.clearfix:after {  content: " "; display: block; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
.clear {
	clear:both;
}

body{
	font-size: 12px;
	margin:0 auto;
	color:#333333;
}

a{
	color:#b93b3b;
	text-decoration: none;
}

a:hover{
	text-decoration: none;
}

a:focus{
	outline:none;
}

img{
	border:none;
}

h1{
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: 600px;
	height: 21px;
	font-size: 13px;
}

#header{
	width: 100%;
	height: 81px;
	background: URL(images/head_bg-left.gif) left no-repeat;
	background: URL(images/head_bg-left.png) left no-repeat;
	background-color: #d29cc5;
	background-color: #FFF;
}

#header_cont{
	width: 100%;
	height: 81px;
	background: URL(images/head_bg-right.gif) right no-repeat;
	background: URL(images/head_bg-right.png) right no-repeat;
}

#header_body{
	margin: 0 auto;
	width: 960px;
}

#logo{
	margin: 0;
	display: inline;
	float: left;	
}

#header_info{
	padding: 10px 0;
	float: right;	
}

#navi{
	height:  40px;
	background: #322232;
}

#navi ul{
	margin: 0 auto;
	width: 960px;
	padding: 0;
	list-style: none;
}

#navi ul li{
	margin: 0;
	padding: 0;
	float: left;
}

#wrapper{
background: #b6aaaa;
background: -moz-linear-gradient(top, #b6aaaa 0%, #ffffff 100%);
background: -webkit-linear-gradient(top, #b6aaaa 0%,#ffffff 100%);
background: linear-gradient(to bottom, #b6aaaa 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6aaaa', endColorstr='#ffffff',GradientType=0 );
}

#main_cont{
	border-left: solid 1px #bcc7b6;
	border-right: solid 1px #bcc7b6;
	background: URL(images/cont_bg.gif)   repeat-x #fff;
	width: 958px;
	margin: 0 auto;
}

#flow1{
	background: URL(images/flow_c1.gif) no-repeat left top scroll;
	width: 594px;
	height: 610px;
	}

#flow2{
	background: URL(images/flow_c2.gif) no-repeat left top scroll;
	width: 594px;
	height: 790px;
	}

#flow3{
	background: URL(images/flow_c3.gif) no-repeat left top scroll;
	width: 594px;
	height: 331px;
	}

.flow{
	padding: 15px 0px 15px 10px;
}

.flow_image{
	margin:0 15px 30px 0;
	float:left;
}

.flow p{
	margin:0 20px 15px 0;
	margin-left:100px;
	line-height: 1.5em;
}

#feature{
	background: URL(images/bg_feature.jpg) no-repeat left top scroll;
	width: 600px;
	height: 600px;
	margin: 0 0 0 340;
	}

#feature p{
	margin: 0 0 0 340;
	line-height: 1em;
}

#safty{
	width:600px;
	float:left;
	}

#safty p{
	padding:0 5 0 5px;
	margin: 10px;
	line-height: 1.5em;
}

.safty{
	background: URL(images/bg_safty.gif) no-repeat left top scroll;
	width: 594px;
	height: 611px;
	}

#left_cont{
	width:600px;
	float:left;
}

.sentence p{
	padding: 15px 20px 15px 10px;
	line-height: 1.5em;
}

.eye{
	padding: 15px 0px 15px 10px;
}

.eye_image{
	margin:0 15px 30px 0;
	float:left;
}

.eye p{
	margin:0 20px 15px 0;
	margin-left:100px;
	line-height: 1.5em;
}

#rollover {
	width: 920px;
	padding: 25px 20px 16px 20px;
}

#rollover p {
	padding:0;
	float:left;
	margin:0;
}
#rollover ul {
	padding: 0;
	margin: 0;
	float:right;
	width:320px;
	list-style:none;
font-size:0px;
line-height:0;
}

.menu_01{
	line-height: 0;
	padding: 0;
	margin: 0;
}

.menu_01 a img {
	border:0;
}

li.menu_01{
  overflow: hidden;
  width: 320px;
  height: 83px;
  position:relative;
}

li.menu_01 a {
  display:block;
}

li.menu_01 a:hover {
  position:relative;
  top:-83px;
}

.menu_02{
	line-height: 0;
	padding: 0;
	margin: 0;
}

.menu_02 a img {
	border:0;
}

li.menu_02{
  overflow: hidden;
  width: 320px;
  height: 84px;
  position:relative;
}

li.menu_02 a {
  display:block;
}

li.menu_02 a:hover {
  position:relative;
  top:-84px;
}

/*main*/

#main{
	float: left;
	width: 600px;
	margin: 0;
	padding: 0 0 0 20px;
}

#main h2{
	margin: 0;
	padding: 0;
}

#main h9{
	font-size:22px;
	margin: 0;
	padding: 0;
}

#main_600 p{
	margin: 10px 0 5px 0;
	padding: 0;
}
.main_600 p{
	margin: 10px 0 5px 0;
	padding: 0;
	
}

#main_390{
	float: left;
	width: 390px;
}

#workbox{
 position: relative;
 margin: 10px 0;
}
.workbox{
 position: relative;
 margin: 10px 0;
}

.work-01{
	position:absolute;
	top:0px;
	left:210px;
	width: 170px;
}

.work-02{
	position:absolute;
	top:0px;
	left:10px;
	width: 170px;
}


#workbox h3{
	font-size:14px;
	color:#b93b3b;
	margin: 3px 0 5px 0;
}
.workbox h3{
	font-size:14px;
	color:#b93b3b;
	color: #661664!important;
	margin: 3px 0 5px 0;
}

#workbox p{
	line-height: 18px;
	margin: 0;
}
.workbox p{
	line-height: 18px;
	margin: 0;
}

#main_200{
	float: right;
	width: 200px;
}

#main_200 dl{
	margin: 10px  0;
	padding:0;
}

#main_200 dt{
	font-weight: bold;
}

#main_200 dd{
	line-height: 15px;
	margin: 0;
	padding: 0 0 10px 0;
}

#main_200 ul{
	margin: 10px 0;
	list-style: none;
	padding: 0;
}

#saloncont{
	float: left;
	position: relative;
	margin: 10px 0;
}
.saloncont{
	float: left;
	position: relative;
	margin: 10px 0;
}

#saloncont_cont{
	position:absolute;
	top: 80px;
	left: 0;
	width: 290px;
}
.saloncont_cont{
	position:absolute;
	top: 80px;
	left: 0;
	width: 290px;
}

#saloncont_cont h3{
	font-size:14px;
	color:#b93b3b;
	margin: 0 0 5px 3px;
}
.saloncont_cont h3{
	font-size:14px;
	color:#b93b3b;
	margin: 0 0 5px 3px;
}

#saloncont_cont p{
	line-height: 20px;
	margin: 0 0 0 3px;
}
.saloncont_cont p{
	line-height: 20px;
	margin: 0 0 0 3px;
}

#saloncont_cont2{
	position:absolute;
	top: 80px;
	left: 10px;
	width: 290px;
}
.saloncont_cont2{
	position:absolute;
	top: 80px;
	left: 10px;
	width: 290px;
}

#saloncont_cont2 h3{
	font-size:14px;
	color:#b93b3b;
	margin: 0 0 5px 0;
}
.saloncont_cont2 h3{
	font-size:14px;
	color:#b93b3b;
	margin: 0 0 5px 0;
}

#saloncont_cont2 p{
	line-height: 20px;
	margin: 0 3px 0 0;
}
.saloncont_cont2 p{
	line-height: 20px;
	margin: 0 3px 0 0;
}




#rich{
	position: relative;
	margin: 10px 0;
}
.rich{
	position: relative;
	margin: 10px 0;
}

#rich_cont{
	position:absolute;
	top:3px;
	left:305px;
	width: 295px;
}
.rich_cont{
	position:absolute;
	top:3px;
	left:305px;
	width: 295px;
}

#rich_cont h3{
	font-size:14px;
	color:#b93b3b;
	margin: 0px 0 5px 0;
}
.rich_cont h3{
	font-size:14px;
	color:#b93b3b;
	margin: 0px 0 5px 0;
}

#rich_cont p{
	line-height: 16px;
	margin:0;
}
.rich_cont p{
	line-height: 16px;
	margin:0;
}

/*menu*/

#menu{
	float: left;
	width: 600px;
	margin: 0;
	padding: 0 0 0 20px;
}

#menu h2{
	margin: 20px 0 20px 0;
	padding: 0;
}

p.menu {
	padding:0 5 0 5px;
	margin: 10px;
}

#menu_cont{
	background: #f9d1ef;
	background: #B6AAAA;
	width: 590px;
	padding:0 5 0 5px;
	margin: 10px 0 0 5px;
}

#menu_cont table{
	line-height: 18px;
	margin: 0 0 0 15px;
	width: 560px;
}

#menu_cont table th{
	padding: 5px;
	color: #b93b3b;
	color: #5F595B;
	text-align: left;
	vertical-align: top;
}

#menu_cont table td {
	padding: 5px 0;
	vertical-align: top;
}

#salon_cont{
	background: #ffffff;
	width: 600px;
	padding:0 0 0 5px;
	margin: 0px 0 0 0px;
}

#salon_cont table{
	margin: 0 0 0 0px;
	width: 590px;
}

#salon_cont table th{
	color: #b93b3b;
	color: #5F595B;
	padding: 15px 15px 15px 15px;
	text-align: left;
	vertical-align: top;
}

#salon_cont table td{
	padding: 15px 15px 15px 15px;
	text-align: left;
	vertical-align: top;
}


#menu_600 p{
	margin: 10px 0 5px 0;
	padding: 0;
}

div.menu_text{
	line-height:1.5;
	margin:20px 0 20px 20pX;
	padding:0;
}

/*faq*/

#faq{
	float: left;
	width: 600px;
	margin: 0;
	padding: 0 0 0 20px;
}

#faq h2{
	margin: 20px 0 20px 0;
	padding: 0;
}

p.faq {
	padding:0 5 0 5px;
	margin: 10px;
}

#faq_cont{
	background: #f9d1ef;
	width: 590px;
	padding:0 5 0 5px;
	margin: 10px 0 0 5px;
}

#faq_cont table{
	line-height: 18px;
	margin: 0 0 0 15px;
	width: 560px;
}

#faq_cont table th{
	padding: 5px;
	color: #b93b3b;
	text-align: left;
	vertical-align: top;
}

#faq_cont table td{
	padding: 5px 0;
}


#faq_600 p{
	margin: 10px 0 5px 0;
	padding: 0;
}

div.faq_text{
	line-height:1.5;
	margin:20px 0 20px 20pX;
	padding:0;
}

div.faq_cont{
	line-height:1.5;
	margin:10px 0 30px 10pX;
	padding:0;
}

/*sub*/

#sub{
	padding: 0 20px 0 0;
	float: right;
	width: 300px;
}

#sub h2{
	margin: 0;
}


#newshop{
	padding:0 0 20px 0;
}
.newshop{
	padding:0 0 20px 0;
}
	#newshop > div.subbox + div.hb_link ,
	.newshop > div.subbox + div.hb_link {
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #b6aaaa 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#b6aaaa 100%);
background: linear-gradient(to bottom, #ffffff 0%,#b6aaaa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b6aaaa',GradientType=0 );

		border-color: #CCC;
		border-style: solid;
		border-width: 0 1px 1px 1px;
		box-sizing: border-box;
	}

#newshop .subbox,
.newshop .subbox{
	background-color:#f9d0ee;
	background-color: #B6AAAA;
	padding: 0;
	margin: 0;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	/*border-right: solid 1px #ccc;*/
}
/*.newshop .subbox{
	background-color:#f9d0ee;
	padding: 0;
	margin: 0;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-riight: solid 1px #ccc;
}*/

#newshop .subbox img{
	float:left;
	width: 120px;
	padding: 5px;
}
.newshop .subbox img{
	float:left;
	width: 120px;
	padding: 5px;
}

#newshop .subbox p{
	font-weight: bold;
	float:right;
	width:148px;
	margin:0;
	padding: 5px  10px;
}
.newshop .subbox p{
	font-weight: bold;
	float:right;
	width:148px;
	margin:0;
	padding: 5px  10px;
}

#newshop .subbox p span,
.newshop .subbox p span{
	font-weight: normal;
	line-height: 15px;
}

#newshop .subbox p a{
	color: #333;
}
.newshop .subbox p a{
	color: #333;
}

#newshop .subbox p a:hover,
.newshop .subbox p a:hover{
	color: #847f65;
	color: #5F595B;
}
	#newshop .subbox p a > span,
	.newshop .subbox p a > span {
		font-size:15px!important;
	}

#seotext{
	padding:0 0 20px 0;
}

.text p{
	font-weight: bold;
	float:left;
	width:290px;
	margin:0;
	padding: 5px  10px;
}

.text p span{
	font-weight: normal;
	line-height: 15px;
}

.text p a{
	color: #333;
}


#footer{
	background-color: #d29cc5;
	background-color: #5F595B;
	min-height:80px;
}

#footer_cont{
	width: 960px;
	margin: 0 auto;
}

#footer_cont p{
	letter-spacing: -0.4px;
	font-weight: bold;
	font-size: 10px;
	text-align: right;
	margin: 0;
	padding: 9px 0;
}

#footer_cont img{
	float: right;
	margin: 0;
	padding: 4px 6px 0 0;
}

.sidettl {
	height: 22px;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.text07 {
	font-size:  13px;
  	color:#5f4514;
}
.ring_box {
	line-height:20px;
	border:2px solid #cccccc;
	margin:5px;
	padding:20px;
	-moz-border-radius:10px; /* Firefox */
	-webkit-border-radius:10px; /* Safari,Chrome */
	border-radius:10px; /* CSS3 */
}
/* ===============================================
2016.06.10add
=============================================== */
table.kounoudo-hatsumou {
	border-collapse: separate;
}
	table.kounoudo-hatsumou * {
		font-family: "メイリオ";
	}
	table.kounoudo-hatsumou tr td {
		background-position: 50% 50%;
		background-repeat: no-repeat;
		border-radius: 4px;
		vertical-align: middle;
	}
	table.kounoudo-hatsumou tr:first-child td {
		background-color: #FFCCCB;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		padding: 12px 16px;
		position: relative;
	}
		table.kounoudo-hatsumou tr:first-child td * {
			color: #000;
			font-family: "HiraMinProN-W6","HiraMinProN-W3","ＭＳＰ 明朝","ＭＳ 明朝";
		}
		table.kounoudo-hatsumou tr:first-child td h3 {
			font-size: 24px;
			font-style: italic;
			font-weight: bold;
			margin: 0;
			padding-bottom: 12px;
		}
		table.kounoudo-hatsumou tr:first-child td p {
			display: block;
			font-size: 16px;
			font-weight: bold;
			line-height: 130%;
			padding: 0;
			transform: scaleX(0.8);
			transform-origin: left top;
		}
		table.kounoudo-hatsumou tr:first-child td strong {
			bottom: 32px;
			font-size: 18px;
			position: absolute;
			right: 16px;
			transform: scaleX(0.8);
			transform-origin: right top;
		}
			table.kounoudo-hatsumou tr:first-child td strong span {
				color: #F00;
				font-size: 22px;
				text-shadow:
					-1px -1px 0px rgba(255,255,255,1),
					-1px 0px 0px rgba(255,255,255,1),
					-1px 1px 0px rgba(255,255,255,1),
					0px -1px 0px rgba(255,255,255,1),
					0px 1px 0px rgba(255,255,255,1),
					1px -1px 0px rgba(255,255,255,1),
					1px 0px 0px rgba(255,255,255,1),
					1px 1px 0px rgba(255,255,255,1);
			}
		table.kounoudo-hatsumou tr:first-child td aside {
			bottom: 12px;
			font-size: 10px;
			font-weight: normal;
			position: absolute;
			right: 16px;
			transform-origin: right top;
			transform: scaleX(0.99);
		}
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(7) ,
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(5) ,
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(3) ,
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(1) {
		background-color: #F5A5A4;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		font-style: italic;
		font-weight: normal;
		height: 136px;
		padding: 8px;
		width: 136px;
	}
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(6) ,
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(4) ,
	table.kounoudo-hatsumou tr:nth-child(n+2) td:nth-child(2) {
		padding: 0px 0px;
		width: 18px;
	}
	table.kounoudo-hatsumou tr:nth-child(2) td:nth-child(7) {
		background-image: url('/images/campaign/4.png');
	}
	table.kounoudo-hatsumou tr:nth-child(2) td:nth-child(5) {
		background-image: url('/images/campaign/3.png');
	}
	table.kounoudo-hatsumou tr:nth-child(2) td:nth-child(3) {
		background-image: url('/images/campaign/2.png');
	}
	table.kounoudo-hatsumou tr:nth-child(2) td:nth-child(1) {
		background-image: url('/images/campaign/1.png');
	}
	table.kounoudo-hatsumou tr:nth-child(3) td:nth-child(7) {
		background-image: url('/images/campaign/8.png');
	}
	table.kounoudo-hatsumou tr:nth-child(3) td:nth-child(5) {
		background-image: url('/images/campaign/7.png');
	}
	table.kounoudo-hatsumou tr:nth-child(3) td:nth-child(3) {
		background-image: url('/images/campaign/6.png');
	}
	table.kounoudo-hatsumou tr:nth-child(3) td:nth-child(1) {
		background-image: url('/images/campaign/5.png');
	}
div.kounoudo-hatsumou-title {
	border-color: #000;
	border-style: solid;
	border-width: 0 0 2px 0;
	font-size: 20px;
	font-weight: bold;
	transform-origin: left top;
	transform: scaleX(0.99);
}
div.treatment-image {
	background-image: url('/pure/images/treatment01.jpg');
	background-position: 50% 0%;
	background-repeat: no-repeat;
	height: 420px;
	width: 594px;
}

h2.new ,
h3.new  {
	background-color: #B6AAAA;
	background-image: url("/pure/images/head_bg-right.png");
	background-position: 100% 100%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #5F595B;
	font-size: 34px;
	line-height: 126%;
	padding: 10px 10px 10px 32px!important;
	position: relative;
	width: 594px;
	width: 100%;
}
h2.new::before ,
h3.new::before  {
	background-color: #5F595B;
	border-radius: 6px;
	content: "";
	display: block;
	height: 36px;
	left: 11px;
	position: absolute;
	top: 10px;
	width: 6px;
}

.gallery_box {
	text-align:center;
	width:200px;
	min-height:350px;
	margin:0px;
	padding:0px;
	float:left;
}
.gallery_text_1 {
	font-size:13px;
	line-height:20px;
	text-align:left;
	color:#666666;
	font-weight:bold;
	margin:3px 5px;
	padding:2px;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
}
.gallery_text_2 {
	font-size:13px;
	line-height:20px;
	text-align:left;
	color:#666666;
	margin:3px 5px;
	padding:2px 0px;
}
.gallery_button {
	min-width:160px;
	display:block;
	text-align:center;
	margin:0px 10px 30px 0px;
	padding:5px;
	float:left;
	background-color:#F9D0EE;
	background-color:#B6AAAA;
	border-left:15px solid #CC8FC1;
	border-left:15px solid #5F595B;
	border-bottom:1px solid #CC8FC1;
	border-bottom:1px solid #5F595B;
	color:#332232;
}
.gallery_button:hover {
	background-color:#D39CC4;
	color:#ffffff;
}

h3.dot {
	background-image: url(/pure/images/shop_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
	font-feature-settings: "palt";
	font-size: 31px;
	font-weight: normal;
	margin-bottom: 0;
	padding: 0 0 2px 12px;
}

h3.dot small {
	font-size: 20px;
	padding-left: 5px;
}

.company_actionplan dd {
	margin: 0;
}
.company_actionplan dd::before {
	color: #b6aaaa;
	content: "▲";
}

.menu_h2 {
	background-image: linear-gradient(to top, #d39cc4 0px, #d39cc4 2px, rgba(255,255,255,0) 2px);
	color: #1f1f1f;
}
.menu_h2 span {
	background-image: linear-gradient(to top, #1f1f1f 0px, #1f1f1f 2px, rgba(255,255,255,0) 2px);
	display: inline-block;
	padding: 0 2px 2px;
}