/* ////////////////////////////////////////
[83.4% = 10px]
[91.7% = 11px]
[100% = 12px] 
[108.4% = 13px]
[116.7% = 14px] 
[125% = 15px]
[133.4% = 16px]
[141.7% = 17px]
[150% = 18px]
[158.4% = 19px]
[166.7% = 20px]
[175% = 21px]
//////////////////////////////////////// */
body { color: #000000; background:url(../images/bg.png); line-height: 1.7; }

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

#container { background: #fff; width: 941px; margin: 0px auto; background:url(../images/bg-shadow.png) repeat-y center; padding: 0 53px; _padding: 0 0px 0 0px; }

#header { width: 941px; margin: 0px auto; }
#header-l { float: left; width: 221px;}
#logo { padding: 23px 0px 0px 20px;}
#header-r { float: right; width: 489px; padding-right: 20px;}
#head-tel { padding: 8px 0px 8px 0px;}

#head-navi { width: 941px; }
#head-navi li { float: left; list-style: none; height: 55px; line-height: 0; }


#footer { border-top: 3px solid #ADD8F4; padding: 13px 0 30px 20px; margin: 40px 0 0 0; color: #477A9B; }

.pagetop { text-align: right; margin: 15px 0px 20px 0; font-size: 83.4%;}
.pagetop a:link, .pagetop a:visited, .pagetop a:active { color: #548FBD; text-decoration: none;}
.pagetop a:hover { color: #548FBD; text-decoration: underline; }

#main-img { width: 941px; }

#top-contents-box { padding-top: 24px;}
#top-contents-l { width: 605px; float: left; padding: 0px 0px 0px 20px;}
#top_menu { padding: 0px 12px;}
#top_menu ul { padding-top: 12px;}
#top_menu li { list-style: none; padding-left: 10px; background:url(../images/aroow01.png) 0px 7px no-repeat;}
#menu_l { width: 178px; float: left; padding-right: 20px;}
#menu_c { width: 178px; float: left; padding-right: 20px;}
#menu_r { width: 178px; float: left;}
.menu_title { padding-top: 18px; }

#top-contents-r { width: 273px; float: right; background: #EBF2F5; margin-right: 20px; _margin-right: 10px; }
#top-r-box { padding: 12px; text-align: center;}
#top-r-box p { margin-top: 1em; padding-bottom: 6px;}

.index01 { background:url(../images/index01.png) no-repeat; color: #fff; padding: 2px 0px 0px 12px; height: 31px; font-size: 150%; font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif; }

.index02 {  width: 644px; background:url(../images/index02.png) no-repeat; color: #fff; padding: 2px 0px 0px 12px; height: 31px; font-size: 133.4%; font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;  margin-bottom: 12px;}
.contents-box02 { padding: 0px 1em;}
.contents-box02 h2 {color: #61ace7; padding: 2px 0px 0px 0px; font-size: 166.7%; font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;  margin-bottom: 12px;}


.index03 { border-left: 6px solid #a9d8f3; border-bottom: 1px solid #ccc; padding: 2px 8px; font-size: 108.4%; font-weight: bold; margin: 20px 0px 12px;}
.contents-box03 { padding: 0px 1em;}
.contents-box03 h5 { padding: 3em 0px 1em 0px; font-weight: bold; font-size: 108.4% }

.ind-s { margin-left: 6px; color: #5883A5; font-size: 11px;}

.top-mbot { margin: 40px 0; }
.top-mbot li { display: inline; }

#top_btn01 { padding: 20px 0; }

.right-f1 { color: #5585B6; font-size: 133.4%; font-weight: bold; margin: 10px 0 0 0; }
.right-f2 { color: #81ACD7; font-size: 116.7%; }

#map { width: 249px; height:200px; margin: 0px 0 2px 0; }
.go-map { text-align: right; }

.news-text { margin: 15px 20px 0 20px; font-size: 108.4%; }
.news-text a { margin-left: 3em; }
.news-text li { background: url(../images/libg.png) repeat-x bottom; margin-bottom: 8px; padding: 3px; }
.news-d { color: #477A9B; }


#contents-box { padding-top: 24px;}
#contents-r { width: 678px; float: left;  }
#contents-l { width: 200px; float: left; background: #dfeffc; margin: 0px 15px 0px 21px; _margin: 0px 15px 0px 10px; }

/*left menu */

#l-box { padding: 0px; }
#l-box p { margin-top: 1em; }

.l-title { background :url(/images/l-menu/title-bg.png) no-repeat; padding: 12px 0px 0px 31px; height: 21px; font-size: 116.7%; font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif; line-height: 100%;}
.l-title a:link, .l-title a:visited, .l-title a:active { color: #548FBD; text-decoration: none;}
.l-title a:hover { color: #548FBD; text-decoration: underline; }
.l-title02 { background :url(/images/l-menu/title-bg.png) no-repeat; padding: 11px 0px 0px 31px; height: 20px; font-size: 116.7%; font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif; line-height: 100%;}
.l-title02 a:link, .l-title02 a:visited, .l-title02 a:active { color: #548FBD !important; text-decoration: none;}
.l-title02 a:hover { color: #548FBD !important; text-decoration: underline; }
.no3 { height: 17px; font-size: 83.4%; background :url(/images/l-menu/index-bg.png) no-repeat 0px -2px ; padding: 7px 0px 0px 27px; line-height: 100%;}
.no3 a:link, .no3 a:visited, .no3 a:active { color: #5c5c5c; text-decoration: none;}
.no3 a:hover { color: #5c5c5c; text-decoration: underline; }
.l-line { width: 200px; height: 1px; line-height: 0%; font-size: 0px; margin:0; padding: 0;}

/* menu */
#menu-index-topbox {}
#menu-index-top-l { float: left; width: 340px;}
#menu-index-top-l p { font-size: 116.7%; font-weight: bold; padding-bottom: 2px; border-bottom: 1px solid #ccc; margin-bottom: 12px;}
#menu-index-top-r { float: right; width: 300px;}
#menu-index-top-l02 { float: left; width: 400px;}
#menu-index-top-l02 p { font-size: 116.7%; font-weight: bold; padding-bottom: 2px; border-bottom: 1px solid #ccc; margin-bottom: 12px;}
#menu-index-top-r02 { float: right; width: 240px;}
.menu-index-l { float: left; width: 210px;}
.menu-index-r { float: right; width: 210px;}
.menu-index-l li, .menu-index-r li { list-style: none; padding-left: 10px; background:url(/images/aroow01.png) 0px 7px no-repeat; }
.menu-index-s {float: left;}
.menu-index-s li { list-style: none; padding-left: 10px; background:url(/images/aroow01.png) 0px 7px no-repeat; }

/* doctor */
#doctor-l { float: left; width: 157px;}
#doctor-r { float: right; width: 460px;}
#doctor-r ul { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px 0px; color: #548FBD; margin: 12px 0px;}
#doctor-r table { margin: 0px 0px 12px 0px; border-bottom: 1px solid #ccc; width: 100%;}
#doctor-r td { padding: 0px 0px 4px 0px;}

#link-table table { width: 633px;}
#link-table th { width: 270px; padding: 8px 0px 8px 12px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}
#link-table td { padding: 8px 0px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}

/* price */
.price-table { margin: 0px auto; width: 630px;}
.price-table table { border-collapse: collapse; border: 1px solid #ccc; width: 630px;}
.price-table th { border: 1px solid #ccc; background: #e5e5e5; padding: 4px 6px; text-align: center;}
.price-table td { border: 1px solid #ccc; padding: 4px 6px;}
.price-td-r { text-align: right;}

#price-menu { padding-top: 20px;}
#price-menu table { border-collapse: collapse;}
#price-menu th { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px 8px; width: 240px;}
#price-menu td { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px 0px;}

/* tub */
#tub { border-bottom: 1px solid #64ade7; width: 681px; margin-bottom: 20px;}
#tub li { list-style: none; display: inline; }

/* tub02 */
#tub02 { border-bottom: 1px solid #64ade7; padding-left: 342px; width: 339px; margin-bottom: 20px;}
#tub02 li { list-style: none; display: inline; }

.p-link { padding: 20px 0px 0px 0px;}
.kakomi01 { background:#aad8f4; color: #fff; font-size:108.4%; padding: 2px 8px;}
.kakomi01-2 {border: 1px solid #aad8f4; padding: 8px; margin-bottom: 12px;}
.kakomi01-2 span { font-weight: bold;}
.kakomi01-2 li { list-style: inside;}
.kakomi01-2 p { margin-bottom: 12px;}

.kakomi02 { color: #61ace7; font-size:108.4%; padding: 20px 0px 2px 0px; border-bottom: 1px solid #aad8f4;}
.kakomi02-2 { padding: 8px 0px; margin-bottom: 12px;}
.kakomi02-2 p { margin-bottom: 12px;}
.kakomi02-2 span { font-weight: bold;}
.kakomi02-2 li { list-style: inside;}

.kakomi-l { float: left; width: 141px;}
.kakomi-r { float: right; width: 460px;}
.m-pict { padding: 20px 0px 20px 0px; text-align: center;}
.m-point01 { border: 1px solid #ccc; padding: 8px 12px;}
.m-point01 span { color: #edc456;}
.m-point01 h4 { font-weight: bold; font-size:116.7%;}

.m-point02 {}

.m-seibun { padding: 20px 0px;}
.m-seibun p { font-weight: bold; padding-bottom: 4px; }
.m-seibun table { border-collapse: collapse; width: 100%;}
.m-seibun th { padding: 2px 8px; background: #f0f0f0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.m-seibun td { padding: 2px 8px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.m-kouka table { width: 100%; margin-bottom: 6px; border-collapse: collapse;}
.m-kouka th { border: 2px solid #fff;}
.m-kouka td { border: 2px solid #fff;}
.m-kouka01 { background: #fde3ce; padding: 6px 6px; text-align: center;}
.m-kouka02 { background: #fff7c2; padding: 6px 6px; text-align: center;}
.m-kouka03 { background: #e9fcb6; padding: 6px 8px; font-size: 83.4%; vertical-align: top;}
.m-kouka04 { background: #ffffff; padding: 6px 8px; vertical-align: top; text-align: center;}
.m-kouka05 { background: #e9fcb6; padding: 6px 8px; vertical-align: top; text-align: center;}
.m-kouka06 { background: #fde3ce; padding: 6px 8px; text-align: left;}
.m-kouka07 { background: #fff7c2; padding: 6px 8px; text-align: left;}
.m-plus { color:#82b3d4; text-align: center; font-weight: bold;}
.m-sankaku { color:#82b3d4; text-align: center; padding: 4px; line-height: 100%;}

.m-kouka2 table { width: 100%; margin-bottom: 6px; border-collapse: collapse;}
.m-kouka2 th { border: 2px solid #fff; font-weight: bold; text-align:center;}
.m-kouka2 td { border: 2px solid #fff;}
.m-kouka2-01 { background: #fde3ce; padding: 6px 6px; text-align: center; line-height: 130%;}
.m-kouka2-02 { background: #fff7c2; padding: 6px 6px; text-align: center; line-height: 130%;}
.m-kouka2-03 { background: #e9fcb6; padding: 6px 8px; text-align: center; line-height: 130%;}
.m-kouka2-04 { background: #fde3ce; padding: 6px 8px; font-size: 83.4%; text-align: left; vertical-align: top;}
.m-kouka2-05 { background: #fff7c2; padding: 6px 6px; font-size: 83.4%; text-align: left; vertical-align: top;}
.m-kouka2-06 { background: #e9fcb6; padding: 6px 8px; font-size: 83.4%; text-align: left; vertical-align: top;}
.m-kouka2-07 { background: #ffffff; padding: 6px 8px; font-size: 83.4%; text-align: left; vertical-align: top;}

.m-kouka3 table { width: 100%; margin-bottom: 6px; border-collapse: collapse;}
.m-kouka3 th { border: 1px solid #ccc; font-weight: bold; text-align:center;}
.m-kouka3 td { border: 1px solid #ccc;}
.m-kouka3-01 { background: #fde3ce; padding: 6px 6px; text-align: center; line-height: 130%;}
.m-kouka3-02 { background: #fff7c2; padding: 6px 6px; text-align: center; line-height: 130%;}
.m-kouka3-03 { background: #e9fcb6; padding: 6px 8px; text-align: center; line-height: 130%;}
.m-kouka3-04 { background: #ffffff; padding: 6px 8px; font-size: 83.4%; text-align: left; vertical-align: top;}
.m-kouka3-05 { background: #fff7c2; padding: 6px 6px; font-size: 83.4%; text-align: left; vertical-align: top;}
.m-kouka3-06 { background: #e9fcb6; padding: 6px 8px; font-size: 83.4%; text-align: left; vertical-align: top;}
.m-kouka3-07 { background: #ffffff; padding: 6px 8px; font-size: 83.4%; text-align: left; vertical-align: top;}




.m-after table { padding-bottom: 20px;}
.m-after td { vertical-align: top;}

.m-table01 { line-height: 140%;}
.m-table01 img { margin-bottom: 4px;}
.m-table01 span { font-size: 85%; line-height: 120%;}

.m-flow00 { padding-bottom: 20px;} 
.m-flow01 { background: #d8e4ea; border: 2px solid #ebf2f5; width: 99%; padding: 2px;}
.m-flow02 { background: #ebf2f5; padding: 16px 20px;}
.m-flow-arrow { text-align: center;}

#m09-table td { padding: 8px 2px;}
#m09-table { margin-bottom: 30px;}

.f-title { padding: 0px 0px 3px 0px; margin-bottom: 6px; font-size: 116.7%; font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif; line-height: 100%; color:#548FBD; border-bottom: 1px solid #82b3d4;}

/* contact */
#contact-table table { border-collapse: collapse;}
#contact-table th {width: 150px; padding: 12px 12px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #548FBD;}
#contact-table td { padding: 12px 12px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#contact-ad01 { padding-bottom: 4px;}
#contact-ad02 { padding-bottom: 4px;}
#contact-ad03 {}


/* clinic */
#clinic-photo { width: 577px; margin: 0px auto; padding-top: 12px;}
#clinic-photo td { text-align: center; padding-bottom: 4px;}

.hour {}
.hour table { width: 100%; border-collapse: collapse; border: 1px solid #ccc;}
.hour th { text-align: center; border: 1px solid #ccc; background: #dfeffc; padding: 4px 4px;}

.hour td { text-align: center; border: 1px solid #ccc; padding: 4px 4px;}

.shoukaisaki { float: left; width:200px; }


#footer-contact { background: url(/images/foot-contact-bg.png) no-repeat; width: 633px; height: 257px; padding: 0px 0px 30px 0px; margin-left: 24px; }
#footer-contact-btn { width: 177px; height: 35px; padding: 202px 0px 0px 436px;}

#footer-menu { border-top: 1px solid #ccc; padding: 12px 30px 12px 30px; font-size: 83.4%;}
#footer-menu ul { padding-top: 12px;}
.footer-menu-l { width: 178px; float: left; padding-right: 55px;}
.footer-menu-r { width: 178px; float: right;}
.footer-menu01 li { list-style: none; padding-left: 10px; background:url(/images/aroow01.png) 0px 4px no-repeat; }
#footer-menu-top { padding: 12px 0px 20px 0px;}
#footer-menu-top-l { width: 160px; float: left; padding-right: 30px;}
#footer-menu-top-r { width: 580px; float: left;}

#footer-menu a:link, #footer-menu a:visited, #footer-menu a:active { color: #548FBD; text-decoration: none;}
#footer-menu a:hover { color: #548FBD; text-decoration: underline; }


