/**
 * base.css
 * @date 6 Aug 2015
 */
body {
	font-family: 'Lucida sans', 'Meiryo', Arial, sans-serif;
	font-weight: lighter;
	font-size: 16px;
	text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	color: #333;
	background-color: #ede8e1;
	}
a { color: #333; text-decoration: underline;}
a:hover { color: #333; text-decoration: none;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, figure, figcaption { padding: 0; margin: 0;}
h1 { font-size: 2em; line-height: 1.3; margin-bottom: 10px;}
h2 { font-size: 1.5em; line-height: 1.3; margin-bottom: 10px;}
h3 { font-size: 1.2em; line-height: 1.4; margin-bottom: 10px;}
h4 { font-size: 1em; line-height: 1.4; margin-bottom: 10px;}
h5 { font-size: .8em; line-height: 1.45; margin-bottom: 10px;}
h6 { font-size: .7em; line-height: 1.45; margin-bottom: 10px;}
p { font-size: .8em; line-height: 1.572; margin-bottom: 10px;}
ul, ol { font-size: .8em; line-height: 1.572; padding-left: 2em; margin-bottom: 10px;}
ul.spaced > li, ol.spaced > li { margin: 5px 0 5px auto;}
dl { font-size: .8em; line-height: 1.572; margin-bottom: 10px;}
dl dt { font-weight: bold; margin-bottom: 10px;}
dl dd {}
table { font-size: .8em; line-height: 1.572; margin-bottom: 10px;}
figure { margin-bottom: 10px;}
figcaption { font-size: .8em; line-height: 1.572; margin: 5px 0;}
img { vertical-align: bottom;}
iframe { vertical-align: bottom;}
hr { border: none; border-top: 1px solid #e3decf; margin: 40px 0; clear: both;}
input[type=checkbox], input[type=radio],
input[type=reset], input[type=submit], input[type=button],
select, label { cursor: pointer;}
textarea { vertical-align: bottom;}
label { padding-left: 5px;}

/* Container */
.container {}

/* Header */
.header {}
.header a,
.header a:hover { color: #333; text-decoration: none;}
.header .inner { width: 960px; margin: 0 auto; position: relative; overflow: hidden;}
.header .global {
	background-color: #fff;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.40);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.40);
	}
.header .global .inner { height: 70px;}
.header .global .logo { width: 120px; height: 70px; position: absolute; left: 0; top: 0;}
.header .global .nav-global { position: absolute; left: 140px; top: 0;}
.header .global .nav-global ul { list-style: none; padding: 0; overflow: hidden;}
.header .global .nav-global ul li { margin-right: 20px; float: left;}
.header .global .bestrate {
	width: 350px;
	height: 70px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../images/common/header-bestrate.png) no-repeat 0 0;
	overflow: hidden;
	margin: 0;
	position: absolute;
	left: 490px;
	top: 0;
	}
.header .global .langnav { position: absolute; right: 0; top: 20px;}
.header .global .langnav select { width: 100px; font-size: .8em; border: 1px solid #ccc;}
.header .local { color: #fff; background-color: #4a0f04;}
.header .local .inner { height: 90px;}
.header .local .logo { line-height: 30px; position: absolute; left: 0; top: 20px;}
.header .local .logo img { vertical-align: top;}
.header .local .tel { position: absolute; left: 550px; top: 20px;}
.header .local .btn-contact { position: absolute; right: 0; top: 20px;}
.header .local address {
	font-size: .9em;
	font-style: normal;
	line-height: 1.32;
	position: absolute;
	left: 0;
	top: 55px;
	}

/**
 * jquery.slideshow.css
 * @date 10 July 2015
 */
.slideshow { max-width: 640px; margin: 0 auto; position: relative;}
.slideshow-pages { width: 100%; position: relative; z-index: 0;}
.slideshow-pages:after { content: ''; padding-top: 75%; display: block;}
.slideshow-page { text-align: center; background-color: #000;}
.slideshow-thumbnails {}
.slideshow-thumbnail {}
.slideshow-thumbnail-active {}
.slideshow-sequence {
	width: 960px;
	height: 6px;
	text-align: right;
	overflow: hidden;
	position: absolute;
	bottom: 20px;
	left: 220px;
	}
.slideshow-map {
	width: 25px;
	height: 6px;
	line-height: 6px;
	vertical-align: text-top;
	background-color: #fff;
	display: inline-block;
	margin: 0 2px;
	cursor: pointer;
	}
.slideshow-map-active { background-color: #982a1c;}
.slideshow-caption {}
.slideshow-button {}
.slideshow-prev {}
.slideshow-next {}

/* Main visual */
.main-visual {
	width: 100%;
	height: 400px;
	background-color: #000;
	position: relative;
	overflow: hidden;
	}
.main-visual-home {}
.main-visual figure {
	width: 1400px;
	height: 400px;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -700px;
	}

/* Main visual for page home */
.page-home {}
.page-home .slideshow {
	max-width: none;
	width: 1400px;
	margin: 0 0 0 -700px;
	position: absolute;
	left: 50%;
	top: 0;
	}
.page-home .slideshow-pages:after { padding-top: 400px; display: block;}

/* Nav */
nav {}
nav ul { list-style: none; padding: 0;}
.nav-local { margin: -80px 0 10px; position: relative; z-index: 2;}
.nav-local ul { width: 960px; margin: 0 auto; overflow: hidden;}
.nav-local ul li { float: left;}
.nav-local ul li a {
	width: 100px;
	height: 70px;
	text-indent: 100%;
	white-space: nowrap;
	background-image: url(../images/common/nav-local.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	}
.nav-local ul li:nth-child(1) a { background-position: 0 0; width: 150px;}
.nav-local ul li:nth-child(2) a { background-position: -150px 0; width: 120px;}
.nav-local ul li:nth-child(3) a { background-position: -270px 0; width: 120px;}
.nav-local ul li:nth-child(4) a { background-position: -390px 0; width: 130px;}
.nav-local ul li:nth-child(5) a { background-position: -520px 0; width: 170px;}
.nav-local ul li:nth-child(6) a { background-position: -690px 0; width: 130px;}
.nav-local ul li:nth-child(7) a { background-position: -820px 0; width: 140px;}
.nav-local ul li:nth-child(1) a:hover { background-position: 0 -70px;}
.nav-local ul li:nth-child(2) a:hover { background-position: -150px -70px;}
.nav-local ul li:nth-child(3) a:hover { background-position: -270px -70px;}
.nav-local ul li:nth-child(4) a:hover { background-position: -390px -70px;}
.nav-local ul li:nth-child(5) a:hover { background-position: -520px -70px;}
.nav-local ul li:nth-child(6) a:hover { background-position: -690px -70px;}
.nav-local ul li:nth-child(7) a:hover { background-position: -820px -70px;}
.page-feature .nav-local ul li:nth-child(1) a    { background-position: 0 -140px;}
.page-room .nav-local ul li:nth-child(2) a       { background-position: -150px -140px;}
.page-breakfast .nav-local ul li:nth-child(3) a  { background-position: -270px -140px;}
.page-facilities .nav-local ul li:nth-child(4) a { background-position: -390px -140px;}
.page-faq .nav-local ul li:nth-child(5) a        { background-position: -520px -140px;}
.page-guide .nav-local ul li:nth-child(6) a      { background-position: -690px -140px;}
.page-access .nav-local ul li:nth-child(7) a     { background-position: -820px -140px;}

/* Footer */
footer { position: relative;}
footer a { text-decoration: none;}
footer a:hover { text-decoration: underline;}
footer ul { list-style: none; padding: 0;}
footer .brochures { padding: 10px 0; background-color: #4a0f04;}
footer .brochures ul { width: 960px; font-size: .8em; margin: 0 auto;}
footer .brochures ul li { display: inline; margin-right: 20px;}
footer .brochures ul li .arrow {
	color: #fff;
	padding-left: 20px;
	background: url(../images/common/arrow-white.png) no-repeat left center;
	background-size: 13px auto;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	}
footer .inner { padding: 20px 0 80px; background-color: #e9e5df;}
footer .banners { width: 960px; margin: 0 auto; overflow: hidden;}
footer .banners li { margin-right: 30px; background-color: #fff; float: left;}
footer .banners li:last-child { margin-right: 0;}
footer .banners-4cols li { margin-right: 20px;}
footer .separator {
	width: 960px;
	border: none;
	border-top: 1px solid #d7cfc3;
	margin: 20px auto;
	clear: both;
	}
footer .nav-footer-local { width: 960px; margin: 0 auto;}
footer .nav-footer-local ul { font-size: .8em; line-height: 1.32; overflow: hidden;}
footer .nav-footer-local ul li { width: 20%; margin: 3px 0; float: left;}
footer .nav-footer-local ul li a {
	padding-left: 18px;
	background: url(../images/common/arrow-sitemap.png) no-repeat left center;
	}
footer .nav-footer { width: 960px; overflow: hidden; margin: 0 auto;}
footer .nav-footer ul { width: 25%; font-size: .75em; line-height: 1.32; margin: 0; float: left;}
footer .nav-footer ul li { margin: 5px 0;}
footer .nav-footer ul li a {
	padding-left: 18px;
	background: url(../images/common/arrow-sitemap.png) no-repeat left center;
	}
footer .nav-footer ul li ul { width: auto; font-size: inherit; line-height: inherit; margin-left: 12px; float: none;}
footer .nav-footer .break { margin-top: 20px;}
footer .copyright { font-size: .8em; line-height: 1.32; text-align: center;}

/* Bread crumb */
.breadcrumb { width: 960px; font-size: .77em; line-height: 1.32; margin: 10px auto 20px;}

/* Return to page top */
.btn-return {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	display: none;
	}

/* Page Structure */
.contents {}
.contents:after { content: ''; display: block; clear: both;}
.maincol {}
.subcol {}
.contents-maincol { width: 960px; margin: 0 auto;}
.contents-maincol .maincol { width: 960px;}
.contents-maincol-subcol .maincol { width: 72.916666666%; float: left;}
.contents-maincol-subcol .subcol { width: 22.916666666%; float: right;}
.contents-subcol-maincol .maincol { width: 72.916666666; float: right;}
.contents-subcol-maincol .subcol { width: 22.916666666%; float: left;}

/* Common styles */
.col {}
.fixed { table-layout: fixed;}
.left { margin-right: 1.25em; float: left;}
.right { margin-left: 1.25em; float: right;}
.center { text-align: center;}
.clr { clear: both;}
.clearfix { zoom: 1;}
.clearfix:after { content: ''; display: block; clear: both;}
.panel {
	padding: 30px;
	background-color: #fff;
	overflow: hidden;
	}
.attentions { list-style: none; padding: 0;}
.attentions li { text-indent: -1em; padding-left: 1em; margin: 3px 0;}
.attention { text-indent: -1em; padding-left: 1em;}
.amenities { list-style: none; padding: 0; margin: 20px 0;}
.amenities li {
	color: #625219;
	padding: 2px 10px;
	background-color: #eae7dc;
	display: inline-block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 0 1px 5px 0;
	}
.rates {}
.rates th,
.rates td { text-align: center; padding: 5px 20px; border: 1px solid #ddd;}
.rates th { font-weight: normal; background-color: #f5f5f5;}
.cancellation {}
.cancellation th,
.cancellation td { text-align: center; padding: 10px 20px; border: 1px solid #ddd;}
.cancellation th { font-weight: normal; background-color: #f5f5f5;}
.read { font-size: 1em;}
.heading { margin-bottom: 20px;}
.heading-panel {
	font-size: 1.2em;
	color: #fff;
	background: #4a0f04;
	padding: 10px 20px;
	margin: 0;
	}
.arrow {
	padding-left: 18px;
	background: url(../images/common/arrow.png) no-repeat left center;
	background-size: 13px auto;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	}

/**
 * jquery.tabs.css
 * @date 25 Nov 2014
 */
.tabs { overflow: hidden;}
.tabs:before {}
.tabs .tab-nav { list-style: none; padding: 0; float: left;}
.tabs .tab {}
.tabs .tab-active {}
.tabs .tab-enable {}
.tabs .tab-disable {}
.tabs .tab-panel {}
.tabs .tab-panel-active {}


/* Book */
.book { /* height: 150px; */}
.book-rows {}
.floating { position: fixed; left: 0; top: 0; z-index: 10;}

/* Direct in */
#directin {
	width: 100%;
	background: #fff url(../images/common/directin-bg.png) repeat-x 0 0;
	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);
	}
#directin-inner { width: 960px; margin: 0 auto;}
#directin p { font-size: .73em; line-height: 1.32; margin: 5px 0;}
#directin ul { list-style: none; padding: 0;}
#directin table { margin: 0;}
#directin form {}
#directin form input[type=text] {}
#directin form input[name=cmbARRY] { width: 45px;}
#directin form input[name=cmbARRM] { width: 30px;}
#directin form input[name=cmbARRD] { width: 30px;}
#directin form input[name=cmbARRY2] { width: 45px;}
#directin form input[name=cmbARRM2] { width: 30px;}
#directin form input[name=cmbARRD2] { width: 30px;}
#directin form select[name=hotel] { width: 150px;}
#directin .checkboxs { font-size: .73em; line-height: 1.42; margin: 5px 0;}
#directin .book-selectors { width: 100%; height: 100px; display: table; border-collapse: collapse;}
#directin .book-selector { vertical-align: bottom; padding: 0 10px 10px 0; display: table-cell; /* border: 1px solid red; */}
#directin .btn-search {
	width: 150px;
	height: 60px;
	border: none;
	background: url(../images/common/directin-btn-search.png) no-repeat 0 0;
	display: block;
	}
#directin .book-buttons { width: 170px;}
#directin .book-buttons .arrow {
	padding-left: 16px;
	background: url(../images/common/arrow.png) no-repeat left center;
	background-size: 13px auto;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	}
#directin .tabs { height: 50px; margin: 0;}
#directin .tab {
	width: 240px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background: url(../images/common/directin-tabs.png) no-repeat 0 0;
	display: block;
	overflow: hidden;
	}
#directin #tab-member    { background-position: 0 0;}
#directin #tab-visitor   { background-position: -240px 0;}
#directin #tab-corporate { background-position: -480px 0;}
#directin #tab-mypage    { background-position: -720px 0;}
#directin .tab-active#tab-member    { background-position: 0 -50px;}
#directin .tab-active#tab-visitor   { background-position: -240px -50px;}
#directin .tab-active#tab-corporate { background-position: -480px -50px;}
#directin .tab-active#tab-mypage    { background-position: -720px -50px;}

#directin #tab-resist    { 
	width: 240px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background: url(../images/common/directin-resist.png) no-repeat 50% 0;
	display: block;
	overflow: hidden;
}

#directin #tab-resist2    { 
	width: 240px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background: url(../images/common/directin-resist2.png) no-repeat 50% 0;
	display: block;
	overflow: hidden;
}

#directin-member { background: url(../images/common/directin-hd-member.png) no-repeat 0 0;}
#directin-visitor { background: url(../images/common/directin-hd-visitor.png) no-repeat 0 0;}
#directin-corporate { background: url(../images/common/directin-hd-corporate.png) no-repeat 0 0;}




/**
 * Local styles
 * @date 22 Oct 2015
 */
/* Home */
#home-about { width: 960px; padding: 10px 0 40px; margin: 0 auto;}
#home-about .banner:first-child { margin: 0 0 30px;}
#home-about .banner:last-child { margin: 20px 0 0;}
#home-points { margin-top: 20px;}
#home-points h2 {}
#home-points .banners { list-style: none; padding: 0; margin-bottom: 20px; overflow: hidden;}
#home-points .banners li { background-color: #fff; margin-right: 30px; float: left;}
#home-points .banners li:last-child { margin-right: 0;}

#home-movie { background-color: #fff; margin-bottom: 20px;}
#home-movie .with-button { margin: 0; position: relative;}
#home-movie .with-button .btn { position: absolute;}
#home-movie .with-button .btn-movie-list { right: 0; top: 0;}
#home-movie .inner { width: 960px; overflow: hidden; margin: 0 auto;}
#home-movie-info { width: 470px; float: right; padding: 30px 30px 30px 0px;}
#home-movie-info-inner { background-image: url(../images/home/movie-info.png); background-color: #00b1ff; height: 225px;}
#home-movie-info-inner p { padding:20px; font-weight: bold; font-size: 100%; color: #141414;}
#home-movie-banner { width: 400px; float: left; padding: 30px;}
div.ytp-chrome-bottom { display:none;}

#home-map { background-color: #fff; margin-bottom: 20px;}
#home-map .with-button { margin: 0; position: relative;}
#home-map .with-button .btn { position: absolute;}
#home-map .with-button .btn-map-kanto { left: 310px; top: 0;}
#home-map .with-button .btn-map-chubu { left: 410px; top: 0;}
#home-map .with-button .btn-map-kinki { left: 510px; top: 0;}
#home-map .with-button .btn-map-chugoku { left: 610px; top: 0;}
#home-map .with-button .btn-map-kyusyu { left: 710px; top: 0;}
#home-map .with-button .btn-map-locations { right: 0; top: 0;}
#home-map .viainnMap { width: 960px; height: 350px; overflow: hidden;}
#home-map .viainnMap ul { list-style: none; padding: 0; margin: 0;}
#home-middle { padding: 40px 0 0; background-color: #fff;}
#home-middle .banner { width: 960px; margin: 0 auto;}
#home-news { background-color: #fff;}
#home-news .inner { width: 960px; padding: 40px 0 30px; overflow: hidden; margin: 0 auto;}
#home-news .with-button { margin: 0; position: relative;}
#home-news .with-button .btn { position: absolute; right: 0; top: 0;}
#home-news .entries {}
#home-news .entry { padding: 10px 0 5px; border-bottom: 1px solid #e5e5e5; overflow: hidden;}
#home-news .entry:last-child { border: none;}
#home-news .entry h3 { font-size: .96em; font-weight: normal; line-height: 1.32; margin: 0 0 5px 135px;}
#home-news .entry p { font-size: .8em; line-height: 1.572; margin: 0 0 5px 135px;}
#home-news .entry figure { margin: 0 15px 5px 0; float: left;}
#home-news-topics { width: 460px; float: left;}
#home-news-recommends { width: 460px; float: right;}
#home-bottom { padding-bottom: 40px;}
#home-bottom { background-color: #fff; overflow: hidden;}
#home-bottom .banner { width: 960px; margin: 0 auto;}

/* Locations */
#locations { margin-bottom: 40px;}
#locations .locations { padding-top: 175px; margin-top: -175px; margin-bottom: 20px;}
#locations .locations h2 { margin-bottom: 25px;}
#locations .index { list-style: none; padding: 0; overflow: hidden; margin-bottom: 70px;}
#locations .index li { margin-right: 15px; float: left;}
#locations .index li:last-child { margin-right: 0;}
#locations .entries { width: 960px; margin-bottom: 30px; overflow: hidden;}
#locations .entry {
	width: 300px;
	background-color: #fff;
	float: left;
	margin-right: 30px;
	}
#locations .entry:last-child { margin-right: 0;}
#locations .entry .summary { text-align: center; padding: 20px 15px 5px; overflow: hidden;}
#locations .entry figure { margin: 0;}
#locations .entry h3 { font-size: 1.2em; line-height: 1.32; margin: 0 0 5px;}
#locations .entry p { line-height: 1.572; margin: 0 0 5px;}
#locations .entry .btns { list-style: none; padding: 0; margin: 15px 0 0; overflow: hidden;}
#locations .entry .btns .btn { float: left;}

/* Corporate */
#corporate { margin-bottom: 40px;}
#corporate .corporate { margin-bottom: 20px;}
#corporate .contact {
	padding: 20px 20px 10px;
	background-color: #eee;
	overflow: hidden;
	margin: 20px 0 0;
	}
#corporate .contact table {}
#corporate .contact table th,
#corporate .contact table td { vertical-align: top; padding: 0 20px 0 0;}
#corporate .contact table .btns { text-align: center;}
#corporate-about { overflow: hidden;}
#corporate-how {}

#corporate .legacies { padding: 0px 30px 20px; background-color: #f0f0f0;}
#corporate .legacies .hotels { width: 100%; overflow: hidden;}
#corporate .legacies .hotels ul { width: 25%; font-size: .75em; list-style: none; padding: 0; float: left;}
#corporate .legacies .hotels ul li { margin: 3px 0 0;}
#corporate .legacies .hotels ul li.area { font-size: 1.2em; margin-bottom: 10px;}
#corporate .legacies .hotels ul li.area.break { margin-top: 20px;}
#corporate .legacies .separator { border-color: #d5d5d5; margin: 30px 0;}
#corporate .arrow-down {
	padding-left: 20px;
	background-image: url(../images/members/arrow-down.png);
	background-size: 16px auto;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	}
#corporate .legacies_info { padding: 10px 10px 1px; background-color: #f0f0f0;}


/* Outline */
#outline { margin-bottom: 40px;}
#outline .overview { width: 100%;}
#outline .overview th,
#outline .overview td { padding: 15px 20px; border: 1px solid #ddd;}
#outline .overview th { width: 140px; font-weight: normal; white-space: nowrap; background-color: #f5f5f5;}
#outline .overview ul {
	width: 50%;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
	padding: 0;
	overflow: hidden;
	margin: 0;
	float: left;
	}
#outline .overview ul li {}
#outline .arrow-estate {
	background-color: #eee;
	padding: 10px 15px 10px 30px;
	background-position: 10px center;
	}
#outline-about { margin-bottom: 20px;}

/* Press */
#press { margin-bottom: 40px;}
#press ul { list-style: none; padding: 0;}
#press ul li { border-top: 1px solid #e5e5e5; padding: 15px 0 15px 120px; position: relative;}
#press ul li:first-child { border: none;}
#press ul li .update { font-style: normal; position: absolute; left: 0; top: 15px;}

/* Recruit */
#recruit { margin-bottom: 40px;}
#recruit-about { margin-bottom: 20px;}
#recruit-hotels {}
#recruit-hotels h3 { font-size: 1.1em; line-height: 1.2; margin-bottom: 5px;}

#recruit .heading-company {
	font-size: .9em;
	color: #4a0f04;
	padding: 10px;
	background-color: #ede8e1;
	margin-bottom: 30px;
	}


#recruit-hotels .entries { margin-bottom: 50px;}
#recruit-hotels .entry { padding: 20px 0 10px; overflow: hidden; border-top: 1px solid #e5e5e5;}
#recruit-hotels .entry:first-child { padding-top: 0; border: none;}
#recruit-hotels .guideline {
	padding: 25px 25px 15px;
	background-color: #eee;
	}
#recruit .overview { width: 100%;}
#recruit .overview th,
#recruit .overview td { padding: 15px 20px; border: 1px solid #ddd;}
#recruit .overview th { width: 140px; font-weight: normal; white-space: nowrap; background-color: #f5f5f5;}
#recruit .overview ul { font-size: inherit; line-height: inherit; margin: 10px 0;}
#recruit .overview ul.spaced li { margin: 5px 0;}

/* Social */
#social { margin-bottom: 40px;}
#social .basic { padding: 25px 25px 15px; background-color: #eee;}
#social ul li ul { font-size: inherit; line-height: inherit; margin: 10px 0;}
#social .bracket { list-style: none; padding: 0;}
#social .bracket li { text-indent: -2.7em; padding-left: 2.7em;}
#social .circled { list-style: none; padding: 0;}
#social .circled li { text-indent: -1.4em; padding-left: 1.4em;}

/* Privacy */
#privacy { margin-bottom: 40px;}
#privacy ul li ul,
#privacy ul li ol,
#privacy ol li ol,
#privacy ol li ul { font-size: inherit; line-height: inherit; margin: 10px 0;}
#privacy .bracket { list-style: none; padding: 0;}
#privacy .bracket li { text-indent: -2.7em; padding-left: 2.7em;}
#privacy .circled { list-style: none; padding: 0;}
#privacy .circled li { text-indent: -1.4em; padding-left: 1.4em;}

/* Estate */
#estate { margin-bottom: 40px;}
#estate .bracket { list-style: none; padding: 0;}
#estate .bracket li { text-indent: -2.7em; padding-left: 2.7em;}
#estate .overview { width: 100%;}
#estate .overview th,
#estate .overview td { padding: 15px 20px; border: 1px solid #ddd;}
#estate .overview th { width: 140px; font-weight: normal; white-space: nowrap; background-color: #f5f5f5;}
#estate .overview ul { font-size: inherit; line-height: inherit; margin: 10px 0;}
#estate .overview ul.spaced li { margin: 5px 0;}

/* Renewal */
#renewal { margin-bottom: 40px;}
#renewal .legacies { padding: 30px 30px 20px; background-color: #f0f0f0;}
#renewal .legacies .hotels { width: 100%; overflow: hidden;}
#renewal .legacies .hotels ul { width: 25%; font-size: .75em; list-style: none; padding: 0; float: left;}
#renewal .legacies .hotels ul li { margin: 3px 0 0;}
#renewal .legacies .hotels ul li:first-child { font-size: 1.2em; margin-bottom: 10px;}
#renewal .legacies .separator { border-color: #d5d5d5; margin: 30px 0;}
#renewal .arrow-down {
	padding-left: 20px;
	background-image: url(../images/members/arrow-down.png);
	background-size: 16px auto;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	}
#renewal .legacies_info { padding: 10px 10px 1px; background-color: #f0f0f0;}


/* Concept */
#concept { margin-bottom: 20px;}
#concept .concept { position: relative; padding-top: 175px; margin-top: -175px;}
#concept .concept h2 { font-size: 1.2em; font-weight: normal;}
#concept .concept p { font-size: .8em;}
#concept .concept ul { font-size: .8em;}
#concept .concept figure { margin: 0;}
#concept .concept .read { position: absolute; z-index: 1;}
#concept .concept .btn { position: absolute; z-index: 1;}
#concept .concept .image { position: absolute; left: 0; top: 0;}
#concept-01 { height: 450px;}
#concept-01 .read { left: 30px; top: 530px;}
#concept-01 .btn { right: 30px; bottom: 30px;}
#concept-02 { height: 330px;}
#concept-02 .read { left: 375px; top: 310px;}
#concept-03 { height: 420px;}
#concept-03 .read { left: 120px; top: 340px;}

/* Members */
#members { margin-bottom: 20px;}
#members .read { font-size: 1.1em; font-weight: bold; line-height: 1.42;}
#members .btns { text-align: center; list-style: none; padding: 0; margin-top: 40px;}
#members .btns li { display: inline-block; margin: 0 20px;}
#members .notices li { margin: 5px 0;}
#members .arrow-down {
	padding-left: 20px;
	background-image: url(../images/members/arrow-down.png);
	background-size: 16px auto;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	}
#members-about { margin-bottom: 20px;}
#members-admission { text-align: center; margin-bottom: 20px;}
#members-step { padding-top: 180px; margin-top: -180px;}
#members-amenity {}
#members-amenity .points { width: 100%;}
#members-amenity .points th,
#members-amenity .points td { vertical-align: middle; text-align: center; padding: 15px 20px; border: 1px solid #dfd2c5;}
#members-amenity .points th { font-weight: normal; white-space: nowrap; background-color: #f0e8df;}
#members-amenity .points ul { font-size: inherit; line-height: inherit; margin: 0;}
#members-amenity .points .alignleft { text-align: left !important;}


.page-corporate .book {display:none;}
.page-press .book {display:none;}
.page-outline .book {display:none;}
.page-recruit .book {display:none;}
.page-estate .book {display:none;}
.page-privacy .book {display:none;}
.page-social .book {display:none;}
.page-renewal .book {display:none;}


/* スライドショー変更 */

.main-visual-home-bxslider {
    margin-top: -5px;
}
.main-visual-bxslider {
    width: 100%; 
    height: auto;
    background-color: #000;
    position: relative;
    overflow: hidden;
	text-align: center;
	margin: 0;
	/* left: 50%; */
}

.main-visual-bxslider-bg {
	background-color: #000;
	width:100%;
}

ul.bxslider li {
		background-color: #000;
}

/*.bx-wrapper .bx-prev {
    left: 40px !important;
}
*/

.bx-viewport ul {
	padding-left:0;
}

/*1806検索パネル法人非表示*/
div#directin>div>ul>li:nth-of-type(3) {
	display: none;
}