body#home .header {
	margin:0 auto 10px;
	width:1066px;
	float:none;
}
#lead {
	margin-bottom: 18px;
}
.mvArea {
	position: relative;
	z-index: 1;
	left: -24px;
	clear: both;
	width: 1114px;
	height: 393px;
}
.mvArea ul {
	position:absolute;
	z-index: 2;
	width:500px;
	left:444px;
	top:204px;
}
.mvArea ul li {
	position:absolute;
	z-index: 3;
	width:150px;
}
.mvArea ul li#mb0 {
	left:0;
	top0;
}
.mvArea ul li#mb1 {
	left:136px;
	top:27px;
}
.mvArea ul li#mb2 {
	left:273px;
	top:0;
}
.mvArea ul li#mb3 {
	left:410px;
	top:28px;
}
.mvArea2 {
	clear: both;
	background:#FFF;
	border-bottom:1px solid #D7CFAD;
}
.mvArea2 .inr {
	width:1114px;
	margin:0 auto;
}
#kumiBlk {
	margin-bottom:26px;
	padding-top:22px;
}
#kumiBlk .inr {
	margin-bottom:26px;
	padding:0 33px 33px;
	border:1px solid #EA8E8E;
	background:url(/top_img/kumi_back.png) repeat 0 0;
	font-size:14px;
	line-height:1.5em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/css/PIE.htc);
	position:relative;
}
#kumiBlk .inr .tit {
	margin:-22px 0 18px;
	text-align:center;
}
#kumiBlk .inr h3 {
	margin:0 0 14px;
	text-align:center;
}
#kumiBlk .inr .lead {
	color:#DF5959;
	font-size:16px;
	margin-bottom:0.4em;
}
#kumiBlk .inr .lead2 { /*20160328追加*/
	color:#706551;
	font-size:16px;
	font-weight:bold;
	margin-top:1.2em;
	margin-bottom:0.4em;
}
#kumiBlk .inr .accent { /*20160328追加*/
	color:#da5a5a;
	font-weight:bold;
}
#kumiBlk .inr .txt {
	margin-bottom:1em;
}
#kumiBlk .inr ul {
	border:1px solid #F4C6C6;
	border-bottom:none;
	background:#FFF;
	margin-top:20px;  /*20160328追加*/
	margin-bottom:15px;
}
#kumiBlk .inr ul li {
	border-bottom:1px solid #F4C6C6;
	padding:18px 18px 18px 23px;
	width:639px;
}
#kumiBlk .inr ul li .flowTit {
	margin:0 0 0.5em -23px;
}
#kumiBlk .inr ul li .flow {
	width:470px;
	float:left;
}
#kumiBlk .inr ul li .pho {
	float:right;
}
#kumiBlk .inr .btn {
	text-align:center;
}
.contents {
	position: relative;
	top: -10px;
	z-index: 10;
}
#home .contents .maincontents {
	margin: 0px;
	padding: 40px 0px 0px 35px;
}
.maincontents .box {
	margin: 0px 0px 16px;
	padding: 0px;
	float: left;
	width: 748px;
	border: 1px solid #DBDFDF;
}
.maincontents .leadarea {
	margin-bottom: 22px;
}
.maincontents .circlebox {
	margin: 15px 0px 0px;
	padding: 12px 15px;
	height: 44px;
	width: 718px;
	border: 1px solid #78664C;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/css/PIE.htc);　/*20141217修正*/
	position:relative;
	}
.circlebox p,
.circlebox2 p {
	font-size: 11px;
	line-height: 150%;
}
.maincontents .circlebox2 {　/*20160328追加*/
	margin: 15px 0px 0px;
	padding: 12px 15px;
	height: 44px;
	width: 652px;
	border: 1px solid #78664C;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/css/PIE.htc);
	position:relative;
}

.maincontents .box h3 {
	height: 41px;
	margin-bottom: 12px;
}

.maincontents .box p.dtl {
	font-size: 13px;
	line-height: 160%;
	padding-right: 18px;
	padding-left: 18px;
}
.maincontents .box .bold {
	font-size: 14px;
	color: #463E35!important;　/*20141217修正*/
}
.maincontents .box .caseList {
	padding-left: 18px;
	float: left;
	margin-bottom: 13px;
}
.maincontents .box .caseList li {
	float: left;
	margin-right: 10px;
}
.maincontents .box .caseL {
	margin: 0px 15px 0px 0px;
	float: left;
	width: 346px;
	height: 130px;
	background: url(/top_img/link_treatment.png) no-repeat;　/*20141217修正*/
}
.maincontents .box .casebox {
	padding-left: 19px;
	padding-top: 13px;
	margin-bottom: 10px;
}

.maincontents .box .caseL a {
	text-decoration: none;
	display: block;
}
.maincontents .box .caseL p {
	margin: 0px;
	padding: 16px 30px 0px 0px;
}
.maincontents .box .treatmentW .imgL,
.maincontents .box .treatmentR .imgL,
.maincontents .box .treatmentL .imgL,
.maincontents .box .caseL .imgL {
	padding: 10px;
}

.maincontents .name {
	font-size: 14px;
	font-weight: bold;
	color: #867252;
	padding-top: 18px;
	display: block;
padding-top: 10px!important;　/*20141217修正*/	
}
.maincontents .catch {
	font-size: 12px;
	color: #857252;
	font-weight: normal;
padding-top: 0px!important;/*20141217修正*/	
}

.maincontents .ctext {
	font-size: 11px;
	line-height: 150%;
	margin-top: 0px;
padding-top: 0px!important;/*20141217修正*/	
}
.maincontents .box .caseL p.ctext {
	margin-top: -15px;

}

.maincontents .box .treatmentL,
.maincontents .box .treatmentR {
	float:left;
	width: 320px;
	height: 110px;
	background: url(/top_img/link_treatment.png) no-repeat right;
	padding-right: 27px;
	margin-top: 15px;
	border: 1px solid #fff;
	-webkit-box-shadow: #ccc 1px 1px 2px 1px;
	-moz-box-shadow: #ccc 1px 1px 2px 1px;
	box-shadow: #ccc 1px 1px 2px 1px;
	behavior: url(/css/PIE.htc);/*20141217修正*/
	position: relative;	
}
.maincontents .box .treatmentW {
	width: 683px;
	background: url(/top_img/link_treatment.png) no-repeat right;/*20141217修正*/
	padding-right: 27px!important;
	padding-bottom: 10px;
	margin-left: 18px;
	margin-top: 15px;
	border: 1px solid #fff;
	-webkit-box-shadow: #ccc 1px 1px 2px 1px;
	-moz-box-shadow: #ccc 1px 1px 2px 1px;
	box-shadow: #ccc 1px 1px 2px 1px;
	behavior: url(/css/PIE.htc);/*20141217修正*/
	position: relative;	
}
.maincontents .box .treatmentL {
	margin-left: 18px;
}
.maincontents .box .treatmentR {
	margin-left: 14px;
}
.maincontents .box .treatmentW a,
.maincontents .box .treatmentL a,
.maincontents .box .treatmentR a {
	text-decoration: none;
	display: block;
}
.maincontents .box .treatmentBox {
	margin-bottom: 10px;
	padding-bottom:10px;
}
.maincontents .box .treatmentBox .treatmentW .name,
.maincontents .box .treatmentBox .treatmentR .name,
.maincontents .box .treatmentBox .treatmentL .name {
	padding-top: 10px;
	padding-left: 5px;
	line-height:1.3em;
	font-size:13px;
	margin-bottom:0.5em;
}


.box .imgL {
	padding: 13px 36px 29px 34px;
}
#programbox .bold {
	margin-bottom: 14px;
}

.maincontents .gallerybox {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	clear: both;
	float: left;
	width: 748px;
	border: 1px solid #E6DFD5;
	background: #F7F4F0;
}
#home .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;
	height: 151px;
	position: relative;
	border: 1px solid #E6DFD5;
}
.maincontents .gallerybox p.casename {
	font-size: 14px;
	margin: 0 0 10px 0;
	color: #990000;
	font-weight: bold;
	padding:0;
}
.gallerybox #gal {
margin: 0px auto 20px;
	padding: 0px 0px 10px;
	width: 688px;
	background: #FFFFFF;
	height: 330px;
	border: 1px solid #E6DFD5;
	position:relative;
	background:url(/gallery/img/ic_arrow.png) no-repeat center 155px;　/*20141217修正*/
	background-color:#FFFFFF;
}
.gallerybox #gal .galleryList {
	width:558px;
	position:absolute;
	top:20px;
	left:60px;
	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:260px;
	overflow:hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color:#EFEFEF;
}
#gal p.ph_after {
	float: right;
	position: relative;
	width: 260px;
	height:260px;
	overflow:hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color:#EFEFEF;
}
.gallerybox #gal .leftbtn {
	position: absolute;
	left: 20px;
	top: 155px;
	cursor:pointer;
	z-index:10;
	padding:0;
}
.gallerybox #gal .rightbtn {
	position: absolute;
	right: 20px;
	top: 155px;
	cursor:pointer;
	z-index:10;
	padding:0;
}
.icbefore {
	position: absolute;
	bottom: 0;
}

.icafter {
	position: absolute;
	bottom: 0px;
}
/*20140811*/
.topBnr {
	margin: 0 0 1em;
	padding: 5px;
	-webkit-box-shadow: #ccc 0 0 4px;
	-moz-box-shadow: #ccc 0 0 4px;
	box-shadow: #ccc 0 0 4px;
	behavior: url(/css/PIE.htc);　/*20141217修正*/
	position:relative;
}

.topBnr {
	margin: 0 0 1em;
	padding: 5px;
	-webkit-box-shadow: #ccc 0 0 4px;
	-moz-box-shadow: #ccc 0 0 4px;
	box-shadow: #ccc 0 0 4px;
	behavior: url(/css/PIE.htc);　/*20141217修正*/
	position:relative;
	z-index:-999;　/*20141217修正*/
}
.topBnr img {
	vertical-align:bottom;
}
.leaddoctor {
	margin-bottom:1em;
	padding:0 20px 10px;
	background:url(/top_img/leadback.png) repeat 0 0;
}
.leaddoctor h2 {
	margin:0 -20px 1em;
}
.leaddoctor p {
	font-size:13px;
	line-height:1.6em;
	margin-bottom:1em;
}


/*20141215追加*/

.mvArea_lp {
	clear: both;
	background:#FFF;
	border-bottom:1px solid #D7CFAD;
}
.mvArea_lp .inr {
	width:1114px;
	margin:0 auto;
	position:relative;
}

.mvArea_lp .inr .maincatch {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateY(-45%) translateX(-50%);
	-webkit- transform: translateY(-45%) translateX(-50%);
}
.mvArea_lp .inr .maincatch-inner {
    font-size: 3.4rem;
    line-height: 1.6;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    letter-spacing: 0.2rem;
    text-shadow: 1px 1px 2px #FFF;
    display: inline-block;
    width: 690px;
}
@media screen and (max-width: 320px) {
	mvArea_lp .inr .maincatch-inner {
    font-size: 1.4rem;
	letter-spacing: 0.1rem;
    width: 285px;
	}
}

.mvArea_lp .inr .btn_01{
	position:absolute;
    width: 374px;
    height: 87px;
	left:338px;
	top:266px;
	z-index:1;	
	}
.mvArea_lp .inr .btn_02{
	position:absolute;
    width: 374px;
    height: 87px;
	left:712px;
	top:266px;	
	z-index:1;		
	}
.mvArea_lp .inr .btn_03{
	position:absolute;
    width: 374px;
    height: 87px;
	left:338px;
	top:361px;	
	z-index:1;	
	}
.mvArea_lp .inr .btn_04{
	position: absolute;
    width: 374px;
    height: 87px;
	left: 712px;
	top: 361px;
	z-index: 1;
	}
.mvArea_lp .inr .btn_05{
	position:absolute;
    width: 374px;
    height: 87px;
	left:338px;
	top:456px;
	z-index:1;	
	}
.mvArea_lp .inr .btn_06{
	position:absolute;
    width: 374px;
    height: 87px;
	left:712px;
	top:456px;
	z-index:1;	
	}

.maincontents .btn-box{
	position: relative;
    height: 300px;
}
.maincontents .btn-box a,
.maincontents .btn-box a:hover {
	text-decoration: none;
}
.maincontents .btn-box .btn_img a img {
	border-bottom: none !important;
}
.maincontents .btn-box .btn_01{
	position:absolute;
    width: 374px;
    height: 87px;
	left:0px;
	top:0px;
	z-index:1;	
	}
.maincontents .btn-box .btn_02{
	position:absolute;
    width: 374px;
    height: 87px;
	left:380px;
	top:0px;	
	z-index:1;		
	}
.maincontents .btn-box .btn_03{
	position:absolute;
    width: 374px;
    height: 87px;
	left:0px;
	top:100px;	
	z-index:1;	
	}
.maincontents .btn-box .btn_04{
	position: absolute;
    width: 374px;
    height: 87px;
	left: 380px;
	top: 100px;
	z-index: 1;
	}
.maincontents .btn-box .btn_05{
	position:absolute;
    width: 374px;
    height: 87px;
	left:0px;
	top:200px;
	z-index:1;	
	}
.maincontents .btn-box .btn_06{
	position:absolute;
    width: 374px;
    height: 87px;
	left:380px;
	top:200px;
	z-index:1;	
	}

	
#home .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;
}
#home .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;
}
#home .maincontents .box .imgL2 {
	margin: 0px;
	padding: 0px 22px 0px 0px;
	float: left;
	height: 254px;
	width: 286px;
}
.maincontents .box .treatmentBox .treatmentW .name,
.maincontents .box .treatmentBox .treatmentR .name,
.maincontents .box .treatmentBox .treatmentL .name {
	padding-top: 10px;
	padding-left: 5px;
	line-height:1.3em;
	font-size:13px;
	margin-bottom:0.5em;
}

#home .maincontents .box h4 {
	margin: 0px;
	padding: 0px;
	height: 47px;
}

#home .maincontents .box .right {
	display: inline;
	margin-right:26px;
}


#home .maincontents .box .right p {
	padding-top: 21px;
}
#home .maincontents .box ul,
#home .maincontents .box p.txt {
	padding-top: 9px;
	padding-left: 2px;
}
#home .maincontents .box li,
#home .maincontents .box p.txt {
	font-size: 13px;
	line-height: 160%;
}
#home .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;
}
#home .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;
}
#home .maincontents #lipocontrast .linkarea a {
	border: 1px solid #465978;
	background: #465978;
}
#home .maincontents #liposonix .linkarea a {
	border: 1px solid #734B51;
	background: #734B51;
}
#home .maincontents #zeltiq .linkarea a {
	border: 1px solid #47696C;
	background: #47696C;
}
#home .maincontents #ultima .linkarea a {
	border: 1px solid #644938;
	background: #644938;
}
/*--20160826--*/
#home .maincontents #lipocel .linkarea a {
	border: 1px solid #5b1944;
	background: #5b1944;
}
#home .maincontents #sculp .linkarea a {
	border: 1px solid #725e3b;
	background: #725e3b;
}
/*-/-20160826--*/


#home .maincontents #lipocontrast {
	background: #6480AC;
}
#home .maincontents #liposonix {
	background: #A56C74;
}
#home .maincontents #zeltiq {
	background: #66979B;
}
#home .maincontents #ultima {
	background: #a97c5f;
}
/*--20160826--*/
#home .maincontents #lipocel {
	background: #913973;
}
#home .maincontents #sculp {
	background: #ac905e;
}
/*--20160826--*/
#home .maincontents .boxS p {
	padding: 21px 24px;
}
#home .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;
}

#topic{}

#topic ul{
    zoom: 100%;
}
#topic ul:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#topic ul{
	margin-left:-15px;
	margin-bottom:30px;}
#topic ul li{
	border-radius: 6px;		/* CSS3草案 */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 6px;	/* Firefox用 */
	width:216px;
	padding:13px;
	float:left;
	background:#f7f5dd;
	margin-left:13px;}
#topic ul li p.title{
	height:40px;
	margin-bottom:10px;}
#topic ul li p.img{}
#topic ul li p.txt{}

/*150213add*/
#top_message{
	position:relative;
	width:745px;
	height:450px;
	}
#top_message .btn{
	position:absolute;
	width:234px;
	height:36px;
	top:368px;
	left:268px;
	}
#top_compare{
	margin:0 auto 30px auto;}


#top_compare01{
  text-align:center;
  margin:0 0 30px;
}

#top_message .posi{
  font-size:14px;
  position:absolute;
  left:250px;
  top:130px;
  line-height:1.8;
}



.case {
    margin: 2% 0 8% 0;
    padding: 0;
}
div.case:nth-child(n + 1) {
    margin-top: 12%;
}

.case img {
    margin: 0 0 0.5em 0;
}

.case table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 1.5em;
}
.case table th {
    background: #e0e0e0;
    border: solid 1px #999;
    padding: 5px;
    width: 22%;
}
.case table td {
    border: solid 1px #999;
    padding: 5px;
}

.risk p.heading {
    background: #e0e0e0;
    border: solid 1px #999;
    padding: 8px 5px;
    font-size: 14px;
    font-weight: bold;
}

/*開閉部分*/
.hidden_box {
    margin: 0;
    /*background: #efeeee;*/
    border: solid 1px #999;
    border-top: none;
    /*padding: 5px;*/
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5em;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 10px 8px 0 10px;
    font-weight: bold;
    /*background: #f5f2f2;
    border-radius: 5px;*/
    /*cursor :pointer;*/
    transition: .5s;
    display: block;
}

/*アイコンを表示*/
/*.hidden_box label:after {
    display: inline-block;
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    padding-right: 5px;
    transition: 0.2s;
    float: right;
}*/

/*ボタンホバー時*/
.hidden_box label:hover {
}

/*アイコンを切り替え*/
/*.hidden_box input:checked ~ label:after {
     content: '\f00d';
     color: #668ad8;
}*/

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    /*height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;*/
    background: #FFF;
}

.hidden_box .hidden_show p {
    font-weight: normal;
    padding: 10px;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    height: auto;
    opacity: 1;
}

.diet_graph {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    font-weight: bold;
    color: #847663;
    padding-bottom: 10px;
    line-height: 140%;
}


/*-----------------------------
20160122--------------------------------------------*/	
/*div.left_image{display:inline; float:left;}
div.left_text{ float:right; width:55%; margin-right:24px; margin-top:21px;}*/
div.float_wrap:after{ display: block; clear: both; content: "";}
#home .maincontents #mesotherapy{ color:#463d35;}
#home .maincontents #mesotherapy .wrap_mesotherapy{ margin:21px 24px;}
#home .maincontents #mesotherapy .linkarea a { border:1px solid #BAA989; background: #BAA989; margin-right:24px; float:right; width:384px;}
#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;}#home .mvArea_lp .inr 

.btn-box .btn_img.btn_01 a .pc-inline,
.btn-box .btn_img.btn_02 a .pc-inline,
.btn-box .btn_img.btn_03 a .pc-inline,
.btn-box .btn_img.btn_04 a .pc-inline {
	border-bottom: solid #bfb097 1px;
}
