@charset "shift_jis";

*{
	color:#000000;
	line-height:1.5em; font-family:ＭＳ Ｐゴシック,Sans Serif;
	margin:0px;
	padding:0px;
}

body{
	background:url(./images/back.gif) repeat-x #ebebeb;
	margin:0px auto;
	width:740px;
	text-align:center;
}
a img , img{
	border:0px;
}

h1 , h2 {
	display: none;
}

.header {
	background: url(./images/img.png) no-repeat;
}

#main{
	background:url(./images/main_bg.png) repeat-y;
	font-size:75%;
	margin:0px auto;
}

#contents{
	width:732px;
	background:url(./images/cont_bg.jpg) no-repeat bottom;
	margin-left:4px;
	_margin-left:0px;
	min-height:410px;
	_height:410px;
}

ul{
	margin-left:25px;
}

/* トップページ */
#left{
	width:505px;
	text-align:left;
	float:left;
	margin-left:5px;
	overflow:hidden;
}

#right{
	width:210px;
	text-align:left;
	float:right;
	margin-right:5px;
}

#t_menu{
	width:732px;
	background:url(./images/menu.gif) repeat-x;
	text-align: center;
	margin-left: 4px;
}

#t_menu ul {
	width: 660px;
	margin-left: 36px;
}

#t_menu li {
	display: inline-block;
}

#t_menu li #first {
	
}

#topic{
	background:#F1ECEA;
	margin:20px 7px 15px 0px;
	font-size:83%;
	width:490px;
	_width:486px;
}

.topic_in{
	width:235px;
	float:left;
	padding:7px 5px 5px 5px;
	background:url(./images/dot_y.gif) repeat-y right;
}

.topic_in_right{
	width:230px;
	float:left;
	padding:7px 5px 5px 5px;
}

.topic_in p , .topic_in_right p{
	color:#484747;
	line-height:1.3em;
	padding:5px 0px 10px 0px;
}

#headline{
	text-align:left;
	width:500px;
	padding:10px;
}

#headline dt{
	width:4em;
	color:#54403E;
	float:left;
}

#headline dd{
	_text-indent: -5px;
	color:#54403E;
	line-height:-1.5em;
	padding-left:5em;
	padding-right:20px;
}

#headline dd strong{
	color:#54403E;
}

#headline dd a{
	color:#54403E;
}

#headline dd a.st{
	color:#cc0000;
	font-weight:bold;
	font-size:125%;
}

#headline dd a:hover , #headline dd a:hover strong{
	color:#008b8b;
}

#kanko{
	list-style-type:none;
	margin:15px 5px;
	padding:0px;
	line-height:1.0em;
}

#kanko li{
	float:left;
}

.t_meal{
	margin:5px 0px 0px 0px;
	font-size:83%;
	line-height:1.3em;
	color:#484747;
	padding-bottom:10px;
	background:url(./images/dot_x.gif) repeat-x bottom;
}

.more{
	margin-top:3px;
}

#deta{
	text-align:left;
	width:732px;
	clear:both;
	padding-top:20px;
}

#submenu{
	color:#009999;
	float:left;
	margin:0px 20px 0px 10px;
}

#com_deta{
	color:#17555F;
	text-align:center;
}

#com_deta strong{
	color:#17555F;
}

#com_deta a{
	color:#17555F;
}

.reserve {
	background: url(./images/reserve_bg.gif) repeat-x #dbd1cd;
	width: 205px;
	text-align: center;
	padding-bottom: 5px;
	border-left: 1px solid #d6cac5;
	border-right: 1px solid #d6cac5;
	border-bottom: 1px solid #d6cac5;
	border-top: 4px #008b8b solid;
}

.reserve div {
	padding: 45px 5px 5px 5px;
	margin: 0px;
	background: url(./images/reserve_tit.gif) center top no-repeat;
}

.reserve ul {
	background: rgba(220, 180, 176, 0.2);
	border-radius: 5px;
	padding: 7px;
	margin: 0px;
	border: 1px solid #fff;
}

.reserve li {
	margin-bottom: 15px;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
}

.reserve li strong {
	color: #17555f;
}

.reserve img {
	margin-bottom: 5px;
}

.reserve li.end{
	margin-bottom: 0px;
}

.submit {
	cursor: pointer;
}

.res_bt {
	margin: 10px 0px;
	padding: 0px;
}

.res_bt li {
	padding: 3px 10px;
	width: 185px;
	border: 1px solid #d1c5c1;
	border-radius: 5px;
	list-style-type: none;
	margin-bottom: 3px;
	color: #5a2406;
	font-weight: bold;
	text-align: center;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1OTMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGMUVDRUEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMUQ3RDMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1OTMpIiAvPgo8L3N2Zz4=/);
}

.beer {
	margin-bottom: 5px;
}

.res_bt li a {
	color: #5a2406;
	text-decoration: none;
}

.res_bt li a:hover {
	color: #008b8b;
}

/* コンテンツ */

#header {
	background: url(./common/contents_img.jpg) no-repeat;
}

#menu{
	width:740px;
	background:url(./images/menu.gif) repeat-x;
}

#text{
	min-height:195px;
	_height:195px;
}

#item{
	margin:30px;
	text-align:left;
}

h3{
	display:none;
}

h4{
	background:url(./common/mark.gif) no-repeat;
	color:#523e36;
	font-size:117%;
	margin:15px 10px 5px 0px;
	padding-left:23px;
	text-align:left;
}

h4 a{
	color:#523e36;
}

.list{
	width:100%;
	background:#dfd0cc;
}

.list th{
	font-weight:normal;
	text-align:left;
	padding:3px 7px;
	text-align:center;
	background:#e0eded;
	color:#253f41;
}

.list td{
	background:#ffffff;
	padding:3px 7px;
}

.item_list {
	width: 100%;
	margin: 1em 0 1em 1px;
	padding: 0;
	border: 1px solid #dfd0cc;
	border-spacing: 0;
	border-collapse: collapse;
}

.item_list th , .item_list td {
	padding: 4px 8px;
	background: #fff;
	border-right: 1px solid #dfd0cc;
	border-bottom: 1px solid #dfd0cc;
	font-weight: normal;
	text-align: left;
}

.item_list td {
	text-align: center;
	font-weight: bold;
	color: #cc0000;
}

.item_list td.xx , .xx {
	color: #808080;
}

.item_list td.chu , .chu {
	color: #006699;
}

.ttopic{
	background:#F1ECEA;
	margin:5px 5px 25px 0px;
	width:670px;
}

.ctopic{
	background:#F1ECEA;
	margin:5px 5px 25px 5px;
	width:670px;
}

.ctopic_in{
	width:212px;
	float:left;
	padding:5px 6px 5px 6px;
	background:url(./images/dot_y.gif) repeat-y right;
	color:#006666;
	text-align:center;
}

.ctopic_in_right{
	width:214px;
	float:left;
	padding:5px 0px 5px 4px;
	color:#006666;
	text-align:center;
}

h5{
	color:#145156;
	font-size:116%;
	text-align:center;
}

h5 a{
	color:#145156;
}

h5 a:hover{
	color:#3399cc;
}

.ctopic_in p , .ctopic_in_right p{
	color:#484747;
	line-height:1.3em;
	padding:5px;
	font-size:83%;
	text-align:left;
}

#bouka {
	float: left;
	margin: 20px 20px 0px 0px;
}

#bouka p {
	width: 150px;
}

#bouka p.label {
	margin-top:10px;
	box-sizing: border-box;
	padding: 5px 10px;
	border: 1px solid #eae2df;
	color:#523e36;
}

.outline{
	width:500px;
	margin-top:20px;
}

.outline th{
	width:25%;
	background:#eae2df;
	border-bottom:1px solid #FAF6F6;
	padding:7px 10px;
	font-weight:normal;
	color:#523e36;
}

.outline td{
	width:75%;
	border-bottom:1px solid #dfd0cc;
	padding:7px 10px;
}


/* ご宿泊 */
.stay ul {
	margin-left: 30px;
	text-align: left;
}


/* お食事 */
.kissa_menu {
	float:right;
	width:320px;
}

.kissa_menu dt {
	float:left;
	width:240px;
	line-height:2.4em;
}

.kissa_menu dt span {
	font-size:10px;
	line-height: 1.3em;
	color:#336666;
}

.kissa_menu dd {
	width: 75px;
	text-align:right;
	padding-left: 250px;
	line-height:2.4em;
	border-bottom:1px dotted #bebbaf;
}

.kissa_menu_left {
	float:left;
	width:300px;
}

.kissa_menu_left dt {
	float:left;
	width:220px;
	line-height:2.4em;
}

.kissa_menu_left dt span {
	font-size:10px;
	line-height: 1.3em;
	color:#336666;
}

.kissa_menu_left dd {
	width: 75px;
	text-align:right;
	padding-left: 230px;
	line-height:2.4em;
	border-bottom:1px dotted #bebbaf;
}

.kissa_left {
	margin-right: 20px;
	width:300px;
	float:left;
}





/* 貸しホール */
.hall {
	margin: 10px 0px 10px 25px;
}

.hall li {
	padding-left: 0px;
	margin-bottom: 7px;
}

th.new_price {
	background: #dabcc5;
}

td.new_price {
	color: #cc0000;
	background: #f4eaed;
	font-weight: bold;
}



/* 財務情報 */
#pdf{
	text-align:left;
	padding:10px;
	border:1px solid #dfd0cc;
}

.fina a{
	text-decoration:none;
}



/* アクセス */
p.route{
	margin: 0px 0px -5px 0px;
}
.route span {
	color:#fff;
	font-weight:bold;
	background:#3e6d80;
	padding: 4px 8px;
}

.acc{
	border:1px solid #cbe0e0;
	padding:0px 30px;
	margin:0px 5px;
}

/* リンク */
.link{
	width:670px;
}

.link a{
	text-decoration:none;
	color:#523e36;
}

.link th{
	text-align:left;
	background:url(./common/mark1.gif) no-repeat;
	padding-left:18px;
}

.link td{
	text-align:left;
}



/* フッター */
#bottom{
	background:url(./images/bottom_bg.gif) repeat-x;
	height:54px;
	width:732px;
	margin-left:4px;
	_margin-left:0px;
}

#copy{
	color:#444F51;
	padding-top:15px;
}



/* 共通 */
.none{
	display:none;
}

a:hover{
	color:#3399cc;
}

.right{
	text-align:right;
}

.mid{
	text-align:center;
}

.red{
	color:#cc0000;
}

.f_right {
	float: right;
}

.f_left {
	float: left;
}
