@charset "UTF-8";

body.pages #wrapper {
	padding:0 30px;	
}


/* Main */

.main {
	background-color:rgba(255,255,255,0.7);
	word-break: break-word;
}
.main p {
	color:#333;
	text-align:left;
	line-height:2em;
	margin-bottom:2em;
}

/* pages */

body.pages h1 {
	margin:70px 0 10px 0;
	text-align:center;
	font-size:2.5em;
	color:#696d6b;
	/*font-family: 'Lusitana', serif;*/
	/*font-family: 'Average', serif;*/
	font-family: 'Sorts Mill Goudy', serif;
	font-weight:400;
}

body.pages h2 {
	margin:0 0 20px !important;
	text-align:center;
	color:#666;	
	font-size:0.9em;
}

body.pages h3 {
	margin:0 0 0 !important;
	text-align:center;
	color:#999;	
	font-size:2em;
	font-family: 'Sorts Mill Goudy', serif;
	font-weight:400;
}

body.pages h4 {
	margin:30px 0 10px !important;
	padding:7px 0;
	text-align:left;
	color:#696d6b;
}

body.pages h4.sub {
	margin:30px 0 10px !important;
	padding:7px 0;
	text-align:left;
	color:#696d6b;
	border-top:1px solid #cccccc;
	border-bottom:1px dotted #cccccc;
	border-left:0px none;
	border-right:0px none;
}

body.pages h5 {
	margin:0 0 10px !important;
	font-size:1em;
	color:#696d6b;
}

body.pages .content h5 {
	margin:20px 0 10px !important;
	text-align:left;
	color:#999;	
	font-size:1.2em;	
}
body.pages p.lead {
	text-align: justify;
	text-justify: inter-ideograph;
}

body.pages img {
	width:100%;
}
.txts { font-size:0.8em; }
.margintop-0 { margin-top:0 !important; }
.marginbtm-0 { margin-bottom:0 !important; }
p.campaign {
	padding: 0 15px !important;
	text-indent:0 !important;
	text-align:center !important;
	color:#6ca0f3 !important;	
}


/* -----------------------
.extension-style
----------------------- */
body.pages.extension-style img {
	width:auto !important;
	display: block;
	margin:0 auto !important;
}


/* ----PCサイトから流用---- */

/* -------------------
  料金表囲み
------------------- */

#price-and-menu {
	padding:0;
	margin:0;
	text-align:left;
}

/* -------------------
  Table
------------------- */

table.price-table {
	border:1px solid #999;
	border-collapse:collapse;
	margin-bottom:30px;
}
table.price-table th,table.price-table td {
	border:1px solid #999;
	padding: 5px 0;
	color:#000;
	text-align:center;
}
table.price-table th {
	background-color:#696d6b;
	color:#FFF;
	text-align:center;
}
table.price-table td {
	background-color:#fff;
}
table.price-table td.cat {
	background-color:#f3f4f4;
}
table.price-table p {
	margin:0 !important;
	text-align:left;
	text-indent:10px;	
}
table.price-table p.price {
	text-align:center;
	text-align:0;
}

/* -------------------
  Salon
------------------- */

.info dl {
	margin-bottom:30px;	
}

.info dl dt {
	border-bottom:1px solid #DFDFDF;
	padding-bottom:7px;
	margin-bottom:8px;	
	color:#696d6b;
}

.info dl dd {
	margin-bottom:18px;
	margin-left:0;
}

.info dl.access dt {
	background-image:url(../../common/images/list/list-01.png);
	background-repeat:no-repeat;
	background-position:left 1px;
	padding-left: 15px;
	line-height:1em;
	border-bottom-style:dotted !important;
}



table.default {
	margin-bottom:30px;
}

table.default tr th,
table.default tr td { padding:0.5em 0; font-size:1em; margin:0 !important;vertical-align:top;line-height:1.5em;}

table.default tr th { 
	text-align:left;
	width:6em;
	color:#4d82ed;
	
}

/* -----------------------
.recruit
----------------------- */
.recruit-table {
	margin-bottom: 4em;
}
.recruit-table tr {
	border: 1px solid #ccc;
}
.recruit-table th, .recruit-table td {
	display: block;
	width: 100%;
	padding: .6em 1em;
}
.recruit-table th {
	color: #fff;
	background: #696d6b;
}
.recruit-table ul {
	padding-left: 0;
	list-style: none;
}
.recruit-table ul li {
  background-image: url(../../common/images/list/list-02.png);
  background-position: left top 2px;
  background-repeat: no-repeat;
  margin-bottom: 7px;
  line-height: 1em;
  padding-left: 17px;
  margin-bottom: 1em;
	line-height: 1.4;
}
.main .award {
	margin-bottom: 1em;
}