@charset "utf-8";
/* CSS Document */
/********************************************************
**********************top html***************************
********************************************************/
/*-------main_10(キャンペーン)--------------*/
#main_10{
	width:690px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
}
#main_10 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
#main_10 #campaign{
	width:690px;
	height:320px;
	margin:0 auto;
}
/*-------main_11(新着情報)--------------*/
#main_11{
	width:690px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
	background:url(../images/bg_box.png);
	border-left:1px solid #b0966a;
	border-bottom:1px solid #b0966a;
	border-right:1px solid #b0966a;


}
#main_11 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}

#main_11 #news_wrap{
	width:680px;
	height:320px;
	margin:0 auto;
	overflow:auto;
}
#main_11 .newscontents{
	width:660px;
	height:auto;
	margin:0 auto;
	padding-top:0.5rem;
	padding-bottom:2rem;
	color:#000000;
}
#news_wrap h4{
	width:610px;
	margin:0 auto;
	font-weight:400;
	font-size:1.4rem;
	color:#a7172b;
	padding:0.6rem;
	background:#ffffff;
	border-left:5px solid #a7172b;
}
.news_all{
/*
		background:url(../images/bg_box3.png);
*/
	padding:0.5rem;
}
.news_all p{
	margin:0.5rem;
}
.news_all img{
	max-width:50%;
	float:left;
	margin:1rem;
}

#main_11 .news_all{
	color:#000000;
}
#main_11 .news_all p{
	margin-top:1rem;
	font-size:1rem;
}


/*-------main_12(コンセプト)--------------*/
#main_12{
	width:690px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
	background:url(../images/bg_main12_concept.jpg);
	background-position: left bottom;
	border-left:1px solid #b0966a;
	border-bottom:1px solid #b0966a;
	border-right:1px solid #b0966a;

}
#main_12 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
.main_conts #main_12 .concept_conts{
	clear:both;
	width:640px;
	height:350px;
	margin:0 auto;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding-top:1rem;
	padding-bottom:1rem;
}
.main_conts #main_12 .concept_conts article{
	margin:10px auto 40px;
}
.main_conts #main_12 .concept_conts h4{
	width:600px;
	font-size:1.2rem;
	font-weight: normal;
	line-height: 1.2rem;
	color:#59340d;
	margin-bottom:1.2rem;
	position: relative;
	padding: 0.25em 0;
}
.main_conts #main_12 .concept_conts h4:after {
	content: "";
	display: block;
	height: 4px;
background: -moz-linear-gradient(left, rgba(181,147,97,1) 0%, rgba(181,147,97,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(181,147,97,1) 0%,rgba(181,147,97,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(181,147,97,1) 0%,rgba(181,147,97,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b59361', endColorstr='#00b59361',GradientType=1 ); /* IE6-9 */
}
.main_conts #main_12 .concept_conts p{
	font-size:1.02rem;
	color:#300;
	color:#000;
	color:#150703;
	font-weight:600;
	text-shadow:1px 1px 1px #ffffff;
	text-indent:0.95rem;
}
/*-------main_13(注意事項)--------------*/
#main_13{
	width:690px;
	height:450px;
	overflow:hidden;
	margin-bottom:20px;
	background:url(../images/bg_main13_termsofuse.jpg);
	border-left:1px solid #b0966a;
	border-bottom:1px solid #b0966a;
	border-right:1px solid #b0966a;


}
#main_13 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
#main_13 ul#notice{
	display:block;
	list-style:none;
	width:660px;
	height:380px;
	margin:10px auto;
	overflow:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.main_conts #main_13 #notice .strong{
	width:600px;
	height:auto;
	margin:10px auto;
	font-weight:500;
	font-size: 1.01rem;
	color: #F00;
/*	text-shadow:2px 2px 1px #ffffff;
*/	}
.main_conts #main_13 #notice li{
	width:600px;
	height:auto;
	margin:0px auto;
	color:#1b1004;
	font-size: 12px;
	line-height:1.5em;
}
/********************************************************
**********************staff.html*************************
********************************************************/
/*-------main_20(スタッフ情報)--------------*/
#main_20{
	width:690px;
	height:auto;
	overflow:hidden;
}
#main_20 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
#mainStaff_01{
	width:690px;
	height:1050px;
	padding-top:10px;
	margin: 0px auto;
	border-bottom:1px solid #362e2b;
	overflow:scroll;
	overflow-y:scroll;
	box-shadow: 0px 0px 6px 2px rgba(155,124,70,0.6);
	background:url(../images/bg_box.png);
}
#mainStaff_01 .staff{
	width:208px;
	height:auto;	
	padding-top:10px;
	margin-left:11px;
	margin-bottom:15px;
	padding-bottom:10px;
	border:1px solid #362e2b;
	float:left;
	text-align:center;
	overflow:hidden;
	background:#000;
	box-shadow: 1px 1px 4px 1px rgba(155,124,70,0.6);
}
#mainStaff_01 dl.details_staff{
	margin-top:15px;
	padding:0;
}
#mainStaff_01 dl.details_staff dt{
	width:80px;
	height:30px;
	font-size:12px;
	line-height:2.5em;
	color:#e1c782;
	float:left;
	margin-left:4px;
	border-bottom:1px dotted #f1f1f1;
}
#mainStaff_01 dl.details_staff dd{
	width:120px;
	height:30px;
	font-size:12px;
	line-height:2.5em;
	float:left;
	color:#ffffff;
	border-bottom:1px dotted #f1f1f1;
}
/********************************************************
**********************system.html*************************
********************************************************/
/*-------main_30(システム情報)--------------*/

#main_30{
	width:690px;
	height:auto;
	overflow:hidden;
}
#main_30 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
#main_30 p#system_0{
	width:690px;
	height:380px;
	margin:0 auto;
}
#main_31{
	width:690px;
	height:auto;
	overflow:hidden;
	margin-top:20px;
	background:url(../images/bg_box.png);
	border:2px solid #ccc;
	box-shadow: 0px 0px 6px 2px rgba(155,124,70,0.6);
}
#main_31 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
/*
#main_31 ul{
	margin:0;
	padding:0;
	list-style:none;
}
#main_31 ul li#system1{
	width:690px;
	height:330px;
	margin:10px auto 0;
	overflow:hidden;
	background:url(../images/bg_system1.png);
	text-indent:-9999px;
}
#main_31 ul li#system2{
	width:690px;
	height:330px;
	margin:0 auto 20px;
	overflow:hidden;
	background:url(../images/bg_system2.png);
	text-indent:-9999px;
}
#main_31 ul li#system3{
	width:690px;
	height:265px;
	margin:20px auto;
	overflow:hidden;
	background:url(../images/bg_system3.png);
	box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5);
	text-indent:-9999px;
}
#main_32{
	width:690px;
	height:auto;
	overflow:hidden;
	margin-top:20px;
	border:2px solid #ccc;
	box-shadow: 0px 0px 6px 2px rgba(155,124,70,0.6);
}
#main_32 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
*/
#sytem_conts{
	height: auto;
	width:660px;
	margin:10px auto;

}
.system1{
	margin:20px auto;
}
	.system_table{
		width:660px;
		height:auto;
		border-collapse: collapse; 
	}
	.system_table th{
		width: 40%;
		text-align:center;
		vertical-align:middle;
		font-weight:normal;
		font-size:1.1rem;
		padding:1.1rem;
		border-bottom:1px solid #ccc;
		border-right:1px solid #ccc;
		color:#900;
	}
	.system_table .table_system_time{
		width: 15%;
		height:auto;
		text-align:center;
		font-size:1.1rem;
		padding:1.1rem;
		text-align:center;
		border-bottom:1px solid #CCC;
		border-right:1px dotted #CCC;
		background: #ffffff;
		color: #000;
	}
	.system_table .table_system_fee{
		width: 50%;
		height:auto;
		text-align:center;
		font-size:1.2rem;
		padding:1.2rem;
		background: #ffffff;
		border-bottom:1px solid #CCC;
		border-right:1px solid #CCC;
		color: #000;
	}
	span.line-through{
		text-decoration: line-through;/*打消し線*/
		font-size:0.9rem;
		padding-right:2rem;
	}

/********************************************************
**********************room.html***************************
********************************************************/
/*-------main_40(店内風景)--------------*/
#main_40{
	width:690px;
	height:auto;
	overflow:hidden;
}
#main_40 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
#mainRoom_01{
	width:690px;
	height:auto;
	margin:0 auto;
	background:url(../images/bg_room.png);
	box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5);
	padding:20px 10px 40px;
	background:url(../images/bg_box.png);
	box-shadow: 0px 0px 6px 2px rgba(155,124,70,0.6);
}
#photo{
	list-style-type:none;
	background-color:#000;	
}
/*
#photo li.upper{
	width:200px;
	height:300px;
	float:left;
	margin-top:10px;
	_margin-top:5px;
	margin-left:16px;
	_margin-left:8px;
	margin-bottom:30px;
	_margin-bottom:10px;
	border:3px ridge #808000;
	overflow:hidden;
}
*/
#photo li.roomimage{
	width:320px;
	height:240px;
	float:left;
	margin-top:10px;
	margin-left:8px;
	margin-bottom:20px;
	border:3px ridge #808000;
	overflow:hidden;
}
/********************************************************
**********************access.html***************************
********************************************************/
/*-------main_50(アクセス情報)--------------*/
#main_50{
	width:690px;
	height:auto;
	overflow:hidden;
	color:#000;
}
#main_50 h3{
	width:690px;
	height:52px;
	margin:0;
	padding:0;
}
#main_50 #main_50_conts{
	width:690px;
	height:auto;
	margin:0 auto;
	background:url(../images/bg_box.png);
	box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5);
	border:2px solid #ccc;
}
#main_50 #map_canvas{
	width:600px;
	height:450px;
	margin:10px auto;
	border:1px solid #808000;
	background:url(../images/map.png);
	box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.5);
}
#main_50 h4#access_guidance{
	width: 670px;
	height: 120px;
	margin: 10px auto 10px;
	text-indent: -9999px;
	background:url(../images/access_01.png);
	background-repeat:no-repeat;
	box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5);
}
#main_50 ul#access_ul{
	list-style:none;
}
#main_50 ul#access_ul li.access_1{
	width:580px;
	height:auto;
	text-align:left;
	margin:5px auto;
	padding:2px;
	font-size:14px;
	overflow:hidden;
	line-height:1.4em
}

#main_50 ul#access_ul li.access_1 img{
	vertical-align:middle;
}
#main_50 ul#access_ul li.access_2{
	width:580px;
	height:auto;
	text-align:center;
	margin:10px auto;
	padding:3px;
	font-size:18px;
	overflow:hidden;
	color:#f58a00;
}
#main_50 ul#access_ul li.access_2 a{
	color:#f58a00;
	font-weight:600;
	text-decoration:none;
	font-size:26px;
}
#main_50 ul#access_ul li.access_2 a:hover{
	color:#b86800;
}
#main_50 #google_link{
	width:320px;
	height:50px;
	margin:0 auto 20px;
	text-align:right;
	color:#990;
	font-size:16px;
	line-height:1.5em;
	float:right;
}
/********************************************************
**********************recruit.html***********************
********************************************************/
/*-------main_60(求人情報)--------------*/
#main_60{
	width:690px;
	height:auto;
	overflow:hidden;
	background:url(../images/bg_box.png);
}
#main_60 h3{
	width: 690px;
	height: 52px;
	margin:0;
	padding:0;
	overflow:hidden;
}

#main_60 p{
	width: 660px;
	height: 250px;
	margin:20px auto;
	text-indent:-9999px;
	box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5);
	background-image: url(../images/recruit_01.png);
}
	#main_60 h4 {
	width:658px;
	height:40px;
	margin:0 auto;
	color:#54443f;
	text-indent:2rem;
	line-height: 2.5rem;
	border: 1px solid #CCC;
	font-weight:400;
	font-size:1.2rem;
}
	#recruit_dl{
	height: auto;
	width:660px;
	margin:0 auto;
	clear:both;
}
	dl#recruit_dl dt{
	width: 150px;
	height: 70px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;/*151×71*/
	float: left;
	color: #fff;
	text-align:center;
	line-height: 5em;
	font-size: 14px;
	background-color: #54443f;
}
	dl#recruit_dl dt.height_wide_dt{
	width: 150px;
	height: 110px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;/*151×101*/
	float: left;
	color: #fff;
	text-align:center;
	line-height: 8em;
	font-size: 14px;
	background-color: #54443f;
}
	dl#recruit_dl dd {
	width: 486px;
	height: 60px;
	padding-top:10px;
	padding-left:20px;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;/*507×71*/
	float: left;
	background: #FFF;
	line-height: 1.6em;
	font-size: 12px;
	color: #000;
	text-indent: 0;
}
	dl#recruit_dl dd.height_wide_dd{
	width: 486px;
	height: 100px;
	padding-top:10px;
	padding-left:20px;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;/*507×71*/
	float: left;
	background: #fff;
	line-height: 1.6em;
	font-size: 12px;
	color: #000;
	text-indent: 0;
}
#recruit_dl .line-height_4em {
	line-height:4em;
}

/********************************************************
**********************course.html***********************
********************************************************/
/*-------main_70(施術内容)--------------*/

#main_70{
	width:690px;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	background:#ffffff;
}
#main_70 h1.hyoudai{
	width: 100%;
	height: 50px;
	margin:0;
	padding:0;
	overflow:hidden;
}
#main_70 .course_box{
	width:100%;
	height:300px;
	margin:0 auto;
	border-bottom:1px solid #cdcdcd;
	color:#600;
}

#main_70 .course_box h1{
	width:690px;
	font-weight:400;
	font-size:1.4rem;
	color:#000000;
	padding:1.2rem;
	background:#f7f7f7;
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main_70 .course_box h1:first-letter {
	font-size: 2em;
	color: #a7172b;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif !important;

}

#main_70 .course{
	display:flex;
}
#main_70 .frame {
	width:40%;
	padding:1rem;
	transform: rotate(2deg);
}
#main_70 .course_conts{
	width:60%;
	padding:1rem;
}


/******************************************************************
**************【page.php single.php 404.php】**********************
*******************************************************************/
.main_page{
	-webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
       -ms-box-sizing: border-box;
           box-sizing: border-box;
	padding:2rem;
	width:690px;
	height:auto;
	background:url(../images/bg_box.png);
}
.main_single{
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:2rem;
	width:690px;
	height:auto;
	background:url(../images/bg_box.png);
}
.newscontents_table{
	width:100%;
	height:auto;
	border-collapse: collapse; 
	margin:0 auto;
}
	.newscontents_table th{
		width: 20%;
		text-align:center;
		vertical-align:middle;
		font-weight:normal;
		font-size:1.1rem;
		line-height:1.1rem;
		padding:1.1rem;
		border-bottom:1px solid #CCCCCC;
	}
	.newscontents_table .newscontents_td{
		width: 80%;
		height:auto;
		text-align:center;
		padding:1.1rem;
		text-align:center;
		line-height:1.4rem;
		border-bottom:1px solid #CCCCCC;
		border-right:1px solid #CCCCCC;
		background: #ffffff;
		color: #000;
	}


.main_404page{
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:2rem;
	width:690px;
	height:auto;
	background:url(../images/bg_box.png);
}

