@charset "UTF-8";


body{min-width : 1000px;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height:1.5;
}
.clear{overflow: hidden;}
.clear:after{content: "";display: block;clear: both;height: 1px;overflow: hidden;}
* html .clear{height: 1em;overflow: visible;}
.left{float : left;}
.right{float : right;}
.main_size{width : 1000px; margin : 0 auto;}
a:hover img{opacity: 0.7;	filter: alpha(opacity=70);	-ms-filter: "alpha(opacity=70)";} 
h1,h2,h3,h4,h5,h6{ font-size: 1em; font-weight : normal; margin : 0; padding : 0;}  
ul,li,p{list-style-type: none; margin : 0; padding : 0;}

.position{position:relative;}
.position .text{position:absolute;}

#header{background : url(../../img/main_bg.jpg) repeat-x center top;}
#main_bg{background : url(../../img/main.png) no-repeat center top; height : 709px;}
#header h1{padding : 60px 0 30px;  }

.banner_box{background : url(../../img/bg_02.gif); padding  : 13px 0; border-bottom : solid #03639A 5px; margin-bottom : 6px;}
.banner_box .right{padding-top: 10px;}

#news_box{margin-bottom : 36px;}
#news_box .center_box{width : 1040px; margin : 0 auto; }

#point01{background : url(../../img/con_01_bg.gif) repeat-x center top; margin-bottom : 50px; margin-top : 20px;}
#point01 h3{padding-top : 13px; text-align : center; margin-bottom : 50px;}
#point1_1 .text{top : 166px; left : 0; width : 410px; }
#point1_2 .text{top :190px; left : 50px; width : 459px;}
#point1_2 .text img{margin-bottom : 8px;}
#point1_3{padding : 20px 0;}

#point02{background : url(../../img/con_02_bg.gif) repeat-x center top; margin-bottom : 50px;}
#point02 h3{padding-top : 0; text-align : center; margin-bottom : 35px;}

#point2_1{margin-bottom : 40px;}

/*



#point2_3 .box{padding :20px 12px; border : 3px solid #ef8591; background : white;}



*/

#point2_3{ border : 3px solid #5a9dd9; background : url(../../img/box_bg.gif) repeat-x center 125px #f5f5f5; padding : 0 0 20px;
border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    margin-bottom : 30px;
}
#point2_3 h4{padding  : 25px 0; text-align : center; }
#point2_3 .clear{padding : 0 25px ;  }
#point2_3 .box{padding :20px 0; border : 3px solid #5a9dd9; background : white; width : 48%;}
#point2_3 .box .right{width : 230px;}
#point2_3 .box .right{font-size : 14px; line-height : 20px;}
#point2_3 .box .right h5{font-size : 24px;margin-bottom : 10px; line-height : 26px;}
#point2_3 .box .right h6{font-size : 24px; color :#5a9dd9;margin :20px 0 10px ;line-height : 26px; }




#point2_2 .text{top : 200px; left : 50px; width : 459px;}
#point2_2 .text img{margin-bottom : 8px;}

#point03{background : url(../../img/con_03_bg.gif) repeat-x center top; margin-bottom : 50px;}
#point03 .text{margin-bottom : 30px;}
#point03 h3{padding-top : 0; text-align : center; margin-bottom : 45px;}
#point3_1{margin-bottom : 45px;}
#point3_1 .left,
#point3_1 .right{width : 480px; border : 3px solid #7fafdd; height : 250px;}
#point3_1 .text{width : 270px; top : 125px; left : 20px; font-size : 18px; line-height : 24px;}
#point3_2 .text{top : 140px; left : 50px; width : 459px;}
#point3_2 .text img{margin-bottom : 8px;}

#other_point{background : url(../../img/con_04_bg.gif) repeat-x center top; margin-bottom : 50px;}
#other_point h3{padding-top : 0; text-align : center; margin-bottom : 30px;}

#gallery{margin-bottom : -20px;}

#location_box{margin-bottom : 50px;}
#location{background : url(../../img/map_bg.gif) repeat-x center bottom #f7f1e6;border-radius: 10px;
/* CSS3草案 */  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ padding : 0 0 40px;}
    
#location h4{background : url(../../img/bg_03.gif); padding : 14px 0 10px; border-bottom : #7fafdd solid 3px; text-align : center; margin-bottom : 20px;

border-top-left-radius: 10px;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-right-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;


}
.bg_04{padding : 0 40px;}
.map_box img{margin-bottom : 10px;}     
.access_data{background : white;  border : 3px solid #7fafdd; padding : 10px;}    
.access_data strong{color : #7fafdd; font-size : 24px; line-height : 28px;}
.access_data .right a{text-decoration : none; color : #333; background : url(../../img/icon.gif) no-repeat left center; padding-left : 20px;}
.access_data div.clear{border-bottom : dotted #7fafdd 1px; margin-bottom : 10px;}
.access_data li{list-style-type :disc; margin-left : 30px;}

#faq_box{background : #f7f1e6; padding : 30px 0; margin-bottom : 50px;}
#faq_box h3{background : url(../../img/bg_03.gif); border : #7fafdd solid 3px; padding : 10px; margin-bottom : 30px;
border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px; text-align : center;}
#faq_data .box{width : 48%;}
#faq_data .box .question{font-size : 20px;background : url(../../img/con_05_q_bg.gif) repeat-x center top; color : white; font-weight : bold; line-height : 72px;}
#faq_data .box .question span{background : url(../../img/con_05_q.png) no-repeat left top; width : 75px; height : 72px; display:block; float : left;}
#faq_data .box .answer{background : url(../../img/con_05_a.gif) no-repeat left 5px white; padding : 10px 25px 25px; border : solid #bb9488 2px; margin-bottom : 35px; color : #83402b;}
#faq_data .box .answer p{font-size : 20px;padding : 20px 20px 20px 80px; font-weight : bold; line-height : 1;}
#faq_data .box .answer div{padding-top : 10px;}
#faq_data .box .answer div div{background : #5CA8DC; color : white; text-align : center; font-weight : bold; margin-bottom : 10px; padding : 10px;}

#parent_box{margin-bottom : 50px;}
#parent_box h3{background : url(../../img/bg_03.gif); border : #7fafdd solid 3px; padding : 10px; margin-bottom : 30px;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px; text-align : center;}
#parent_box .box{width : 479px; background : #f6f6f6;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px; margin-bottom : 40px; }
#parent_box .box .sp{padding : 19px;}
#parent_box .box .sp img{margin-bottom : 8px;}
#parent_box .box .sp .left{margin-right : 20px;}

#contact_box{border : #ededed solid 3px; position:relative; width : 1000px; margin : 0 auto 75px; }
#contact_box h3{ position:relative; top : -40px; text-align : center;}
#contact_box .text{text-align : center; padding-bottom : 60px;}

#voice_box{background :url(../../img/bg_03.gif); padding : 50px 0; margin-bottom : 40px;}
#voice_box .white_box{line-height : 28px;background : white;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px; padding : 45px 45px 20px;}
#voice_box .right{width : 460px;}
#voice_box .right h3{padding : 40px 0; background : url(../../img/bg_03.gif); border : #7fafdd solid 3px; padding : 10px; margin-bottom : 30px;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px; text-align : center;}
#voice_box dl{padding : 10px 0;}
#voice_box dl dt{font-size : 24px; color : #333; margin-bottom : 18px; font-weight : bold; background:url(../../img/con_05_q.png) no-repeat left top; padding : 30px 0 10px 80px; border-bottom : dotted 3px #b99f6f;}
#voice_box dl dd{margin-bottom : 40px;}
#voice_box dl dd li{list-style-type : disc; margin-bottom : 10px; line-height : 1.4;}

#voice_box .line{border : #7fafdd solid 3px;border-radius: 10px;-webkit-border-radius: 10px; -moz-border-radius: 10px; padding : 20px; }
#voice_box .line h4{font-size : 24px; color : #7fafdd; margin-bottom : 10px; font-weight : bold;}

#footer{ padding-top : 50px; background : url(../../img/button_line.gif) repeat-x center bottom; }
#footer .f_logo{text-align : center; margin-bottom : 45px;}
#footer .clear{padding : 0 70px 50px 110px;}
#footer .left,
#footer .right{width : 50%;}

#copyright{margin-top : 10px;background : url(../../img/copyright_bg.gif) repeat-x center top; height : 89px; color : white; text-align : center; line-height : 89px;}