@charset "utf-8";

/* CSS information ///////////////////////////////////////////////////

 レイアウト

////////////////////////////////////////////////////////////////////*/
/*---------------------------------------------------------------------------------------------------
	基本レイアウト
---------------------------------------------------------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	background:url(../img/footer_bg.jpg) 0 0 repeat;
}
.wrapper {
	width: 950px;
	margin: 0 auto;
	}
#container {
	background: #fff url(../img/bottom_bg.jpg) 0 100% repeat-x;
	position: relative;
	width: 100%;
	margin: 0 auto;
	z-index: 2;
	zoom: 1;
	}
#footertxt {
	position: absolute;
	bottom: -50px;
	text-align: center;
	width: 100%;
	font-weight: bold;
	color: #463200;
	}
#header {
	margin: 0 auto;
	width: 100%;
	left: 0;
	top: 0;
	background: url(../img/header_bg.gif) 0 0 repeat-x;
	z-index: 3;
	position: fixed;
	}
#headdammy {
	height: 120px;
	}
#headdammy2 {
	height: 155px;
	}
#mv {
	z-index:1;
	position: absolute;
	width: 100%;
	height: 783px;
	overflow: hidden;
	}
#side {
	float: right;
	width: 250px;
	}
#main {
	width: 950px;
	margin: 0 auto;
	background: url(../img/contents_bg.png) 0 0 no-repeat;
	padding: 2px;
	z-index: 2;
	position: relative;
	zoom:1;
	display: block;
	}
#contentswrapper {
	width: 700px;
	float: left;
	zoom: 1;

	}
#contents {
	width: 665px;
	float: left;
	padding: 15px 0 0 15px;
	zoom: 1;
	display: block;
	}
	.section {
		background: url(../img/section_bg.gif) 0 0 repeat-x;
		padding: 15px 10px;
		zoom: 1;
		}
#toTop{
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 3;
	}
.hidecontents {
	display: none;
	}
/*---------------------------------------------------------------------------------------------------
	ヘッダー
---------------------------------------------------------------------------------------------------*/
#header h1 {
	font-size: 10px;
	line-height: 1.2;
	height: 15px;
	color: #fff;
	font-weight: normal;
	overflow: hidden;
	}
/*fontchange*/
#fontchange {
	width: 147px;
	height: 29px;
	float: left;
	background: url(../img/fontsize_bg.gif) 0 0 no-repeat;
	zoom: 1;
	overflow: hidden;

	}
	#fontchange p {
		padding: 4px 0 0 4px;
		float: left;
		}
	#fontchange ul {
		float: right;
		padding: 4px 4px 0 0;
		}
	#fontchange li {
		float: left;
		height: 20px;
		overflow: hidden;
		zoom: 1;
		}


#lang {
	float: left;
	height: 29px;
	overflow: hidden;
	zoom: 1;
	}
/* topmenu */
#topmenu {
	float: right;
	width: 381px;
	height: 25px;
	overflow: hidden;
	zoom: 1;
	}
	#topmenu li {
		float: left;
		line-height: 1;
		padding-top: 11px;
		height: 25px;
		overflow: hidden;
		zoom: 1;
		}


#topWp,
#topmenu,
#fontchange {
	zoom:1;
	}
#topWp:after,
#topmenu:after,
#fontchange:after {
	content: '';
	display: block;
	clear: both;
	}
/* #gNav */
#gNav {
	padding-top: 35px;
	height: 41px;
	zoom: 1;
	}
	#gNav li {
		float: left;
		height: 41px;
		zoom: 1;
		}
	#gNav li#logo {
		width: 198px;
		height: 41px;
		position: relative;
		}
	#gNav li#logo span,
	#gNav li#logo a {
		position: absolute;
		bottom: 0;
		left: 4px;
		display: block;
		width: 190px;
		height: 105px;
		}
/* #submenu */
#submenu {
	width: 100%;
	background: #fff url(../img/submenu_bg.jpg) 0 100% repeat-x;
	}
	#submenu ul {
		position: relative;
  		left: 50%;
  		float: left;
  		zoom: 1;
  		}
	#submenu li {
		float: left;
		position: relative;
  		left: -50%;
		}
/*---------------------------------------------------------------------------------------------------
	#pankuzu
---------------------------------------------------------------------------------------------------*/
#pankuzu {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	background-color: #f2e9d6;
	padding: 2px 0 2px 5px;
	font-size: 85%;
	color: #130c00;
	}
	#pankuzu a {
		color: #130c00;
		}
	#pankuzu a:hover {
		text-decoration: none;
		color: #7d4f00;
		}
	#pankuzu span {
		font-weight: bold;
		color: #503200;
		}

/*---------------------------------------------------------------------------------------------------
	#submv
---------------------------------------------------------------------------------------------------*/
#submv {
	width: 100%;
	background: url(../img/submv_bg.jpg) 50% 0 no-repeat;
	height: 398px;
	position: absolute;
	zoom: 1;
	}
	#submv.stay {
		background: url(/stay/img/submv_bg_stay.jpg) 50% 0 no-repeat;
		}
	#submv.restaurant {
		background: url(/restaurant/img/submv_bg_dining.jpg) 50% 0 no-repeat;
		}
	#submv.banquet {
		background: url(/banquet/img/submv_bg_banquet.jpg) 50% 0 no-repeat;
		}
	#submv.events {
		background: url(/event/img/submv_bg_events.jpg) 50% 0 no-repeat;
		}
	#submv.facilities {
		background: url(/facilities/img/submv_bg_facilities.jpg) 50% 0 no-repeat;
		}
	#submv.access {
		background: url(/img/submv_bg_access.jpg) 50% 0 no-repeat;
		}
	#submv.sitemap,
	#submv.reception,
	#submv.member,
	#submv.terms,
	#submv.articles,
	#submv.faq,
	#submv.notfound {
		background: url(/img/submv_bg_sitemap.jpg) 50% 0 no-repeat;
		}
	#submv.mv_inquiry {
		background: url(/img/submv_bg_inquiry.jpg) 50% 0 no-repeat;
		}
	#submv.internet {
		background: url(/member/img/submv_bg_internet.jpg) 50% 0 no-repeat;
		}
	#submv.info {
		background: url(/info/img/submv_bg_info.jpg) 50% 0 no-repeat;
		}
	#subdammy {
		height: 281px;
		zoom: 1;
		}
/*---------------------------------------------------------------------------------------------------
	#bottommenu
---------------------------------------------------------------------------------------------------*/
#bottommenu {
	height: 24px;
	width: 100%;
	background: url(../img/bottommenu_bg.gif) 0 0 repeat-x;
	position: relative;
	overflow: hidden;
	z-index: 1;
	}
#bottommenu li {
	float: left;
	position: relative;
	left: -50%;
	padding: 0 10px;
	background: url(../img/bottommenu_border.gif) 0 50% no-repeat;
	font-size: 85%;
	}
	#bottommenu li.lastChild {
		background: url(../img/bottommenu_border.gif) 0 50% no-repeat,
					url(../img/bottommenu_border.gif) 100% 50% no-repeat;
		}
	#bottommenu li a {
		color: #fff;
		}
#bottommenu ul {
	zoom: 1;
	position: relative;
	left: 50%;
	float: left;
	padding-top: 5px;
	}
	#bottommenu ul:after {
		content: "";
		display: block;
		clear: both;
		}

/*---------------------------------------------------------------------------------------------------
	#social
---------------------------------------------------------------------------------------------------*/
#social {
	margin: 0 auto;
	width: 208px;
	height: 62px;
	display: table;
	background: url(../img/social_bg.png) 0 0 no-repeat;
	position: relative;
	z-index: 1;
	}
#social ul {
	display: table;
	width: 100%;
	padding: 28px 31px 0 34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
#fb ,#tweet, #google_plus, #instagram {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	/*position: absolute;*/
	}
#fb {
	/*top: 9px;*/
	/*left: 5px;*/
	}
#tweet {
	/*top: 9px;*/
	/*left: 69px;*/
	}

#evernote {
	/*google_plusボタンのリンクエリアがevernoteにかぶってしまうのを回避*/
	/*z-index: 2;*/
	/*top: 9px;*/
	/*left: 123px;*/
	}
/*オリジナルGoogle+1ボタンの設定*/
#google_plus {
/*	position:relative;
	z-index: 1;
	top: 9px;
	left: 96px;*/
	}
.google_hide {
	/* 表示位置の固定*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*重なりの順番*/
	/*z-index: 3;*/
	/*透過*/
	/*opacity: 0;*/
	/*filter:alpha(opacity=0);*/
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
	/*読み出す正規画像のサイズ（下記例は標準サイズ）*/
	/*height:20px;*/
	/*width:20px;*/
	}
#google_plus .my_google_plus_image {
	/*表示位置の固定*/
	/*position:absolute;*/
	/*top:0;*/
	/*left:0;*/
	/*重なりの順番*/
	/*z-index:2;*/
	}

/*---------------------------------------------------------------------------------------------------
	#footer
---------------------------------------------------------------------------------------------------*/
#footer {
	z-index: 1;
	width: 950px;
	margin: 0 auto;
	padding-top: 40px;
	font-size: 85%;
	line-height: 1.4;
	position: relative;
  	overflow: hidden;
  	color: #fff;
	}

	/* フッターサイトマップ */
	ul.footerlink  {
		position: relative;
  		left: 50%;
  		float: left;
  		zoom: 1;
	}
	ul.footerlink:after {
		content: "";
		display: block;
		clear: both;
		}
	.footerlink li {
		float: left;
		padding: 0 10px 0 5px;
		background: url(../img/footerlink_bg.png) 100% no-repeat;
		position: relative;
		left: -50%;
		}
		.footerlink li a {
			color: #4a3101;
			}
			.footerlink li a:hover {
				color: #a97103;
				}
		#.footerlink li.lastChild {
			padding-right: 5px;
			background: none;
			}
#footer .space {
	height: 10px;
	}
/* footer reception */
#footer #reception {
	padding: 10px;
	position: relative;
	border: 1px solid #000;
	background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#301e00));
	background:-webkit-linear-gradient(#000, #301e00);
	background:-moz-linear-gradient(#000, #301e00);
	background:-o-linear-gradient(#000, #301e00);
	background:linear-gradient(#000, #301e00);
	-pie-background: linear-gradient(#000, #301e00);
	behavior: url(/css/PIE.php);
	}
#footer .hotelimg {
	float: left;
	}
#footer #reception a {
	color: #fff;
	}
	#footer #reception a:hover {
		color: #ccb797;
		}
#footer #receptionbox {
	width: 825px;
	float: right;
	}
	#receptionbox h3,
	#receptionlink,
	#reception_linklist,
	#reception_linklist li {
		float: left;
		}
	#receptionlink {
		padding: 7px 5px 0 5px;
		}
	#reception_linklist {
		zoom: 1;
		padding-top: 7px;
		}
		#reception_linklist:after {
			content:"";
			display: block;
			clear: both;
			}
	#reception_linklist li {
		padding: 0 10px;
		background: url(../img/arrow_light.png) 0 50% no-repeat;
		}

#footer table {
	width: 100%;
	border-collapse: separate;
	}

#footer td {
	vertical-align: top;
	border-right: 1px solid #000;
	text-align: left;
	white-space: nowrap;
	border-left: 1px solid #55400b;
	padding: 0 10px;
	}
#footer td.firstChild {
	padding-left: 0;
	border-left: none;
	}
#footer td.tokyuhotels {
	border-left: 0;
	}
#footer td.lastChild,
#footer td.tokyuhotelsimg{
	padding-right: 0;
	border-right: none;
	}
#footer td.footer_description {
	white-space: normal;
	}
#copyright {
	padding: 10px 0;
	text-align: center;
	color: #4a3101;
	}


/*---------------------------------------------------------------------------------------------------
	カレンダー
---------------------------------------------------------------------------------------------------*/
#ui-datepicker-div {
	background: #fff;
	}
.sun {
	color: #ff0000;
	}

/*---------------------------------------------------------------------------------------------------
	スマートフォン表示
---------------------------------------------------------------------------------------------------*/
#splink {
	position: fixed;
	bottom: 10px;
	padding: 0 15px;
	z-index: 100;
	}
	#splink a {
		display: block;
		border-radius: 5px;        /* CSS3草案 */
    	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    	-moz-border-radius: 5px;   /* Firefox用 */
    	padding: 35px 0;
    	background-color: #ab9f7f;
    	filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
		color: #fff;
		text-align: center;
		font-weight: bold;
		width: 950px;
		font-size: 50px;
		zoom:1;
		}

/* 宴会場追加 */
.bqMenu {
	margin-top: 20px;
}
.bqMenu:after {
	content: '';
	display: block;
	clear: both;
	}
#contents .bqMenu li {
	padding: 0;
	background: none;
	margin-bottom: 10px;
}
	#contents .bqMenu li .tit {
		margin-bottom: 10px;
	}
	#contents .bqMenu li .txt {
		padding: 10px 0;
	}
.bqBox {
	width: 208px;
	float: left;
	margin-right: 10px;
}
.bqBox.lastChild {
	margin-right: 0px;
}
.bqBox .txt {
	min-height: 36px;
}
.middle td {
	vertical-align: middle;
}

/*---------------------------------------------------------------------------------------------------
	イベントバナー
---------------------------------------------------------------------------------------------------*/
.area_bnr_event{
	width: 100%;
	padding: 20px 0;
	text-align: center;
}