@charset "utf-8";

/*ブラウザスタイルの初期化*/

body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend {
	margin: 0;
	padding: 0;
	font-family: Verdana,Arial,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",san-serif;
}

/*font-size初期化*/

body {
	font-size: 10px;
	_font-size:62.5%;/*IE6*/
	line-height:1.4;
}

/*border初期化*/
/*margin　paddingプロパティ追加*/

img,object {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:bottom;
}

/*table設定*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*テキスト設定*/

p {
	text-align: justify;
	text-justify: distribute;
}

/*clearfix*/
/*height0.1px font-size0.1em追加*/

.clearfix:after, div:after {
    content: "."; 
    display: block; 
	height: 0.1px;  
	font-size: 0.1em;  
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}/*IE7用*/

.clear {
	clear:both;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

body {
	background-color:#FFF;
	color: #301F1D;
}

ul,
li,
ol {
	list-style:none;
}

a {
	text-decoration:underline;
	cursor: pointer;
} 

a:link {
	color: #0170BB;
}

a:visited {
	color: #0170BB;
}

a:hover {
	color: #666666;
}

a:active {
	color: #0170BB;
}
/*		share
-----------------------------------------------------------------*/
.RGHT {
	text-align:right;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
p.top {
	text-align:right;
	clear:both;
	color:#EE7700;
}
p.index-link {
	text-align:right;
	clear:both;
	line-height:1.7;
}
p.top a {
	color:#9F6860;
	padding:0 0 0px 2px;
	text-decoration:none;
}
p.top a:hover {
	color:#855650;
}
h3 {
	margin:10px 0;
	clear:both;
}
h4 {
	margin:0 0 10px 0;
	clear:both;
}
/*		全体構造
-----------------------------------------------------------------*/
div#container {
	font-size:1.2em;
	width:900px;
	background-color:#301F1D;
}
div#content {
	width:725px;
	float:right;
}
div#header {
	background-color:#301F1D;
	color:#D6D2D2;
	padding:20px 10px 0 0;
}
div#header p {
	float:left;
	padding-top:30px;
	font-size:.9em;
	_font-size:.8em;
}
div#header dl {
	float:right;
	background:url(../image/tel.jpg) no-repeat right bottom #301F1D;
	width:200px;
	height:42px;
	margin-bottom:10px;
	font-size:1em;
	_font-size:.9em;
}
*:first-child + html div#header dl {
	font-size:.9em;
}
div#header dl dt {
	float:left;
}
div#header dl dd {
	float:left;
}
div#main {
	background-color:#FFF;
	padding:10px 10px 10px 10px;
	_padding:5px 10px 10px 10px;
	clear:both;
}
*:first-child + html div#main {
	padding:5px 10px 10px 10px;
}
/*-----------　indexのみ　-------------*/
div#maindex {
	background-color:#FFF;
	padding:10px 10px 10px 10px;
	_padding:5px 10px 10px 10px;
	clear:both;
}
*:first-child + html div#maindex {
	padding:5px 10px 10px 10px;
}
div#maindex p {
	padding:0 0 7px 10px;
	font-size:1.1em;
	_font-size:.9em;
}
*:first-child + html div#maindex p {
	font-size:.9em;
}
div#maindex iframe {
	width:700px;
	height:149px;
	border:1px solid #A19594;
	margin-bottom:10px;
}
div#news table {
	font-size:1em;
}
div#news table tr.color {
	background:#E0DEDE;
}
div#news table th {
	padding:0 30px 0 10px;
	line-height:2.8;
	font-weight:normal;
	width:90px;
	height:29px;
}
div#news table th span {
	background:url(../image/th-arr.gif) no-repeat left center;
	padding-left:18px;
}
div#news table td {
	float:left;
	line-height:2.8;
}
/*-----------　indexのみ　-------------*/
div#side {
	width:155px;
	float:left;
	text-align:center;
	padding:0 10px;
}
div#side ul {
	background:url(../image/side-ulbg.jpg) repeat-y ;
	width:145px;
	padding:5px 5px 0;
}
div#side ul li {
	padding-bottom:5px;
}
div#side ul li.stay a {
	color:#AA7620;
	background-color:#221413;
}
div#side ul li a {
	display:block;
	width:145px;
	height:30px;
	background-color:#301F1D;
	color:#D6D2D2;
	text-decoration:none;
	line-height:2.5;
}
div#side ul li a:hover {
	color:#AA7620;
	background-color:#221413;
}
div#side dl {
	width:145px;
	padding:5px;
	margin:10px 0;
	color:#A19594;
	text-align:left;
	background-color:#221413;
}
div#side dl dt {
	font-size:1em;
	_font-size:.9em;
}
div#side dl dd {
	font-size:.9em;
	_font-size:.8em;
}
*:first-child + html div#side dl dd {
	font-size:.8em;
}
div#footer {
	clear:both;
	width:900px;
	background-color:#301F1D;
	text-align:center;
	color:#A19594;
	font-size:.9em;
	_font-size:.8em;
	line-height:2.2;
}
*:first-child + html div#footer {
	font-size:.8em;
}
/*		room
-----------------------------------------------------------------*/
div.room {
	float:right;
}
div.room p {
	width:270px;
}

table.room {
	clear:both;
	border-top:1px solid #D8D2D1;
	border-left:1px solid #D8D2D1;
	margin:10px 0 20px;
}
table.room th {
	background-color:#FFF7D5;
	color:#301F1D;
	font-weight:normal;
	border-bottom:1px solid #D8D2D1;
	border-right:1px solid #D8D2D1;
	text-align:left;
	vertical-align:top;
	padding:5px;
}
table.room td {
	color:#301F1D;
	border-bottom:1px solid #D8D2D1;
	border-right:1px solid #D8D2D1;
	padding:5px 10px;
}
table.room td.big {
	font-size:1.2em;
}
table.room td span {
	color:#FF6600;
	font-weight:bold;
}
p.room {
	background-color:#D8D2D1;
	padding:5px 10px;
	margin-bottom:20px;
}
/*		onsen
-----------------------------------------------------------------*/
p.onsen img {
	padding:0 0 10px 30px;
}
.left10 {
	padding-left:10px;
}
div.onsen img {
	float:right;
	margin-bottom:30px;
}
div.onsen ul {
	padding:0 0 0 10px;
	color:#993300;
}
div.onsen ul li {
	padding-right:10px;
	line-height:1.6;
}
/*		kannani
-----------------------------------------------------------------*/
div.kannai p {
	padding:0 0 20px 10px;
}
div.kannai dl {
	color:#FF6600;
	background-color:#F7F2F2;
	padding:10px;
	margin-bottom:20px;
	line-height:1.5;
}
div.kannai ul.dog {
	padding-left:105px;
	padding-top:10px;
}
div.kannai ul.dog img {
	display:block;
}
div.kannai ul.dog li {
	float:left;
	margin-right:10px;
	color:#9F6660;
	margin-bottom:10px;
}
div.kannai ul.dogmt {
	padding-left:105px;
	padding-top:10px;
}
div.kannai ul.dogmt img {
	display:block;
	border:1px solid #DFCCCA;
}
div.kannai ul.dogmt li {
	float:left;
	margin-right:10px;
	color:#9F6660;
	margin-bottom:10px;
}
/*		food
-----------------------------------------------------------------*/
div.food {
	background-color:#FFF7D5;
	padding:10px 10px 0px;
}
p.mb {
	margin:160px 0 10px;
}
div.food div.foodin {
	float:left;
	width:260px;
}
div.food h4{
	clear:none;
	margin:0;
	padding-bottom:10px;
}
div.food p.right {
	float:right;
	margin-bottom:10px;
}
/*		map
-----------------------------------------------------------------*/
div#map {
	width:600px;
	height:500px;
	margin:0 0 20px 50px;
}
div.map p {
	padding:0 0 10px 10px;
}
div.map p img {
	padding:0 0 10px 20px; 
}
div.map ul.maps {
	padding-left:105px;
	padding-top:10px;
}
div.map ul.maps img {
	display:block;
}
div.map ul.maps li {
	float:left;
	margin-right:10px;
	color:#9F6660;
	margin-bottom:10px;
}
div.map ul.dogmt {
	padding-left:105px;
	padding-top:10px;
}
div.map ul.dogmt img {
	display:block;
	border:1px solid #DFCCCA;
}
div.map ul.dogmt li {
	float:left;
	margin-right:10px;
	color:#9F6660;
	margin-bottom:10px;
}
/*		kihon
-----------------------------------------------------------------*/
div.kihon {
	padding:5px 0 15px 10px;
	float:left;
	width:460px;
}
div.kihon p {
	padding-bottom:10px;
}
table.kihon {
	border-top:1px solid #D8D2D1;
	border-left:1px solid #D8D2D1;
	margin:5px 0 5px 10px;
}
table.kihon th {
	border-bottom:1px solid #D8D2D1;
	border-right:1px solid #D8D2D1;
	background-color:#FFF7D5;
	width:148px;
	font-weight:normal;
	padding:4px 0;
}
table.kihon td {
	border-bottom:1px solid #D8D2D1;
	border-right:1px solid #D8D2D1;
	padding:5px 10px;
	line-height:1.7;
}
/*		kihon
-----------------------------------------------------------------*/
div.info {
	padding:0 0 0 10px;
	background:url(../image/info-bg.jpg) no-repeat right top;
}
p.infotel {
	padding:18px 0;
}
dl.info {
	padding:0 0 20px 10px;
}
dl.info dd {
	color:#AF807A;
	padding:15px 0;
}

p.infotel a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/*		求人
-----------------------------------------------------------------*/
div.recruit {
	background:url(../image/recruit01.jpg) no-repeat right top;
}
div.recruit p {
	padding:0 0 10px 10px;
	line-height:1.7;
}
div.recruit p.reTxt {
	background-color:#F9EEDB;
	width:350px;
	padding:10px 10px 5px 10px;
}
div.recruit p.reTxt span {
	color:#AA7620;
	font-weight:bold;
	font-size:1.5em;
}
table.recruit {
	border-top:1px solid #D8D2D1;
	border-left:1px solid #D8D2D1;
	margin:5px 0 15px 10px;
}
table.recruit th {
	border-bottom:1px solid #D8D2D1;
	border-right:1px solid #D8D2D1;
	background-color:#FFF7D5;
	font-weight:normal;
	padding:4px 0;
}
table.recruit th.tops {
	padding:5px 15px;
	font-size:1.2em;
	text-align:left;
}
table.recruit td {
	border-bottom:1px solid #D8D2D1;
	border-right:1px solid #D8D2D1;
	padding:5px 10px;
	line-height:1.7;
	color:#6A4440;
}
/*		リンク
-----------------------------------------------------------------*/
div.link {
	padding:0 0 0 100px;
}
div.link table {
	border-collapse:separate;
	border-spacing:5px;
}
div.link table th {
	border:1px solid #DEB790;
	width:148px;
	height:98px;
	text-align:center;
	vertical-align:middle;
}
div.link table th img {
	vertical-align:middle;
}
div.link table td {
	border:1px solid #DEB790;
	background-color:#FFF7D5;
	vertical-align:top;
	padding:10PX;
}
div.link table td dl dt {
	background:url(../image/link-tdbg.jpg) no-repeat left center;
	padding:0 0 0 15px;
	font-size:1.2em;
	color:#993300;
}
div.link table td dl dd {
	padding:4px 0 0 0 ;
	line-height:1.5;
}


/*		NEW　トップ
-----------------------------------------------------------------*/
p.greeting {
	line-height:1.7;
}