@charset "utf-8";


dl.casePhotoDetail { padding: 0 12px 2px; margin: -5px 0 60px; }
dl.casePhotoDetail dt { float: left; width: 100px; font-size: 11px; line-height: 1.3; font-weight: bold; }
dl.casePhotoDetail dd { font-size: 11px; line-height: 1.3; margin: 5px 0; padding: 0 0 0 105px;}

dl.casePhotoDetail.colorPink { background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fdf4f8)); background: -moz-linear-gradient(top center, #ffffff 0%, #fdf4f8 100%); background: linear-gradient(top center, #ffffff 0%, #fdf4f8 100%); background: -ms-linear-gradient(top, #ffffff, #fdf4f8); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fdf4f8', GradientType=0)";}
dl.casePhotoDetail.colorPink dt { color: #E45A95;}

dl.casePhotoDetail.colorBlue { background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#eff9fe)); background: -moz-linear-gradient(top center, #ffffff 0%, #eff9fe 100%); background: linear-gradient(top center, #ffffff 0%, #eff9fe 100%); background: -ms-linear-gradient(top, #ffffff, #eff9fe); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eff9fe', GradientType=0)";}
dl.casePhotoDetail.colorBlue dt { color: #00a5e4;}

dl.casePhotoDetail.colorGold { background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fffbea)); background: -moz-linear-gradient(top center, #ffffff 0%, #fffbea 100%); background: linear-gradient(top center, #ffffff 0%, #fffbea 100%); background: -ms-linear-gradient(top, #ffffff, #fffbea); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fffbea', GradientType=0)";}
dl.casePhotoDetail.colorGold dt { color: #663300;}

dl.casePhotoDetail.colorGreen { background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#edfaf5)); background: -moz-linear-gradient(top center, #ffffff 0%, #edfaf5 100%); background: linear-gradient(top center, #ffffff 0%, #edfaf5 100%); background: -ms-linear-gradient(top, #ffffff, #edfaf5); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#edfaf5', GradientType=0)";}
dl.casePhotoDetail.colorGreen dt { color: #11bda7;}

dl.casePhotoDetail.colorOrange { background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fef7e0)); background: -moz-linear-gradient(top center, #ffffff 0%, #fef7e0 100%); background: linear-gradient(top center, #ffffff 0%, #fef7e0 100%); background: -ms-linear-gradient(top, #ffffff, #fef7e0); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fef7e0', GradientType=0)";}
dl.casePhotoDetail.colorOrange dt { color: #ff6000;}

dl.casePhotoDetail + .drComment { margin-top : -40px !important; }


h3.mainSubTitle .fukidashitaiken { display: none; }
.window { width: 721px; height: 400px; overflow-y: scroll; }

ul.footerList { width:510px; margin:0 auto; padding:7px 0;}
ul.footerList li { float: left; padding-right: 10px; list-style: none;}

p.globalBnr { margin-bottom: -5px; padding: 0; } 

.topInfo h2 { font-weight: bold; margin: 0px 0px 19px; padding: 0px; font-size:20px; background: linear-gradient(transparent 50%, #ffff66 50%); line-height: 1.4; }
.topInfo h2 .eFontL { font-size:14px; color: #E45A95; }

.topInfo .multipleLines { display:table; width:100%;}
.topInfo .multipleLines span { display:table-cell; vertical-align:bottom; padding-bottom:4px;}
.topInfo .multipleLines .eFontL { padding:0 15px 3px 2px; width:10%; white-space:nowrap;}


#sidebar .sidebarMenu .menuLabel { display: block;padding: 9px 0 9px 9px;}
/*menuLabel �s���N*/
#sidebar .sidebarMenu.menuPink .menuLabel {background-color: #ee9dbf; color:#FFF;}
/*menuLabel �S�[���h*/
#sidebar .sidebarMenu.menuGold .menuLabel {background-color: #a79258; color:#FFF;}

.sidebarMenu a.check { background: url(/files/img/ico_check.png) no-repeat right; }



.btnSPink { color:#FFF; background-color: #E45A95; font-size: 10px; padding: 3px 25px; border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.btnMPink { color:#FFF; background-color: #EB87B1; font-size: 12px; padding: 10px 20px 9px; border-radius:3px; text-shadow: 0px -1px #EB87B1;}
.btnMSPink { color:#FFF; background-color: #EB87B1; font-size: 12px; padding: 7px 20px 6px; border-radius:3px; text-shadow: 0px -1px #EB87B1;}
.btnXLPink { color:#FFF; background-color: #EB87B1; font-size: 14px; padding: 10px 85px 9px; border-radius:3px; text-shadow: 0px -1px #EB87B1; }

.btnPhotoPnk { color:#FFF; background: url(../img/consultation/btnPhotoPnk.jpg) no-repeat center center; line-height:45px !important; height:45px; font-size: 20px; width: 100%; text-shadow: 0px -1px #EB87B1; }
.btnPhotoBlue { color:#FFF; background: url(../img/consultation/btnPhotoBlue.jpg) no-repeat center center; line-height:45px !important; height:45px; font-size: 20px; width: 100%; text-shadow: 0px -1px #0059B2; }
.btnPhotoGreen { color:#FFF; background-color: #83CB8F; font-size: 20px; padding: 10px 0px 9px; width: 100%; border-radius:20px; text-shadow: 0px -1px #008C23; }
.btnPhotoOrange { color:#FFF; background: url(../img/consultation/btnPhotoOrange.jpg) no-repeat center center; line-height:45px !important; height:45px; font-size: 20px; width: 100%; text-shadow: 0px -1px #C86F7E; }
.btnPhotoGold { color:#FFF; background: url(../img/consultation/btnPhotoGold.jpg) no-repeat center center; line-height:45px !important; height:45px; font-size: 20px; width: 100%; text-shadow: 0px -1px #402000; }

.btnUrlPink { display:block; color:#FFF; background-color: #E45A95; width: 270px; font-size: 12px; text-align:center; padding: 8px; border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.btnUrlGreen { display:block; color:#FFF; background-color: #31c21c; width: 270px; font-size: 12px; text-align:center; padding: 8px; border-radius:3px; text-shadow: 0px -1px #279b16; }

.btnCertificationPink { width: 100%; color:#FFF; padding:10px 0; font-size: 12px; text-align: center; border-radius:5px; text-shadow: 0px -1px #C86F7E; background:#E45A95 url(../img/btn_bg-pink.jpg) repeat-x;}

.icoCheck { position: relative; }
.icoCheck img { position: absolute; height: 70px; left: 30px; top: -10px; }
.icoCheck a:hover img { opacity: 1; }


.userBox a:hover { color:#333; text-decoration: none; }
.tagReport { color:#FFF; background-color: #E45A95; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagNyusen { color:#FFF; background-color: #ff75bf; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagTyunyu { color:#FFF; background-color: #8800ff; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagNikibi { color:#FFF; background-color: #EB87B1; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagBihada { color:#FFF; background-color: #E45A95; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagHokuro { color:#FFF; background-color: #825425; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagDatsumou { color:#FFF; background-color: #1c89ba; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }
.tagShiwa { color:#FFF; background-color: #cc9933; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px; text-shadow: 0px -1px #C86F7E; }



.hosyouBox.colorPink {border: 1px solid #f9d5e3; background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fdf4f8)); background: -moz-linear-gradient(top center, #ffffff 0%, #fdf4f8 100%); background: linear-gradient(top center, #ffffff 0%, #fdf4f8 100%); background: -ms-linear-gradient(top, #ffffff, #fdf4f8); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fdf4f8', GradientType=0)"; }
.hosyouBox.colorPink .hosyouTxt { margin: 30px 35px 30px 325px;}
.hosyouBox.colorPink .hosyouImg {margin: 20px 0 20px 15px;}

.hosyouBox.colorGold {border: 1px solid #CABC99; background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#FFFBEA)); background: -moz-linear-gradient(top center, #ffffff 0%, #FFFBEA 100%); background: linear-gradient(top center, #ffffff 0%, #FFFBEA 100%); background: -ms-linear-gradient(top, #ffffff, #FFFBEA); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#FFFBEA', GradientType=0)"; }
.hosyouBox.colorGold .hosyouTxt { margin: 30px 35px 30px 325px;}
.hosyouBox.colorGold .hosyouImg {margin: 20px 0 20px 15px;}

.hosyouBox.colorGreen {border: 1px solid #C2EDDF; background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#e7fff7)); background: -moz-linear-gradient(top center, #ffffff 0%, #e7fff7 100%); background: linear-gradient(top center, #ffffff 0%, #e7fff7 100%); background: -ms-linear-gradient(top, #ffffff, #e7fff7); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7fff7', GradientType=0)"; }
.hosyouBox.colorGreen .hosyouTxt { margin: 30px 35px 30px 325px;}
.hosyouBox.colorGreen .hosyouImg {margin: 20px 0 20px 15px;}



h6 { font-size:14px; font-weight:normal; margin:12px 0; clear: both;}

h2.mainTitle.titleBotox { border-color:#F9DDE9; background-image: url("../img/bg_maintilte_botox.jpg"); }
h2.mainTitle.titleDermaroller { border-color:#FFEDB5; background-image: url("../img/bg_maintilte_darma_roller.jpg"); }
h2.mainTitle.titleFacelift { border-color:#F3EBD5; background-image: url("../img/bg_maintilte_face_lift.jpg"); }
h2.mainTitle.titleLadys { border-color:#E1F7F0; background-image: url("../img/bg_maintilte_gynecology_surgery.jpg"); }
h2.mainTitle.titleHyaluronic { border-color:#F9DDE9; background-image: url("../img/bg_maintilte_hyaluronic.jpg"); }
h2.mainTitle.titleDatsumou { border-color:#FFEDB5; background-image: url("../img/bg_maintilte_laser.jpg"); }
h2.mainTitle.titleBody { border-color:#E1F7F0; background-image: url("../img/bg_maintilte_liposuction.jpg"); }
h2.mainTitle.titleMesotherapy { border-color:#DFF3FD; background-image: url("../img/bg_maintilte_mesotherapy.jpg"); }
h2.mainTitle.titleNicr { border-color:#E1F7F0; background-image: url("../img/bg_maintilte_nicr.jpg"); }
h2.mainTitle.titleNose { border-color:#F9DDE9; background-image: url("../img/bg_maintilte_nose.jpg"); }
h2.mainTitle.titleOthers { border-color:#E1F7F0; background-image: url("../img/bg_maintilte_other.jpg"); }
h2.mainTitle.titleReconstruction { border-color:#E1F7F0; background-image: url("../img/bg_maintilte_reconstructive_mammaplasty.jpg"); }
h2.mainTitle.titleFaceline { border-color:#F9DDE9; background-image: url("../img/bg_maintilte_s_face.jpg"); }
h2.mainTitle.titleThermacool { border-color:#F9DDE9; background-image: url("../img/bg_maintilte_therma_cool.jpg"); }
h2.mainTitle.titleWakiga { border-color:#DFF3FD; background-image: url("../img/bg_maintilte_underarm_odor.jpg"); }

h2.mainTitle.titleHokuro { border-color:#FFEDB5; background-image: url("../img/bg_maintilte_hokuro.jpg"); }

h2.mainTitle.titleMeFutae { border-color:#F9DDE9; background-image: url("../img/bg_maintilte_me_mabuta.jpg"); }
h2.mainTitle.titleMune { border-color:#DFF3FD; background-image: url("../img/bg_maintilte_mune.jpg"); }

h2.mainTitle.titleAbout { border-color:#F9DDE9; background-image: url("../img/bg_maintitle_about.jpg"); }

.imglist { }
.imglist span { margin: 0 15px 0 15px; }
.imglist .imglistInn { float:left; margin: 0 10px 0 10px; }

.mainSubTitle7.colorPink { color:#E45A95;}
.mainSubTitle7.colorBlue { color:#00a5e4;}
.mainSubTitle7.colorGreen { color:#11bda7;}
.mainSubTitle7.colorOrange { color:#FF6000;}
.mainSubTitle7.colorGold { color:#663300;}




ul.menuBtnCol4 { margin: 20px 0px 22px; padding:0; list-style: none; }
ul.menuBtnCol4 li { line-height: 1; padding: 0px; float: left; margin: 0px 0px 0px 22px; }
ul.menuBtnCol4 li:first-child { margin-left:0;}


.voiceCatList  { margin: 0 0 20px -20px; }
.voiceCatList .voiceCatListInn { width: 331px; float: left; border: 1px solid #D6D6D6; padding: 10px 10px 0;; margin-left: 20px; }
.voiceCatList .voiceCatListInn h4 { font-size: 15px; font-weight: bold; margin: 0px; }
.voiceCatList .voiceCatListInn p { font-size: 13px; line-height: 1.5; margin-top: 10px; }

.hyaluronicList .hyaluronicListInn { width: 353px; float: left; }
.hyaluronicList .hyaluronicListInn h4 { margin: 0px; }
.hyaluronicList .hyaluronicListInn p { text-align: center; }
.hyaluronicList.alignL p { text-align: left; }
.hyaluronicList .hyaluronicListInn:nth-child(odd) {	padding-right: 20px; }

.component .componentInn { width: 331px; float: left; position: relative; border: 1px solid #b1d0f2; padding: 10px 10px 0; min-height: 105px; margin-bottom: 20px; }
.component .componentInn h4 { margin: 0px; padding: 0 100px 0 0; line-height: 1.3; color: #00a5e4; font-weight: normal; font-size: 16px; }
.component .componentInn.w2 { width: 704px; background: #eff9fe;}
.component .componentInn p { font-size: 13px; padding: 0 100px 0 0; margin: 10px 0 0; line-height: 1.3;  }
.component .componentInn p img { position: absolute; top: 10px; right: 10px; width: 90px; }
.component .componentInn:nth-child(even) { margin-right: 20px; }

.listcol2 { float:left; width: 353px; }
.listcol2:nth-child(odd) {	padding-right: 20px; }
.listcol2 h5.mainSubTitle7 { margin: 0; padding: 0; }


.imgBox { font-size: 11px; line-height: 120%; text-align: center; }
.imgBox img { padding-bottom: 5px; }


.clinicData1 dl.clinicDataAccess { background-image:url(../img/clinic/icon_info_access.png);background-position:23px 6px !important; background-repeat:no-repeat; padding:10px 0 0 74px;}
.clinicData1 .clinicDataAccess > dt { float:left; padding:0px 10px 0 0px; color:#E45A95;display:table;}
.clinicData1 .clinicDataAccess > dd { padding:0px 5px 0px 0px; margin:0;display:table;}



.lineTable.colorOrange { border-top: 1px solid #ffb78b; border-left: 1px solid #ffb78b}
.lineTable.colorOrange td,
.lineTable.colorOrange th { border-right: 1px solid #ffb78b; border-bottom: 1px solid #ffb78b}
.lineTable.colorOrange em,
.lineTable.colorOrange th { color:#FF6000; font-style: normal; }

.lineTable.colorBlue { border-top: 1px solid #b1d0f2; border-left: 1px solid #b1d0f2}
.lineTable.colorBlue td,
.lineTable.colorBlue th { border-right: 1px solid #b1d0f2; border-bottom: 1px solid #b1d0f2}
.lineTable.colorBlue th { background: #e4f1ff; }
.lineTable.colorBlue em,
.lineTable.colorBlue th { color:#00a5e4; font-style: normal; }

.lineTable.colorGreen { border-top: 1px solid #75d4bb; border-left: 1px solid #75d4bb}
.lineTable.colorGreen td,
.lineTable.colorGreen th { border-right: 1px solid #75d4bb; border-bottom: 1px solid #75d4bb}
.lineTable.colorGreen th { background: #f3fffc; }
.lineTable.colorGreen em,
.lineTable.colorGreen th { color:#1f9a8a; font-style: normal; }


.taikenBox.colorBlue .taikenContents h4 { color:#00a5e4;}


.reportCell h4.colorPink { color: #E45A95; }


.boxReportTxt h4.colorOrange { color: #FF6000; }
.boxReportTxt h4.colorGold { color: #663300; }

#cat_body { display:hidden; }
#cat_skin { display:hidden; }
#cat_others { display:hidden; }

a.cat1 span.cat_face { display:inline; }
a.cat1 span.cat_body { display:none; }
a.cat1 span.cat_skin { display:none; }
a.cat1 span.cat_others { display:none; }
a.cat1:hover span.cat_face{ display:none; }
a.showf span.jp{ display:none; }
a.showf:hover span.jp{ display:inline; }





.qa_cate { height: 100px; margin: 0 0 30px -10px; padding: 0; position: relative; clear: both; }
.menu a img { opacity: 1; }
.menu { width: 174px; height: 57px; float: left; list-style: none; padding: 0px 0 0; margin-left: 10px; text-align: center; display: block !important; cursor: pointer; color: #FFF; }
.menu:first-child { margin-left: 10px; }
.hover { opacity: 0.7; }

.content { width: 100%; top: 70px; left: 0; font-size: 14px; line-height: 1.4; text-align: center; padding: 10px; position: absolute; }
.content a { color: #333; }
.content a:hover, .content a.selected { color: #E45A95; } 

.qa_cate_sub { width: 100%; top: 70px; left: 0; font-size: 14px; line-height: 1.4; text-align: center; padding: 10px; position: absolute; }
.qa_cate_sub { font-size: 14px; line-height: 1.4; text-align: center; }
.qa_cate_sub a { color: #333; }
.qa_cate_sub a:hover, .qa_cate_sub a.selected { color: #E45A95; } 

.qa_sub { font-size: 14px; line-height: 1.6; padding-left: 8em; text-indent: -8em; }
.qa_sub a { color: #333; }
.qa_sub a:hover, .qa_sub a.selected { color: #E45A95; } 


ul.cell { display: table; table-layout: fixed; text-align: center; width: 100%; margin: 0px; padding: 0px 0px 15px 0px; }
ul.cell li { display: table-cell; margin: 0px; padding: 0px 5px; }
ul.cell li .alignL { font-size: 11px; line-height: 1.5; text-align: left;  }


ul.markList.listCol2 li { float: left; width: 330px;margin: 4px 0px;}


.drBox p.drClinic { background-color: #EFF9FE; display: block; background-image: url(../img/mark_link_clinic.png); background-repeat: no-repeat; background-position: 1px center; border: 1px solid #CDE6FE; line-height: 1.2; padding: 7px 5px 7px 20px; margin-bottom:9px; }
.drBox p.drClinic a { display: block; background: none; border: none; line-height: 100%; padding: 0px; margin-bottom:0px; }

.pagination { text-align: right; }
.pagination p { margin: 20px 10px; }


.qa_cate_sub_title + .taikenBox { margin-top: 10px; }
.qa_cate_sub_title + h3.titlePhoto { margin-top: 15px; }


.sidebarClinicSelect optgroup, .clinicSelectForm optgroup, .formSheet optgroup { background: #fee; font-weight: normal;}
.sidebarClinicSelect option, .clinicSelectForm option, .formSheet option { background: #FFF;}


ul.markList.listCol3 { margin-bottom: 15px; }


dl.lineTableItem { padding: 0px; margin: 15px 0px 25px 0px !important; }
dl.lineTableItem dt { float: left; clear: both; width: 30px !important; }
dl.lineTableItem dd { width: 520px; margin: 0px 0px 0px 30px !important; padding: 0px !important; }

.shiromotoPoint { display: none;}
.lp, a.lp { display: none;}


.spbtn { padding: 15px; border-bottom: 1px solid #A3A3A3; line-height:1; }
.spbtn .btn { color:#FFF; background-color: #EB87B1; font-size: 48px; padding: 20px 85px 19px; border-radius:3px; text-shadow: 0px -1px #EB87B1; }



.feeTab { margin-top:50px;}
.feeTab .tab { font-size: 12px; line-height:1; list-style: none outside none; margin: 0; padding: 0; }
.feeTab .tab li { float: left; margin-right: 11px; }
.feeTab .tab li a { border: 1px solid #E45A95; background-color: #E45A95; border-radius: 3px 3px 0 0; color:#FFF; display: block; padding: 8px 15px; }
.feeTab .tab li a.selected,
.feeTab .tab li a:hover { background-color: #eee; color: #E45A95; border: 1px solid #eee; text-decoration: none; }
.feeTab .tab li a.selected:hover { text-decoration: none; }
.feeTab .panel { border-top: 3px solid #eee; border-bottom: 3px solid #eee; padding-bottom: 30px; clear: both; }
.feeTab h2 { float:right; margin:-3px 3px 0; font-size:20px; font-weight: normal; padding: 0px; line-height:1; }
.feeTab h2 .eFontL { font-size:14px; color: #E45A95; }
.feeTab .panel p.feeDoctor { font-size:20px; text-align: center; color: #E45A95; margin: 15px 0; }
.panelInn h3:nth-of-type(1) { margin-top:0; }


.feeTab table { width: 100%; border-collapse: collapse; border: 1px solid #ccc; color: #333; }
.feeTab table caption { font-size: 1.1em; font-weight: bold; letter-spacing: -1px; margin-bottom: 10px; padding: 5px; background: #efefef; border: 1px solid #ccc; color:#333; }
.feeTab table a { text-decoration: none; color: #E45A95; font-weight: bold; text-decoration: none; }
.feeTab table a:hover { text-decoration: underline; }
.feeTab table tr th a { color: #369; border-bottom: 1px dotted #369; }
.feeTab table tr th a:hover { color:#FFF; background: #369; }
.feeTab table tr th { text-transform: uppercase; background: #fdf4f8; }
.feeTab table tfoot tr th, table tfoot tr td { text-transform: uppercase; color: #000; font-weight: bold; }
.feeTab table tfoot tr th { width: 20%; }
.feeTab table tfoot tr td { width: 80%; }
.feeTab table td, table th { border-bottom: 1px solid #ccc; padding: 8px 5px 8px 10px; vertical-align: top; width: 20%; }
.feeTab .note { color: #E45A95; padding: 0px 10px 0px 0px; }
.feeTab ol { list-style: none; adding-left: 0; font-size: 80%; }

blockquote { margin: 0; }
blockquote footer { font-size: 10px; text-align: right; font-style: oblique;}
blockquote footer a { font-style: oblique; }
blockquote footer a:hover { text-decoration: none; }
