section {
	margin: 0 0 15px 0;
}
.for_pc {
	display: none;
}

.br_sp:before {
	content: "\A" ;
	white-space: pre ;
}

/****** 画像表示 ******/

.img_100{ width:100%;}
.img_80{ width:80%;}
.img_70{ width:70%; text-align:center;}
.img_50{ width:50%;}

/* header section over write */
#header_wrap {
	position: relative;
}

h1 {
	color: rgb(114,83,9);
	font-size:11px;
	text-align:center;
}

#box_header {
width:100%;
}
.header_logo {
	margin: 30px 0 10px 10px;
	width: 70%;
	height: auto;
}
.box_header{ margin:0 auto;}
.sp_off{display: none !important;}

.header_right_sp{ margin-top:40px;}

#headMenuBtn{
	width: 20%;
	position: absolute;
	text-align: right;
	top: 12px;
	right: 10px;
}
#headMenuBtn img {
	max-width: 45px;
	width: 100%;
}
#FixInq {
	position: fixed;
	bottom: 0px;
	left: 0px;
	opacity: 0.8;
}
.inq_box {
	width: 100%;
	letter-spacing: -.40em;
}
.inq_box li {
	width: 50%;
	letter-spacing: normal;
	display: inline-block;
}
.inq_box li a {
	width: 100%;
	display: block;
	margin: 0;
	padding: 10px 0 7px 0;
	background-image:url(../image/sm/menu_b.gif);
	background-repeat:no-repeat;
	background-size:100%;
	width:100%;
	border-bottom: 5px solid #c08021;
	text-align: center;
	font-size: 140%;
	text-decoration: none;
	color: rgb(114,83,9);
}
.inq_box li a span {
	width: 100%;
	font-size: 10px;
	line-height: 1;
}
.inq_box li.li_tel a span{
	padding: 5px 10px 5px 30px;
	background: url("../image/footer/icon_tel.png") no-repeat left center;
}
.inq_box li.li_mail a span{
	padding: 5px 10px 5px 30px;
	background: url("..n/image/footer/icon_mail.png") no-repeat left center;
}

/* copy section over write */
#copy {
	margin-top: 15px;
}
.copy_txt {
	font-size: 150%;
}
#copy .spblock {
	display: block;
}
.notice_txt {
	font-size: 80%;
}


.charm_sm_left{ float:left; width:50%;}
.charm_sm_left img{ width:90%}
.charm_sm_right{ float:right; width:50%;}

.charm_left {
	float:left;
	width:100%;
	
}
.charm_right{
	float:right;
	width:100%;
	color:rgb(73,66,57);
	padding:20px 0 0 80px;
}

.charm_left_02 {
	float:right;
	width:100%;
	color:rgb(73,66,57);
	padding:20px 0 0 80px;
	
}
.charm_right_02{
	float:left;
	width:100%;
}

/* TOPヘヘアスタイル */
.top_hair{ margin: 0 auto; width:100%;color:rgb(158,120,80);}
.top_hair_left{float:left;width:100%; margin-bottom:50px;}
.top_hair_right_l{float:left;width:100%; margin-bottom:50px;}
.top_hair_right_r{float:left;width:100%;}

.top_hair02{margin-top: 30px;}
.top_hair02_left{float:left;width:100%; text-align:center; margin-bottom:30px;}
.top_hair02_right{float:right; width:100%; text-align:center; margin-bottom:30px;}

/* TOPスタイリスト */
.top_staff{margin-top: 30px;width:100%;color:rgb(158,120,80);}
.top_staff_left{float:left;width:50%; text-align:center; margin-bottom:30px;background-image: url(../image/top/staff_b_03_sp_t.gif),url(../image/top/staff_b_03_sp_b.gif),url(../image/top/staff_b_03_sp_c.gif);
background-position: top,bottom,center;background-repeat: no-repeat,no-repeat,repeat-y;background-size:100%;}
.top_staff_right{float:right;width:50%; text-align:center; margin-bottom:30px;background-image: url(../image/top/staff_b_03_sp_t.gif),url(../image/top/staff_b_03_sp_b.gif),url(../image/top/staff_b_03_sp_c.gif);
background-position: top,bottom,center;background-repeat: no-repeat,no-repeat,repeat-y;background-size:100%;}

.top_staff_right_l{ float:left; width:100%;}
.top_staff_right_r{ float:right; width:100%; padding:0 12% 0 5%;}


/* TOPアクセス */
.top_access{margin-top: 30px;width:100%;}
.top_access_left{
	float:inherit;
	width:88%;
	border: medium solid rgb(132,44,44);
	padding: 5%;
}
.top_access_right{
	float:inherit;
	margin-top: 30px;
	width:88%;
	border: medium solid rgb(117,140,42);
	padding: 5%;
}


/* service section over write */
.list_svc li {
	margin: 0 0 10px 0;
}
.list_svc li img.scv_photo {
	float: left;
	width: 50%;
	height: auto;
	margin: 0 10px 0 0;
}
.list_svc li h3 {
	color: #e6636a;
	font-size: 120%;
}


/* price section over write */
#price h3 {
	text-align: center;
}
.tbl_price {
	margin: 0 0 20px 0;
	width:100%;
}
.td_breadth{ width:25%;}
.tbl_price th span,
.tbl_price td span{
	display: block;
}


/* step section over write */
#flow h3 span {
	padding: 10px 10px 5px 10px;
	color: #fff;
}
.checkout {
	margin: 10px 0 0;
	padding: 10px 0 50px 0;
}
.checkout span {
	padding: 10px 10px 5px 10px;
	background: #e6636a;
}
.price_detail a {
	padding: 10px 20px 5px 40px;
	background: url("/image/icon_plus.png") no-repeat 10px 10px #6cb5b2;
	background-size: 20px auto;
	border-radius: 20px;
	border-bottom: 5px solid #5a9693;
	text-decoration: none;
}
.svc_detail a {
	padding: 10px 20px 5px 40px;
	background: url("/image/icon_plus.png") no-repeat 10px 10px #e6636a;
	background-size: 20px auto;
	border-radius: 20px;
	border-bottom: 5px solid #b2535a;
	text-decoration: none;
}


/* qa section over write */
.img_qa {
	padding-bottom: 10px;
}
.img_qa img {
	width: 100%;
	height: auto;
}
.box_qa h3 {
	margin: 0 10px 10px 0;
	padding: 0 30px 0 40px;
	background: url("/image/icon_q.png") no-repeat 10px top,url("/image/icon_down.png") no-repeat right top;
	background-size: 24px auto, 24px auto;
}
.box_qa h3.active {
	background: url("/image/icon_q.png") no-repeat 10px top,url("/image/icon_up.png") no-repeat right top;
	background-size: 24px auto, 24px auto;
}
.box_qa p {
	margin: 0 0 10px 0;
	padding: 0 0 0 40px;
	background: url("/image/icon_a.png") no-repeat 10px top;
	background-size: 24px auto;
}


/* staff section over write */
.box_staff {
	padding: 0 0 30px 0;
}
.li_staff {
	width: 100%;
	position: relative;
}
.li_staff li.staff img.staff_photo {
	width: 40%;
	height: auto;
	float: left;
}
.li_staff li.staff dl {
	width: 100%;
}
.btn_line {
	text-align: center;
}
.btn_line a {
	display: block;
	margin: 0 20px 0;
	padding: 25px 10px 20px 10px;
	background: #c4d659;
	border-bottom: 5px solid #92a94f;
	font-size: 140%;
	text-decoration: none;
	color: #666;
}
.btn_line a span {
	padding: 10px 0 10px 50px;
	line-height: 1;
	background: url("/_common/image/btn/btn_line.png") no-repeat left center;
	background-size: 32px auto;
	text-align: center;
}


/* soclial section over write */
#social {
	border: 4px solid #6cb5b2;
	border-top: none;
}
.li_social li {
	width: 18%;
}
.li_social li img {
	width: 100%;
}
.btn_mail {
	text-align: center;
}
.btn_mail a {
	display: block;
	margin: 20px 20px;
	padding: 12px 10px 7px 10px;
	background: #f8c963;
	border-bottom: 5px solid #c08021;
	font-size: 140%;
	text-decoration: none;
	color: #666;
}
.btn_mail a span {
	padding: 10px 0 10px 30px;
	line-height: 1;
	background: url("/_common/image/footer/icon_mail.png") no-repeat left center;
	background-size: 22px auto;
	text-align: center;
}

/* contact section */
#contact h2.subtit {
	text-align: center;
}
#contact .btn_line a {
	margin: 0;
}
.btn_tel {
	text-align: center;
	margin: 0;
}
.btn_tel a {
	display: block;
	padding: 25px 10px 20px 10px;
	background: #f8c963;
	border-bottom: 5px solid #c08021;
	font-size: 120%;
	text-decoration: none;
	color: #666;
}
.btn_tel a em {
	font-size: 150%;
	font-style: normal;
}
.btn_tel a span {
	padding: 10px 0 10px 60px;
	line-height: 1;
	background: url("/_common/image/footer/icon_tel.png") no-repeat left center;
	background-size: 32px auto;
	text-align: center;
}
.btn_web {
	text-align: center;
	margin: 20px 0 0;
	padding: 10px 5px 2px;
	background: #e6636a;
	border-bottom: 5px solid #b2535a;
}
.btn_web span.title {
	padding: 20px 0 20px 35px;
	background: url("/contact/image/icon_web.png") no-repeat left center;
	background-size: 27px auto;
	font-size: 140%;
	color: #fff;
}
.btn_web span.copy {
	display: block;
	margin: 5px 0 0;
	background: #fff;
	border-radius: 3px;
	font-weight: bold;
	color: #e6636a;
}
.box_form {
	margin: 10px 0 0;
}
.box_form dt {
	padding: 20px 10px;
	line-height: 1;
	background: #6cb5b2;
	font-weight: bold;
	color: #fff;
}
.box_form dt img {
	width: 20%;
	height: auto;
	float: right;
	margin: -5px 5px 0 0;
}
.box_form dd {
	padding: 10px;
}
.box_form input[type=text],
.box_form textarea {
	width: 93.75%;
	padding: 12px 10px;
	border: 1px solid #9e9e9f;
	border-radius: 0;
	font-size: 100%;
}
.box_form textarea {
	height: 10em;
}
.box_form ul li {
	margin: 0 0 10px 0;
}
.btn_submit {
	margin: 60px auto;
}


/* footer section over write */
footer {
	margin: 0;
}
.addr_logo {
	width: 100%;
	height: auto;
}
address {
	margin: 20px;
}
.about {
	margin: 1em 20px 50px 20px;
}
.footer_main {
	margin: 0px 0 70px 0;
	background: rgb(255,255,255);
	position: relative;
}
.footer_logo {
	margin: 0px 0 10px 10px;
	width: 70%;
	height: auto;
}
#footerMenuBtn{
	width: 20%;
	position: absolute;
	text-align: right;
	top: 12px;
	right: 10px;
}
#footerMenuBtn img {
	max-width: 45px;
	width: 100%;
}
.copywrite {
	padding: 20px 0 60px;
	text-align: center;	
}
.copywrite span {
	display: block;
}

/* common */
.pagetop {
	margin: 0 10px;
}
.pagetop img {
	width: 13%;
	height: auto;
}

/*****  オプション加工のサイドバー表示  *****/
.option {position:fixed;bottom:0;left:0;right:0;z-index:999;-moz-opacity:0.9;opacity:0.9;background-color:#FFFFFF; width:100%;}
.option img{ width:33.3%;}


/* スタイル */

.style{ margin:0 auto;}
.style_left{ float:left; width:100%;}
.style_right{ float:left; width:90%; margin:5%;}

/* menu */
.menu_tit{ text-align:center; font-size:10px;}

.menu_inf{ margin:0 auto;width:95%;}
.menu_inf_left{ float:left; width:60%; margin-left:100px; color:rgb(114,83,9); font-size:16px;margin:20px 0 0px 0px;}
.menu_inf_right{ float:right; width:25%;margin:20px 0px 0px 0px;}
.menu_tit_02{ margin: 0 20px 0 20xp; }


/* voice */

.voice_inf{background-image: url(../image/voice/inf_t.jpg),url(../image/voice/inf_b.jpg),url(../image/voice/inf_c.png);
background-position: top,bottom,center;
background-repeat: no-repeat,no-repeat,repeat-y;
background-size:100%;
	width:87%;
	height:87%;
	padding:50px 20px 20px 20px;}
	
/* staff */	
.staff_inf01{ margin:0 auto; width:95%}
.staff_inf01_left{ float:left; width:95%; text-align:center;}
.staff_inf01_right{ float:left; width:95%;}

/* recruit */	
.recruit_inf01{ margin:0 auto; width:100%; }
.recruit_inf01_left{ float:left; width:100%;}
.recruit_inf01_right{ float:left; width:100%; text-align:center;}

/****************************/
/*                          */
/*      お問い合わせ        */
/*                          */
/****************************/

.contact_main { width:100%; border:solid 1px; border-color:rgb(165,144,156); border-collapse: collapse; margin-top:10px;}

.cntct_left  {
	width:30%;
	height: 50px;
	background-color:rgb(255,255,255);
	vertical-align:middle;
	padding-left:20px;
	border-bottom:solid 1px;
	border-color:rgb(165,144,156);
	color:rgb(51,51,51);
}

.cntct_right {
	width:65%;
	background-color:rgb(255,255,255);
	border-bottom:solid 1px;
	border-color:rgb(51,51,51);
}

.cntct_l_btm { width:30%; height:232px; background-color:rgb(255,255,255); vertical-align:top; padding:20px 0px 0px 20px; }
.cntct_r_btm { width:65%; background-color:rgb(255,255,255); border-color:rgb(165,144,156);}

.area_radio { display:table; margin:20px auto; }
.area_radio img { display:table-cell; width:60px;  vertical-align:middle; padding-right:14px; }
.area_radio div { display:table-cell;  vertical-align:middle;  padding-right:10px; }

.area_infomation {  }
.area_infomation img { width:100%; margin:8px 0px; }
.area_infomation p  { width:210px; font-weight:bold; text-align:left; margin:8px auto; }

.area_form { width:95%; margin:0px auto; padding:auto;}
.area_form p { font-weight:bold; font-size:16px; background-color:rgb(64,33,15); color:rgb(255,255,255); font-weight:bold; padding:10px; margin:10px auto; }
.area_form span { position:absolute; right:0; margin-right:20px; }
.area_form img { width:60px; }
.area_form input { display:block; width:94%; height:40px; color:rgb(050,050,050); background-color:rgb(255,255,255); padding:6px; margin:10px auto; }

.area_form_02 { width:95%; margin:0px auto; padding:auto; }
.area_form_02 p { font-weight:bold; border:solid 1px; border-color:rgb(127,106,84); font-size:16px; background-color:rgb(236,233,231); font-weight:bold; padding:10px; margin:10px auto; }
.area_form_02 span { position:absolute; right:0; margin-right:20px; }
.area_form_02 img { width:60px; }
.area_form_02 input { display:block; width:94%; height:40px; color:rgb(050,050,050); background-color:rgb(255,255,255); padding:6px; margin:10px auto; }

.area_reservation {  }
.area_reservation p { width:95%; font-weight:bold; font-size:16px; background-color:rgb(128,128,128); color:rgb(255,255,255); font-weight:bold; padding:6px 4% 10px 4%; margin:0px; }
.area_reservation span { position:absolute; right:0; margin-right:20px; }
.area_reservation img { width:60px; }
.area_reservation div { font-weight:bold; font-size:16px; margin:8px 0px 8px 3%;  }
.area_reservation input { display:table-cell; width:50%; height:40px; color:rgb(050,050,050); background-color:rgb(255,255,255); margin:10px auto; }

select { display:table-cell; width:38%; height:46px; color:rgb(050,050,050); background-color:rgb(255,255,255); padding:6px; margin:10px auto; }
textarea { display:block; width:94%; height:180px; margin:10px auto; padding:6px; }

.btn_send     { width:95%; margin:30px auto 25px auto; text-align:center; }
.img_send_btn { background:url('../image/btn_cntct_01.png'); width:282px; height:49px;  border:0px solid; cursor:pointer; background-size:100%; background-position:center; background-repeat: no-repeat;}
.container_sbmit { width:90%; height:auto; text-align:center; margin:30px auto 0px auto; }
.box_cnt_info { width:76%; margin:20px auto; font-size:90%; border:solid 2px rgb(128,128,128); padding:6%;}

.box_line_cntct02 { width:90%; border:solid 2px; border-color:rgb(165,144,156); margin:0 auto;}

.contact_txt02{ width:80%; font-size:12px; line-height:13px; margin:15px; text-align:left; }

.td cntct_r_btm{ width:70%;}
.td cntct_left{ width:20%;}


