@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:#fff; /*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: #fe60a7;*/ color: #000; }

dl.casePhotoDetail.colorBlue {background:#fff; /* 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;*/ color: #000; }

dl.casePhotoDetail.colorGold {background:#fff; /* 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;*/ color: #000; }

dl.casePhotoDetail.colorGreen {background:#fff; /* 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;*/ color: #000; }

dl.casePhotoDetail.colorOrange {background:#fff; /* 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;*/ color: #000; }

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: #fa64a4; }

.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;*/background-color: #fa64a4; 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: #fa64a4; font-size: 10px; padding: 3px 25px; border-radius:3px; }
.btnMPink { color:#FFF; background-color: #fa64a4; font-size: 12px; padding: 10px 20px 9px; border-radius:3px;}
.btnMSPink { color:#FFF; background-color: #fa64a4; font-size: 12px; padding: 7px 20px 6px; border-radius:3px;}
.btnXLPink { color:#FFF; background-color: #fa64a4; font-size: 14px; padding: 10px 85px 9px; border-radius:3px; }

.btnSBlack { color:#FFF; background-color: #000; font-size: 13px; padding: 8px 25px; }
.btnMBlack { color:#FFF; background-color: #000; font-size: 12px; padding: 10px 20px 9px; }
.btnMSBlack { color:#FFF; background-color: #000; font-size: 12px; padding: 7px 20px 6px; }
.btnXLBlack { color:#FFF; background-color: #000; font-size: 14px; padding: 10px 85px 9px; }

.btnPhotoPnk,.btnPhotoBlue,.btnPhotoGreen,.btnPhotoOrange,.btnPhotoGold { 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 #f06; }
/*.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 #f06; }
.btnPhotoGreen { color:#FFF; background-color: #83CB8F; font-size: 20px; padding: 10px 0px 9px; width: 100%; border-radius:20px; text-shadow: 0px -1px #f06; }
.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 #f06; }
.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 #f06; }*/

.btnUrlPink,.btnUrlGreen { display:block; color:#FFF; background-color: #fa64a4; 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:#fe60a7 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: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagNyusen { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagTyunyu { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagNikibi { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagBihada { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagHokuro { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagDatsumou { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}
.tagShiwa { color:#FFF; background-color: #fa64a4; font-size: 8px; padding: 0px 8px; margin-right:5px;border-radius:3px;}

/*.hosyouBox.colorPink,.hosyouBox.colorGold,.hosyouBox.colorGreen {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,.hosyouBox.colorGold,.hosyouBox.colorGreen {border: 1px solid #ccc; background: #fff; }
.hosyouBox .hosyouTxt { margin: 30px 35px 30px 325px;}
.hosyouBox .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:#fa64a4; background-image: url("../img/bg_maintilte_botox.jpg"); }
h2.mainTitle.titleDermaroller { border-color:#fa64a4; background-image: url("../img/bg_maintilte_darma_roller.jpg"); }
h2.mainTitle.titleFacelift { border-color:#fa64a4; background-image: url("../img/bg_maintilte_face_lift.jpg"); }
h2.mainTitle.titleLadys { border-color:#fa64a4; background-image: url("../img/bg_maintilte_gynecology_surgery.jpg"); }
h2.mainTitle.titleHyaluronic { border-color:#fa64a4; background-image: url("../img/bg_maintilte_hyaluronic.jpg"); }
h2.mainTitle.titleDatsumou { border-color:#fa64a4; background-image: url("../img/bg_maintilte_laser.jpg"); }
h2.mainTitle.titleBody { border-color:#fa64a4; background-image: url("../img/bg_maintilte_liposuction.jpg"); }
h2.mainTitle.titleMesotherapy { border-color:#fa64a4; background-image: url("../img/bg_maintilte_mesotherapy.jpg"); }
h2.mainTitle.titleNicr { border-color:#fa64a4; background-image: url("../img/bg_maintilte_nicr.jpg"); }
h2.mainTitle.titleNose { border-color:#fa64a4; background-image: url("../img/bg_maintilte_nose.jpg"); }
h2.mainTitle.titleOthers { border-color:#fa64a4; background-image: url("../img/bg_maintilte_other.jpg"); }
h2.mainTitle.titleReconstruction { border-color:#fa64a4; background-image: url("../img/bg_maintilte_reconstructive_mammaplasty.jpg"); }
h2.mainTitle.titleFaceline { border-color:#fa64a4; background-image: url("../img/bg_maintilte_s_face.jpg"); }
h2.mainTitle.titleThermacool { border-color:#fa64a4; background-image: url("../img/bg_maintilte_therma_cool.jpg"); }
h2.mainTitle.titleWakiga { border-color:#fa64a4; background-image: url("../img/bg_maintilte_underarm_odor.jpg"); }
h2.mainTitle.titleHokuro { border-color:#fa64a4; background-image: url("../img/bg_maintilte_hokuro.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_me_mabuta.jpg"); }
h2.mainTitle.titleMune { border-color:#fa64a4; background-image: url("../img/bg_maintilte_mune.jpg"); }
h2.mainTitle.titleAbout { border-color:#fa64a4; 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:#fa64a4;}
.mainSubTitle7.colorBlue { color:#fa64a4;}
.mainSubTitle7.colorGreen { color:#fa64a4;}
.mainSubTitle7.colorOrange { color:#fa64a4;}
.mainSubTitle7.colorGold { color:#fa64a4;}
.mainSubTitle7 { color:#000 !important; font-size:14px; padding:2px 6px; border:1px solid #ccc; margin-bottom:10px; background:#f7f7f7;}






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; }*/
.hyaluronicList .hyaluronicListInn .imgFR {margin-bottom: 60px;}

.component .componentInn { width: 331px; float: left; position: relative; border: 1px solid #000; 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: #000; font-weight: bold; font-size: 16px; }
.component .componentInn.w2 { width: 704px; background: #fff;}
.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:#fa64a4;*/display:table;}
.clinicData1 .clinicDataAccess > dd { padding:0px 5px 0px 0px; margin:0;display:table;}

.taikenBox.colorBlue .taikenContents h4 { color:#fa64a4;}


.reportCell h4.colorPink { color: #fa64a4; }


.boxReportTxt h4.colorOrange { color: #fa64a4; }
.boxReportTxt h4.colorGold { color: #fa64a4; }

#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: #fa64a4; } 

.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: #fa64a4; } 

.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: #fa64a4; } 


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.cellBtween { display: flex; width: 100%; justify-content: space-between; padding: 0;}
ul.cellBtween li { list-style: none; }


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;
    background: url(../img/mark_link_clinic.png), -webkit-gradient(linear, center top, center bottom, from(#9acff9), to(#daf2fd));
    background: -moz-linear-gradient(top center, #9acff9 0%, #daf2fd 100%);
    background: linear-gradient(top center, #9acff9 0%, #daf2fd 100%);
    background: -ms-linear-gradient(top, #9acff9, #daf2fd);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#9acff9', endColorstr='#daf2fd', GradientType=0)";
	border: 1px solid #9acff9;
	line-height: 1.2;
	padding: 7px 5px 7px 20px;
	margin-bottom:9px;
}	*/
	
.drBox p.drClinic { display: block; background-repeat: no-repeat; background-position: 1px center; border: 1px solid #9acff9; line-height: 1.2; padding: 8px 5px 8px 20px; margin-bottom:9px; }
.drBox p.drClinic {background:none;
	background-color:#fff;
	color:#9acff9;
}
.drBox p.drClinic { 
	font-size: 12px; width: 120px !important; 
	display: block; background-repeat: no-repeat; 
	background-position: 1px center; border: 0px; 
	line-height: 1.2; padding:0; margin-bottom:0;
}

.drBox p.drClinic a { display: block; background: none; border: none; }
.drBox p.drClinic a {line-height: 100%; text-decoration: none;}
.drBox p.drClinic a {display:block; position: relative; z-index: +1; color:#fff; font-weight: normal; 
 background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
 outline:solid 1px rgba(255,255,255,0.5); outline-offset:-4px;
}
.drBox p.drClinic a {float:left;font-size: 1rem; padding: 10px; margin:0px 0 10px 0px; width:420px; text-align:left;}
.drBox p.drClinic a p{height:2em;line-height:1em;display:table-cell;vertical-align:middle;padding:0;margin:0;font-size:1em;}



/* from expandcss */









.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 #fa64a4; background-color: #fa64a4; 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: #fa64a4; 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: #fa64a4; }
.feeTab .panel p.feeDoctor { font-size:20px; text-align: center; color: #fa64a4; margin: 15px 0; }
.panelInn h3:nth-of-type(1) { margin-top:0; }


.feeTab table { width: 100%; border-collapse: collapse; border: 1px solid #ccc; color: #000; }
.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 { color: #333; text-decoration: underline; }
.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: #fff; }
.feeTab table.center th,.feeTab table.center td { text-align: center; }
.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: #000; padding: 0; }
.feeTab ol { list-style: none; padding-left: 0; font-size: 80%; text-indent: -1em; }
.feeTab ol li { padding-left: 1em; }
.feeTab img.datsumouParts { width: 700px; height: auto; }

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; }



/* Ordered List 2020.03.31 */

.olDec {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.olDec li {
  text-indent: -2em;
  padding: 0 0 1em 2em;
}
.olDec li:before {
  counter-increment: item;
  content: counter(item)'.';
  display: inline-block;
  width: 1.5em;
  text-align: right;
  padding-right: 0.5em;
  font-weight: bold;
  color: #fa64a4;
}
.olDec.colorBlue li:before {color: #fa64a4;}
.olDec.colorOrange li:before {color: #fa64a4;}
.olDec.colorGreen li:before {color: #fa64a4;}
.olDec.colorGold li:before {color: #fa64a4;}


/* COVID-19 2020.04.09 */

#infoCvd19 {
	margin-top: 30px;
	padding: 1.2em 1.5em 0.2em;
	border: 5px solid #ddd;
}
#infoCvd19 h2 {
	text-align: center;
	margin: 0 0 0.5em;
	padding: 0 0 0.3em;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	font-weight: bold;
}
#infoCvd19 p {
	line-height: 1.4;
	padding-bottom: 0 0 0.2em;
	font-size: 12px;
}

#noticeCvd19 {
	margin: 20px 0 0;
}
#noticeCvd19 h2 {
	line-height: 1.3;
	text-align: center;
	margin: 0 0 1em;
	padding: 0.5em 0.8em;
	/* background: #ccc; */
	background: rgba(216,218,218,1);
	background: -moz-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(216,218,218,1)), color-stop(33%, rgba(255,255,255,1)), color-stop(66%, rgba(247,247,247,1)), color-stop(100%, rgba(216,218,218,1)));
	background: -webkit-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: -o-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: -ms-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: linear-gradient(to bottom, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8dada', endColorstr='#d8dada', GradientType=0 );
	border: 1px solid #ccc;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	cursor: pointer;
	text-decoration: underline;
}
#noticeCvd19 div {
	display: none;
}
#noticeCvd19 p {
	line-height: 1.4;
	margin: 0;
	padding: 0 0 1.2em;
	font-size: 12px;
}



/* =====================================
  2020/07/08 DOCTOR PROFILE
===================================== */
#doctor_profile #career {
	padding-bottom: 10px;
}
#doctor_profile #story,
#doctor_profile #society,
#doctor_profile #reservation {
	padding-bottom: 30px;
}
#doctor_profile #career p,
#doctor_profile #story p,
#doctor_profile #casephoto p,
#doctor_profile #message p {
	line-height: 1.6;
}

#doctor_profile #career .lineTable {
	margin-bottom: 1em;
	table-layout: fixed;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-collapse: collapse;
}
#doctor_profile #career .lineTable td,
#doctor_profile #career .lineTable th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#doctor_profile #career .lineTable th {
	background: #ccc;
	text-align: center;
}
#doctor_profile #story h2 img,
#doctor_profile #casephoto h2 img,
#doctor_profile #message h2 img,
#doctor_profile #casephoto img.ph,
#doctor_profile #reservation img {
		display: block;
		max-width: 100%;
		width /***/: auto;
		_width: 100%;
		height: auto;
		-ms-interpolation-mode: bicubic;
}
#doctor_profile #story h2 img,
#doctor_profile #casephoto h2 img,
#doctor_profile #message h2 img {
		margin: 0 auto 10px;
}
#doctor_profile #casephoto img.ph {
		margin: 0 auto 16px;
}
#doctor_profile #reservation img {
		margin: 0 auto;
}
#doctor_profile #story h3,
#doctor_profile #casephoto h3,
#doctor_profile #casephoto h4,
#doctor_profile #society h3 {
	font-weight: bold;
}
#doctor_profile #story h3 {
	margin-bottom: 2px;
	font-size: 18px;
}
#doctor_profile #story h3 + p {
	margin-top: 0;
}
#doctor_profile #casephoto h3 {
	margin: 0;
	line-height: 1.3;
	border-bottom: 1px dotted #999;
	font-size: 18px;
}
#doctor_profile #casephoto h4 {
	margin: 0;
}
#doctor_profile #casephoto h4,
#doctor_profile #casephoto p {
	line-height: 1.4;
}
#doctor_profile #casephoto h4 {
	padding-top: 0.8em;
	font-size: 14px;
}
#doctor_profile #casephoto p {
	margin: 0;
	padding-top: 0.2em;
}
#doctor_profile #casephoto .case {
	padding: 10px 0 50px;
}
#doctor_profile #society .presentation {
	line-height: 1.4;
	margin: 0 0 2em;
	padding: 0 0 2em;	
	border-bottom: 1px solid #000;
}
#doctor_profile #society .presentation h3 {
	margin: 0 0 0.3em;
}
#doctor_profile #society .presentation h3 span {
	display: block;
	font-size: 85%;
}
#doctor_profile #society .presentation p {
	margin: 0;
	padding: 0 0 0 2em;
}
#doctor_profile #society .presentation p.title {
	font-size: 108%;
}
#doctor_profile #society .presentation .contents {
	margin: 14px 0 0 14px;
	padding: 13px 26px;
	border: 1px solid #999;
}
#doctor_profile #society .presentation .contents p {
	padding: 13px 0;
}
#doctor_profile #society .presentation .contents img.ph {
	margin: 13px 0;
}
#doctor_profile #reservation {
	clear: both;
	zoom: 1;
}
#doctor_profile #reservation:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
#doctor_profile #reservation h2 {
	display: none;
}


.monitorInfo { background: url(/files/img/bg_top_pink.jpg); margin: 0 0 0 -24px; }
.monitorInfo .monitorBox { float: left; background: #fff;border: 1px solid #ccc; width: 330px; margin: 0 0 24px 24px; padding: 9px; display: block; color: #000;}
.monitorInfo a.monitorBox { background: #fff;border: 1px solid #ccc; margin-bottom: 6px; padding: 9px; display: block; color: #000;}
.monitorInfo h3 { text-align: center; }

.monitorBox  { font-size: 13px; line-height: 1; }
.monitorBox p { margin: 0; }
.monitorBox h4 { font-size: 18px; line-height: 1.2; font-weight: bold; margin: 6px 0; }
.monitorBox .mHead { margin: 3px 0 9px; }
.monitorBox .mHead .mDr { float: left; line-height: 1.2; }
.monitorBox .mHead .mClinic { float: left; background: #fc0; padding: 6px; line-height: 1; margin-right: 3px; }
.monitorBox .mHead .mTime { float: right; }
.monitorBox .mBody { margin-top: 6px; }
.monitorBox .mDr {}
.monitorBox .mTime { font-size: 13px; }
.monitorBox .mClinic span { background: #fff200; color: #000; padding: 1px 3px; line-height: 2; margin-right: 3px; }

.monitorBox .mPhoto { float: left; min-height: 165px; }
.monitorBox .mPhoto img { width: 140px; height: auto; }
.monitorBox .mPhoto .drBlog { display: block; padding-top: 6px;}
.monitorBox .mPhoto .drBlog img { width: 28px; height: auto; padding-right: 3px;}
.monitorBox .mText,
.monitorBox .mFee,
.monitorBox .mBtn,
.monitorBox .mNo { float: right; width: 180px;}

.monitorBox .mText { width: 168px; line-height: 1.3; padding: 6px; background: url(/files/img/top/bg_top_pink.jpg); }
.monitorBox .mFee { font-size: 13px; color: #fa64a4; text-align: center; margin: 12px 0; }
.monitorBox .mFee span { font-size: 16px; font-weight: bold; }
.monitorBox .mBtn { width: 180px; background: #fff; text-align: center; color: #fff; border-radius: 2px; }
.monitorBox .mBtn a { display: block; width: 100%; border-radius: 5px; background: -webkit-linear-gradient(top, #fe8fd3 0%,#fc159f 50%);background: linear-gradient(to bottom, #fe8fd3 0%,#fc159f 50%); padding: 12px 0 9px; color: #fff; text-decoration: none; font-size: 14px; }
.monitorBox .mNo { text-align: right; padding-top: 8px; }

.monitorInfo .monitorEnd { display: none; }


/* DATSUMOU 2022.08.31 */

table.fee_datsumou { width: 100%; border-collapse: collapse; border: 1px solid #000; color: #000; }
table.fee_datsumou th { text-transform: uppercase; background: #eee; }
table.fee_datsumou td, table.fee_datsumou th { border-bottom: 1px solid #000; padding: 8px 5px 8px 10px; vertical-align: top; width: 20%; }
table.fee_datsumou img.datsumouParts { width: 700px; height: auto; }


/* gihu�@�̃o�i�[ */
.feeTab table.special {border:0;background-color:#fff;}

.feeTab table.special td {
border:0;
padding:10px;
font-size:1.2em;
border-bottom:1px dotted #999;
}
.feeTab table.special td.ryokin {
color:#ff6bc4;
text-align:right;
font-weight:bold;
padding-right:10px;
}
.feeTab table.special td a{
text-decoration:none;
}


/* ARTMAKE 2022.10.13 */

#eyebrow4d {
	margin: 20px 0 40px;
	padding: 40px;
	border: 1px solid #efe7ff;
	background: #efe7ff;
}
#eyebrow4d img {
	display: block;
	width: 100%;
}
#eyebrow4d ul {
	position: relative;
	margin: 0 -40px;
}
#eyebrow4d li {
	position: relative;
	float: left;
	list-style: none;
	width: 200px;
	padding: 22px 22px 0 0;
}
#eyebrow4d li img {
	display: block;
	padding-bottom: 10px;
}
#eyebrow4d li strong {
	display: block;
	text-align: center;
	font-size: 16px;
}
.artmakeClinic {
	margin-bottom: 40px;
	padding: 20px;
	border: 1px solid #cdcac3;
	background: #f0eee9;
}
.artmakeClinic div {
	position: relative;
	display: inline;
}
.artmakeClinic .ig {
	float: right;
	width: 348px;
}
.artmakeClinic .info {
	float: left;
	width: 310px;
	line-height: 1.5;
	font-size: 13px;
}
.artmakeClinic .info h4 {
	margin: 0;
	font-size: 20px;
}
.artmakeClinic .info strong {
	font-size: 16px;
}

ul.artmakePhoto { margin: 40px 0 0 -30px; padding: 0; }
ul.artmakePhoto li { list-style: none; line-height: 0; float: left; width: 348px; margin: 0 0 0 30px; padding: 0 0 30px 0;}
ul.artmakePhoto li img { width: 348px; height: 348px; }

a.btn-radius-solid { width: 346px; text-align: center; padding: 10px 0; font-weight: bold; font-size: 16px; border: 1px solid #ccc; background: #f1e767;
	background: -webkit-gradient(linear, left top, left bottom, from(#f1e767), to(#feb645));


	background: -webkit-linear-gradient(top, #f1e767 0%, #feb645 100%);
	background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
}

a.btn-radius-solid:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#f1e767), to(#feb645));
	background: -webkit-linear-gradient(bottom, #f1e767 0%, #feb645 100%);
	background: linear-gradient(to top, #f1e767 0%, #feb645 100%);
}



.contents.lp { display: inline; color: #664d4a; margin: 85px -20px 0; background: #fff !important; }
.contents.lp .bg01 { padding-bottom: 30px; margin-bottom: 30px; background: url(/ct/skincare/method/img/suikou_bg1.webp) no-repeat; background-size: 726px auto; background-position: left top 736px; }
.contents.lp .pageTitle { margin: 0; }
.contents.lp .pageTitle img { width: 100%; }

.contents.lp .menuBtnCol3 { margin: 20px 10px; }
.contents.lp .menuBtnCol3 ul { display:flex; flex-wrap: wrap; padding: 0; margin: 0 0 8px -8px; }
.contents.lp .menuBtnCol3 ul:last-child { margin: 0 0 30px -8px; }
.contents.lp .menuBtnCol3 li { font-family: var(--fontMin); background-image: none !important; background: none; border-radius: 8px; display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; min-height: 78px; border: none; flex-grow: 1; flex-basis: 24%; justify-content: center;align-items: center;text-align: center;position: relative; margin: 0 0 8px 8px; padding-left: 0 !important; }
.contents.lp .menuBtnCol3 li a { display: flex; box-sizing: border-box; justify-content: center; align-items: center; width: 100%; height: 100%; color: #664d4a; font-size: 24px; font-weight: 700; line-height: normal; padding: 0px 3px 27px; }
.contents.lp .menuBtnCol3 li::after { display: block; content: ''; width: 1px; height: 11px; background: #d2897b; margin: auto; margin-top: 55px; position: absolute; left: 50%; transform: translateX(-50%); }

.contents.lp .box11 { position: relative; background: rgba(255,255,255,0.65); width: calc(100% - 20px); margin: 20px 0 0 -20px; border-radius: 0 40px 40px 0; padding: 0 0 20px 20px; z-index: 1; }
.contents.lp .box11::before { content: ''; display: inline-block; width: 100px; height: 100px; background-image: url(/ct/skincare/method/img/suikou_box11_bg.webp); background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin: -50px 0 0 560px; }
.contents.lp .box12 { background: rgba(255,255,255,0.65); width: calc(100% - 20px); margin: 260px 0 0 20px; border-radius: 40px 0 0 40px; padding: 20px 0 20px 0; z-index: 2; }
.contents.lp .box12::before { content: ''; display: inline-block; width: 450px; height: 250px; background-image: url(/ct/skincare/method/img/suikou_box12_bg.webp); background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin: -280px 0 0 0; }
.contents.lp h3 { font-size: 24px; border-left: 4px solid #d2897b; margin: 0 20px; padding-left: 10px; line-height: 1.3; color: #664d4a; } 
.contents.lp h4 { font-size: 22px; letter-spacing: -3.1px; font-weight: 700; margin: 0 20px 10px; line-height: 1.3; color: #664d4a; } 
.contents.lp h4 br { display: none;  } 
.contents.lp p { font-size: 14px; line-height: 1.6; letter-spacing: 0; margin: 0 20px; color: #664d4a; } 

.contents.lp .btn.yoyaku { background: #d2897b; border: none; width: 90%; margin: 30px auto 0; padding: 0; text-align: center; }
.contents.lp .btn.yoyaku a { font-size: 22px; display: block; color: #fff; padding: 10px 20px; }

.contents.lp .more { background: #fff; width: 90%; margin: 30px auto 0; padding: 0; text-align: center; border: 0.9px solid #d2897b; border-radius: 25px; }
.contents.lp .more a { display: block; color: #d2897b; padding: 10px 20px; }

.contents.lp ul.suikou_point { padding: 18px 30px 18px 60px; margin: 20px 0 0; background: url(/ct/skincare/method/img/suikou_point_bg.webp) #e9bdb5 no-repeat; background-size: 390px auto; }
.contents.lp ul.suikou_point li { list-style: none; font-size: 24px; background: #fdf9f8; margin: 20px 0; padding: 8px 10px; border-radius: 8px; font-weight: 600; }
.contents.lp ul.suikou_point li::before { content: 'ー'; margin-left: -40px; color: #fff; padding-right: 35px;}

.contents.lp .bg02 { padding-bottom: 30px; margin-bottom: 30px; background: linear-gradient(90deg, #f7e5e2, #f4edee); }
.contents.lp .bg02 h4 { margin: 0; padding: 0; background: linear-gradient(360deg, transparent 0%, transparent 50%, #e9bdb5 50%, #e9bdb5 100%); }
.contents.lp .bg02 h4 img { width: 726px; }

.contents.lp ul.suikou_osusume { margin: 0 40px; display: table; }
.contents.lp ul.suikou_osusume li { font-size: 24px; position: relative; background: #fff; display:table; width: 520px; margin: 30px 0 0; padding: 15px 20px; font-weight: 700; line-height: 1.3;}

.contents.lp ul.suikou_osusume li:nth-child(odd)::before { position: absolute; inset: -5px 5px 5px -5px; border: 1px solid; content: ''; }
.contents.lp ul.suikou_osusume li:nth-child(even)::before { position: absolute; inset: 5px -5px -5px 5px; border: 1px solid; content: ''; }

.contents.lp { counter-reset: number 0; } 
.contents.lp .bg03 { margin-top: 30px; background: #f2d7d3; } 
.contents.lp .bg03 figure { margin: 0 0 20px 20px; width: 100% !important; ;} 
.contents.lp .bg03 figure img { width: 706px; } 
.contents.lp .bg03 p { margin-bottom: 20px;} 
.contents.lp .bg03 p img { width: 100%; height: auto; margin-bottom: 20px;} 
.contents.lp .bg03 h4 { display: block;  }
.contents.lp .bg03 h4::before { display: block; counter-increment: number 1; content: counter(number, decimal-leading-zero); color: #fff; font-family: "GFS Didot", serif; font-size: 64px; font-style: italic; letter-spacing: 0; }

.contents.lp .bg03 table { font-size: 24px; width: 90%; margin: 20px auto;  }
.contents.lp .bg03 th { height: 50px; width: 50%; color: #fff; text-align: center; background: #e9bdb5; border-bottom: 1px solid #f5e9e8; }
.contents.lp .bg03 td { height: 50px; width: 50%; text-align: center; background: #fff;  border-bottom: 1px solid #f5e9e8; line-height: 1.3; }

.contents.lp .fee { background: #f4edee; padding: 10px 0 10px; }
.contents.lp .fee p { margin-bottom: 0; }

.contents.lp .bg03 .select { background: #fff; }
.contents.lp .bg03 .select h5 { width: 90%; margin: 0 auto; padding: 20px 0; }
.contents.lp .bg03 .select h5 img { width: 100%; }
.contents.lp .bg03 .select h6 { font-size: 20px; letter-spacing: 0; font-weight: 500; margin: 30px 20px 10px; line-height: 1.3; color: #664d4a; } 
.contents.lp .bg03 .select figure { width: 90%; }

.contents.lp .bg03 .select .bgbox { padding-bottom: 20px; background: linear-gradient(180deg, transparent 0%, transparent 100px, #f4edee 100px, #f7e5e2 100%) }

.contents.lp .hd { width: 90%; margin: 30px auto; }
.contents.lp .hd img { width: 100%; }

.contents.lp .sheet { width: 90%; margin: 20px auto 30px;  }
.contents.lp .sheet th { font-size: 12px; height: 50px; width: 25%; background: #e9bdb5; border-bottom: 1px solid #f5e9e8; }
.contents.lp .sheet th.kind { font-size: 12px; line-height: 1.2; letter-spacing: -1px; text-align: center; height: 50px; width: 25%; background: #f9eeed; border: 0.9px solid #fff; border-bottom: 0.9px solid #664d4a; border-radius: 15px 15px 0 0; }
.contents.lp .sheet th.kind { border-collapse: separate; border-spacing: 0; }
.contents.lp .sheet th.kind:nth-child(1) { background: #fff; }
.contents.lp .sheet td { font-size: 28px; height: 50px; width: 25%; text-align: center; background: #fff;  border-bottom: 0.9px solid #664d4a; line-height: 1.3; border-right: 0.9px solid #664d4a; line-height: 1.3;}
.contents.lp .sheet td.item { font-size: 14px; letter-spacing: -1px; height: 50px; width: 25%; text-align: left; background: #f9eeed; border-bottom: 0.9px solid #664d4a; line-height: 1.3; border-left: 0.9px solid #664d4a; line-height: 1.3;border-right: 1px solid #664d4a; line-height: 1.3; padding-left: 10px;}

.contents.lp .sheet2,
.contents.lp .sheet3 { font-size: 22px;width: 90%; margin: 20px auto 30px; border-collapse: separate; border-spacing: 0;  }
.contents.lp .sheet2 th { height: 50px; width: 50%; text-align: center; background: #f9eeed; border: 0.9px solid #664d4a; }
.contents.lp .sheet2 td { font-size: 14px; letter-spacing: -1px; height: 50px; width: 50%; text-align: center; background: #fff;  border: 0.9px solid #664d4a; line-height: 1.3; }
.contents.lp .sheet2 td:nth-child(odd) { text-align: left; padding-left: 10px; }
.contents.lp .sheet2 td:nth-child(even) { font-size: 18px; color: #d2897b; }


.contents.lp .sheet3 th { height: 50px; width: 50%; text-align: center; background: #f9eeed; border: 0.9px solid #664d4a; }
.contents.lp .sheet3 td { font-size: 14px; height: 50px; width: 50%; text-align: left; background: #fff; padding: 0 10px; border: 0.9px solid #664d4a; line-height: 1.3; }
.contents.lp .sheet3 td:nth-child(odd) { width: 30%; }
.contents.lp .sheet3 td:nth-child(even) { width: 70%; }
