@charset "UTF-8";


/* ClearFix */
/* ----------------------------------------------------- */


/*for IE 5.5-7*/
.clearfix{
	zoom          :1;
}


/*for modern browser*/
.clearfix:after{
	content       :".";
	display       :block;
	height        :0px;
	clear         :both;
	visibility    :hidden;
}

.clear{
	clear         :both;
}


/* ----------------------------------------------------- */



/* 初期設定 */
/* ----------------------------------------------------- */

html {
}

body {
	text-align      :left;
	background      :url(../images/esthe/bg_body.jpg) top center no-repeat;
	color           :#666;
	font-size		:14px;
	line-height		:2;
	font-weight     :normal;
}

BODY,H1,H2,H3,H4,H5,H6,P,UL,DL,DIV,TABLE,TH,TD,FORM,DL,DT,DD{
	margin          :0px;
	padding         :0px;
	font-weight		:normal;
}

img {
	border          : 0px;
	vertical-align  : bottom;
}

li {
	list-style      :none;
}

.clear {
	clear           :both;
}

body,div{
	font-family     :'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}

a {
	outline			: none;
 }
a:hover img {
	opacity			:0.90;
	-moz-opacity	:0.90;
	-ms-filter		:"alpha(opacity=90)";
	filter			:alpha(opacity=90);
}



/* 共通class ------------------------------ */
.left {
	float: left;
}
.right {
	float: right;
}
.pr-20 {
	padding-right: 20px;
}
p + p {
	margin: 30px 0;
}
em {
	color: #E7739F;
	font-style: normal;
}


/* 枠組み ------------------------------ */

#header {
}
#nav {
	margin: 0 0 45px;
	background: url(../images/esthe/bg_nav.gif) top center;
}
#wrap {
	padding         :452px 0 0;
	margin          :0px auto;
	width           :950px;
}




/* メインコンテンツ ------------------------------ */

h2 {
	margin: 40px 0;
	text-align: center;
}
h3 {
	margin: 40px 0;
	background: #D9B99D;
	padding: 0 22px;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
}
h4 {
	margin: 30px 0 20px;
}

#course {
	margin: 80px 0 0;
}

#treatment ul li {
	float: left;
	width: 290px;

}
#treatment ul li + li {
	margin-left: 40px;
}

ul.price li {
	padding: 20px 30px;
}
ul.price li:nth-of-type(odd) {
	background: #FCF9F7;
}
ul.price li + li {
	border-top: 1px solid #AF9B89;
}
ul.price li p {
	margin-left: -20px;
	padding-left: 20px;
	background: url(../images/esthe/liststyle_dot.gif) 0px 5px no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #8E7A6D;
}
ul.price li p span {
	margin: 20px;
	font-size: 14px;
	font-weight: normal;
	color: #666;
}
ul.price li table * {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color: #8E7A6D;
}
ul.price li table th {
	text-align: left;
}
ul.price li table.right td {
	width: 120px;
}
ul.price li table .border {
	border-left: 1px dotted #8E7A6D;
	padding-left: 20px;
}

#footer {
	margin: 50px auto;
	width: 900px;
}
#footer table th,
#footer table td {
	vertical-align: top;
	padding: 5px 20px 5px 0;
}

.btnbox {
	margin: 30px auto;
	width: 850px;
	border: 1px solid #d8cfc6;
	background: #fff;
	padding: 25px;
}
.map {
	margin: 30px auto;
}


/* ページトップ ------------------------------ */
#pagetop {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 77%;
}
#pagetop a {
background: #ccc;
border: 1px solid #fff;
text-decoration: none;
color: #fff;
width: 80px;
padding: 10px 0;
text-align: center;
display: block;
}
