@charset "UTF-8";
/**
 * Base styles
 * @date 10 Sep 2013
 */
html { background-color: #000;}
body { font-family: 'Lucida sans', Arial, sans-serif; color: #333;}
a { color: #600; text-decoration: underline;}
a:hover { color: #600; text-decoration: none;}
strong { font-weight: bold; font-style: inherit;}
em { font-style: italic; font-weight: inherit;}
img { vertical-align: bottom;}

/* Font face */
@font-face {
	font-family: 'ChaparralPro-Regular';
	src: url('../wp_css/fonts/ChaparralPro-Regular.otf') format('opentype');
	}

/* Container */
.container { width: 100%;}

/* Header */
.header {
	width: 100%;
	height: 130px;
	background: url(../wp_images/common/contents_bg.png) repeat 0 0;
	position: relative;
	overflow: visible;
	z-index: 2;
	}
.header .header-inner {
	width: 960px;
	height: 100px;
	background-color: #fff;
	border-radius: 5px 5px;
	-moz-border-radius: 5px 5px;
	-webkit-border-radius: 5px 5px;
	margin-left: -480px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.20);
	position: absolute;
	left: 50%;
	top: 20px;
	overflow: visible;
	}
.header .logo {
	width: 330px;
	height: 0;
	padding-top: 100px;
	background: url(../wp_images/common/logo.png) no-repeat 0 0;
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	}
.header-floating { background: none; position: absolute;}
.header .cnav { font-size: 85%; line-height: 1.42; position: absolute; left: 350px; top: 15px;}
.header .cnav li { margin-right: 20px; display: inline;}
.header .cnav li a.arrow {
	font-weight: bold;
	text-decoration: none;
	color: #1b497c;
	padding-left: 15px;
	background: url(../wp_images/common/arrow_cnav.png) no-repeat left center;
	}
.header .cnav li a.arrow:hover { text-decoration: underline;}

/**
 * jquery.pulldown.css
 * @date 6 Jun 2013
 */
.pulldown {
	width: 130px;
	font-size: 12px;
	color: #1b497c;
	line-height: 1.572;
	border: 1px solid #d9e2ed;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #fff;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	}
.pulldown:hover {
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.20);
	}
.pulldown li { list-style-type: none !important; padding: 0 10px 5px; margin: 0 !important;}
.pulldown li a { color: #1b497c; overflow: hidden;}
.pulldown li a:hover {}
.pulldown li a.arrow {
	padding-left: 15px;
	background: url(../wp_images/common/arrow_cnav.png) no-repeat left center;
	}
.pulldown .pulldown-title { padding: 3px 10px; cursor: pointer;}
.pulldown .pulldown-menu {}
#langnav { position: absolute; right: 10px; top: 10px;}

/* Nav */
.nav {
	width: 630px;
	overflow: hidden;
	position: absolute;
	left: 330px;
	top: 40px;
	}
.nav li { float: left;}
.nav li a {
	width: 100px;
	height: 0;
	color: #333;
	text-decoration: none;
	padding-top: 60px;
	background-image: url(../wp_images/common/nav.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
	display: block;
	overflow: hidden;
	}
.nav .nav-01 a { background-position: 0 0; width: 110px;}
.nav .nav-02 a { background-position: -110px 0; width: 120px;}
.nav .nav-03 a { background-position: -230px 0; width: 150px;}
.nav .nav-04 a { background-position: -380px 0; width: 120px;}
.nav .nav-05 a { background-position: -500px 0; width: 130px;}
.nav .nav-01 a:hover { background-position: 0 -60px;}
.nav .nav-02 a:hover { background-position: -110px -60px;}
.nav .nav-03 a:hover { background-position: -230px -60px;}
.nav .nav-04 a:hover { background-position: -380px -60px;}
.nav .nav-05 a:hover { background-position: -500px -60px;}
.page-event .nav-01 a { background-position: 0 -120px !important; cursor: default;}
.page-stay .nav-02 a { background-position: -110px -120px !important; cursor: default;}
.page-restaurant .nav-03 a { background-position: -230px -120px !important; cursor: default;}
.page-banquet .nav-04 a { background-position: -380px -120px !important; cursor: default;}
.page-wedding .nav-05 a { background-position: -500px -120px !important; cursor: default;}

/* Main visual */
.main-visual {
	width: 100%;
	height: 430px;
	background: #000 url(../wp_images/common/main_visual_bottom.png) repeat-x left bottom;
	margin: 0;
	overflow: hidden;
	position: relative;
	z-index: 0;
	}
.main-visual p {
	width: 1400px;
	margin-left: -700px;
	position: absolute;
	left: 50%;
	top: 0;
	}
.page-home .main-visual { height: 650px;}

/**
 * jquery.slideshow.css
 * @author shinji<web@shinjifukuda.com>
 * @date 16 Aug 2013
 */
.slideshow { width: 1400px; height: 640px; position: absolute; left: 50%; margin-left: -700px; overflow: hidden;}
.slideshow ul {}
.slideshow ul li { list-style-type: none; margin: 0;}
.slideshow .items { width: 1400px; height: 640px; margin: 0; padding: 0; overflow: hidden; position: absolute; z-index: 0;}
.slideshow .item { position: absolute; list-style: none; margin: 0; padding: 0; z-index: 0;}
.slideshow .sequence { width: 90px; margin-left: -45px; position: absolute; left: 260px; bottom: 50px;}
.slideshow .sequence .map {
	width: 8px;
	height: 8px;
	margin: 3px;
	background-color: #fff;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.30);
	float: left;
	cursor: pointer;
	}
.slideshow .sequence .map-selected { background-color: #165eca;}
.slideshow .prev,
.slideshow .next { display: none;}
.slideshow .thumbnails { display: none;}

/* Page Structure */
.contents {
	width: 100%;
	margin: 0 auto;
	background: url(../wp_images/common/contents_bg.png) repeat 0 0;
	overflow: visible;
	position: relative;
	z-index: 1;
	}
.contents-inner { width: 960px; padding: 10px 0 0; margin: 0 auto; overflow: visible; position: relative;}
.contents-inner:after { content: ''; display: block; clear: both;}
.wrapper { width: 700px; float: right;}
.maincol { width: 700px;}
.subcol { width: 220px; float: left;}
.contents-maincol-only {}
.contents-maincol-only .wrapper { width: 960px; float: none;}
.contents-maincol-only .maincol { width: 960px;}
.contents-maincol-only .subcol { display: none;}

/* Breadcrumb */
.breadcrumb { width: 100%; font-size: 93%; line-height: 1.32; margin-bottom: 20px;}
.breadcrumb li { display: inline;}

/* Column */
.column { width: 100%;}
.column:after { content: ''; display: block; clear: both;}
.column h1, .column h2, .column h3, .column h4, .column h5, .column h6 { font-weight: bold; line-height: 1.42; margin-bottom: 10px;}
.column h1 { font-size: 138.5%;}
.column h2 { font-size: 123.1%;}
.column h3 { font-size: 108%;}
.column h4 { font-size: 100%;}
.column h5 { font-size: 93%;}
.column h6 { font-size: 85%;}
.column p, .column ul, .column ol, .column dl, .column table { font-size: 93%; line-height: 1.572; margin-bottom: 10px;}
.column ul li { list-style-type: disc; margin-left: 25px;}
.column ol li { list-style-type: decimal; margin-left: 25px;}
.column .info {
	width: 670px;
	height: 100px;
	padding: 19px 9px 19px 19px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	}
.column .info ul { line-height: 1.42; padding: 0; margin: 0;}
.column .info ul li { list-style-type: none; margin: 0;}
.column .info ul li a { width: 100%; color: #333; text-decoration: underline; padding: 0 0 5px 0; display: block; position: relative;}
.column .info ul li a:hover { text-decoration: underline;}
.column .info ul li .date { font-style: normal; position: absolute; left: 0; top: 0;}
.column .info .scrollpane { width: 670px; height: 100px; overflow: hidden;}
.column hr {
	width: 100%;
	height: 0;
	border: none;
	border-top: 1px solid #cec69e;
	border-bottom: 1px solid #fff;
	margin: 20px 0;
	clear: both;
	}
.column .decoration { width: 700px; background: url(../wp_images/common/decoration_bg.png) repeat-y 0 0; overflow: hidden;}
.column .decoration-inner { width: 700px; background: url(../wp_images/common/decoration_bg_top.png) no-repeat 0 0; overflow: hidden;}
.column .decoration-inner-inner { width: 650px; padding: 25px 25px 15px; background: url(../wp_images/common/decoration_bg_bottom.png) no-repeat left bottom; overflow: hidden;}
.column .heading-button { position: relative;}
.column .heading-button .btn { position: absolute; right: 20px; top: 15px;}
.column .lists { width: 100%; background-color: #fff; overflow: hidden;}
.column .list { width: 660px; padding: 19px 19px 14px; border: 1px solid #e0dcbf; border-top: none; overflow: hidden;}
.column .list h2,
.column .list h3 { font-size: 123.1%; line-height: 1.32; margin-bottom: 10px;}
.column .list p { line-height: 1.42; margin-bottom: 5px;}
.column .panels {
	width: 721px;
	margin-bottom: 20px;
	background-image: url(../wp_images/common/panels_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	overflow: hidden;
	}
.column .panels-single { background-image: url(../wp_images/common/panels_bg_single.png);}
.column .panels-full { background-image: url(../wp_images/common/panels_bg_full.png);}
.column .panel {
	width: 310px;
	padding: 15px 15px 9px;
	margin-right: 20px;
	overflow: hidden;
	float: left;
	}
.column .panel h2,
.column .panel h3 { font-size: 123.1%; line-height: 1.32; margin-bottom: 10px;}
.column .panel p { line-height: 1.42; margin-bottom: 5px;}
.column .panel p.figure { width: 340px; margin: -15px 0 15px -15px;}
.column .panel p.icons { margin-top: 10px;}
.column .panel p.btn { text-align: center; margin-top: 10px;}
.column .panel p.btns { text-align: center; margin-top: 10px;}
.column .panels-full .panel { width: 670px;}
.column .panels-full .panel p.figure { width: 700px;}
.column .sweet-column {}
.column .sweet-column h2 {
	font-family: 'ChaparralPro-Regular', Georgia, sans-serif;
	font-size: 222%;
	font-weight: normal;
	color: #6f693f;
	}
.column .attention { padding-left: 1em; text-indent: -1em;}
.column .attentions { line-height: 1.42;}
.column .attentions li { list-style-type: none; padding-left: 1em; text-indent: -1em; margin: 0;}

.arrow { padding-left: 15px; background: url(../wp_images/common/arrow.png) no-repeat left center;}
.figure { margin-bottom: 10px;}
.figcaption { line-height: 1.42; padding-top: 5px; display: block;}
.left { margin-right: 20px; float: left;}
.right { margin-left: 20px; float: right;}
.fixed { table-layout: fixed;}
.auto { table-layout: auto;}
.clr { clear: both;}
.clearfix { zoom: 1;}
.clearfix:after { content: ''; display: block; clear: both;}

/* Bread crumb */
.breadcrumb {}
.breadcrumb a { color: #333;}

/* Return to page top */
.return-to-page-top { text-align: right; margin: 10px 0; clear: both;}

/* Page nav */
.page-nav { width: 100%; height: 60px; position: relative;}
.page-nav .return-to-page-top { position: absolute; right: 0; top: 10px; margin: 0;}
.page-nav .history-back { position: absolute; left: 0; top: 10px;}

/* Sidebar */
.sidebar {}
.sidebar h2 { font-size: 100%; font-weight: bold; line-height: 1.42; margin-bottom: 10px;}
.sidebar p,
.sidebar ul,
.sidebar ol { font-size: 93%; line-height: 1.572; margin-bottom: 10px;}
.sidebar-snav { background-color: #fff; border: 1px solid #e0dcbf; margin-bottom: 10px;}
.sidebar-snav ul { line-height: 1.42; margin: 0;}
.sidebar-snav ul li { width: 100%; border-top: 1px solid #e0dcbf;}
.sidebar-snav ul li.separator { border-top: 3px solid #e0dcbf;}
.sidebar-snav ul li:first-child { border: none;}
.sidebar-snav ul li a,
.sidebar-snav ul li strong {
	width: 200px;
	color: #333;
	text-decoration: none;
	padding: 8px 9px;
	display: block;
	}
.sidebar-snav ul li a {
	width: 180px;
	padding-left: 29px;
	background: url(../wp_images/common/arrow.png) no-repeat 10px center;
	}
.sidebar-snav ul li a:hover { background-color: #f8f7f1;}
.sidebar-info {
	width: 190px;
	padding: 14px 14px 4px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	margin-bottom: 10px;
	}
.sidebar-info h2, .sidebar-info p { margin-bottom: 5px;}
.sidebar-banners { width: 100%; margin: 0 auto;}
.sidebar-banners p { font-size: 93%; line-height: 1.572; text-align: center; margin-bottom: 10px;}

/* Footer */
.footer { width: 100%; padding-top: 35px; background: url(../wp_images/common/footer_bg.png) repeat-x left top; clear: both;}
.footer ul, .footer p, .footer address { font-size: 93%; color: #fff; line-height: 1.572;}
.footer-inner { width: 960px; margin: 0 auto 50px; overflow: hidden;}
.footer .fnav { width: 960px; padding: 40px 0 30px; margin: 0 auto; overflow: hidden;}
.footer .fnav ul { width: 190px; font-size: 93%; line-height: 1.42; float: left;}
.footer .fnav ul li { margin: 1px 0;}
.footer .fnav ul li.separate { margin-top: 15px;}
.footer .fnav ul li a { color: #fff; text-decoration: none;}
.footer .fnav ul li a:hover { text-decoration: underline;}
.footer .fnav ul li .arrow { background-image: url(../wp_images/common/arrow_fnav.png);}
.footer address { text-align: center;}
.footer .copyright { text-align: center;}
.footer hr {
	width: 100%;
	border: none;
	border-top: 1px solid #fff;
	margin: 12px 0;
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
	clear: both;
	}
/* IE6 only */
* html .footer { background-color: #000;}

/* Background */
.bg {
	width: 100%;
	height: 500px;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: -1;
	background: url(../wp_images/common/bg.jpg) no-repeat center bottom;
	}

/**
 * jquery.bannerGallery.css
 * @author shinji<web@shinjifukuda.com>
 * @date 16 Oct 2013
 */
.bannerGallery { width: 100%; height: 100px; position: relative; overflow: hidden;}
.bannerGallery ul { margin: 0 !important; position: absolute; overflow: hidden;}
.bannerGallery ul li { list-style-type: none !important; padding: 0 1px 0 0; margin: 0 !important; background: #fff; float: left;}
.bannerGallery ul li img { margin: 0; padding: 0; display: block;}
.bannerGallery ul li a { margin: 0; padding: 0; display: block;}

/**
 * jquery.gallery.css
 * @author shinji<web@shinjifukuda.com>
 * @date 25 Apr 2013
 */
.gallery { width: 700px; padding: 0; margin: 0 0 10px; overflow: hidden; position: relative;}
.gallery .items { width: 700px; height: 360px; padding: 0; margin: 0; overflow: hidden; position: relative; z-index: 1;}
.gallery .item { width: 700px; height: 360px; list-style-type: none !important; padding: 0; margin: 0 !important; background-color: #000; overflow: hidden; position: absolute;}
.gallery .thumbnails { width: 100%; margin: 1px 0; overflow: hidden;}
.gallery .thumbnail { width: 89px; height: 46px; list-style-type: none !important; margin: 0 1px 0 0 !important; border: 5px solid #cfc799; overflow: hidden; cursor: pointer; float: left;}
.gallery .thumbnail-selected { width: 89px; height: 46px; border-color: #99771a;}
.gallery .figcaption,
.gallery .btn { display: none;}

/*
--------------------------------------------------
	ui.core.js
	ui.tabs.js only styles
-------------------------------------------------- */
/* Caution! Ensure accessibility in print and other media types... */
@media projection,screen {
	/* Use class for showing/hiding tab content,
	so that visibility can be better controlled in different media types... */
	.ui-tabs-hide { display: none;}
	}
/* Hide useless elements in print layouts... */
@media print {
	.ui-tabs-nav { display: none;}
	}
.ui-tabs-nav li { list-style-type: none !important; margin: 0 !important;}

/* Scrollpane */
.scrollpane { width: 520px; height: 270px; overflow: hidden;}
.scrollpane .jspContainer { overflow: hidden; position: relative;}
.scrollpane .jspVerticalBar { width: 5px;}
.scrollpane .jspTrack { background-color: #e5e5e5;}
.scrollpane .jspDrag { background-color: #777;}

/**
 * Local styles
 * @date 29 Oct 2013
 */
/* Home */
#home-event-banners {
	width: 960px;
	height: 140px;
	background: url(../wp_images/home/banners_960x140_bg.png) no-repeat 0 0;
	position: relative;
	}
#home-event-banners .bannerGallery { width: 890px; position: absolute; left: 35px; top: 20px;}
#home-event-banners .bannerGallery ul li { margin-right: 10px !important;}
#home-event-banners .btn { width: 25px; height: 140px; position: absolute; top: 0; cursor: pointer;}
#home-event-banners .btn-prev { background: url(../wp_images/home/banners_960x140_prev.png); left: 0;}
#home-event-banners .btn-next { background: url(../wp_images/home/banners_960x140_next.png); right: 0;}
#home-news { width: 100%; margin-bottom: 20px; overflow: hidden;}
#home-news-topics { width: 380px; overflow: hidden; float: left;}
#home-news-topics h2 { margin: 10px 0;}
#home-news-topics-inner {
	width: 355px;
	height: 280px;
	padding: 9px 9px 9px 14px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	overflow: hidden;
	}
#home-news-topics .entries { width: 355px; height: 280px; background-color: #fff; overflow: hidden;}
#home-news-topics .entry {
	width: 335px;
	color: #333;
	text-decoration: none;
	padding: 10px 0 0;
	border-top: 1px solid #e0dcbf;
	overflow: hidden;
	}
#home-news-topics .entry h3 { font-size: 100%; line-height: 1.32; margin-bottom: 8px;}
#home-news-topics .entry p { font-size: 93%; line-height: 1.42;}
#home-news-topics .entry:first-child { border: none;}
#home-news-info { width: 560px; overflow: hidden; float: right;}
#home-news-info h2 { margin: 10px 0;}
#home-news-info a { color: #333;}
#home-news-info-inner {
	width: 540px;
	height: 280px;
	padding: 9px 9px 9px 14px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	}
#home-news-info .scrollpane { width: 535px; height: 280px; overflow: hidden;}
#home-news-info p { line-height: 1.42; margin: 0;}
#home-news-info p { padding: 3px 0 3px 95px; display: block;}
#home-news-info a { text-decoration: underline;}
#home-news-info a:hover { text-decoration: underline;}
#home-news-info .icon { background-repeat: no-repeat; background-position: 0 3px;}
#home-news-info .icon-stay { background-image: url(../wp_images/home/icon_stay.png);}
#home-news-info .icon-restaurant { background-image: url(../wp_images/home/icon_restaurant.png);}
#home-news-info .icon-banquet { background-image: url(../wp_images/home/icon_banquet.png);}
#home-news-info .icon-wedding { background-image: url(../wp_images/home/icon_wedding.png);}
#home-news-info .icon-other { background-image: url(../wp_images/home/icon_other.png);}
#home-bottom-banners { width: 100%; overflow: hidden;}
#home-partner-banners {
	width: 790px;
	height: 130px;
	background-color:#fff;
	border:solid 1px #d7d2ae;
	position: relative;
	float: left;
	}
#home-partner-banners .bannerGallery { width: 710px; position: absolute; left: 40px; top: 25px;}
#home-partner-banners .bannerGallery ul li { margin-right: 10px !important;}
#home-partner-banners .btn { width: 30px; height: 140px; position: absolute; top: 0; cursor: pointer;}
#home-partner-banners .btn-prev { background: url(../wp_images/home/banners_720x130_prev.png); left: 0;}
#home-partner-banners .btn-next { background: url(../wp_images/home/banners_720x130_next.png); right: 0;}
#home-association-banners { width: 160px; float: right;}

/* Event */
#event {}
#event h1 { margin: 0;}

/* Stay */
#stay {}
#stay-news { margin-bottom: 20px;}
#stay-recommend { margin-bottom: 20px;}
#stay-recommend h2 { width: 100%; margin: 0; overflow: hidden;}
#stay-recommend .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#stay-recommend .tabs li { float: left;}
#stay-recommend .tabs li a {
	width: 100px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	}
#stay-recommend .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#stay-recommend #tab-season { background-image: url(../wp_images/stay/tab_season.png);}
#stay-recommend #tab-couple { background-image: url(../wp_images/stay/tab_couple.png);}
#stay-recommend #tab-family { background-image: url(../wp_images/stay/tab_family.png);}
#stay-recommend #tab-women { background-image: url(../wp_images/stay/tab_women.png);}
#stay-recommend #tab-leisure { background-image: url(../wp_images/stay/tab_leisure.png);}
#stay-recommend #tab-business { background-image: url(../wp_images/stay/tab_business.png);}
#stay-recommend #tab-other { background-image: url(../wp_images/stay/tab_other.png);}
#stay-floor { margin-bottom: 20px;}
#stay-floor h1 { margin-bottom: 20px;}
#stay-floor .floors {
	width: 700px;
	height: 600px;
	background: url(../wp_images/stay/floor.jpg) no-repeat 0 0;
	position: relative;
	}
#stay-floor-the-club { margin: 10px 0;}
#stay-floor-the-club .figures { width: 670px; overflow: hidden;}
#stay-floor-the-club .figures .figure { width: 315px; margin-right: 20px; float: left;}
#stay-floor .floors .floor {
	width: 200px;
	color: #fff;
	text-decoration: none;
	padding: 20px 15px 10px;
	display: block;
	position: absolute;
	}
#stay-floor .floors .floor-main-building { background-color: #135195; left: 0; bottom: 0;}
#stay-floor .floors .floor-tower { background-color: #88711f; left: 230px; top: 0;}
#stay-floor .floors .floor-tower-high { width: 210px; background-color: #44270e; left: 460px; bottom: 0;}
#stay-floor .panels .panel h2 { font-size: 108%; margin-bottom: 5px;}
#stay-floor .panels .panel h2 em { font-size: 85%; font-weight: normal; font-style: normal;}
#stay-floor .panels .panel .btn { margin: 15px 0 10px;}
#stay-floor .floormap-wrapper { width: 700px; overflow: hidden;}
#stay-floor .floormap-wrapper .figure { width: 440px; float: right;}
#stay-floor .floormap { width: 260px; height: 300px; background: url(../wp_images/stay/floormap.png) no-repeat 0 0;}
#stay-floor .floormap img { display: block;}
#stay-floor .floormap .map {}
#stay-room { margin-bottom: 20px;}
#stay-room h2 { margin: 0;}
#stay-room .roomtype { width: 100%; background-color: #fff; margin: 0; overflow: hidden;}
#stay-room .roomtype li { list-style-type: none; margin: 0; float: left;}
#stay-plan {}
#stay-plan h1 { margin: 0;}
#stay-roomtype {}
#stay-roomtype .stay-roomtype { margin-bottom: 20px;}
#stay-roomtype .stay-roomtype h2 { margin: 0;}
#stay-roomtype .stay-roomtype ul { line-height: 1.752;}
#stay-roomtype .stay-roomtype ul li { margin-top: 2px; margin-bottom: 2px;}
#stay-roomtype .stay-roomtype-inner {
	width: 660px;
	background-color: #fff;
	padding: 19px 19px 9px;
	border: 1px solid #e0dcbf;
	overflow: hidden;
	}
#stay-roomtype-summary {
	width: 660px;
	background-color: #fff;
	padding: 19px 19px 9px;
	border: 1px solid #e0dcbf;
	}
#stay-roomtype-summary h2 { margin-bottom: 5px !important;}
#stay-room-detail {}
#stay-room-detail h1 { margin-bottom: 25px;}
#stay-room-detail .btn { text-align: center; margin: 20px 0 25px;}
#stay-room-detail .amenity {}
#stay-room-detail .amenity th,
#stay-room-detail .amenity td { padding: 20px; background-color: #fff; border: 1px solid #e0dcbf;}
#stay-room-detail .amenity th { text-align: center; white-space: nowrap; background-color: #f8f7f1;}
#stay-amenity { padding-top: 10px;}
#stay-amenity .amenity { margin-bottom: 25px;}
#stay-amenity .amenity th,
#stay-amenity .amenity td { vertical-align: top; padding: 15px; background-color: #fff; border: 1px solid #e0dcbf;}
#stay-amenity .amenity th { font-size: 108%; text-align: center; white-space: nowrap; padding: 10px; background-color: #f8f7f1;}
#stay-amenity .amenity ul { font-size: inherit; margin: 0;}

#stay-amenity .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#stay-amenity .tabs li { float: left;}
#stay-amenity .tabs li a {
	width: 175px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	}
#stay-amenity .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#stay-amenity #tab-breakfast { background-image: url(../wp_images/stay/tab_breakfast.png);}
#stay-amenity #tab-dinner { background-image: url(../wp_images/stay/tab_dinner.png);}
#stay-amenity #tab-mid { background-image: url(../wp_images/stay/tab_mid.png);}
#stay-amenity #tab-drink{ background-image: url(../wp_images/stay/tab_drink.png);}

#stay-amenity-service {}
#stay-charge {}
#stay-charge .charge { background-color: #fff;}
#stay-charge .charge th,
#stay-charge .charge td { text-align: center; padding: 6px 10px; border: 1px solid #e0dcbf;}
#stay-charge .charge th { font-weight: bold;}
#stay-charge .charge tr.bg-01 th,
#stay-charge .charge tr.bg-01 td { background-color: #e0dcbf;}
#stay-charge .charge tr.bg-02 th,
#stay-charge .charge tr.bg-02 td { background-color: #f8f7f1;}
#stay-charge .btn { text-align: center; padding-top: 20px;}

/* Restaurant */
#restaurant {}
#restaurant-info { margin-bottom: 20px;}
#restaurant-news { width: 700px; margin-bottom: 20px; overflow: hidden;}
#restaurant-news h2 { margin: 0;}
#restaurant-banners { padding-bottom: 10px;}
#restaurant-banners p { background-color: #fff;}
#restaurant-fan-club { padding-bottom: 20px;}
#restaurant-fan-club h2 { width: 100%; overflow: hidden;}
#restaurant-event {}
#restaurant-event h1 { margin: 0;}
#restaurant-locations {}
#restaurant-locations .panels .panel .btns { width: 320px; overflow: hidden;}
#restaurant-locations .panels .panel .btn { text-align: left; margin-right: 10px; display: block; float: left;}
#restaurant-locations-outside {}
#restaurant-location {}
#restaurant-location h1 { margin-bottom: 25px;}
#restaurant-location-about { padding-bottom: 10px; overflow: hidden;}
#restaurant-location-about .overview { line-height: 1.42;}
#restaurant-location-about .overview th,
#restaurant-location-about .overview td { text-align: left; vertical-align: top; padding: 3px 10px 3px 0;}
#restaurant-location-about .overview th {}
#restaurant-location-about .notice { width: 400px; background-color: #e0dcbf; padding: 15px 15px 10px; margin-bottom: 10px;}
#restaurant-location-about .tea { width: 400px; background-color: #e0dcbf; padding: 15px 15px 10px; margin-bottom: 10px;}
#restaurant-location-about .notice p { margin-bottom: 5px;}
#restaurant-location-chef { margin-bottom: 20px;}
#restaurant-location-chef h2 { margin-left: 80px;}
#restaurant-location-chef p { margin-left: 80px;}
#restaurant-location-chef p.left { margin: 0 20px 0 0;}
#restaurant-location-wedding { margin-bottom: 20px;}
#restaurant-location-menu { margin-bottom: 20px;}
#restaurant-location-menu h2 { margin: 0;}
#restaurant-location-menu .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#restaurant-location-menu .tabs li { float: left;}
#restaurant-location-menu .tabs li a {
	width: 100px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	}
#restaurant-location-menu .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#restaurant-location-menu #tab-recommend { background-image: url(../wp_images/restaurant/tab_recommend.png);}
#restaurant-location-menu #tab-dinner { background-image: url(../wp_images/restaurant/tab_dinner.png);}
#restaurant-location-menu #tab-lunch { background-image: url(../wp_images/restaurant/tab_lunch.png);}
#restaurant-location-menu #tab-breakfast { background-image: url(../wp_images/restaurant/tab_breakfast.png);}
#restaurant-location-menu #tab-alacarte { background-image: url(../wp_images/restaurant/tab_alacarte.png);}
#restaurant-location-menu #tab-private { background-image: url(../wp_images/restaurant/tab_private.png);}
#restaurant-location-menu #tab-other { background-image: url(../wp_images/restaurant/tab_other.png);}

#restaurant-location-about p{
	max-width:460px;
}
/*.restaurantlist_text1{
	min-height:70px;
}*/
/* Banquet */
#banquet {}
#banquet-info { margin-bottom: 20px;}
#banquet-recommend { margin-bottom: 20px;}
#banquet-recommend h2 { margin: 0;}
#banquet-space {}
#banquet-space .layout { line-height: 1.1; margin-bottom: 20px;}
#banquet-space .layout th,
#banquet-space .layout td { padding: 8px 0; text-align: center; background-color: #fff; border: 1px solid #e0dcbf;}
#banquet-space .layout th { background-color: #f8f7f1;}
#banquet-space .layout img { margin: 0 auto 5px; display: block;}
#banquet-space .layout .figcaption { font-size: 11px; padding-top: 0;}
#banquet-plan {}
#banquet-plan h1 { margin: 0;}
#banquet-detail {}
#banquet-detail .arrangement { margin-bottom: 15px;}
#banquet-detail .arrangement li { margin-bottom: 5px;}
#banquet-detail .overview { line-height: 1.32; background-color: #fff; margin-bottom: 20px;}
#banquet-detail .overview th,
#banquet-detail .overview td { white-space: nowrap; padding: 8px 5px; text-align: center; border: 1px solid #e0dcbf;}
#banquet-detail .overview th { background-color: #f8f7f1;}
#banquet-detail .layout { width: 720px; overflow: hidden;}
#banquet-detail .layout li { list-style: none; margin: 0 20px 0 0; float: left;}
#banquet-detail .layout li a { background-color: #fff; display: block;}
#banquet-detail .layout .figcaption { text-align: center;}
#banquet-cuisine {}
#banquet-cuisine h1 { margin-bottom: 20px;}
#banquet-cuisine .cuisine-title { font-size: 167%; font-family: 'ChaparralPro-Regular', Georgia, sans-serif; font-weight: normal;}
#banquet-cuisine .btn { text-align: center;}

#banquet-rate .overview { font-size: 85%; line-height: 1.32;}
#banquet-rate .overview th,
#banquet-rate .overview td { white-space: nowrap; padding: 8px 0; text-align: center; border: 1px solid #e0dcbf; background-color: #fff;}
#banquet-rate .overview th { background-color: #f8f7f1;}

/* Facilities */
#facilities {}
#facilities .overview {}
#facilities .overview th,
#facilities .overview td { padding: 1px 5px;}
#facilities .overview th { padding-left: 0;}
#facilities .entries { width: 720px; margin-bottom: 10px; overflow: hidden;}
#facilities .entry {
	width: 315px;
	color: #333;
	text-decoration: none;
	padding: 14px 14px 10px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	margin-right: 10px;
	overflow: hidden;
	float: left;
	}
#facilities .entry h2 { font-size: 123.1%; line-height: 1.32; margin-bottom: 10px;}
#facilities .entry p { line-height: 1.42; margin-bottom: 5px;}
#facilities .entry p.right { margin-left: 30px;}
#facilities-gumps { width: 100%; padding: 10px 0; overflow: hidden;}
#facilities-gumps-about { width: 100%; overflow: hidden; padding-bottom: 10px;}
#facilities-esthe { width: 100%; padding: 10px 0; overflow: hidden;}
#facilities-esthe-about { width: 100%; overflow: hidden; padding-bottom: 10px;}
#facilities-esthe-menu h2 { width: 100%; margin: 0; overflow: hidden;}
#facilities-esthe-menu .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#facilities-esthe-menu .tabs li { float: left;}
#facilities-esthe-menu .tabs li a {
	width: 100px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	}
#facilities-esthe-menu .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#facilities-esthe-menu #tab-esthe-recommend { background-image: url(../wp_images/facilities/tab_esthe_recommend+.png);}
#facilities-esthe-menu #tab-esthe-month { background-image: url(../wp_images/facilities/tab_esthe_month.png);}
#facilities-esthe-menu #tab-esthe-weekday { background-image: url(../wp_images/facilities/tab_esthe_weekday.png);}
#facilities-esthe-menu #tab-esthe-facial { background-image: url(../wp_images/facilities/tab_esthe_facial.png);}
#facilities-esthe-menu #tab-esthe-body { background-image: url(../wp_images/facilities/tab_esthe_body.png);}
#facilities-esthe-menu #tab-esthe-bridal { background-image: url(../wp_images/facilities/tab_esthe_bridal.png);}
#facilities-esthe-menu #tab-esthe-beginner { background-image: url(../wp_images/facilities/tab_esthe_beginner.png);}
#facilities-oasis { width: 100%; padding: 10px 0; overflow: hidden;}
#facilities-oasis-about { width: 100%; padding-bottom: 10px; overflow: hidden;}
#facilities-oasis-menu h2 { margin: 0;}
#facilities-point-card { width: 100%; padding: 10px 0 20px; overflow: hidden;}
#facilities-point-card-amenity h2 { font-size: 138.5%;}
#facilities-mailmagazine { width: 100%; padding: 10px 0 20px; overflow: hidden;}
#facilities-mailmagazine .btns { text-align: center; margin-top: 30px;}
#facilities-mailmagazine .btn { margin: 20px 0;}
#facilities-mailmagazine .btn .figcaption { padding-top: 10px;}
#facilities-gift-ticket { width: 100%; padding: 10px 0; overflow: hidden;}
#facilities-onlineshop { width: 100%; padding: 20px 0 0; overflow: hidden;}
#facilities-onlineshop .btn { margin: 15px 0;}
#facilities-shooting { width: 100%; padding: 10px 0; overflow: hidden;}
#facilities-shooting .btn { margin: 15px 0;}

#facilities-onlineshop-menu h2 { width: 100%; margin: 0; overflow: hidden;}
#facilities-onlineshop-menu .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#facilities-onlineshop-menu .tabs li { float: left;}
#facilities-onlineshop-menu .tabs li a {
	width: 100px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	}
#facilities-onlineshop-menu .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#facilities-onlineshop-menu #tab-onlineshop-baked { background-image: url(../wp_images/facilities/tab_onlineshop-baked.png);}
#facilities-onlineshop-menu #tab-onlineshop-chocolat { background-image: url(../wp_images/facilities/tab_onlineshop_chocolat.png);}
#facilities-onlineshop-menu #tab-onlineshop-retort { background-image: url(../wp_images/facilities/tab_onlineshop_retort.png);}
#facilities-onlineshop-menu #tab-onlineshop-frozen { background-image: url(../wp_images/facilities/tab_onlineshop_frozen.png);}
#facilities-onlineshop-menu #tab-onlineshop-dressing { background-image: url(../wp_images/facilities/tab_onlineshop_dressing.png);}
#facilities-onlineshop-menu #tab-onlineshop-other { background-image: url(../wp_images/facilities/tab_onlineshop_other.png);}


/* About */
#about {}
#about .entries { width: 720px; margin-bottom: 10px; overflow: hidden;}
#about .entry {
	width: 315px;
	color: #333;
	text-decoration: none;
	padding: 14px 14px 10px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	margin-right: 10px;
	display: block;
	float: left;
	}
#about a.entry:hover { background-color: #f8f7f1; border-color: #cbbf65;}
#about .entry h2 { font-size: 123.1%; line-height: 1.32; margin-bottom: 10px;}
#about .entry p { line-height: 1.42; margin-bottom: 5px;}
#about-scene {}
#about-scene-movie { margin-bottom: 20px;}
#about-scene-movie h2 { margin: 0;}
#about-scene-tv { margin-bottom: 20px;}
#about-scene-tv h2 { margin: 0;}
#about-scene-music { margin-bottom: 20px;}
#about-scene-music h2 { margin: 0;}
#about-scene-novel {}
#about-scene-novel h2 { margin: 0;}
#about-scene-documentaly{ margin-bottom: 20px;}
#about-scene-documentaly h2 { margin: 0;}
#about-origin .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#about-origin .tabs li { float: left;}
#about-origin .tabs li a {
	width: 175px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	}
#about-origin .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#about-origin #tab-doria { background-image: url(../wp_images/about/tab_doria.png);}
#about-origin #tab-neapolitan { background-image: url(../wp_images/about/tab_neapolitan.png);}
#about-origin #tab-pudding { background-image: url(../wp_images/about/tab_pudding.png);}
#about-origin .about-origin {
	width: 660px;
	padding: 19px 19px 9px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	border-top: 0;
	overflow: hidden;
	}
#about-construct {}
#about-construct .constructs { width: 721px; font-size: 100%; overflow: hidden;}
#about-construct .constructs li {
	width: 340px;
	list-style-type: none;
	padding: 0 20px 20px 0;
	margin: 0;
	float: left;
	overflow: hidden;
	}
#about-construct .read { margin-bottom: 15px;}
#about-history {}
#about-history .summary { margin: 20px 0;}
#about-history .histories {
	width: 700px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	overflow: hidden;
	}
#about-history .histories .history {
	width: 670px;
	padding: 14px 14px 5px;
	border: 1px solid #e0dcbf;
	overflow: hidden;
	float: left;
	}
#about-history .histories .history .left { margin-right: 10px;}
#about-history .histories .history .right { margin-left: 10px;}
#about-history .histories-2cols { width: 711px; background-image: url(../wp_images/about/history_2cols_bg.png); background-color: transparent;}
#about-history .histories-2cols .history { width: 315px; margin-right: 10px; padding: 15px 15px 5px; border-width: 1px 0 0; float: left;}
#about-history .histories-3cols { width: 711px; background-image: url(../wp_images/about/history_3cols_bg.png); background-color: transparent;}
#about-history .histories-3cols .history { width: 195px; margin-right: 10px; padding: 15px 15px 5px; border-width: 1px 0 0; float: left;}
#about-history .histories-3cols .history:last-child { width: 200px;}
#about-history .history-person {
	width: 200px;
	padding: 14px 14px 4px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	margin-bottom: 20px;
	}
#about-history .history-person.right { margin-left: 10px;}
#about-panorama {}
#about-panorama-map { margin-bottom: 20px;}
#about-panorama-pickup .pickup li {
	width: 700px;
	list-style-type: none;
	padding: 0 0 10px;
	margin: 0;
	position: relative;
	overflow: hidden;
	}
#about-panorama-pickup .pickup li .left img { display: block; margin: 0 0 3px;}
#about-panorama-howto { margin-bottom: 20px;}
#about-panorama-howto ul li { margin-top: 5px; margin-bottom: 5px;}
#about-panorama-tour {}
#about-panorama-tour .tour { width: 720px; margin-bottom: 20px; overflow: hidden;}
#about-panorama-tour .tour li {
	width: 220px;
	list-style-type: none;
	margin: 0 20px 0 0;
	float: left;
	}
#about-panorama-tour .tour li .summary {
	width: 190px;
	padding: 14px 14px 9px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	border-top: none;
	}
#about-panorama-tour .tour li h3 { font-size: 108%; line-height: 1.32; margin-bottom: 5px;}
#about-panorama-tour .tour li p { font-size: inherit; line-height: 1.32; margin-bottom: 5px;}
#about-panorama-tour .tour li p.figure { margin-bottom: 0;}
#about-photos {}
#about-photos h1 { margin-bottom: 20px;}
#about-photos .tabs { width: 100%; margin: 0 0 30px; overflow: hidden;}
#about-photos .tabs li { float: left;}
#about-photos .tabs li a {
	width: 140px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	outline: none;
	}
#about-photos .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#about-photos #tab-photos-room { background-image: url(../wp_images/about/tab_photos_room.png);}
#about-photos #tab-photos-restaurant { background-image: url(../wp_images/about/tab_photos_restaurant.png);}
#about-photos #tab-photos-facilities { background-image: url(../wp_images/about/tab_photos_facilities.png);}
#about-photos #tab-photos-guide { background-image: url(../wp_images/about/tab_photos_guide.png);}
#about-photos #tab-photos-other { background-image: url(../wp_images/about/tab_photos_other.png);}
#about-photos .phs {
	width: 100%;
	font-size: 85%;
	line-height: 1.42;
	text-align: center;
	overflow: hidden;
	}
#about-photos .phs li {
	width: 130px;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0 5px 10px 5px;
	float: left;
	}
#about-photos .phs li a {
	background: url(../wp_images/about/photos_bg.png) no-repeat center bottom;
	padding-bottom: 15px;
	display: block;
	}
#about-photos .phs li a img { border: 5px solid #fff;}
#about-photos .phs li .figcaption { padding: 0;}
#about-media {}
#about-media .entries {}
#about-media .entries .entry {
	width: 520px;
	padding: 20px 0 10px 180px;
	background: url(../wp_images/common/border.png) repeat-x 0 0;
	position: relative;
	}
#about-media .entries .entry .date {
	font-size: 123.1%;
	line-height: 1.2;
	position: absolute;
	left: 0;
	top: 20px;
	}
#about-media .market { line-height: 1.42;}
#about-media .market li {
	width: 450px;
	list-style-type: none;
	padding: 0 0 0 70px;
	margin: 0;
	position: relative;
	}
#about-media .market li .media { position: absolute; left: 0; top: 0;}
#about-press {}
#about-press-2022 { margin-bottom: 20px;}
#about-press-2022 h2 { margin: 0;}
#about-press-2021 { margin-bottom: 20px;}
#about-press-2021 h2 { margin: 0;}
#about-press-2020 { margin-bottom: 20px;}
#about-press-2020 h2 { margin: 0;}
#about-press-2019 { margin-bottom: 20px;}
#about-press-2019 h2 { margin: 0;}
#about-press-2018 { margin-bottom: 20px;}
#about-press-2018 h2 { margin: 0;}
#about-press-2017 { margin-bottom: 20px;}
#about-press-2017 h2 { margin: 0;}
#about-press-2016 { margin-bottom: 20px;}
#about-press-2016 h2 { margin: 0;}
#about-press-2015 { margin-bottom: 20px;}
#about-press-2015 h2 { margin: 0;}
#about-press-2014 { margin-bottom: 20px;}
#about-press-2014 h2 { margin: 0;}
#about-press-2013 { margin-bottom: 20px;}
#about-press-2013 h2 { margin: 0;}

/* Access */
#access {}
#access .overview { line-height: 1.572;}
#access .overview th,
#access .overview td { padding: 5px 20px; background-color: #fff; border: 1px solid #e0dcbf;}
#access .overview th { text-align: center; background-color: #f8f7f1; white-space: nowrap;}
#access .overview p { font-size: inherit; line-height: inherit; margin: 10px 0;}
#access-gmap {}
#access-route {}
#access-parking {}

/* Access2 */
#access2 {}
#access2 .overview { line-height: 1.572;}
#access2 .overview th,
#access2 .overview td { padding: 5px 20px; background-color: #fff; border: 1px solid #e0dcbf;}
#access2 .overview th { text-align: center; background-color: #f8f7f1; white-space: nowrap;}
#access2 .overview p { font-size: inherit; line-height: inherit; margin: 10px 0;}
#access2-gmap {}
#access2-route {}
#access2-parking {}

/* Guide */
#guide {}
#guide h1 { margin-bottom: 20px;}
#guide .seasons-read {
	font-family: 'ChaparralPro-Regular', Georgia, sans-serif;
	font-size: 180%;
	font-weight: normal;
	font-style: italic;
	line-height: 1.32;
	}
#guide-news { margin-bottom: 20px;}
#guide-news h2 { width: 100%; margin: 0; overflow: hidden;}
#guide-news .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#guide-news .tabs li { float: left;}
#guide-news .tabs li a {
	width: 100px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	outline: none;
	}
#guide-news .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#guide-news #tab-event { background-image: url(../wp_images/guide/tab_event.png);}
#guide-news #tab-museum { background-image: url(../wp_images/guide/tab_museum.png);}
#guide-sightseeing { margin-bottom: 10px;}
#guide-sightseeing h2 { width: 100%; margin: 0; overflow: hidden;}
#guide-sightseeing .tabs { width: 100%; margin: 0; background: url(../wp_images/common/tabs_bg.png) repeat 0 0; overflow: hidden;}
#guide-sightseeing .tabs li { float: left;}
#guide-sightseeing .tabs li a {
	width: 175px;
	height: 0;
	padding-top: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	overflow: hidden;
	outline: none;
	}
#guide-sightseeing .tabs li.ui-tabs-selected a { background-position: 0 -55px;}
#guide-sightseeing #tab-yokohama { background-image: url(../wp_images/guide/tab_yokohama.png);}
#guide-sightseeing #tab-culture { background-image: url(../wp_images/guide/tab_culture.png);}
#guide-sightseeing #tab-anniversary { background-image: url(../wp_images/guide/tab_anniversary.png);}
#guide-sightseeing #tab-recommend { background-image: url(../wp_images/guide/tab_recommend.png);}
#guide-sightseeing .list { padding: 19px 19px 4px;}
#guide-sightseeing .list h3 { margin-bottom: 10px;}
#guide-sightseeing .list p { line-height: 1.572; margin-bottom: 10px;}

/* FAQ */
#faq {}
#faq h1 { margin-bottom: 25px;}
#faq .faq h3 { margin-bottom: 15px;}
#faq .faq hr { border: none; border-top: 1px dotted #e0dcbf; margin-bottom: 35px;}
#faq .faqs {}
#faq .faqs dt,
#faq .faqs dd { padding: 0 0 20px 30px;}
#faq .faqs dt { font-weight: bold; padding-bottom: 5px;}
#faq .faqs .q { background: url(../wp_images/faq/q.png) no-repeat left top;}
#faq .faqs .a { background: url(../wp_images/faq/a.png) no-repeat left top;}
#faq .faqs ul,
#faq .faqs ol { font-size: inherit; margin: 0;}
#faq .faqs ul li,
#faq .faqs ol li { margin-top: 5px; margin-bottom: 5px;}
#faq h2 { font-size: 108%; margin: 0;}
#faq .accordion {
	width: 640px;
	text-decoration: none;
	padding: 14px 19px 14px 39px;
	border: 1px solid #e0dcbf;
	border-bottom: 0;
	background: #fff url(../wp_images/faq/arrow_closed.png) no-repeat 15px center;
	display: block;
	outline: none;
	}
#faq .accordion:hover { text-decoration: underline;}
#faq .accordion-opened { text-decoration: underline; background-image: url(../wp_images/faq/arrow_opened.png);}
#faq .faq {
	width: 640px;
	padding: 29px 29px 19px;
	border: 1px solid #e0dcbf;
	border-width: 0 1px;
	background: #fff url(../wp_images/faq/faq_bg.png) no-repeat center top;
	}
#faq #faq-sightseeing { border-bottom: 1px solid #e0dcbf !important;}
#faq .btn { text-align: center; padding-top: 20px;}

/* Corporate */
#corporate {}
#corporate .overview { line-height: 1.572;}
#corporate .overview th,
#corporate .overview td { vertical-align: middle; padding: 10px 20px; background-color: #fff; border: 1px solid #e0dcbf;}
#corporate .overview th { background-color: #f8f7f1; white-space: nowrap;}
#corporate .overview table { font-size: inherit; margin: 0;}
#corporate .overview table th,
#corporate .overview table td { padding: 5px 20px 5px 0; border: none;}
#corporate .overview table.administrator {}
#corporate .overview table.administrator th,
#corporate .overview table.administrator td { text-align: left; padding: 1px 20px 1px 0; background: none;}
#corporate .overview table.administrator th { text-align: right;}
#corporate .history { line-height: 1.572; border: 1px solid #e0dcbf;}
#corporate .history th,
#corporate .history td { padding: 10px 20px; background-color: #fff; border-top: 1px solid #e0dcbf;}
#corporate .history th { text-align: center; white-space: nowrap;}
#corporate .law { line-height: 1.42;}
#corporate .law th,
#corporate .law td { vertical-align: top; padding: 5px 10px 5px 0;}
#corporate .law th { font-weight: bold; text-align: left; white-space: nowrap;}
#corporate-privacy { padding-top: 15px;}
#corporate-rule {}
#corporate-rule ol li { margin-bottom: 10px;}
#corporate-rule ol li ul,
#corporate-rule ol li ol { font-size: inherit; margin: 5px 0;}
#corporate-rule ol li ul li,
#corporate-rule ol li ol li { margin-bottom: 0;}
#corporate-rule .katakana-iroha li { list-style-type: katakana-iroha;}
#corporate-recruit {}
#corporate-recruit .overview { line-height: 1.572;}
#corporate-recruit .overview th,
#corporate-recruit .overview td { padding: 10px 20px; background-color: #fff; border: 1px solid #e0dcbf;}
#corporate-recruit .overview th { text-align: center; background-color: #f8f7f1; white-space: nowrap;}
#corporate-ir { padding-top: 15px;}
#corporate-stockholder { padding-top: 15px;}
#corporate-stockholder .benefit { margin-bottom: 20px;}
#corporate-stockholder .benefit li { margin-bottom: 10px;}

/* Contact */
#contact {}
#contact .btns { text-align: center; margin: 15px 0;}

/* Classic */
#classic {}
#classic h1 { margin-bottom: 20px;}
#classic .hotels { width: 710px; overflow: hidden;}
#classic .hotels li { list-style-type: none; padding-bottom: 10px; margin: 0 10px 0 0; float: left;}
#classic .hotels li .figcaption {
	font-size: 85%;
	text-align: center;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	border-top: none;
	padding: 10px 0;
	}

/* See also */
#also {}
#also h1 { margin-bottom: 20px;}
#also ul { width: 480px; float: left;}
#also ul li { list-style-type: none; margin: 0 0 10px;}

/* Detail */
#detail {
	width: 660px;
	padding: 19px 19px 19px;
	background-color: #fff;
	border: 1px solid #e0dcbf;
	}
#detail h1 {
	font-size: 195%;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 30px;
	}
#detail hr {
	width: 100%;
	border: none;
	border-top: 1px solid #e0dcbf;
	margin: 30px 0;
	clear: both;
	}
#detail .btns { text-align: center;}

/**
 * Booking
 * @Update 8 Nov 2013
 */
#booking { width: 212px; padding: 4px; margin-bottom: 10px; background-color: #dad4b5;}
#booking-inner {
	width: 180px;
	padding: 13px 13px 8px;
	border: 3px solid #c8c2a0;
	box-shadow: 1px 1px 0 rgba(229, 225, 204, 1.00) inset, 1px 1px 0 rgba(229, 225, 204, 1.00);
	-moz-box-shadow: 1px 1px 0 rgba(229, 225, 204, 1.00) inset, 1px 1px 0 rgba(229, 225, 204, 1.00);
	-webkit-box-shadow: 1px 1px 0 rgba(229, 225, 204, 1.00) inset, 1px 1px 0 rgba(229, 225, 204, 1.00);
	overflow: hidden;
	}
#booking h3 { font-size: 93%; font-weight: bold; line-height: 1.42; margin-bottom: 5px;}
#booking h3 em { font-size: 11px; font-weight: normal; font-style: normal;}
#booking p { font-size: 93%; line-height: 1.42; margin-bottom: 5px;}
#booking a { color: #333; text-decoration: none;}
#booking a:hover { text-decoration: underline;}
#booking form {}
#booking form select { cursor: pointer;}
#booking form label { margin: 0 3px; cursor: pointer;}
#booking form input[type=text] {
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	color: #333;
	padding: 2px;
	}
#booking form input[name=cmbARRY] { width: 45px;}
#booking form input[name=cmbARRM] { width: 35px;}
#booking form input[name=cmbARRD] { width: 35px;}
#booking-selecter { width: 180px;}
#booking-hd {
	width: 180px;
	height: 0;
	padding-top: 50px;
	background: url(../wp_images/common/booking_hd.png) no-repeat 0 0;
	overflow: hidden;
	}
#booking-tabs { width: 100%; overflow: hidden;}
#booking-tabs li { float: left;}
#booking-tabs li a {
	width: 90px;
	height: 0;
	padding-top: 50px;
	background: url(../wp_images/common/booking_tab_vertical.png) no-repeat 0 0;
	display: block;
	overflow: hidden;
	}
#booking-tabs li #tab-accommodation { background-position: 0 0;}
#booking-tabs li #tab-restaurant { background-position: -90px 0;}
#booking-tabs li.ui-tabs-selected #tab-accommodation { background-position: 0 -50px;}
#booking-tabs li.ui-tabs-selected #tab-restaurant { background-position: -90px -50px;}
#booking-accommodation {}
#booking-accommodation-01 { width: 180px;}
#booking-accommodation-02 { width: 180px;}
#booking-accommodation .nitteiarea { padding: 10px 0 5px;}
#booking-accommodation .ninzuarea { padding: 10px 0 5px; background: url(../wp_images/common/booking_separator_vertical.png) repeat-x left top;}
#booking-accommodation .searchtypearea { padding: 10px 0 0; background: url(../wp_images/common/booking_separator_vertical.png) repeat-x left top;}
#booking-restaurant { width: 180px; overflow: hidden;}
#booking-restaurant-01 { width: 180px;}
#booking-restaurant-02 { width: 180px;}
#booking-restaurant input[name=restcmbARRY] { width: 45px;}
#booking-restaurant input[name=restcmbARRM] { width: 35px;}
#booking-restaurant input[name=restcmbARRD] { width: 35px;}
#booking-restaurant select[name=direction] { width: 180px;}
#booking-restaurant .nitteiarea { padding: 10px 0 5px;}
#booking-restaurant .ninzuarea { padding: 10px 0 5px; background: url(../wp_images/common/booking_separator_vertical.png) repeat-x left top;}
#booking-restaurant .shoparea { padding: 10px 0 5px; background: url(../wp_images/common/booking_separator_vertical.png) repeat-x left top;}
#booking-restaurant .searchtypearea { padding: 10px 0 0; background: url(../wp_images/common/booking_separator_vertical.png) repeat-x left top;}
#booking-contact { display: none;}
/* Page home only */
.page-home #booking { width: 952px; margin-top: -60px;}
.page-home #booking-inner { width: 920px;}
.page-home #booking-selector { float: left;}
.page-home #booking-tabs { width: 180px;}
.page-home #booking-tabs li a {
	width: 180px;
	padding-top: 50px;
	background: url(../wp_images/common/booking_tab_horizontal.png) no-repeat 0 0;
	float: none;
	}
.page-home #booking-tabs li #tab-accommodation { background-position: 0 0;}
.page-home #booking-tabs li #tab-restaurant { background-position: 0 -50px;}
.page-home #booking-tabs li.ui-tabs-selected #tab-accommodation { background-position: -180px 0;}
.page-home #booking-tabs li.ui-tabs-selected #tab-restaurant { background-position: -180px -50px;}
.page-home #booking-accommodation { width: 500px; overflow: hidden; float: left;}
.page-home #booking-accommodation-01 { width: 210px; padding: 0 20px; float: left;}
.page-home #booking-accommodation-02 { width: 210px; padding: 0 20px; background: url(../wp_images/common/booking_separator_horizontal.png) repeat-y left top; float: left;}
.page-home #booking-accommodation .nitteiarea { padding: 0 0 5px;}
.page-home #booking-accommodation .nitteiarea br { display: none;}
.page-home #booking-accommodation .ninzuarea { padding: 0; background: none;}
.page-home #booking-accommodation .searchtypearea { padding: 0; background: none;}
.page-home #booking-restaurant { width: 500px; overflow: hidden; float: left;}
.page-home #booking-restaurant-01 { width: 210px; padding: 0 20px; float: left;}
.page-home #booking-restaurant-02 { width: 210px; padding: 0 20px; 
      height: 189px; background: url(../wp_images/common/booking_separator_horizontal.png) repeat-y left top; float: left;}
.page-home #booking-restaurant .nitteiarea { padding: 0 0 5px;}
.page-home #booking-restaurant .ninzuarea { padding: 0; background: none;}
.page-home #booking-restaurant .shoparea { padding: 0; background: none;}
.page-home #booking-restaurant .searchtypearea { padding: 5px 0 0; background: none;}
.page-home #booking-contact {
	padding-left: 20px;
	background: url(../wp_images/common/booking_separator_horizontal.png) repeat-y left top;
	display: block;
	float: left;
	}
/* IE6 only */
* html .page-home #booking { margin-top: 0;}

.aligncenter   {display: block; margin: 1px auto;}
.alignright  { margin-left: 20px; float: right;}

/**
 * Update
 * @date 26 Dec 2013
 */
/* Home news info */
#home-news-info a { text-decoration: underline;}
#home-news-info a:hover { text-decoration: none;}
/* Restaurant info */
#restaurant-info a { text-decoration: underline;}
#restaurant-info a:hover { text-decoration: none;}

/**
 * Update
 * @date 28 Feb 2014
 */
/* cruise */
#cruise-read {
	margin-bottom: 20px;
}
#cruise-read .image {
	float: right;
}
#cruise-schedule table {
	width : 100%;
	}
#cruise-schedule th {
	padding : 5px;
	background-color: #cbc18d;
	border-left: 1px #eeece0 solid;
	text-align: center;
	font-weight: bold;
}
#cruise-schedule td {
	padding : 5px;
	border-bottom: 1px #c8c2a0 solid;
	vertical-align: middle;
}

/**
 * Update
 * @date 26 Mar 2014
 */
/* Otona no Yokohama date */
#otona {}
#otona .read { font-size: 108%;}
#otona-about .figure { margin: 0;}
#otona-day-01 { margin: -40px 20px; position: relative; z-index: 1;}
#otona-day-01-detail {
	background: #fff url(../wp_images/otona/detail_bg.png) no-repeat left bottom;
	padding: 50px 50px 70px;
	}
#otona-day-01-detail .route {
	width: 100%;
	background: url(../wp_images/otona/route_bg_last.png) no-repeat left bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
	overflow: hidden;
	}
#otona-day-01-detail .route .entry { width: 100%; overflow: hidden;}
#otona-day-01-detail .route .entry-first { background: url(../wp_images/otona/route_bg_first.png) no-repeat left top;}
#otona-day-01-detail .route .entry-odd { background: url(../wp_images/otona/route_bg_odd.png) no-repeat left top;}
#otona-day-01-detail .route .entry-even { background: url(../wp_images/otona/route_bg_even.png) no-repeat left top;}
#otona-day-01-detail .route .entry .figure { margin: 0; border-bottom: 1px solid #fff;}
#otona-day-01-detail .dinner {
	width: 100%;
	background: url(../wp_images/otona/dinner_bg_last.png) no-repeat left bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
	overflow: hidden;
	}
#otona-day-01-detail .dinner .entry { width: 560px; padding: 20px 20px 15px; overflow: hidden;}
#otona-day-01-detail .dinner .entry-first { background: url(../wp_images/otona/dinner_bg_first.png) no-repeat left top;}
#otona-day-01-detail .dinner .entry-first h2 { margin: 0;}
#otona-day-01-detail .dinner .entry-odd { background: url(../wp_images/otona/dinner_bg_odd.png) no-repeat left top;}
#otona-day-01-detail .dinner .entry-even { background: url(../wp_images/otona/dinner_bg_even.png) no-repeat left top;}
#otona-day-02-detail .breakfast {
	width: 100%;
	background: url(../wp_images/otona/dinner_bg_last.png) no-repeat left bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
	overflow: hidden;
	}
#otona-day-02-detail .breakfast .entry { width: 560px; padding: 20px; overflow: hidden;}
#otona-day-02-detail .breakfast .entry-first { padding: 20px 20px 10px; background: url(../wp_images/otona/dinner_bg_first.png) no-repeat left top;}`
#otona-day-02-detail .breakfast .entry-odd { background: url(../wp_images/otona/dinner_bg_odd.png) no-repeat left top;}
#otona-day-02-detail .breakfast .entry-even { background: url(../wp_images/otona/dinner_bg_even.png) no-repeat left top;}
#otona-day-01-detail .entry h2 { font-size: 138.5%; margin-bottom: 5px;}
#otona-day-01-detail .entry p { line-height: 1.42; margin-bottom: 5px;}
#otona-day-01-detail .entry .summary { padding: 20px 20px 0; margin-left: 250px;}
#otona-day-01-detail .center { text-align: center; margin: 0;}
#otona-day-01-detail .shd { text-align: center; margin: 0;}
#otona-day-02 { margin: 0 20px -40px; position: relative; z-index: 1;}
#otona-day-02-detail {
	background: #fff url(../wp_images/otona/detail_bg.png) no-repeat left bottom;
	padding: 50px 50px 90px;
	overflow: hidden;
	}
#otona-day-02-detail .photos { width: 100%; margin: 0; overflow: hidden;}
#otona-day-02-detail .photos li {
	list-style-type: none;
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	margin: 0;
	float: left;
	}


/**
 * Update
 * @date 27 May 2014
 */
/* Yokohama Hanbi */
#hanabi {}
#hanabi-about .figure { margin: 0;}
#hanabi-01 { margin: -3px 0 0; position: relative; z-index: 1;}
#hanabi-01-detail {
	background: #fff ;
	padding: 40px 40px 40px;
	border: 1px solid #e0dcbf;
	margin-bottom:30px;
	}
#hanabi-01-detail .center { text-align: center; margin: 0;}
#hanabi-01-detail p.kanagawa_01photo { float:right; margin-left: 20px;}
#hanabi-01-detail p span.gaiyou { font-size:16px; font-weight:bold;}
#hanabi-01-detail p.from-newgrand { text-align:left; margin-top:40px;}

#hanabi-01-detail #plan { border: 1px solid #e0dcbf; margin:20px 0 30px 0;}
#hanabi-01-detail #plan p.lead { padding: 30px 30px 10px 30px; line-height:180%;}
#hanabi-01-detail #plan p.lead span { font-size:18px; }

#hanabi-01-detail p.kanagawa_02photo { float:right; margin:30px 30px 0 20px;}


#hanabi-02 { margin: 30px 0 0; position: relative; z-index: 1;}


#hanabi ul.layout_roomtype {
	padding:0px 0 0 30px;
}
#hanabi ul.layout_roomtype li {
	float: left;
	width: 170px;
	margin:0 22px 0 0;
	list-style-type:none;
}
#hanabi ul.layout_roomtype li dl dt{
	font-size:108%;
	font-weight:bold;
}
#hanabi ul.layout_roomtype li dl dd{
	font-size:108%;
	line-height:1.1;
}

#otona-day-01-detail .entry h2 { font-size: 138.5%; margin-bottom: 5px;}
#otona-day-01-detail .entry p { line-height: 1.42; margin-bottom: 5px;}
#otona-day-01-detail .entry .summary { padding: 20px 20px 0; margin-left: 250px;}

#otona-day-01-detail .shd { text-align: center; margin: 0;}
#otona-day-02 { margin: 0 20px -40px; position: relative; z-index: 1;}
#otona-day-02-detail {
	background: #fff url(../wp_images/otona/detail_bg.png) no-repeat left bottom;
	padding: 50px 50px 90px;
	overflow: hidden;
	}
#otona-day-02-detail .photos { width: 100%; margin: 0; overflow: hidden;}
#otona-day-02-detail .photos li {
	list-style-type: none;
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	margin: 0;
	float: left;
	}


/**
 * Family
 * @date 9 July 2014
 */
#family { background-color: #fff;}
#family hr { border: none; border-top: 1px solid #e5e5e5;}
#family strong.notice { color: red;}
#family-greeting {}
#family-greeting h1 { margin: 0;}
#family-greeting .btn { text-align: center;}
#family-greeting .read { width: 600px; font-size: 108%; line-height: 1.42; margin: 0 0 35px 30px;}
#family-room { padding: 30px 30px 20px;}
#family-room h2 { text-align: center; margin: 0;}
#family-room .service { padding: 20px 20px 10px; background-color: #f5f5f5;}
#family-room .entries { width: 100%; overflow: hidden;}
#family-room .entry { padding-right: 20px; float: left;}
#family-room .entry-bayviewDouble { padding-right: 0;}
#family-room .entry h3 { margin: 0;}
#family-room .gallery { width: 200px;}
#family-room .items { width: 200px; height: 125px;}
#family-room .item { width: 200px; height: 125px;}
#family-room .gallery .thumbnail { border-color: #c9e6e2;}
#family-room .gallery .thumbnail-selected { border-color: #41bfac;}
#family-baby {
	width: 640px;
	padding: 0 30px 20px;
	background: url(../wp_images/family/border_dotted.png) no-repeat 30px bottom;
	overflow: hidden;
	}
#family-baby h2 { margin: 0;}
#family-baby ul { line-height: 1.42;}
#family-baby ul li { margin-top: 5px; margin-bottom: 5px;}
#family-lunch {
	/*height: 350px;*/
	padding: 40px 30px 80px;
	/*background: url(../wp_images/family/lunch.jpg) no-repeat right 60px;*/
	overflow: hidden;
	}
#family-lunch h2 { margin-bottom: 30px;}
#family-lunch .logo { width: 350px; margin-top: 30px; background-color: #fff;}
#family-parking {
	width: 640px;
	padding: 0 30px 80px;
	background: url(../wp_images/family/shadow.png) no-repeat left bottom;
	overflow: hidden;
	}
#family-facilities {
	width: 100%;
	padding: 0 0 80px;
	background: url(../wp_images/family/shadow.png) no-repeat left bottom;
	overflow: hidden;
	}
#family-facilities-inner { padding: 20px 30px 0;}
/* 追加css 20160517 */
.blueheading{
	background-color:#143365;
	border-radius:5px 5px 0px 0px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:30px;
	font-weight:normal;
	color:#FFFFFF;
	font-size:28px;
	font-family:"ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
}
div#hanabi h1{
	font-size:28px;
	font-family:"ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
	color:#3B3B3B;
}
.cvarea{
	background-color:#583815;
	padding:15px;
	color:#FFFFFF;
	font-family:"ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
	margin:auto;
	border-radius:5px;
	text-align:center;
	display:block;
	text-decoration:none;
	width:210px;
}
.column p.cvarea{
	margin-bottom:30px;

}


.foclearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.foclearfix {
	min-height: 1px;
}

* html .foclearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.column ul.foclearfix{
    list-style:none;
}
.column ul.foclearfix li{
	list-style:none;
	margin:0;
}

.column ul.menulist{
	padding-top:20px;
}
.column ul.menulist li{
	margin:0;
	margin-right:20px;
	width:320px;
	text-align:center;
    list-style-type: none;
	float:left;
	margin-bottom:20px;
}
.column ul.menulist li img{
	width:100%;
}
.column ul.menulist li.menulist_right{
	margin-right:0;
}
.column ul.menulist li.menulist_noimgmenu{
}

.menu_indexarea ul li{
	float:left;
	text-align:center;
}
.menu_indexarea ul li a,
.menu_indexarea ul li a:hover,
.menu_indexarea ul li a:visited,
.menu_indexarea ul li a:link{
	color:#333;
}
.menu_indexarea{
	padding-top:10px;
	margin-bottom:30px;
}
.column p.sub_title_under{
	width:100%;
	margin-bottom:10px;
	border-bottom:solid 1px #ccc;
	font-size:medium;
}
.menu_indexarea ul li img {
	width:100%;
	display:block;
}
.menu_indexarea ul.two_block li{
	margin-right:20px;
	width:320px;
}
.menu_indexarea ul.four_block li{
	width:150px;
	margin-right:20px;
}
.menu_indexarea ul.three_block{
	width:490px;
	margin:auto;
}
.menu_indexarea ul.three_block li{
	width:150px;
	margin-right:20px;
}
.menu_indexarea ul.two_block_center li{
	width:206px;
	margin-right:20px;
}
.menu_indexarea ul.two_block_center{
	width:452px;
	margin:auto;
}
.menu_indexarea ul li.right{
	margin-right:0;
}
.menu_indexarea ul li a{
	display:block;}
.menu_indexarea ul li a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.menu_indexarea .btn_a{
	/*border:solid 2px #583815;*/
    background-color: #583815;
    padding: 15px;
    color: #fff;
    font-family: "ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
    margin: auto;
	margin-top:20px;
    border-radius: 5px;
    text-align: center;
    display: block;
    text-decoration: none;
    width: 210px;
}
a.btn_a:hover{
    color: #fff;
    background-color: #96744e;
    text-decoration: none;
}

.column .menu_block{
	padding-top:20px;
}
.column .menu_block ul{
	padding-top:0px;
}

.column .il_giardino_menu > img,
.column .the_cafe_menu > img{
	width:100%;
	margin-bottom:30px;
}
.column .il_giardino_menu  ul.menulist li,
.column .the_cafe_menu  ul.menulist li{
	text-align:left;
}

.column p.sub_title_under.shingletitle{
	margin-top:20PX;
}
.column ul.menulist.shingletitle{
	padding-top:0;
}
.column .il_giardino_menu  ul.menulist li dt,
.column .the_cafe_menu  ul.menulist li dt{
    font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.column .il_giardino_menu  ul.menulist li dd,
.column .the_cafe_menu  ul.menulist li dd{
	margin-bottom:10px;
}
.column .il_giardino_menu  ul.menulist li span,
.column .the_cafe_menu  ul.menulist li span{
	display:block;
}
.column p.sub_title_under{
    font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}


.column .il_giardino_menu  ul.menulist li,
.column .il_giardino_menu  ul.menulist li dt{
	width:100%;
}
.column .il_giardino_menu  ul.menulist li dt,
.column .il_giardino_menu  ul.menulist li dd{
	float:left;
}
.column .il_giardino_menu  ul.menulist li dd{
	width:50%;
}
.column .il_giardino_menu .concepttltle{
}
.column .il_giardino_menu .concepttext{
	font-size:14px;
}
/*20170125*/
.onlineshop_index_lineup img,
.onlineshop_index_lineup a{
	display:block;
}
/*20170711*/
.socialmediaguideline p{
	margin-left:30px;
}
.list_num{
	position:relative;
}
.column dl.list_num {
	margin-bottom:5px;
	margin-left:30px;
}
.list_num dt{
	position:absolute;
	left:0;
	top:0;
}
.list_num dd{
	padding-left:20px;
}


.column .aomorifear{
	background-color:#fff;
	padding:20px;

}
.column .aomorifear li{
	list-style:none;
	margin:0;
	position:relative;
}
.aomorifear ul{
	margin-bottom:50px;
}
.aomorifear li h3 + p {
	position:absolute;
	top:0;
	left:0;
	width:110px;
}
.column .aomorifear li h3{
	padding-left:120px;
    display: block;
    line-height: 82px;
    font-size: 22px;
	margin-bottom:20px;
	border-bottom:solid 4px rgba(0,158,253,1.00);
}
.column .aomorifear .restaurantname p{
	margin-bottom:0;
}
.aomorifear li img{
	max-width:100%;
}
.aomorifear li.left{
	width:50%;
	float:left;
	padding-right:10px;
	box-sizing:border-box;
}
.aomorifear li.right{
	width:50%;
	float:right;
	padding-left:10px;
	box-sizing:border-box;
}
.aomorifear .evlogo{
	float:left;
}
.aomorifear .toptext{
	float:right;
	width:100%;
}
.column .aomorifear li.toptext{
	margin-left:-160px;
}
.column .aomorifear li.toptext p{
	margin-left:160px;
}
.aomorifear .evlogo{
	width:150px;
}
.column .aomorifear li a {
    background-color: #583815;
    padding: 10px;
    color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
    border-radius: 5px;
    text-align: center;
    display: block;
    text-decoration: none;
    width: 110px;
}
.column .aomorifear li a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;

}



.lobbylounge{
	background-color:#000;
}
.column.lobbylounge img{
	max-width:100%;
	display:block;
}
.column.lobbylounge p{
	color:#fff;
	margin-bottom:0;
}
.lobbylounge .textarea{
	padding:40px 45px;
}
.lobbylounge .textarea table{
	margin-bottom:0;
}
.lobbylounge .textarea table th,
.lobbylounge .textarea table td{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:14px;
	vertical-align:top;
	padding-bottom:20px;
	color:#fff;
	line-height:160%;
}
.lobbylounge .textarea table th{
	padding-right:20px;
	margin-bottom:0;
}
.lobbylounge .textarea > table > tbody> tr > th{
    color: #c4a868;
}
.lobbylounge .textarea table table th,
.lobbylounge .textarea table table td{
	padding-bottom:10px;

}
.lobbylounge .textarea table td th{
	width:30px;
	padding:0;
}
.lobbylounge .tell{
	font-size:16px;
	display:inline-block;
}


.lobbylounge h3{
    color: #c4a868;
	border-bottom:solid 2px 	#c4a868;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:24px;
	padding:10px 0;
}

.lobbylounge .schedule{
    padding: 25px 45px;
	padding-top:0;
}
.lobbylounge .schedule li p{
	padding-top:20px;
}
.lobbylounge .schedule table{
	border-top:solid 1px #fff;
	border-left:solid 1px #fff;
	color:#fff;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.lobbylounge .schedule table td,
.lobbylounge .schedule table th{
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
	padding:10px 15px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.lobbylounge ul li{
	margin:0;
}
.lobbylounge .schedule ul li{
	float:left;
	width:50%;
	padding:0 20px;
	box-sizing:border-box;
}
.lobbylounge .schedule li table{
	width:100%;
}
.lobbylounge .schedule td:first-child{
	background-color:#1e1200;
	width:20px;
	text-align:center;
}
.lobbylounge .schedule td:nth-child(2){
	background-color:#2a150a;
	width:30px;
	padding:10px 10px;
	text-align:center;

}

.lobbylounge .comment{
	padding:0 20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:12px;
}


.lobbylounge .profile{
    padding: 25px 45px;
	padding-top:0;
}
.lobbylounge .profile ul{
	margin:0;
}


.lobbylounge .profile li{
	float:left;
	width:50%;
	padding:0 20px;
	box-sizing:border-box;
	margin-bottom:20px;

}

.lobbylounge li h4{
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#fff;
}
.lobbylounge .profile li a{
	display:block;

}
.lobbylounge .profile li a,
.lobbylounge .profile li p{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#fff;
    font-size: 12px;
    line-height: 160%;
}
.lobbylounge .profile li img{
	float:right;
	width:50%;
	padding-left:10px;
	padding-bottom:10px;
}

/*----90th170803----*/
.anniversary90{ background-color:#f3e8bd;}
.anniversary90 p{
	font-size:16px;
	color:#023666;
}

.anniversary90 .mainvisual{
	background-image:url(/wp_images/90th/90th_mainbg.jpg);
	background-position:top;
	background-repeat:no-repeat;
	padding:70px 60px;
padding-bottom:30px;
}
.column.anniversary90 li{
	float:left;
	list-style:none;
	margin:0;
}
.anniversary90 .mainvisual h1{
	display:block;
	margin:auto;
	margin-bottom:90px;
	text-align:center;
}

.anniversary90 h3{
	display:block;
	margin-bottom:20px;
	text-align:center;
}
.anniversary90 .moviearea{
	background-color:#f8f1d7;
	padding:25px 60px;
	padding-bottom:40px;
}
.anniversary90 h3 + p{
	margin-bottom:20px;
}
.anniversary90 ul{
	margin-bottom:0;
}
.anniversary90 .moviearea li{
	width:405px;
	display:block;
}
.anniversary90 .moviearea li p{
	margin-bottom:0;
}
.anniversary90 .moviearea li:nth-child(2){
	float:right;
}
.anniversary90 .contentsarea{
	padding:25px 60px;
	padding-bottom:40px;
	background-image:url(/wp_images/90th/90th_contentsbg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
.anniversary90 .contentsarea li{
	width:270px;
	margin-right:15px;
	background-color:#fff;
	margin-bottom:20px;
	position:relative;
}
.anniversary90 .contentsarea li a{
	text-decoration:none;
}
.anniversary90 .contentsarea li a img{
}
.anniversary90 .contentsarea li.close a:after{
	content:url(/wp_images/90th/close.png);
	position:absolute;
    left: 0px;
    margin: auto;
    top: 116px;
}
.anniversary90 .contentsarea li span{
	display:block;
	padding:10px 15px;
	margin-bottom:0;
	height:70px;
	box-sizing:border-box;
	font-size:16px;
	color:#023666;
}
.anniversary90 .contentsarea li:nth-child(3n){
	margin-right:0;
}
.anniversary90 a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.premiumstayplan90{
	padding-bottom:60px;
	background-color:#fff;
}
.premiumstayplanarea{
	background-color:#fff;
	padding:25px 60px;
	padding-bottom:40px;
}
/*----90th170803----*/
/*----fukuifear170907----*/
.column .aomorifear .come{
	font-size:10px;
}

.column .aomorifear .fukuitop li.toptext p {
	margin:0;
}
.column .aomorifear .fukuitop .toptext{
	float:left;
    margin-left: 20px;
	width: 300px;
}
.column .aomorifear .fukuitop li.fukuimapimg{
    float: right;
    width: 130px;
}
.aomorifear ul.fukuitop{
	margin-bottom:0px;
}
.fukuimapimg{
	width:50%;
	max-width:250px;
	text-align:center;
}
/*----fukuifear170907----*/
/*----japaneseclassichotels171115----*/
.column .classichotels{
	text-align:center;
}
.column .classichotels .box1{
	padding:50px 0;
}
.column .classichotels img{
	max-width:100%;
	height:auto;
}
.column .classichotels li{
	list-style:none;
	float:right;
	margin:0;
	width:320px;
}
.column .classichotels p{
	margin-bottom:20px;
	text-align:left;
}
.column .classichotels h3{ text-align:center;
	border-bottom:solid 1px #3c5639;
	margin-bottom:15px;
	padding-bottom:10px;
	font-size:150%;
}
.column .classichotels .box1 li{
	float:right;
}
.column .classichotels a:not(.nobtn){
    background: rgba(217, 204, 170,1);
    padding: 10px;
    color: #595959;
    border-radius: 5px;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    /* width: 100%; */
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
}
.column .classichotels a:not(.nobtn):hover{
    background: rgba(217, 204, 170, 0.7);
}
.column .classichotels .box1 li:first-child{
	float:left;
	margin-right:20px;
}
.column .classichotels .box2  li:first-child{
	float:left;
	margin-right:20px;
}
.column .classichotels .box2 img{
	height:134px;
	display:block;
	margin:auto;
	margin-bottom:10px;
}
/*----japaneseclassichotels171115----*/

/*----miyagifear171117----*/

.column .santifear{
	background-color:#fff;
	padding:20px;

}
.column .santifear li{
	list-style:none;
	margin:0;
	position:relative;
}
.santifear ul{
	margin-bottom:50px;
}
.santifear li h3 + p {
	position:absolute;
	top:0;
	left:0;
	width:110px;
}
.column .santifear li h3{
	padding-left:120px;
    display: block;
    line-height: 82px;
    font-size: 22px;
	margin-bottom:20px;
	border-bottom:solid 4px rgba(0,158,253,1.00);
}
.column .santifear .restaurantname p{
	margin-bottom:0;
}
.santifear li img{
	max-width:100%;
}
.santifear li.left{
	width:50%;
	float:left;
	padding-right:10px;
	box-sizing:border-box;
}
.santifear li.right{
	width:50%;
	float:right;
	padding-left:10px;
	box-sizing:border-box;
}
.santifear .evlogo{
	float:left;
}
.santifear .toptext{
	float:right;
	width:100%;
}
.column .santifear li.toptext{
	margin-left:-160px;
}
.column .santifear li.toptext p{
	margin-left:160px;
}
.santifear .evlogo{
	width:150px;
}
.column .santifear li a {
    background-color: #583815;
    padding: 10px;
    color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
    border-radius: 5px;
    text-align: center;
    display: block;
    text-decoration: none;
    width: 110px;
}
.column .santifear li a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;

}
.column .santifear .come{
	font-size:10px;
}

.column .santifear .santifeartop li.toptext p {
	margin:0;
}
.column .santifear .santifeartop .toptext{
	float:left;
    margin-left: 20px;
	width: 300px;
}
.column .santifear .santifeartop li.santifearmapimg{
    float: right;
    width: 130px;
}
.santifear .santifeartop{
	margin-bottom:50px;
}
.santifearmapimg{
	width:50%;
	max-width:250px;
	text-align:center;
}
/*----miyagifear171117----*/
/*---christmaslobby171212--*/
.lobbylounge .textarea.christmas table th {
	min-width:120px;
}
.column.lobbylounge ul li{
	list-style:none;
}
.lobbylounge h1{
	margin-bottom:0;
}
.lobbylounge .christmas{
	padding-bottom:100px;
    background-image: url(/images/christmasthelobby/christmasthelobbypcbg.jpg);}
.lobbylounge .christmas .textarea{
    background-image: url(/images/christmasthelobby/christmasthelobbytree.jpg);
    background-position: right 40px top 0px;
    padding: 0 40px;
    background-repeat: no-repeat;
    padding-right: 420px;
    background-size: 350px;
}
.lobbylounge{
}
.lobbylounge .christmas .textarea p{
	position:relative;
	padding-right:80px;
	margin-bottom:10px;
}
.lobbylounge .christmas .textarea p span{
    width: 60px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
	text-align:right;
}
/*---christmaslobby171212--*/
/*---kitteset171214--*/
.classichotels table{
	text-align:left;
	vertical-align:top;
}
.classichotels table th{
	padding-right:20px;
	vertical-align:top;
}
.classichotels table th,
.classichotels table td{
	padding-bottom:20px;
}
/*---kitteset171214--*/
/*---180206--*/
.albamthumb{
	display:-webkit-box;
	display:flex;
    width: 420px;
    display: block;
}
.albamthumb img{
	width:100%;
	height:auto;
	display:block;
}
/*---180206--*/
/*---アクセス180605--*/
.access table{
	width:100%;
}
.column ul.twocolumn li{
	float:left;
	padding-right:10px;
	box-sizing:border-box;
	width:50%;
	list-style:none;
	margin:0;
}
.column ul.twocolumn li:nth-child(2n){
	padding-left:10px;
	padding-right:0;
}
.column .access{
	margin-bottom:20px;
}
.column .access img{
	max-width:100%;
}
.column .access.new h2{
	background-color:#957433;
	display:block;
	color:#fff;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-left:20px;
	box-sizing:border-box;
	padding:10px 10px;
	font-size:20px;
	margin-bottom:30px;
	font-weight:normal;
}
.column .access.new h3{
	border-bottom: solid #000 1px;
	font-size:18px;
	padding-bottom:10px;
	margin-bottom:20px;
}
.column .access.new table{
	max-width:100%;
	margin-bottom:30px;
}
#access.column .access.new table.overview th{
     white-space: inherit;
	 text-align:left;
}
#access.column .access.new table.overview th,
#access.column .access.new table.overview td{
	padding:5px 10px;
}
#access.column .access.new table.overview th.youbi{
	background-color:#bdb375;
	color:#fff;
}
#access.column .accesstop{
	margin-bottom:30px;
	width:100%;
	background-color:#fff;
	border-radius:10px;
}
#access.column .accesstop img{
	width:100%;
}
.column ul.accessbtn{
	margin-bottom:30px;
}
.column ul.accessbtn li{
	margin:0;
	list-style:none;
	float:left;
     margin-right: 10px;
    width: 167px;
	box-sizing:border-box;
}
.column ul.accessbtn li:last-child{
	margin-right:0;
}
.accessbtn a{
	display:block;
	width:100%;
}
.accessbtn a img{
	width:100%;
}
.column .train_root p + h3{
	margin-top:30px;
}

/*---アクセス180605--*/
/*---カレーフェア180612--*/
.column .classichotels .box3{
	margin-bottom:30px;
}
.column .classichotels .box3 ul{
	margin-bottom:20px;
}
.column .classichotels .box3 li{
	float:left;
}
.column .classichotels .box3 li:first-child{
	padding-right:20px;
}
.classichotels .box3 table{
	margin-bottom:0;
	border-top:1px solid #321507;
	border-right:1px solid #321507;
}
.classichotels .box3 h3 span{
	display:inline-block;
}
.classichotels .box3 h4{
	text-align:left;
}
.classichotels .box3 table th{
	width:20px;
	text-align:center;
	padding-right:10px;
	background-color:#ECEADF;
}
.classichotels .box3 table th,
.classichotels .box3 table td{
	padding:10px;
	border-left:1px solid #321507;
	border-bottom:1px solid #321507;
}
.classichotels .box3 .oubo{
	background-color:#ECEADF;
	padding:15px;
	border-radius:10px;
}
.classichotels .box3 .oubo p{
	margin-bottom:0;
}
/*---カレーフェア180612--*/

/*--投稿ページ用180612--*/
.page-post .column img{
	max-width:100%;
	height:auto;
}


.imgleftbox:after ,
.imgrightbox:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.imgleftbox,
.imgrightbox {
	min-height: 1px;
}

* html .imgleftbox,
* html .imgrightbox {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

 .column  p + ul.imgleftbox,
 .column  p + ul.imgrightbox{
	margin-top:30px;
}
.column ul.imgleftbox,
.column ul.imgrightbox{
    list-style:none;
	margin-bottom:30px;
}
.column ul.imgleftbox li,
.column ul.imgrightbox li{
	list-style:none;
	margin:0;
}

.texttable th,
.texttable td{
	padding-right:10px;
	padding-bottom:10px;
}
.texttable td span{
}

.imgleftbox li{
	float:left;
	width:50%;
	padding-left:10px;
	box-sizing:border-box;

}
.imgleftbox li:first-child{
	float:right;
	padding-right:10px;
	padding-left:0px;
}
.imgrightbox li{
	float:right;
	width:50%;
	padding-right:10px;
	box-sizing:border-box;
}
.imgrightbox li:first-child{
	float:left;
	padding-right:0px;
	padding-left:10px;
}

.sche{
	border-top:1px solid #000000; border-bottom:1px solid #000000; padding:10px;
	line-height:160%;
}
.sche h5{
	font-size:18px;
	font-weight:bold;}
.date{
	display:inline-block;
	margin-right:20px;
	color:#643E1D;
	width:90px;
}
h3.concept span{
	font-size:14px;
	display:block;
	color:#A79227;
	text-align:center;}
h3.concept{
	font-size:24px;
	margin-top:70px;
	margin-bottom:20px;
	font-weight:normal;
	text-align:center;
}
h3.concept + p{
	max-width:500px;
	margin:auto;
	margin-bottom:70px;
}
.bobo h4{
	font-size:18px;
}
.bobo{
	width:50%;
	box-sizing:border-box;
	float:left;
	padding-right:10px;
	margin-bottom:20px;}
.bobo:nth-child(2n){
	float:right;
	padding-right:0;
	padding-left:10px;
}
.bobo img{
	width:100%;
}

.tower-renewal .textarea1{
	height:170px;
}
.tower-renewal .textarea2{
	height:170px;
}
.tower-renewal .bobo{
	margin-bottom:40px;
}
/*--投稿ページ用180612--*/
/*--トップページbanner180710--*/

.main-visual-banner{
	position:absolute;
	right:0;
	top:-210px;
	top: -290px;
}
.main-visual-banner a{
	display:block;
	margin-bottom:15px;
	background-color:#fff;
}
.main-visual-banner a:hover img{
	opacity:0.8;
}
#top .fixed-banner{
	display:none;
}
/*--トップページbanner180710--*/
/*--ザ・カフェタブ180913--*/
#restaurant-location-menu .takeout #tab-other{
      background-image: url(../wp_images/restaurant/tab_takeout.png);
}
/*--ザ・カフェタブ180913--*/

/*--Christmas Night Lounge THE LOBBY 181207--*/
.imgtable .imgtd{
	padding:10px 0;
	vertical-align:top;
}
.imgtable .imgtd img{
	width:100%;
	height:auto;
}
.imgtable tr:first-child .left,
.imgtable tr:first-child .right,
.imgtable tr:first-child .imgtd{
	padding-top:0;
}
.imgtable tr:last-child .left,
.imgtable tr:last-child .right,
.imgtable tr:last-child .imgtd{
	padding-bottom:0;
}
.imgtable .left,
.imgtable .right{
	vertical-align:top;
	padding:10px 0;
	width:50%;
	float:none;
	margin:0;
}
.imgtable .left{
	padding-right:20px;
}
.imgtable .right{
	padding-left:20px;
}
.christmaslobbysptable{
	display:none;
}
.column .christmaslobbytable2 {
	margin-bottom:30px;
}
.christmaslobbytable2 th{
	padding-right:10px;
	vertical-align:top;
}
.christmaslobbytable2 td{
	vertical-align:top;
}
.christmaslobbytable2 th > br,
.christmaslobbytable2 td > br{
	display:none;
}
p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.event_table_2020 th ,
.event_table_2020 td {
    padding: 2px 5px;
}

/*--Christmas Night Lounge THE LOBBY 1812078--*/
