@charset "utf-8";

@media screen and (max-width: 767px) {
.space_sp_pad{ padding-left:10px; padding-right:10px;}
.space_sp_mar{ margin-left:10px; margin-right:10px;}
#main_contents h1, #main_contents h2, #main_contents h3, #main_contents p, #main_contents ul, #main_contents ol, #main_contents dl{ margin-left:10px; margin-right:10px;}
.space_no_mb{margin-bottom:0px !important;}
}
@media screen and (min-width: 768px) {}
@media screen and (min-width: 1200px) {}


/*■■共通指定■■*/
/*-------------------------------------------------
line
-------------------------------------------------*/
.line_bottom_black{ border-bottom:3px solid #000;}
.line_top_black{ border-top:3px solid #000; padding-top:2em;}
.line_bottom_gray_01{ border-bottom:1px solid #e0e0e0; margin-bottom:40px; padding-bottom:40px;}

/*-------------------------------------------------
タイトル
-------------------------------------------------*/
h2.title_second_01{ font-size:1.5em; margin-bottom:1em; font-weight:bold;}
h3.title_second_01{ font-size:1.5em; margin-bottom:2em; font-weight:bold;}
.title_second_green{ font-size:2em; margin-bottom:2em; font-weight:bold; color:#3c9b37;}
.title_second_black{ font-size:2em; margin-bottom:2em; font-weight:bold;}


/*-------------------------------------------------
文字
-------------------------------------------------*/
.text_l{ font-size:1.5em;}


/*-------------------------------------------------
パンくず
-------------------------------------------------*/
#pan{ padding:1em; overflow:hidden; margin-top:-43px;}
#pan ol{ font-size:11px; float:right;}
#pan ol li{ float:left; color:#fff; white-space:nowrap; _margin-left:20px; display:block;}
#pan ol li a{ color:#fff; text-decoration:none;}
#pan ol li a:hover{ text-decoration:underline;}
#pan ol > li:before {content:"　\003e　"; color:#fff; font-weight:normal;}
#pan ol > li:first-child:before { content: none; }

@media screen and (max-width: 767px) {
#pan{ padding:0.5em; text-align:center; background:#01aebe;}
#pan ol{ font-size:10px; float:none;}
#pan ol li{ float:none; display:inline-block;}
}



/*-------------------------------------------------
ページタイトル
-------------------------------------------------*/
.page_title_t01{ border-bottom:1px solid #008066;/* margin-bottom:2em;*/ padding-bottom:2em; padding-top:2em; overflow:hidden;}
.line_b_no{ border-bottom:none;}
.page_title_t01 h1{ font-size:3em;}
.page_title_t01 p{ margin-bottom:0px; font-size:1.3em;}
.page_title_t01 .title_catch_i{}

.page_title_t01_b{ border-bottom:3px solid #000; margin-bottom:40px;}

@media screen and (max-width: 767px) {
.page_title_t01{/* border-bottom:3px solid #000; margin-bottom:2em;*/ padding:0em 0px 0em 0px ;}
.page_title_t01 .page_title_t01_text{ padding:1em 0px 1em 0px ;}
.page_title_t01 .title_catch_i{ float:none;/* margin-bottom:10px;*/}
.page_title_t01 h1{ font-weight:bold; font-size:2.3em;/* margin-top:-0.2em;*/}
.page_title_t01 p{ margin-bottom:0px !important;}
}
@media screen and (min-width: 768px) {
.page_title_t01 h1{/* float:left; clear:left;*/}
.page_title_t01 p{/* float:left;*/}
.page_title_t01 .page_title_t01_text{/* float:left; width:38%;*/ overflow:auto;}
.page_title_t01 .title_catch_i{ float:right; *zoom:1; /* for ie7 */ width:57.627%; margin-left:40px;}

.second_catch_01 .box_text_01{ overflow:auto;}
.second_catch_01 .catch_01_photo{ float:right; *zoom:1; /* for ie7 */ width:57.627% ; margin-left:40px;}


}
@media screen and (min-width: 1200px) {}



.page_title_t02{zoom:1; overflow:hidden; margin-bottom:4em;}
.page_title_t02 h2{ float:left; font-size:3em; margin-right:1em;}
.page_title_t02 h2 span{ font-size:0.7em; margin-left:0.5em;}
.page_title_t02 p{ overflow:hidden;zoom:1; vertical-align:middle; font-size:1.3em; padding-top:1em; display:block; margin-right:3em;}

.page_title_t02:after{
display:block;
visibility:hidden;
clear:both;
height:0;
content:" ";
}




@media screen and (max-width: 767px) {
.page_title_t02{ padding:0.5em 0px 0.5em 0px; margin-top:-2em; background:#000; color:#FFF;/* margin-bottom:0em;*/}
.page_title_t02 h2{ float:none; margin-right:0px; font-size:2em;}
.page_title_t02 h2 span{ margin-left:0px;}
.page_title_t02 p{ overflow:auto; margin-right:0px; padding-top:0em; font-size:1em; color:#666;}
.mt_ne_01{ margin-top:-60px;}
}
@media screen and (min-width: 768px) {}
@media screen and (min-width: 1200px) {}


/*ol,ul*/
ol.num_list_01{ margin-bottom:1em;}
ol.num_list_01 li{ list-style-type:decimal !important; margin-left:2em;/* font-weight:bold;*/}
ol.num_list_02 li{ list-style-type:decimal !important; margin-left:2em; margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #e0e0e0;}
ol.num_list_02 li p{ font-size:0.6em; margin-left:-2.5em;}

ul.list_link_01 li{ background:url(../images/common/listmark_sankaku_01_black.gif) left center no-repeat; margin-bottom:5px; text-decoration:none;}
ul.list_link_01 li a{ padding-left:20px; padding-right:20px; font-weight:bold; display:block;}
@media screen and (min-width: 1200px) {
ul.list_x2 li{ float:left; width:50%;}
}

ul.list_link_02 li{ background: url(../images/common/mark_maru_black.png) left 5px no-repeat; padding-left:20px; margin-bottom:5px; text-decoration:none;}
ul.list_link_03 li{ background: url(../images/common/listmark_blank_01.gif) left 5px no-repeat; padding-left:20px; margin-bottom:5px; text-decoration:none;}
ul.list_link_04 li{ background: url(../images/common/listmark_pdf.gif) left 2px no-repeat; padding-left:20px; margin-bottom:5px; text-decoration:none;}
ul.list_link_05 li{ background:url(../images/common/listmark_maru_s_01.png) left top no-repeat; padding-left:25px; margin-bottom:10px;}
ul.list_link_06 li{ background: url(../images/common/line_black_left_center.gif) left 50% no-repeat; padding-left:15px;margin-bottom:5px; }
ul.list_link_07{ margin-bottom:2em;}
ul.list_link_07 li{ list-style:inside;}

ul.list_link_00_i{ margin-bottom:1em;}
ul.list_link_00_i li{padding-left: 1em;text-indent: -1em;}

ul.list_frame_01{ margin-left:1px; margin-top:1px;}
ul.list_frame_01 li{ float:left; border:1px solid #e0e0e0; font-weight:bold; margin-left:-1px; margin-top:-1px;}
ul.list_frame_01 li p{ padding:10px 20px; margin-bottom:0px;}
ul.list_frame_01 li a{ display:block; text-decoration:none; padding:10px 20px; background:#f4f4f4;}
ul.list_frame_01 li a:hover{ background:#000; color:#FFF !important;}
@media screen and (max-width: 767px) {
ul.list_frame_01 li{ float:none; text-align:center; margin-left:0px; margin-top:-1px;}
}
















/*-------------------------------------------------
コンセプト
-------------------------------------------------*/
.box_concept_image{ margin-left:-158px; float:left;}
.box_concept_01{float:right; padding-top:60px;}
.box_concept_01 h1{ margin-bottom:58px;}
.box_concept_01 p{ margin-bottom:2em;}
.box_concept_01 .box_detail_title_text{ float:right;}
.box_concept_01 .box_detail_title_text h1{font-family:"Times New Roman", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size:1.5em;}
.box_concept_01 .box_detail_title_text p { margin-bottom:5px;}
.box_concept_01 .box_detail_title_text p span{ display:block; font-size:0.8em;}

.box_concept_x1{ margin-bottom:50px;}
.box_concept_x1 h2{ font-size:1.4em; margin-bottom:1em; font-family:"Times New Roman", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; color:#1877bb; font-weight:bold;}

@media screen and (max-width: 767px) {
.box_concept_image{ position:absolute; float:none; opacity: 0.2; filter: alpha(opacity=20); -moz-opacity: 0.2; z-index:-1; margin-left:-35%;}
.box_concept_image img{width:100%;}

.box_concept_01{float:none; padding-top:90%;}
.box_concept_01 h1{}
.box_concept_01 h1 img{ width:70%;}
}

@media screen and (min-width: 768px),print {
.box_concept_01{width:486px;}
}
@media screen and (min-width: 1200px) {
.box_concept_01{width:686px;}
}



/*-------------------------------------------------
診療科目・料金・時間
-------------------------------------------------*/
.box_course_01{ padding-top:60px; text-align:center;}
.box_course_title{ margin-bottom:4em;}
.box_course_title h1{ width:424px; display:inline-block; font-family:"Times New Roman", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; border-bottom:solid 4px #01aebe; font-size:2.5em;}

.box_view_course_x3{ margin-bottom:100px;}
.box_view_course_x3 ul{ margin-bottom:30px;}
.box_view_course_x3 p.home_list_text{ margin-bottom:2em !important;}
.box_view_course_x3 dl.box_price{overflow:hidden; float:none !important; margin-bottom:10px; width:100%; padding-left:0; margin-left:0;}
.box_view_course_x3 dl.box_price dt{}
.box_view_course_x3 dl.box_price dd{ margin-left:0;}
.box_view_course_x3 p.btn_yoyaku{float:none; margin-right:0; width:100%; padding-left:0;}

.box_gakuwari{ background:#a9d9dc; margin:0 90px; text-align:center;}
.box_gakuwari img{}

.box_view_course_x1{ background:url(../images/common/line_dot_yoko.gif) repeat-x bottom left; padding-bottom:41px; margin-bottom:40px; margin-left:15%; margin-right:15%; overflow:hidden; }
.box_view_course_x1:last-child{ background:none; padding-bottom:0;}
.box_view_course_x1 h1{ font-size:1.4em; font-weight:bold; margin-bottom:1em;}
.box_view_course_x1 p{margin-bottom:2em;}

.box_view_course_x1 dl.box_price{ font-size:1.4em;}


dl.box_price{ float:left; /*font-size:1.4em;*/ margin-left:12%; width:50%;}
dl.box_price dt{background:#a9d9dc; float:left; width:31%; border-right:solid 4px #fff; padding:8px 1em; text-align:left;}
dl.box_price dd{background:#e6f6f7; margin-left:40%; padding:8px; text-align:right;}
p.btn_yoyaku{float:right; margin-right:12%; width:22%; margin-bottom:0;}
p.btn_yoyaku a{
display:block;
background: url(../images/common/mari_yajirushi_02.png) no-repeat 5% center #ffcc00;
text-decoration:none;
font-size:1.4em;
padding:8px 8px 8px 1.5em;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;}
p.btn_yoyaku a:hover{background: url(../images/common/mari_yajirushi_02.png) no-repeat 5% center #ff6600; color:#fff !important;}

.box_course_01 p.second_catch_01{ font-weight:bold; font-size:1.4em; padding-top:1em;}

.box_view_course_x1 table{ width:100%; font-size:1.4em; margin-bottom:30px;}
.box_view_course_x1 table tr{}
.box_view_course_x1 table tr th[scope="col"]{ width:37%; background:#1472b8; color:#fff;}
.box_view_course_x1 table tr th[scope="row"]{ width:9%; text-align:center; background:#bce6e9;}
.box_view_course_x1 table tr th{ border:solid 4px #fff; padding:0.8em 1em;}
.box_view_course_x1 table tr td{ border:solid 4px #fff; background:#e6f6f7; text-align:center; color:#1472b8; font-size:1.4em;}
.box_view_course_x1 table tr th.day_first{ background:#bce6e9;}
.box_view_course_x1 table tr th.day_sat{ background:#bcc4e9;}
.box_view_course_x1 table tr th.day_sun{ background:#e9bcde;}
.box_view_course_x1 table tr td.holiday{ color:#000;}

@media screen and (max-width: 768px) {
.box_view_course_x3 dl.box_price{font-size:0.5em;}

}

@media screen and (min-width: 1200px) {
.box_view_course_x3 dl.box_price{ font-size:1.2em;}

}

@media screen and (max-width: 767px) {
.box_course_01{ width:100%; padding-left:10px; padding-right:10px;}
.box_course_title h1{ width:auto; padding-left:20px; padding-right:20px; font-size:2em;}


.box_view_course_x1{ margin-left:0; margin-right:0;}
.box_view_course_x3{ margin-bottom:0;}

.box_view_course_x3 dl.box_price{padding-right:10% !important; padding-left:10% !important; width:95% !important;}
.box_view_course_x3 p.btn_yoyaku{padding-right:10% !important; padding-left:10% !important; width:95% !important;}
.box_view_course_x3 ul{ margin-left:0 !important; margin-right:0 !important;}
.box_view_course_x3 ul li{background:url(../images/common/line_dot_yoko.gif) repeat-x bottom left; padding-bottom:30px; margin-bottom:30px;}

.box_gakuwari { margin-bottom:80px;}
.box_gakuwari img{ width:85%;}


dl.box_price{ overflow:hidden; float:none !important; font-size:1em !important; margin-bottom:10px; width:85%; padding-left:10%;}
dl.box_price dt{}
dl.box_price dd{ margin-left:0;}
p.btn_yoyaku{float:none; margin-right:0; width:85%; padding-left:10%;}

.box_course_01 p.second_catch_01{ margin-bottom:0;}


.box_view_course_x1 table{ width:100%; font-size:0.8em; margin-bottom:30px;}
.box_view_course_x1 table tr th{padding:0.5em 0.8em;}
.box_view_course_x1 table tr td{}

}


/*ページ内リンクボタン*/
.course_navi_x3{ border: 1px solid #01aebe; overflow: hidden; background: url("../course/images/bg_01.gif") top left repeat;}
.course_navi_x3 ul{}
.course_navi_x3 ul li{ background: #01aebe; margin-bottom: 30px; position: relative;}
.course_navi_x3 ul li p.icon_gakuwari{ position: absolute;}
.course_navi_x3 ul li p.icon_gakuwari_02{ position: absolute; background: #01be67; color:#FFFFFF; padding: 8px 10px 6px 10px;}
.course_navi_x3 ul li a{ text-decoration: none; text-align: left;}
.course_navi_x3 ul li a dl{}
.course_navi_x3 ul li a dl dt{ color: #FFFFFF; margin-bottom: 20px; font-weight: bold;}
.course_navi_x3 ul li a dl dd{ color: #a0dfe5;}
.course_navi_x3 ul li a p.sankaku{ color: #FFFFFF; text-align: center;}
.course_navi_x3 ul li a:hover p.sankaku{ color: #007b86;}
@media screen and (max-width: 767px) {
.course_navi_x3{ margin-bottom: 50px;}
.course_navi_x3 ul{ padding-left: 5px; padding-top: 15px; padding-right: 5px;}
.course_navi_x3 ul li{ margin-right: 0px; margin-bottom: 20px; margin: 0px;}
.course_navi_x3 ul li a p.course_fig{ width: 100%;}
.course_navi_x3 ul li a p.course_fig img{ width: 100%;margin-left: -10px; }
.course_navi_x3 ul li a dl{ padding: 10px;}
.course_navi_x3 ul li a p.sankaku{ padding-bottom: 10px;}
.course_navi_x3 ul li p.icon_gakuwari{ right: -20px; top: -10px;}
.course_navi_x3 ul li p.icon_gakuwari_02{ right: -20px; top: -10px;}
}
@media screen and (min-width: 1200px) {
.course_navi_x3{ margin: 0 90px 90px 90px;}
.course_navi_x3 ul{ padding-left: 28px; padding-top: 30px; }
.course_navi_x3 ul li{ float: left; width: 293px; margin-right: 30px; margin-bottom: 30px;}
.course_navi_x3 ul li a dl{ height: 130px; padding: 20px;}
.course_navi_x3 ul li p.icon_gakuwari{ right: -20px; top: -20px;}
.course_navi_x3 ul li p.icon_gakuwari_02{ right: 10px; top: 60px;}
}


/*コース×1*/
.box_course_frame{ border-top: 1px solid #01aebe; margin-bottom: 30px; overflow: hidden;}
.box_course_frame ul{}
.box_course_frame ul li{ padding-top: 60px; padding-bottom: 60px; margin-bottom: 30px; border-bottom: 1px solid #01aebe; overflow: hidden;}
.box_course_photo{}
.box_course_photo .icon_gakuwari{ position: absolute; margin-left: -30px; margin-top: -30px;}
.box_course_photo .icon_gakuwari_02{ position: absolute; margin-left: -30px; margin-top: -30px;}
.box_course_text{ }
.box_course_text h1{ text-align: left; font-size: 24px; color: #01aebe; margin-bottom: 20px;}
.box_course_text h1 span{ font-weight: bold;}
.box_course_text p.course_title_info{ text-align: left; font-size: 1.2em; color: #293b96; font-weight: bold;}
.box_course_text p.course_info{ text-align: left;}
.box_course_text p.course_price{ text-align: right; color: #000000;}
.box_course_text p.course_price span{ font-size: 30px; font-weight: bold;}
.box_course_text .course_option{ text-align: left; background: #e6f6f7;}
.box_course_text .course_option dl{ display: block; padding: 15px; overflow: hidden; color: #666666; margin-bottom: 30px;}
.box_course_text .course_option dl dt{ float: left;}
.box_course_text .course_option dl dt span.option_title{ display: block; margin-right: 20px; float: left; background: #a9d8db; border-radius: 12px; color: #FFFFFF; padding: 5px; font-size: 10px;}
.box_course_text .course_option dl dd{ float: right;}
.box_course_text .course_option dl dd span.option_title{ font-size: 16px;}
.box_course_text .course_option dl dt span.option_name{ color: #01aebe; display: block; font-size: 1.5em; margin-bottom: 10px;}
.box_course_text .course_option dl dd span.option_price{ font-weight:bold;font-size: 1.2em; color: #000000;}
.box_course_text .course_option dl dd{ padding-top: 10px;}

.box_course_text p.btn_yoyaku{ float:right; margin-right:0px !important; width:50%; padding-left:0;}

@media screen and (max-width: 767px) {
.box_course_frame{}
.box_course_frame ul li{}
.box_course_photo{}
.box_course_text{}
}
@media screen and (min-width: 1200px) {
.box_course_frame{ margin-left: 90px; margin-right: 90px;}
.box_course_frame ul li{}
.box_course_photo{ float: left;}
.box_course_text{ float: right; width: 656px;}
}


.box_course_info{}
.box_course_info p{ text-align: center;}








/*-------------------------------------------------
プロフィール
-------------------------------------------------*/

.box_profile_image{ text-align:center; margin-bottom:62px; margin-left:-15%; margin-right:-15%;}
.box_profile_image img{ width:100%;}


.box_profile_01{ text-align:center;}
.box_profile_01 h1{ margin-bottom:50px; font-size:24px; color:#1273ba;}

.box_profile_01 ul{ margin-bottom:40px; margin-right:-8px; padding-top:1em;}
.box_profile_01 ul li{ display:inline-block; margin-right:8px;}

.box_profile_01_t h1{ color:#000; margin-bottom:0;}


@media screen and (max-width: 767px) {
.box_profile_01{margin-bottom:50px;}
.box_profile_01 p img{ width:70%;}
.box_profile_01 ul li{width:15%;}
.box_profile_01 ul li img{ width:100%;}
}



/*-------------------------------------------------
サイトマップ
-------------------------------------------------*/
.box_access_01{ text-align:center;  padding-top:60px;}

.box_access_01 p.tel_text{ margin-bottom:1em;}

.box_access_01 #map{ width:100%; height:500px; overflow:hidden; *zoom:1; position:relative; padding-top:30px; margin-bottom:20px;}
.box_access_01 #map iframe{ width:100%; height:500px;}

.box_access_x1{margin-bottom:50px;}
.box_access_x1 h2{ margin-bottom:0.5em;}

.box_access_01 ul{}
.box_access_01 ul li{ margin-bottom:0.5em;}
.box_access_01 ul li:before{ content:"・";}

@media screen and (max-width: 767px) {
.box_access_01 { margin-left:18px; margin-right:18px;}
.box_access_01 #map{ height:420px;}

.box_access_01 ul{ display:block}


}

/*-------------------------------------------------
サイトマップ
-------------------------------------------------*/
.box_sitemap_01{ padding-top:60px; margin-left:15%; margin-right:15%;}
.box_sitemap_01 dl{text-align:center;}
.box_sitemap_01 dl dt{font-family:"Times New Roman", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size:160%; font-weight:bold; padding:20px 0;}
.box_sitemap_01 dl dt a{text-decoration:none;}
.box_sitemap_01 dl dt a:hover{ color:#01aebe !important;}
.box_sitemap_01 dl dt img{}
.box_sitemap_01 dl dd{ margin-bottom:2em; padding-bottom:4em; background:url(../images/common/line_dot_yoko.gif) repeat-x bottom left;}
.box_sitemap_01 dl dd:last-child{ margin-bottom:0; background:none;}



@media screen and (max-width: 767px) {
.box_sitemap_01{margin-left:0; margin-right:0;}

}












