@charset "utf-8";

.maincontents h2 {
	margin-bottom: 30px;
}
.maincontents .section {
	margin: 0px 0px 36px;
	padding: 0px;
	clear: both;
	float: left;
	width: 750px;
}

/* gallery */
#gallery .contents .maincontents .bold {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 23px;
	padding-left: 5px;
	color: #8B7654;
}
#gallery .maincontents .casebox {
	margin: 0px 0px 36px;
	padding: 0px;
	clear: both;
	float: left;
	width: 750px;
		}
#gallery .maincontents h3 {
	background: url(/cmn_img/bg_title2.png) no-repeat;
	width: auto;
	clear: both;
	font-size: 14px;
	line-height: 130%;
	font-weight: bold;
	color: #FFF;
	padding:18px 17px 15px;
	margin-bottom: 23px;
	margin-left: 5px;
	overflow:hidden;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	behavior: url(/css/PIE.htc);
	position: relative;
}
.maincontents .casebox .casename {
	font-size: 18px;
	color: #A92828;
	margin-bottom: 11px;
}
#gallery .maincontents .casebox .boxInn {
	margin: 0px auto 20px;
	padding: 0px 0px 20px 5px;
	width: 718px;
	border-bottom: 2px solid #A18A62;
}
.maincontents .casebox .boxInn p.ph_before {
	float: left;
	background: url(/gallery/img/ic_arrow.png) no-repeat right center;
	padding-right: 24px;
	margin-bottom: 5px;
	position: relative;
	width: 340px;
	text-align: center;
}
.icbefore {
	position: absolute;
	bottom: 0;
}

.maincontents .casebox .boxInn p.ph_after {
	float: right;
	margin-bottom: 5px;
	position: relative;
	width: 340px;
	text-align: center;
}
.icafter {
	position: absolute;
	bottom: 0;
}

.caseTable {
	margin: 0px 0px 16px;
	padding: 0px;
	width: 718px;
	clear: both;
}
.caseTable tr th {
	text-align: left;
	border-bottom: 1px dotted #C8C8C8;
	width: 117px;
	padding-bottom: 7px;
	padding-top: 10px;
	vertical-align:top;
}
.caseTable tr td {
	text-align: left;
	border-bottom: 1px dotted #C8C8C8;
	padding-bottom: 7px;
	padding-top: 10px;
}

.categoryList li {
	float: left;
	font-size: 13px;
	margin-bottom: 10px;
	height: 40px;
		}
.maincontents .categoryList {
	float: left;
	margin-bottom: 5px;
	width: 750px;
	padding-top: 1px;
	padding-left: 5px;
}

.categoryList li label {
	padding-top: 14px;
	padding-left: 41px;
	display: block;
	height: 26px;
	width: 321px;
	font-weight: bold;
	color: #8B7655;
	text-decoration: none;
	background: url(/gallery/img/cate_others.png) no-repeat left top;
	cursor: pointer;
}
.categoryList li.left {
		margin-right: 26px;
}
.categoryList li input {
	position: absolute;
	opacity: 0;
	outline: none;
	top: -9999px;
}

.categoryList .bodymake label {
	background: url(/gallery/img/cate_bimake.png) no-repeat left top;

}
.categoryList .liposonix label {
	background: url(/gallery/img/cate_lipo.png) no-repeat left top;

}
.categoryList .zeltiq label {
	background: url(/gallery/img/cate_zel.png) no-repeat left top;

}
.categoryList .ultima label {
	background: url(/gallery/img/cate_ul.png) no-repeat left top;

}
.categoryList .lipocontrast label {
	background: url(/gallery/img/cate_lipocont.png) no-repeat left top;

}
.categoryList li label:hover {
	color: #333333;
	background-position-y: bottom;
}

.categorySearch {
	margin-bottom: 25px;
	width: 750px;
	text-align: center;
}

.maincontents .pagerList {
	text-align: center;
	clear: both;
	width: 100%;
	margin-bottom: 31px;
}
.pagerList li {
	display: inline;

}
.pagerList li a {
	background: #900;
	color: #FFF;
	text-decoration: none;
	padding: 7px 8px;
	font-size: 15px;
	font-weight: bold;
}
.pagerList .cur {
	background: #8F8F8F;
	color: #FFF;
	text-decoration: none;
	padding: 7px 8px;
	font-size: 15px;
	font-weight: bold;
}

/* qa */
.maincontents .search_head {
	margin: 0px 0px 19px;
	padding: 0px;
	float: left;
	height: 33px;
	width: 100%;
}
.search_head h3 {
	margin: 0px 27px 0px 0px;
	padding: 0px;
	float: left;
	width: 147px;
}
.search_head ul {
	float: left;
	width: 500px;
}
.search_head ul li {
	float: left;
	margin-right: 8px;
}

#qa .maincontents .section {
	clear: both;
	float: left;
	width: 750px;
	position: relative;
}
#qa .maincontents .section p a {
	color: #D88A25;
	text-decoration: none;
}

#qa .maincontents .section h3 {
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 750px;
}

#qa_key .keywordBox {
	width: 447px;
	padding: 9px 10px;
	float: left;
	margin: 14px 4px 8px 8px;
}
#qa_key .searchBtn {
	margin-top: 12px;
}


#qa .maincontents .section .box {
	border-right: 1px solid #DEE0E0;
	border-bottom: 1px solid #DEE0E0;
	border-left: 1px solid #DEE0E0;
	background: #EDEFEF;
	padding-top: 0px;
	width: 748px;
}
#qa_key .box .formInn {
	margin-bottom: 2px;
	margin-left: 8px;
}
#qa_key {
	margin-bottom: 3px;
}

#qa_key ul {
	margin-left: 16px;
	margin-bottom: 8px;
	clear: both;
	}
#qa_key ul li {
	background: #FFF;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	text-align: center;
	height: 15px;
	width: 177px;
	padding-top: 6px;
	padding-bottom: 5px;
	border: 1px solid #FFF;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	position: relative;
	font-size: 11px;
}
#qa_key ul li a {
	color: #D88A25;
	text-decoration: none;
	}
#qa_menu {
		margin-bottom: 15px;
}
#qa_menu ul {
	margin-left: 15px;
	margin-bottom: 5px;
	padding-top: 12px;
}
#qa_menu ul li {
	float: left;
	background: #FFFFFF url(/qa/img/icn_search.png) no-repeat 10px center;
  background-size:22px 22px;
	height: 32px;
	width: 354px;
	margin-right: 9px;
	margin-bottom: 9px;
}
#qa_menu ul li a {
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding-top: 5px;
	padding-left: 36px;
	color: #E56F6E;
	text-decoration: none;
}
#qa_new {
	margin-bottom: 20px;
}
#qa_new h4 {
	margin: 0px;
	height: 40px;
	padding: 0px;
}
.boxLine {
	border-right: 1px solid #E9EBEB;
	border-bottom: 1px solid #E9EBEB;
	border-left: 1px solid #E9EBEB;
	width: 748px;
}

dl.qaListDl {
	padding-top: 15px;
	padding-right: 12px;
	padding-left: 22px;
}

dl.qaListDl dt {
	font-size: 14px;
	font-weight: bold;
	background: url(/qa/img/icn_q.png) no-repeat 3px 8px;
	padding-left: 32px;
	margin-bottom: 5px;
	padding-top: 10px;
}
#qa_new dl.qaListDl dt a {
	color: ##463E36;
	text-decoration: none;
	}
dl.qaListDl dd {
	font-size: 13px;
	line-height: 160%;
	background: url(/qa/img/icn_a.png) no-repeat left 1px;
	padding-left: 32px;
	margin-bottom: 10px;
}
.readmore {
	text-align: right;
	/*height: 38px;*/
	width:720px;
	margin:0 auto 20px;
}
.maincontents h4.sub {
	background: url(/cmn_img/bg_sub.png) no-repeat;
	height: 33px;
	width: 726px;
	clear: both;
	font-size: 18px;
	line-height: 130%;
	font-weight: bold;
	color: #463E36;
	padding-top: 25px;
	padding-left: 23px;
}
.maincontents h4.sub span {
	font-size: 14px;
	font-weight: normal;
	}
#qa .maincontents .pagerList {
	padding-top: 25px;
}
#clinic .maincontents .section {
	margin-bottom: 18px;
	float: left;
	width: 100%;
	clear: both;
}
#clinic .maincontents .section.photo img {
	margin-bottom: 3px;
}
#clinic .maincontents .section.photo p {
	margin-bottom: 10px;
}
.section .stepList {
	width: 718px;
	padding-left: 18px;
	float: left;
	margin-bottom: 24px;
}
#clinic .maincontents h2 {
	margin-bottom: 14px;
	}
.maincontents .section .imgttl {
	margin-bottom: 18px;
	text-align:center;
}
.section .stepList li {
	float: left;
	border-bottom: 1px dotted #A7967A;
	width: 578px;
	margin: 0px 0px 21px;
	padding: 0px 0px 12px 135px;
	font-size: 14px;
	line-height: 160%;
}
.maincontents .section .stepList li .imgR {
	float: right;
	padding-left: 35px;
	padding-top: 6px;
}
.maincontents .section .stepList li .bold {
	font-size: 18px;
	color: #8B7655;
	margin-bottom: 10px;
	padding-top: 9px;
}
.maincontents .section .stepList .st01 {
	background: url(/clinic/img/step01.png) no-repeat left 6px;
}
.maincontents .section .stepList .st02 {
	background: url(/clinic/img/step02.png) no-repeat left top;
}
.maincontents .section .stepList .st03 {
	background: url(/clinic/img/step03.png) no-repeat left top;
}
.maincontents .section .stepList .st04 {
	background: url(/clinic/img/step04.png) no-repeat left top;
}
.maincontents .section .stepList .st05 {
	background: url(/clinic/img/step05.png) no-repeat left top;
}
.maincontents .section .tettl {
	background: url(/cmn_img/bg_title.png) no-repeat;
	height: 30px;
	width: 733px;
	clear: both;
	font-size: 16px;
	line-height: 130%;
	font-weight: bold;
	color: #FFF;
	padding-top: 18px;
	padding-left: 17px;
	margin-bottom: 23px;
	margin-left: 5px;
}
.stepList li .callbtn {
	padding-top: 18px;
}

.maincontents .section .accessL {
	margin: 0px;
	padding: 20px 0px 0px 21px;
	float: left;
	width: 270px;
}
.maincontents .section .accessL p {
	margin-bottom: 18px;
	line-height: 160%;
}

.maincontents .section .accessR {
	margin: 0px;
	padding: 20px 0px 0px;
	float: right;
	width: 423px;
}
.maincontents .section .accessR p {
	font-size: 12px;
}

.maincontents .section .accessR dt {
	font-size: 13px;
	padding-top: 22px;
}
.maincontents .section .accessR dd {
	font-size: 12px;
}
.maincontents #lead p {
	margin-bottom: 11px;
}
#plan .maincontents .section {
	margin: 0px;
	padding: 0px 0px 25px;
	float: left;
	width: 750px;
	position: relative;
}
#plan .maincontents .section p {
	font-size: 14px;
	line-height: 160%;
}
#plan .maincontents .section p img {
	margin-bottom: 10px;
}
#plan .maincontents .seclast{
	margin-bottom:30px;
}
#plan .maincontents h3.sub,
#worry .maincontents h3.sub {
	margin-bottom:5px;
	clear: both;
	background: url(/plan/img/bg_title.png) no-repeat;
	height: 34px;
	width: 704px;
	font-size: 16px;
	color: #867652;
	padding-top: 21px;
	padding-left: 16px;
	font-weight: bold;
}
#planTable .hoverTh {
	background: #F8D8D8;
}
#plan .maincontents .bodyImg {
	display: none;
}
#plan .maincontents #treatmentFlow p {
	clear: both;
	float: left;
	margin-bottom: 19px;
	width: 684px;
	padding-left: 12px;
}


#plan .maincontents .section .box,
#worry .maincontents .section .box {
	background: #FFFFFF;
	border: 1px solid #D9DFDE;
	margin: 0px;
	padding: 0px 0px 25px;
	clear: both;
	float: left;
	width: 748px;
	-webkit-box-shadow: #ddd 1px 1px 6px;
	-moz-box-shadow: #ddd 1px 1px 6px;
	box-shadow: #ddd 1px 1px 6px;
	behavior: url(/css/PIE.htc);
	position: relative;
	}
#plan .maincontents #lead,
#worry .maincontents #lead {
	margin-bottom: 33px;
	width: 750px;
	font-size: 13px;
	line-height: 160%;
}
#plan .maincontents .section .box,
#worry .maincontents .section .box {
	border-width: 1px;
	border-style: solid;
	float: left;
	background: #FFFFFF;
}

#plan .maincontents .section .box .left,
#worry .maincontents .section .box .left {
	display: inline;
	padding-top: 30px;
	padding-left: 23px;
}
#plan .maincontents .section .box .pho,
#worry .maincontents .section .box .pho {
	margin-left: 20px;
	padding:13px 11px 0;
	width:200px;
	background:url(/treatment/img/p_back.png) no-repeat 0 0;
}
#plan .maincontents .section .box .pho a,
#worry .maincontents .section .box .pho a {
	display:block;
	padding-bottom:11px;
}
#plan .maincontents .section .box .pho img,
#worry .maincontents .section .box .pho img {
	vertical-align:bottom;
}
#plan .maincontents .section .box .right,
#worry .maincontents .section .box .right {
	width: 416px;
	margin: 0px;
	padding-top: 30px;
	padding-right: 23px;
}
#plan .maincontents .section .box .right .bold,
#worry .maincontents .section .box .right .bold {
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 160%;
}
#plan .maincontents .section .stext,
#worry .maincontents .section .stext {
	font-size: 16px;
}
.diagnoselist {
	float: left;
	padding-top: 15px;
	}
#plan .maincontents .section .right .alignC {
	padding-top: 6px;
}

#plan .maincontents .section .fetext {
	font-size: 16px;
	font-weight: bold;
	color: #009999;
	margin-bottom: 9px;
}
#plan .maincontents .section .box .right dt,
#worry .maincontents .section .box .right dt {
	margin-bottom: 2px;
}
#plan .maincontents .section .box .right dd,
#worry .maincontents .section .box .right dd {
	margin-bottom: 17px;
}
.diagnoselist ul li {
	float: left;
	width: 200px;
	margin-right: 16px;
	}
#plan .diagnoselist ul li {
	float: left;
	width: 177px;
	margin-right: 14px;
	}
#plan .diagnoselist ul li.brown {
	margin-right: 0px;
}

.maincontents .imgR {
	float: right;
	padding-left: 23px;
}
#plan .maincontents #lead {
	margin-bottom: 21px;
}
#plan .maincontents #lead strong {
	font-size: 24px;
	font-weight: normal;
	color: #E56C6C;
}
.maincontents .desingbox {
	background: url(/plan/img/bg_menu.png) no-repeat;
	height: 243px;
	width: 762px;
	clear: both;
	margin-bottom: 26px;
}
.maincontents .desingbox img {
	vertical-align:bottom;
}
.maincontents .desingbox ul {
	margin-left: 26px;
}
.maincontents .desingbox ul li {
	float: left;
	margin-right: 10px;
}
.maincontents .desingbox ul li.sig {
	float: none;
	margin-right:0;
	margin-bottom:10px;
}
#check_body {
	background: url(/plan/img/check_body.jpg) no-repeat;
	padding: 0px;
	height: 500px;
	width: 724px;
	position: relative;
}

.check_body2019{
	background: url(/plan/img/check_body_2.jpg) no-repeat;
}
#check_body #body1_1 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 48px;
	top: 209px;
}
#check_body #body1_2 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 277px;
	top: 210px;
}
#check_body #body1_3 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 278px;
	top: 450px;
}
#check_body #body1_4 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 278px;
	top: 293px;
}
#check_body #body1_5 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 48px;
	top: 380px;
}
#check_body #body1_5a {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 70px;
	top: 355px;
}
#check_body #body1_5b {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 70px;
	top: 430px;
}
#check_body #body1_6 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 278px;
	top: 370px;
}
#check_body #body2_1 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 445px;
	top: 126px;
}
#check_body #body2_2 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 433px;
	top: 395px;
}
#check_body #body3_1 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 481px;
	top: 210px;
}
#check_body #body3_2 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 500px;
	top: 348px;
}
#check_body #body3_3 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 682px;
	top: 340px;
}
#check_body #body3_4 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 682px;
	top: 270px;
}
#check_body #body3_5 {
	height: 19px;
	width: 19px;
	position: absolute;
	left: 682px;
	top: 420px;
}
#check_body #body_jofukubu {
	height: 54px;
	width: 74px;
	position: absolute;
	left: 134px;
	top: 165px;
}
#check_body #body_hiza {
	height: 47px;
	width: 45px;
	position: absolute;
	left: 135px;
	top: 340px;
}
#check_body #body_sokufukubu {
	height: 50px;
	width: 88px;
	position: absolute;
	left: 130px;
	top: 223px;
}
#check_body #body_kafukubu {
	height: 50px;
	width: 88px;
	position: absolute;
	left: 140px;
	top: 223px;
}
#check_body #body_daitai_uchi {
	height: 83px;
	width: 46px;
	position: absolute;
	left: 148px;
	top: 259px;
}
#check_body #body_daitai_mae {
	height: 96px;
	width: 77px;
	position: absolute;
	left: 133px;
	top: 254px;
}
#check_body #body_daitai_mae_1 {
	height: 96px;
	width: 77px;
	position: absolute;
	left: 133px;
	top: 254px;
}
#check_body #body_daitai_mae_2 {
	height: 96px;
	width: 77px;
	position: absolute;
	left: 133px;
	top: 254px;
}
#check_body #body_ninoude {
	height: 83px;
	width: 36px;
	position: absolute;
	left: 363px;
	top: 137px;
}
#check_body #body_daitai_soto {
	position: absolute;
	left: 344px;
	top: 268px;
	height: 93px;
	width: 48px;
}
#check_body #body_senaka {
	position: absolute;
	left: 540px;
	top: 105px;
	height: 131px;
	width: 90px;
}
#check_body #body_denbu {
	height: 37px;
	width: 90px;
	position: absolute;
	left: 542px;
	top: 242px;
}
#check_body #body_daitai_koumen {
	position: absolute;
	left: 546px;
	top: 262px;
	height: 92px;
	width: 82px;
}
#check_body #body_daitai_koumen_1 {
	position: absolute;
	left: 546px;
	top: 262px;
	height: 92px;
	width: 82px;
}
#check_body #body_daitai_koumen_2 {
	position: absolute;
	left: 546px;
	top: 262px;
	height: 92px;
	width: 82px;
}
#check_body #body_koshi {
	position: absolute;
	left: 541px;
	top: 216px;
	height: 92px;
	width: 82px;
}

.morelink strong {
	font-size: 15px;
	position: absolute;
	left: 546px;
	top: 262px;
}

#planTable {
	width: 688px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 8px;
}

#planTable th,#planTable td {
	border: 1px solid #BDAF93;
	text-align: center;
	font-size: 14px;
	width: 50%;
}
#planTable th {
	background: #F7F4F0;
	padding-top: 16px;
	padding-bottom: 14px;
}
#planTable td {
	padding-top: 14px;
	padding-bottom: 9px;
}

#plan .maincontents .section p.atte {
	width: 688px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 160%;
}
#aboutFlow {
	margin: 0px 0px 25px;
	padding: 17px 15px;
	clear: both;
	float: left;
	width: 718px;
	border: 1px solid #FFFFFF;
	-moz-box-shadow: 1px 1px 3px #000;　/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;　/* Safari,Google Chrome用 */
	box-shadow: 1px 1px 3px #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	position: relative;

}

#plan .maincontents #aboutFlow p {
	clear: both;
	margin-bottom: 19px;
	padding-right: 12px;
	padding-left: 12px;
	float: left;
}
#plan .maincontents .desingbox h3 {
	margin-left: 29px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
	color: #867652;
	padding-top: 30px;
}

#aboutFlow h3 {
	font-size: 16px;
	font-weight: bold;
	color: #867652;
	background: url(/plan/img/bg_title.png) no-repeat;
	margin: 0px;
	padding: 21px 0px 0px 16px;
	height: 34px;
	width: 705px;
}





#about .maincontents .sectionbox .imgR {
	margin: 0px;
	float: right;
}
#about .maincontents .sectionbox div.imgL {
	width: 90px;
	margin-right: 20px;
	padding: 0px;
}

#about .maincontents .sectionbox .right {
	margin: 0px;
	padding: 0px;
	width: 634px;
}
#about .maincontents .sectionbox .right .column {
	background: #FCFCF3;
	width: 610px;
	border: 1px solid #FCFCF3;
	padding: 15px 14px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	position: relative;
	margin-bottom: 32px;
}


#about .maincontents h3 {
	margin-bottom: 12px;
	font-size: 24px;
	color: #E56E6D;
}
#about .maincontents .sectionbox .right .column h4 {
	background: url(/about/img/bg_column.png) no-repeat;
	height: 35px;
	width: 584px;
	font-size: 16px;
	color: #887652;
	font-weight: bold;
	padding-top: 20px;
	padding-left: 26px;
	margin-bottom: 13px;
}
#about .maincontents .sectionbox .right .column p {
	padding-right: 18px;
	padding-left: 18px;
	font-size: 12px;
	line-height: 160%;
}


#about .maincontents .sectionbox p {
	font-size: 14px;
	line-height: 160%;
	margin-bottom: 30px;
}

#about .maincontents .sectionbox h3 {
	padding-top: 20px;
	margin-bottom: 9px;
}
#about .maincontents .sectionbox .right .column .imgR {
	padding-bottom: 20px;
	padding-left: 20px;
}

#about .maincontents .sectionbox {
	margin: 0px 0px 21px;
	padding: 0px 0px 17px;
	float: left;
	position: relative;
	border-bottom: 1px solid #C1B6A1;
}
#about .maincontents .box {
	width: 748px;
	border: 1px solid #EAEEEE;
	margin: 0px 0px 28px;
	padding: 0px;
	clear: both;
	float: left;
	background: #FFFFFF;
}
#about .maincontents .box .imgL {
	padding-top: 18px;
	padding-bottom: 23px;
	padding-left: 23px;
}
#about .maincontents .box .textR {
	margin: 0px;
	padding: 15px 24px 0px 0px;
	float: right;
	width: 495px;
}
#about .maincontents .box .textR .rtext {
	font-size: 15px;
	color: #864B42;
	margin-bottom: 6px;
	line-height: 160%;
}
#about .maincontents .box .textR .bold {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 14px;
}
#about .maincontents .box .textR .stext {
	margin-bottom: 10px;
	line-height: 160%;
}
#about .maincontents .box .textR .detailLink span,
#about .maincontents .box .textR .detailLinkL span {
	font-size: 14px;
	font-weight: bold;
}

#about .maincontents .box .textR .detailLink {
	background: url(/treatment/img/img_more.png) no-repeat;
	float: right;
	height: 46px;
	width: 390px;
	margin-bottom: 27px;
}
#about .maincontents .box .textR .detailLinkL {
	background: url(/treatment/img/img_more_l.png) no-repeat;
	float: right;
	height: 63px;
	width: 390px;
	margin-bottom: 18px;
}

#about .maincontents .box .textR .detailLink a,
#about .maincontents .box .textR .detailLinkL a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding-top: 17px;
	padding-left: 15px;
	padding-right: 26px;
}

#about .casePho li {
	background-color:#FFF;
	-webkit-box-shadow: 0px 0px 8px #ccc;
	-moz-box-shadow: 0px 0px 8px #ccc;
	box-shadow: 0px 0px 8px #ccc;
	behavior: url(/css/PIE.htc);
	position:relative;
	margin-bottom:26px;
	padding:0 16px 16px;
}
#about .casePho h4 {
	font-weight:bold;
	margin:0 -16px 16px;
	padding:16px 16px 6px;
	font-size:16px;
	color:#666666;
	background-color:#F1F1F1;
	border:1px solid #FFF;
}
#about .casePho li ol li {
	/*-webkit-box-shadow: none;
	-moz-box-shadow: none;*/
	box-shadow: none;
	/*behavior: url(/css/PIE.htc);*/
	position:static;
	border-top:none;
	margin-bottom:10px;
	padding:0;
	clear:both;
	width:100%;
}
#about .casePho li ol li img {
	display:block;
	float:left;
}
#about .casePho li ol li p {
	width:230px;
	float:right;
	font-size:11px;
	line-height:1.5em;
	margin-bottom:0;
}



table.downtime {
	width:100%;
	margin-bottom:10px;
}
table.downtime th,
table.downtime td {
	border:1px solid #BCC9C9;
	padding:12px;
	text-align:left;
	font-size:12px;
	line-height:1.5em;
}
table.downtime th {
	background:#F3F3F3;
}
.detailMain .glsec {
	background:url(/treatment/img/gl_back.png) repeat 0 0;
	padding:16px;
	margin-bottom:30px;
}
.detailMain .glsec h3 {
	margin:0 0 10px !important;
	padding:0 !important;
}
.detailMain .glsec .inr {
	background:#FFF;
	border:1px solid #EBE9E4;
	padding:20px;
}


.detailMain .glsec .inr dl {
	border-bottom:1px solid #EBE9E4;
	margin-bottom:10px;
}
.gallst {
	border-bottom:none !important;
	margin-bottom:0 !important;
}
 .detailMain .glsec .inr dt {
	font-size:11px;
	line-height:1.5em;
	margin-bottom:4px;
}
.detailMain .glsec .inr dt span {
	color:#A92929;
	font-size:14px;
	font-weight:bold;
}
.detailMain .glsec .inr ul {
	background:url(/treatment/img/ar.png) no-repeat center center;
}
.detailMain .glsec .inr li {
	width:222px;
	float:left;
	position:relative;
	text-align:center;
}
.detailMain .glsec .inr li.lst {
	margin-left:22px;
}
.detailMain .glsec .inr li img.tag {
	position:absolute;
	bottom:0;
	left:0;
}
.detailMain .glsec img {
	vertical-align:bottom;
}

.detailMain .dtlbtn {
	text-align:right;
	clear:both;
	margin-bottom:10px;
}
.detailMain .qa dt {
	font-size:15px;
	font-weight:bold;
	background:url(/treatment/img/i_q.png) no-repeat 0 0;
	padding:5px 0 5px 30px;
}
.detailMain .qa dd {
	font-size:12px;
	background:url(/treatment/img/i_a.png) no-repeat 0 0;
	padding:0 0 10px 30px;
	margin-bottom:10px;
}
.detailMain .flow dt {
	font-weight:bold;
	font-size:14px;
}
.detailMain .flow dd {
	margin-bottom:1em;
}
/*message*/
body#message .messBlk {
	width:718px;
	margin:0 auto;
	margin-bottom:40px;
}
body#message .messBlk img {
	vertical-align:bottom;
}
body#message .messBlk .mess1 {
	margin-bottom:26px;
}
body#message .messBlk .mess1 li {
	font-size: 120%;
	line-height: 1.5rem;
}
body#message .messBlk .mess1 .mess1-list01 h3 {
	font-size: 125%;
    font-weight: 700;
    margin: 10px 0;
}
body#message .messBlk .mess1 .mess1-list02 {
	margin-top: 30px;
}

body#message .messBlk .mess2 {
	margin-bottom:40px;
	font-size:14px;
	line-height:1.8em;
	border:1px solid #EBEBEB;
	padding:40px 40px 20px;
}
body#message .messBlk .mess2 p {
	margin-bottom:1em;
}
body#message .messBlk .profile {
	margin-bottom:1em;
	width:718px;
}
body#message .messBlk .lines {
	border-bottom:1px solid #CCC;
	margin-bottom:30px;
}
body#message .messBlk .titProfile {
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
	margin-bottom:20px;
}
body#message .messBlk .profile .txtBlk {
	width:420px;
	float:left;
	line-height:2em;
}
body#message .messBlk .profile .txtBlk p {
	margin-bottom:1em;
}
body#message .messBlk .profile .img {
	vertical-align:bottom;
}
body#message .messBlk .profile .txtBlk p.lead {
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #CCCCCC;
	font-size:14px
}
body#message .messBlk .profile .pBlk {
	width:260px;
	float:right;
}
/*sitemap*/
.sitemaplist {
	width:700px;
	margin:0 auto 30px;
}
.sitemaplist p {
	font-weight:bold;
	margin-bottom:1em;
}
.sitemaplist ul {
	padding-left:3em;
}
.sitemaplist ul li {
	padding-bottom:1em;
}
.sitemaplist ul li ul li {
	padding-bottom:0.5em;
}

/*gallery box */
.maincontents .gallerybox {
	margin: 0px 0px 30px;
	padding: 14px 14px 0px;
	clear: both;
	float: left;
	width: 718px;
	border: 1px solid #FFFFFF;
	background: url(/cmn_img/bg_gallery.png) repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	position: relative;
	}
.maincontents .gallerybox h3 {
	padding: 0px;
	height: 41px;
}

.maincontents .gallerybox p {
	font-size: 13px;
	line-height: 130%;
	padding: 13px 31px 11px;
}
.boxInn {
	margin: 0px auto 42px;
	padding: 0px 0px 27px;
	width: 688px;
	background: #FFFFFF;
	position: relative;
}
.maincontents .gallerybox p.casename {
	font-size: 14px;
	margin: 0 0 10px 0;
	color: #990000;
	font-weight: bold;
	padding:0;
}
.gallerybox #gal {
	margin: 4px auto 13px 0px;
	padding: 0px;
	width: 718px;
	/*height: 243px;*/
	height: 330px;
	border: 1px solid #E6DFD5;
	position:relative;
	background:#FFFFFF url(/gallery/img/ic_arrow.png) no-repeat 337px 125px;
}
body#plan .gallerybox #gal,body#treatment .gallerybox #gal {
	width: 716px;
	background-color:#FFF;/*IE8 less*/
	background-color:rgba(255, 255, 255, 0.6);
	background-image:url(/gallery/img/ic_arrow.png);
	background-position:center 175px;
	background-repeat: no-repeat;
}
.gallerybox #gal .galleryList {
	width:568px;
	position:absolute;
	top:20px;
	left:73px;
	padding: 0px;
}

.gallerybox #gal .galleryList li {
	padding: 0px;
	width: 568px;
	position: relative;
	float:left;
}

.gallerybox #gal .galleryList li img {
	vertical-align:bottom;
}
#gal p.ph_before {
	float: left;
	position: relative;
	width: 260px;
	/*height:178px;*/
	height:260px;
	overflow:hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color:#EFEFEF;
}
#gal p.ph_after {
	float: right;
	position: relative;
	width: 260px;
	/*height:178px;*/
	height:260px;
	overflow:hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color:#EFEFEF;
}
.gallerybox #gal .leftbtn {
	position: absolute;
	left: 20px;
	top: 175px;
	cursor:pointer;
	z-index:10;
	padding:0;
}
.gallerybox #gal .rightbtn {
	position: absolute;
	right: 20px;
	top: 175px;
	cursor:pointer;
	z-index:10;
	padding:0;
}
#about .maincontents .gallerybox .boxInn {
	margin: 0px;
	padding: 0px 0px 20px;
	width: 718px;
	float: left;
}
#about .maincontents .gallerybox .boxInn ul {
	background: #EBE9E2;
	float: right;
	height: 193px;
	width: 344px;
	display: inline;
	margin-top: 20px;
	margin-right: 20px;
	padding: 16px;
}
#about .maincontents .gallerybox .boxInn ul li {
	list-style: none;
	margin-bottom: 6px;
}
#about .maincontents .gallerybox .boxInn .left {
	margin: 19px 0px 0px 19px;
	padding: 0px;
	float: left;
	width: 280px;
	display: inline;
}

/*
.icbefore {
	position: absolute;
	top: 156px;
}

.icafter {
	position: absolute;
	top: 156px;
}*/
.priceTable th {
	border-top: 1px solid #C0B5A0;
	border-bottom: 1px solid #C0B5A0;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 15px;
	padding-left: 13px;
	background: #FCFCF3;
	font-weight: bold;
	font-size: 14px;
}
.priceTable {
	margin: 0px auto 20px;
	padding: 0px;
	width: 718px;
}
#treatment .maincontents h3 {
	font-size: 22px;
	font-weight: bold;
	color: #877652;
	margin-bottom: 12px;
}
.maincontents .treatmentbox ul {
	padding-top: 0px;
	padding-left: 0px;
}
.maincontents .treatmentbox {
	clear: both;
	float: left;
	margin-bottom: 38px;
}

.maincontents .treatmentbox li {
	float: left;
	margin-right: 15px;
}
.maincontents .treatmentbox li.fst {
	float: left;
	margin-right:10px;
}


.maincontents .treatmentbox_new li {
	float: left;
	margin-right: 5px !important;
}
.treatlead {
	font-size:13px;
	line-height:1.65em;
}


.priceTable td {
	border-bottom: 1px solid #C0B5A0;
	padding-top: 17px;
	padding-bottom: 15px;
	padding-left: 13px;
	font-size: 13px;
	vertical-align: top;
	line-height: 150%;
}

.priceTable span{
	color:#635126;
}
.priceTable .thumb{
	float:left;
	margin-right:15px;
	width:100px;
}

#treatment .maincontents .box {
	clear: both;
	float: left;
	display: inline;
	width: 746px;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #ddd 1px 1px 6px;
	-moz-box-shadow: #ddd 1px 1px 6px;
	box-shadow: #ddd 1px 1px 6px;
	behavior: url(/css/PIE.htc);
	position: relative;
	margin-bottom: 33px;
}
#treatment .maincontents .boxS {
	float: left;
	display: inline;
	width: 363px;
	height:284px;
	border: 2px solid #FFFFFF;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-box-shadow: #ddd 1px 1px 6px;
	-moz-box-shadow: #ddd 1px 1px 6px;
	box-shadow: #ddd 1px 1px 6px;
	behavior: url(/css/PIE.htc);
	position: relative;
	margin-bottom: 22px;
	margin-right: 15px;
}
#treatment .maincontents .box .imgL {
	margin: 0px;
	padding: 0px 22px 0px 0px;
	float: left;
	height: 254px;
	width: 286px;
}
#treatment .maincontents .box h4 {
	margin: 0px;
	padding: 0px;
	height: 47px;
}

#treatment .maincontents .box .right {
	display: inline;
	margin-right: 32px;
	width:400px;
}


#treatment .maincontents .box p {
	padding-top: 21px;
}
#treatment .maincontents .box ul,
#treatment .maincontents .box p.txt {
	padding-top: 9px;
	padding-left: 2px;
}
#treatment .maincontents .box li,
#treatment .maincontents .box p.txt {
	font-size: 13px;
	line-height: 160%;
}

#treatment .maincontents .box .linkarea a {
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	height: 30px;
	width: 406px;
	display: block;
	padding-top: 15px;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	position: relative;
}
#treatment .maincontents .boxS .linkarea a {
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	height: 29px;
	width: 319px;
	display: block;
	padding-top: 11px;
	border: 1px solid #BAA989;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
	position: relative;
	background: #BAA989;
}
#treatment .maincontents #lipocontrast .linkarea a {
	border: 1px solid #465978;
	background: #465978;
}
#treatment .maincontents #liposonix .linkarea a {
	border: 1px solid #734B51;
	background: #734B51;
}
#treatment .maincontents #zeltiq .linkarea a {
	border: 1px solid #47696C;
	background: #47696C;
}
#treatment .maincontents #ultima .linkarea a {
	border: 1px solid #644938;
	background: #644938;
}
/*--20160826--*/
#treatment .maincontents #sculp .linkarea a {
	border: 1px solid #725e3b;
	background: #725e3b;
}
#treatment .maincontents #lipocel .linkarea a {
	border: 1px solid #5b1944;
	background: #5b1944;
}
/*--20160826--*/


#treatment .maincontents #lipocontrast {
	background: #6480AC;
}
#treatment .maincontents #liposonix {
	background: #A56C74;
}
#treatment .maincontents #zeltiq {
	background: #66979B;
}
#treatment .maincontents #ultima {
	background: #a97c5f;
}
/*--20160826--*/
#treatment .maincontents #lipocel {
	background: #913973;
}
#treatment .maincontents #sculp {
	background: #ac905e	;
}
/*--20160826--*/

#treatment .maincontents .boxS p {
	padding: 21px 24px;
}
#treatment .maincontents .boxS .text {
	height: 107px;
	display: block;
}
.maincontents .plan_link {
	clear: both;
	width: 346px;
	margin-right: auto;
	margin-bottom: 24px;
	margin-left: auto;
	height: 105px;
}

#treatment .maincontents .box_link_set img{
  vertical-align:top;
}
/*treatment detail*/
body#treatment .detailSub {
	width:180px;
	float:left;
	padding-bottom:20px;
	text-align:center;
}
body#treatment .detailSub ul li {
	margin-bottom:15px;
}
body#treatment .detailSub li.icomain {
	margin-bottom:50px;
}
body#treatment .detailMain {
	width:540px;
	float:right;
	padding-bottom:20px;
	font-size:13px;
	line-height:1.8em;
}
body#treatment .detailMain p {
	margin-bottom:1em;
}
body#treatment .leadBlk {
	margin-bottom:25px;
	color:#8B7655;
	font-size:18px;
	line-height:1.9em;
	padding-top:5px;
}
body#treatment .leadBlk h3 {
	font-weight:bold;
	font-size:26px;
}
body#treatment .subblock {
	margin-bottom:36px;
}
body#treatment .subblock p {
	margin-bottom:1.5em;
}
body#treatment h3.sub {
	color:#8B7655;
	font-size:20px;
	font-weight:bold;
}
body#treatment h3.sub2 {
	color:#8B7655;
	font-size:20px;
	font-weight:bold;
	padding:30px 0 0 0;
	border-top:1px solid #CABDA7;
	margin-bottom:1em;
}
body#treatment .leftImg {
	float:left;
	margin:0 16px 16px 0;
}
body#treatment p.imgarea {
	text-align:center;
}
body#treatment .detailMain .sec {
	width:508px;
	margin-bottom:36px;
	padding:0 16px;
}
body#treatment .detailMain h3 {
	margin:0 -16px 16px;
	padding:16px 16px 12px;
	font-size:16px;
	font-weight:bold;
	color:#887652;
}
body#treatment .detailMain h3.gold {
	background:url(/treatment/img/goldback.png) no-repeat 4px 4px;

}
#treatment .detailMain .boxCircle {
	background-color:#FFF;
	-webkit-box-shadow: 0px 0px 8px #ccc;
	-moz-box-shadow: 0px 0px 8px #ccc;
	box-shadow: 0px 0px 8px #ccc;
	behavior: url(/css/PIE.htc);
	position:relative;
	margin-bottom:26px;
	padding:0 16px 36px;
}
.detailMain .boxCircle li {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
}
.detailMain .boxCircle h4 {
	font-size: 14px;
	font-weight: bold;
	color: #877652;
	padding-left: 85px;
	height: 24px;
	margin-bottom: 8px;
	clear: both;
}
.detailMain .boxCircle div {
	clear: both;
	margin-bottom: 16px;
	padding-bottom: 17px;
	border-bottom: 1px dotted #999999;
	width: 500px;
}
.detailMain .boxCircle .imgL {
	padding-bottom: 16px;
}

.detailMain .boxCircle h4.step1 {
	background: url(/treatment/img/step01.png) no-repeat left center;
}
.detailMain .boxCircle h4.step2 {
	background: url(/treatment/img/step02.png) no-repeat left center;
}
.detailMain .boxCircle h4.step3 {
	background: url(/treatment/img/step03.png) no-repeat left center;
}
.detailMain .boxCircle h4.step4 {
	background: url(/treatment/img/step04.png) no-repeat left center;
}
.detailMain .boxCircle h4.step5 {
	background: url(/treatment/img/step05.png) no-repeat left center;
}
.subblock h3 span {
	font-size: 12px;
	font-weight: normal;
}
#treatment .maincontents .qa {
	background: #FFFFFF;
	padding: 28px;
	border: 1px solid #EBE9E4;
	}
/*----------------
20160121追記--------------------------------*/
body#treatment .detailMain.size710 {width:710px;}
.detailMain .glsec.size540 {width:540px; margin-left:auto; margin-right:auto;}
div.left_image{display:inline; float:left;}
div.left_text{ float:right; width:68%;}
div.float_wrap:after{ display: block; clear: both; content: "";}
.div_text_1 .orange{ color:#ed5d46; line-height:1.8em; font-size:12px;}
.div_text_1 .green{ color:#4da591; line-height:1.8em; font-size:12px;}
.div_text_1 .brown{ color:#887652; line-height:1.8em; font-size:12px;}
.maestra_table_01 { width: 100%; margin: 20px 0 0 0; border-right: solid 1px #887652; border-bottom: solid 1px #887652; padding:5px;}
.maestra_table_01 th { border-left: solid 1px #887652; border-top: solid 1px #887652; background: #f6fbfa; padding: 20px; text-align: left;
}
.maestra_table_01 td { border-left: solid 1px #887652; border-top: solid 1px #887652; padding: 10px; text-align: center; background: #fbfbf6;
}
div.bodertop{border-top: 1px solid #CABDA7; padding: 35px 16px 12px;}
/*-------------treatmenttop用追記-----------------*/	
div.float_wrap:after{ display: block; clear: both; content: "";}
#treatment .maincontents #mesotherapy{ color:#463d35;}
#treatment .maincontents #mesotherapy .wrap_mesotherapy{ margin:21px 24px;}
#treatment .maincontents #mesotherapy .linkarea a { border:1px solid #BAA989; background: #BAA989; margin-right:24px; float:right; width:384px;}
#treatment #mesotherapy .left_text{ color:#463E35; float: right;　margin-right: 24px; margin-bottom:21px;}	
img.pc-inline.imgL3 {margin: 0px; padding: 0px 22px 0px 0px; float: left; width:286px; height:200px;}
#treatment .maincontents #mesotherapy p.linkarea{padding-top: 0px;}
/*.pc-inline.img_center{margin-left:75px;}*/
/*------------------------------------------------*/	
	
@media only screen and (max-width: 479px) {
#treatment .maincontents .box li,
#treatment .maincontents .box p.txt {
	font-size: 0.7em;
	}
}


/*201907*/

ul.emsc_list{
}

ul.emsc_list li{
	width:50%;
	float:left;
}