@media screen and (max-width:680px){
	html{
		margin: 0;
		padding: 0;
		height: 100%;
		min-height: 100%;
	}
}

@media screen and (max-width:680px){
	body{
		background-color: #FFF;
		font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",arial,helvetica,clean,sans-serif;
		height: 100%;
		min-height: 100%;
		font-size: 14px;
		margin: 0;
		color: #535353;
	}
}

@font-face{
	font-family: "logotypegothicN";
	src:url(/font/logotypegothicN.otf);
}

html>body #all{
	min-height:100%;
}

body{
	background-color: #FFF;
	height: 100vh;
}

@media screen and (max-width:680px){
	body{
		background-image:none;
		background-repeat:none;
		background-position:0;
		height: 100vh;
		
	}
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

ul,li{
	list-style-type: none;
	margin: 0;
}

header{
	background: #fff;
}

h1{
	margin: 0;
}

h2,h3{
	font-weight: normal;
}

.w35P{
	width:35%;
}

.lineStart{
	background: #2cbe13;
	padding: 5px;
	color: #FFF;
	margin: 0px 0 5px;
}

.minchou{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Minchou Pro","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	margin: 0;
}

.fsz12{
	font-size: 12px;
}

.fsz12 .disNoneSmart{
	display: inline;
}

.fsz12 .disNonePc{
	display: none;
}

.campain_non_pc .w35P{
	width: 35%;
}

.tm5{
	top: -5px;
	position: relative;
}

@media screen and (max-width:680px){
	#contentsAll{
		padding-top: 50px;
		width: 100%;
	}
}

@media screen and (max-width:680px){
	#logo{
		width: 50px;
	}
}

@media screen and (max-width:680px){
	#aoyamaText{
		width: 208px;
		position: relative;
		left: 10px;
	}
}

#companyInfo{
	padding-top: 10px;
}

@media screen and (max-width:680px){
#companyInfo{
	padding-top: 0;
}

}

@media screen and (max-width:680px){
	#logoArea{
		width: 100%;
		position: static;
		top: 0;
		left: 0;
		z-index: 13;
		background: #FFF;
		padding: 5px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.15);
	}
}

@media screen and (max-width:680px){
	#topInfoArea{
		display: none;
	}
}

@media screen and (max-width:680px){
	#mainImage{
		clear: both;
		margin-top: 10px;
		//height: 30px;
		z-index: 9;
		margin-bottom: 0;
	}
}

#imageArea ul{
	padding-left: 0;
	height: 260px;
}

#imageArea ul li{
	display: inline-block;
	height: 260px;
}

#imageArea ul li a{
	height: 260px;
	display: block;
}

#aoyamaTel{
	position: relative;
	top: 11px;
}

.clearDiv{
	clear: both;
}

.clearDiv:after{
	content: "";
}

#linkBtn{
	float: right;
}

#info{
	margin-right: 5px;
}

nav ul{
	padding-left: 0;
}

nav ul li{
	display: inline-block;
}

#clinicInfo{
	position: relative;
	width: 198px;
	border: 1px solid #9FA0A0;
}

#clinicInfoEnd{
	position: relative;
	width: 198px;
	border: 1px solid #9FA0A0;
	margin-bottom: 10px;
}

@media screen and (max-width:680px){
	#clinicInfo{
		position: relative;
		width: 95%;
		border: 1px solid #9FA0A0;
		margin: 0 auto;
	}

	#clinicInfoEnd{
		width: 95%;
		margin: 0 auto 10px;
	}

	.disNonePc #clinicInfo{
		position: relative;
		width: 99%;
		border: 1px solid #9FA0A0;
		margin: 30px auto 0;
	}
}

@media screen and (max-width:680px){
	#clinicInfo{
		clear: both;
	}
}

#clinicInfo h2{
	font-size: 14px;
	width: 178px;
	height: 33px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
	background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
	padding: 7px 0 0 20px;
	margin: 0;
}

@media screen and (max-width:680px){
	#clinicInfo h2{
		font-size: 14px;
		width: auto;
		height: 33px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
		background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
		padding: 7px 0 0 20px;
		margin: 0;
	}
}

@media screen and (max-width:680px){
	#clinicInfo{
		position: relative;
		width: 95%;
		border: 1px solid #9FA0A0;
		margin: 0 auto;
	}
}

@media screen and (max-width:680px){
	#clinicInfoEnd{
		clear: both;
	}
}

#clinicInfoEnd h2{
	font-size: 14px;
	width: 178px;
	height: 33px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
	background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
	padding: 7px 0 0 20px;
	margin: 0;
}

@media screen and (max-width:680px){
	#clinicInfoEnd h2{
		font-size: 14px;
		width: auto;
		height: 33px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
		background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
		padding: 7px 0 0 20px;
		margin: 0;
	}
}

#clinicInfoEnd p{
	margin: 14px;
	font-size: 13px;
	font-kerning: auto;
	letter-spacing: -0.7px;
}

.line{
	float: left;
	margin-left: 10px;
}

.clinicImg{
	margin: 14px 0 0 14px;
	display: block;
	width: 170px;
}

@media screen and (max-width:680px){
	.clinicImg{
		margin: 14px auto;
		display: block;
		width: 94%;
	}
}

#clinicInfo p{
	line-height: 1.3;
	margin-left: 14px;
	width: 182px;
}

@media screen and (max-width:680px){
	#clinicInfo p{
		line-height: 1.3;
		margin-left: 14px;
		width: auto;
	}
}

#clinicInfo p span{
	margin-left: 14px;
}

.infoInTel{
	margin-left: 14px;
}

.line2{
	float: left;
	display: block;
	margin-left: 24px;
	margin-top: 7px;
}

#reservationArea p,#lInfoArea p{
	width: 148px;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #C9CACA;
	height: 26px;
	padding-top: 10px;
	padding-left: 20px;
}

@media screen and (max-width:680px){
	#reservationArea p,#lInfoArea p{
		width: auto;
		background: #FFF;
		border-radius: 5px;
		border: 1px solid #C9CACA;
		height: 26px;
		padding-top: 10px;
		padding-left: 20px;
		margin-right: 14px;
	}
}

#reservationArea p{
	margin-bottom: 5px;
}

#lInfoArea p{
	margin-top: 5px;
}

.mukyu{
	margin: 4px auto -11px;
}

.mmbl_menu2{
	margin: 0;
	padding: 0;
}

.mmbl_menu2 li{
	font-size: 12px;
	margin: 0px 0px -1px 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	display: block;
}

.mmbl_menu2 li a{
	text-decoration: none;
	color: #5A534C;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border: 1px solid #B2B2B2;
	height: 40px;
	line-height: 40px;
	display: block;
	width: 177px;
	padding-left: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
	background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
	margin: 0;
}

@media screen and (max-width:680px){
	.mmbl_menu2 li a{
		text-decoration: none;
		color: #5A534C;
		background-repeat: no-repeat;
		background-position: 0px 0px;
		border: 1px solid #B2B2B2;
		height: 40px;
		line-height: 40px;
		display: block;
		width: auto;
		padding-left: 10px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
		background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
		margin: 0 5px 0 0;
	}
}

#sideNavi{
	position: relative;
	width: 193px;
	border: 1px solid #9FA0A0;
	padding: 5px 0 5px 5px;
	margin-top: 15px;
}

@media screen and (max-width:680px){
	#sideNavi{
		position: relative;
		width: 94%;
		border: 1px solid #9FA0A0;
		padding: 5px 0 5px 5px;
		margin:auto;
	}
}

@media screen and (max-width:680px){
	#leftContents{
		width: 100%;
	}
}

@media screen and (max-width:680px){
	#rightContents{
		width: 95%;
		float: none;
		margin: 0 auto;
		/*padding-top: 60px;*/
		clear: both;
	}
}

@media screen and (max-width:680px){
	#rightContents #gridArea img{
		/*width: 95%;*/
	}
}

#qa{
	width: 198px;
	border: 1px solid #9FA0A0;
	margin-top: 15px;
}

@media screen and (max-width:680px){
	#qa{
		width: 95%;
		border: 1px solid #9FA0A0;
		margin: 15px auto 0;
	}
	
	
}

.w100img {
		width: 100%;
	}

#qaTitle{
	margin: 0 0 -3px 0;
}

.sNavi img{
	margin-right: 5px;
}

#qa ul{
	padding: 0 0 3px 0;
	width: 170px;
	margin-left: 14px;
}

@media screen and (max-width:680px){
	#qa ul{
		padding: 0 0 3px 0;
		width: 170px;
		margin-left: 14px;
		width: 92%;
	}
}

#qa ul li a{
	font-size: 12px;
	color: #5A534C;
}

.qalist{
	height: 25px;
	border-bottom: 1px solid #9FA0A0;
	margin-top: 10px;
}

.qalist a img{
	margin-right: 5px;
}

.bb0{
	border-bottom: 0 !important;
}

#explanation{
	width: 198px;
	border: 1px solid #9FA0A0;
	margin-top: 15px;
}

@media screen and (max-width:680px){
	#explanation{
		width: 95%;
		border: 1px solid #9FA0A0;
			}
}

#exTitle{
	margin: 0 0 -3px 0;
}

#explanation ul{
	padding: 0 0 3px 0;
	width: 170px;
	margin-left: 14px;
}

@media screen and (max-width:680px){
	#explanation ul{
		padding: 0 0 3px 0;
		width: 91%;
		margin-left: 14px;
	}
}

#explanation ul li a{
	font-size: 12px;
	color: #5A534C;
}

.exlist{
	height: 25px;
	border-bottom: 1px solid #9FA0A0;
	margin-top: 10px;
}

.exlist a img{
	margin-right: 5px;
}

.bb0{
	border-bottom: 0;
}

#monthSpecial{
	margin: 0 auto 10px;
}

@media screen and (max-width:680px){
	#monthSpecial{
		margin: 0 auto;
	}

	#monthSpecial a img{
		width: 100%;
		text-align: center;
	}

	#monthSpecial img{
		width: 100%;
		text-align: center;
		margin: 20px 0 15px;
	}
}

.grid{
	/*３カラム*/
	/*
	width: 245px;
	height: 186px;
	float: left;
	margin: 0 18px 18px 0;
	*/
	
	width: 376px;
	height: 144px;
	float: left;
	margin: 0 auto;
}

@media screen and (max-width:680px){
	.grid{
		
		/*３カラム*/
		/*
		width: 245px;
		height: 186px;
		margin: 0 auto 18px;
		text-align: center;
		float: none;
		*/
		
		width: 376px;
		height: 144px;
		margin: 0 auto;
		text-align: center;
		float: none;
		
	}
}

#trouble{
	clear: both;
}

.rightGrid{
	margin-right: 0;
}

@media screen and (max-width:680px){
	.rightGrid{
		margin-right: auto;
	}
}

#trouble,#ope,#news,#mapArea{
	border: 1px solid #9FA0A0;
	margin-top: 15px;
	position: relative;
}

#troubleTitle,#opeTitle,#newsTitle,#mapTitle{
	font-size: 14px;
	width: 750px;
	height: 33px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
	background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
	background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
	padding: 7px 0 0 20px;
	margin: 0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",arial,helvetica,clean,sans-serif !important;
}

@media screen and (max-width:680px){
	#trouble,#ope,#news,#mapArea{
		border: 1px solid #9FA0A0;
		margin: 15px auto 0;
		position: relative;
		width: auto;
		padding-bottom:15px;
	}

	#troubleTitle,#opeTitle,#newsTitle,#mapTitle{
		font-size: 14px;
		width: auto;
		height: 33px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D9D9D9), color-stop(0.50, #fff));
		background: -webkit-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -moz-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -o-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: -ms-linear-gradient(top, #fff 50%, #D9D9D9 100%);
		background: linear-gradient(to bottom, #fff 50%, #D9D9D9 100%);
		padding: 7px 0 0 20px;
		margin: 0;
	}

	#newsTitle span,#mapTitle span{
		font-size: 7px;
		margin-left: 10px;
	}
}

@media screen and (max-width:680px){
	.troubleList{
		display: none;
	}

	.troubleTitle{
		display: block !important;
	}

	.opeList{
		display: none;
	}

	.opeTitle{
		display: block !important;
	}
}



.line3{
	float: left;
	margin-left: 10px;
}

.troubleList{
	height: 25px;
	border-bottom: 1px solid #9FA0A0;
	margin-top: 10px;
}

#trouble ul{
	width: 182px;
	float: left;
	margin-right: -20px;
	padding-left: 20px;
}

@media screen and (max-width:680px){
	#trouble ul{
		width: 88%;
		margin-right: -20px;
		padding-left: 20px;
	}
}

#trouble ul li a {
	font-size: 12px;
	color: #5A534C;
}

#trouble a img {
	margin-right: 5px;
}

#ope{
	clear: both;
}

.troubleTitle{
	color: #EC6D74;
}

.troubleTitle a{
	color: #EC6D74 !important;
	font-size: 14px !important;
}

.opeList{
	height: 25px;
	border-bottom: 1px solid #9FA0A0;
	margin-top: 10px;
}

#ope ul{
	width: 182px;
	float: left;
	margin-right: -20px;
	padding-left: 20px;
}

@media screen and (max-width:680px){
	#ope ul{
		width: 88%;
		margin-right: -20px;
		padding-left: 20px;
	}
}

#ope ul li a,
#sideOpe ul li a {
	font-size: 12px;
	color: #5A534C;
}

#ope a img,
#sideOpe a img {
	margin-right: 5px;
}

#news{
	clear: both;
}

.opeTitle{
	color: #EC6D74;
}

.opeList span{
	font-size: 10px;
	margin-left: 11px;
	display: block;
}

.reCare a{
	position: relative;
	top: -8px;
}

.reCare a img{
	position: relative;
	top: 8px;
}

#mapArea{
	clear: both;
}

#news{
	height: 300px;
	overflow-y: scroll;
	overflow-x: hidden;
}

@media screen and (max-width:680px){
	#news{
		overflow: scroll;
	}
}

@media screen and (max-width:680px){
	#newsTitle{
		width: 680px;
	}
}

#news ul{
	padding-left: 20px;
}

.newsList{
	border-bottom: 1px solid #9FA0A0;
	padding-top: 13px;
	    padding-bottom: 10px;
}

@media screen and (max-width:680px){
	.newsList{
		width: 100%;
		height: auto;
	border-bottom: 1px solid #9FA0A0;
	padding-top: 13px;
	}
}

span.news{
	font-size: 12px;
	background: #EC6D74;
	color: #FFF;
	padding: 3px 8px;
	display: block;
	width: 37px;
	float: left;
	margin-right: 10px;
}

span.days{
	display: block;
	float: left;
	margin: 2px 20px 0 0;
}

span.text{
	display: block;
	margin-top: 2px;
}

.map{
	width: 172px;
	float: left;
	border-right: 1px solid #9FA0A0;
	padding-left: 10px;
	padding-right: 10px;
}

@media screen and (max-width:680px){
	.map{
		width: 221px;
		float: left;
		border-right: none;
		padding-left: 65px;
	}
}

.br0{
	border-right: 0;
}

#mapArea{
	border:none;
	margin-top: 45px;
}

@media screen and (max-width:680px){
	#mapArea{
		border: 1px solid #9FA0A0;
		margin-top: 45px;
	}
}

.map a{
	font-size: 13px;
	color: #535353;
}

.clinicName{
	font-size: 15px;
	margin-bottom: 5px;
}

.clinicSt{
	margin: 5px 0 10px 0;
}

.clinicAddress{
	margin: 0 0 5px 0;
	letter-spacing: -0.5px;
}

#footerAll{
	clear: both;
}

#footerAll p{
	text-align: center;
	margin: 60px auto;
}

@media screen and (max-width:680px){
	#footerAll p{
		text-align: center;
		margin: 60px auto;
		font-size: 10px;
		padding-bottom: 60px;
	}
}

@media screen and (max-width:680px){
	#mapTitle span{
		font-size: 7px;
		margin-left: 10px;
	}
	
	.downContText{
	color: #3E3A39;
	margin: 1px 0;
	letter-spacing: -0.3px;
}
}

#mainImage2{
	height: 29px;
	clear: both;
	margin-top: 8px;
	margin-bottom: 14px;
}

.downContText{
	color: #3E3A39;
	line-height: 1.7;
	margin: 1px 0;
	letter-spacing: -0.3px;
}

.downContTextF{
	width: 338px;
	float: left;
	margin-right: 20px;
}

.downContSubTitle{
	margin: 30px 0 -10px;
}

.Cont{
	margin-top: 60px;
}

.downContSystem{
	margin-top: 25px;
}

.downContTextMecha{
	width: 205px;
}

.mechaCont{
	float: left;
}

#mecha01{
	width: 254px;
}

#mecha02{
	width: 255px;
}

#mecha03{
	width: 244px;
}

.mechaCage{
	margin-top: 80px;
}

.CareCont{
	width: 142px;
	float: left;
	margin-right: 30px;
}

.clearDiv{
	clear: both;
}

.careCage{
	width: 320px;
	margin: 30px auto 0;
}

#care02{
	margin-right: 0;
}

#information{
	padding: 20px 40px;
	border: 1px solid #EA545D;
}

@media screen and (max-width:680px){
	#information{
		padding: 20px 20px;
		border: 1px solid #EA545D;
		width: auto;
	}
}

@media screen and (max-width:680px){
	#infoTel img{
		width: 100% !important;
	}
}

#topLeft{
	width: 245px;
	height: 229px;
	float: left;
}

@media screen and (max-width:680px){
	#topLeft{
		width: 100%;
		float: none;
		text-align: center;
	}
}

.bottomCont{
	clear: both;
}

#topRight{
	width: 375px;
	float: right;
}

@media screen and (max-width:680px){
	#topRight{
		width: 100%;
		float: none;
	}
}

.infoTitle{
	margin: 0;
	font-size: 20px;
}

@media screen and (max-width:680px){
	.infoTitle{
		margin: 10px auto 5px;
		font-size: 15px;
	}
}

.title15{
	font-size: 15px;
	margin-right: -5px;
	position: relative;
	top: -2px;
	letter-spacing: -0.5px;
}

.infoTitle2{
	margin: 6px 0;
}

@media screen and (max-width:680px){
	.infoTitle2{
		margin: 6px 0;
		width: 205px;
	}
}

@media screen and (max-width:680px){
	#infoBtn01 img,#infoBtn02 img{
		width: 48%;
	}
}

.infoLogo{
	width: 111px;
	height: 75px;
	float: left;
}

@media screen and (max-width:680px){
	.infoLogo{
		width: 111px;
		height: 75px;
		float: none;
		margin-bottom: 10px;
	}
}

.bottomCont{
	margin-top: 30px;
}

.infoText{
	float: right;
	width: 521px;
	line-height: 1.95;
}

@media screen and (max-width:680px){
	.infoText{
		float: none;
		width: 100%;
		line-height: 1.95;
		font-size: 10px;
	}
}

#Cont06{
	margin-bottom: 60px;
}

#leftInfoArea a{
	font-size: 14px;
	color: #5A534C;
	text-decoration: none;
}

.btxQaList{
	margin-bottom: 60px;
	padding-left: 0;
}

.btxQaList li{
	margin-bottom: 15px;
	line-height: 1.7;
	padding-left: 0;
}

.btxQaListIcon{
	margin-right: 15px;
	position: relative;
	top: -3px;
	display: block;
	float: left;
}

.aIcon{
	margin-bottom: 50px;
}

.contBtx{
	margin-top: 40px;
}

#qaArea{
	margin-top: 40px;
}

.qText{
	color: #765448;
}

.contTakansho{
	margin-top: 10px;
}

#takanshoArea{
	margin-top: 0px;
}

#takanshoArea .downContTitle{
	margin-top: 50px;
}

.text{
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: -0.5px;
}

#caseImg{
	float: left;
	width: 205px;
}

#caseCage{
	position: relative;
}

.caseText{
	float: right;
	width: 535px;
	letter-spacing: -0.5px;
}

#exrin,#apoxrin{
	line-height: 1.7;
}

span.subTit{
	display: block;
	font-size: 17px;
}

#qaLink{
	clear: both;
	margin-top: 30px;
	width: 431px;
	margin-left: 340px;
}

.btxTextArea .caseText{
	float: left;
	width: 535px;
}

.btxTextArea .caseText span.subTit{
	font-size: 14px;
	display: block;
}

.btxTextArea .caseText p{
	line-height: 1.7;
	margin: 30px 0 0;
}

#btxImgArea{
	width: 122px;
	float: right;
	margin-top: 35px
}

.photoImgCage{
	width: 753px;
	margin: 80px auto 0;
}

.commentTar{
	font-size: 13px;
	text-align: right;
}

#takanshoArea #Cont08{
	margin-top: 120px;
}

.ladyCont{
	margin: 30px 0 60px;
	clear: both;
}

.mt20{
	margin-top: 20px;
}

.mt30{
	margin-top: 30px;
}

.mt40{
	margin-top: 40px;
}

.mt60{
	margin-top: 60px;
}

.mt120{
	margin-top: 120px;
}

.left1ran{
	width: 379px;
	float: left;
}

.camCont{
	margin: 10px 0 60px;
}

.leftListCage{
	padding-left: 20px;
	width: 165px;
	float: left;
}

.ichiranList{
	margin-top: 20px;
	font-size: 14px;
}

.ichiranList a{
	font-size: 12px;
	color: #5A534C;
}

.ichiranList img{
	margin-right: 8px;
}

.right1ran{
	width: 180px;
	float: left;
	margin-left: 16px;
}

.sejutsu1ranCage{
	margin-top: 10px;
	margin-bottom: 60px;
}

.bodySubTitle{
	font-size: 15px;/*元は16px*/
	color: #4995b9;
}

.bodyImg{
	width: 144px;
	float: left;
	margin-right: 15px;
}

.leftBody{
	width: 380px;
	float: left;
}

.rightBody{
	width: 380px;
	float: right;
}

.bodyTextArea{
	float: left;
	width: 210px;
	font-size: 15px;
	line-height: 1.5;
}

.bodyText{
	margin: 0;
}

.lrCage{
	margin-top: 25px;
}

/*以下追加*/


.nayami_title p{
	font-size:95%
}

.nayami_list li{
	list-style-type:disc;
	margin-top:5px;
}
#nayami{
	margin:20px 170px 0px 20px
}
#nayami_div{
	float:right
}
.nayami_title{
	margin-bottom:30px
}

.frClear{
	float: right;
	margin-left: 40px;
}


#spt_list{
	width:100%;
	height:400px:
	background:#f8ece0;

}
#list_01{
	 list-style-image:url('images/lidot-blue.png');"
}

#spt_list ul li{
	margin-top:10px;
	margin-bottom:20px;

}
.zeinuki{
	text-align:right;
}

.ctp_class{
	margin-top:20px;
}


#spt_list{
	width:772px;
	background-color:#ffffee;
	border-style:solid;
	border-size:1px;
	border-color:#ffeeff;
}
#spt_list ul{
	width:680px;
}

#map_main{
	clear:both;
	width:772px;
	border-style:solid;
	border-size:1px;
	border-color:#ff8888;
}


#map_leddy{
	float:left;
	margin-right:30px;
}

#map_logo{
	float:left;
	margin-left:60px;
	margin-right:30px;
}

#map_contents{
	margin-left:60px;
	margin-right:60px;
	margin-top:20px;
}


#map_tel{
	line-height:1;
}


#map_access{
	margin-top:8px;
	margin-bottom:15px;
}

#map_yoyaku{
	font-weight:bold;
	font-size:19px;
}
#map_tel p{
	font-weight:bold;
	font-size:17px;
}
#map_tel p span{
	font-size:14px;
}

/*ここまで松野さん*/

/***
    ↓↓↓森井追加分↓↓↓
***/

.textRight
{
    text-align:right;
    margin-top: 5px;
}
.textCenter
{
    text-align:center;
}
.textBlue
{
    color:#4a95b5;
}
.textRed
{
    color:#EC6D74;
}
.textBrown
{
    color:#AB948C;
}
.textBold
{
    font-weight:bold;
}
.textNomal
{
    font-weight:normal;
}
.thBgBase
{
    background-color:#FAF4F4;
}
.floatLeft
{
    float:left;
}
.floatRight
{
    float:right;
}
.boxCenter
{
    margin:0 auto;
}
p.noMarginTop
{
    margin-top:0;
}
h5.subTitle
{
    margin:0;
    padding:0;
}

/***
    治療方法共通
    シミ・クマ
　　毛穴
    については個別に定義してます。
***/
div.treatType div.first
{
    width:140px;
}

div.treat img{
		float: right;
	}
div.treatType div.second
{
    width:630px;
}
div.treatType h4
{
    margin-top:0;
    margin-bottom:10px;
    font-size:15px;
}
div.treat
{
    margin-top:10px;
    margin-bottom:30px;
    width:770px;
    border:solid 1px #AB948C;
    padding:10px;
}
div.treat h4
{
    color:#AB948C;
}
div.treat p
{
    width:600px;
}
h3.treat
{
    background-color:#FFBBBB;
}


/***
    血液クレンジング
***/
div.bloodBfAf
{
    border:solid 3px #BFBFBF;
    width:340px;
    height:430px;
    padding:10px;
}
div.bloodBfAfArrow
{
    height:430px;
    line-height:430px;
}
div.bloodBfAf h4
{
    font-size:15px;
    color:#4994B1;
}

div.bloodCleanEffect
{
    margin-left:20px;
}
div#bloodCleanEffectLeft
{
    width:300px;
}
div#bloodCleanEffectRight
{
    width:400px;
}
div.bloodCleanEffect h4
{
    font-size:15px;
    border-bottom:solid 2px #BFBFBF;
}
div.bloodCleanEffect ul li
{
    list-style-type:disc;
    list-style-position:inside;
}

div#treatFlow
{
    height:400px;
}
div#treatFlow ul
{
    margin-top:20px;
    margin-left:30px;
}
div#treatFlow ul li
{
    margin-bottom:30px;
}

div#treatStandard table
{
    margin-top:20px;
    margin-bottom:20px;
}
div#treatStandard table th
{
    vertical-align:top;
    text-align:left;
    width:130px;
}
div#treatStandard table td
{
    padding-bottom:30px;
    font-size:14px;
}

/***
    イオン
***/
div#ionType table
{
    margin-top:20px;
}
div#ionType table th,
div#ionType table td
{
    border:solid 1px #CCCCCC;
    font-size:14px;
}
div#ionType table th
{
    width:120px;
    background-color:#FAF4F4;
    font-weight:normal;
}
div#ionType table td
{
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    padding-bottom:10px;
}
/***
    毛穴
***/
div.keanaTrouble
{
    margin-top:20px;
    padding-top:20px;
    border-top:solid 1px #DDDDDD;
}
div.keanaTrouble div h4
{
    margin:0;
}
div.keanaTrouble div.keanaDetails
{
    margin-left:20px;
    width:650px;
}
div.keanaTrouble div.keanaCauseDetails
{
    margin-left:20px;
    width:600px;
}
div.keanaTreat
{
    margin-top:10px;
    margin-bottom:30px;
    width:99%;
    border:solid 1px #AB948C;
    padding:10px;
}
.keanaTreat img{
	float: right;
}
div.keanaTreat p
{
    width:600px;
}
h3#keanaTreatH3
{
    background-color:#FFBBBB;
}
/***
    更年期
***/
table.kounenkiTable
{
    width:100%;
}
table.kounenkiTable th,
table.kounenkiTable td
{
    border:solid 1px #DDDDDD;
    font-size:14px;
}
table.kounenkiTable th
{
    text-align:center;
    font-weight:normal;
}
table.kounenkiTable td
{
    text-align:left;
    padding-left:30px;
    padding-right:30px;
    padding-top:10px;
    padding-bottom:10px;
}
div.kounenkiTreat
{
    margin-bottom:50px;
}
div.kounenkiTreat h4
{
    margin-top:50px;
}
/***
    目の下のくま
***/
div#nayami-kumaList li
{
    width:400px;
    list-style-type:disc;
    list-style-position:inside;
    font-size: 16px;
}
div#nayami-kumaList div
{
    margin-right:30px;
}

div.kumaTypes
{
    margin-top:20px;
    padding-top:20px;
    border-top:solid 1px #DDDDDD;
}
div.kumaTypes div h4
{
    margin:0;
}
div.kumaTypes div.kumaDetails
{
    margin-left:20px;
    width:630px;
}
div.kumaTreat
{
    margin-top:10px;
    margin-bottom:30px;
    width:99%;
    border:solid 1px #AB948C;
    padding:10px;
}
.kumaTreat img{
	float: right;
}
div.kumaTreat p
{
    width:600px;
}
h3#kumaTreatH3
{
    background-color:#FFBBBB;
}
/***
    ニキビ
***/
div.nikibiType h5
{
    font-size:15px;
}
div.nikibiType div.first
{
    width:140px;
}
div.nikibiType div.second
{
    width:470px;
}
div.nikibiType div.third
{
    width:160px;
}
/***
    ニキビ痕
***/
div.nikibiAtoDetail
{
    width:140px;
    text-align:center;
    font-size:12px;
}
div.nikibiAtoMechanism div.first
{
    margin-right:40px;
    width:213px;
}
div.nikibiAtoMechanism div.second
{
    margin-right:40px;
    width:475px;
}
div.nikibiAtoMechanism th
{
    padding-top:22px;
    vertical-align:top;
}
#newCamBb{
	margin-bottom: 60px;
}
div#nikibiAtoType h5
{
    margin-top:0;
    text-indent:1em;
    font-size:16px;
    border:solid 1px #DDDDDD;
}
div.nikibiAtoType div.first
{
    width:400px;
    margin-right:40px;
}
div.nikibiAtoType div.second
{
    width:300px;
}
/***
    Qスイッチレーザー
***/
div.shimiClearMechanism div
{
    text-align:center;
}
div.shimiClearMechanism div.first
{
    width:282px;
}
div.shimiClearMechanism div.second
{
    width:249px;
}
div.shimiClearMechanism div.third
{
    width:239px;
}
div.shimiClearMechanism div p
{
    text-align:left;
    display:block;
    width:196px;
    margin:0;
}
div.shimiClearMechanism div.first p
{
    position:relative;
    left:35px;
}
/***
    高濃度ビタミンC点滴
***/
div#tenteki-cList div.first
{
    margin-right:80px;
}
div#tenteki-cList ul
{
    margin:0;
    padding:0;
}
div#tenteki-cList li
{
    font-size:16px;
}


div#tenteki-cEffect ul
{
    margin:0;
    padding:0;
}

div#tenteki-cPrice p
{
    width:680px;
}
div#tenteki-cPrice h4
{
    width:680px;
    margin-top:30px;
    margin-bottom:0;
}
div#tenteki-cPrice table
{
    width:100%;
}
div#tenteki-cPrice table th,
div#tenteki-cPrice table td
{
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
}
div#tenteki-cPrice table th
{
    font-size:17px;
    width:330px;
    text-align:left;
}
div#tenteki-cPrice table td
{
    padding-left:5px;
    font-weight:bold;
}
/***
    点滴 注射
***/
div#tenteki-chushaList div.first
{
    margin-right:80px;
}
div#tenteki-chushaList ul
{
    margin:0;
    padding:0;
}
div#tenteki-chushaList li
{
    font-size:16px;
}

div#tenteki-chushaPlacenta table
{
    margin-top:40px;
}
td.placentaPrice
{
    padding-top:8px;
    padding-right:10px;
}
table.placentaTable
{
    margin-bottom:60px;
    width:100%;
}
table.placentaTable th
{
    border:solid 1px #DDDDDD;
    font-weight:normal;
    font-size:15px;
}
table.placentaTable td
{
    border:solid 1px #DDDDDD;
    padding-left:30px;
    padding-right:30px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:15px;
}

#placentaNutrientTable th
{
    width:120px;
}
#placentaBihadaTable th
{
    width:200px;
}
#placentaTekiouTable th
{
    width:110px;
}
div#tenteki-chushaBihadaChusha table
{
    margin-bottom:60px;
    font-size:15px;
}
div#tenteki-chushaBihadaChusha table td
{
    border:solid 1px #DDDDDD;

    padding-left:30px;
    padding-right:30px;
    padding-top:3px;
    padding-bottom:3px;
}

div.bihadaChushaPic div
{
    text-align:center;
}
div.bihadaChushaPic div.first
{
    width:260px;
}
div.bihadaChushaPic div.second
{
    width:259px;
}
div.bihadaChushaPic div.third
{
    width:220px;
}
div.bihadaChushaPic div p
{
    text-align:left;
    display:block;
    width:196px;
    margin:0;
}
#tenteki-chushaVitaminTable th
{
    width:140px;
    border:solid 1px #DDDDDD;
}

div#tenteki-chushaKankino table
{
    margin-bottom:60px;
    font-size:15px;
}
div#tenteki-chushaKankino table td
{
    border:solid 1px #DDDDDD;

    padding-left:30px;
    padding-right:30px;
    padding-top:3px;
    padding-bottom:3px;
}
/***
    点滴 限定
***/
div#tenteki-genteiList div.first
{
    margin-right:80px;
}
div#tenteki-genteiList ul
{
    margin:0;
    padding:0;
}
div#tenteki-genteiList li
{
    font-size:16px;
}
div.vitaminDetail
{
    text-align:center;
    width:373px;
    height:340px;
    float:left;
    margin-right:12px;
    margin-bottom:30px;
}
div.vitaminDetail h4
{
    margin-top:20px;
    font-size:18px;
    font-weight:normal;
}
div.vitaminDetail p
{
    font-size:15px;
    display:block;
    position:relative;
    top:-17px;
}
div.vitaminDetail ul
{
    text-align:left;
    position:relative;
    top:-17px;
}
div.vitaminDetail.third
{
    background-image:url("../campaign/#tripleimages/bg1.jpg");
}
div.vitaminDetail.fourth
{
    background-image:url("../campaign/#tripleimages/bg2.jpg");
}
div.vitaminDetail.fifth
{
    background-image:url("../campaign/#tripleimages/bg3.jpg");
}
div.vitaminDetail.sixth
{
    background-image:url("../campaign/#tripleimages/bg4.jpg");
}
div.vitaminDetail.seventh
{
    background-image:url("../campaign/#tripleimages/bg5.jpg");
}
div.vitaminDetail.third p
{
    color:#F6BE35;
}
div.vitaminDetail.fourth p
{
    color:#F6B7C2;
}
div.vitaminDetail.fifth p
{
    color:#6ABC58;
}
div.vitaminDetail.sixth p
{
    color:#EB6F65;
}
div.vitaminDetail.seventh p
{
    color:#21B9BE;
}
div#tenteki-genteiPrice p
{
    width:660px;
}
div#tenteki-genteiPrice h4
{
    width:680px;
    margin-top:30px;
    margin-bottom:0;
}
div#tenteki-genteiPrice table
{
    width:100%;
}
div#tenteki-genteiPrice table th,
div#tenteki-genteiPrice table td
{
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
}
div#tenteki-genteiPrice table th
{
    font-size:17px;
    width:130px;
    text-align:left;
}
div#tenteki-genteiPrice table td
{
    padding:0 0 5px 55px;
    font-weight:bold;
}
div#tenteki-genteiPrice table td img
{
    position:relative;
    top:6px;
}
/***
    診療
***/
div.shinryouFlow
{
    margin-bottom:30px;
}
div.shinryouFlow div.first
{
    width:190px;
}
div.shinryouFlow div.second
{
    width:545px;
    padding-left:20px;
}
div.shinryouFlow div.second h4
{
    font-weight:normal;
    font-size:17px;
		margin-top:0;
}
div.shinryouFlow div.second h5
{
    font-weight:normal;
    font-size:15px;
}
div.shinryouFlow div.second table td
{
    vertical-align:top;
    font-size:15px;
}
div.shinryouFlow div.second ul
{
    margin-left:20px;
    padding-left:0;
}
div.shinryouFlow div.second li
{
    list-style-type:disc;
}

/***
    ベーシック点滴 / 点滴オプション
***/
div#tentekiBaseList ul
{
    font-size:17px;
    padding-left:0;
}
table.tentekiOptionTable th
{
    padding-left:20px;
    width:160px;
    text-align:left;
}
table.tentekiOptionTable td.first
{
    padding-right:0;
    font-size:14px;
}
table.tentekiOptionTable td.first span
{
    display:block;
    text-align:right;
}
table.tentekiOptionTable td.second
{
    padding-left:0;
    text-align:right;
    padding-left:20px;
    padding-right:20px;
    width:70px;
}


/***
    ↑↑↑森井ここまで↑↑↑
***/

.aboutRinen{
	width: 435px;
	margin: 0 auto;
	display: block;
}

@media screen and (max-width:680px){
	.aboutRinen{
		width: 100%;
	}
}

.aboutList{
	padding-left: 0;
	margin-top: 25px;
}

.aboutList li{
	margin-bottom: 20px;
}

.aboutTitle{
	font-size: 18px;
	margin-top: 25px;
	margin-bottom: 10px;
}

@media screen and (max-width:680px){
	.aboutTitle{
		font-size: 15px;
		margin-top: 25px;
		margin-bottom: 10px;
	}
}

#aboutLeft{
	line-height: 2;
	width: 584px;
	float: left;
}

@media screen and (max-width:680px){
	#aboutLeft{
		line-height: 2;
		width: 100%;
	}
}

#aboutLeft ul{
	padding-left: 0;
}

#aboutLeft ul li{
	display: inline-block;
}

.posTop{
	position: relative;
	top: -29px;
}

@media screen and (max-width:680px){
	.posTop{
		position: relative;
		top: 0px;
	}
}

.w200{
	width: 200px;
}

@media screen and (max-width:680px){
	.w200{
		width: 80px;
	}
}

#aboutLinkBtn{
	margin-top: 40px;
}

#aboutRight{
	float: right;
	width: 172px;
	position: relative;
	top: -30px;
}

@media screen and (max-width:680px){
	#aboutRight{
		float: none;
		width: 172px;
		position: relative;
		top: 0px;
	}
}

.aboutGoogleMap{
	margin-top: 20px;
}

.doctorInfo{
	background: #f6eeeb;
	padding: 20px;
	margin-top: 20px;
}

.doctorLeft{
	width: 186px;
	float: left;
	margin-right: 20px;
}

.cDoctorName{
	font-size: 15px;
	display: block;
	margin-bottom: 5px;
}

.doctorName{
	font-size: 25px;
	margin-top: 0;
}

.doctorRight{
	float: left;
	width: 525px;
}

@media screen and (max-width:680px){
	.doctorRight{
		float: left;
		width: 100%;
	}
}

.doctorText{
	margin: 0;
	line-height: 1.7;
	letter-spacing: -0.5px;
}

.keireki{
	height: 100px;
	border: 1px solid #9a9a9a;
	font-size: 15px;
	table-layout: fixed;
	margin-top: 30px;
	width: 772px;
}

@media screen and (max-width:680px){
	.keireki{
		height: auto;
		border: 1px solid #9a9a9a;
		font-size: 12px;
		table-layout: fixed;
		margin-top: 30px;
		width: 100%;
	}
}

.keireki tr{
	padding: 5px 0;
	border: 1px solid #9a9a9a;
}

.keireki td{
	padding: 0 19px;
}

@media screen and (max-width:680px){
	.keireki td{
		padding: 0 8px;
	}
}

.tableTitle{
	width: 60px;
	text-align: center;
	border: 1px solid #9a9a9a;
	background: #f6eeeb;
}

.year{
	width: 55px;
	text-align: center;
}

.shikaku{
	height: 30px;
	border: 1px solid #9a9a9a;
	font-size: 15px;
	table-layout: fixed;
	width: 772px;
	margin-top: 30px;
}

@media screen and (max-width:680px){
	.shikaku{
		height: auto;
		border: 1px solid #9a9a9a;
		font-size: 12px;
		table-layout: fixed;
		width: 100%;
		margin-top: 30px;
	}
}

.shikaku tr{
	padding: 5px 0;
	border: 1px solid #9a9a9a;
}

.shikaku td{
	padding: 0 20px;
}

@media screen and (max-width:680px){
	.shikaku td {
		padding: 0 8px;
	}
}

.senmon{
	border: 1px solid #9a9a9a;
	font-size: 15px;
	table-layout: fixed;
	width: 772px;
	margin-top: 30px;
	height: 30px;
}

@media screen and (max-width:680px){
	.senmon{
		border: 1px solid #9a9a9a;
		font-size: 12px;
		table-layout: fixed;
		width: 100%;
		margin-top: 30px;
		height: auto;
	}
}

.senmon tr{
	padding: 5px 0;
	border: 1px solid #9a9a9a;
}

.senmon td{
	padding: 0 20px;
}

@media screen and (max-width:680px){
	.senmon td{
		padding: 0 8px;
	}
}

.gakkai{
	border: 1px solid #9a9a9a;
	font-size: 15px;
	table-layout: fixed;
	width: 772px;
	margin-top: 30px;
	height: 75px;
}

@media screen and (max-width:680px){
	.gakkai{
		border: 1px solid #9a9a9a;
		font-size: 12px;
		table-layout: fixed;
		width: 100%;
		margin-top: 30px;
		height: auto;
	}
}

.gakkai tr{
	padding: 5px 0;
	border: 1px solid #9a9a9a;
}

.gakkai td{
	padding: 0 20px;
}

@media screen and (max-width:680px){
	.gakkai td{
		padding: 0 8px;
	}
}

.keirekiS{
	height: 210px;
	margin-top: 0;
	width: 524px;
	letter-spacing: -0.8px;
}

@media screen and (max-width:680px){
	.keirekiS{
		height: auto;
		margin-top: 30px;
		width: 100%;
	}
}

.keirekiS td.year{
	padding: 0 5px;
	width: 75px;
}

@media screen and (max-width:680px){
	.keirekiS td.year{
		padding: 0 5px;
		width: auto;
	}
}

.keirekiS .tableTitle{
	background: #ecded5;
}

.keirekiS td{
	background: #FFF;
}

.shikakuS{
	margin-top: 30px;
	height: 30px;
	width: 524px;
}

@media screen and (max-width:680px){
	.shikakuS{
		margin-top: 30px;
		width: 100%;
	}
}

.shikakuS .tableTitle{
	background: #ecded5;
}

.shikakuS td{
	background: #FFF;
}

.gakkaiS{
	margin-top: 30px;
	height: 70px;
	width: 524px;
}

@media screen and (max-width:680px){
	.gakkaiS{
		margin-top: 30px;
		width: 100%;
	}
}

.gakkaiS .tableTitle{
	background: #ecded5;
}

.gakkaiS td{
	background: #FFF;
}

.keirekiS2{
	height: 125px;
	margin-top: 0;
	width: 524px;
}

@media screen and (max-width:680px){
	.keirekiS2{
		height: 125px;
		margin-top: 30px;
		width: 100%;
	}
}

.keirekiS2 td.year{
	padding: 0 5px;
	width: 75px;
}

.keirekiS2 .tableTitle{
	background: #ecded5;
}

.keirekiS2 td{
	background: #FFF;
}

.gakkaiS2{
	margin-top: 30px;
	height: 51px;
	width: 524px;
}

@media screen and (max-width:680px){
	.gakkaiS2{
		margin-top: 30px;
		width: 100%;
	}
}

.gakkaiS2 .tableTitle{
	background: #ecded5;
}

.gakkaiS2 td{
	background: #FFF;
}

/*
 * add aoki
 */

/* peeling */
.peelingTable {
	margin: 0 30px;
}
.peelingTable td,
.peelingTable th{
	padding: 10px 30px;
	border: 1px solid gray;
}
.peelingTable th{
	width: 9em;
	background: #faf4f4;
}
#peelingImg{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.peelingSubtitle{
	font-size: large;
	color: #4a95b5;
	display: block;
}

/* pill */
.pillUl{
	padding: 0;
}
.pillSubTitle{
	color: #4a95b5;
	display: block;
}
.downContTextF3{
	width: 257px;
	float: left;
}

/* skintyte */
.skintyteImage{
	float: right;
	margin-left: 1em;
}

/* stemcell */
.stemcellSubTitle{
	display: block;
	font-size: large;
}
.stemcellSubTitle2{
	display: block;
	border-bottom: 1px solid;
}
.stemcellSubTitle3{
	font-size: large;
	color: #4a95b5;
	display: block;
	margin-top: 40px;
}

.stemcellSubTitle4{
	background-color: #FEEBBE;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_2{
	background-color: #FBD8B5;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_3{
	background-color: #FCE4DF;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_4{
	background-color: #E8D3CF;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_5{
	background-color: #D3DDE9;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_6{
	background-color: #DFEEFA;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_7{
	background-color: #E0F1F4;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitle4_8{
	background-color: #E1EFD8;
	display: block;
	padding: 3px 2px 3px 2px;
    width: 100%;
	text-align:center;
}

.stemcellSubTitleP{
	display: block;
	font-size: large;
	color: #F56793;
	width: 100%;
	text-align:right;
}

.stemcellTable{
	width: 100%;
}
.stemcellTable tr{
	border-top: 1px solid;
	border-bottom: 1px solid;
}
.stemcellTable th,
.stemcellTable td{
	text-align: left;
	padding: 0.5em 0;
	width: 25%;
	font-weight: normal;
}
.stemcellTable .description{
	width: 50%;
}
.stemcellTable th{
	vertical-align: top;
	font-size: large;
	color: #4a95b5;
}
.stemcellImage{
	margin-left: 1em;
}

.stemcellOption {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}
.stemcellOption td{
	border: 1px #808080 solid;
	padding: 10px;
	width: 33%;
	vertical-align: top;
}
.stemcellOption .title{
	font-size: large;
	width: 100% ;
}
.stemcellOption .price{
	float: right;
	font-size: medium;
}
.stemcellOption .subTitle{
	clear: both;
	color: #4a95b5;
	font-size: 90%;
}

.stemcellOption .tag{
	background: gray;
	width: 20px ;
	height: 20px ;
	border-radius: 3px ;
	float:right;

}

.stemcellOptionCol{
		float:right;

}

.stemcellOption .stemcellImage {
	margin-top: 3px;
	margin: auto ;
}


/***
	ohno
***/
#qaLists ul
{
	margin-left: 30px;
}
li.qaListQ
{
	list-style-image: url('./images/q_icon.jpg');
	position: relative;
}
li.qaListQ span
{
	display: block;
	position: absolute;
	top:-1px;
}
li.qaListA
{
	list-style-image: url('./images/a_icon.jpg');
	position: relative;
}
li.qaListA span
{
	display: block;
	position: absolute;
	top:-1px;
}
/***
	ohno
***/
#qaLists ul
{
	margin-left: 10px;
	margin-bottom: 40px;
}
li.qaListQ
{
    background-image: url('../images/q_icon.jpg');
    background-repeat:no-repeat;
    padding-left:35px;
    padding-bottom:20px;
}
li.qaListA
{
    background-image: url('../images/a_icon.jpg');
    background-repeat:no-repeat;
    padding-left:35px;
    padding-bottom:20px;
}

.bodySubSubTitle{
	display: block;
	font-size: 14px;
	color: #4995b9;
}
.bodySubTitle2{
	font-size: 15px;
	color: #4995b9;
}

#hormonTable{
	width: 90%;
	margin: 0 30px;
}
#hormonTable td{
	border: 1px solid gray;
	padding: 3px 0 3px 1em;
}

/***
    ↓↓↓森井追加分↓↓↓
***/

.textRight
{
    text-align:right;
}
.textCenter
{
    text-align:center;
}
.textBlue
{
    color:#4a95b5;
}
.textRed
{
    color:#EC6D74;
}
.textBrown
{
    color:#AB948C;
}
.textBold
{
    font-weight:bold;
}
.textNomal
{
    font-weight:normal;
}
.thBgBase
{
    background-color:#FAF4F4;
}
.floatLeft
{
    float:left;
}
.floatRight
{
    float:right;
}
.boxCenter
{
    margin:0 auto;
}
p.noMarginTop
{
    margin-top:0;
}
h5.subTitle
{
    margin:0;
    padding:0;
}

/***
    治療方法共通
    シミ・クマ
　　毛穴
    については個別に定義してます。
***/
div.treatType div.first
{
    width:140px;
}
div.treatType div.second
{
    width:630px;
}
div.treatType h4
{
    margin-top:0;
    margin-bottom:10px;
    font-size:15px;
}
div.treat
{
    margin-top:10px;
    margin-bottom:30px;
    width:770px;
    border:solid 1px #AB948C;
    padding:10px;
}
div.treat h4
{
    color:#AB948C;
}
div.treat p
{
    width:600px;
}
h3.treat
{
    background-color:#FFBBBB;
}

#unbleList{
	padding: 0;
	margin-top: 40px;
}

#unbleList li{
	display: inline-block;
}

#unbleList img{
	position: relative;
	top: 6px;
}

#unbleList li span {
	font-size: 130%;
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
}

/***
    血液クレンジング
***/
div.bloodBfAf
{
    border:solid 3px #BFBFBF;
    width:340px;
    height:430px;
    padding:10px;
}
div.bloodBfAfArrow
{
    height:430px;
    line-height:430px;
}
div.bloodBfAf h4
{
    font-size:15px;
    color:#4994B1;
}

div.bloodCleanEffect
{
    margin-left:20px;
}
div#bloodCleanEffectLeft
{
    width:300px;
}
div#bloodCleanEffectRight
{
    width:400px;
}
div.bloodCleanEffect h4
{
    font-size:15px;
    border-bottom:solid 2px #BFBFBF;
}
div.bloodCleanEffect ul li
{
    list-style-type:disc;
    list-style-position:inside;
}

div#treatFlow
{
    height:400px;
}
div#treatFlow ul
{
    margin-top:20px;
    margin-left:30px;
}
div#treatFlow ul li
{
    margin-bottom:30px;
}

div#treatStandard table
{
    margin-top:20px;
    margin-bottom:20px;
}
div#treatStandard table th
{
    vertical-align:top;
    text-align:left;
    width:130px;
}
div#treatStandard table td
{
    padding-bottom:30px;
    font-size:14px;
}

/***
    イオン
***/
div#ionType table
{
    margin-top:20px;
}
div#ionType table th,
div#ionType table td
{
    border:solid 1px #CCCCCC;
    font-size:14px;
}
div#ionType table th
{
    width:120px;
    background-color:#FAF4F4;
    font-weight:normal;
}
div#ionType table td
{
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    padding-bottom:10px;
}
/***
    毛穴
***/
div.keanaTrouble
{
    margin-top:20px;
    padding-top:20px;
    border-top:solid 1px #DDDDDD;
}
div.keanaTrouble div h4
{
    margin:0;
}
div.keanaTrouble div.keanaDetails
{
    margin-left:20px;
    width:650px;
}
div.keanaTrouble div.keanaCauseDetails
{
    margin-left:20px;
    width:600px;
}
div.keanaTreat
{
    margin-top:10px;
    margin-bottom:30px;
    width:99%;
    border:solid 1px #AB948C;
    padding:10px;
}
div.keanaTreat p
{
    width:600px;
}
h3#keanaTreatH3
{
    background-color:#FFBBBB;
}
/***
    更年期
***/
table.kounenkiTable
{
    width:100%;
}
table.kounenkiTable th,
table.kounenkiTable td
{
    border:solid 1px #DDDDDD;
    font-size:14px;
}
table.kounenkiTable th
{
    text-align:center;
    font-weight:normal;
}
table.kounenkiTable td
{
    text-align:left;
    padding-left:30px;
    padding-right:30px;
    padding-top:10px;
    padding-bottom:10px;
}
div.kounenkiTreat
{
    margin-bottom:50px;
}
div.kounenkiTreat h4
{
    margin-top:50px;
}
/***
    目の下のくま
***/
div#nayami-kumaList li
{
    width:346px;
    list-style-type:disc;
    list-style-position:inside;
}
div#nayami-kumaList div
{
    margin-right:30px;
}

div.kumaTypes
{
    margin-top:20px;
    padding-top:20px;
    border-top:solid 1px #DDDDDD;
}
div.kumaTypes div h4
{
    margin:0;
}
div.kumaTypes div.kumaDetails
{
    margin-left:20px;
    width:630px;
}
div.kumaTreat
{
    margin-top:10px;
    margin-bottom:30px;
    width:751px;
    border:solid 1px #AB948C;
    padding:10px;
}
div.kumaTreat p
{
    width:600px;
}
h3#kumaTreatH3
{
    background-color:#FFBBBB;
}
/***
    ニキビ
***/
div.nikibiType h5
{
    font-size:15px;
}
div.nikibiType div.first
{
    width:140px;
}
div.nikibiType div.second
{
    width:470px;
}
div.nikibiType div.third
{
    width:160px;
}
/***
    ニキビ痕
***/
div.nikibiAtoDetail
{
    width:140px;
    text-align:center;
    font-size:12px;
}
div.nikibiAtoMechanism div.first
{
    margin-right:40px;
    width:213px;
}
div.nikibiAtoMechanism div.second
{
    margin-right:40px;
    width:475px;
}
div.nikibiAtoMechanism th
{
    padding-top:22px;
    vertical-align:top;
}
div#nikibiAtoType h5
{
    margin-top:0;
    text-indent:1em;
    font-size:16px;
    border:solid 1px #DDDDDD;
}
div.nikibiAtoType div.first
{
    width:400px;
    margin-right:40px;
}
div.nikibiAtoType div.second
{
    width:300px;
}
/***
    Qスイッチレーザー
***/
div.shimiClearMechanism div
{
    text-align:center;
}
div.shimiClearMechanism div.first
{
    width:282px;
}
div.shimiClearMechanism div.second
{
    width:249px;
}
div.shimiClearMechanism div.third
{
    width:239px;
}
div.shimiClearMechanism div p
{
    text-align:left;
    display:block;
    width:196px;
    margin:0;
}
div.shimiClearMechanism div.first p
{
    position:relative;
    left:35px;
}
/***
    高濃度ビタミンC点滴
***/
div#tenteki-cList div.first
{
    margin-right:80px;
}
div#tenteki-cList ul
{
    margin:0;
    padding:0;
}
div#tenteki-cList li
{
    font-size:16px;
}


div#tenteki-cEffect ul
{
    margin:0;
    padding:0;
}

div#tenteki-cPrice p
{
    width:680px;
}
div#tenteki-cPrice h4
{
    width:680px;
    margin-top:30px;
    margin-bottom:0;
}
div#tenteki-cPrice table
{
    width:100%;
}
div#tenteki-cPrice table th,
div#tenteki-cPrice table td
{
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
}
div#tenteki-cPrice table th
{
    font-size:17px;
    width:330px;
    text-align:left;
}
div#tenteki-cPrice table td
{
    padding-left:5px;
    font-weight:bold;
}
/***
    点滴 注射
***/
div#tenteki-chushaList div.first
{
    margin-right:80px;
}
div#tenteki-chushaList ul
{
    margin:0;
    padding:0;
}
div#tenteki-chushaList li
{
    font-size:16px;
}

div#tenteki-chushaPlacenta table
{
    margin-top:40px;
}
td.placentaPrice
{
    padding-top:8px;
    padding-right:10px;
}
table.placentaTable
{
    margin-bottom:60px;
    width:100%;
}
table.placentaTable th
{
    border:solid 1px #DDDDDD;
    font-weight:normal;
    font-size:15px;
}
table.placentaTable td
{
    border:solid 1px #DDDDDD;
    padding-left:30px;
    padding-right:30px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:15px;
}

#placentaNutrientTable th
{
    width:120px;
}
#placentaBihadaTable th
{
    width:200px;
}
#placentaTekiouTable th
{
    width:110px;
}
div#tenteki-chushaBihadaChusha table
{
    margin-bottom:60px;
    font-size:15px;
}
div#tenteki-chushaBihadaChusha table td
{
    border:solid 1px #DDDDDD;

    padding-left:30px;
    padding-right:30px;
    padding-top:3px;
    padding-bottom:3px;
}

div.bihadaChushaPic div
{
    text-align:center;
}
div.bihadaChushaPic div.first
{
    width:260px;
}
div.bihadaChushaPic div.second
{
    width:259px;
}
div.bihadaChushaPic div.third
{
    width:220px;
}
div.bihadaChushaPic div p
{
    text-align:left;
    display:block;
    width:196px;
    margin:0;
}
#tenteki-chushaVitaminTable th
{
    width:140px;
    border:solid 1px #DDDDDD;
}

div#tenteki-chushaKankino table
{
    margin-bottom:60px;
    font-size:15px;
}
div#tenteki-chushaKankino table td
{
    border:solid 1px #DDDDDD;

    padding-left:30px;
    padding-right:30px;
    padding-top:3px;
    padding-bottom:3px;
}
/***
    点滴 限定
***/
div#tenteki-genteiList div.first
{
    margin-right:80px;
}
div#tenteki-genteiList ul
{
    margin:0;
    padding:0;
}
div#tenteki-genteiList li
{
    font-size:16px;
}
div.vitaminDetail
{
    text-align:center;
    width:373px;
    height:340px;
    float:left;
    margin-right:12px;
    margin-bottom:30px;
}
div.vitaminDetail h4
{
    margin-top:20px;
    font-size:18px;
    font-weight:normal;
}
div.vitaminDetail p
{
    font-size:15px;
    display:block;
    position:relative;
    top:-17px;
}
div.vitaminDetail ul
{
    text-align:left;
    position:relative;
    top:-17px;
}
div.vitaminDetail.third
{
    background-image:url("../campaign/#tripleimages/bg1.jpg");
}
div.vitaminDetail.fourth
{
    background-image:url("../campaign/#tripleimages/bg2.jpg");
}
div.vitaminDetail.fifth
{
    background-image:url("../campaign/#tripleimages/bg3.jpg");
}
div.vitaminDetail.sixth
{
    background-image:url("../campaign/#tripleimages/bg4.jpg");
}
div.vitaminDetail.seventh
{
    background-image:url("../campaign/#tripleimages/bg5.jpg");
}
div.vitaminDetail.third p
{
    color:#F6BE35;
}
div.vitaminDetail.fourth p
{
    color:#F6B7C2;
}
div.vitaminDetail.fifth p
{
    color:#6ABC58;
}
div.vitaminDetail.sixth p
{
    color:#EB6F65;
}
div.vitaminDetail.seventh p
{
    color:#21B9BE;
}
div#tenteki-genteiPrice p
{
    width:660px;
}
div#tenteki-genteiPrice h4
{
    width:680px;
    margin-top:30px;
    margin-bottom:0;
}
div#tenteki-genteiPrice table
{
    width:100%;
}
div#tenteki-genteiPrice table th,
div#tenteki-genteiPrice table td
{
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
}
div#tenteki-genteiPrice table th
{
    font-size:17px;
    width:130px;
    text-align:left;
}
div#tenteki-genteiPrice table td
{
    padding-left:55px;
    font-weight:bold;
}
div#tenteki-genteiPrice table td img
{
    position:relative;
    top:6px;
}
/***
    診療
***/
div.shinryouFlow
{
    margin-bottom:30px;
}
div.shinryouFlow div.first
{
    width:190px;
}
div.shinryouFlow div.second
{
    width:545px;
    padding-left:20px;
}
div.shinryouFlow div.second h4
{
    font-weight:normal;
    font-size:17px;
		margin-top:0;
}
div.shinryouFlow div.second h5
{
    font-weight:normal;
    font-size:15px;
}
div.shinryouFlow div.second table td
{
    vertical-align:top;
    font-size:15px;
}
div.shinryouFlow div.second ul
{
    margin-left:20px;
    padding-left:0;
}
div.shinryouFlow div.second li
{
    list-style-type:disc;
}


/***
    ↑↑↑森井ここまで↑↑↑
***/
/***
	ohno
***/
#qaLists ul
{
	margin-left: 10px;
	margin-bottom: 40px;
}
li.qaListQ
{
    background-image: url('../images/q_icon.jpg');
    background-repeat:no-repeat;
    padding-left:35px;
    padding-bottom:20px;
}
li.qaListA
{
    background-image: url('../images/a_icon.jpg');
    background-repeat:no-repeat;
    padding-left:35px;
    padding-bottom:20px;
}

.bodySubTitle span{
	font-size: 13px;
}

.datsumouUl li {
	list-style-type: square;
}

.datsumouTable {
	width: 100%;
	border-collapse: collapse;
}

.datsumouTable th,
.datsumouTable td {
	border: 1px solid;
	padding: 8px;
}
.datsumouTable th {
	text-align: center;
	background: #e3dad5;
}
.datsumouTable ul li {
	float: left;
	margin: 0 5px;
}

.datsumouTable ul li.clear {
	clear: both;
}

.allowUnder {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.datsumouSubTitle {
	display: block;
	font-size: 16px;
	padding: 3px 0 3px 1em;
	margin: 3px 0 8px 0;
	background: #f6eeeb;
}

.datsumouTable2 td {
	padding-left: 30px;
}

.datsumouSubTitle2 {
	display: block;
	text-align: left;
	color: #4a95b5;
}

#datsumouCycleTable td {
	vertical-align: top;
}
.datsumouCycle {
	width: 257px;
	float: left;
}

.datsumouCycle .innerText{
	width: 181px;
}

.datsumouCycleB {
	width: 168px;
	border: 1px solid #4a95b5;
	padding: 8px 5px;
	text-align: center;

}

ul.downContText{
	font-size: 18px;
	padding-left: 0;
	margin-left: 50px;
	line-height: 2;
}


.antiCage ul.downContText{
	font-size: 18px;
	padding-left: 0;
	line-height: 2;
	margin-left: 0;
}

.right2{
	padding-right: 70px !important;
}

#datsumouCycleTable{
	margin: 0 auto;
}

.cf{
	overflow: hidden;
}

.box320l{
	float: left;
	width: 320px;
}

.h3mdtakan_scap2{
	font-size: 0.9em;
	line-height: 1.4em;
	font-weight: bold;
	color: #996600;
	margin-bottom: 0px;
}

.box360r{
	float: right;
	width: 360px;
}

.b-m35cb {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
	clear: both;
}

.box140l {
	float: left;
	width: 140px;
}

.box530r {
	float: right;
	width: 530px;
}

.h3mdcap2 {
	font-size: 0.9em;
	line-height: 1.4em;
	color: #454545;
	margin-bottom: 8px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #EFEDE5;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 5px;
}

.ul250l {
	display: block;
	float: left;
	height: auto;
	width: 250px;
	padding-left: 5px;
}

.ul250r {
	display: block;
	float: right;
	height: auto;
	width: 250px;
	padding-left: 5px;
}

.li_blue {
	font-size: 0.7em;
	line-height: 1.5em;
	color: #06C;
	margin-bottom: 0.5em;
	margin-left: 1em;
	list-style-image: url(/menu/nayami-shimi/images/lidot2.png);
	list-style-type: none;
}

.cf {
	zoom: 1;
	overflow: hidden;
}

.mt35{
	margin-top: 35px;
}

.b-m20cb {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
}

.box140l {
	float: left;
	width: 140px;
}

.box550r {
	float: right;
	width: 550px;
}

.h3mdtakan_scap3 {
	font-size: 0.9em;
	line-height: 1.4em;
	font-weight: bold;
	color: #CC0033;
	margin-bottom: 5px;
}

p.pnom {
	margin: 0px;
}


.glinebox {
	clear: both;
	height: auto;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	border: 1px solid #C9BBA3;
}

.box180r {
	float: right;
	width: 180px;
}

.box470l {
	float: left;
	width: 470px;
}

.h3mdcap1 {
	font-size: 1em;
	line-height: 1.4em;
	color: #896C45;
	margin-bottom: 8px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pnom010 {
	margin-bottom: 10px;
}

.b-m30mcb_ul2 {
	clear: both;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.glinebox2 {
	clear: both;
	height: auto;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	border: 1px solid #C9BBA3;
}

.box92r {
	float: right;
	height: auto;
	width: 92px;
}

.box540l {
	float: left;
	width: 540px;
}

.newsList span.text{
	margin-top: -1px;
}

#troubleTitle a{
	color: #535353;
}

.leftBody a,.rightBody a{
	color: #535353;
}

.leftBody:hover,.rightBody:hover{
	opacity: 0.7;
}

.nHover:hover{
	opacity: 1.0;
}

#afterPillImg{
	width: 705px;
	margin:0 auto;
	display: block;
}

.priceTable{
	width: 772px;
	text-align: left;
	margin-bottom: 30px;
	margin-top: 10px;
}

@media screen and (max-width:680px){
	.priceTable{
		width: 100%;
		text-align: left;
		margin-bottom: 30px;
		margin-top: 10px;
	}
}

.priceTable table{
	border:1px solid #3E3A39;
	width: 100%;
	table-layout: fixed;
}

.priceTable th{
	background: #F7F0EB;
	border-right:1px solid #3E3A39;
	padding: 10px;
	font-weight: normal;
	font-size: 13px;
}

@media screen and (max-width:680px){
	.priceTable th{
		background: #F7F0EB;
		border-right:1px solid #3E3A39;
		padding: 10px;
		font-weight: normal;
		font-size: 10px;
	}
}

.priceTable tr{
	border-bottom:1px solid #3E3A39;
}

.priceTable td{
	border-right:1px solid #3E3A39;
	padding: 10px;
	font-size: 13px;
}

@media screen and (max-width:680px){
	.priceTable td{
		border-right:1px solid #3E3A39;
		padding: 10px;
		font-size: 10px;
	}
}

.mb5{
	margin-bottom: 5px;
}

.b-m30cb {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	clear: both;
}

#mmb_center h3 {
	font-size: 0.9em;
	line-height: 1.8em;
	font-weight: bold;
	color: #9E7C8A;
	margin-bottom: 5px;
}

@media screen and (max-width:680px){
	#mmb_center h3{
		letter-spacing: -0.5px;
	}
}

#mmb_center h4 {
	font-size: 0.9em;
	line-height: 1.5em;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCD7CD;
	font-weight: normal;
	color: #978444;
}

ul.nomlist li {
	font-size: 0.8em;
	line-height: 1.5em;
	margin-bottom: 5px;
	margin-left: 1em;
	list-style-image: url(../images/lidot1.png);
	list-style-type: none;
}

.mb20{
	margin-bottom: 20px;
	margin-top: 20px;
}

.textRight2{
	text-align: right;
}

@media screen and (max-width:680px){
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 103px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
}

#loopslider ul {
    height: 260px;
    float: left;
    display: inline;
    overflow: hidden;
    padding-left: 0;
}

#loopslider ul li {
    width: 247px;
    height: 260px;
    float: left;
    display: inline;
    overflow: hidden;
}

/* =======================================
    ClearFixElements
======================================= */
#loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

#loopslider ul {
    display: inline-block;
    overflow: hidden;
}

#nayami-kumaList .floatLeft{
	margin-right: 0;
}

#nayami-kumaList .floatLeft .downContText{
	margin-left: 14px;
}

.spanFontS{
	font-size: 10px;
}

.mechaContCo2 {
	float: left;
	width: 25%;
}

.downContTextMecha2 {
	width: 80%;
}

.suikouCage .downContLeft {
	float: left;
	width: 365px;
}

.suikouCage .downContRight {
	float: right;
}

.suikouCage .downContUl {
	float: left;
	margin-top: 20px;
	width: 275px;
}

.suikouCage .downContUl li{
	list-style: inside;
}


@media screen and (max-width:680px){
	.spanFontS{
		font-size: 8px;
	}
}
.bgColorTd{
	background: #F7F0EB;
}

.mb0{
	margin-bottom: 0;
}

#nikbiLink,#fukuokaLink{
	margin-bottom: 12px;
}

@media screen and (max-width:680px){
	#nikbiLink a img,#fukuokaLink a img{
		width: 150px;
	}

	#nikbiLink{
		float: left;
		margin-left: 6px;
	}

	#fukuokaLink{
		float: right;
		margin-right: 6px;
	}
}

#outLink {
	width: 198px;
	border: 1px solid #9FA0A0;
	margin-top: 15px;
}

#outLink ul{
	padding: 0 0 3px 0;
	width: 170px;
	margin-left: 14px;
}

@media screen and (max-width:680px){
	#outLink {
		width: 95%;
		border: 1px solid #9FA0A0;
		margin: 15px auto;
	}

	#outLink ul{
		padding: 0 0 3px 0;
		width: 91%;
		margin-left: 14px;
	}
}

#outLink ul li a {
	font-size: 12px;
	color: #5A534C;
}

.outList{
	height: 25px;
	border-bottom: 1px solid #9FA0A0;
	margin-top: 8px;
	padding-bottom: 8px;
}

.outList a img {
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.top{
	display: none;
}

@media screen and (max-width:680px){
	.top {
		color: #777;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 15;
		display: block;
	}
}

@media screen and (max-width:680px){
	a.menu {
		position: fixed;
		z-index: 15;
		text-decoration: none;
		top: 10px;
		right: 10px;
		color: #777;
		text-transform: uppercase;
		font-size: 16px;
	}
}

@media screen and (max-width:680px){
	a.menu span {
		font-size:0.5em;
		border-style: solid;
		border-width: 1px;
		border-color: #000000;
		color:#000000;
		border-radius: 0.5em;
		padding: 1.1em 0.2em 1.1em 0.2em ;
}
	}

.spImg {
	display: none;
}

.pcImg {
	display: inline-block;
}

@media screen and (max-width:680px){
	.spImg {
		display: inline-block;
	}
	
	.pcImg {
		display: none;
	}
}

@media screen and (max-width:680px){
	a.contact {
		position: fixed;
		z-index: 15;
		text-decoration: none;
		top: 10px;
		right: 52px;
		text-transform: uppercase;
	}
}


@media screen and (max-width:680px){
	nav ul {
		list-style:none;
	}
}

@media screen and (max-width:680px){
	.drawer {
		position: fixed;
		-webkit-transform: translate3d(0, -525px, 0);
		-moz-transform: translate3d(0, -525px, 0);
		-o-transform: translate3d(0, -525px, 0);
		transform: translate3d(0, -525px, 0);
		-webkit-transition:-webkit-transform 0.25s linear;
		-moz-transition:-moz-transform 0.25s linear;
		-o-transition:-o-transform 0.25s linear;
		transition:transform 0.25s linear;
	}
}

@media screen and (max-width:680px){
	.drawer ul li{
		width: 100%;
		background: #F4F2F0;
		/*padding-top: 4px;*/
		text-align: center;
		border-top: 1px solid #FFF;
	}
}

@media screen and (max-width:680px){
	.drawer.active {
		position: fixed;
		-webkit-transform: translate3d(0,37px,0);
		-moz-transform: translate3d(0,37px,0);
		-o-transform: translate3d(0,37px,0);
		transform: translate3d(0,37px,0);
		z-index: 12;
		background-color: rgba(0,0,0,0.4);
		height: 100%;
	}
}

@media screen and (max-width:680px){
	.drawer2.active {
		position: fixed;
		top: 14px;
		z-index: 12;
		background-color: rgba(0,0,0,0.4);
		height: auto;
		width:100%;
	}
	.drawer2.active ul{
	}
	.drawer2.active ul li{
		height: 100%;
	}
	.drawer2.active ul li a{
		margin: 0 auto;
		width: 100%;
		/*height: 2em;*/
	}
}

/* Fallbacks */

@media screen and (max-width:680px){
	.no-csstransforms .top {
		position: static;
	}
}

@media screen and (max-width:680px){
	.no-csstransforms .drawer nav {
		display: none;
	}
}

@media screen and (max-width:680px){
	.no-csstransforms .drawer.active nav {
		display: block;
	}
}

.blur{
	filter: blur(10px);
	-webkit-filter: blur(10px);
}

@media screen and (max-width:680px){
	h1 img{
		width: 95%;
		text-align: center;
	}
	h1{
		margin: -10px auto -5px;
		text-align: center;
	}
}

@media screen and (max-width:680px){
	#price{
		font-size: 8px;
	}
}

@media screen and (max-width:680px){
	.downContCage .Cont:first-child{
		margin-top: 0;
	}
}

@media screen and (max-width:680px){
	.downContTitle{
		width: 100%;
	}
}

@media screen and (max-width:680px){
	.b-m30cb img{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

#map_canvas_01{
	width: 490px;
	height: 375px;
}

@media screen and (max-width:680px){
	#map_canvas_01{
		width: 100%;
		height: 375px;
	}
}

@media screen and (max-width:680px){
	.aboutGoogleMap{
		width: 100% !important;
		height: 375px !important;
	}
}

@media screen and (max-width:680px){
	.b-m10{
		margin-bottom: 10px;
	}
}

@media screen and (max-width:680px){
	.pnom{
		font-size: 14px;
		line-height: 1.7;
	}
}

@media screen and (max-width:680px){
	#shishin img{
		width: 100%;
	}
}

@media screen and (max-width:680px){
	.camCage .w100P{
		width: 100%;
	}
}

@media screen and (max-width:680px){
	.mediaTopImg{
		margin-top: 20px;
	}
}

@media screen and (max-width:680px){
	.mediaTopImg img{
		width: 100%;
		margin-top: 20px;
	}
}

@media screen and (max-width:680px){
	#media_listmm {
		height: auto;
		width: 100%;
		background-color: #FFF;
		padding: 0px;
	}
}

@media screen and (max-width:680px){
	#media_listmm .medialeft0 {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width:680px){
	#media_listmm .mediaright0 {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
}

@media screen and (max-width:680px){
	#mmb_center_mf #mediamane{
		width: 100%;
	}
}

@media screen and (max-width:680px){
	#mmb_center_mf #mediamane ul li a{
		width: 88px;
	}
}

@media screen and (max-width:680px){
	#mmb_center_mf #mediamane ul li a:hover{
		width: 88px;
	}
}

@media screen and (max-width:680px){
	#mmb_center_mf #mediamane ul li.mediayear_selected{
		width: 88px;
	}

	#media_listmm .medialine{
		width: 100%;
	}

	#media_listmm h4{
		font-size: 16px;
	}

	.topDoctor{
		font-size: 15px;
	}

	#mmb_center .nomlist{
		padding-left: 5px;
	}

	blockquote{
		margin: 0;
	}

	.b-m20cb img{
		width: 100%;
	}

	#nagare{
		width: 100%;
	}

	.floatLeft {
		float: none;
	}

	div.shinryouFlow div.second {
		width: 100%;
		padding-left: 0;
	}

	div.shinryouFlow div.second h4{
		margin: 15px auto 0px;
	}

	.floatRight{
		float: none;
	}

	#A1 img{
		width: 100%;
	}

	#A2 img,#A3 img{
		width: 48%;
	}

	div.shinryouFlow div.second li{
		font-size: 14px;
	}

	.mechaCont{
		float: none;
	}

	.photoImgCage{
		width: 100%;
		margin-top: 0px;
	}

	#mecha01,#mecha02,#mecha03 {
		width: 100%;
	}

	.downContTextMecha {
		width: 100%;
	}

	.photoImgCage img.mt40{
		width: 100%;
	}

	.aqtipCage img.mt120{
		width: 100%;
	}
}

@media screen and (max-width:680px){
	.btxCage .sub6,.btxCage .sub7,.btxCage .sub10{
		width: 100%;
	}

	.mechaContCo2{
		width: 100%;
	}

	.mechaContCo2 img{
		width: 188px;
	}

	.downContTextMecha2{
		width: 100%;
		margin: 0 auto 20px;
	}

	ul.downContText{
		margin-left: 0;
		font-size: 14px;
		letter-spacing: -0.5px;
	}

	#qaLink{
		width: 100%;
		margin-left: 0;
	}

	#qaLink img{
		width: 100%;
	}

	.datsumouCage .Cont img.allowUnder{
		width: auto;
	}

	.datsumouCage .Cont img.skintyteImage {
		float: none;
		margin-left: 0;
		width: auto;
	}

	#afterPill img{
		width: 100%;
	}

	#genesisContImg{
		width: 100%;
	}

	.hormonCage img.downContSystem{
		width: 100%;
	}

	#hormonTable {
		width: 100%;
		margin: 0;
	}

	#hormonTable td{
		font-size: 12px;
	}

	.textRight{
		font-size: 9px;
	}

	.w100P{
		width: 100%;
	}

	div#ionType table th {
		width: 90px;
		background-color: #FAF4F4;
		font-weight: normal;
	}

	.spanFontS{
		font-size: 7px;
	}

	div.keanaTrouble div.keanaDetails,div.keanaTrouble div.keanaCauseDetails,div.keanaTreat p{
		margin-left: 0;
		width: 100%;
	}

	div.keanaTreat{
		width: 92%;
	}

	h3#keanaTreatH3{
		font-size: 12px;
		padding: 5px;
	}

	.kounenkiTreat .sub{
		width: 100%;
	}

	table.kounenkiTable th, table.kounenkiTable td{
		font-size: 12px;
		padding: 10px;
	}

	.kounenkiTable .thBgBase{
		width: 90px !important;
	}

	.peelingTable th {
		width: 60px;
		background: #faf4f4;
	}

	.peelingTable td, .peelingTable th {
		padding: 10px 15px;
		border: 1px solid gray;
		font-size: 12px;
		line-height: 1.3;
		font-weight: normal;
	}

	.peelingTable{
		margin: 0;
	}

	.btxQaList {
		margin-bottom: 100px;
		padding-left: 0;
	}

	.aIcon {
		margin-bottom: 120px;
	}

	div.shimiClearMechanism div.first {
		width: 100%;
		margin-left: -35px;
	}

	div.shimiClearMechanism div.first img {
		width: 100%;
		margin-left: -18px;
	}

	.dbCage{
		width: 142px;
		margin: 0 auto;
	}

	.dbCage img{
		display: block;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:680px){
	.downContTextF{
		width: 100%;
		float: none;
		margin-right: 20px;
	}

	.downContLeft,.downContRight {
		float: none !important;
		width: 100% !important;
	}

	.takanshoCage .sub{
		width: 100%;
	}

	.btxTextArea .caseText {
		float: none;
		width: 100%;
	}

	#btxImgArea {
		width: 122px;
		float: none;
		margin: 35px auto 0;
	}

	.thermaCage .sub1,.thermaCage .sub3,.thermaCage .sub4{
		width: 100%;
	}

	#spt_list,#spt_list ul{
		width: 92%;
		padding-left: 12px;
	}

	.CareCont {
		width: 142px;
		float: left;
		margin-right: 17px;
	}

	div#tenteki-genteiPrice p,div#tenteki-genteiPrice h4{
		width: 100%;
	}

	div#tenteki-genteiPrice table th{
		font-size: 12px;
	}

	#placentaNutrientTable th,#placentaTekiouTable th,#tenteki-chushaVitaminTable th{
		width: 100px;
		font-size: 12px;
	}

	table.placentaTable td{
		padding: 10px;
		font-size: 12px;
	}

	#placentaBihadaTable th {
		width: 160px;
		font-size: 12px;
	}

	.tentekiChushaCage .sub6{
		width: 100%;
	}

	.vitaminDetail ul{
		padding: 5px;
	}

	div.vitaminDetail{
		width: 100%;
		height: 304px;
		border-radius: 20px;
	}

	table.placentaTable th,table.placentaTable td,table.tentekiOptionTable td.first{
		font-size: 12px;
	}

	.left1ran {
		width: 100%;
		float: none;
	}

	.left1ran div.w100P {
		width: 100%;
		height: 35px;
	}

	.leftListCage {
		padding-left: 20px;
		width: 100%;
		float: none;
	}

	.right1ran {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-top: 30px;
	}
}

@media screen and (max-width:680px){
	.leftBody {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.rightBody {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.bodyTextArea{
		width: 100%;
		float: left;
	}

	.box140l {
		float: none;
		width: 140px;
	}

	.box530r {
		float: none;
		width: 100%;
	}

	.ul250l {
		display: block;
		float: none;
		height: auto;
		width: 250px;
		padding-left: 5px;
	}

	.ul250r {
		display: block;
		float: none;
		height: auto;
		width: 250px;
		padding-left: 5px;
	}

	.box180r,.box92r {
		float: none;
		width: 180px;
	}

	.box470l,.box540l {
		float: left;
		width: 100%;
	}

	.box550r{
		width: 100%;
		float: none;
	}

	div.nikibiAtoType div.first,div.nikibiAtoMechanism div.second,div.treatType div.second{
		width: 100%;
	}

	div.treat{
		width: 92%;
	}

	div.treat p{
		width: 100%;
	}

	div.treat img{
		float: none;
	}

	div.nikibiType div.second{
		width: 100%;
	}

	div.kumaTypes div.kumaDetails{
		width: 100%;
		margin-left: 0;
	}

	div.kumaTreat{
		width: 92%;
	}

	.kumaTreat img{
		float: none;
	}

	div.kumaTreat p {
		width: 100%;
	}

	#nayami-kumaList ul.downContText li{
		font-size: 12px;
	}

	.keanaTreat img{
		float: none;
	}

	div.bloodBfAfArrow{
		display: none;
	}

	div.bloodBfAf{
		width: 90%;
		margin-bottom: 40px;
	}

	.antiCage .sub{
		width: 100%;
	}

	div#bloodCleanEffectLeft,div#bloodCleanEffectRight{
		width: 100%;
		margin-left: 0;
	}

	.frClear{
		float: none;
		margin-left: 0;
		margin-top: 10px;
	}

	div#treatFlow {
		height: auto;
	}

	div#treatFlow ul{
		margin-left: 0;
		width: 86%;
	}

	.datsumouCage .sub2{
		width: 100%;
	}

	.datsumouCycle{
		float: none;
		margin-bottom: 30px;
	}

	.datsumouTable tr td ul{
		padding-left: 0;
	}

	.datsumouTable ul li{
		float: none;
	}

	.datsumouTable th, .datsumouTable td{
		width: 65px;
	}

	.right2 {
		padding-right: 8px !important;
	}

	#unbleList{
		padding: 0;
		width: 160px;
	}

	#unbleList li{
		display: inline-block;
		margin-bottom: 10px;
	}
}

@media screen and (max-width:680px){
	#mmb_center .tdf1 td.tdbox00{
		font-size: 11px;
	}

	select.formbox200,{
		width: 97px;
	}

	.formbox300{
		width: 94%;
	}

	#mmb_center .tdf1 input[type="text"],.tdf1 textarea {
		width: 94% !important;
		display: block;
		font-size: 14px;
	}

	.formbotton{
		width: 108px;
		margin: auto 10px;
		padding-left: 5px;
	}

	.formbox504{
		width: 97%;
	}

	#mmb_center{
		width: 100%;
	}

	.tdlineccdm{
		display: inline-block;
	}

	#mmb_center .tdf1 td{
		border: none;
	}

	.selectTh{
		width: 135px;
	}

	.lastSelectTd{
		width: 100%;
	}

	.lastSelect{
		width: 94%;
	}

	#newCamBb{
		margin-bottom: 60px;
	}
}

.gridCamImg{
	float: left;
	margin: 0 42px 24px 0;
}

.mr0{
	margin-right: 0;
}

#camTitle{
	margin-bottom: 32px;
}

.commentS{
	text-align: right;
	font-size: 12px;
}

.minChou{
	font-size: 19px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	color: #000;
	line-height: 1.7;
	letter-spacing: -0.8px;
}

#rinen .minChou{
	text-align: center;
	font-size: 24px;
}

.hitoketa{
	margin-left: 21px;
}

.futaketa{
	margin-left: 31px;
}

@media screen and (max-width:680px){
	#rinen .minChou{
		text-align: center;
		font-size: 20px;
	}

	.hitoketa{
		margin-left: 0px;
	}

	.futaketa{
		margin-left: 0px;
	}

	#nayami{
		margin: 20px 0;
	}

	#nayami ul{
		padding-left: 21px;
	}

	#nayami_div{
		float: none;
	}
}

.afterTitle{
	font-size: 20px;
	letter-spacing: -0.5px;
	float: left;
}

.bigPraice,.en{
	color: #ea535c;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	font-size: 18px;
}

.bigPraice{
	font-size: 34px;
	margin: 0 -2px;
	position: relative;
	top: 7px;
}

.en{
	position: relative;
	top: 2px;
}

.afterContText{
	float: left;
	margin:3px 0 0 25px;
}

.pillCage .Cont{
	clear: both;
}

.afterNewText{
	margin-top: -15px;
}

.asterrisk{
	font-size: 14px;
	float: right;
	margin-top: 15px;
	letter-spacing: -0.5px;
}

@media screen and (max-width:680px){
.asterrisk{
	font-size: 10px;
	}
	
.twoBtnSmall a {
    width: 150px;
    height: 30px;
    font-size: 14px;
}
}
.disNonePc{
		display: none;
	}

.disNoneSmart{
	display: block;
}

.circleCage{
	margin:20px 0 20px;
	float: left;
	clear: both;
}

.circleOne{
	height: 165px;
}

.circleTwo{
	height: 158px;
}

.circleThree{
	height: 117px;
}

.circleFour{
	height: 93px;
}

.circleFive{
	height: 165px;
}

.circleSix{
	height: 93px;
}

.circleSeven{
	height: 141px;
}

.circleEight{
	height: 117px;
}

.circleCage:nth-child(even){
	float: right;
	clear: none;
}

.circleImg{
	float: left;
}

.circleRightCont{
	float: left;
	width: 218px;
	margin-left: 10px;
}

.subTitleS{
	color: #5899b9;
	font-size: 14px;
}

.minchouText{
	padding-left: 0;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	font-size:16px;
	line-height: 1.5;
}

.minchouTitle{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	font-size: 20px !important;
	color: #5899b9;
	margin-bottom: 15px !important;
	clear:both;
}

.minRed{
	color: #e94e59;
	position: relative;
}

.bb1Gary{
	border-bottom: 1px solid #AAA;
	padding-bottom: 10px;
}

.mtb12{
	margin: 30px auto 20px;
}

.mb10{
	margin-bottom: 10px;
}

.mt40{
	margin-top: 40px;
}

.contTakansho{
	margin-bottom: 60px;
}

@media screen and (max-width:680px){
	.pillCage .sub{
		width: 100%;
	}

	.disNonePc{
		display: block;
	}

	.disNoneSmart{
		display: none;
	}

	.stemcellTable *{
		display: block;
	}

	.stemcellTable th, .stemcellTable td,.stemcellTable .description{
		width: 100%;
	}

	.stemcellTable tr{
		border-top: none;
	}

	.stemcellTable tr.smartTrBorder{
		border-top: 1px solid;
	}

	.stemcellOption td.smartDisplay{
		display: block;
		width: 95%;
	}
	
	.stemcellLi{
		list-style-type: none;
    margin: 0;
}


	.disNonePc #qa,.disNonePc #explanation,.disNonePc #outLink{
		width: 99%;
	}

	.disNonePc #sideNavi{
		width: 98%;
	}

	#redP{
		color: #ea525e;
	}

	#pinkP{
		color: #f19db4;
	}

	#yellowP{
		color: #fabd00;
	}

	.flP{
		float: left;
		font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
		margin-right: 10px;
		font-size: 18px;
	}

	.minchouTitle{
		font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
		font-size: 18px;
		color: #5899b9;
		clear:both;
	}

	.minRed{
		color: #e94e59;
	}

	#bloodCleanEffectLeft{
		clear: both;
	}

	.circleCage{
		clear: both;
		margin:20px 0 40px;
		float: none;
		height: auto !important;
	}

	.circleImg{
		float: left;
	}

	.circleRightCont{
		float: right;
		width: 175px;
	}

	.circleCage:nth-child(even) {
		float: none;
		clear: none;
	}

	.subTitleS{
		color: #5899b9;
		font-size: 14px;
	}

	.minchouText{
		padding-left: 0;
		font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
		font-size:16px;
		line-height: 1.5;
	}
}

@media screen and (max-width:680px){
	.placentaTable tr *{
		display: block;
		width: auto;
	}
	
	.placentaTable th{
		margin-top:10px;
	}

	table.tentekiOptionTable th{
		padding-left: 10px;
		padding: 10px 0px 10px 10px;
		border-bottom: 0;
		width: 96%;
	}

	table.tentekiOptionTable td.first{
		border-bottom: 0;
	}

	table.tentekiOptionTable td.second{
		width: auto;
		margin-bottom: 30px;
	}

	#placentaNutrientTable th{
		width: 98.7%;
		border-bottom: 0;
		margin-top: 30px;
	}

	#placentaBihadaTable th{
		width: 98.7%;
		border-bottom: 0;
		margin-top: 15px;
	}

	#placentaTekiouTable th{
		width: 98.7%;
		border-bottom: 0;
		margin-top: 15px;
	}
}

.tac{
	text-align: center;
}

.tar{
	text-align: right;
}

p.tar{
	margin: 5px auto 20px;
	font-size: 12px;
}

.commentSs{
	font-size: 10px;
}

.mt30{
	margin-top: 30px;
}

.w34p{
	width: 34%;
}

.w18p{
	width: 18%;
}

.contTitleRibbon{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e9e2dc), color-stop(0.50, #fefefe));
	background: -webkit-linear-gradient(top, #fefefe 50%, #e9e2dc 100%);
	background: -moz-linear-gradient(top, #fefefe 50%, #e9e2dc 100%);
	background: -o-linear-gradient(top, #fefefe 50%, #e9e2dc 100%);
	background: -ms-linear-gradient(top, #fefefe 50%, #e9e2dc 100%);
	background: linear-gradient(to bottom, #fefefe 50%, #e9e2dc 100%);
	color: #73554a;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Minchou Pro","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	font-size: 20px;
	border: 1px solid #d5c8bf;
	padding:5px 10px 5px 30px;
	letter-spacing:-1px;
	position:relative;
}

.contTitleRibbon:before{
	content:"";
	font-weight:bold;
	background-color:#ea525e;
	width:3px;
	height:25px;
	display:block;
	position:absolute;
	top:0px;
	left:15px;
	z-index:2;
}

.dCycleTwo{
	width: 203px;
}

.dCycle161{
	width: 161px;
}

.tentekiPrice{
	text-align: right;
	position: absolute;
	top: 5px;
	right: 10px;
	margin: 0;
	font-size: 16px;
}

.tentekiPriceSpan{
	color: #f0707d;
	font-size: 20px;
	margin: 0 5px;
	position: relative;
	top: 2px;
}

.zeinuki{
	font-size: 12px;
	position: relative;
	top: -1px;
}

.tentekiFL {
	float:right;
}



 @media screen and (max-width: 640px) { 
 .tentekiFL {
	float:none;
	width: 100%;
}
 }

@media screen and (max-width:680px){
	.contTitleRibbon{
		font-size:16px;
	}

	.mb20{
		margin-bottom: 20px;
	}

	.mb60{
		margin-bottom: 60px;
	}

	.tentekiPrice {
		margin: 0;
		font-size: 16px;
		position: relative;
		top: 0;
		right: 0;
		text-align: left;
	}

	.dNone{
		display: none;
	}

	.selectRes,.selectRes select{
		display: block;
		width: 97%;
	}

	.selectResTwo,.selectResTwo select{
		display: block;
		width: 97%;
	}

	.commentS{
		font-size: 9px;
	}

	div.w100Pclear div.first img{
		width: auto;
	}

}

.visitorCamCage{
	clear: both;
}

.visitorCamTitle{
	width: 98%;
	padding: 3px 0 3px 16px;
	color: #FFF;
	border-radius: 10px;
	font-size: 22px;
	margin-bottom: 10px;
}

#vTitleRed{
	background: #c00000;
}

#vTitlePink{
	background: #ec6d74;
}

#vTitleRightPink{
	background: #f3a8bc;
}

#vTitleSkyBlue{
	background: #81cde4;
}

#vTitleRightPurple{
	background: #a4abd7;
}

#visCamLink{
	float: left;
}

#camLink{
	float: right;
}

#gridCamImg .mb0{
	margin-bottom: 0;
}

.flNone{
	float: none;
}

.mt40{
	margin-top: 40px;
}

@media screen and (max-width:680px){
	.visitorCamTitle{
		width: 90%;
		font-size: 16px;
		padding: 3px 16px;
	}

	#visCamLink,#camLink{
		float: none;
		margin: 0;
	}

	#visCamLink img,#camLink img{
		margin: 0;
	}

	#visCamLink img{
		margin: 20px 0 10px;
	}

	#camLink img{
		margin-bottom: 20px;
	}

	.mechaContCo2 {
		float: none;
		width: auto;
	}

}

/*2014/08/18追加分*/
#noruCage{
	clear: both;
}

#yappeCage .scOne{
	margin-left: 20px;
}

#noruCage .sCage:nth-child(2){
	margin-left: 40px;
}

.pinkSub{
	color: #ea535c;
}

.dbSpan{
	display: block;
}

.camTitle{
	background: #c00000;
	width: 98%;
	padding: 3px 0 3px 16px;
	color: #FFF;
	border-radius: 10px;
	font-size: 22px;
	margin-bottom: 10px;
}

.camContCage{
	clear: both;
}

.camTs{
	font-size: 14px;
	margin-right: 8px;
}

.camCsMt40{
	clear: both;
}

.camContCageS{
	float: left;
	width: 365px;
}

.camContCageS:nth-child(2){
	margin-left: 42px;
}

.camContCageS .camTitle{
	width: 96%;
}

.sMt0{
	margin-top: 0;
}

@media screen and (max-width:680px){
	.camContCageS{
		float: left;
		width: 100%;
	}

	.camContCageS:nth-child(2){
		margin-left: 0;
	}

	.camC40{
		margin-top: 40px !important;
	}

	.sMt0{
		margin-top: 40px;
	}

	.camTitle{
		width: 95%;
		font-size: 19px;
	}

	.camContCage:first-child{
		margin-top: 40px;
		position: relative;
		top: 20px;
	}

	.sMt40{
		margin-top: 40px;
	}

}

.fontBig{
	font-size: 24px;
	color: #000;
}

.fontS{
	font-size: 14px;
	color: #000;
}

.nav ul li{
	display: inline-block;
	float: left;
}

.nav ul li a {
	width: 197px;
	height: 23px;
	background-color: #000;
	text-align: center;
	color: #fff;
	padding-top: 6px;
	display: block;
	top: 0px;
	position: relative;
	font-size: 13px;
}

.nav ul li:last-child a{
	width: 199px;
}

.nav ul li ul {
	display: none;
}

.spNavi {
	display: none;
}

.aoyamaMenuBox,
.aoyamaContactBox {
	display: none;
}

@media screen and (min-width:681px){
.aoyamaMenuBox,
.aoyamaContactBox {
	display: none !important;
}
}

@media screen and (max-width:680px){
	.spNavi {
		padding-top: 20px;
		display: block;
		background-color: #F4F2F0;
	}
	
	.pcNavi {
		display: none;
	}
	
	.nav ul li {
		width: 100%;
	}
	
	.nav ul li a{
		padding: 10px 30px;
		height: auto;
		width: 100%;
		background-color: #F4F2F0;
		text-align: left;
		color: #A8988F;
		border-top: 1px solid #FFF;
	}
	
	.nav ul li:last-child a{
		width: auto;
	}
	
	.nav ul li ul {
		/*display: block;*/
	}
	
	.nav ul li li a {
		padding-left: 80px;
		background: url(/images/icon03.png) no-repeat 60px center;
	}
	
	.aoyamaMenuBox {
		width: 100%;
		position: absolute;
		left: 0;
		top: 50px;
		z-index: 100;
		background-color: #F4F2F0;
	}
	
	.aoyamaMenuBox .close {
		padding: 50px 0;
		background-color: #F4F2F0;
		border-top: 1px solid #FFF;
	}
	
	.aoyamaMenuBox .close a {
		margin: 0 auto;
		padding: 6px 0;
		width: 100px;
		display: block;
		color: #a8988f;
		text-align: center;
		border: 1px solid #a8988f;
	}
	
	.aoyamaContactBox {
		width: 185px;
	}
	
	.aoyamaContactBox {
		padding: 16px 14px 25px 12px;
		position: absolute;
		right: 0;
		top: 50px;
		background-color: #fff;
		border: 1px solid #373634;
		box-sizing: border-box;
		z-index: 100;
	}
	
	.aoyamaContactBox .title {
		padding: 4px 4px 2px;
		margin-bottom: 8px;
		font-size: 14px;
		text-align: center;
		color: #fff;
		background: url(/images/icon_bg.png) repeat-y left top;
	}
	
	.aoyamaContactBox .ttl {
		margin: 0 0 10px 3px;
		font-size: 11px;
		font-weight: bold;
	}
	
	.aoyamaContactBox .ttl span {
		margin-top: 5px;
		display: block;
		font-weight: normal;
	}
	
	.aoyamaContactBox .ttl span span {
		margin: 0 0 0 10px;
		display: inline-block;
	}
	
	.aoyamaContactBox .tel {
		padding-bottom: 20px;
		margin-bottom: 20px;
		position: relative;
		border-bottom: 1px solid #9FA0A0;
	}
	
	.aoyamaContactBox .tel a {
		padding: 12px 7px;
		display: block;
		color: #fff;
		text-align: center;
		font-size: 13px;
		text-decoration: none;
		background-color: #f39800;
		border-radius: 5px;
	}
	
	.aoyamaContactBox .tel a img {
		width: 20px;
		vertical-align: -4px;
	}
	
	.aoyamaContactBox .link a {
		padding: 15px 7px;
		display: block;
		color: #fff;
		text-align: center;
		font-size: 13px;
		text-decoration: none;
		background-color: #60c1bd;
		border-radius: 5px;
	}
	
	.aoyamaContactBox .link a img {
		width: 20px;
		vertical-align: -4px;
	}
	
	.aoyamaContactBox .link {
		margin-bottom: 70px;
	}
	
	.aoyamaContactBox .close {
		width: 130px;
		margin: 0 auto;
	}
	
	.aoyamaContactBox .close a {
		padding: 4px;
		display: block;
		color: #A89990;
		text-align: center;
		text-decoration: none;
		font-size: 12px;
		border: 1px solid #A89990;
	}
	
	.aoyamaContactBox .telInner {
		width: 100%;
		height: 100%;
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		background-color: #000;
		opacity: 0.8;
	}
	
	.aoyamaContactBox .telBox {
		position: absolute;
		bottom: 10px;
		left: 10px;
		right: 10px;
		box-sizing: border-box;
	}
	
	.aoyamaContactBox .telBox .box {
		margin-bottom: 8px;
		font-size: 17px;
		text-align: center;
		border-radius: 15px;
		background-color: #fff;
		opacity: 1;
	}
	
	.aoyamaContactBox .telBox .box01 {
		margin-bottom: 0;
	}
	
	.aoyamaContactBox .telBox .box a {
		color: #007bc3;
		display: block;
		padding: 15px;
		text-decoration: none;
	}
}

#backTop{
	width: 40px;
	height: 40px;
	position: fixed;
	bottom:5px;
	right: 105px;
	z-index: 10;
	transition: top 1s ease, left 1s ease;
	animation-name: swingdown;
	animation-duration: 1s;
	animation-timing-function: ease;
	-webkit-animation-name:swingdown;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease;
}

.collectonme{
	display: block !important;
}


#back{
	display: block;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background-color: #eb545f;
}

#back:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: 10px;
	left: 13px;
}

#back:after{
	content: "";
	width: 6px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 19px;
	left: 17px;
}

@keyframes swingdown {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes swingdown {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes swingdown {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-ms-keyframes swingdown {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes swingdown {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

#lpLink{
	width: 980px;
	margin: auto;
	text-align: center;
	margin-top: 60px;
	margin-bottom: -20px;
}

#lpLinkTitle{
	color: #EC6D74;
}

#lp {
	list-style-type: none;
	display: inline-block;
	padding: 0;
}

#lp li{
	list-style-type: none;
	display: inline-block;
	margin: 10px;
	padding: 10px;
}

/*#lp li:hover {
	background-color: #FAECBF;
}*/

#lp li:nth-child(2){
	margin: 0 60px;
}

#lp li a{
	color: #535353;
}

#campaignLink ul{
	padding: 0;
	margin-top: 15px;
}

#campaignLink ul li:nth-child(2){
	margin-top: 5px;
}

#taifu{
	width: 98.8%;
	padding: 0px 0 0 10px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	margin-top: -7px;
}

#slider {
    position: relative;
    width: 987px;

}

#slider a:focus {
    outline: 0;
}

.slider-view {
    position: relative;
    width: 988px;
    height: 290px;
    overflow: hidden;
}

.slider-container {
    position: absolute;
    top: 0;
    left: 0;
}

.slider-container div {
    position: relative;
    float: left;
    width: 988px;
    height: 290px;
}

.slider-container div a {
    display: block;
    position: relative;
    z-index: 5;
}

.slider-container div a:hover {
    color: #600;
}

#slide-prev, #slide-next {
    position: absolute;
    top: 126px;
    z-index: 7;
}

#slide-prev {
    left: 5px;
}

#slide-next {
    right: 5px;
}

#slide-prev:hover,
#slide-next:hover {
    color: #ccc;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
}


.slider-pagination a {
    float: left;
    margin: 5px 5px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 10px;
    height: 10px;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
    background: #eee;
    text-indent: -9999px;
    vertical-align: middle;
}

.slider-pagination a:hover {
    background: #ccc;
}

.slider-pagination a.current {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(68, 170, 238, 0.5);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(68, 170, 238, 0.5);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(68, 170, 238, 0.5);
    background: #4ae;
}

#slide-prev{
	display: block;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	background-color: #eb545f;
	transform:rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-mos-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}

#slide-prev:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: 5px;
	left: 8px;
}

#slide-prev:after{
	content: "";
	width: 6px;
	height: 7px;
	background-color: #fff;
	position: absolute;
	top: 15px;
	left: 12px;
}

#slide-next{
	display: block;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	background-color: #eb545f;
	transform:rotate(90deg);
	-webkit-transform: rotate(90deg);
	-mos-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

#slide-next:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: 5px;
	left: 8px;
}

#slide-next:after{
	content: "";
	width: 6px;
	height: 7px;
	background-color: #fff;
	position: absolute;
	top: 15px;
	left: 12px;
}

#xi a{
	color: #eb545f;
}

.infull{
	border: 1px solid #EA545D;
	padding: 15px 0;
	margin-bottom: 20px;
}

.infull p{
	margin: 0 15px;
}

@media screen and (max-width:680px){
	#lp li:nth-child(2) {
		margin: 10px 40px;
	}

	#lp li{
		display: block;
	}

	#lpLink{
		width: 100%;
	}

	.fsz12 .disNoneSmart {
		display: none;
	}

	.fsz12 .disNonePc{
		display: inline;
	}

	.tm5{
		top: 5px;
	}

	.campain_non_pc .fsz12 img {
		width: auto;
	}
}

#bellImg{
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}

.bellRight{
	right: 0 !important;
	left: auto !important;
}

.snow_bottom {
	background-color: #ecfffb;
}

.snow_bottom:before{
	background-image: url(/images/snow_bottom.gif);
	background-repeat: repeat;
	background-position: 0;
	content: "";
	height: 10px;
	width: 100%;
	position: relative;
	top: -3px;
	display: block;
}

@media screen and (max-width:680px){
		#bellImg{
			display: none;
		}

		.snow_bottom:before{
			display: none;
		}

		.snowfall-flakes{
			display: none;
		}

		.toningCage div.centerImgCage .fl{
			float: left;
		}

		.ultheraCage div.centerImgCage .fl{
			float: left;
		}
}

.fsz12{
	font-size: 12px;
}

.fr{
	float: right;
}

.ml17{
	margin-left: 17px;
}

#topContents{
	margin-bottom: 15px;
}

@media screen and (max-width:680px){
#topContents{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	background: #fff;
	z-index: 100;
}
}

.slider-container div,.slider-container a {
	position: relative;
	float: left;
	width: 988px;
	height: 290px;
	display: block;
}

@media screen and (max-width:680px){
	.b-m30cb {
		padding: 0px;
		margin: 0 0 20px 0;
		clear: both;
		height: 40px;
	}

	#backTop{
		right: 1px;
    bottom: 90px;
	}
}


#clinicInfoEnd .disNoneSmart{
	display: inline;
}

.clickChange{
	width: 385px;
}

.clickChange img{
	display: none;
	cursor: pointer;
}

.clickChange img.activeChange{
	display: block;
}

.hyRight .downContUl{
	padding-left: 5px;
}

.hyRight{
	margin: 75px 105px 0 0;
}

.hyRight h3{
	margin-bottom: 5px;
}

.fl{
	float: left;
}

.cb{
	clear: both;
}

.hyRight .rightList:nth-child(2){
	margin-top: 40px;
}

.hyLeft{
	float: left;
	width: 535px;
}

.hyRightImg{
	float: right;
}

.hyRightImg img{
	display: block;
}

.hyRightImg img:first-child{
	margin-top: 77px;
}

.contTitle{
	font-size: 20px;
	margin-bottom: 0px;
}

.hyLeft .downContText{
	margin-top: 5px;
}

.hyLeft .subTitle{
	margin-bottom: 5px;
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
	width: 355px;
	font-size: 16px;
	font-weight: bold;
}

#fukuokaLink,#nikbiLink{
	margin-bottom: 10px;
}

.toningCage div.fl{
	width: 501px;
}

.toningCage div.shimiShurui{
	width: 171px;
	margin: 0 30px;
}

.toningCage div.centerImgCage .fl{
	width: 126px;
}

.ultheraCage div.fl{
	width: 501px;
}

.ultheraCage div.shimiShurui{
	width: 171px;
	margin: 0 30px;
}

.ultheraCage div.centerImgCage .fl{
	width: 126px;
}

.leftSubCont{
	width: 155px;
	padding: 10px 10px 7px;
	border:1px solid #333;
	margin: 145px 0 0 auto;
}

.leftSubCont span{
	display: block;
	font-size: 14px;
}

.leftSubCont h4{
	font-size: 22px;
	font-weight: normal;
	margin: 0 auto 10px;
}

.subImgCage img:nth-child(2){
	display: block;
	margin: 5px auto;
}

.hydro{
	width: 229px;
	margin-top: 682px;
}

.hydro img.db{
	display: block;
	margin-bottom: 60px;
}

.twoImgCage{
	width: 595px;
	margin-bottom: 60px;
}

.toningCage div.leftImg,.toningCage div.rightImg{
	width: 228px;
}

.ultheraCage div.leftImg,.ultheraCage div.rightImg{
	width: 228px;
}

.toningTitle{
	font-size: 35px;
	color: #ea545e;
	margin-bottom: 20px;
	letter-spacing: -1.5px;
}

.toningTitle span{
	font-size: 22px;
	display: block;
	color: #333;
	line-height: 1.4;
}

.toningTitle span.dotted{
	font-size: 33px;
	color: #ea545e;
	display: inline;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",arial,helvetica,clean,sans-serif !important;
}

.imgCage{
	width: 346px;
	margin: 30px auto;
}

.imgCage img:nth-child(2){
	position: relative;
	top: 44px;
	margin: 0 10px;
}

.shimiCage{
	width: 693px;
	margin: auto;
}

.toningSubTitle{
	font-size: 24px;
	color: #ea545e;
	font-weight: normal;
	margin-bottom: 0px;
	font-family: "logotypegothicN"
}

.toningSquareList{
	padding-left: 0;
	line-height: 1.5;
	margin: 10px auto 60px;
}

.toningCage #Cont03 .downContText{
	margin: 10px auto 60px;
}

.toningCage #Cont03 .leftSubCont{
	margin-top: 160px;
}

.ultheraCage #Cont03 .downContText{
	margin: 10px auto 60px;
}

.ultheraCage #Cont03 .leftSubCont{
	margin-top: 160px;
}

.centerImgCage .tac{
	margin: 20px auto 5px;
}

.centerImgCage .fl{
	margin-right: 10px;
}

.toningSubTitleRibbon{
	background: #f5b1aa;
	padding: 6px 70px 0;
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	margin-top: 60px;
	height: 28px;
	vertical-align: middle;
	font-family: "logotypegothicN"
	}

.toningSubTitleRibbon img{
	position: absolute;
	top: -23px;
	left: 0;
}

.centerImgCage td,.centerImgCage th{
	border:1px solid #f8c5bf;
}

.centerImgCage table img{
	display: block;
	margin: 0 auto;
}

.centerImgCage td{
	padding: 15px;
}

.centerImgCage th{
	color: #ea545e;
	background: #fffde4;
	font-size: 18px;
	font-weight: normal;
	padding: 15px 0;
	text-align: center;
}

.kerningMargin{
	margin-left: -10px;
}

.kerningMarginRight{
	margin-right: -10px;
}

.centerImgCage table img.mtM16{
	margin-top: -16px;
}

.centerImgCage table img.mtM36{
	margin-top: -36px;
}

.centerImgCage table img.mb20{
	margin-bottom: 20px;
}

.mb60{
	margin-bottom: 60px;
}

.otherPageLink{
	padding-left: 0;
	font-size: 14px;
}

.otherPageLink li{
	line-height: 1.5;
	color: #ea545e;
}

.otherPageLink li a{
	color: #ea545e;
	text-decoration: underline;
}

#Cont08 .toningTitle{
	margin-bottom: 40px;
}

.toningCage #Cont07 .leftSubCont{
	margin-top: 60px;
}

.ultheraCage #Cont07 .leftSubCont{
	margin-top: 60px;
}

.hoverOpacity:hover{
	opacity: 0.7;
}

.fontPink{
	color: #ea545e;
}

@media screen and (max-width:680px){
	.toningCage div.fl {
		width: 100%;
	}

	.shimiCage{
		width: 100%;
	}

	.toningCage div.shimiShurui{
		width: 140px;
		margin: 0 5px;
	}

	.ultheraCage div.fl {
		width: 100%;
	}

	.ultheraCage div.shimiShurui{
		width: 140px;
		margin: 0 5px;
	}

	.toningTitle span{
		font-size: 13px;
	}

	.toningTitle {
		font-size: 22px;
		color: #ea545e;
		margin-bottom: 0px;
		width: 100%;
		overflow: hidden;
	}

	.toningTitle span.dotted{
		font-size: 18px;
		display: none;
	}

	.toningSubTitle{
		font-size: 18px;
	}

	.imgCage{
		width: 100%;
	}

	.w42P{
		width: 42%;
	}

	.toningSubTitleRibbon,.toningSubTitle {
		background: #f5b1aa;
		padding: 6px 10px 6px;
		color: #FFF;
		font-size: 18px;
		font-weight: normal;
		position: relative;
		margin-top: 60px;
	}

	.toningSubTitleRibbon img{
		display: none;
	}

	.fr{
		width: 100%;
	}

	.leftSubCont {
		width: 100%;
		padding: 0;
		clear: both;
		margin-top: 30px;
	}

	.subImgCage .w100P{
		width: auto;
	}

	.fr .downContText .mt30{
		display: none;
	}

	.toningCage #Cont03 .leftSubCont{
		margin-top: 60px;
	}

	.ultheraCage #Cont03 .leftSubCont{
		margin-top: 60px;
	}

	.leftSubCont{
		margin-top: 60px;
	}

	.hydro{
		margin-top: 60px;
	}

	.leftSubCont h4{
		margin-top: 10px;
	}

	.leftSubCont .subImgCage{
		margin-bottom: 10px;
	}

	.twoImgCage{
		width: 100%;
	}

	.twoImgCage .fl,.twoImgCage,.fr{
		float: none;
		clear: both;
	}

	.twoImgCage .fl{
		margin-bottom: 20px;
	}

	.centerImgCage table{
		width: 100%;
	}

	.centerImgCage table img.mtM36 {
		margin-top: 0;
	}

	.clickChange{
		width: 100%;
	}

	.fl{
		float: none;
	}

	.imgCage .fl,.shimiCage .fl{
		float: left;
	}

	.hyLeft{
		float: none;
		width: 100%;
	}

	.hyRightImg{
		float: none;
		display: none;
	}

	.datsumouSubTitle02 span{
		display: block;
		width: 95px;
		text-align: center;
	}
}

#infoBtn a,#outBtn a{
	display: block;
	width: 152px;
	float: left;
}

#infoBtn a:first-child,#outBtn a:first-child{
	margin-right: 3px;
}

.minchouTitleCage .minchouTitle{
	margin: 35px 0 10px;
}

.minchouTitleCage .downContText{
	margin-top: 0;
}

.blackMinchou{
	font-size: 26px !important;
	color: #000;
	margin-top: 10px;
}

.blackMinchou span{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",arial,helvetica,clean,sans-serif;
	font-size: 16px;
}

.datsumouSubTitle02 {
	font-size: 18px;
	color: #4C94B5;
	font-weight: normal;
	margin-bottom: 0px;
	font-weight: bold;
}

.datsumouSubTitle02 span{
	padding: 3px 10px;
	background-color: #4C94B5;
	color: #FFF;
	font-weight: normal;
	margin-right: 8px;
}

.minRed span{
	text-decoration: line-through;
}

.datsumouCage .hyRightImg img:first-child {
	margin-top: 20px;
}

.blackMinchou02{
	margin-top: 60px;
}

.twoTable{
	width: 48.6% !important;
	margin-bottom: -1px;
}

.twoTable th,.twoTable td{
	padding: 5px;
}

.priceTable .fl{
	clear: both;
}

.fontRed{
	color: #F00;
}

.kerningSpanS{
	margin-right: -5px;
}

.kerningSpanSLeft{
	margin-left: -7px;
}

@media screen and (max-width:680px){
	.twoTable{
		width: 100% !important;
		margin-bottom: -1px;
	}
}

.camContCage .gridCamImg{
	float: left;
	margin-bottom: 12px;
}

.pd5 th,.pd5 td{
	padding: 5px;
}

h3.minchou{
	font-weight: normal;
	color: #896C45;
	font-size: 16px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Minchou Pro","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
}

h5.contTitleRibbon{
	font-weight: normal;
	margin-top: 60px;
}

.h3mdcap1 span{
	color: #FFF;
	background: #eb545f;
	padding: 0 10px;
	float: right;
	font-size: 14px;
	height: 23px;
	display: block;
}

h3.h3mdcap1{
	font-size: 18px;
	color: #767676;
}

.oh{
	overflow: hidden;
}

.w450{
	width: 450px !important;
}

.ultheraCage div.tarumiShurui{
	width: auto;
	margin-left: 0;
}

.tarumiSubTitle{
	font-size: 24px;
	margin-bottom: 0px;
	font-weight: normal;
}

.mt10{
	margin-top: 10px !important;
}

.pink{
	color: #EA545D !important;
}

.ultheraSubTitleRibbon {
	background: #EA545D;
	padding: 4px 53px 2px;
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	margin-top: 60px;
	height: 28px;
	vertical-align: middle;
	margin-left: 17px;
}

.ultheraSubTitleRibbon img {
	position: absolute;
	top: -23px;
	left: -17px;
}

.w226{
	width: 226px !important;
}

.mt25a{
	margin: 25px auto;
}

.mt50{
	margin-top: 50px !important;
}

.mt60a{
	margin: 60px auto;
}

.imgCageTwo{
	width: auto;
	margin: 30px auto 0;
}

.imgCageTwo img:nth-child(2) {
	position: relative;
	top: 75px;
	margin: 0 10px;
}

.mlM32{
	margin-left: -32px;
}

.ultheraTable{
	table-layout: fixed;
}

.centerImgCage th {
	color: #231815;
	background: #fffde4;
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
	text-align: center;
	width: 250px;
}

.centerImgCage td{
	padding: 5px;
	text-align: center;
}

.toningCage h3{
	font-family: "logotypegothicN";
}

.ultheraCage h3,.tarumiSubTitle,.ultheraSubTitleRibbon{
	font-family: "logotypegothicN";
}

@media screen and (max-width:680px){
	.w450 {
		width: auto !important;
		clear: both;
	}

	.ultheraSubTitleRibbon{
		height: 50px;
		padding-right: 5px;
	}

	#ribbon03{
		height: 29px;
	}

	.spt5{
		padding-top: 5px;
		clear: both;
	}

	.smt30{
		margin-top: 30px;
	}

	.tarumiShurui{
		float: none;
	}

	.imgCageTwo img{
		display: block;
		margin: 0 auto;
	}

	.imgCageTwo img:nth-child(2){
		display: block;
		top: 0;
		margin: -20px auto 0;
		-webkit-transform: rotate(90deg);
		   -moz-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		     -o-transform: rotate(90deg);
		        transform: rotate(90deg);
	}

	.ultheraCage table{
		width: 100%;
		table-layout: fixed;
		margin-top: 15px;
	}

	.centerImgCage th{
		width: 50px;
	}

	.ultheraCage table td img{
		width: 100%;
	}

	.w40P{
		width: 40%;
	}
}

.ultheraCage h3.minchou,.toningCage h3.minchou{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Minchou Pro","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	font-size: 20px !important;
}

.red{
	color: #f00;
}

.mr40{
	margin-right: 40px;
}

/*
edix purasennta 追加用
*/
.placenta td, .placenta th {
    border: 1px solid #000000;
	text-align: left;
}

@media screen and (min-width:680px){
	.spNone{
		display:none;
		margin: auto;
	}}
	
	
.contTitleMin{
	color: #3E3A39;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Minchou Pro","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	padding:5px 10px 5px 10px;
	letter-spacing:-1px;
	position:relative;
	border-bottom: 1px solid #3E3A39;
	font-size:24px;
}

@media screen and (max-width:680px){
	.contTitleMin{
		font-size: 16px;
	}}
	
	
	/*20170628usuge　追加*/
	
	.headLine03 {
	margin-bottom: 26px;
	padding: 0 20px 17px 50px;
	font-size: 1.5em;
	color: #595757;
	font-family: "游明朝","YuMincho","Hiragino Mincho Pro","MS PMincho","ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W6",serif;
	border-bottom: 1px solid #595757;
}

@media screen and (max-width:680px){
	.headLine03 {
		font-size: 16px;
			padding: 0 10px 10px 10px;
}}

.headLine04 {
	margin-bottom: 25px;
	padding: 20px 20px 0px 10px;
	font-size: 1.5em;
	color: #26B7BC;
}

.headLine05 {
	margin-bottom: 25px;
	padding: 20px 20px 0px 10px;
	font-size: 1.5em;
	color: #A48B78;
}

.headLine06 {
	margin-bottom: 25px;
	padding: 10px 10px 10px 10px;
	background-color: #EBF6F5;
	font-size: 1.3em;
	color: #A7978E;
}

.nayami_left {
	border-radius: 10px;
	background-color:#EBF6F5;
	color:#595757;
	float:left;
	width:550px;
	padding: 30px;
	margin: 10px;
}

.nayami_right {
	border-radius: 10px;
	background-color:#EBF6F5;
	color:#595757;
	float:right;
	width:550px;
	padding: 30px;
	margin: 10px;
}

.nayami_img_right {
	float: left;
}

.nayami_img_left {
	float: right;
}


table.type01 {
	border-collapse: collapse;
	width:100%;
}
table.type01 th {
	width:25%;
	padding: 10px;
	text-align:center;
	vertical-align: central;
	border: 1px solid #ccc;
}
table.type01 td {
	padding: 10px;
	vertical-align: top;
	border: 1px solid #ccc;
}

table.type02 th {
	padding: 10px;
	text-align:center;
	vertical-align: central;
	border-bottom:3px double #ccc;
}

table.type02 td {
	padding: 10px;
	vertical-align: top;
	border-bottom:3px double #ccc;
}
.pc { display: block !important; }
.sp { display: none !important; }


.ResTableA{
width:100%;
border-collapse: collapse;
border-spacing: 0;
border: 1px solid #d8d8d8;
}



.ResTableA th{
-moz-box-sizing: border-box;     /* box-size[border・padding 込み] */
box-sizing: border-box;     /* box-size[border・padding 込み] */
border: 1px solid #d8d8d8;
padding: 15px 10px 12px;
width: 30%;
font-style: normal;
font-weight: bold;
text-align: center;
vertical-align:middle;
background-color: #ffffff;
}

.ResTableA td{
    padding: 15px 10px 12px;
    text-align: left;
	vertical-align:central;
    vertical-align: top;
    border-top: solid 1px #d8d8d8;
	border-right: solid 1px #d8d8d8;
}

.headLine06 {
	margin-bottom: 78px;
    padding: 4px 20px 1px;
    font-size: 20px;
    color: #A7978E;
    font-weight: normal;
    background-color: #E9E4D9;
}

.textImg {
    margin-bottom: 88px;
    text-align: center;
}



@media all and (min-width: 0px) and (max-width: 767px) {
	.nayami_left .nayami_right{
	width:85%;
	padding: 10px;
}

.headLine06 {
	padding: 4px 10px;
    margin-bottom: 20px;
    font-size: 1em;
}

.headLine03 .headLine04 .headLine05{
	font-size: 1.2em;
	padding: 0 10px 10px 10px;
}

h3 {
	font-size: 16px;
}

table.type01 th {
	width:3%;
	display:block;

}

table.type01 td {
	width:20%
}

.pc { display: none !important; }
  .sp { display: block !important;
	width:96%;
	margin:auto;
	 }
	 


.nayami_left {
	border-radius: 10px;
	background-color:#EBF6F5;
	color:#595757;
	float:none;
	padding: 20px;
	width: 85%;
	margin: auto;
}

.nayami_right {
	border-radius: 10px;
	background-color:#EBF6F5;
	color:#595757;
	float:none;
	padding: 20px;
	width: 85%;
	margin: auto;
}
.nayami_img_right {
	float: none;
	width: 50%;
	margin:auto;
}

.nayami_img_left {
	float: none;
	width: 50%;
	margin:auto !important; 
}
	
	
.ResTableA{
    border-bottom:none;
	border-collapse: separate;
	border-spacing:10px 0 0 0;
	line-height:1.6em;
}

.ResTableA th{
    padding: 5px 10px;
    width:100%;
    display:block;
    margin: 0 auto;
    border:none;
    text-align: left;
	background-color:#EBF6F5;
	}



.ResTableA td{
    padding: 5px 10px;
    display: list-item;     /* リストに変換 */
    list-style:none;     /* リストに変換によるドットを非表示 */
    border-top: none !important;
    border-bottom:1px solid #d8d8d8;
	text-align:center;
}

.ResTableAtext td{
    text-align: left;
}


.ResTableA img{
	margin:auto;
}

	
}


/*2017datsumotabele*/

.ResTableDa{
width:100%;
border-collapse: collapse;
border-spacing: 0;
border: 1px solid #d8d8d8;
}

.ResTableDa ul li {
    float: left;
    margin: 0 5px;
}



.ResTableDa ul:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.ResTableDa th{
-moz-box-sizing: border-box;     /* box-size[border・padding 込み] */
box-sizing: border-box;     /* box-size[border・padding 込み] */
border: 1px solid #000000;
padding: 15px 15px 12px 20px;
white-space: nowrap;
font-style: normal;
font-weight: bold;
text-align: left;
vertical-align:middle;
background-color: #e3dad5;
}

.ResTableDa td{
    padding: 15px 10px 12px 15px;
    text-align: right;
	vertical-align:central;
    border-top: solid 1px #000000;
	border-right: solid 1px #000000;
}


@media all and (min-width: 0px) and (max-width: 767px) {
.ResTableDa{
    border-bottom:none;
	border-collapse: separate;
	border-spacing:10px 0 0 0;
	line-height:1.6em;
}



.ResTableDa th{
    padding: 5px 10px;
    width:100%;
    display:block;
    margin: 0 auto;
    border:none;
    text-align: left;
	background-color:#e3dad5;
	}



.ResTableDa td{
    padding: 5px 10px;
    display: list-item;     /* リストに変換 */
    list-style:none;     /* リストに変換によるドットを非表示 */
    border-top: none !important;
    border-bottom:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	text-align:center;
}

.ResTableDa Last td{
    padding: 5px 10px;
    display: list-item;     /* リストに変換 */
    list-style:none;     /* リストに変換によるドットを非表示 */
    border-top: none !important;
    border-bottom:1px solid #000000;
	border-right:1px solid #d8d8d8;
	text-align:center;
}

.ResTableDatext td{
    text-align: center;
}


.ResTableDa img{
	width: 70%;
	margin:auto;
}

.DaTextRight {
	text-align:right !important;
	
}

}

.imgFL {
	float:right;
	margin:0;
}

.imgFL2 {
	float:right;
	margin:0;
}


.imgFL:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.imgFL2:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.imgW100 {
	display:block;
}

.imgBox {
	display:block;
	margin:auto;
	margin-right:100px;
}

.imgW100_100 {
	display:block;
}

.FloatL_Da {
	float:left;
}
	
	


@media all and (min-width: 0px) and (max-width: 767px) {
	.imgFL {
		float:none;
		width: 98%;
		display:block;
	}
	.imgFL img {
		width: 98%;
		margin:auto;
	}
	
	.imgFL2 {
		float:none;
		width: 98%;
		display:block;
		margin:auto;
	}
	
	.imgFL2 img {
	width: 60%;
		margin:auto;
		padding-left:50px;
}
	
.blackMinchou {
	font-size: 18px;
}

.imgW100 img {
	width: 70%;
	margin:auto;
}

.imgBox {
	display:block;
	margin:auto;
	margin-right:5px;
}

.imgW100_100 img {
	width:98%;
}

.FloatL_Da img{
	width:98%;
}

.datsumouTable img {
	width:98%;
}

.fontM{
	font-size: 18px !important;

}
	
	
}

.minchouTitleSub{
	font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	font-size: 12px;
	color: #5899b9;
	clear:both;
	margin-bottom: 2px;
} 

.minSub {
	margin-top:2px;
}

.tentekiB_Box {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 20px;
	background-color:#F5F2E9;
	overflow: hidden;
}

.pillBG_Pnk {
	background-color:#FFFEEE;
}

.tentekiB_Box img {
	margin-left:30px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.tentekiB_Box img {
	width:98%;
	margin:auto;
	
}
}

.pinkLi{
	margin-left: 20px;
}

.pinkLi li:before {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #EC6D81;
	position: relative;
	left: -15px;
	top: -3px;
}

.pinkLi li {
	margin-bottom:0.5em;
}

.TxR {
	text-align:left;
	display:block;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.TxR {
	text-align:right;
	float:right;
	display:inline;
}}

.TentekiTBL2017 {
width: 100%;
border-collapse: collapse;
}
.TentekiTBL2017 th{
width: 50%;
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #F9F3F3;
border: 1px solid #b9b9b9;
font-weight: normal;
}
.TentekiTBL2017 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.TentekiTBL2017 th{
width: 75%;
}
}

.orgLi{
	margin-left: 50px;
}

.orgLi li:before {
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 100%;
	background: #F8B62D;
	position: relative;
	left: -1em;
	top: 1px;
}

.orgLi li {
	margin-bottom:1em;
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size: 14px;
}
	
@media all and (min-width: 0px) and (max-width: 767px) {
	.orgLi{
	margin-left: 30px;
	margin-right: 20px;
}

.orgLi li {
	font-size: 12px;
}
}

.tentekiBClist {
	margin: 15px 30px 15px 30px;
}

.tentekiBClist ul {
	-webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

.tentekiBClist li {
	color:#4694D1;
	font-size:16px;
	margin-left: 0;
	
}

.tentekiBClist li:before {
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 100%;
	background: #4694D1;
	position: relative;
	left: -1em;
	top: 1px;
}

.tentekiBClist li ul li {
	color:#000000;
	font-size: 14px;
	margin-bottom:0.5em;
	margin-left:0;
}

.tentekiBClist li ul {
	margin: 0;
	 -webkit-padding-start: 20px;
}

.tentekiBClist li ul li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #7F7F7F;
	position: relative;
	left: -1em;
	top: -5px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.tentekiBClist {
	margin:0 5px 0 0px;
}

.tentekiBClist li {
	margin-left:0px;
}

.padchousei {
	padding: 10px;
}
.tentekiBClist li ul {
	margin-left:0px;

}

.magchousei {
	margin-bottom:0 !important;
}


}


.ultheraSubTitle2017{
	background-image: url(../menu/ulthera/images/201512/uT.png);
	background-repeat:no-repeat;
	padding-left: 30px;
	padding-top: 25px;
	width: 729px;
	height:66px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino minchou Pro W3","ＭＳ Ｐ明朝","MS PMinchou",arial,helvetica,clean,sans-serif;
	color:#604C3F;
	font-size: 24px;
	background-size: 100% auto;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.ultheraSubTitle2017{
	background-image: url(../menu/ulthera/images/201512/uTsp.png);
	padding-top: 20px;
	background-repeat:no-repeat;
	width: 90%;
	height: 30px;
	font-size: 18px;
	background-size: 100% auto;

}
}

.ultheraFBOX {
	margin: 20px;
}

.ultheraFBOXp{
	float:left;
	width: 65%;
}

.ultheraFBOXimg {
	float:right;
	margin:10px;
	width: 30%;
}

.ultheraBOX {
	margin: 20px;
}



.numBer {
	width: 55px !important;
	float:left;
	margin:5px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.ultheraFBOX {
	margin: 10px;
}

.ultheraFBOXp{
	float:none;
	width:95%;
}

.ultheraFBOXimg {
	float:none;
	margin:10px;
	width: 95%;
}

.ultheraBOX {
	margin: 10px;
}


.numBer {
	width: 55px !important;
}

}

.ultheraBpinkIn{
    backGround-color:#FFFFFF;
	padding:20px;
}

.ultheraBpink{
	padding: 20px; 
	margin-bottom:30px;
	margin-top:10px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.ultheraBpink{
	padding: 2px; 
	margin-bottom:30px;
	margin-top:10px;
}
}

span.uBf{
	color:#B81C22;
	font-size: large;
	font-weight:bold;
	
}


span.uBf2{
	color:#B81C22;
}

.ulTsub {
	display:block;
	color:#B81C22;
	font-size:24px;
	font-weight:bold;
	width: 700px;
	height:65px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.ulTsub {
	font-size:18px;
	width: 100%;
	
}}

.ultheraQ {
  padding-left: 1em;
  text-indent: -1.5em;
  display:block;
  color:#B81C22;
  font-size:18px;
  font-weight:bold;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.ultheraQ {
  padding-left: 2em;
  text-indent: -1.5em;
  font-size:15px;
  font-weight:bold;
}}

.ultheraTable {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
}
.ultheraTable th {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 5px;
  background-color: #F2EDE6;
}

.ultheraTable td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.ultheraTable img {
		width:100%;
	}}
	
.priceTop {
	background-image:url("../price/images/price_bg.jpg");
	background-size:cover;
	display:block;
	padding-top: 20px;
	padding-left: 20px;
	margin-bottom: 20px;
	width:772px;
	height:227px;
}

.Aboutarrow{
  position: relative;
  padding-left: 20px;
}

.Aboutarrow::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FA7FA5;
  border-right: solid 2px #FA7FA5;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}

.Aboutarrow a {
	text-decoration: underline;
	color:#000000;
}

.Aboutarrow a:hover {
	color: #ff0000;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.Aboutarrow{
  	position: relative;
  	padding-left: 10px;
	font-size:12px;
	margin-bottom:1em;

}
.priceTop {
	background-image:none;
	width:100%;
	padding-left: 0px;
}
}

.minTabout {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	font-size:25px;
	color: #000000;
    margin-top: 10px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.minTabout {
		font-size:18px;
	}
}

.aboutLi {
	padding-left: 100px;
}

.aboutLi li{
	margin-top:0.8em;
	margin-bottom:0.8em;
	list-style-type:decimal;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.aboutLi {
	padding-left: 30px;
}
}

.ultheraLi {
	padding-left:50px;
	list-style-position:outside;
}

.ultheraLi li {
	margin-top: 0.5em;
	margin-bottom:0.5em;
	list-style-type:disc;

}

.marginChousei2017 {
	margin-top: 20px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.marginChousei2017 {
	margin-top: 0;
}}

.cam_Box2017 {
	display:block;
	margin:0 auto;
	padding: 20px;
	overflow: auto;
}

.cam_Box2017 img {
	float:left;
	margin-right:20px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.cam_Box2017 {
	display:block;
	margin:0 auto;
	padding: 10px;
	}
	
	.cam_Box2017 img {
		margin: 5px;
		width: 45%;
	}}
	
.camT_Box2017 {
	display:block;
	margin:0 auto;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.camT_Box2017 {
		width:100%;
	}}


.suikou_FL {
	float:left;
	width: 40%;
	margin-right:20px;
	margin-bottom: 20px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.suikou_FL {
	width: 100%;
	margin-right:0 !important;
}
}

.suikou201708imgB {
	text-align:center;
	margin-top: 20px;
}

.suikou201708imgB img {
	width: 70%;
	
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.suikou201708imgB img {
	width: 100%;
	
}
}

.suikouSubT2017 {
    margin:20px 0;
}
.suikouSubT2017 dt {
    position: relative;
    color: #ffffff;
    font-weight:bold;
    float:left;
    clear:both;
    padding:10px 15px;
    background-color: #7DCCF3;
	font-family: "Times New Roman", Times, serif;
	font-style:italic;
	font-size:28px;
	font-weight:600;
	height: 30px;
	width: 25px;
}
.suikouSubT2017 dd {
	font-size:18px;
	color: #7DCCF3;
    padding:10px 20px;
    display:inline-block;
	border-bottom: solid 2px #7DCCF3;
	border-top: solid 2px #7DCCF3;
	margin:0;
	height: 26px;
	width:70%;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.suikouSubT2017 {
	width:100%;
}
.suikouSubT2017 dt {
    padding:10px 15px;
	font-size:18px;
	font-weight:600;
	height: 25px;
	width: 20px;
}
.suikouSubT2017 dd {
	height: 21px;
}
}

.suikouSubT2017-2 {
	color: #C79F62;
	font-size: 16px;
	margin: 10px;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.suikouSubT2017-2 {
	font-size: 15px;
}
}

.gryB201708 {
	padding: 20px;
	background-color: #F4F3F1;
	margin-bottom: 20px;
}

.gryB201708 span{
	color: #C79F62;
}

@media all and (min-width: 0px) and (max-width: 767px) {

.gryB201708 {
	padding: 10px;
	background-color: #F4F3F1;
}
}

.suikouSubT2017-3 {
	padding: 15px;
	color: #FFFFFF;
	background-color: #7DCCF3;
	font-size:18px;
	margin-bottom: 20px;
}
	
@media all and (min-width: 0px) and (max-width: 767px) {
.suikouSubT2017-3 {
	font-size:14px;
}
}

.inqBox201708 {
	display:block;
	width: 100%;
	margin-top: 20px;
}

.inqIn201708 {
	display: block;
	float:left;
	padding: 29px 20px 29px 20px;
	width: 300px ;
	margin-left:20px;
	margin-bottom:20px;
	text-align:center;
	color: #FFFFFF;
	font-size: 20px;
	font-weight:500;
}

.inqPnk201708 {
	background-color: #ED8599;
}
	

.inqPnk201708:hover{
	background-color:#E8C1CA;    
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.inqIn201708 {
	float:none;
	padding: 20px;
	width: 100%;
	margin-left:-20px;
	font-size: 20px;
	font-weight:700;
	margin-bottom: 20px;
}
	

.inqInTel201708 img {
	width: 70%;
}
}

.inqBox2017sui {
	display:block;
	width: 100%;
	margin-top: 20px;
}

.inqIn2017sui {
	display: block;
	float:left;
	padding: 29px 20px 29px 20px;
	width: 300px ;
	background-color: #6A3906;
	margin-left:20px;
	text-align:center;
	color: #FFFFFF;
	font-size: 26px;
	font-weight:700;
}
	
.inqInTel2017sui {
	display: block;
	float:left;
	padding: 20px;
	width: 300px ;
	background-color: #6A3906;
	margin-left:20px;
	text-align:center;
	color: #FFFFFF;
	font-size: 12px;
}

.inqIn2017sui:hover{
	background-color:#7C4E25;    
}

.inqInTel2017sui:hover{
	background-color:#7C4E25;    
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.inqIn2017sui {
	float:none;
	padding: 20px;
	width: 100%;
	margin-left:-20px;
	font-size: 20px;
	font-weight:700;
	margin-bottom: 20px;
}
	
.inqInTel2017sui {
	float:none;
	padding: 20px;
	width: 100% ;
	margin-left:-20px;
	font-size: 12px;
}

.inqInTel2017sui img {
	width: 70%;
}
}



/*2017.10.24*/
#aoyamaFormTitle {
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	background-color: #EFEFEF;
}

.aoyamaFormText {
	color: #595757;
}

.aoyamaStepUl {
	width: 600px;
	margin: 0 auto 20px;
	padding: 0;
}

.aoyamaStepUl .on {
    background-color: #224f6c;
}

.aoyamaStepUl li {
	width: 170px;
	padding: 5px 0;
	margin-left: 20px;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	background-color: #a2b8cd;
}

.aoyamaStepUl li:first-child {
	margin-left: 0;
}

.aoyamaFormNote {
	color: #dc6679;
}

.aoyamaMailForm table {
    border-collapse: collapse;
    width: 100%;
}

.aoyamaMailForm th {
    background-color: #eee;
    width: 25%;
}

.aoyamaMailForm th,
.aoyamaMailForm td {
    border: 1px solid #bfbfbf;
    padding: 15px;
	color: #595757;
    text-align: left;
	vertical-align: middle;
}

.aoyamaMailForm td ul li {
	display: inline;
}

.aoyamaMailForm td ul li:first-child {
	margin-right: 20px;
}

.aoyamaMailForm th span {
	padding: 1px 5px;
    background-color: #fff;
    border: 1px solid #dc6679;
    border-radius: 4px;
    color: #dc6679;
    float: right;
    font-size: 13px;
    text-align: center;
}

.aoyamaMailForm td input[type="text"],
.aoyamaMailForm td select,
.aoyamaMailForm td textarea {
    background-color: #fffdf6;
    border: 1px solid #e3e3de;
    font-size: 16px;
    height: 32px;
    padding-left: 10px;
    width: 500px;
}

.aoyamaMailForm td select {
	width: 515px;
}

.aoyamaMailForm td .win01 {
	margin-bottom: 10px;
}

.aoyamaMailForm td .win02 {
	width: 200px !important;
}

.aoyamaMailForm td textarea {
	height: 200px;
}

.aoyamaMailForm table {
	margin-bottom: 20px;
}

.aoyamaMailForm p {
	margin-bottom: 20px;
}

.aoyamaMailForm .email,
.aoyamaMailForm .tel {
	margin-bottom: 20px;
	text-align: center;
}

.aoyamaMailForm .email a,
.aoyamaMailForm .tel a {
	color: #000;
}

.aoyamaMailForm .submit {
	padding: 0;
    text-align: center;
}

.aoyamaMailForm .submit li input {
    -moz-appearance: none;
    background-color: #e89314;
    border: medium none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    width: 260px;
}

.aoyamaMailForm .submit01 {
	margin: 0 auto;
	width: 560px;
}

.aoyamaMailForm .submit01 li {
	padding: 0 10px;
	float: left;
}

.aoyamaMailForm p a {
	color: #5B6DAB;
	text-decoration: underline;
}

.aoyamaMailForm p a:hover {
	text-decoration: none;
}

.aoyamaMailForm table td input::placeholder {
	color: #AAA9A9;
	opacity: 1;
}

.aoyamaMailForm table .none {
	display: none;
}

.errorMsg {
	padding: 0;
	margin: 10px 0;
	color: #F00;
}

.error {
	display: block;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	#aoyamaFormTitle {
		font-size: 16px;
		margin-bottom: 0;
		padding: 6px 0 3px;
	}

	.aoyamaFormText {
		font-size: 10px;
		line-height: 1.2;
		margin: 0 10px;
	}
	
	.aoyamaMailForm p {
		margin-bottom: 0;
	}
	
	.aoyamaStepUl {
		margin: 0 38px 20px 38px;
		width: auto;
	}
	
	.aoyamaStepUl li {
		font-size: 12px;
		margin-left: 2.3%;
		padding: 4px 0;
		width: 31.5%;
	}
	
	.aoyamaStepUl li:last-child {
		width: 28.7%;
	}
	
	.aoyamaStepUl li:first-child {
		margin-left: 0;
	}

	.aoyamaMailForm td .win02 {
		width: 200px !important;
		margin-right: 10px;
	}
	
	.aoyamaMailForm td textarea {
		height: auto;
	}
	
	.aoyamaMailForm th,
	.aoyamaMailForm td {
		font-size: 12px;
		border: none;
		box-sizing: border-box;
		float: left;
		padding: 9px 15px;
		width: 100%;
	}
	
	.aoyamaMailForm th span {
		font-size: 11px;
		padding: 0 8px 0 7px;
    }
   
    .aoyamaMailForm td {
		padding: 20px 15px;
	}
	
	.aoyamaMailForm td input[type="text"], 
	.aoyamaMailForm td textarea,
	.aoyamaMailForm td select {
		box-sizing: border-box;
		font-size: 12px;
		height: 26px;
		padding-left: 3px;
		width: 100%;
	}
	
	.aoyamaMailForm td select {
		padding-left: 0;
	}
	
	.aoyamaMailForm td textarea {
		height: 155px;
		padding-top: 5px;
	}
	
	.aoyamaMailForm table {
		margin-bottom: 0;
	}
	
	.aoyamaMailForm .tdStyle {
		padding: 27px 15px 5px;
	}
	
	.aoyamaMailForm .email {
		font-size: 11px;
		margin: 0 10px 20px 0;
		text-align: center;
	}
	
	.aoyamaMailForm .tel {
		margin-bottom: 0;
		font-size: 17px;
	}
		
	.aoyamaMailForm .aoyamaFormText01 {
		margin-bottom: 10px;
		font-size: 11px;
		line-height: 1.6;
	}
	
	.aoyamaMailForm .aoyamaFormText02 {
		margin-bottom: 5px;
		font-size: 11px;


		line-height: 1.6;
	}
	
	.aoyamaMailForm .submit li input {
		border-radius: 0;
		font-size: 10px;
		padding: 6px 0;
		width: 100%;
	}
	
	.aoyamaMailForm .submit {
		margin: 0 17px;
	}
}

@media all and (min-width: 0) and (max-width: 375px) {
	.aoyamaStepUl {
		margin: 0 0 20px;
	}
}

.cam2017B {
	margin: 5px 20px 20px 20px;
	padding: 0 20px 20px 20px;
	text-align:center;
}

.cam2017B img {
	width: 100%;
	margin-bottom: 10px;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.cam2017B {
	margin: -30px 0 10px 0;
	padding: 0;
	text-align:center;
}

.cam2017B img {
	width: 100% ;
}
}

.mb0_2017 {
	margin-bottom: -9px !important;
}

.topCamB {
	display:block;
	margin-bottom: 20px;
}

.topCamB div {
	width: 49%;
	float: left;
}

.topCamB div:first-child {
	margin-right: 2%;
}

.topCamB div img {
	width: 100%;
	 border: 1px solid #C9CACA;
}


@media all and (min-width: 0) and (max-width: 768px) {
	.topCamB div {
		float: none;
	width: 100%;
		margin-bottom: 3px;
}
	.topCamB p {
		font-size: 80%;
}
}

.fl201711 {
	float:left;
}

.fr201711 {
	float:right;
}

.clinic201711 {
	float: left;
	width: 30%;
	margin: 10px;
}

.clinic201711 img {
	width: 100%;
	border: #A89990 1px solid;
}

@media all and (min-width: 0) and (max-width: 375px) {
	.clinic201711 {
	width: 46%;
	margin: 3px;
}}


.message2017 {
	display:block;
	margin:auto;
	margin: 20px 0 20px 50px;
}


.message2017 span {
	font-size: 1.2em;
	font-weight: 900;
}

@media all and (min-width: 0) and (max-width: 767px) {
.message2017 {
	margin:auto;
	margin: 25px 0 10px 0;
}


}

.modoruB {
	text-decoration:none;
	padding: 5px 20px 5px 20px;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #D5CFCF;
	margin: 0 auto;
	float: right;
}

.shousaiB2017 {
	width: 100%;
	margin: 10px 0 10px 0;
}

.shousaiB2017 img {
	float:right;
	margin-left: 20px;
}

@media all and (min-width: 0) and (max-width: 767px) {
	
.shousaiB2017 img {
	width: 40%;
	margin: 5px;
}
}

/*下部お問合せ*/


.inqBox2017 {
	display:block;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.inqIn2017 {
	display: block;
	float:left;
	padding: 29px 20px 21px 20px;
	width: 320px ;
	background-color: #8F0A0C;
	margin-left:20px;
	text-align:center;
	color: #FFFFFF;
	font-size: 30px;
	font-weight:700;
}
	
.inqInTel2017 {
	display: block;
	float:left;
	padding: 20px;
	width: 320px ;
	background-color: #8F0A0C;
	margin-left:20px;
	text-align:center;
	color: #FFFFFF !important;
	font-size: 12px;
}


.inqIn2017:hover{
	background-color:#D3484B;    
}

.inqInTel2017:hover{
	background-color:#D3484B;    
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.inqIn2017 {
	float:none;
	padding: 20px;
	width: auto;
	margin-left:-10px;
	margin-right:-7px;
	font-size: 20px;
	font-weight:700;
	margin-bottom: 20px;
}
	
.inqInTel2017 {
	float:none;
	padding: 10px 14px;
	width: 100% ;
	margin-left:-20px;
	font-size: 12px;
}

.inqInTel2017 img {
	width: 70%;
}

.inqBox2017 {
	width: auto;
}

.inqBox2017 a.sp {
	display: inline !important;
}

}

.telicon:before {
	content:url(../img/tel.png);
	margin-right: 10px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.telicon:before {
	content:url(../img/tel_sp.png);
	 position: relative;
    top: 8px;
 }}

.mailicon:before {
	content:url(../img/mail.png);
	margin-right: 10px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
.mailicon:before {
	content:url(../img/mail_sp.png);
	 position: relative;
    top: 8px;
 }
}
	
/*薄毛201712*/
.usugeT201712 {
	background-color:#00AEBB;
	width: auto;
	margin: 10px 0 10px 0;
	text-align:center;
	padding:10px;
	color:#FFFFFF;
	font-size: 20px;
}

.furiwake201712 {
	color:#172A88;
	text-align:right;
	display:block;
}

.usugeSubT201712 {
	background-color:#EB6D8E;
	width: auto;
	margin: 10px 0 10px 0;
	text-align:center;
	padding:10px;
	color:#FFFFFF;
	font-size: 20px;
}

.Bg201712grn {
	background-color:#83CCD2;
	width: auto;
	margin: 10px 0 10px 0;
	text-align:center;
	padding:10px;
	color:#FFFFFF;
	font-size: 20px;
}


@media all and (min-width: 0px) and (max-width: 767px) {
	.inqBox2017 .sp.fancybox {
		width: auto;
	}
	
	.cover {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: none;
		background: url(../img/shimi/bg01.png) repeat left top;
	}
	
	.pop {
		position: fixed;
		bottom: 10px;
		left: 0;
		width: 100%;
		height: auto;
	}
	
	.pop .sub span,
	.pop .sub a {
		padding: 10px 0;
		color: #4A87C2;
		display: block;
		font-size: 18px;
		text-align: center;
	}
	
	.pop .sub ul {
		margin: 0 10px;
		background: url(../img/shimi/bg02.png) repeat left top;
		border-radius: 10px;
	}

	.pop .sub ul li {
		border-top: 1px solid #ccc;
	}

	.pop .sub ul li:first-child {
		border-top: none;
	}
	
	.pop .sub .close {
		margin: 0 10px;
	}
	
	.pop .sub .close {
		margin-top: 10px;
	}
	
	.pop .sub .close span {
		display: block;
		background-color: #fff;
		border-radius: 10px;
	}
	
	.fancybox-margin {
		margin-right: 0 !important;
	}
	
	.mTherasu {
		margin-top: -10px;
	}
	
	.mBherasu {
		margin-bottom: -10px;
	}

}

.side2018img {
	width: 198px;
    border: 1px solid #9FA0A0;
    margin-top: 15px;
}


.BorderG img {
	border: 1px solid #8d807c;
}

.BorderN {
	border: none !important;
}
	
.textLong {
	width: 75%;
	float: left;
}

.newsList:after {
	content: "";
    clear: both;
    display: block;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.textLong {
	width: 100%;
}
}

.oshirase2018 {
	display: block;
	margin: 10px 0;
	border: 1px solid #D495B1;
	padding: 10px;
	width: 70%;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.oshirase2018 {
		width: auto;
	}
}

.oshirase2018W100 {
	display: block;
	margin: 10px 0 0 0;
	border: 1px solid #D495B1;
	padding: 10px;
	
}

.cam2018B {
	padding: 0 20px 20px 20px;
	text-align:center;
}

.cam2018B img {
	width: 100%;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.cam2018B {
	margin: -30px 0 10px 0;
	padding: 0;
	text-align:center;
}

}

.CamBox2018 {
	margin-bottom: 30px;
}

.CamBox2018{
	line-height:1;
	font-size:0;

}



.CamGyr {
	border: 1px #8D807C solid;
}

.Cate2019{
width: 99%;
    margin: 20px auto 10px;
    border-left: 1px solid #939393;
    box-sizing: border-box;
	padding-inline-start: 0px;
	}

.Cate2019 li {
	    width: 33%;
    float: left;
    border-right: 1px solid #939393;
    box-sizing: border-box;
}

.Cate2019 a {
	color: #3E3A39;

}

.DownL {
	width: 80%;
	margin-bottom:  50px;
}

.DownL li {
	 width: 25%;
}

.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

.Column02 img {
	width: 50%;
	margin: 0;
	
}

@media all and (min-width: 0) and (max-width: 768px) {
	.Cate2019{
width: 100%;
		font-size: 10px;
	}


.DownL {
	width:92%;
}

.DownL li {
	 width: 30%;
}
	
	.ChushakuCam{
	font-size: 10px;
	}
}

/*BLNSページ*/
.columnBls02 {
	display: block;
}

.columnBls02Innner {
	width: 46%;
	margin: 10px;
	float: left;
	
}

@media all and (min-width: 0) and (max-width: 768px) {
	.columnBls02Innner {
	width: auto;
	float: none;
	
}
}

.BnlsMin {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 25px;
}

.Hanten {
	color: #FFFFFF;
	padding: 5px 10px;
	margin-right: 10px;
	    line-height: 3;
}

.PinkBG {
	background-color: #EC6D74;
}

.YelBG {
	background-color: #F8B62D;
}

.GrnBG {
	background-color: #8FC31F;
}

.columnBls02Innner img {
	width: 98%;
}

.BnlsBox {
	display: block;
	width: auto;
}

.BnlsimgBox {
	width: 100%;
}

.BnlsimgBox img {
	width: 100%;
}

.BnlsShourei {
	font-size: 15px;
	color: #A48B78;
}

.BnlsShourei span {
	font-size: 20px;
	color: #E95377;
}

.BnlsShoureiImg {
	display: block;
	width: 65%;
	margin: 10px auto 20px;
}

.BnlsShoureiImg img {
	width: 100%;

}

@media all and (min-width: 0) and (max-width: 768px) {
	.BnlsShoureiImg {
	width: 100%;
	margin: 10px auto 20px;
}
	.BnlsShourei span {
	font-size: 16px;
	}
}

.BnlsTable {
	width: 80%;
	border-collapse: collapse;
	border: 1px solid #928178;
	margin: auto;

}

.BnlsTable th {
	border: 1px solid #928178;
	width: 15%;
	padding: 5px;
	font-weight: normal;
	background-color: #F5F3F2;
}

.BnlsTable td {
	border: 1px solid #928178;
	padding: 5px;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.BnlsTable {
	width: 95%;

}
}

.BnlsColumn03 {
	width: 28%;
	float: left;
}

.BnlsColumn03 img {
	width: 80%;
	margin-left: 10%;
}

.BnlsColumn03 span {
	display: block;
	text-align: center;
}

.BnlsArrow {
	width: 8%;
	float: left;
}

.BnlsArrow img {
	width: auto;
}

@media all and (min-width: 0) and (max-width: 768px) {


.BnlsColumn03 img {
	width: 80%;
	margin-left: 10%;
}

.BnlsColumn03 span {
	font-size: 10px;
}

.BnlsArrow img {
	width: 90%;
}
	.BnlsColumn03 p {
		font-size: 10px;
	}

}

.BnlsColumn03seibun{
	width: 30%;
	float: left;
	margin: 10px;
}

.BnlsColumn03seibun img {
	width: 80%;
	margin-left: 10%;
}

.BnlsColumn03seibun span {
	display: block;
	text-align: center;
	color: #E95377;
}

.Bnlsfaq dt {
	color: #E95377;
}

.Bnlsfaq dd {
margin-inline-start: 0px;
	margin-bottom: 25px;
	}

.Height400 {
	height: 400px;
}

.W90 {
	width: 90% !important;
	margin-top: -22px;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.BnlsColumn03seibun{
	margin: 0 1%;
	}
	    
	.BnlsColumn03seibun p {
		font-size: 10px;
}

.BnlsColumn03seibun span {
	font-size: 10px;
}
	.W90 {
	margin-top: -10px;
}
	
	.Height400 {
	height: 280px;
}
}

.BnlsneoP {
	line-height: 1.7em;
	
}

.TopBnner201904 {
	width: 100%;
	display: block;
	font-size: 12px;
	margin-bottom: 20px;
}

.TopBnner201904 img {
	border: 1px solid #C9CACA;
	width: 100%;
}

.TopBnner201904 p {
	margin: 5px 0 10px;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.TopBnner201904 p {
		font-size: 10px;
}
}

.PhotoPbox {
	width: 100%;
	margin-bottom: 80px;
}

.PhotoPbox img {
	width: 100%;
}

.PhotoFRbox {
	width: 100%;
}

.PhotoFRbox img {
	width: 25%;
	float: right;
}

.PhotoFRbox p {
	display: block;
	width: 65%;
	margin: 15px 20px 30px 0;
}

.PhotoFRbox span {
	font-size: 130%;
	color: #765648;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	line-height: 2;
	font-weight: 300;
}

.mb15 {
	margin-bottom: 15px;
}



@media all and (min-width: 0) and (max-width: 768px) {
	.PhotoTitleimg{
	width: 80%;
}

.PhotoTitleimg img {
	width: 100%;
}

	.PhotoFRbox img {
	width: 30%;
	float: none;
		margin-left: 35%; 
}
	
		.PhotoFRbox p {
	width: 100%!important;
	}
	

.PhotoFRbox p {
	font-display: block;
	width: 65%;
	margin: 15px 20px 30px 0;
}
}

.EllePR span {
	font-size:200%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight: bold;
	color: #1f528e;
}

.EllePR p {
	margin-bottom: 40px;
}

.ElleFBox p {
	display: block;
	width: 50%;
	float: left;
}

.ElleFBox img {
	width: 35%;
	float: right;
}

@media all and (min-width: 0) and (max-width: 768px) {
	
	.EllePR span {
	font-size:180%;
}

.EllePR p {
	margin-bottom: 40px;
}

.ElleFBox p {
	width: 100%;
	float: none;
}

.ElleFBox img {
	width: 65%;
	float: none;
	margin-left: 15%;
}
}

.ElleList {
	text-indent: -1em;
	margin-left: 1em;
	margin: 40px 0 40px 0;
}

.ElleList li::before {
	display:inline-block;
	vertical-align: middle;
	content:'';
  width:1em;
  height: 1em;
  background: #e95377;
  border-radius: 50%;
  margin-right: 8px;
	
}

.ElleSubtitle {
	font-size: 120%;
	color: #e95377;
}
	

.ElleTable {
	width: 100%;
	
}

.ElleTable td {
	width: 50%;
}

.ElleTable td img {
	width: 90%;
}

.CMPimgBox {
	display: block;
	width: 100%;
	margin-bottom: 80px;
}

.CMPimgBox img {
	margin-left: 20%;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.CMPimgBox img {
	width: 80%;
		margin-left: 10%;
		
}
	
	.spW100 {
		width: 100%;
	}
}

.CMPtextBox {
	display: block;
	
}

.CMPtextBox span {
	font-size: 130%;
	color: #b71254;
}

.CMPtextBox02 {
	display: block;
	margin-bottom: 40px;
}

.mb80 {
	margin-bottom: 80px;
}

.CMPtextBox02 h4 {
	font-weight: normal;
	color: #b71254;
	font-size: 110%;
}

.CMPtextBox02 div {
	border-top: 1px solid #b71254;
	border-bottom:  1px solid #b71254;
	margin: 10px 0;
	padding: 10px 0;
}

.ColPink {
	color: #b71254;
}

.CMPNagare {
	width: 100%;
	margin-bottom: 80px;
}

.CMPNagare th {
	text-align: center;
}

.CMPNagare td {
	padding-left: 20px;
}

.Shourei {
	width: 100%;
	display: block;
}

.Shourei img {
	margin: 0 auto;
}

.SetsumeiBox {
	display: block;
	margin: 40px 0 80px;
	background-color: #efefef;
	padding: 20px;
}

.CMPqa {
	display: block;
}

.CMPqa dt {
	color: #b71254;
	margin-top: 20px;
}

.CMPqa dd {
	    margin-inline-start: 0px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #efefef;
}

.Shourei {
	display: block;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.Shourei img {
		width: 100%;
	}
	}

.Ultraf01 {
	display: block;
}

.Ultraf01 p {
	width: 65%;
	float: left;
}

.Ultraf01 img {
	width: 30%;
	margin-left: 5%;
	float: left;
}

.Ultraf01::after {
	content: '';
	clear: both;
}

.BorderB {
	border-bottom: 1px solid #666666;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.Ultra02 {
	margin-bottom: 100px;
}

.Ultra03 {
	margin-bottom: 70px;
}

.side2019img {
	margin: 20px 0;
}

.side2019img img {
	width: 28%;
	margin-right: 10px;
}


.side2019imgSP {
	margin: 20px 0;
}

.side2019imgSP img {
	width: 20%;
	margin-right: 10px;
}

.RightBnone {
	border-right: none!important;
}

/*------------------------------------------------------------
	comAccess
------------------------------------------------------------*/
.comAccess {
	width: 772px;
	margin: 164px auto 0;
}

.comAccess .ttl {
	margin-bottom: 9px;
	font-size: 25px;
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
}

.comAccess .txt {
	margin: 13px 0 11px;
	line-height: 1.78;
}

.comAccess .accessBox {
	position: relative;
}

.comAccess .accessBox ul {
	position: absolute;
	right: 3px;
	bottom: 8px;
	text-align: right;
}

.comAccess .accessBox ul li {
	padding-left: 16px;
	display: inline-block;
}

.comAccess .accessBox ul li img {
	width: 27px;
}

.comAccess .accessBox ul a:hover img {
	opacity: 0.7;
}

.comAccess dl {
	margin-top: 11px;
	display: table;
	width: 100%;
}

.comAccess dt {
	vertical-align: middle;
	text-align: left;
	color: #6e7b37;
	position: relative;
}

.comAccess dt:before {
	border-right: 1px solid #6e7b37;
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: -4px;
  
	content: ""; 
}

.comAccess dd {
	padding-left: 44px;
	vertical-align: middle;
	text-align: left;
	line-height: 1.78;
}

@media screen and (max-width: 767px) {
	.comAccess {
		width: auto;
		margin: 89px 24px 0;
	}
	
	.comAccess .ttl {
		margin-bottom: 6px;
		font-size: 20px;
		letter-spacing: -1px;
	}
	
	.comAccess .tel img {
		width: 154px;
	}
	
	.comAccess .txt {
		margin: -1px 0 37px;
		line-height: 1.75;
		font-size: 13.5px;
	}
		
	.comAccess .accessBox ul {
		right: 3px;
		bottom: 15px;
	}
	
	.comAccess .accessBox ul li {
		padding-left: 4px;
	}
	
	.comAccess .accessBox ul li img {
		width: 10px;
	}
	
	.comAccess .map iframe {
		width: 100%;
		height: 185px;
		cursor: pointer!important;
		
	}

	
		
	.comAccess dl {
		margin-top: 44px;
		display: inherit;
	}
	
	.comAccess dt {
		display: inherit;
		font-size: 13.5px;
	}
	
	.comAccess dt:before {
		display: none;
	}
	
	.comAccess dd {
		padding-left: 0;
		display: inherit;
		line-height: 1.75;
		font-size: 13.5px;
	}
	
	.map02 {
	    width: 100%;
   padding-left: 0;
		}

}

/*------------------------------------------------------------
	comBtmBox
------------------------------------------------------------*/
.comBtmBox {
	margin-top: 81px;
	padding: 19px 0 16px;
	background-color: #E8E4E1;
}

.comBtmBox .inner {
	width: 930px;
	margin: 0 auto;
	position: relative;
}

.comBtmBox .inner p {
	letter-spacing: -1px;
}

.comBtmBox .inner p span {
	margin-bottom: 3px;
	display: block;
	font-size: 16px;
	color: #221814;
	font-weight: bold;
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
}

.comBtmBox .inner ul {
	position: absolute;
	right: -3px;
	top: -5px;
	text-align: right;
}

.comBtmBox .inner ul li {
	padding-left: 5px;
	display: inline-block;
}

.comBtmBox .inner ul li img {
	height: 57px;
}

.comBtmBox .inner ul li a:hover img {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	.comBtmBox {
		margin: 0;
		padding: 0 0 10px;
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	
	.comBtmBox .inner {
		width: auto;
		margin: 0 auto;
	}
	
	.comBtmBox .inner p {
		letter-spacing: -1.5px;
		font-size: 13px;
		text-align: center;
		line-height: 0.5;
	}
	
	.comBtmBox .inner p span {
		display: none;
	}
	
	.comBtmBox .inner ul {
		position: static;
		overflow: hidden;
		padding-inline-start: 0;
	}
	
	.comBtmBox .inner ul li {
		    width: 30%;
    margin: 0 1.5%;
		height: auto;
		padding: 0;
		display: block;
		float: left;
	}
	
	.comBtmBox .inner ul li a {
		padding: 5px 5px;
		display: block;
		border-radius: 5px;
		background-color: #76B96B;
		border-bottom: 2px solid #458A4C;
	}
	
	.comBtmBox .inner ul li:nth-child(2) a {
		background-color: #E26C68;
		border-bottom: 2px solid #955351;
	}
	
	.comBtmBox .inner ul li:nth-child(3) a {
		background-color: #96613B;
		border-bottom: 2px solid #714521;
	}
	
	.comBtmBox .inner ul li:last-child {
		margin-right: 0;
	}
	
	.comBtmBox .inner ul li img {
		height: 35px;
	}
	
}

@media screen and (max-width: 374px) {
	.comBtmBox .inner p {
		font-size: 11px;
	}
	
	.comBtmBox .inner ul li img {
		height: 30px;
	}
}

.Btn2019 {
	display: block;
	width: 50%;
	margin: 20px auto;
	background-color: #EC6D74;
	color: #FFFFFF;
	text-align: center;
	padding: 20px;
}

.Btn2019 a {
	color: #FFFFFF;
	
}

.oshirase2019 {
	text-align: center;
	font-size: 15px;
}

.furigana {
	font-size: 50%;
}

.sejutsuLiIn {
	display: block;
	width: 48%;
	float: left;
	margin-bottom: 40px;
	margin-right: 1%;
	height: 150px;
}

.sejutsuLiIn img {
width: 40%;
margin-right: 2%;
	float: left;
}

.sejutsuLi a {
	text-decoration: none!important;
	color: #535353!important;
}

.sejutsuLiIn p {
	width: 58%;
	float: left;
}

.sejutsuLi::after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width: 767px) {
	.sejutsuLiIn {
		width: auto;
	float: none;
	margin-bottom: 20px;
	margin-right: 0;
	height: auto;
}
	
	.sejutsuLiIn::after{
		content: "";
		display: block;
		clear: both;
	}

.sejutsuLiIn img {
width: 30%;
margin-right: 2%;
}

.sejutsuLiIn p {
	width: 68%;
	font-size: 12px;
}
}

.sejutsuichiranTop {
	background-image: url(/menu/sejutsu-1ran/images/top_image.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 15px;
}

.sejutsuichiranTop h2 {
	font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", "serif";
	font-weight: bold;
	font-size: 30px;
	margin-left: 30px;
}

.sejutsuichiranTop ul {
	display: block;
}

.sejutsuichiranTop li {
	text-indent: 1em;
	font-weight: 600;
}

.sejutsuichiranTop li::before {
	content: url(/images/delta.gif)
}

.sejutsuichiranTop a {
	text-decoration:none;
	color:  #535353!important;
}

@media screen and (max-width: 767px) {
.sejutsuichiranTop {
	background-image: url(/menu/sejutsu-1ran/images/top_image_sp.jpg);
}
	
	.sejutsuichiranTop h2 {
	font-size: 25px;
	margin-left: 15px;
}
}

.hifeImg70 img {
	width: 70%;
	margin-left: 15%;
}

@media screen and (max-width: 767px) {
	.hifeImg70 img {
	width:98%;
	margin-left: 0;
}
}

.HifeimgBox img {
	float: right;
}


@media screen and (max-width: 767px) {
	.HifeimgBox img {
	float: none;
		width: 35%;
		margin-left: 30%;
}

}

.VideoBox {
	padding: 20px 0;
}

.bgGry {
	text-align:center;
	width: 100%;
	background-color: #F5F3F2;
	margin-bottom: 20px;
}


@media all and (min-width: 0) and (max-width: 767px) {
.VideoBox iframe {
	width: 100%;
    height: auto;
}
	
	.bgGry img {
	width: 100%;
}
}

.AttentionB {
	border-top: 1px solid #262626;
	border-bottom: 1px solid #262626;
	padding: 20px;
	margin-bottom: 40px;
}

.snsicons {
	display: block;
	margin: 20px 0;
}

.snsicons dl {
	margin-bottom: 10px;
}

.snsicons dt {
	float: left;
	margin-right: 10px;
}

.snsicons dt img {
	width: 90%;
}

.snsicons dd {
	float: left;
	font-weight: 900;
	font-size: 90%;
	margin-left: 0;
	margin-top: 10px;
}

.snsicons dl::after {
	content: "";
	clear: both;
	display: block;
}

.fontColInsta {
	color: #E4007F;
}

.fontColLine {
	color: #22AC38;
}

.fontColBiyou {
	color: #E84660;
}

.ClinicInfo {
	margin: 40px 0;
	color: #A89990;
}

.ClinicInfo ul {
	padding-inline-start:0;
}

.ClinicInfo li {
	width: 45%;
    padding: 10px;
    float: left;
    margin: 0 4% 40px 0;
}


.marinChousei {
	margin: 0 0 40px 0!important;
}

.Clinicphoto {
	width: 100%;
	border: 1px solid #A89990;
	padding: 6px 6px 1px;
	margin-bottom: 20px;
}

.Clinicphoto img {
	width: 100%;
}

.ClinicInfo span {
	text-decoration: underline;
	line-height: 2;
}

.ClinicInfo a {
	color: #A89990!important;
}

.ClinicInfo p {
	margin-bottom: 20px;
	font-size: 90%;
}

@media screen and (max-width: 767px) {
		.ClinicInfo li {
			width: auto;
			padding: 5px;
			float: none;
			margin: 0 0 40px 0;
		}


		.marinChousei {
			margin: 0 0 40px 0!important;
		}

		.Clinicphoto {
			width: auto;
		}

		.Clinicphoto img {
			width: 100%;
		}

		.ClinicInfo span {
			text-decoration: underline;
			line-height: 2;
		}

		.ClinicInfo a {
			color: #A89990!important;
	}}

.BorderRed {
	border: 3px solid #B71254;
}

.BorderGold {
	border: 3px solid #BEAB6D;
}

.BorderBlu {
	border: 3px solid #172A88;
}

.BorderBlu02 {
	border: 3px solid #2EA7E0;
}

.BorderRed02 {
	border: 3px solid #B81C22;
	margin-bottom: 0;
}

.BorderGrn02 {
	border: 3px solid #7A8E2E;
	margin-bottom: 0;
}

.BorderPnk02 {
	border: 3px solid #D94473;
}

.BorderPnk03 {
	border: 3px solid #EC6D81;
	margin-bottom: 0;
}

.LineContact {
	display: block;
	width: 80%;
	background-color: #00B833;
	margin: 30px auto;
}

.LineContact::after {
	clear: both;
	display: block;
	content: "";
}

.LineContact img {
	width: 5%;
	float: left;
	margin: 10px 20px;
}

.LineContact p {
	display: block;
	width: 80%;
	float: left;
	color: #FFFFFF;
	margin: 5px;
	line-height: 3;
}

@media screen and (max-width: 767px) {
	.LineContact {
		width: auto;
	margin: 30px 0;
}


.LineContact img {
	width: 10%;
	margin: 10px;
}

.LineContact p {
	width: 80%;
	margin: 5px;
	line-height: normal;
}
}

.marginB30 {
	margin-bottom: 30px;
}

.btxTitle {
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
	font-size: 140%;
	color: #801E6C;
	margin-top: 40px;
}

.ImgBox202003 {
	width: 30%;
	margin: 20px auto 40px;
	
}

.ImgBox202003 img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	
.ImgBox202003 {
	width: 40%;
	
}
}



.HyimgBox {
	width: 70%;
	margin: 20px auto 60px;
	
}

.HyimgBox img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	
.HyimgBox {
	width: 100%;
	
}
}

.ListDisc li {
	list-style-type: disc;
	
}

@media screen and (max-width: 767px) {
	.ListDisc ul {
		margin-left: -1em;
	
}
}

.Oshirase {
	color: #231815;
	margin: 20px 0;
	padding: 10px;
	text-align: center;
	width: auto;
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
	font-size: 130%;
	background-color: #DCDDDD;
}

.Oshirase a {
	text-decoration: none!important;
	color: #170707!important;
}

.Covid03 {
	border-top: 1px solid #181212;
	border-bottom: 1px solid #181212;
	margin: 20px 0;
	padding: 10px 0;
	font-size: 100%;
}

.BorderBrn {
	border: 3px solid #b4a263;
}

.BorderBlue {
	border: 3px solid #285977;
}

.BorderPink02 {
	border: 3px solid #ee869a;
}

.BordeGrn {
	border: 3px solid #789641;
}

.BorderBlue02 {
	border: 3px solid #00a9b3;
}

.BorderBlue03 {
	border: 3px solid #00aebb;
}

.BorderOrg {
	border: 3px solid #f39800;
}

.Covid h2 {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	line-height: 2.5;
	
}

.Covid p {
	margin-bottom: 20px;
}

.Covid p a {
	font-size: 110%;
	line-height: 2;
}

.Covid {
	padding-bottom: 20px;
	border-bottom: 1px solid #666666;
}


.Pankuzu {
		display: block;
		font-size: 90%;
		margin: 0 0 20px 0;
	text-align: left;
	}

@media screen and (max-width: 767px) {
	.AboutTop {
		background-image: url(../about/images/price_bg_sp.jpg)		
	}
	.Pankuzu {
		font-size: 80%;
	}
	
}

.foto202001 {
	margin: 40px 0;
	background-color: #eae5e3;
	display: block;
	padding: 0 0 40px;
}

.foto202001 img {
	width: 50%;
	margin: 20px 25%;
}

.foto202001 p {
	margin: 0 20px 20px;
}

.foto202002 h3 {

}

.foto202002 h3 span {
	font-size: 120%;
	color: #b71254;
}

.foto202003 {
	font-size: 130%;
}

.foto202004 img {
	width: 70%;
	margin: 0 15%;
}

.foto202005 {
	display: block;
	background-color: #f5f3f2;
	padding: 10px 20px;
}

.foto202005 img {
	width: 70%;
	margin: 0 15% 20px;
}

.foto202005 h3 {
	border: 1px solid #666666;
	background-color: #FFFFFF;
	font-size: 18px;
	text-align: center;
	padding: 5px 0;
	font-weight: 800;
}

.foto202005 div {
	border: 1px solid #666666;
	background-color: #FFFFFF;
	font-size: 16px;
	padding: 20px;
	line-height: 2.5;
	margin-bottom: 20px;
}

.foto202005 div span {
	border: 1px solid #666666;
	padding: 5px 10px;
	margin: 0 10px;
}

.foto202006 {
	color: #b71254;
	border: none!important;
}

.foto202006 span {
	border: 1px solid #b71254!important;
}

.foto202007 img {
	width: 50%;
	margin: 0 25%;
}

.foto202008 img {
	width: 100%;
}

.foto202008 p {
	margin-bottom: 40px;
}


.foto202007 {
	margin: 20px 0;
}

.foto202007 dt {
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
	font-size: 20px;
	color: #765648;
}

.foto202007 dt span {
	font-size: 30px;
	font-style: italic;
}

.foto202007 dd {
	margin-inline-start: 0px;
	margin-bottom: 40px;
}


@media screen and (max-width: 767px) {
	.foto202004 img {
	width:99%;
		margin: 0;
}
	.foto202001 img {
	width: 100%;
	margin: 20px 0;
}
	.foto202005 {
	display: block;
	background-color: #f5f3f2;
	padding: 10px;
}

.foto202005 img {
	width: 100%;
	margin: 0 0 20px;
}

.foto202005 h3 {
	font-size: 16px;
	padding: 3px 0;
	margin-block-start: 0;
    margin-block-end: 0;
}

.foto202005 div {
	font-size: 13px;
	padding: 10px;
	line-height:2.2;
	margin-bottom: 20px;
	text-align: center;
}

.foto202005 div span {
	padding: 3px 5px;
	margin: 0 5px;
}
	.foto202007 dt {
	font-size: 18px;
}

.foto202007 dt span {
	font-size: 22px;
}

.foto202007 dd {
	margin-bottom: 40px;
}

}

.Online03 {
	margin: 50px 0;
}
.Online03 table {
	width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}

.Online03 td {
	vertical-align: top;
	width: 33%;
	padding-bottom: 50px;
}

.Online03 tbody {
	display: block;
}

.OnlineTable {
	padding: 0 30px 0 0;
}

.PinkBox {
	background-color: #ec6d81;
	color: #FFFFFF;
	text-align: center;
	margin: 0 0 50px;
	padding: 15px 0;
}

.Online01 h2 {
	color: #ec6d81;
	font-size: 12pt;
}

.Nosoushoku {
	font-family: "Edwardian Script ITC", "Monotype Corsiva", "Courier New", Courier, "monospace";
	font-size: 200%;
	margin-right: 15px;
}

.Online02 img {
	float: right;
}

.Online01 {
	margin-bottom: 50px;
}

.Online01 ul {
	padding-inline-start: 20px;
}

.Online01 li {
	list-style: disc;
}

.nagareDevice {
	line-height: 1.7;
}

.nagareDevice span {
	display: inline-block;
	border: 1px solid #272725;
	width: 100px;
	text-align: center;
	margin: 0 10px 5px 0;
}

.sonotachuui li {
	margin-bottom: 20px;
}

.sonotachuui li:last-child {
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {

	.Online03 img {
		width:100%;
	}
	
	.Qrcord {
		width: 30%;
		margin: 40px 35%;
	}
}

.fontRed {
	color: #e60012;
}

.OnlineUketsuke li {
	text-indent: -1em;
	list-style: none;
}

.fontColyoutube {
	color: #e60012;
}

/*ホームケアのページ*/
.Homecare01 {
	margin: 20px 0;
}

.Homecare01 ul {
	padding-inline-start: 0;
}

.Homecare01 li {
	display: inline-block;
	width: 210px;
	margin: 10px 65px 13px 0;
	text-align: center;
	vertical-align: top;
}

.Homecare01 li:last-child {
	margin: 10px 0 13px 0;
}

.Homecare01 li img {
	border: 1px solid #928178;
	width: 208px;
}

.Homecare01 div {
	
}

.Homecare01 h4 {
	text-align: left;
	text-decoration: underline;
	margin: 0;
}

.Homecare01 h4 span {
	font-weight: normal!important;
}

.Homecare01 p {
	text-align: left;
}

.Homecare02 {
	font-size: 11px;
	text-align: right!important;
	margin: 0;
	
}



.Homecare02 span {
	font-size: 18px;
	font-weight: 500;
	color: #954e20;
}

.fontS {
	font-size: 11px!important;
}

@media screen and (max-width: 767px) {
	.Homecare01::after {
		display: block;
		clear: both;
		content: "";
	}
	
	.Homecare01 li {
	width: auto;
	margin: 10px 0 20px;
}

.Homecare01 li:last-child {
	margin: 10px 0 20px;
}

.Homecare01 li img {
	width: 30%;
	margin: 0 3% 0 0;
	float: left;
}

.Homecare01 div {
	float: left;
	width: 66%;
}
	
}

.BorderNone {
	border: none!important;
}

.Boxfont {
	text-align: left;
}

.Boxfont span {
	font-size: 11px;
	border: 1px solid #3e3a39;
	padding: 2px 5px;
	margin-right: 5px;
}

/*SRSマスク*/
.Srs01 {
	margin: -20px 0 40px;
}

.Srs01::after {
	display: block;
	clear: both;
	content: "";
}

.Srs01 img {
	float: left;
	width: 220px;
	border: 1px solid #666666;
	margin: 10px 50px 0 0;
}

.Srs01_inner {
	float: left;
	width: 500px;
}

.Srs01_inner h5 {
	font-weight: 600;
	color: #b71254;
	font-size: 14px;
}

.Srs01_inner p {
	float: left;
}

.fontBold {
	font-weight: bold;
	font-size: 1.5em;
}

.Srs_Price {
	margin: 10px 0 10px 40px;
}

.Srs_Price::after {
	display: block;
	clear: both;
	content: "";
}

.Srs_Price span {
	color: #954e20;
	font-size: 1.5em;
}

.Srs_Sub {
	font-size: 12px;
	width: 100%;
	margin: 0;
}

.Srs01_inner img {
	width: 70%;
	border: none;
}


.Srs_Sub span {
	color: #b71254;
}

.Srs02 {
	margin: 10px 0 80px;
}

.Srs02 h3 {
	color: #b71254;
	font-size: 1.3em;
	font-weight: 600;
}

.Srs02 dl {
	margin-bottom:40px;
}


.Srs02 dt {
	width: 130px;
	border-top: 1px solid #666666;
	padding: 15px 0;
	float: left;
	vertical-align: middle;
}

.Srs02 dd {
	width: 630px;
	border-top: 1px solid #666666;
	padding: 15px 0;
	float: left;
	margin-inline-start: 0;
}

.Srs02 dt span {
	color: #b71254;
}

.Width250 {
	width: 230px!important;
}

.Width500 {
	width: 530px!important;
}

.lastdd {
	border-bottom: 1px solid #666666;
}

.Srs02::after {
	display: block;
	clear: both;
	content: "";
	
}

.Srs03 img {
	float: right;
	margin: 0 0 0 20px;
}

@media screen and (max-width: 767px) {
	.Srs01 {
	margin: 0 0 40px;
}


.Srs01_inner {
	float: none;
	width: auto;
	text-align: center;
}



.Srs01_inner p {
	float: none;
	margin: 5px 0 0;
}


.Srs_Price {
	margin: 0;
}


.Srs01_inner img {
	width: 100%;
	border: none;
}


.Srs_Sub span {
	color: #b71254;
}

.Srs02 {
	margin: 10px 0 80px;
}


.Srs02 dt {
	width: auto;
	padding: 15px 0 5px;
	float: none;
}

.Srs02 dd {
	width: auto;
	border-top: none;
	padding: 0px 0 15px;
	float: none;
}


.Width250 {
	width: auto!important;
}

.Width500 {
	width: auto!important;
}

.lastdd {
	border-bottom: none;
}
	.lastddSP {
		border-bottom: 1px solid #666666;
	}

.Srs03 img {
	float: none;
	width: 60%;
	margin: 0 0 20px 20%;
}
	
	.OshiraseMin {
		font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
		font-weight: 500;
		text-align: center;
		display: block;
		border-bottom: 1px solid #666666;
		padding: 0 0 5px;
		font-size: 18px;
		
	}
	
	.Srs05 {
		background-color: #efefef;
		padding: 20px 15px;
	}
	
	.Srs05 dt {
		font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
		font-size: 15px;
	}
	
	.Srs05 dt span {
		color: #b71254;
	}
	
	.SrsTel {
		font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
		font-size: 20px;
	}
	
	.Srs05 dd {
		margin-inline-start: 1em;
		margin-bottom: 15px;
		font-size: 13px;
	}
	
	.fontBold {
		font-size: 1.3em;
	}
	
	
}

.Srs02 {
	line-height: 1.8;
}

.Homecare01 a:-webkit-any-link {
	text-decoration: none!important;
	color: #666666!important;
}

.Srs06 {
	display: block;
	margin: 60px 0 40px;
	background-color: #b71254;
	padding: 10px 0;
	text-align: center;
	color: #FFFFFF;
	font-weight: 300;
	font-size: 1.5em;
}

.Srs06:hover {
	background-color: #d68d98;
}

.Srs06 a:-webkit-any-link {
	text-decoration: none!important;
	color: #FFFFFF!important;
}

@media screen and (max-width: 767px) {
	.Srs06 {
	margin: 60px 0 40px;
	padding: 10px 0;
	font-size: 1.2em;
}
}

/*キャンペーンインデックスページ20200627*/
.Index2020 {
	background-color: #f1f8f2;
	padding: 10px 20px;
	text-align: left;
	margin: 10px 0 20px;
	font-size: 12px;
	
}

.Index2020 a:-webkit-any-link {
	color: #3D3D3D!important;
}

.Index2020 ol {
	padding-inline-start: 20px;
	margin-block-start: 0;
}

.Index2020 ol li {
	list-style: decimal;
	margin-bottom: 3px;
	
}

.MemberBG {
	background-color: #fdeeed;
}

.BorderA01 {
	border: 2px solid #57272c;
}

.BorderA02 {
	border: 2px solid #0b4e81;
}

.BorderA03 {
	border: 2px solid #00523a;
}

.BorderA04 {
	border: 2px solid #61c1be;
}

.BorderA05 {
	border: 2px solid #b71254;
}

.BorderA06 {
	border: 2px solid #5e7678;
}

.BorderA07 {
	border: 2px solid #54294a;
}

.BorderA08 {
	border: 2px solid #54294a;
}

.MR0 {
	margin-right:0!important;
}

@media screen and (max-width: 767px) {
	.Index2020 {
	font-size: 10px;
	
}
#a12 { width: 980px; margin-top: -200px; padding-top: 200px;}
#a13 { width: 980px; margin-top: -500px; padding-top: 500px;}
}

.CoBanner202007 {
	margin: 0 0 20px;
}

.CoBanner202007 img {
border: 1px solid #40220f;
}

.Cocont202007{
	margin: 0 0 80px;
}

.Cocont202007 img {
	margin-bottom: 0;
	border: 1px solid #40220f;
}

.Cocont202007 p {
	margin-bottom: 20px!important;
}

.Cocont202007 h4 {
	color: #c2462b;
	margin-bottom: 10px;
	font-weight: normal;
}

.Cocont202007 h5{
	margin-bottom: 10px;
	font-weight: normal;
}


.Cocont202007 h5 span {
	color: #c2462b;
	margin-right: 5px;
	
}

.Cocont202007 ul {
	margin: 0 0 40px 0;
	padding-inline-start: 10px!important;
}

.Cocont202007 li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {

.CoBanner202007 img {
	width: 100%;
}

.Cocont202007 img {
	width: 100%;
}

.Cocont202007 h4 {
	font-size: 13px;
}

.Cocont202007 h5{
	font-size: 13px;
}


.Cocont202007 ul {
	margin: 0 0 40px 0;
	
}

.Cocont202007 li {
	font-size: 13px;
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 10px;
}
}

.Onlineokaikei li {
	margin-bottom: 20px;
}

.shimiChiryouTitle span {
	font-size: 0.7em;
}

.fontsize90 {
	font-size: 0.7em;
}

/*BNLS ULTIMATE*/
.BnlsU01 {
	width: 80%;
	margin: 20px auto;
}

.BnlsU01 span {
	padding: 20px 20px;
	border: 1px solid #c9b7ad;
	background: url("../menu/bnlsneo/images/bnls202009_arrow.png") no-repeat center bottom 2px,linear-gradient(0deg, #e4dbd6, #FFFFFF);
	background-size: 20px;
	display: block;
	font-size: 40px;
	font-family: "游明朝","Yu Mincho","游明朝体","YuMincho",serif;
	color: #2D2C2C;
}

.clearfix {
	content: "";
	clear: both;
}

.BnlsU01In01 {
	float: left;
}

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

.BnlsU02 {
	margin: 20px  2% 20px 2%;
	border: 1px solid #9fa0a0;
	width: 45%;
	float: left;
}

.BnlsU02 h3 {
	margin: 0;
	padding: 10px 0;
	background-color: #eae5e3;
	
}

.BnlsUblack {
	background-color: #3e3a39;
	color: #FFFFFF;
	padding: 10px 20px;
	width: 30%;
}

.BnlsUgry {
	color: #3e3a39;
	padding: 10px 20px;
}



.BnlsU02Inner {
	width: 100%;
	
}

.BnlsU02Inner img {
	width: 50%;
	float: left;
}

.BnlsU02Inner p {
	font-size: 20px;
	margin: 50px 0 0 10px;
}

.BnlsU02p {
	margin: 10px;
}

.BnlsU03 {
	width: 70%;
	margin: 10px auto 30px;
}

.BnlsU03 img {
	width: 100%;
}

.BnlsU03 p {
	margin: 10px 0;
	background-color: #eae5e3;
	padding: 20px 10px;
}

@media screen and (max-width: 767px) {
	
	.BnlsU01 {
	width: 100%;
	margin: 20px auto;
}

.BnlsU01 span {
	padding: 20px 25px;
	background-size: 20px;
	font-size: 20px;
}


.BnlsU01In01 {

}

.BnlsU01In02 {
	margin-left: 10px;
}

.BnlsU02 {
	margin: 20px  0;
	width: 100%;
	float: none;
}

.BnlsU02 h3 {

	
}

.BnlsUblack {
	padding: 10px 20px;
	width: 30%;
}

.BnlsUgry {
	color: #3e3a39;
	padding: 10px 20px;
}



.BnlsU02Inner img {

}

.BnlsU02Inner p {
	font-size: 18px;
	margin: 30px 0 0 10px;
	float: left;
}


.BnlsU03 {
	width: 100%;
	margin: 10px auto 30px;
}

.BnlsU03 img {
	width: 100%;
}

.BnlsU03 p {
	margin: 10px 0;
	background-color: #eae5e3;
	padding: 20px 10px;
}
	
}