@charset "Shift_JIS";

html {
	overflow-y:scroll;
}

body{
	margin:0;
	padding:0;
	font-size:12px; background-image:url(../img/bg.jpg);
	color:#666;
	line-height:180%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

/* リンク
----------------------------------------------- */
a {
	text-decoration:none;
	color: #F90;
}
a:link {text-decoration:none; }
a:visited { text-decoration:none; }
a:hover {
	color: #FC0;
	text-decoration:underline;
}
a:hover img{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}

/* フロート解除
----------------------------------------------- */
.clearfix:after{
	display:block;
	clear:both;
	height:0px;
	line-height:0px;
	visibility:hidden;
	content:".";
}
.clearfix{
	zoom:100%;/*IE6*/
}
	
/* ヘッダー
----------------------------------------------- */
#header{
	background-image:url(../img/header.jpg); background-repeat:no-repeat; background-position:center top;
	}
#logo{
	width:860px; margin:auto; padding-top:15px; height:160px;
	}
h1{
	margin:0;
	padding:1px 0px 0px 0px;
	font-size:10px; line-height:150%;
	font-weight:normal; height:18px; background-color:#F8D9CE;
	}
h1 div{ width:900px; margin:auto;
	}
	
/* コンテナ
----------------------------------------------- */
#container {
	width:860px; margin:auto; padding:10px 20px 30px 20px; background-color:#FFF;
	background-image: url(../img/con_btm.gif); background-position:bottom;
	background-repeat: no-repeat;
	}
	
	
/*　ヘッダーオンライン予約ボタン
----------------------------------------------- */
.online {
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ffc477;
	-webkit-border-top-left-radius:14px;
	-moz-border-radius-topleft:14px;
	border-top-left-radius:14px;
	-webkit-border-top-right-radius:14px;
	-moz-border-radius-topright:14px;
	border-top-right-radius:14px;
	-webkit-border-bottom-right-radius:14px;
	-moz-border-radius-bottomright:14px;
	border-bottom-right-radius:14px;
	-webkit-border-bottom-left-radius:14px;
	-moz-border-radius-bottomleft:14px;
	border-bottom-left-radius:14px;
text-indent:0px;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	font-style:normal;
height:50px;
	line-height:180％;
width:200px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #cc9f52;
	padding-top:0.5em;
	margin-top:2em;
	float:right;
	
}
.online:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;

}
.online:active {
	position:relative;
	top:1px;
}
.online:link { color:#fff; text-decoration:none }
.online:visited { color:#fff; text-decoration:none }
.online:hover { color:#fff; text-decoration:none }
.online:active { color:#fff; text-decoration:none }
/* メニュー
----------------------------------------------- */
#menu {
	width:860px;
	height:58px;
	margin:auto;
	padding-bottom:20px;
}
div#menu ul {
	margin: 0px;
	padding:0;
}
.prf{
	padding-left:30px;
}
	
/* メインコンテンツ
----------------------------------------------- */
#content{width:860px; padding-bottom:20px;}

/* サイドバー
----------------------------------------------- */	
#side{
	width:220px; float:left;
	}
#side ul li{
	list-style:none; margin:0; padding:0;
	}
#side ul li img{
	vertical-align:bottom;
	}
#side ul.bn li img{
	vertical-align:bottom; padding-bottom:15px;
	}

/* 右側メイン
----------------------------------------------- */	
#main{
	width:620px; float:right;
	}
h2{margin:0px; padding:0px;}
h3{margin:0px; padding:0px; font-size:16px; color:#060;}
h3.t1{
	background-image:url(../img/h3bg1.gif); background-repeat:repeat-x;
	background-position:bottom;font-size:12px; color:#F0850E; margin-bottom:10px;
	padding-bottom:5px;}
h3.t2{
	background-image:url(../img/h3bg2.gif); background-repeat: no-repeat;
	font-size:12px; color:#FFF; margin-bottom:10px;
	padding:3px 5px 5px 10px;}
h4{margin:0px; padding:0px;}

/* トップコンテンツ
----------------------------------------------- */	
#concept{
	background-image:url(../img/top_concept_bg.gif);
	padding:15px 15px 15px 20px; margin-bottom:20px;
	}
.mbox{
	width:298px;
	height:80px; margin-top:10px;
	float:left;
	background-image:url(../img/mbox_bg.jpg);
	background-repeat:repeat-x;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C1DE96;
	border-right-color: #C1DE96;
	border-bottom-color: #C1DE96;
	border-left-color: #C1DE96;
	}
.mbox img{ padding:8px 0px 5px 8px; float:left;}
.mbox p{ padding:8px 2px 5px 0px; float:right;width:220px; line-height:160%;}
.mbox a{color:#690;}

/* 中ページ
----------------------------------------------- */	
.price{
	background-image:url(../img/price_bg.gif);
	background-repeat:no-repeat; height:51px; font-weight:bold; margin-bottom:15px;
	}
.price th{ color:#090; text-align:left; padding-left:40px;
	}
.price td.icon{padding-right:15px;
	}
.in{ width:580px; margin:auto;
	}
table.dot{ border:2px dotted #CCC;}
table.dot td{ padding:10px;}
ul.list1 li{
	background-image:url(../img/list1.gif); list-style:none;
	background-repeat:no-repeat; background-position:0px 4px;margin:0px 0px 2px 0px; padding: 0px 0px 0px 20px;
	}

/* フッター
----------------------------------------------- */	
#footer {
	line-height:200%; padding: 30px 0px 30px 0px;
	text-align:center;
}

/* テーブル
----------------------------------------------- */		
.table1 td{border-bottom:2px dotted #FCC;}

/* ボックス
----------------------------------------------- */		
.box1{ width:100%; clear:both;}
.box_l{ float:left;}
.box_r{ float:right;}
.box_prf{float:right; margin:2em 5em 0 0;}
	
/* その他
----------------------------------------------- */
ul{margin:0px 0px 0px 0px; padding:0;}
ol{margin:0px 20px 0px 40px; padding:0;}
img{ border:0px;}
.vb img{ vertical-align:bottom;}
.clear{ clear:both; height:0px;}
.red{color:#C00;}
.orange{color:#F60;}
.green{color:#690;}
.white{color:#FFF;}
.brown{color:#C96;}
p{margin:0; padding:0;}
form{ margin:0; padding:0;}
.t10{ margin-top:10px;}
.t15{ margin-top:15px;}
.t20{ margin-top:20px;}
.b5{ margin-bottom:5px;}
.b10{ margin-bottom:10px;}
.b15{ margin-bottom:15px;}
.b20{ margin-bottom:20px;}
.b30{ margin-bottom:30px;}
.r5{ margin-right:5px;}
.r10{ margin-right:10px;}
.r15{ margin-right:15px;}
.r20{ margin-right:20px;}
.l10{ margin-left:10px;}
.l15{ margin-left:15px;}
.l20{ margin-left:20px;}
.l30{ margin-left:30px;}
.l{ font-size:16px; line-height:140%;}
.m{ font-size:14px;}
.s{ font-size:10px;}
.normal{ font-weight:normal;}
.photo{ border:1px solid #CCC; padding:3px; background-color:#FFF;}
.dotline{ border-bottom:2px dotted #CCC; height:20px; margin-bottom:20px;}

/* rss
----------------------------------------------- */
	
a.rss_link:link{  color:#FF0099; text-decoration:none;}
a.rss_link:visited { color:#f09; text-decoration:none }
a.rss_link:hover { color:#FF0099; text-decoration:underline; }
a.rss_link:active { color:#F09; text-decoration:none }
a.rss_link{padding-left:10px;}


/* レッグトリートメント
----------------------------------------------- */

.leg_freemenu{
	color:#8F6235;
	padding:15px;
	margin-bottom:20px;
	text-align:center;
	text-shadow:2px 2px #BBBBBB;
	font-family:"Courier New", Courier, monospace ;
	font-weight:bold;
	font-size:26px;
	border-bottom:2px dotted #8F6235;
	border-top:2px dotted #8F6235;	
}

.or_tex{
	color:#F0850E;
	font-weight:bold;
	margin-bottom:10px;
}
.footcare a{
	color:#006600;
	font-size:16px;
}