/* ////////////////////////////////////////
[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);}

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

/*container*/
#container { background: #fff; width: 950px; margin: 0px auto; }

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

/*header*/
#header { width: 950px; background: url(/images/head-bg.png) repeat-x; height: 68px; line-height: 1%;}
#head-logo { padding: 5px 0px 0px 5px; width: 950px;}
#head-navi { width: 746px; padding: 15px 0px 0px 188px; line-height: 1%;}
#head-navi li { list-style: none; display: inline;}

/*animation*/
#animation {}
#ani-kage {}

/*title*/
#p-shadow { width: 950px; margin: 0px auto; padding-bottom: 8px;}
#p-title { width: 928px; margin: 0px auto; padding-bottom: 16px;}


#l-column { float: left; width: 233px;  padding: 0px 0px 0px 12px; }
#c-column { float: left; width: 438px;}
#r-column { float: right; width: 232px;  padding: 0px 12px 0px 0px;}
#r-column02 { float: right; width: 681px;  padding: 0px 7px 30px 0px;}

#r-container { float: right; width: 693px;}

.top-l-box { border-left: 1px solid #EEEEEF; border-bottom: 1px solid #EEEEEF; border-right: 1px solid #EEEEEF; padding: 12px 8px; margin-bottom: 12px;}
.top-l-box td { vertical-align: top; color:#ED037C; padding-bottom: 5px;}

.top-rec-box { background: url(/images/top-rec-bg.png) no-repeat; width: 438px; height: 119px;}
.top-rec-l { float: left; width: 199px; padding: 4px 0px 0px 2px;}
.top-rec-r { float: right; width: 217px; padding: 6px 10px 0px 8px;}
.top-rec-r h3 { font-size: 108.4%; color: #fff; padding-bottom: 6px;}
.top-rec-r p { color: #fff; font-size: 83.4%; padding-bottom: 3px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.top-rec-r p  { letter-spacing:-1px;  }
}
.top-index { padding-bottom: 12px;}
.top-detail {padding: 4px 0px 0px 131px; width: 86px; }

.top-waku-top {}
.top-waku-naka { background: url(/images/waku-naka.png) repeat-y; padding: 2px 0px 2px 4px;}
.top-waku-bottom {padding-bottom: 20px;}


#top-reserve { border: 1px solid #DFDFDF; padding-bottom: 1em;}
#top-reserve h4{ background: #000; color: #fff; text-align: center; padding: 3px 0px; margin-top: 8px;}
.top-tel { color: #ED037C; font-size: 116.7%; font-weight: bold; padding: 6px 0px 0px 35px;}
#top-reserve-index {}
#top-reserve-naka { padding: 7px;}
#top-reserve-naka p { font-size: 83.4%;}
.top-reserve-add { text-align: center; padding: 1em 0px 0px 0px ;}
.top-reserve-add span { font-weight: bold;}

.topcright-title { padding: 8px 0px 0px 0px;}
.top-l-news { padding: 8px 0px 8px 0px; border-bottom: 1px solid #DFDFDF; font-size: 83.4%;}
.top-l-news p { background: url(/images/top-l-arrow.png) no-repeat 0px 5px; padding-left: 8px;}
.top-l-date { color: #fff; text-align: center; background: #000; padding:  1px 2px; width: 63px; margin-bottom: 3px;}

#top-example { padding: 9px 0px 9px 9px;}
#top-example02 { padding: 9px 0px 9px 9px;}

#model-bn-title { margin: 0px auto; width: 434px;}
#model-bn-box01 { margin: 0px auto; width: 422px; border: 1px solid #dedede; padding: 10px 0px 10px 10px;}
#model-bn-index01 { padding-bottom: 10px; }
#model-bn-box01 li { list-style: none; display: inline; padding: 0px 9px 0px 9px;}

#model-bn-title00 { margin: 0px 0px 0px 0px; width: 677px;}
#model-bn-box00 { margin: 0px 0px 0px 0px; width: 655px; border: 1px solid #dedede; padding: 10px 10px 10px 10px;}
#model-bn-index00 { padding-bottom: 10px; }
#model-bn-box00 li { list-style: none; float:left; width: 188px; padding: 0px 9px 0px 9px;}

#model-bn-box02 { margin: 20px 0px 0px 0px; width: 655px; border: 1px solid #dedede; padding: 10px 10px 10px 10px;}
#model-bn-index02 { padding-bottom: 10px; }
#model-bn-box02 li { list-style: none; float:left; width: 188px; padding: 0px 9px 0px 9px;}

#model-bn-box03 { margin: 20px 0px 0px 0px; width: 655px; border: 1px solid #dedede; padding: 10px 10px 10px 10px;}
#model-bn-index03 { padding-bottom: 10px; }
#model-bn-box03 li { list-style: none; float:left; width: 188px; padding: 0px 9px 0px 9px;}


/*右コンテンツ*/
#rightc { line-height: 1.6; float: left; width: 660px; background: url(/images/rightc-con_bg.png) 0 47px no-repeat; padding: 0; margin-top: 20px; }
.rightc-con-text { float: left; width: 400px; padding: 10px; margin: 0 0px 0 0; }
.rightc-con-text p { margin-bottom: 1em;}
.rightc-con-text th { white-space: nowrap; font-weight: bold; vertical-align: top; }
.rightc-con-pix { margin-top: 10px; float: right; margin-right: 6px; }
.shed { font-weight: bold; color: #000; font-size: 14px; }
.rcttm { margin-top: 1em; }
.td8 { padding-top: 8px; }

.nayami-b { border: 2px solid #45c2e6; padding: 3px; margin: 0px auto 25px auto; text-align: center; width: 657px; }
.nayami-sb { background: url(/menu/images/nayami_title.png) no-repeat; padding: 35px 0 15px 0px; }
.nayami-sb ul { font-size: 108%; line-height: 160%; font-weight: bold; color: #45c2e6; }

.rightc-con-st { margin: 40px 0 0 0; width: 675px; }
#rightc-con-st02 { margin: 50px 0 0 0; border-top: 1px solid #ccc; height: 30px;}
.tokutyou-b { border: 1px solid #b8b8b8; padding: 0px; margin: 2px 0; background: #fff; width: 673px; }
.tokutyou-sb {  padding: 10px 20px; }
.tokutyou-sb li { }
.tokutyou-sb ul { font-size: 100%; line-height: 190%; font-weight: bold; }

.wp1 { float: left; }
.wp2 { float: right; margin-right: 10px; }

.kei { height: 1px; background: #ccc; margin-bottom: 20px;}

/*流用ここから*/
.bannerbox li { list-style: none; display: block; padding: 0px 0px 12px 0px;}
.bannerbox_l { float: left; width: 188px; padding: 0px 0px 0px 10px;}
.bannerbox_r { float: right; width: 188px; padding: 0px 10px 0px 0px;}

.topblogb { margin: 15px 0px 0px 0px;}
.topblogb02 { margin: 10px 0px 0px 0px;}
.topblogb { margin: 15px 0px 0px 0px;}
.topblogb02 { margin: 10px 0px 0px 0px;}

/*コンタクト*/
#contact { border: 2px solid #C1E4E9; margin: 35px 0; padding: 0px; text-align: center; }
.contact-sb {background: url(/images/contact_bg.png) no-repeat; margin: 4px; padding: 25px; }
.contact-bt { margin: 15px 0; }
.contact-add { text-align: center; background: #E5F9F9; padding: 20px; font-size: 85%; }

/*about*/
#righta { line-height: 1.6; float: left; width: 660px; padding: 0; margin-top: 20px; }
.about-bat { float: left; width: 322px; text-align: right; }
.pix322 { width: 328px; margin: 0px 0px 0 0px; border-top: 0px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; text-align: center; padding: 3px 0 0 0; }

.mm3 { margin-left: 3px;}

.aboutstitle { margin: 65px 0 15px; }
.abouttitle { padding: 0px 0 15px; }
.about-leftc { float: left; width: 450px; margin: 0 0px 0 0; }
.about-rightc { float: right; width: 200px; margin-right: 6px; }
.pix200 { width: 200px; height: 200px; background: #D5ECF2; margin: 0 0 10px 0; }
.about-sts { margin: 20px 0 10px 0; }
.aboutoptb table { width: 100%; border: 1px solid #000; }
.aboutoptb td { text-align: center; padding: 7px; border: 1px solid #000; }
.aboutoptb th { border: 1px solid #000; border-bottom: 2px solid #000; padding: 5px; background: #636363; text-align:center;}

dl.about-list dt { clear: left; float: left; margin: 0em 0 0.5em 0; width: 7.5em; }
dl.about-list dd { margin: 0em 0 0.5em; margin-left: 8em; }

.googlemap { width: 100%; height: 350px; border: 1px solid #b8b8b8; }
.btmore { margin: 10px 0; }

/*プロファイル*/
.proft { padding:10px 30px 15px 17px; }
.proft h2 { font-size: 138.5%; color: #14425F; margin: 0 0 10px 0px; font-weight: bold; }
.profbox1 { background: #F1FBFB; border: 1px solid #B0D7DC; padding: 5px; }
.profbox2 { border: 1px solid #D2E9EC; padding: 22px; }
.profbox2 h3 { font-size: 138.5%; color: #14425F; font-weight: bold; }
.profbox2 h4 { font-weight: bold; margin: 10px 0 5px 0; }
.border1b { border-bottom: 1px solid #BCDDE2; margin: 10px 0; }
.profoxleft { float: left; width: 380px; }
.profoxright { float: right; background: #fff; padding: 3px; border: 1px solid #ccc; }
.profoxright img { border: 1px solid #ccc; }
.profbox3 { background: url(/profile/images/profile-bg.png) no-repeat;  width: 674px; padding: 5px 5px 5px 5px; }
.profbox-txt { padding-left: 264px;}
.span19{ font-size: 158.4%;}
.span13{ font-size: 108.4%;}

/*診療前→診療後*/
.beforebta { float: left; background: #b4b4b4; width: 280px; padding: 12px 6px; margin-left: 18px; }
.arrowbta { float: left; margin: 150px 15px 0 15px; }
.afterbta { float: left; background: #b4b4b4; width: 280px; padding: 12px 6px; }
.mb12 { margin: 0 0 12px 12px;}
.mb10 { margin: 0 0 12px 0px;}

.h20 { height: 20px; }
/*患者様の声*/
.voice_box { border: 1px solid #b8b8b8; margin: 2px 0 10px 0; padding: 20px; width: 633px; }
.voice_box img { float: left; margin: 10px 15px 0 0; }
.voice_text { float: left; width: 460px; margin: 10px 0 0 ; line-height: 170%;  }

.voice_text p { display: inline; padding-bottom: 3px; }
.ucbb { border-bottom: 1px solid #D0C7B2; position: relative; }
.voice_name { font-size: 120%; color: #000; font-weight: bold; border-bottom: 2px solid #b8b8b8; padding: 0 0 4px 0; }
/*関連*/
.kanren-box { margin: 12px 0 0 0; }
.kanren-box li { float: left; width: 150px; margin-right: 10px; text-align: center; padding: 0px 0 0 0; line-height: 120%; }
.kanren-box img { margin-bottom: 2px; }


/*料金表*/
table.price { border: 2px solid #8ACCD7; width: 660px; margin: 12px 0 0 0;}
table.price th { background: #E1F8F7; text-align: center; padding: 8px; font-size: 0; height: 0; border-bottom: 2px solid #8ACCD7; border-left: 1px solid #8ACCD7; line-height: 0;}
table.price tr { }
table.price td { background: #fff; border-bottom: 1px solid #8ACCD7; padding: 8px 20px 8px 20px; font-weight: bold;}
.p_tdr th {}
td.p_tdr { width: 100px; text-align: right; vertical-align: middle; border-left: 1px solid #8ACCD7;}
td.p_tdl { }

#ten_table { margin-left: 10px;}
#ten_table table { border: 1px solid #000; width: 660px; margin: 12px 0 4px 0; border-collapse: collapse;}
th.ten_th_l {  background: #636363; padding: 8px 8px 6px 8px; font-size: 0; height: 0; border-bottom: 1px solid #000; border-left: 1px solid #000; line-height: 0; text-align:center;}
#ten_table td { background: #fff; border: 1px solid #000; padding: 8px 20px 8px 20px; font-weight: bold; text-align: right;}

.title_bg { background: url(../price/images/title_bg.png) repeat-x;}

.tdl a { font-size: 14px; font-weight: bold; color: #000; }
.tdl em { font-size: 14px; font-weight: bold; color: #000; }
th.tdl  { border-bottom: 1px solid #b8b8b8; border-top: 1px solid #b8b8b8; padding: 0; }
.tdr { font-size: 14px; font-weight: bold; color: #000;text-align: right; padding-right: 10px; }
.tdl { padding: 10px 0 10px 10px; }

.pr-slsss { background-color: #000; color: #ED037C; padding: 5px; font-size: 13px; font-weight: bold; margin: 45px 0 10px 0; width: 665px; }
.stext { font-size: 11px;}
table.stext td { vertical-align: top; }
table.stext-66 td { vertical-align: top; }
.pr-bord { border-bottom: 1px solid #b8b8b8; margin: 5px 0 2px 0; }
.pr-bord2 { border-bottom: 2px solid #b8b8b8; margin: 0px 0 0px 0; }
.sii-px { margin: 0 0 10px 10px; }

.stext-66 { margin-left: 8px; margin-top: 3px;}

.feeta table { width: 675px; }

/*フォーム*/
.font-red { color: #cc0000; margin:0px 0px 0px 2px;}
#contact_form span { font-size: 85%;}
#contact_form select { font-size: 100%;}


.formobi { margin: 20px 0 10px 0; }

.telc { color: #CF3E7A; font-weight: bold; }

table { width: 100%; margin-top: 8px; }
th.w_th { width: 30%; font-weight: lighter; text-align: left; vertical-align: top; padding: 12px; border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; text-align: left; vertical-align: top; line-height: 180%;}
th.b_th { width: 30%; font-weight: lighter; text-align: left; vertical-align: top; padding: 12px; border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; background: #EEEEEE; text-align: left; vertical-align: top; line-height: 180%;}

td.w_td { width: 70%; vertical-align: top; padding: 12px; border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; vertical-align: top; line-height: 180%;}
td.b_td { width: 70%; vertical-align: top; padding: 12px; border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; background: #EEEEEE; vertical-align: top; line-height: 180%;}

/*input { background-color: #ffffff; padding: 2px 0px; height: 1.1em; }*/
select { background-color: #ffffff; border: 1px solid #CCCCCC; padding: 2px 0px;}
textarea { background-color: #ffffff; border: 1px solid #CCCCCC; padding: 2px 0px;}
.star { color: #D8342A; }

/*.submit { text-align: center; margin: 10px 0; }
.sbbt { height: 35px; width: 100px; font-size: 112%; font-weight: bold; }*/
.ERR { color: #D8342A; }
.h150 { height: 50px; }

/*コンセプト*/
.cob-1 { background: url(/concept/images/coc_01.png) right top no-repeat; padding-right: 230px; _padding-right: 210px; margin-right: 6px; }
.ph20 { margin: 20px 0; }
.conb1l { float: left; margin: 0 0px 0 0; width: 323px; font-size: 85%; }
.conb1r { float: right; width: 323px; font-size: 85%; margin-right: 6px; }

.cob-obi { background-color: #FF6699; padding: 8px; height: 14px;}
.cob-o2 { padding: 8px; }
.con-t { width: 320px; margin: 12px 0 28px 0; }
.con-t p { margin-bottom: 1em; margin-left: 10px; }
.con-tw p { margin-bottom: 1em; margin-left: 10px; }
.con-tw em { color: #E31C73; font-weight: bold; font-style: normal; font-size: 116%;  margin-left: 0px;}

.con-tw { }

.conb-b1 { background: url(/concept/images/cp-p01.png) 355px 40px no-repeat; margin: 35px 0 0px 0; }
.conb-b2 { background: url(/concept/images/cp-p02.png) 355px 40px no-repeat; margin: 75px 0 0px 0; }
.conb-b3 { background: url(/concept/images/cp-p03.png) 355px 40px no-repeat; margin: 75px 0 0 0; }
.conb-b4 { background: url(/concept/images/cp-p04.png) 353px 40px no-repeat; margin: 75px 0 0 0; }

.con-note-b {margin-top: 75px;  }
.con-note-bc { border: 1px solid #b8b8b8; background-color: #fff; padding: 0px; margin-right: 5px; margin-top: 2px;  }
.con-bob { padding: 8px; background-color: #3D9DBE; margin-bottom: 20px; height: 22px; }
.con-bob2 { padding: 0 0px 8px 8px; border-bottom: 2px solid #8AC5D5; }
.lines {  padding: 15px; }
.p320 { width: 268px; }
#con-pix { position: absolute; margin-left: 288px; }
.sinbi-t { font-size: 14px; font-weight: bold; margin: 15px 0 0 15px; }

/*流用ここまで*/

/*コンセプト 100812追加*/
#concept-main { padding-bottom: 36px;}

#top-r-bn { width: 188px; margin: 0px auto;}

/*フッタお問合せ*/
#foot-contact-box { margin: 50px 0px 0px 2px; width: 673px; border: 1px solid #dedede; border-top: 15px solid #666666; padding: 10px 1px; text-align: center; width: 665px;}
#foot-contact-l { float: left; width: 256px; padding: 16px 0px 12px 69px;}
#foot-contact-r { float: right; width: 256px; padding:  16px 69px 12px 0px;}
#foot-contact-btn { padding: 10px 0px; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede;}
#foot-contact-name { font-size: 125%; padding-top: 8px;}
.foot-contact-data { padding-top: 8px; font-size: 91.7%;}
.foot-contact-data span { font-weight: bold;}


#footer { padding-bottom: 12px;}
#footer-l { float: left; width: 335px; color:#a1a1a1; padding-left: 10px; font-size: 83.4%;}
#footer-r { float: left; width: 160px; color:#a1a1a1; font-size: 83.4%;}
#footer-r a:link, #footer-r a:visited, #footer-r a:active { color:#a1a1a1; text-decoration: none; }
#footer-r a:hover { color:#a1a1a1; text-decoration: underline; }


.pagetop {float: right; width: 67px; padding: 8px 6px 20px 0px; }



.menu-xtb { border: 1px solid #b8b8b8; margin-top: 2px;  width: 664px; margin-bottom: 45px; }
.menu-xtb td { text-align: center; padding: 8px 0; }
.gray  { background-color: #f0f0f0; border-bottom: 1px solid #f0f0f0; }

.mtop-sb2w { background-color: #dfdfdf; padding: 3px 6px; font-weight: bold; font-size: 13px; margin-bottom: 10px; }
.mtop-lib { margin-bottom: 15px; margin-left: 6px; }
.mtopb2 { border: 1px solid #b8b8b8; padding: 10px 8px; margin-top: 2px; width: 646px; }

/*サイトマップ*/
#sitemap01 a:link,#sitemap01 a:visited,#sitemap01 a:active { color: #000; text-decoration: none; }
#sitemap01 a:hover { color: #000; text-decoration: underline; }
{}
#sitemap_table01 { width: 665px;}
#sitemap_table01 th { background: #EEEEEE; padding: 12px; text-align: left; vertical-align: top;}
.sitemap_td01 { padding: 12px;}
.sitemap_list { padding: 12px;}
.sitemap_list li { list-style: none; margin-right: 8px; background: url(/images/arrow_01.png) no-repeat 0px 8px; padding: 0px 0 0px 8px; }

.sitemap_list2 { padding: 12px;}
.sitemap_list2 li { list-style: none; margin-right: 2em; background: url(/images/arrow_01.png) no-repeat 0px 6px; padding: 0px 0 0px 8px; }

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

.s_index { margin-left: 18px; }
.s_photo  { margin-left: 18px; }
.s_photo02 { margin-left: 18px; }

#plan_kome { margin-left: 10px; }

#container_pop { background: #fff; width: 600px; margin: 0px auto;}
#header_pop { width: 600px; background: url(/images/head-bg.png) repeat-x; height: 68px; line-height: 1%;}
#head-logo_pop { padding: 5px 0px 0px 5px; width: 600px;}
#pop_table {}
#pop_table table { border-collapse: collapse;}
#pop_table td { padding: 8px; border-top: 1px solid #000; border-bottom: 1px solid #000; text-align: center; font-size: 83.4%;}
