@charset "utf-8";
/* CSS Document */

/*===============
base
=================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,th,td {
margin:0;
padding:0;
}  
img{
border:0;
}

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

a:link,
a:visited,
a:active{
	color: #333;
	text-decoration: none;
	background:none;
}

a:hover{
	text-decoration: underline;
}

ul,ol{
list-style: none;
}

/*clearfix*/
.clearfix:after,
.recruit_p:after
{  
visibility:hidden;/*見えなくする*/ 
height:0;/*見えなくする*/
display: block;/*block要素にする*/
font-size: 0;  
content: " ";  
clear: both;  

}  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*==================
共通class
====================*/
.text_center { text-align: center; }
.mt20 { margin-top: 20px; }

/*==================
header
====================*/

#header_top{
	width: 100%;
	background-color: #40220f;
	height: 26px;
	padding-top: 4px;
} 

.header_top_copy{
	width: 930px;
	padding: 0px;
	color: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 12px;
}

.header_top_copy_l{
	float: left;
}

.header_top_copy_r{
	float: right;
}

.headimage{
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	height: auto;
	width: 930px;
}

/*グローバルナビゲーション*/

#nav {
	list-style-type: none;
	width: 930px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	clear: both;
}

#nav ul {
	margin-right: -5px;
	margin-left: -5px;
}

#nav li {
	list-style: none;
	padding: 0;
	display: inline;
	float: left;
	margin-top: 0;
	margin-right: -2px;
	margin-bottom: 0;
	margin-left: -2px;
}

#nav a {
	border: none;
}


/*==================
contents
====================*/
#contents{
	width: 930px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: relative;
}

#maincontents{
	margin: 0px;
	float: right;
	width: 660px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	min-height:1100px
}

h2.maincon{
	background-image: url(../image/common/bkg_h2_contents.png);
	width: 605px;
	height: 64px;
	font-weight: normal;
	color: #694e22;
	font-size: 19px;
	padding-top: 20px;
	padding-left: 55px;
}

h2.maincon2{
	background-image: url(../image/common/bkg_h2_contents.png);
	width: 590px;
	height: 68px;
	font-weight: normal;
	color: #694e22;
	font-size: 25px;
	padding-top: 16px;
	padding-left: 70px;
	margin-bottom: 15px;
}


/*==================
sidebar
====================*/

#sidebar{
	width: 250px;
	float: left;
}

#sidebar h5{
	font-size: 16px;
}

p.sidecom{
	font-size: 14px;
	margin-bottom: 15px;
}

.sidemenu{
	background-image: url(../image/common/bkg_sidemenu.jpg);
	height: 1270px;
	text-align: center;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #3c2618;
	background-repeat: no-repeat;
}

.sidemenu p{
	font-size: 12px;
	color: #FFF;
	margin-top: 12px;
	margin-bottom: 2px;
}

.sidemenu img{
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}

img.viproom{
	margin-top: 10px;
	margin-bottom: 15px;
}

p.sidecom2{
	font-size: 12px;
	color: #ac5379;
	margin-top: 3px;
	margin-bottom: 10px;
}

.overimg:hover{
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}
 
/* IE8 */
html>/**/body .overimg:hover {
    display /*\**/:inline-block\9;
    zoom /*\**/: 1\9;
}
 
/* 新旧Firefox */
/*.overimg:hover, x:-moz-any-link { background: #fff;}
.overimg:hover, x:-moz-any-link, x:default { background: #fff;}*/


/*==================
contents　施術メニュー
====================*/

.gotop{
	width: 660px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	font-size: 14px;
	text-align: right;
	padding-right: 15px;
	margin-bottom: 50px;
	margin-top: 35px;
}

.img_left{
	padding: 0px;
	float: left;
	margin-right: 20px;
}

.img_left2{
	padding: 0px;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.img_left3{
	padding: 0px;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.img_right{
	float: right;
	margin-left: 20px;
}
.img_center{
	margin-left: auto; margin-right: auto;
	text-align: center;
}

.onlyw{
	margin-bottom: 10px;
}

.tx_red{
	color: #e75507;
}

h3.maincon{
	background-image: url(../image/common/bkg_h3_contents.png);
	width: 595px;
	height: 69px;
	font-weight: normal;
	color: #5f3c13;
	font-size: 25px;
	padding-top: 15px;
	padding-left: 65px;
	margin-bottom: 15px;
}

h4.menuh4{
	background-image: url(../image/01_menu/bkg_h4_suina.png);
	width: 640px;
	height: 33px;
	font-weight: normal;
	color: #735029;
	font-size: 20px;
	padding-top: 7px;
	padding-left: 20px;
	margin-top: 30px;
}

h5.menuh5{
	font-size: 19px;
	line-height: 32px;
	font-weight: normal;
	color: #5f3c13;
}

p.menup{
	font-size: 16px;
	line-height: 25px;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.price_b2w {
	display: table-cell;
	width: 660px;
	height: 136px;
	vertical-align: middle;
	text-align: center;
	background-image: url(../image/01_menu/bkg_price_b2w.jpg);
	background-repeat: no-repeat;
}
.price_b2w p {
	display: inline-block;
	text-align: left;
	padding-top: 12px;
	font-size: 22px;
	line-height: 30px;
	color: #5f3c13;
}

.price_b4w {
	display: table-cell;
	width: 660px;
	height: 188px;
	vertical-align: middle;
	text-align: center;
	background-image: url(../image/01_menu/bkg_price_b4w.jpg);
	background-repeat: no-repeat;
}
.price_b4w p {
	display: inline-block;
	text-align: left;
	padding-top: 15px;
	font-size: 22px;
	line-height: 30px;
	color: #5f3c13;
	padding-left: 15px;
}

.price_s2w {
	display: table-cell;
	width: 320px;
	height: 130px;
	vertical-align: middle;
	text-align: center;
	background-image: url(../image/01_menu/bkg_price_s2w.jpg);
	background-repeat: no-repeat;
}
.price_s2w p {
	display: inline-block;
	text-align: left;
	padding-top: 12px;
	font-size: 20px;
	line-height: 28px;
	color: #5f3c13;
	padding-left: 40px;
}

p.owner_req{
	font-size: 16px;
	color: #6a3906;
	text-align: center;
	width: 100%;
	background-color: #e7ec9b;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 40px;
}

.opt_right{
	width: 316px;
	float: right;
	margin-bottom: 30px;
}

h4.opth4{
	background-image: url(../image/01_menu/bkg_h4_suina.png);
	width: 306px;
	height: 33px;
	font-weight: normal;
	color: #735029;
	font-size: 20px;
	padding-top: 7px;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

h5.opth5{
	font-size: 22px;
	line-height: 32px;
	font-weight: normal;
}

h3.bridalh3{
	background-image: url(../image/01_menu/bkg_h3_bridal.png);
	width: 595px;
	height: 68px;
	font-weight: normal;
	color: #5f3c13;
	font-size: 25px;
	padding-top: 16px;
	padding-left: 65px;
	margin-bottom: 15px;
}

h4.bridalh4{
	background-image: url(../image/01_menu/bkg_h4_bridal.png);
	width: 640px;
	height: 33px;
	font-weight: normal;
	color: #5f3c13;
	font-size: 20px;
	padding-top: 7px;
	padding-left: 20px;
	margin-bottom: 15px;
}

h5.bridalh5{
	font-size: 22px;
	line-height: 32px;
	font-weight: normal;
	color: #5f3c13;
}

.bridal_right{
	width: 316px;
	float: right;
}

p.menup2{
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 15px;
}

p.menup3{
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
}

.bnr_vipgo{
	margin-top: 20px;
	margin-bottom: 30px;
}


/*==================
contents　癒しの空間
====================*/

.area_ph{
	padding: 0px;
	width: 660px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 45px;
	margin-left: 0px;
}

.area_ph ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: -10px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.area_ph ul li{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

h2.viph2{
	background-image: url(../image/01_menu/bkg_h2_vip.png);
	width: 660px;
	height: 50px;
	font-weight: normal;
	color: #FFF;
	font-size: 17px;
	margin-bottom: 10px;
}

h3.viph3{
	background-image: url(../image/01_menu/bkg_h3_vip.png);
	width: 595px;
	height: 62px;
	font-weight: normal;
	color: #006934;
	font-size: 30px;
	padding-top: 28px;
	padding-left: 65px;
	margin-bottom: 15px;
}

.area_table{
	border: 1px solid #e75507;
	width: 316px;
	padding: 0px;
	border-collapse: collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

.viproom_top{
	height: 194px;
	width: 660px;
	background-image: url(../image/02_area/bkg_viproom.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.viproom_bottom{
	background-image: url(../image/02_area/bkg_viproom.jpg);
	background-position: bottom;
	height: auto;
	width: 520px;
	padding-right: 70px;
	padding-left: 70px;
	padding-bottom: 30px;
	margin-bottom: 25px;
}

.vroomcom{
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 10px;
	padding-top: 15px;
	color: #5f3c13;
}

.vroomprice {
	width: 246px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
	background-image: url(../image/02_area/bkg_viproomprice01.jpg);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}
.vroomprice p {
	display: inline-block;
	text-align: center;
	padding-top: 20px;
	font-size: 22px;
	line-height: 30px;
	color: #5f3c13;
}

.vroom_ph{
	padding: 0px;
	width: 520px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.vroom_ph ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: -20px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.vroom_ph ul li{
	float: left;
	margin-right: 20px;
	margin-bottom: 13px;
}

.vipcource_top{
	width: 660px;
	height:400px;
	background-image: url(../image/02_area/bkg_vipcource.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

.vipcource_bottom{
	background-image: url(../image/02_area/bkg_vipcource.jpg);
	background-position: bottom;
	height: auto;
	width: 520px;
	padding-right: 70px;
	padding-left: 70px;
	padding-bottom: 50px;
	margin-bottom: 25px;
}

.vcourceprice {
	width: 520px;
	height: 165px;
	vertical-align: middle;
	text-align: center;
	background-image: url(../image/02_area/bkg_viproomprice02.jpg);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}
.vcourceprice p {
	display: inline-block;
	text-align: left;
	padding-top: 20px;
	font-size: 22px;
	line-height: 30px;
	color: #5f3c13;
}

.vcourceprice2 {
	width: 520px;
	height: 165px;
	vertical-align: middle;
	text-align: center;
	background-image: url(../image/02_area/bkg_viproomprice02.jpg);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}
.vcourceprice2 p {
	display: inline-block;
	text-align: left;
	padding-top: 40px;
	font-size: 22px;
	line-height: 30px;
	color: #5f3c13;
}

.vcource_img2{
	padding-top: 40px;
	margin-top: 25px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
}

.vcource2{
	width: 475px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

.vcource2 h5{
	background-image: url(../image/02_area/bkg_vipcource_h5.jpg);
	height: 35px;
	width: 455px;
	font-size: 22px;
	font-weight: normal;
	color: #40220f;
	padding-top: 5px;
	padding-left: 20px;
	margin-bottom: 10px;
}

.vcource2 p{
	font-size: 16px;
	line-height: 25px;
}


/*==================
contents　スタッフ紹介
====================*/

.staffname{
	width: 445px;
	float: right;
}

p.staffp{
	font-size: 15px;
	line-height: 25px;
	margin-top: 10px;
	margin-bottom: 20px;
}

p.staffp2{
	font-size: 14px;
	line-height: 20px;
	padding-right: 7px;
	padding-left: 7px;
	margin-top: 4px;
	margin-bottom: 20px;
}

.staff_ph{
	padding: 0px;
	width: 660px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 45px;
	margin-left: 0px;
}

.staff_ph ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -10px;
	margin-left: 0px;
}

.staff_ph ul li{
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	width: 300px;
}

/*==================
contents　アクセスマップ
====================*/

.accessmap{
	margin-top: 10px;
	margin-bottom: 30px;
}

.accessmap h1{
	font-size: 23px;
	font-weight: normal;
}

.accessmap p{
	font-size: 18px;
	margin-top: 10px;
}

p.vipcom{
	color: #6a3906;
	text-align: center;
	font-size: 24px;
	margin-bottom: 25px;
}

span.vip_caution{
	font-size: 14px;
	line-height: 1.1em;
}

.viparea{
	width: 318px;
	float: right;
	margin-bottom: 20px;
}

.viparea h5{
	background-image: url(../image/02_area/bkg_viparea.jpg);
	height: 33px;
	width: 300px;
	font-size: 18px;
	font-weight: normal;
	color: #40220f;
	padding-top: 7px;
	padding-left: 20px;
	margin-bottom: 10px;
}

/*==================
インフォメーション
====================*/

.infoarea{}

.infoarea_p1{
	height: 160px;
	width: 600px;
	background-image: url(../image/03_info/bkg_info01.jpg);
	font-size: 18px;
	line-height: 25px;
	color: #694e22;
	padding-top: 34px;
	padding-left: 46px;
	margin-bottom: 15px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

.infoarea_p2{
	height: 81px;
	width: 600px;
	background-image: url(../image/03_info/bkg_info02.jpg);
	font-size: 18px;
	line-height: 25px;
	color: #694e22;
	padding-top: 25px;
	padding-left: 46px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}

.infoarea_p3{
	height: 66px;
	width: 600px;
	background-image: url(../image/03_info/bkg_info02.jpg);
	font-size: 18px;
	line-height: 25px;
	color: #694e22;
	padding-top: 40px;
	padding-left: 46px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}


/*==================
予約
====================*/

.reserve{
	font-size: 14px;
	line-height: 1.6em;
	color: #4b3214;
}

.reserve td{
	margin: 1px;
	padding: 8px;
}

.reserve_com{
	font-size: 18px;
	line-height: 1.8em;
	font-weight: bold;
}

p.newsword{
	font-size: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5f3c13;
	width: 600px;
	padding-bottom: 7px;
	padding-left: 10px;
	color: #5f3c13;
}



/*==================
footer
====================*/

#footer{
	width: 100%;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #40220f;
	padding-top: 0px;
	padding-bottom: 15px;
}

.footer_inner{
	width: 930px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	color: #FFF;
}

.footer_inner a:link,
.footer_inner a:visited,
.footer_inner a:active,
.footer_inner a:hover{
	color: #fff;
	text-decoration: underline;
}

.footer_inner2{
	float: left;
	width: 700px;
	padding-top: 25px;
}
.f_left{
	width: 480px;
	margin-right: 40px;
	float: left;
	margin-bottom: 25px;
}

.f_left h5{
	font-size: 12px;
	font-weight: normal;
}

.f_left p{
	font-size: 10px;
}

.f_top{
	width: 400px;
	margin-bottom: 15px;
}

.f_top ul{
	margin: 0px;
	padding: 0px;
}

.f_top ul li{
	margin: 0px;
	padding: 0px;
	float: left;
}

.f_menu{	width: 480px;
	margin-bottom: 15px;
}

.f_menu ul{
	margin: 0px;
	padding: 0px;
}

.f_menu ul li{
	padding: 0px;
	float: left;
	min-width: 80px;
	min-height:50px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.f_area{	width: 400px;
	margin-bottom: 15px;
}

.f_area ul{
	margin: 0px;
	padding: 0px;
}

.f_area ul li{
	padding: 0px;
	float: left;
	min-width: 84px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.f_other{
	float: left;
}

.f_other p{
	font-size: 12px;
	line-height: 27px;
}

.syohyo{
	float: right;
}
.copyright{
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 11px;
}
