@charset "UTF-8";

@import "reset.css";
@import "fonts.css";

body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','ＭＳ Ｐゴシック',Meiryo,sans-serif;}
/*body { font-family:"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;}*/
body{ background:#FFF url(../images/bg.jpg) repeat-x 0 0;}


/*基本の設定*/
p,li,th,td,dl{ line-height:1.5em; color:#000;}
dt{ font-weight:bold;}
dd{ padding:0 0 15px 26px;}
strong{ font-weight:bold; color:#772F09;}

ul,li{ margin:0; padding:0; text-indent:0;}

img{ vertical-align:bottom;}
a:hover[href="#top"]{ background:none !important;}


/*リンク色*/
.hos_list a:link{ color:#666; text-decoration:none;}
.hos_list a:visited{ color:#666; text-decoration:none;}
.hos_list a:hover{ color:#FFF; background:#BF9B4D; text-decoration:none;}

.foot_menu a:link{ color:#FFF; text-decoration:none;}
.foot_menu a:visited{ color:#FFF; text-decoration:none;}
.foot_menu a:hover{ color:#FFF; text-decoration:underline;}

.side_menu dd a:link{ color:#666; text-decoration:none;}
.side_menu dd a:visited{ color:#666; text-decoration:none;}
.side_menu dd a:hover{ color:#FFF; background:#BD914D; }

.side_menu dd img{ vertical-align:middle;}

#body_part a:link{ color:#666; text-decoration:none;}
#body_part a:visited{ color:#666; text-decoration:none;}
#body_part a:hover{ color:#FFF; background:#BD914D; }

.table_basic th a:link{ padding:0 0 0 15px; color:#666; text-decoration:none; background:url(../images/table_dot.gif) no-repeat 3px 2px; }
.table_basic th a:visited{ padding:0 0 0 15px;color:#666; text-decoration:none; background:url(../images/table_dot.gif) no-repeat 3px 2px; }
.table_basic th a:hover{ padding:0 0 0 15px;color:#FFF; background:#BD914D url(../images/table_dot_on.gif) no-repeat 3px 2px; }

/*写真枠用*/
.photo_right{ padding:0 0 12px 0; width:auto; float:right;}
.photo_right p{ font-size:85% !important;}


/*フレーム*/
#head{ margin:0 auto; width:901px; height:83px; position:relative;}
#container{ margin:0 auto; width:901px; }
#navi{ width:100%; height:51px; background:url(../images/navi_bg.jpg) repeat-x 0 0;}
#flash{ width:100%; background:url(../images/flash_bg.jpg) repeat-x 0 0;}
#flash_inner{ margin:0 auto; width:901px;}
  .flash{ }
  .lower{ height:15px;}
  .flow{}
#content_main{ width:607px;}
  .content_main_index{ float:right;}
  .content_main_lower{ padding:22px 0 0 0; float:right;}
#content_side{ padding:0 0 0 0;}
  .content_side_index{float:left; width:287px;}
  .content_side_lower{float:left; width:253px;}
#medhia{ width:607px;}
#foot{ width:100%; background:url(../images/foot_bg.jpg) repeat-x 0 0;}
#foot_inner{ margin:0 auto; padding:13px 0 0 0; width:901px;}


/*ヘッダ*/
/*h1{ position:absolute; top:4px; left:5px; font-size:12px; color:#000;}
#logo{ width:279px; height:47px; position:absolute; top:22px; left:0;}
#top_tel{ width:267px; height:51px; position:absolute; top:21px; left:300px;}
#top_serch{ width:318px; height:24px; position:absolute; top:6px; left:576px;}
#top_btn{ width:316px; height:37px; position:absolute; top:36px; left:576px;}
#top_btn li{ float:left;}*/

/*ヘッダ*/
h1{ position:absolute; top:4px; left:5px; font-size:12px; color:#000;}
#logo{ width:343px; height:63px; position:absolute; top:25px; left:0;}
#top_tel{ width:267px; height:51px; position:absolute; top:30px; left:353px;}
#top_serch{ width:318px; height:24px; position:absolute; top:10px; left:576px;}
#top_btn{ width:316px; height:37px; position:absolute; top:40px; left:576px;}
#top_btn li{ float:left;}
.big {
font-size:16px;
}

/*フッタ*/
#foot_inner h5{ font-size:11px; color:#600;}
.foot_headline{ padding:2px 7px 3px 27px; background:url(../images/foot_menu_001.gif) no-repeat 0 0;}
.foot_headline2{ height:18px; padding:18px 7px 3px 27px; background:url(../images/foot_menu_002.gif) no-repeat 0 0;}
.foot_menu{ padding: 0 0 0 8px; width:100%;}
.foot_menu li{ margin:1px 0; padding:0 5px; font-size:11px; color:#FFF; border-right:1px solid #FFF; float:left;}
#copy{ width:901px; margin:15px auto 0 auto; padding:15px 0 15px 0; text-align:center; font-size:11px; color:#666; clear:left; border-top:1px solid #E56C71; clear:left;}

/*ナビゲーション*/
#navi_inner{ width:901px; margin:0 auto;}
#navi_inner li{ float:left;}
#navi_inner li img{ vertical-align:bottom;}

.side_menu{ font-size:13px;}
.side_menu dt{ color:#B75B00;}
.side_menu dd{ margin:0 0 0 15px; padding:3px 0 3px 9px; border-bottom:1px dotted #CCC; background:url(../images/side_menu_dot.gif) no-repeat 0 9px;}
.no_page{ display:none;}





/*index*/
.cat_block{ height:auto; width:607px; background:url(../images/index_menu_bg.gif) no-repeat 90% 95%; }
.cat_block_end{ height:auto; width:607px; background:url(../images/index_menu_img.jpg) no-repeat 204px 92%; }
.hos_cat{ margin:0 11px 13px 0; width:188px; border-top:4px solid #BF9B4D; border-right:1px solid #D7B447; border-left:1px solid #D7B447; border-bottom:1px solid #D7B447; background:#FFF; float:left;}
.hos_cat h4{ padding:1px 1px 6px 1px;}
.hos_list{ padding:0 8px 13px 8px;}
.hos_list li{ padding:4px 0 4px 12px; height:auto; width:156px; border-bottom:1px dotted #999; font-size:13px; line-height:1.2em; color:#666; background:url(../images/menu_arr.gif) no-repeat 0 7px;}
.hos_list li a{ display:block;}

.cl_hos{ padding:15px 0 0 0;}
#index_cmt{ width:607px;}
#index_cmt p{ padding:0 10px 15px 0; font-size:12px; color:#333; line-height:1.5em;}
#index_side_rec{ padding:0 0 11px 13px;}
#index_side_rec li{ padding:0 0 5px 0;}

#index_side_mobile{ padding:0 0 21px 0;}
#index_side_mobile p{ padding:0 0 8px 8px; font-size:12px; color:#333; line-height:1.2em;}
#index_sp{ padding:15px 10px 0 10px;}
#index_sp h4{ color:#F69; font-size:11px; border-left:2px solid #F69; padding:0 0 0 5px; margin-bottom:3px;}
#index_sp p{ font-size:11px; padding:0 0 3px 0;}

#minority_link {
font-size:12px;
text-align:right;
}

/*共通*/
#doctor{ padding:0 0 0 45px; width:562px;}
#doctor_lower{ padding:0 0 0 54px; width:500px;}
.doctor_left{ /*float:left;*/}
.doctor_right{ float:right;}
#body_contact{ padding:0 0 19px 21px; width:565px;}
.body_contact li{ float:left;}
#books{ margin:0 auto; width:528px;}
#books li{ padding-right:20px; float:left;}

/*ut*/
.clear { clear:both; }  
.clear hr { display:none; height:1px; }


/*前verから移植*/
/*#body_part h2{ padding:22px 0 10px 60px; margin:0; width:480px; height:44px; background:url(../images/h2_bg.jpg) no-repeat 0 0; color:#815E36; font-weight:bold;}
*/
#body_part { padding:0 0 40px 0;}
#body_part h2{ padding:10px 0 10px 30px; margin:0 0 20px 0; background:#FAEBC0; color:#BF9661; font-weight:bold; border-top:3px solid #AC7B43; border-bottom:1px solid #CCC; font-size:17px;}

#body_part h5,#body_part .hol{ padding:5px 0 10px 30px; margin:0; width:607px; height:24px; background:url(../images/h3_bg.gif) no-repeat 0 0; color:#FFF; font-weight:bold; font-size:15px; clear:right;}
#body_part h3{ padding:4px 0 0 30px; margin:0; width:577px; height:21px; background:url(../images/h4_bg.gif) no-repeat 0 0; color:#734F2F; font-weight:bold; font-size:15px;}
#body_part h4,#doc_bn h4{ padding:4px 0 10px 35px; margin:0; color:#734F2F; font-weight:bold; background:url(../images/h5_head.jpg) no-repeat 15px 6px; font-size:14px;}
.h4_body{ padding:15px 0 0 20px; margin:0; width:587px; background:url(../images/h4_middle.gif) repeat-y 0 0; position:relative;}
.h4_bottom{ padding:0 0 0 20px; margin:0; width:587px; height:35px; background:url(../images/h4_bottom.gif) no-repeat 0 0;}
.h4_bottom2{ padding:0 0 0 20px; margin:0; width:520px; height:15px; background:url(../images/h4_bottom.gif) no-repeat-y 0 0;}
#body_part h6{ padding:3px; margin:0 0 15px 10px; color:#666; font-size:12px; border:1px solid #CCC; display:inline; line-height:1.8em:}

#body_part p{ padding:0 15px 10px 15px; margin:0; color:#333; line-height:1.5em; font-size:14px;}
#body_part dl{ padding:0 20px 15px 40px;}
#body_part dt{ padding:15px 0 5px 0; font-size:14px !important; color:#630; font-weight:bold;}
#body_part dd{ padding:5px 0 0 0; text-indent:0; margin:0 0 0 20px; color:#333;}


.list{ margin:10px 12px 0 22px; padding:0 0 20px 0; border-top:1px dotted #CCC;}
.list li{ background:url(../images/list_dot.gif) no-repeat 0 7px; color:#333; font-size:12px; line-height:2em; list-style:none; padding:0 0 0 12px; margin:0; border-bottom:1px dotted #CCC;}

.pic_up_img{ margin:0 0 15px 0 !important; text-align:center; position:relative;}
.pic_up_img img{ /*border:1px solid #CCC; padding:3px;*/ border-style:none; margin-bottom:5px; background:#FFF;}
.pic_up_img_2{ margin:0 auto; text-align:center;}
.pic_up_img_2 img{ border-style:none; padding:3px;}
.pic_up_img,.pic_up_img_2 td{ font-size:15px !important;}
.pic_up_img a:link,.pic_up_img_2 a:link{ border-style:none;}
.pic_up_img a:hover,.pic_up_img_2 a:hover{ border-style:none;}
.pic_up_img a:visited,.pic_up_img_2 a:visited{ border-style:none;}

.more_find{ position:absolute; bottom:12px; right:35px; background:#FFF;}
.me_frame{ text-align:center; margin:0 auto;}

.paid{ font-size:110%; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; padding:2px 0 !important; margin:0 20px !important;}
.paid2{ font-size:110%; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; padding:2px 0 !important; margin:0 40px 0 60px !important; position:relative;}
.paid_index{ margin-right:5px; background:#F60; color:#FFF; padding:1px 3px; font-weight:bold;}
.price{ color:#900; font-weight:bold; font-size:120%;}

.al_r{ position:absolute; right:12px; }
.about{ text-align:right; padding:0 0 30px 0 !important;}
.cap{ padding-left:5px; font-size:80%; color:#666;}
p.photo_cap{ font-size:11px !important; color:#666; text-align:center;}

#body_part strong,.brown_b{ color:#660; font-weight:bold;}

#mini_navi{ width:525px; padding:0 0 0 20px; margin:20px 0 15px 40px !important; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
#mini_navi li{ padding:5px 15px 5px 15px; list-style:none; background:url(../images/navi_mark.jpg) no-repeat 0 2px; border-bottom:1px dotted #CCC;}
	.ptn2 li{ background:url(../images/list_dot.gif) no-repeat 2px 10px !important;}
#mini_navi li a:link{ color:#630; text-decoration:none;}
#mini_navi li a:visited{ color:#630; text-decoration:none;}
#mini_navi li a:hover{ color:#630; text-decoration:underline;}

#mini_navi2{ padding:0 0 0 30px !important;}
#mini_navi2 dt{ padding:15px 15px 5px 20px !important; list-style:none; background:url(../images/navi_mark2.jpg) no-repeat 0 18px; border-bottom:1px dotted #CCC; font-size:13px !important;}
#mini_navi2 dd{font-size:12px; line-height:1.3em;}

.teigi{ padding:0 30px 15px 30px !important; margin:0;}
.teigi dt{ padding:15px 15px 5px 20px !important; list-style:none; background:url(../images/navi_mark2.jpg) no-repeat 0 18px; border-bottom:1px dotted #CCC; font-size:12px !important;}
#mini_navi2 dt a:link{ color:#630; text-decoration:none;}
#mini_navi2 dt a:visited{ color:#630; text-decoration:none;}
#mini_navi2 dt a:hover{ color:#630; text-decoration:underline;}

/*QA*/
#faq{ padding:40px 0 40px 30px;}
#faq h5{ width:507px; height:auto; padding:10px 20px 15px 50px; background:url(../images/question.gif) no-repeat 0 0; color:#630;}
.answer{ height:auto; padding:10px 10px 10px 50px; margin:0 0 0 0; background:url(../images/answer.gif) no-repeat 0 0;}
.to_top{ padding:0 0 30px 0 !important; text-align:right;}
.to_top img{border-style:none;}

/*フロー図*/
.arr_box{ padding:0 0 25px 10px; margin-right:20px; background:url(../images/arr.gif) no-repeat 27px 90%;}


/*前verから移植 ここまで*/


/*アクセス*/
.access_head{ padding:40px !important; width:485px; height:78px; text-align:center; background:url(../images/aacess_head_bg.jpg) no-repeat 50% 0 !important;}

.img_float_left{ float:left; padding:0 15px 0 0;}
.img_float_right{ float:right; padding:0 0 15px 15px;}
.img_float_right_waku{ float:left; padding:3; border:1px solid #CCC; margin-right:10px;}
.ope_link{ background:url(../images/ope_arr.gif) no-repeat 0 4px; margin:0 0 0 14px !important;}
.kakomi{ padding:2px 5px !important; margin:0 0 10px 15px !important; border:1px solid #CCC;}

/*事例写真テーブル*/
.table_photo{ margin:0 0 40px 50px; border-collapse:collapse;}
.table_photo td,.table_photo th{ border-bottom:1px dotted #CCC; border-collapse:collapse; font-weight:normal; vertical-align:top;}
.table_photo th{ background:url(../images/before.gif) no-repeat 0 30px;}
.table_photo td{ background:url(../images/after.gif) no-repeat 0 28px;}
.table_photo img{ margin-top:50px; padding:3px; border:1px solid #CCC;}
.table_photo p{ text-align:center; padding:2px 0 0 0 !important; color:#666 !important;}

/*事例写真テーブル*/
.table_ex{ margin:0 0 0 20px; border-collapse:collapse;}
.table_ex td,.table_ex th{ padding-bottom:10px; border-collapse:collapse; font-weight:normal; vertical-align:top;}
.table_ex p{ text-align:center; padding:2px 0 0 0 !important; color:#666 !important;}

/*テーブル関係*/
.table_basic{ margin:0 0 30px 20px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC;}
.table_basic th, .table_basic td{ padding:5px 5px; border-bottom:1px dotted #CCC; font-size:12px;}
.table_basic th{ background:#FFF8EE; color:#666; text-align:left;}
.table_basic tr.odd th{ background:#FFECD2; border-bottom:1px dotted #CCC; font-size:12px;}
.table_basic tr.odd td{ /*background:#F3F3F3;*/ border-bottom:1px dotted #CCC; font-size:12px;}

.table_basic img{ border:none; padding:0 0 0 30px;}
.table_basic caption{ text-align:left; padding:0 0 5px 0; font-size:13px; color:#666; font-weight:bold; }


/*料金表*/
.charge_table{ margin:0 0 15px 15px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; width:576px; clear:left; position:relative; width:576px;}
.charge_table td{ padding-top:0; border-bottom:1px solid #CCC;}
.charge_table th{ padding-top:10px; border-bottom:1px solid #CCC;}
.charge_table th{ background:#FFECF3;}
.charge_table td p,.charge_table th p{ font-size:13px !important;}
.charge_table td p{ padding:5px !important; border-bottom:1px solid #F2F2F2;}
.charge_table caption{ padding:0 0 5px 15px; font-size:16px; color:#FF448A; background:url(../images/dot.gif) no-repeat 0 4px;}
.taxin{ font-size:10px !important; color:#666; position:relative; top:30px; left:440px; width:130px; clear:left;}


.list_style_ptn2{ margin:0 0 10px 20px; clear:left;}
.list_style_ptn2 li{ float:left; padding:5px 15px 20px 15px; background:url(../images/menu_arr.gif) no-repeat 0 12px;}

.list_style_ptn3{ margin:0 0 10px 20px;}
.list_style_ptn3 li{ float:left; margin:10px 5px 0 0; padding-bottom:10px; border-bottom:1px dotted #F2F2F2;}


/*病院案内*/
.table_com{ margin:0 0 30px 20px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC;}
.table_com th, .table_com td{ padding:5px 5px; border-bottom:1px dotted #CCC; font-size:12px;}
.table_com th{ background:#FFF8EE; color:#666; text-align:left;t}
.table_com tr.odd th{ background:#FFECD2; border-bottom:1px dotted #CCC; font-size:12px;}
.table_com tr.odd td{ /*background:#F3F3F3;*/ border-bottom:1px dotted #CCC; font-size:12px;}

.table_com img{ border:none; padding:0 0 0 30px;}
.table_com caption{ text-align:left; padding:0 0 5px 20px; font-size:13px; color:#C69931; font-weight:bold; background:url(../images/com_sot.jpg) no-repeat 0 0;}

/*診療の流れ*/
.process{ background:none !important; padding:0 0 10px 10px !important;}

/*よくある質問一覧*/
.faq_list{ width:550px; padding:0 0 0 30px;}
.faq_list li{}
.faq_list li h4{ padding:20px 0 3px 0 !important; font-weight:bold; background:none !important; border-bottom:1px solid #E2D5B4;}
.faq_list li ul{ padding-left:15px;}
.faq_list li ul li{ float:left; width:245px; margin-right:20px; border-bottom:1px dotted #CCC; line-height:1.8em;}


/*症例写真集用*/
.case_table{ width:540px; margin:0 auto 15px auto;}
.case_table th{ font-size:11px; color:#666; border-top:1px solid #CCC;}
.case_table td{ vertical-align:bottom;}
.case_table .case_ba{ background:url(../images/arr_case.gif) no-repeat 50% 40%;}
h4.doctor{ padding:0 0 5px 10px !important; background:none;}
.note_section{ padding-top:15px; margin-right:5px; border-top:1px solid #F2F2F2;}
.note_section p{ font-size:13px !important; color:#666 !important;}
.cases_link{ margin:0 0 15px 57px !important;}
.cases_link a{border:1px solid #CCC; padding:3px 3px 3px 15px;}
.cases_link a:link{ background:url(../images/arr_cases.gif) no-repeat 3px 6px;}
.cases_link a:visited{ background:url(../images/arr_cases.gif) no-repeat 3px 6px;}
.cases_link a:hover{ background:#BD914D url(../images/arr_cases_on.gif) no-repeat 3px 6px !important; color:#FFF;}


/**/
.doctor{ margin:0 0 40px 22px;}
.doctor td,.doctor th{ vertical-align:top;}


/*新着情報*/
#topics{ padding:15px 0;}
#topics dt{ background:url(../images/topics_dot.jpg) no-repeat 0 5px; font-size:13px; color:#666; padding:0 0 0 15px; margin-bottom:5px; border-bottom:1px solid #CCC; font-weight:normal;}
#topics dd{ text-indent:0; font-size:13px; padding:0 0 15px 15px;}
#topics dd a:link{ color:#600;}
#topics dd a:visited{ color:#600;}
#topics dd a:hover{ color:#C00;}

.text ul{ margin:10px 12px 0 22px; padding:0 0 20px 0; border-top:1px dotted #CCC;}
.text li{ background:url(../images/list_dot.gif) no-repeat 0 7px; color:#333; font-size:12px; line-height:2em; list-style:none; padding:0 0 0 12px; margin:0; border-bottom:1px dotted #CCC;}

ul.info{ margin-left:17px;}

#diary .text{ padding:0 0 15px 18px;}

/*ぱんくず*/
#pankuzu{ padding:0 15px 10px 0 !important; font-size:11px !important; color:#999 !important;}
#pankuzu a:link{ color:#999; text-decoration:underline;}
#pankuzu a:visited{ color:#999; text-decoration:underline;}
#pankuzu a:hover{ color:#FFF; text-decoration:none; background:#FCA7A9;}


.mini{ font-size:11px !important;}
.paid_indent{ padding-left:40px;}


/**/
.sitemap_ind{ padding:5px !important; margin-bottom:15px !important; border:1px solid #CCC; background:none !important; width:560px !important;}

#cse-search-results iframe{ width:600px;}
.sr{ width:270px;}


.ctim{ text-align:center;}
.ctim a{ background:none;}
.ctim img{ border:1px solid #CCC; padding:0;}
.gray{ color:#666;}#ptn3 #container #content_main #body_part .h4_body #del .al_r #big {
	font-size: 20px;
}
#ptn3 #container #content_main #body_part .h4_body .paid #big {
	font-size: 20px;
}

