@charset "utf-8";
/* CSS Document */


#group_wrapper{
	color:#333333;
	padding:30px 0px;
	font-size:14px;
}


/*************************/


.con_group,.con_group2{
	clear:both;
	margin:0px 0px 30px 0px;
	text-align:center;
	font-size:12px;
}


.con_group div.con_in,.con_group2 div.con_in,.con_group3 div.con_in,.con_group3line div.con_in{
	margin:0px auto;
	width:960px;
	text-align:left;
}

.con_group div.con_in h3,.con_group2 div.con_in h3,.con_group3 div.con_in h3,.con_group3line div.con_in h3{
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}


/********タイトル中央ライン*********/

.con_group h1{
	background:url(../png/con_salon_bg.png) no-repeat center top;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}

.con_group h2{
	background:url(../png/con_salon_bg.png) no-repeat center top;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}


/********タイトルアンダーライン*********/

.con_group2 h1{
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
	text-align:center;
	font-size:16px;
	height:90px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}

.con_group2 h2{
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
	text-align:center;
	font-size:16px;
	height:90px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}


/********ラインなし センターよせ*********/

.con_group3{
	clear:both;
	margin:0px 0px 70px 0px;
	padding:30px 0px 0px 0px;
	text-align:center;
}


/********トップにライン センターよせ*********/

.con_group3line{
	clear:both;
	margin:0px 0px 70px 0px;
	padding:50px 0px 0px 0px;
	text-align:center;
	background:url(../png/con_salon_bg2.png) no-repeat center top;
}





/********アンダーにライン センターよせ*********/

.con_group2under{
	clear:both;
	margin:0px 0px 70px 0px;
	padding:0px 0px 50px 0px;
	text-align:center;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}









.con_group3 h1,.con_group3line h1{
	font-size:18px;
	color:#a58b56;
}


.con_group3 h2,.con_group3line h2{
	font-size:18px;
	color:#a58b56;
}


.pan{
	margin:10px auto 20px;
	width:980px;
	font-size:12px;
}



/*************************/


#concept{
	clear:both;
	margin:50px auto 70px;
	padding:70px;
	width:800px;
	border:#d6cebd solid 1px;
	background:rgba(255,255,255,0.3) url(../png/tetsuyasakamaki.png) no-repeat bottom right;
}

#concept h2{
	font-size:16px;
	margin:0px 0px 30px 0px;
}

#concept span.damion{
	font-family: 'Damion', cursive;
	font-size:44px;
	color:#b5a179;
	margin:0px 30px 0px 0px;
}


/*************************/


.family_salonlist{
	margin:0px auto 150px;
	width:900px;
}

.family_salonlist h2{
	font-size:18px;
	color:#a58b56;
	margin:0px auto 10px;
}


.family_salonlist_in{
	margin:0px auto;
	width:900px;
	height:200px;
	border:#e8e8e8 solid 3px;
	background:#FFF;
}

.family_salonlist_in div{
	width:390px;
	float:right;
	padding:20px 10px;
	line-height:1.6em;
}


.family_salonlist_in div span{
	font-size:16px;
	font-weight:bold;
	line-height:3.0em;
}



.family_salonlist_in a{
	position:relative;
	width:900px;
	display:block;
	text-decoration: none;
}


.family_salonlist_in a:hover{
-ms-filter: "alpha( opacity=60 )";
filter: alpha( opacity=60 );
opacity: 0.6;

}





#salon_main{
	margin:0px auto 30px;
	width:880px;
	height:325px;
	border:#e5dac5 solid 10px;
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.08) inset, 0 14px 10px -8px rgba(100, 100, 100, 0.2);
}


#salon_address{
	margin:0px 0px 70px;
	text-align:center;
	font-size:12px;
	line-height:3.0em;
}

span.tel{
	font-size:16px;
	font-weight:bold;
}


#salon_photo ul{
	margin:0px auto;
	width:915px;
}

#salon_photo li{
	float:left;
	margin:0px 13px;
	width:275px;
	height:195px;
	border:#ccc solid 1px;
}

#salon_sns{
	clear:both;
	margin:30px 0px 50px;
	height:30px;
	overflow: hidden;
}

#salon_sns ul{
	margin:0px auto;
	width:345px;
}

#salon_sns li{
	float:left;
	width:115px;
}



.button{
	margin:30px auto;
	height:40px;
	overflow:hidden;
	text-align: center;
}

.bottom_official{
	margin:30px auto;
	width:240px;
	height:50px;
	overflow:hidden;
}


#family_recruit{
	clear:both;
	margin:50px auto 30px;
	padding:30px 70px 70px;
	width:800px;
	border:#d6cebd solid 1px;
	background:rgba(255,255,255,0.3);
}


#family_recruit dl{
	clear:both;
	margin:0px auto 30px;
	width:670px;

}

#family_recruit dt{
	float:left;
	padding:10px;
	width:150px;
	color:#777777;
}

#family_recruit dd{
	float:left;
	padding:10px;
	width:480px;
}

#family_recruit h3{
	font-size:18px;
	color:#a58b56;
	text-align:center;
	margin:0px auto 30px;
}


#rec_text{
	font-size:16px;
}


/*************************/



#press_main{
	margin:0px auto 30px;
	width:940px;
	height:235px;
	border:#e6e2db solid 10px;
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.08) inset, 0 14px 10px -8px rgba(100, 100, 100, 0.2);
}

.press{
	clear:both;
	margin:30px auto 50px;
	padding:0px 50px 50px 50px;
	width:700px;
	font-size:14px;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}


.press2{
	clear:both;
	margin:30px auto 50px;
	padding:0px 50px 50px 50px;
	width:700px;
	font-size:14px;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
	text-align:center;
}

.press_con{
	margin:30px auto 50px;
	padding:0px 50px 50px 50px;
	width:960px;
	font-size:16px;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}

.press_con h2{
	text-align: center;
	font-size: 18px;
	margin-bottom: 36px;
}

.press_con #mailform{
	width:960px;
}

.press_con #mailform th{
	width:240px;
}

.press_con #mailform th,.press_con #mailform td{
	font-size: 16px;
}


.press2 h2{
	font-size:16px;
	margin:0px 0px 30px 0px;
}

.press2 span.damion{
	font-family: 'Damion', cursive;
	font-size:44px;
	color:#b5a179;
	margin:0px 30px 0px 0px;
}



/*************************/




#topics{
	clear:both;
	margin:0px auto 50px;
	padding:0px;
	width:980px;
	/*background:url(../img/top_topics_bg.png) no-repeat center top;*/
}

#topics h2{
	text-align:center;
	height:30px;
	background:#b5b0a9;
	color:#FFF;
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.08) inset, 0 14px 10px -8px rgba(0, 0, 0, 0.3);
	font-family: 'Damion', cursive;
	font-size:24px;
}


#topics li{
	float:left;
	margin:0px 7px 40px;
	width:310px;
	height:350px;
	border:solid 1px #dddddd;
	background:#FFF;
	font-size:12px;
	color:#000;
	line-height:1.6em;
	/*line-height:0em;*/
	box-shadow:rgba(209, 209, 209, 0.690196) 0px 0px 20px 3px;
-webkit-box-shadow:rgba(209, 209, 209, 0.690196) 0px 0px 20px 3px;
-moz-box-shadow:rgba(209, 209, 209, 0.690196) 0px 0px 20px 3px;
}

#topics li a{
	padding:15px;
	height:320px;
	display:block;
	text-decoration: none;
}

#topics li a:hover{
	background:#eeeeee;
}

#topics li img{
}

#topics li span{
	font-size:11px;
	color:#999999;
}

#topics li p{
	margin:5px 0px 0px 0px;
	font-size:11px;
	color:#c1b08e;
}


/*************************/


.tabloid{
	float:left;
	margin:0px 25px 30px;
	width:430px;
}

.tabloid span{
	font-size:12px;
}


.tabloid_img{
	margin:20px auto 20px;
	width:425px;
}

.tabloid_img img{
	border:#c1b08e solid 1px;
}


/*************************/


#hair ul{
}


#hair li{
	margin:50px 0px 0px 0px;
	padding:0px 0px 60px 0px;
	text-align:center;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}




/*************************/


#rec_form{
	width:980px;
	margin:50px auto 100px;
	font-size:16px;
}

#rec_form p{
	text-align:center;
}






/*
======= 坂巻さんページここから =======
*/


.sakamaki_profile{
	clear:both;
	margin:50px auto 70px;
	padding:70px;
	width:800px;
	height: auto;
	border:#d6cebd solid 1px;
	/* background:rgba(255,255,255,0.3) ; */
	background:rgba(255,255,255,0.3) url(../png/sakamaki_photo.png) no-repeat bottom right 70px;
	/* background-size: cover; */
	/* position: relative;
	background-color: white; /* 背景を白に設定 */
	/* overflow: hidden; */
}

.sakamaki_profile::before{
	/* content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../staff/img/sakamaki_photo.jpg');
	background-size: cover;
	background-position: center;
	opacity: 1.0; /* 画像の透明度を設定 */
	/*z-index: 0; */
}

.sakamaki_profile_con {
	position: relative;
	/* z-index: 1; */
	font-size: 16px;
}

.sakamaki_profile_con h2 span,.sakamaki_profile_con p span{
	font-size: 80%;
	/* background:rgba(255,255,255,0.3);
	padding: 8px; */
	/* text-shadow: 0 0 15px rgba(255, 255, 255, 0.5), 0 0 30px rgba(255, 255, 255, 0.5), 0 0 40px #fff */
}

.sakamaki_profile h2{
	font-size:18px;
	font-weight: bold;
	margin:0px 0px 30px 0px;
}

.sakamaki_profile span.damion{
	font-family: 'Damion', cursive;
	font-size:44px;
	color:#b5a179;
	margin:0px 30px 0px 0px;
}

img.sakamaki_profile_photo{
	width: 360px;
	float: left;
}


.sakamaki_profile_topics{
	clear:both;
	margin:0px 0px 64px 0px;
	text-align:center;
	font-size:12px;
}



.sakamaki_profile_topics h2{
	background:url(../png/con_salon_bg.png) no-repeat center top;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}

ul.sns_link_list{
	display: flex;
	width: 480px;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
}

.sns_link_list li{
	width: 40px;
}

.sns_link_list li img{
	width: 100%;
}


/*
======= 画像でトピックするをつくるページ =======
*/

#info_contents{
	line-height:0;
	vertical-align:bottom;
}


/*
======= ヘアギャラリー2011ssここから =======
*/

#hair_gallery{
margin:0px auto;
padding:0px;
width:100%;
}

#hair_gallery_menu{
margin:0px auto;
padding:0px;
width:950px;
}

#hair_gallery h2{
margin:0px;
padding:0px;
height:144px;
}

#hair_gallery h3{
margin:0px;
padding:0px;
}

#hair_gallery_ss{
margin:0px auto;
padding:0px;
width:950px;
}

#hair_gallery_ss tr,#hair_gallery_ss td{
margin:0px;
padding:0px;
}

#hair_gallery_ss h2{
margin:0px;
padding:0px;
height:600px;
}

#hair_g_navi{
margin:0px auto;
padding:0px;
width:912px;
}

#hair_g_navi ul{
margin:0px;
padding:0px;
}

#hair_g_navi li{
margin:0px;
padding:0px;
float:left;
list-style:none;
}



#hair_gallery_ss h3{
margin:0px auto;
padding:0px;
width:900px;
}


#hair_gallery_2{
margin:0px auto;
padding:20px 0px 30px 0px;
width:700px;
color:#666666;
line-height:1.8em;
text-align:center;
}



#short{
margin:0px;
padding:0px;
background:#fffdef;
}

#short .hair{
float:left;
margin:0px 6px 25px 6px;
padding:15px 0px 0px 0px;
height:265px;
width:180px;
border:solid 1px #f3f3f3;
background:#ffffff url(../index.html) no-repeat 90px 210px;
text-align:center;
}

#mideum{
margin:50px 0px 0px 0px;
padding:0px;
background:#effcff;
}

#mideum .hair{
float:left;
margin:0px 6px 25px 6px;
padding:15px 0px 0px 0px;
height:265px;
width:180px;
border:solid 1px #f3f3f3;
background:#ffffff url(../index.html) no-repeat 90px 210px;
text-align:center;
}

#long{
margin:50px 0px 50px 0px;
padding:0px;
background:#fff2f7;
}

#long .hair{
float:left;
margin:0px 6px 25px 6px;
padding:15px 0px 0px 0px;
height:265px;
width:180px;
border:solid 1px #f3f3f3;
background:#ffffff url(../index.html) no-repeat 90px 210px;
text-align:center;
}

.hair img{
margin:0px;
padding:0px;
}

.gray{
color:#aaaaaa;
}

#hair_ss{
margin:0px auto;
padding:0px 0px 20px 0px;
width:980px;
}

#hair_ss p{
margin:0px;
padding:5px 0px 0px 0px;
font-size:11px;
}

#hair_ss .hair{
float:left;
margin:0px 6px 25px 6px;
padding:15px 0px 0px 0px;
height:265px;
width:180px;
background:url(../png/hair_ss_bg.png) no-repeat -12px -10px;
text-align:center;
}


/*
======= ヘアギャラリー2011ssここまで =======
*/



/*************************/


.media{
	clear:both;
	margin:0px auto 50px;
	padding:0px 0px 30px;
	width:980px;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}

#media_navi{
	margin:0px auto 30px;
	width:840px;
}

#media_navi li{
	float:left;
	margin:0px 15px 15px;
	width:110px;
	height:30px;
	overflow:hidden;
}

.media h2{
	text-align:center;
	margin:0px 0px 20px;
}

.media li{
	float:left;
	margin:0px 20px 30px;
	width:200px;
	height:285px;
}


/*.media li img{
	border:#e8e8e8 solid 1px;
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.08) inset, 0 14px 10px -8px rgba(100, 100, 100, 0.2);
}*/

.media li img{
	border:#e5dac5 solid 1px;
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.08) inset, 0 14px 10px -8px rgba(100, 100, 100, 0.2);
}




/*************************/



#kids_bottom{
	margin:30px 0px;
	height:50px;
	overflow:hidden;
}


ul.kids{
	clear:both;
	margin:40px auto 30px;
	width:960px;
}

ul.kids li{
	float:left;
	width:240px;
	text-align:center;
}






/*************************/



#friendshipjr{
	margin:30px 0px;
	height:50px;
	overflow:hidden;
}


#friendshipjr_link{
	margin:0px 0px 70px;
}


#friendshipjr_link li{
	float:left;
	margin:0px 20px;
	width:440px;
}


/*************************/

.apish_mono{
	float:left;
	margin:30px 30px 50px 30px;
	width:420px;
	text-align:center;
}

.apish_mono_center{
	margin:30px auto 50px;
	width:560px;
	text-align:center;
}

.apish_mono h3,.apish_mono_center h3{
	font-size:18px;
	font-weight:bold;
}


.apish_mono_in{
	margin:20px 0px 20px;
	border:solid 1px #dddddd;
	background:#FFF;
	font-weight:bold;
	line-height:0em;
	box-shadow:rgba(209, 209, 209, 0.690196) 0px 0px 20px 3px;
-webkit-box-shadow:rgba(209, 209, 209, 0.690196) 0px 0px 20px 3px;
-moz-box-shadow:rgba(209, 209, 209, 0.690196) 0px 0px 20px 3px;
}



/*************************/

#award{
}

#award li{
	float:left;
	margin:0 1% 80px;
	padding:4% 0 0 0;
	width:48%;
	background:url(../png/con_salon_bg2.png) no-repeat center top;
}

#award li:nth-child(2n+1){
	clear:both;
}

#award li h3{
	font-size:121%;
}

#award li img{
	margin:30px 0;
}








/*************************/


.con_group ul.staff_member{
	margin:30px auto 50px;
	width:960px;
	display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
	/* justify-content:space-evenly; */
}


.con_group ul.staff_member li{
	/* float:left; */
	margin:0px 1% 30px;
	width:23%;
	/* height:380px; */
	text-align:center;
	line-height:1.4em;
	font-size:16px;
	font-weight:bold;
}

.con_group ul.staff_member li span{
	font-size:12px;
	color:#999;
}

.con_group ul.staff_member img{
	width: 100%;
	height: auto;
}


/*************************/


#reservation_yoyaku{
	margin:50px 0px 0px;
	height:40px;
	overflow:hidden;
}

.reservation_yoyaku { /*****to use for Threading page***/
	margin:0px;
	height:40px;
	overflow:hidden;
}

#reservation_shop{
	margin:30px 0px 0px;
	font-size:21px;
	line-height:1.8em;
}

#reservation_shop span{
	font-size:18px;
}



/*************************/


#salon_tabloid_l{
	float:left;
	width:480px;
}

#salon_tabloid_l h2,#salon_tabloid_r h2{
	font-size:18px;
	color:#a58b56;
	margin:0px 0px 30px 0px;
}

#salon_tabloid_r{
	float:right;
	width:480px;
}


#tabloid_more{
	clear:both;
	margin:0px auto 50px;
	width:200px;
	height:40px;
	overflow:hidden;

}

#tabloid_sns li{
	float:left;
	margin:0px 0px 30px 0px;
	width:80px;
}


#salon_tabloid_r p{
	clear:both;
}

#tabloid_sns_bottom{
	margin:50px auto 0px;
	width:345px;
}

#tabloid_sns_bottom li{
	float:left;
	width:115px;
	height:30px;
	overflow:hidden;
}

#tabloid_comment{
	margin:50px auto;
}





#salon_blog_taboid{
	margin:0px 0px 50px 0px;
}


#salon_blog_taboid li{
	clear:both;
	height:60px;
	line-height:1.4em;
}

#salon_blog_taboid li span{
	color:#7f7361;
	font-size:11px;
}




/*************************/



dl.kiyaku{
	margin:30px 0px 50px 0px;
}


dl.kiyaku dt{
	clear: left;
	float:left;
	color:#777777;
	vertical-align:top;
	width:200px;
	padding:8px 0px;
}

dl.kiyaku dd{
	float:left;
	padding:8px 0px;
}


/*************************/



.sitemap li a{
	padding:0px 0px 0px 10px;
	background:url(../png/sitemap_li.png) no-repeat 0px 5px;
}

#sitemap_01_l ul,#sitemap_01_r ul,#sitemap_02_l ul,#sitemap_02_r ul,#sitemap_03_01 ul,#sitemap_03_02 ul,#sitemap_03_03 ul,.sitemap_04 ul{
	margin:0px 0px 40px;
}

#sitemap_01_l{
	float:left;
	width:560px;
}

#sitemap_01_l h3{
	margin:0px;
	padding:0px;
	color:#b5a179;
	font-size:16px;
	font-weight:normal;
}

#sitemap_01_l ul{
	float:left;
	width:280px;
}


#sitemap_01_r{
	float:right;
	width:390px;
}


#sitemap_02_l{
	float:left;
	width:560px;
}



#sitemap_02_r{
	float:right;
	width:390px;
}



#sitemap_03_01{
	float:left;
	margin:30px 0px 0px 0px;
	width:270px;
}

#sitemap_03_02{
	float:left;
	margin:30px 0px 0px 0px;
	width:340px;
}

#sitemap_03_03{
	float:left;
	margin:30px 0px 0px 0px;
	width:350px;
}



.sitemap_04{
	float:left;
	margin:30px 0px 0px 0px;
	width:190px;
}

#sitemap_04 h3{
	margin:0px;
	padding:0px;
	color:#b5a179;
	font-size:16px;
	font-weight:normal;
}




.reservation_group{
	margin:0px auto 40px;
	padding:0px 0px 50px 0px;
	text-align:center;
	width:960px;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}


.reservation_group_in{
	float:left;
	width:300px;
	margin:0 10px 50px;
}


.reservation_group_in:nth-child(3n+1){
	clear:both;
}


.reservation_group h2{
	margin:0px 0px 10px;
	font-size:13px;
}

.reservation_group h2 span{
	color:#b5a179;
	font-size:16px;
}



/*---------------------------------
	        Calendar CSS
---------------------------------*/


#sakamaki_calendar{
	margin:30px auto 40px;
	width:940px;
	text-align:left;
}

#sakamaki_calendar_com{
	margin:0px auto 50px;
	width:940px;
	text-align:left;
}

.calender_group{
	margin:0px auto 40px;
	padding:0px 0px 50px 0px;
	text-align:center;
	width:960px;
	background:url(../png/con_salon_bg2.png) no-repeat center bottom;
}


.calender_group h2{
	margin:0px 0px 10px;
	font-size:13px;
}

.calender_group h2 span{
	color:#b5a179;
	font-size:16px;
}



/* 全店舗公休日カレンダー \*/

.calender_group_allshop{
	margin:0px auto 40px;
	padding:0px 0px 50px 0px;
	width:1080px;
}

.calender_group_allshop #calendarTable{
	width:1080px;
}

.calender_group_allshop #calendarTable.scheduleComment{
	text-align: left;
}


/* for macIE \*/
/** html .clearfix { height:1%; }
.clearfix { display:block; }
*/

/*土曜の文字色*/
.youbi_6{
	/*color:#36F!important;*/
}
/*祝日と日曜の文字色*/
.youbi_0,.shukujitu{
	/*color:red!important;*/
}
/*本日の背景色　※ただし設定ファイルでの設定が優先されます*/
.today{
	background:#FF9;
	font-weight:bold;
}
/*休業日設定した日の背景色　※ただし設定ファイルでの設定が優先されます*/
.holiday{
	background:#FDD;
}
/*定休日設定した日の背景色　※ただし設定ファイルでの設定が優先されます*/
.closed{
	background:#FDD;
}
.hidden{
	display:none;
}
/*休業日テキスト部の左側の四角*/
.holidayCube{
	display:inline-block;
	width:13px;
	height:13px;
	margin:3px 3px 0 3px;
	position:relative;
	top:2px;
}
/*定休日テキスト部の左側の四角*/
.closedCube{
	display:inline-block;
	width:13px;
	height:13px;
	margin:3px 3px 0 3px;
	position:relative;
	top:2px;
}
/*---------------------------------
	 ▼Calendar style▼
---------------------------------*/
#calendarTable{
	width:940px;
	margin:0px 0px 15px 0px;
	background:#FFF;
}


#calendarTable th{
	padding:10px;
	/*font-size:12px;*/
	border:1px solid #ccc;
	color:#fff;
	background:#000;
	text-align:center;
}
#calendarTable td{
	padding:25px 10px;
	text-align:right;
	/*font-size:12px;*/
	border:1px solid #ccc;
	color:#555;
	width:14%;
	vertical-align:top;
	text-align:center;
	line-height:1.4em;
}
#calendarTable p {
	margin:0 0 5px;
	line-height:130%;
	font-size:13px;
}
#calendarTable .calendarHeader a{
	color:#fff;
	font-size:18px;
}

#calendarTable .calendarHeader a:link,#calendarTable .calendarHeader a:visited {
	color:#fff;
}

#calendarTable td .scheduleComment{
	margin:10px 0px 0px 0px;
	/*text-align:left;*/
	color:#555;
	font-size:13px;
}

/* if ListStyle */
#calendarList li{
	border-bottom:1px solid #999;
	padding:5px;
}
#calendarList li.first-child{
	border-top:1px solid #999;
}
#calendarList .scheduleComment{
	text-align:left;
	color:#555;
	/*font-size:10px;*/
}
table.navNextPrev {
	width:100%;
}
table.navNextPrev .dspPrev{
	text-align:left;
	padding:10px;
}
table.navNextPrev .dspNext{
	text-align:right;
	padding:10px;
}
h2#headerYm{
	background:#666;
	color:#fff;
	text-align:center;
	padding:5px ;
	font-size:110%;
	font-weight:normal;
}

/* /if ListStyle */

/*---------------------------------
	 ▲Calendar style▲
---------------------------------*/





/*
======= 会社説明会ここから =======
*/

.recruit_company{
	clear:both;
	width:960px;
	margin:0px auto 70px;
	padding:50px 0px 0px 0px;
	background:url(../png/con_salon_bg2.png) no-repeat center top;

}

.recruit_company dl{
	clear:both;
	font-size:18px;
	line-height:2.0em;
}

.recruit_company dt{
	clear:both;
	float:left;
	width:250px;
	font-weight:bold;
	padding:15px 0px 0px;
}

.recruit_company dd{
	float:left;
	width:710px;
	padding:15px 0px 0px;
}


#map_canvas{
	clear:both;
	margin:40px 0px 0px;
}


div#gmap{
	float:right;
	margin:2px 0px 0px 0px;
	width:250px;
	height:30px;
	text-align:left;
	overflow: hidden;
}



/*
======= 会社説明会ここまで =======
*/




/*
======= マテリアルＧここから =======
*/
#materialg {
margin:0px auto;
padding:0px;
width:950px;
height:930px;
background:url(../png/materialg_01.png) no-repeat;
}

#materialg h2 {
position:absolute;
text-indent:-9999px;
width:500px;
}

#materialg h3 {
position:absolute;
text-indent:-9999px;
}

#materialg_b{
position:absolute;
margin:0px;
padding:450px 0px 0px 0px;
width:360px;
height:80px;
line-height:1.8em;
}

#materialg_a{
position:absolute;
margin:0px;
padding:800px 0px 0px 0px;
width:360px;
height:100px;
line-height:1.8em;
}

#materialg_02 {
margin:0px auto;
padding:0px;
width:950px;
height:350px;
background:url(../png/materialg_02.png) no-repeat;
}

#materialg_02_2{
position:absolute;
margin:0px 0px 0px 380px;
padding:60px 0px 0px 0px;
width:570px;
height:180px;
line-height:1.8em;
}

#materialg_02 h3 {
position:absolute;
text-indent:-9999px;
}

/*
======= マテリアルＧここまで =======
*/






/*
======= ヘアローブここから =======
*/

#hairrobe{
margin:0px auto 50px;
padding:0px;
width:980px;
}

.hairrobe{
margin:0px;
padding:0px;
}

#hairrobe h2,#hairrobe h3,#hairrobe h4{
margin:0px;
padding:0px;
height:auto;
}

#hairrobe_01{
margin:0px;
padding:0px;
height:600px;
}

#hairrobe_01{
margin:0px;
padding:0px;
height:630px;
background:url(../index.html) no-repeat;
}

#hairrobe_01_in{
	position:absolute;
	margin:0px 0px 0px 548px;
	padding:150px 0px 0px 0px;
}

#hairrobe_02{
margin:0px;
padding:0px;
height:331px;
background:url(../index.html) no-repeat;
}

#hairrobe_02_in{
	position:absolute;
	margin:0px 0px 0px 540px;
	padding:0px 0px 0px 0px;
}


#hairrobe_guide{
	background:#000;
	color:#fff;
	line-height:1.8em;
}


.hairrobe_guide_in{
	margin:0px auto;
	padding:30px 0px;
	width:900px;
	border-bottom:solid 1px #4c4b3c;
}

.hairrobe_guide_end{
	margin:0px auto;
	padding:30px 0px;
	width:900px;
}


#hairrobe_guide span{
	font-weight:bold;
	color:#a4895f;
}

/*
======= ヘアローブここまで =======
*/


/*
======= デコルテスパここから =======
*/

#decolte_01{
	margin:0px;
	padding:0px;
	background:url(../jpg/decoltespa_04.jpg) no-repeat;
	width:980px;
	height:400px;
}

#decolte_01_in{
	margin:0px 0px 0px 345px;
	padding:52px 0px 0px 0px;
	width:560px;
	height:315px;
}

/*
======= デコルテスパここから =======
*/




/*
======= : まつげエクステ =======
*/

#matsuge{
	margin:0px auto;
	padding:0px;
	width:950px;
}

#matsuge ul{
	margin:0px 0px 0px 10px;
	padding:0px;
}

#matsuge li{
list-style:disc;
list-style-position:inside;
}

#matsuge h2{
	margin:10px 0px 30px 0px;
	padding:0px;
	font-size:14px;
	color:#fc788b;
}

#matsuge h3{
	font-size:14px;
	color:#fc788b;
	/*color:#ffa96b;*/
}


#matsuge_info{
	margin:0px auto 30px auto;
	padding:0px;
	width:900px;
	background:url(../jpg/matsuge_bg.jpg) no-repeat 590px 0px;
}

#matsuge_info h2 {
	width:375px;
	height:80px;
	text-indent:-9999px;
	background:url(../gif/title_info.gif) no-repeat 0px 0px;
}

#matsuge_info p{
	width:570px;
}

#matsuge_curl{
	margin:0px auto 0px auto;
	padding:0px;
	width:900px;
}

#matsuge_curl h2 {
	width:300px;
	height:40px;
	text-indent:-9999px;
	background:url(../gif/title_curl.gif) no-repeat 0px 0px;
}

#j-curl{
	clear:both;
	margin:0px auto 0px auto;
	padding:0px;
	width:900px;
	height:320px;
}

#c-curl{
	clear:both;
	margin:0px auto 20px auto;
	padding:0px;
	width:900px;
	height:320px;
}


#matsuge_menu{
	margin:0px auto 0px auto;
	padding:0px;
	width:900px;
	height:250px;
}

#matsuge_request{
float:left;
margin:0px;
padding:0px;
width:330px;
}

#matsuge_curl h3,#matsuge_request h3,#matsuge_eye h3{
	margin:20px 0px 10px 0px;
	padding:0px;
}

#matsuge_eye{
display:none; /* 今だけ隠してる */
float:left;
position:relative;
left:20px;
margin:0px;
padding:0px;
width:400px;
}

#matsuge_care{
	margin:0px auto 50px auto;
	padding:0px;
	width:900px;
}

#matsuge_care h2 {
	width:300px;
	height:40px;
	text-indent:-9999px;
	background:url(../gif/title_care.gif) no-repeat 0px 0px;
}

#matsuge_qa{
	margin:0px auto 50px auto;
	padding:0px;
	width:900px;
}

#matsuge_qa h2 {
	width:200px;
	height:40px;
	text-indent:-9999px;
	background:url(../gif/title_qa.gif) no-repeat 0px 0px;
}

#matsuge_care h3{
	margin:40px 0px 0px 0px;
	padding:0px;
}

#matsuge_qa h3{
	margin:40px 0px 0px 0px;
	padding:0px;
	color:#ff9900;
}

#matsuge_care p,#matsuge_qa p{
margin:10px 0px 0px 10px;
padding:0px;
}

#matsuge_qalist{
margin:30px 0px 50px 0px;
padding:0px;
}


/*
======= : まつげエクステここまで =======
*/



/*
======= : スレッディングここから =======
*/


#threading{
	border:solid 14px #e2d2f0;
	width:952px;
	background:url(../gif/bg.gif);
	font-size:16px;
}

#threading h1{
	margin:0px 0px 20px;
}

.beautybar{
	text-align:center;
	width:80%;
	margin:20px auto 40px;
	padding:35px 0px;
	background:#FFF;
	border:#e2d2f0 solid 1px;
}

.threading{
	text-align:center;
	margin:30px 0px 50px;
}

.threading h2,.beautybar h2{
	font-size:24px;
	color:#82619f;
	margin:0 0 20px 0;
}


.threading_what{
	margin:30px 0px;
}

.threading_what h2{
	font-size:24px;
	color:#884138;
	margin:0 0 20px 0;
}

#threading_what{
	clear:both;
	width:880px;
	height:400px;
	margin:0 auto 50px;
}

.threading_what{
	clear:both;
	width:880px;
	margin:0 auto 50px;
}

#threading_what h2,.threading_what h2{
	padding:33px 0 0 150px;
	font-size:24px;
	color:#884138;
	background:url(../png/what.png) no-repeat;
	height:67px;
}

#threading_movie{
	position:absolute;
	margin:-230px 0px 0px 350px;
	padding:0px 0px 0px 0px;
	width:525px;
	height:395px;
}

.threading_movie{
	margin:50px auto 0px;
	width:525px;
	height:395px;
}

#threading_point{
	clear:both;
	width:880px;
	margin:0 auto 70px;
	/* background:url(../threading/img/apish_threading.jpg) no-repeat 450px 50px; */
	background:url(../jpg/threading_model_01.jpg) no-repeat 450px 100px;
}

.threading_model_img {
	text-align: center;
	margin: 50px auto;
}

.threading_point_en{
	clear:both;
	width:880px;
	margin:0 auto 70px;
}

#threading_point h2,.threading_point_en h2{
	padding:100px 0 0 0px;
	font-size:24px;
	color:#82619f;
	background:url(../png/point.png) no-repeat;
}

#threading_point h3,.threading_point_en h3{
	font-size:24px;
	color:#fb74b7;
	margin:30px 0px 0px 0px;
}


.threading_model{
	clear:both;
	width:880px;
	padding:0 0 30px;
	margin:0 auto 20px;
	/* background:url(../threading/img/yajirushi.png) no-repeat center bottom; */
}

.threading_model h2{
	padding:18px 0 0 70px;
	font-size:24px;
	color:#82619f;
	background:url(../png/flower.png) no-repeat;
	height:60px;
}

.threading_model ul{
}

.threading_model li{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom: 36px;
}

.threading_model li span{
	color:#fb74b7;
}


.threading_menu{
	clear:both;
	width:880px;
	margin:0 auto 50px;
}

.threading_menu h2{
	padding:33px 0 0 150px;
	font-size:24px;
	color:#884138;
	background:url(../png/menu.png) no-repeat;
	height:67px;
}

.threading_menu h3{
	font-size:24px;
	color:#fb74b7;
	margin:30px 0px 0px 0px;
}

.threading_menu ul{
	width:480px;
}

.threading_menu li{
	padding:0 0 15px;
	border-bottom:#e2d2f0 solid 1px;
}

.threading_menu li span{
	font-size:21px;
}

#threading_sumita{
	position:absolute;
	margin:-300px 0px 0px 530px;
	padding:0px 0px 0px 0px;
	width:343px;
	height:288px;
}



#threading_qa{
	clear:both;
	width:880px;
	margin:0 auto 50px;
}

#threading_qa h2{
	padding:33px 0 0 150px;
	font-size:24px;
	color:#884138;
	background:url(../png/qa.png) no-repeat;
	height:67px;
}

#threading_qa ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

#threading_qa li{
	/* float:left; */
	width:375px;
	margin:0 15px 50px;
	padding:15px;
	box-sizing: border-box;
	background:#FFF;
	border:#e2d2f0 solid 1px;
}

#threading_qa li h3{
	font-size:18px;
	color:#df92b8;
	padding:0 0 10px 0;
}

#threading_info{
	text-align:center;
	margin:0px 0px 70px;
}

#threading_info h2{
	font-size:24px;
	color:#82619f;
	margin:0 0 20px 0;
}

#threading_info span{
	font-size:24px;
}

/*
======= : スレッディングここまで =======
*/






/*
======= : DNA予防サービスここから =======
*/


#dna{
	border:solid 14px #d2e1f0;
	width:952px;
	background:url(../gif/bg-2.gif);
	font-size:16px;
}

#dna h1{
	margin:0px 0px 20px;
}

.dna{
	text-align:center;
	width:90%;
	margin:20px auto 40px;
	padding:0px 0px;
	background:#FFF;
	border:#e2d2f0 solid 1px;
}

#dna_info{
	text-align:center;
	margin:0px 0px 70px;
}

#dna_info h2{
	font-size:24px;
	color:#82619f;
	margin:0 0 20px 0;
}

#dna_info span{
	font-size:24px;
}

/*
======= : DNA予防サービスここまで =======
*/
