@charset "utf-8";
/* CSS Document */
.section { width:680px; margin:6px 20px 0; line-height:1.7; color:#0A1F33;}
.section02 { width:680px; margin:20px 20px 0;}

.content_bnr { width:680px; margin:0 0 20px; line-height:0; font-size:0;}
.lead { margin: 0 0 18px;}

/* サブメニュー */
.sub-menu,.sub-menu02 { margin:0 0 15px;}
.sub-menu li { width:135px; float:left; margin:0 5px 5px 0; background:url(../img/arrow_lblue.gif) 0 50% no-repeat; padding:0 0 0 20px; }
.sub-menu02 li { width: auto; float:left; margin:0 30px 5px 0; background:url(../img/arrow_lblue.gif) 0 50% no-repeat; padding:0 0 0 20px; }

/* サブメニュー 青（第3階層用） */
.sub-menu_blue{ margin:0 0 15px;}
.sub-menu_blue li { float:left; margin:0 20px 5px 0; background: url(../img/arrow_blue.gif) 0 50% no-repeat; padding:0 0 0 20px; }


/* セクションメニュー */
.icon_arrow_blue { margin:0 0 15px;}
.icon_arrow_blue li { width:160px; float:left; margin:0 0 5px 0; background: url(../img/icon_arrow_blue.gif) 0 50% no-repeat; padding:0 0 0 10px; }


/* サブタイトル　通常 */
h3.sttl_lblue { width:655px; height:48px; background:url(../img/bg_sttl_lblue.jpg) 0 0 no-repeat; padding:13px 0 0 25px; font-size:170%; font-weight:bold;clear:both; margin: 0 0 20px;} 
h3.sttl_lblue {width:680px\9;height:61px\9; /* IE8 */*width:680px;*height:61px; /* IE7 */}
h3.sttl_lblue:not(:target){width:680px¥9;height:61px¥9;/* IE9 */}

/* サブタイトル　min */
h3.sttl_lblue_min { width:655px; height:32px; background:url(../img/bg_sttl_lblue_min.jpg) 0 0 no-repeat; padding:9px 0 0 25px; font-size:120%; font-weight:bold; clear:both; margin: 0 0 20px;} 
h3.sttl_lblue {height:41px\9; /* IE8 */*height:61px; /* IE7 */}
.hack:not(:target){height:41px¥9;/* IE9 */}

/* サブタイトル　img */
h3.sttl_img { margin:0 0 20px; line-height:0; font-size:0; clear:both;}

/* サブタイトル　青（第3階層用） */
h3.sttl_blue { width:655px; height:48px; background:url(../img/bg_sttl_blue.jpg) 0 0 no-repeat; padding:13px 0 0 25px; font-size:170%; font-weight:bold;clear:both; margin: 0 0 20px;} 
h3.sttl_blue {width:680px\9;height:61px\9; /* IE8 */*width:680px;*height:61px; /* IE7 */}
.hack:not(:target){width:680px¥9;height:61px¥9;/* IE9 */}


/* セクションタイトル　注意書きあり */
.ttl_attention { width:680px;}
.ttl_attention h4 { width:420px; float:left;}
.ttl_attention span { width:240px; float:right; display:block; text-align:right;}


/* セクションタイトル　アイコンあり */
h4.circle_lblue { background:url(../img/circle_lblue.gif) 0 50% no-repeat; padding:0 0 0 14px; color:#407641; font-weight:bold; margin:0 0 5px; font-weight:bold; }
h4.icon_qa { background: url(../../img/info/qa/icon_qa.gif) 0 50% no-repeat; padding:0 0 0 20px; color:#209CDA; font-weight:bold; margin:0 0 5px; font-weight:bold;}

/* セクションタイトル　画像 */
h4.sttl_img { margin:0 0 12px; line-height:0; font-size:0;}

/* セクションタイトル　アイコンあり 青（第3階層用） */
h4.circle_blue { background:url(../img/circle_blue.gif) 0 50% no-repeat; padding:0 0 0 14px; color:#356EAF; font-weight:bold; margin:0 0 5px;font-weight:bold; }


div.text{ margin:0 0 5px;}
div.text_m20{ margin:0 0 20px;}
div.text_center { text-align:center;}
.red { color:#D90000;}
strong { font-weight: bold;}

div.block_list { border-bottom: 1px dotted #D6D6D6; padding:0 0 20px; margin:0 0 20px; clear:both;}
div.block_list02 { margin:0 0 20px; clear:both;}
ul.block_list li { border-bottom: 1px dotted #D6D6D6; padding:0 0 20px; margin:0 0 20px;}
ul.text_list li { border-bottom:none; text-indent:-1em; padding:0 0 0 1em; margin:0 0 5px;}
ul.text_list_min li { border-bottom:none; text-indent:-1em; padding:0 0 0 1em; margin:0 0 5px; font-size:90%;}


/*----------------------------------------------------------------------------------------
各ページのスタイル
----------------------------------------------------------------------------------------*/

/* ----------------------体験談 ----------------------*/
.box680 { border-bottom: 1px dotted #D6D6D6; padding:0 0 20px; margin:0 0 20px;}
.box680_side { background:url(../../img/info/consultation/box680_side.gif) 0 0 repeat-y;}
.box680_side .inner { background:url(../../img/info/consultation/icon_blow.gif) 17px 40% no-repeat; padding:5px 17px 5px 90px;} 
.box680_side .inner h3 { font-size:120%; color:#487AB4; font-weight:bold; margin:0 0 2px; }
.box680_side .inner dt { font-weight:bold; margin:0 0 2px; }

/*---------------------- 治療の流れ ----------------------*/
.nav_flow { margin:0 0 20px;}
.nav_flow li { float:left; line-height:0; font-size:0;}
.nav_flow li.nav_flow01 { width:166px;}
.nav_flow li.nav_flow02 { width:69px;}
.nav_flow li.nav_flow03 { width:136px;}
.nav_flow li.nav_flow04 { width:60px;}
.nav_flow li.nav_flow05 { width:127px;}
.nav_flow li.nav_flow06 { width:121px;}

.flow_box { margin:0 0 20px;}
/*.flow_box .left { width:420px; float:left;}*/
.flow_box .right { width:240px; float:right;}
.btn_mail { margin:0 0 10px;}
.btn_mail dt { margin:0 0 5px; line-height:0; font-size:0; float:none;}
.btn_mail dd { float:left; margin:0 5px 10px 0;line-height:0; font-size:0;}

.box_grey { clear:both; background:#EBEBEB; padding:15px 15px 15px;}
.box_grey.w600 { width:600px;}
.box_grey .icon_attention { width:40px; float:left; margin:0 15px 0 0;}
.box_grey .right { width:545px; float:left;}
.box_grey span{ display:block; text-indent:-2.7em; padding-left:2.7em;}

.text_link li { width:230px; float:left; margin:0; }
.text_link .ico_word a { background: url(../img/icon_word.png) 0 50% no-repeat; padding:2px 0 0 29px; display:block; height:24px;}
.text_link .ico_pdf a { background:url(../img/icon_pdf.png) 0 50% no-repeat; padding:2px 0 0 29px; display:block; height:24px;}


/*---------------------- 料金・支払い ----------------------*/

.charge_nav { margin:0 0 30px;}
.charge_nav li { width:155px; float:left; margin:0 20px 0 0;}
.charge_nav li.reset { margin:0;}

.table_price01 { margin:0 0 20px; clear:both;}
.table_price01.m_b10 { margin:0 0 10px;}
.table_price01 table{ width:330px;} 
.table_price01 table.left{ float:left;}
.table_price01 table.right{ float:right;} 
.table_price01 table.large{ width:680px;} 

.table_price01 caption { background:url(../../img/info/charge/icon_ex01.gif) 7px 50% #0085CC no-repeat; padding:12px 7px 12px 91px; font-size:75%; font-weight:bold; color:#FFF;}
.table_price01 caption.ex2 { background:url(../../img/info/charge/icon_ex02.gif) 7px 50% #0085CC no-repeat;}
.table_price01 caption.ex3 { background:url(../../img/info/charge/icon_ex03.gif) 7px 50% #0085CC no-repeat;}
.table_price01 caption.ex4 { background:url(../../img/info/charge/icon_ex04.gif) 7px 50% #0085CC no-repeat;}
.table_price01 caption.ex5 { background:url(../../img/info/charge/icon_ex05.gif) 7px 50% #0085CC no-repeat;padding:7px 7px 7px 91px;}
.table_price01 caption.ex6 { background:url(../../img/info/charge/icon_ex06.gif) 7px 50% #0085CC no-repeat;padding:7px 7px 7px 91px;}
.table_price01 caption.ex7 { background:url(../../img/info/charge/icon_ex07.gif) 7px 50% #0085CC no-repeat;padding:}
.table_price01 caption.ex8 { background:url(../../img/info/charge/icon_ex08.gif) 7px 50% #0085CC no-repeat;padding:}
.table_price01 caption.ex9 { background:url(../../img/info/charge/icon_ex09.gif) 7px 50% #0085CC no-repeat;padding:}
.table_price01 caption.ex10 { background:url(../../img/info/charge/icon_ex10.gif) 7px 50% #0085CC no-repeat;padding:}
.table_price01 caption.ex11 { background:url(../../img/info/charge/icon_ex11.gif) 7px 50% #0085CC no-repeat;padding:}
.table_price01 caption.ex12 { background:url(../../img/info/charge/icon_ex12.gif) 7px 50% #0085CC no-repeat;padding:}

.table_price01 th{ width:185px; background:#D6EDFF;border-top:1px solid #FFF; font-size:75%; padding:5px 10px;} 
.table_price01 td{ border-top:1px solid #D6EDFF;border-right:1px solid #D6EDFF; font-size:75%; padding:5px 10px; text-align:right;}
.table_price01 td.first_white{ border-right:1px solid #D6EDFF; border-bottom:1px solid #D6EDFF;border-left:1px solid #D6EDFF;}

.table_price01 td.end,
.table_price01 th.end{ border-top:1px solid #FFF; background:#C1E3FF;font-weight:bold;} 


.table_price { margin:0;}
.table_price.m_b10 { margin:0 0 10px;}
.table_price table { width:680px; border-bottom:1px solid #D6EDFF;}
.table_price table span.min { font-size:10px;}
.table_price table th{ background:#0085CC; color:#FFF; font-weight:bold; padding:5px 10px; font-size:75%;}
.table_price table th.first{ width:240px; border-right:1px solid #FFF; border-bottom:1px solid #FFF;}
.table_price table th.secound{ width:639px; border-bottom:1px solid #D6EDFF;}

.table_price table td{padding:5px 10px; font-size:75%;border-top:1px solid #D6EDFF;border-right:1px solid #D6EDFF;}
.table_price table td.first{ background:#D6EDFF; border-top:1px solid #FFF;}
.table_price table td.sttl{ background:#C1E3FF; border-top:1px solid #FFF; font-weight:bold;}

.pay { margin:0 0 30px;}
ul.img_pay { margin:0 0 20px;}
li.cash{ width:184px; float:left; margin:0 5px 0 0;}
li.medical{ width:252px; float:left; margin:0 5px 0 0;}
li.credit{ width:184px; float:left; margin:0 0 0 0;}
.card_kind { width:659px; text-align: center; margin:0 auto 20px; padding:10px 0 0 ;}



.tb_card table{ width:600px; border-left:1px solid #D6EDFF; margin:0 0 0 40px;}
.tb_card table th{  border-right:1px solid #D6EDFF;background:#D6EDFF; font-weight:bold; font-size:75%; padding:10px;}
.tb_card table th.first{ width:280px; border-right:1px solid #FFF;}
.tb_card table td{ border-right:1px solid #D6EDFF;border-bottom:1px solid #D6EDFF; font-size:75%;padding:5px 10px;}

/* 統括医師のご紹介 */
.doctor_info .left{ width:280px; float:left; }
.doctor_info .right{ width:380px; float:right; }
.doctor_info .left h3{ margin:12px 0 0;}
span.texr_right { text-align:right; display:block;}

/* 最先端技術 */
.sub-menu_technology { margin:0 0 30px;}
.sub-menu_technology li { line-height:0; font-size:0; margin:0 0 10px;}
.figure { margin:0 0 20px;clear:both;}
.reset { margin:0 0 0;}
.figure .left { width:320px; float:left;}
.figure .right{ width:320px; float:right;}

.l3 .left { width:214px; float:left; margin:0 19px 0 0;}
.l3 .right { width:214px; float:right;}

.figure dt{ margin:0 0 5px; line-height:1.2; }
.figure dd.ph{ margin:0 0 5px; line-height:0; font-size:0;}

.figure02 .left{ width:300px; float:left;}
.figure02 .right{ width:360px; float:right; text-align:center;}

.degree { margin:0 0 10px; clear:both;}

/* 治療詳細ページ */
.figure_details_mb10 { margin:0 0 10px;}
.figure_details .left,.figure_details_mb10 .left{ width:490px; float:left;}
.figure_details .right,.figure_details_mb10 .right{ width:170px; float:right;}

.figure_details_large .left{ width:400px; float:left;}
.figure_details_large .right{ width:260px; float:right;}

.list_check { margin:0 0 0 5px;}
.list_check li { width:260px;float:left; margin:0 20px 5px 0; background: url(../img/icon_check.gif) 0 -1px no-repeat; padding:4px 0 7px 23px;}


.footer_flow_box .box_side { width:680px; background: url(../img/flow/box680_side.gif) 0 0 repeat-y;}
.box_side_inner03 { margin:0 25px 23px; clear:both;}
.information_box { width:630px;border:1px solid #CDD9E0; background:#F7F7F4; margin:0 0 0px;}
.information_box_inner { padding: 15px 8px 10px;}
.information_box .left { width:363px; float:left; border-right:1px solid #ddd; padding:0 10px 0 0; margin:0 10px 0 0;}
.information_box .right { width:227px; float:left; }

.information_box .left h5 { margin:0 0 5px;}
.information_box .left ul { width:363px;}
.information_box .left ul li.btn_sodan02 { width:165px; float:left;  padding:0;margin:0 2px 0 0; line-height:0; font-size:0; clear:none; border:none;}
.information_box .left ul li.btn_yoyaku02 { width:196px; float:left; line-height:0; font-size:0; padding:0; margin:0; border:none;}



/* 全国のクリニック */
.clinic_map { position:relative; margin:0 0 50px;}
.clinic_top { position:absolute; top:0; left:0;}

.btn_clinic_info {border-bottom: 1px dotted #D6D6D6; padding:0 0 20px; margin:0 0 20px;}
.btn_clinic_info li{ width:114px; float:left; margin:0 5px 0 0; line-height:0; font-size:0;border-bottom: none;}



/* 各院詳細ページ */
.box_clinic { margin:0 0 10px;}
.box_clinic .info { margin:20px 0 20px;}
.box_clinic .info .left{ width:340px; float:left;}
.box_clinic .info .right{ width:320px; float:right; }

.box_clinic .info .left dl { padding:0 0 0;}
.box_clinic .info .left dl dt{ margin:0 0 0;}
.box_clinic .info .left dl dd{ margin:0 0 15px;}

.box_clinic .info .right iframe { width:320px; height:300px;border:1px solid #D6D6D6;}
.box_clinic .info .right a:link,
.box_clinic .info .right a:visited { color: #666;text-decoration:none;}
.box_clinic .info .right a:hover,
.box_clinic .info .right a:active { color: #666;text-decoration: underline; }

.box_clinic .ph_clinic { padding:0 0 0; margin:0 0 0; clear:both;}
.box_clinic .ph_clinic li{ width:218px; float:left; margin:0 13px 0 0; }
.box_clinic .ph_clinic li.reset{margin:0; }

.box_clinic .other_access { clear:both; border-top:1px solid #E0E3E9;padding:20px 0 0; margin:20px 0 0;}
.box_clinic .other_access h4 { margin:0 0 3px; padding:0;}
.box_clinic .other_access ul { margin:0 0 10px;}
.box_clinic .other_access li.icon_car { background: url(../../img/clinic/icon_car.gif) 0 0 no-repeat; padding:1px 0 0 30px; min-height:23px;}
.box_clinic .other_access li.icon_bus { background:url(../../img/clinic/icon_bus.gif) 0 0 no-repeat; padding:1px 0 0 30px; min-height:23px;}
.box_clinic .other_access li.icon_train { background:url(../../img/clinic/icon_train.gif) 0 0 no-repeat; padding:1px 0 0 30px; min-height:23px;}
.box_clinic .other_access img.icon_arrow { vertical-align: middle; margin:0 5px 1px;}
.box_clinic .other_access_info { margin:0 0 20px;}
.box_clinic .other_access_info p { margin:0 0 5px;}
.box_clinic .other_access_info li { margin:0 0 5px;}
.box_clinic .other_access_info li div.keiro{ text-indent:-3.5em; padding-left:3.5em;}
.box_clinic .other_access_info li span { font-weight:bold; color:#666;}
img.cli_tbl_frame_bottom { height:15px; padding:0; margin:0; font-size:0; line-height:0;}

.doctor_name { border-bottom:1px solid #E0E3E9; padding:0 0 20px; margin:0 0 20px; clear:both;}


/* 相談・予約フォーム */
.table_form table { width:680px; border-top:1px solid #D6D6D6;border-left:1px solid #D6D6D6;border-right:1px solid #D6D6D6; margin:0 0 20px;}
.table_form table th{ padding:12px 0 12px 10px;width:136px; background:#ECECE6;border-bottom:1px solid #D6D6D6;font-size:75%;}
.table_form table th.icon { width:44px; padding:12px 10px 12px 0;}
.table_form table td{ padding:12px;border-bottom:1px solid #D6D6D6;font-size:75%; line-height:1.5;}

.type01 { width:360px; height:30px; padding:3px 10px;}
.type02 { width:200px; height:30px; padding:3px 3px 3px 10px;}
.type03 { width:360px; height:80px; padding:3px 10px;}
.type04 { width:360px; height:30px; padding:3px 10px; margin:5px 0 0;}
.type05 { width:120px; height:30px; padding:3px 10px;}
.type06 { width:80px ; padding:3px 3px 3px 10px;}

/* IE対応 */
.type01 {padding-top:8px\9 ;/* IE8 */*padding-top:8px;/* IE7 */}
.type01:not(:target){padding-top:8px¥9;/* IE9 */}
.type04 {padding-top:8px\9 ;/* IE8 */*padding-top:8px;/* IE7 */}
.type04:not(:target){padding-top:8px¥9;/* IE9 */}
.type05 {padding-top:8px\9 ;/* IE8 */*padding-top:8px;/* IE7 */}
.type05:not(:target){padding-top:8px¥9;/* IE9 */}



.table_form table td input,.table_form table td select { vertical-align:middle; }
.table_form table td span.form_attention { display:block; margin:5px 0 0;}
.table_form table td input.type_radio,
.table_form table td input.type_check{ margin:0 5px 2px 0;}

ul.btn_send { width:560px; margin:0 0 20px 134px; padding:0;}
ul.btn_send li.left{ width:184px; float:left; margin:0 25px 0 0;}
ul.btn_send li.right{ width:184px; float:left; margin:0 0 0 0;}

button {width:184px; border:none; outline:none;}
.box_thanks { padding:9px 0 0 ; margin:0 0 20px;}
.box_thanks .box_side { background:url(../../img/form/box680_side.gif) 0 0 repeat-y; width:680px;}
.box_thanks .box_side .inner { padding:10px 20px;} 

/* 各種　確認ページ */
#check_form input,#check_form textarea { border:none;}

/* 予約 */
.form_input1 { width:200px; float:left; margin:0 20px 0 0;}


/* 治さないとこわい */
.fear li{ width:214px; float:left; margin:0 19px 0 0;}
.fear li.reset{ margin:0;}


/* 15の安心 */
.safety {margin:0 0 20px; }
.safety li{ width:155px; float:left; margin:0 20px 0 0; }
.safety li.reset{ margin:0; } 

/* 計測タグ */
.include_tag { display:none; height:0;}