@charset "UTF-8";

/*----------------------------------------------------------------
    TOPページ
----------------------------------------------------------------*/
.m_space{
	margin-bottom: 10px;
}

div.pagetop_margin{
	margin-top:0em;
}

h3.corner{
	margin-top:0px;
	color: #FF605F;
	border-left: solid 2px #FF605F;
	padding-left: 0.5em;
	border-right: solid 2px #FF605F;
	padding-right: 0.5em;
	display: inline;
}


div#banner img{
	-webkit-box-shadow: 0 6px 5px -5px #777;
       -moz-box-shadow: 0 6px 5px -5px #777;
        box-shadow: 0 6px 5px -5px #777;
}

div#banner a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


.inlineframe{
	border: solid 1px #FF605F;
	background-color:#FFFFFF;
	width: 100%;
	height:200px;
	color: #333;
	font-size: 0.8em;
	overflow:auto;
	overflow-y:scroll;
	overflow-x:hidden;
	margin-top: 20px;
	margin-bottom: 10px;
}

.inlineframe li{
	list-style-type: square;
	border-bottom: dotted 1px #666;
}

.inlineframe p{
	padding: 0.5em;
	margin: 0;
}


.inlineframe span.date{
	font-size: 0.8em;	
	padding-right: 1em;
}

.inlineframe a{
	color: #FF605F;
}



section#what h4{
	margin-top:0px;
	font-size: 1.2em;
}


section#what span.emphasis{
	font-size: 1.2em;
	font-weight: bold;
	color:#ff7f50; 
}

section#what div#caution{
	width: 100%;
	background-color: #ffe100;
	color: red;
	text-align: center;
	line-height:200%;
}

section#what div#caution p{
	padding: 0.7em;
}

section#what div#caution span.sub{
	font-size: 0.9em;
}


section#what div#caution a.button.transparent.red{
    border: 2px solid rgba(255,0,0,1);
    color: rgba(255,0,0,1) !important;
    background-color: rgba(255,0,0,1);
    color: #fff !important;
}

section#what div#caution a.button.transparent.red:hover {
    border: 2px solid rgba(255,0,0,1);
    background-color: #ffe100;
    color: rgba(255,0,0,1) !important;
}


section#what div#konnatoki h5{
	padding: 0.7em;
	color: #fff;
	background-color: #FF605F;
		display: inline;

}



section#what div#system h4{
	color:#FF605F;
}

img.headspa{
	width: 100%;
	margin-top: 1em;
}

h5.headspa{
	font-size: 0.9em;
	color: #191970;
}


div.headspa ul{
	list-style-type: disc;
	color: #FF605F;

}

div.headspa a{
	color: #FF605F;
	font-size: 0.9em;
}

div.headspa_2 ul{
	list-style-type: square;
	color: #FF605F;

}

div.headspa_2 a{
	color: #FF605F;
	font-size: 0.9em;
}



/*----------------------------------------------------------------
    ページタイトル部（IEハック）
----------------------------------------------------------------*/

div.pagetop_margin{
	margin-top:0em;
}


div.pagetop_margin:not(:target){
	margin-top:5em\9;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    div.pagetop_margin:not(:target){
	    margin-top:5em;
    }
}




img.pagetop_margin{
	margin-top:-1em;
}

img.pagetop_margin:not(:target){
	margin-top:3em\9;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    img.pagetop_margin:not(:target){
	    margin-top:3em;
    }
}



/*----------------------------------------------------------------
    店舗ページ
----------------------------------------------------------------*/


.pec{
	color:#FF605F;
}


.calen{
	color:#905ca2;
}


div.blog-excerpt h6.area_pec{
	display:inline;
	color:#fff;
	font-size: 0.7em;
	background-color:#FF605F;
	padding:3px 10px;
	font-weight: normal;
}

div.blog-excerpt h6.area_calen{
	display:inline;
	color:#fff;
	font-size: 0.7em;
	background-color:#905ca2;
	padding:3px 10px;
	font-weight: normal;
}

div.blog-excerpt h2{
	padding-top: 0.5em;
}


div.section-title p#tyu{
	font-size: 0.7em;
}

.pec_shop_name{
	font-size: 1.2em;
	color:#FF605F;
	padding: 1em 0em;
}


.calen_shop_name{
	font-size: 1.2em;
	color:#905ca2;
	padding: 1em 0em;
}


.row-content.buffer.even.shop {
    padding-top: 2.5%;
}

.pec_h5{
	font-size: 0.8em;
	color:#FF605F;
	padding-bottom: 8px;
	border-bottom: solid 1px #FF605F;
}


.calen_h5{
	font-size: 0.8em;
	color:#905ca2;
	padding-bottom: 8px;
	border-bottom: solid 1px #905ca2;
}


h4.campaign{
	display: block;
	text-align: center;
	color: red;
}


p.price{
	font-size: 0.7em;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #333;
	line-height: 170%;

}

p.price a{
	color:#0099FF;
}

p.price a:hover{
	color:#00CCFF;	
}

.pec_price{
	font-size: 1.2em;
	color:#FF605F;
}

.calen_price{
	font-size: 1.2em;
	color:#7b68ee;
}

.calen_price_s{
	color:#7b68ee;
}

a.hp{
	font-size:1.3em;
	font-weight: bold;
	color:#7b68ee;
}

h5.card{
	font-size:0.9em;
	color:#0da0a9;
}

p.card img{
	-webkit-box-shadow: 0 6px 5px -5px #777;
       -moz-box-shadow: 0 6px 5px -5px #777;
        box-shadow: 0 6px 5px -5px #777;
}

a.alink{
	color:#0099FF;
}

a.alink:hover{
	color:#00CCFF;	
}


/*----------------------------------------------------------------
    求人ページ
----------------------------------------------------------------*/

div#job_beautician h2{
	color:deeppink;
}

div#job_beautician h3{
	color:deeppink;
}



p#sub_title{
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 0.8em;
	font-weight: bold;
	padding: 5px 15px;
	background-color:deeppink;
	color:#fff;
	margin-bottom: 40px;
}



div.center_job{
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0px;
	width:435px;
	
}


div#left_job{
	text-align: left;
}


div#job{
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 40px;
}

div#job table{
	width: 100%;
	font-size: 0.75em;
}

div#job td{
	border:solid 1px #999;
	vertical-align: middle;
}

div#job td.komoku{
	text-align:center;
	background-color:#FF605F;
	color: #fff;
	border-right:solid 1px #fff;
}

div#job td.komoku_end{
	text-align:center;
	background-color:#FF605F;
	color: #fff;
}

div#job td.odd{
	background-color:#fff;
}



div#recruite_form p#coution{
	background-color: #dc143c;
	padding: 1em 2em;
	margin-bottom: 2em;
	color: #fff;
	font-weight: bold;
}

div#recruite_form p#explain{
	display: block;
	text-align: left;
}


div#recruite_form table{
	font-weight: normal;
	vertical-align: middle;

}


div#recruite_form th{
	vertical-align: middle;
	border: solid 1px #999;
	width: 30%;
	padding: 1em;
}

div#recruite_form td{
	vertical-align: middle;
	border: solid 1px #999;
	width: 70%;
	padding: 1em;


}

div#recruite_form td span.salon{
	color:red;
	font-size: 1.1em;
	font-weight: bold;
}


div#recruite_form div#personal{
	text-align: left;
}


div#recruite_form div#personal h4{
	display: block;
	text-align: center;
	font-size: 1.3em;
	background-color: pink;
	padding: 0.5em 0em;
}

div#recruite_form div#personal h5{
	font-size: 1em;
	padding-bottom: 0;
	margin-bottom: 0;
}

div#recruite_form div#agree{
	font-size: 0.8em;
	padding: 0.5em;
	background-color: pink;
	margin-top: 1em;
	margin-bottom: 2em;

}

div#recruite_form div#button{
	text-align: center;

}

div#form_error{
	color: red;
	margin: 3em 0px;	
}

div#form_error h3{
	color: red;
}

div#form_error div#button{
	color: red;
	margin-top: 2em;
}

div#recruite_form span.emphasis{
	color: #FF605F;
	font-weight: bold;
}



/*----------------------------------------------------------------
    運営企業ページ
----------------------------------------------------------------*/

div#company table{
	font-weight: normal;
	vertical-align: middle;
}

div#company th{
	vertical-align: middle;
	border: solid 1px #999;
	width: 20%;
	padding: 1em;
}

div#company td{
	vertical-align: middle;
	border: solid 1px #999;
	width: 80%;
	padding: 1em;
}

div#company img{
	-webkit-box-shadow: 0 6px 5px -5px #777;
       -moz-box-shadow: 0 6px 5px -5px #777;
        box-shadow: 0 6px 5px -5px #777;
}

div#company a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

div#company div#button{
	margin-top:20px;
	margin-bottom: 80px;
}



/*----------------------------------------------------------------
    お問合せページ
----------------------------------------------------------------*/

span.contact_tyu{
	color:#ff605f;
}

div#contact img{
	-webkit-box-shadow: 0 6px 5px -5px #777;
       -moz-box-shadow: 0 6px 5px -5px #777;
        box-shadow: 0 6px 5px -5px #777;
}

div#contact a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

div#contact div#button{
	margin-top:20px;
	margin-bottom: 80px;
}


/*----------------------------------------------------------------
    地図
----------------------------------------------------------------*/
