@charset "utf-8";

*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
} 




/* float celar クラスなし */
*:after {
  display:block;
  clear:both;
} 

element {zoom:1;} /* clearfix IE6, 7 */
element:after {content:"";} /* clearfix */

.cfix{zoom:1;} 
.cfix:after {content:"";}

body{
margin:0;
padding:0;
font-family:"メイリオ", "Meiryo","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  sans-serif;
font-size:100%;
line-height:200%;
font-weight:500;
color:#333;
width:100%;
background:#fff;
}

@media screen and (min-width: 671px){ /*pc*/
body{
min-width: 1000px;
}
}

#wrap{
position:relative;
overflow:hidden;
width:100%;
z-index:3;

}


#wrap {zoom:1;} 
#wrap:after {content:"";}


header{
width:100%;
background: -moz-linear-gradient(left,  rgba(214,248,252,0.6) 0%, rgba(255,255,255,0.1) 84%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left,  rgba(214,248,252,0.6) 0%,rgba(255,255,255,0.1) 84%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right,  rgba(214,248,252,0.6) 0%,rgba(255,255,255,0.1) 84%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D6F4FC', endColorstr='#00ffffff',GradientType=1 );
z-index:2;
}
@media screen and (min-width: 671px){ /*pc*/
#header{
width:1000px;
min-width: 1000px;
margin:0 auto;
position:relative;
}
}


article{
width:100%;
margin:0px;
box-sizing:border-box;
overflow:hidden;
}

#contents{
width:1000px;
margin:0 auto 0;
position:relative;
box-sizing:border-box;
overflow:hidden;
/*position:relative;
top:-150px;*/
}


#contents {zoom:1;} 
#contents:after {content:"";}

footer{
width:100%;
margin:0em auto 0;
overflow:hidden;
background-color: rgba(214,248,252,0.7);
/*background-color: rgba(0,0,0,0.5);*/
}


.footer{
width:100%;
position:relative;
}


footer address{
width:100%;
font-size:90%;
font-style:normal;
/*background-color: rgba(0,0,0,0.6);*/
color:#333;
float:left;
padding:0em 1em 0em 2em;
margin-bottom:0em;
line-height:150%;
margin-top:0.5em;
}

footer address h2{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
margin-bottom:1em;
margin-top:1.5em;

}

footer a.call{
color:#06C;;
}



footer small{
clear:both;
width:100%;
background:#333;
color:#fff;
display:block;
margin:0.5em 0 0;
text-align:center;
padding:1em;
line-height:100%;
}




@media screen and (min-width: 671px){ /*pc*/

.footer{
width:1000px;
min-width: 1000px;
margin:0 auto;
}
footer address{
font-size:90%;
}




}






