@import "yui.css";
/* ////////////////////////////////////////
YUI Font CSS 
[77% = 10px]
[85% = 11px]
[93% = 12px] (was 92%)
[100% = 13px]
[108% = 14px] (was 107%)
[116% = 15px] (was 114%)
[123.1% = 16px] (was 122%)
[131% = 17px] (was 129%)
[138.5% = 18px] (was 136%)
[146.5% = 19px] (was 144%)
[153.9% = 20px] (was 152%)
[161.6% = 21px] (was 159%)
//////////////////////////////////////// */

@charset "utf-8";
/*Reset Reloaded*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; zoom: 0; }
ol, ul { list-style: none; }
blockquote, q {quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

img { border: 0; vertical-align: top; }
a { text-indent: 0; text-decoration: none; }

a:link, a:visited, a:active { color: #CA8602; text-decoration: underline; }
a:hover { color: #F6C86F; text-decoration: underline; }

/*ClearFix*/
.clearfix {clear:both; height:0; overflow:hidden; margin:-1px 0 0 0;}

.iepngfix { behavior: expression(IEPNGFIX.fix(this));  }


body { line-height: 1.8; font-family:Verdana,"Lucida Grande","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",Geneva,Arial,sans-serif; color: #5F5F5F; background: #022D73;}

#container { width: 899px; margin: 0px auto; font-size: 93%; background: #ffffff;}
#container-2 {  font-size: 93%; }
em { font-weight: bold; }

/*ヘッダー*/
#head { background: url(../images/head_bg.png) repeat-x; height: 152px; }
#head-2 { height: 90px; }
#logonavi { margin: 0 auto; width: 865px; }
#logo { padding: 10px 0px 7px 5px; float: left; width: 151px;}
#head_navi_box { width: 388px; float: right;}
#txt_size { width: 138px; padding: 5px 0px 7px 250px;}
#txt_size li { list-style: none; display: inline; padding-left: 4px;}
#head_navi { width: 388px; padding: 0px 0px 4px 0px;}
#head_navi li { list-style: none; display: inline;}

/*ナビ*/
#navibox { width: 865px; height: 65px; margin: 0px auto; padding: 0; background: url(../images/navi_bg.png) no-repeat;}

ul#navi      { width: 855px; height: 51px; position: relative; overflow: hidden; list-style: none; margin: 0 auto; padding: 0px; }
ul#navi li a { width: 171px;  height: 51px; position: absolute; overflow: hidden; padding: 0; top: 0; text-indent: -5000px; }
html>body ul#navi li a { height: 51px; }

/*　*/
li#n01  a  { background: transparent url(../images/navi01.png) no-repeat 0 0; left:   0px; }
li#n02  a  { background: transparent url(../images/navi02.png) no-repeat 0 0; left: 171px; }
li#n03  a  { background: transparent url(../images/navi03.png) no-repeat 0 0; left: 342px; }
li#n04  a  { background: transparent url(../images/navi04.png) no-repeat 0 0; left: 513px; }
li#n05  a  { background: transparent url(../images/navi05.png) no-repeat 0 0; left: 684px; }

/*　*/
li#n01_2  a  { background: transparent url(../images/navi01.png) no-repeat 0 -58px; left:   0px; }
li#n02_2  a  { background: transparent url(../images/navi02.png) no-repeat 0 -58px; left: 171px; }
li#n03_2  a  { background: transparent url(../images/navi03.png) no-repeat 0 -58px; left: 342px; }
li#n04_2  a  { background: transparent url(../images/navi04.png) no-repeat 0 -58px; left: 513px; }
li#n05_2  a  { background: transparent url(../images/navi05.png) no-repeat 0 -58px; left: 684px; }

/*マウスオーバー*/
li#n01 a:hover, li#n02 a:hover, li#n03 a:hover, li#n04  a:hover, li#n05 a:hover, li#n06 a:hover { background-position: 0px  -51px; }

.navisha { background: url(/images/navi_shadow.png) repeat-x; height: 7px; }

#contsbox { margin: 0 auto; width: 865px;}

#contents { margin: 0 auto; width: 842px;}
#top_mainimg { padding-bottom: 27px;}

/*左コンテンツ*/
#l_column { width: 590px; float: left;}
.l_index { padding-bottom: 8px;}

/*右コンテンツ*/
#r_column { width: 226px; float: right;}
.r_index { padding-bottom: 11px; margin-top: 20px; }
.r_index44  { padding-bottom: 11px;}
.pagetop { text-align: right; margin-top: 40px; }

/*TOP　お知らせ*/
#top_info { width: 564px; border: 1px solid #DBDCDC; padding: 4px 12px 10px 12px; margin-bottom: 30px; font-size: 93%;}
#top_info dl { background: url(../images/top_info_line.png) no-repeat bottom; padding: 6px 0px 8px 0px; line-height: 140%;}
#top_info dt { float: left;}
#top_info dd { padding-left: 85px;}

/*TOP　左下*/
#top_lb {}
#top_lb_box01 { border: 1px solid #DBDCDC; padding: 8px; float: left; width: 272px; height: 290px;}
#top_lb_box01 ul#l_ul { margin-top: 5px; width: 131px; float: left;}
#top_lb_box01 ul#r_ul { margin-top: 5px; width: 131px; float: right;}
#top_lb_box02 { border: 1px solid #DBDCDC; padding: 8px; float: right; width: 272px; height: 290px;}
#top_lb_box02 ul { margin-top: 5px;}

/*TOP　バナー*/
#top_babox { padding: 28px 0px 40px 0px; vertical-align: top; }
.top_ba { float:left; width: 291px; margin: 0px 8px 8px 0px;}

/*TOP　専用ライン*/
#top_tel { padding-bottom: 0px;}
#top_tel img { margin-bottom: 10px;}
/*TOP　診療時間*/
#top_hours { margin-bottom: 25px; }
#top_hours dl { padding-bottom: 0px; letter-spacing: -0.05em; font-size: 93%;}
/* safari only */  
body:first-of-type #top_hours dl { font-size: 93%; letter-spacing: -0.1em;}
#top_hours dt { width: 60px; float: left; padding-left: 1px;}
#top_hours dd { padding-left: 70px;}
/*TOP　休診*/
#top_close { width: 227px; padding: 0px 0px 10px 0px; margin-bottom: 30px;}
/*html[xmlns*=""] body:last-child #top_close { font-size: 85%; letter-spacing: -0.05em;}*/

#top_close dl { background: url(../images/top_close_line.png) no-repeat bottom; padding: 6px 0px 8px 0px; line-height: 110%; }
#top_close dt { width: 70px; float: left;}
#top_close dd { padding-left: 75px; width: 60px; }
.gskbanner { margin: 18px 0 0 0; }

/* 共通 */
#title_box {}
#title { width: 179px; float: left;}
#mainimg { width: 676px; float: right;}

#l_navi { width: 179px; padding-top: 27px; float: left;}



#r_contents { width: 676px; padding-top: 22px; float: right;}

.r_title { font-size: 20px; font-weight: bold; color: #63BDDF; }
.r_contbox { width: 630px; margin: 0px auto; padding-bottom: 60px;}
.r_index { padding-top: 0px;}
.r_table { padding-left: 2px;}
.r_table table { width: 624px; border-collapse: collapse; border: 2px solid #A1C9E6;}
.r_table th { text-align: center; border-top: 2px solid #A1C9E6; border-bottom: 2px solid #A1C9E6; border-left: 1px solid #A1C9E6; border-right: 1px solid #A1C9E6; background: #E9F5FA; color: #5297CC; padding: 3px 0px;}
.r_table td { text-align: center;  border: 1px solid #A1C9E6; padding: 3px 0px;}

.caution { color: #FF9999;}

.l_text { width: 358px; float: left;}

.l_text99 { }

.l_text table { border-collapse: collapse;}
.l_text th { padding: 2px 3px 2px 0px; vertical-align: top;}
.l_text td { padding: 2px 3px 2px 8px; vertical-align: top;}
.r_photo { width: 248px; float: right;}

.l_text2 { }
.l_text2 table { border-collapse: collapse;}
.l_text2 th { padding: 2px 3px 2px 0px; vertical-align: top;}
.l_text2 td { padding: 2px 3px 2px 8px; vertical-align: top;}

.contact_tel { width: 600px; border: 1px solid #cccccc; padding: 6px 12px; margin: 30px 0px 30px 0px; text-align: center;}
.contact_tel03 {font-size: 93%; color: #5297CC;}
.contact_tel02 {font-size: 138.5%; color: #5297CC; font-weight: bold;}

/* クリニックのご案内 */
#clinic_close { }
#clinic_close dl { background: url(../images/top_close_line.png) repeat-x bottom; padding: 6px 0px 8px 0px; line-height: 140%;}
#clinic_close dt { width: 80px; vertical-align: top; float: left;}
#clinic_close dd { vertical-align: top; padding-left: 80px;}

.clinic_th { width: 4em;}
.clinic_profile { line-height: 140%; padding: 20px 0px 30px 0px;}




#cclosetb { font-size: 93%; line-height: 1.5; margin-bottom: 25px; }
body:first-of-type #cclosetb { font-size: 93%; line-height: 1.5; }
#cclosetb th { vertical-align: top; width: 65px; background: url(../images/top_close_line.png) repeat-x bottom; padding: 4px 0; }
#cclosetb td { vertical-align: top; background: url(../images/top_close_line.png) repeat-x bottom; padding: 4px 0; }

/* アクセス */
#map { width: 630px; height: 400px; background: #ccc; margin: 30px 0px 10px 0px; border: 1px solid #ccc;}


/* 院内のご案内 */
#clinic_floor { }
dl.clinic_fl_dl01 { padding: 6px 0px 8px 0px; line-height: 140%;}
dl.clinic_fl_dl02 { background: url(../images/top_close_line.png) repeat-x bottom; padding: 6px 0px 8px 0px; line-height: 140%;}
#clinic_floor dt { width: 200px; vertical-align: top; float: left; padding-left: 8px;}
#clinic_floor dd { vertical-align: top; padding-left: 208px;}
.clinic_f { background: #A1C9E6; padding: 2px 0px 2px 8px; font-weight: bold; color: #fff;}

#clinic_image { padding: 1em 0px 30px 0px;}

.service_gairai_dl dt { width: 200px; vertical-align: top; float: left; padding-left: 8px;}
.service_gairai_dl dd { vertical-align: top; padding-left: 208px;}
.service_gairai dt { width: 200px; vertical-align: top; float: left; padding-left: 8px;}
.service_gairai dd { vertical-align: top; padding-left: 208px;}
p.service_senmon { padding: 12px 0px 12px 0px;}

#print_box { width: 171px; float: right;}

/* 健診・人間ドック */
#check_list dl { background: url(../images/top_close_line.png) repeat-x bottom; padding: 6px 0px 8px 0px; line-height: 140%;}
#check_list dt { width: 1.8em; vertical-align: top; float: left;clear: left;
}
#check_list dd { vertical-align: top;  margin-left: 2.0em; }

#check_list03 dl { background: url(../images/top_close_line.png) repeat-x bottom; padding: 6px 0px 8px 0px; line-height: 140%;}
#check_list03 dt { vertical-align: top; color: #5297CC; font-weight: bold; padding-bottom: 4px;}
#check_list03 dd { vertical-align: top;}

#check_list04 { padding: 12px 0px 20px 0px;}
#check_list04 dl { background: url(../images/top_close_line.png) repeat-x bottom; padding: 6px 0px 8px 0px; margin-left: 1em;  line-height: 140%;}
#check_list04 dt { vertical-align: top; color: #5297CC; font-weight: bold; padding-bottom: 4px;}
#check_list04 dd { vertical-align: top;}

#check_list05 dl { background: url(../images/top_close_line.png) repeat-x bottom; padding: 6px 0px 8px 0px;}
#check_list05 dt { vertical-align: top; color: #5297CC; font-weight: bold; padding-bottom: 4px;}
#check_list05 dd { vertical-align: top;}

.check_list_pic { background: url(../images/top_close_line.png) repeat-x bottom;}

#check_manmo_box { border: 2px solid #A1C9E6; padding: 8px; margin-top: 30px;}
.check_manmo { float: left; width: 200px; margin-right: 5px;}
.check_manmo div { color: #fff; background: #A1C9E6; font-weight: bold; text-align: center; padding: 2px 0px;}
.check_manmo p { padding: 8px; line-height: 130%;}
.check_manmo img { margin: 0px 30px 0px 30px; border: 1px solid #ccc; }

.check_table { padding-left: 2px; padding-bottom: 20px;}.check_table table { width: 624px; border-collapse: collapse; border: 2px solid #A1C9E6;}
.check_table th { width: 11em; text-align: left; padding: 4px 6px; font-weight: bold; border-right: 2px solid #A1C9E6; border-left: 2px solid #A1C9E6; border-top: 1px solid #A1C9E6; border-bottom: 1px solid #A1C9E6; background: #E9F5FA; color: #5297CC;}
.check_table td { border: 1px solid #A1C9E6; padding: 4px 6px;}

.check_table02 { padding-left: 2px; padding-bottom: 20px;}
.check_table02 table { width: 624px; border-collapse: collapse; border: 2px solid #A1C9E6;}
.check_table02 th { width: 85px; text-align: left; padding: 6px 6px; font-weight: bold; border-right: 2px solid #A1C9E6; border-left: 2px solid #A1C9E6; border-top: 1px solid #A1C9E6; border-bottom: 1px solid #A1C9E6; background: #E9F5FA; color: #5297CC; line-height: 130%;}
.check_table02 td { border: 1px solid #A1C9E6; padding: 6px 6px; line-height: 120%;}

.check_table03 { padding-left: 2px; padding-bottom: 20px;}
.check_table03 table { width: 480px; border-collapse: collapse; border: 2px solid #A1C9E6;}
.check_table03 th { width: 50px; text-align: left; padding: 6px 6px; font-weight: bold; border: 1px solid #A1C9E6; background: #E9F5FA; color: #5297CC; line-height: 130%;}
.check_table03 td { border: 1px solid #A1C9E6; padding: 6px 6px; line-height: 120%;}

.check_copy { padding: 40px 0px 0px 0px; font-size: 116%; color: #5297CC; font-weight: bold;}
.check_kenshin { text-align: center; background: #3A74B3; font-weight: bold; color: #fff;}
.check_kenshin02 { width: 127px; text-align: center; background: #E9F5FA; font-weight: bold; color: #5297CC;}
th.check_kenshin03 { text-align: left; background: #ffffcc; font-weight: bold; color: #5F5F5F;}

.check_price { text-align: center; background: #ffffcc;}

.arrow { padding: 0px 0px 0px 1em;}

/* サイトマップ */
#sitemap01 { padding-top: 20px;}
#sitemap_table01 { width: 630px;}
#sitemap_table01 th { width: 160px; background: #EAEBEB; padding: 8px; text-align: left; vertical-align: top;}
.sitemap_td01 { padding: 8px;}
.sitemap_list { padding: 0px;}
.sitemap_list li { list-style: none; display: inline; margin-right: 24px;}

.sitemap_dotline { height: 5px; background: url(../images/sitemap_dotline01.png) repeat-x;}
#sitemap_table02 { margin-left: 4px; width: 100%;}
#sitemap_table02 th { width: 140px; background: #F4F4F4; padding: 8px; font-weight: lighter;}


/*フッタ*/
#foot-2 { width: 899px; margin: 0px auto; height: 93px;}
#foot { width: 899px; margin: 0px auto; background: url(../images/foot_bg.png) no-repeat; height: 93px;}
#foot_box { width: 834px; margin: 0px auto; border-top: 1px solid #AAAAAA;}
#foot_copy { width: 292px; padding-top: 18px; float:left;}
#foot_navi { width: 300px; padding-top: 13px; float: right;}
.abt { width: 834px; margin: 0px auto 25px auto; }

/*投稿*/
.mgtu { line-height: 1.4; margin-bottom: 0.8em;  padding-left: 17px; border-bottom: 1px dotted #ABABAB; padding-bottom: 5px; font-size: 93%; }
li.mgtu  { list-style: none;  margin-top: 3px; background: url(../images/arrowws.png) no-repeat 0px 5px; position: relative; height:100%; }

.mgm-nn li { }

.contentp p { margin-bottom: 2em; }
.contentp em { font-weight: bold; border: 1px solid #E0E0E0; padding: 3px; margin-bottom: 3px; width: 100%; }
.contentp h3 { font-weight: bold; border: 1px solid #E0E0E0; padding: 3px; margin: 0px 0 3px 0; background-color: #EBF7FA; }

.lidiv li { list-style: none; float: left; line-height: 1.4; margin: 0 0em 0.5em 0; background: url(../images/arrowws.png) no-repeat 0px 4px; padding-left: 15px; font-size: 14px;  font-weight: bold; width: 7em; }



/*コンテンツ内　ボックス指定*/
.box  		{ margin:15px 0 15px 0;padding:0px; border:1px dashed #E2E2E2; width:550px;}/*破線囲い*/
.box_tit  		{background-color:#EBEBEB; height:25px; padding-left:8px;}

