@charset "utf-8";

/* -------------------------------
   BASE
------------------------------- */

html,
body {
	min-width:1200px;
}
#wrap {
	position:relative;
	width:100%;
	min-width:1200px;
	margin:0 auto;
	overflow:hidden;
}
.sp {
	display:none!important;
}

/* -------------------------------
   common
------------------------------- */

/* -------------------------------
   header
------------------------------- */

#groupNav {
	background: #F2F2F2;
}
#groupNav dl {
	width:1200px;
	margin:0 auto;
	line-height:25px;
	padding:5px;
}
#groupNav dt {
	float:left;
	width:178px;
}
#groupNav dd {
	float:right;
}
#groupNav dd li {
	float:left;
	margin-left:20px;
	font-size:12px;
}
#groupNav dd li a:before {
	display:inline-block;
	content:url(../img/common/arr02.png);
	margin-right:5px;
}

#logo {
	float: left;
	width: 240px;
}


#hotelNav {
	width:1200px;
	margin:0 auto;
	padding:20px 0 20px 0;
}
#gNav {
	float: left;
	margin: -5px 0 0 70px;
}
#gNav ul {
	display:table;
	width:600px;
}
#gNav li {
	display:table-cell;
	text-align:center;
	white-space:nowrap;
	width: 100px;
	font-size: 13px;
}
#gNav li a {
	display: block;
}
#gNav li a:before {
	display:block;
	content: '';
	width:40px;
	height:40px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
#gNav li.navStay a:before {
	background: url(/img/common/icon_stay.png);
}
#gNav li.navBath a:before {
	background: url(/img/common/icon_bath.png);
}
#gNav li.navRestaurant a:before {
	background: url(/img/common/icon_restaurant.png);
}
#gNav li.navBanquet a:before {
	background: url(/img/common/icon_banquet.png);
}
#gNav li.navFloor a:before {
	background: url(/img/common/icon_floor.png);
}
#gNav li.navAccess a:before {
	background: url(/img/common/icon_access.png);
}


#contactNav {
	float: right;
}
#contactNav li {
	float: left;
	margin-left: 5px;
}

#sNav {
	opacity: 0;
	position:fixed;
	top:50%;
	right:-150px;
	width:150px;
	height:505px;
	margin-top:-322.5px;
	z-index:10;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
	transition-duration:0.5s;
	background-color: rgba(255,255,255,0.8);
	padding: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#sNav.active {
	opacity: 1;
	right: 0!important;
	/* box-shadow */
	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.10);
	-webkit-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.10);
}
#sNav ul {
	overflow:hidden;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#sNav ul:not(:first-child) {
	margin-top:5px;
}

#sNav.sNavTxt {
	width: auto;
	height: auto;
	margin-top: 0;
}
#sNav.sNavTxt ul {
	background: #878787;
	padding: 0 5px;
}
#sNav.sNavTxt li:nth-child(n+2) {
	border-top:1px dotted #C3C3C3;
}
#sNav.sNavTxt li a {
	display: block;
	line-height: 70px;
	padding: 0 10px 0 30px;
	background: url(/store_files/img/common/arr_down.png) 5px center no-repeat;
	color: #FFF;
	font-size: 16px;
}


/* -------------------------------
   footer
------------------------------- */

#fInfo .inner {
	width: 960px;
	margin: 0 auto;
	padding: 40px 0;
}
#fAddress {
	float: left;
	width: 350px;
	text-align: left;
}
#fContact {
	float: right;
}
#fContact dt {
	text-align: left;
}
#fContact dd {
	float: left;
	width: 300px;
}
#fContact dd:nth-child(n+3) {
	margin-left: 10px;
}
#fContact dd a {
	padding: 20px;
	height: 62px;
}
#fNav {
	padding: 35px 0;
}
#fNav li {
	display: inline-block;
	padding: 0 10px;
}
#fNav a {
	color: #FFF;
}
#fNav a:before {
	display: inline-block;
	content: url(../img/common/arr.png);
	margin-right: 5px;
}
#copyright {
	margin-top: 20px;
}


/* -------------------------------
   contents
------------------------------- */

#path {
	width:1200px;
	margin:0 auto;
	padding:10px 0;
	list-style:none;
	font-size:12px;
	color: #5E5E5E;
}
#path li {
	display:inline-block;
}
#path li:not(:first-child):before  {
	display:inline-block;
	content:'>';
	margin:0 5px;
}
#path li a {
	color: #5E5E5E;
}

#subTab {
	text-align: center;
	background: #CE013C;
	color: #FFF;
	font-size: 0;
	padding-top: 8px;
}
#subTab li {
	display: inline-block;
}
#subTab li:nth-child(n+2) {
	margin-left: 5px;
}
#subTab li a {
	display: block;
	background: #DF547D;
	color: #FFF;
	font-size: 14px;
	line-height: 1;
	padding: 15px 20px;
}
#subTab li a.current {
	background: #FFF;
	color: #5E5E5E;
}

#pagetit {
	padding: 40px 0;
	font-size: 36px;
}
#pagetit .parent {
	font-size: 20px;
}

#frmplanseek {
	position: relative;
	background: #CE013C;
	padding: 20px 0;
}

.pageImage {
	padding-top: 400px;
}

.catchSec {
	padding: 35px 0;
	font-size: 16px;
	width: 1200px;
	margin: 0 auto;
}
.catchSec .tit {
	font-size: 24px;
}

.summarySec {
	width:100%;
	margin:0 auto;
	padding: 40px 0;
}
.summarySec .tit {
	font-size:24px;
	padding: 0 0 40px 0;
}
.summarySec .inner {
	width: 960px;
	margin: 0 auto;
	padding: 20px;
}
.summarySec .imgTxt .img {
	float: left;
	width: 450px;
}
.summarySec .imgTxt .txt {
	float: right;
	width: 450px;
	font-size: 16px;
}
.summarySec .bnrs {
	width: 980px;
	margin: 0 auto;
}
.summarySec .bnrs li {
	float: left;
	width: 50%;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	padding: 10px;
}
.summarySec .anchorList li img {
	width: 100%;
	height: auto;
}
.summarySec .bnrs li a {
	display: table;
	width: 100%;
}
.summarySec .bnrs li figure {
	display: table-cell;
}
.summarySec .bnrs li p {
	display: table-cell;
	vertical-align: middle;
	padding: 25px;
	width: 230px;
}

.summarySec .anchorList {
	width: 980px;
	margin: 0 auto;
}
.summarySec .anchorList li {
	float: left;
	width: 33.3%;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	padding: 10px;
	text-align: center;
}
.summarySec .anchorList li a {
	display: block;
}
.summarySec .anchorList li p {
	padding: 5px;
}

.subSec {
	width:100%;
	margin:0 auto;
	padding: 60px 0;
}
.subSec h2.tit {
	font-size:24px;
	padding: 15px 0 75px 0;
}
.subSec .inner {
	width: 960px;
	margin: 0 auto;
}

.subSec .pointSlider {
	width: 960px;
	padding: 0;
	margin: 0;
}
.subSec .pointSlider .points li {
	width: 300px;
	background: none;
	margin-left: 30px!important;
	margin-top: 0;
}
.subSec .pointSlider:not(.narrow):not(.wide):not(.full) .points li:nth-child(3n+1) {
	clear: left;
	margin-left: 0!important;
}
.subSec .pointSlider:not(.narrow):not(.wide):not(.full) .points li:nth-child(n+4) {
	margin-top: 30px;
}
.subSec .pointSlider.narrow .points li {
	margin-left: 13px!important;
}
.subSec .pointSlider.narrow .points li:nth-child(4n+1) {
	clear: left;
	margin-left: 0!important;
}
.subSec .pointSlider.narrow .points li:nth-child(n+5) {
	margin-top: 20px;
}

.subSec .pointSlider.wide .points li {
	margin-left: 40px!important;
}
.subSec .pointSlider.wide .points li:nth-child(odd) {
	clear: left;
	margin-left: 0!important;
}
.subSec .pointSlider.wide .points li:nth-child(n+3) {
	margin-top: 40px;
}

.subSec .pointSlider.full .points li {
	float: none;
	margin-left: 0!important;
}
.subSec .pointSlider.full .points li:nth-child(n+2) {
	margin-top: 40px;
}

.subSec .pointSlider .points li figure img {
	max-width: 100%;
	height: auto;
}

.subSec .imgTxt .img {
	float: left;
	width: 560px;
	margin-right: 40px;
}

.subChildSec:nth-child(n+2) {
	margin-top: 30px;
}
.subChildSec h3.tit {
	font-size: 20px;
}
.subChildSec h3.tit:before {
	width: 280px;
}


.btn {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-top:40px;
}
div.btns:first-child {
	margin-top: -40px;
}
.wideMap iframe {
	width:100%;
	height:600px;
}


dl.list dt {
	font-size:20px;
}

.planSliderWrap {
	position: relative;
}
.planSlider {
	position:relative;
	overflow:hidden;
}
.planSlider article {
	float:left;
	padding:0 10px;
}
.planSlider article .icons li {
	display:inline-block;
	background:#D8B87A;
	color:#FFF;
	padding:5px 20px;
	margin:0 5px 10px 0;
}
.planSlider article:first-child {
	margin-left:-10px;
}
.planSlider article:last-child {
	margin-right:-10px;
}
.planSlider article .inner {
	background:#FFF;
	border:5px solid #EEE;
	padding:20px 15px;
	width: auto;
}
.planSlider article .inner:hover {
	border:5px solid #5E5E5E;
}
.planSlider article .img {
	float:left;
	width:180px;
}
.planSlider article .img img {
	width: 100%;
	height: auto;
}
.planSlider article .txt {
	float:right;
	width:230px;
	line-height:1.5;
	font-size:14px;
	margin-left:20px;
}
.planSlider article h3 {
	font-size:16px;
	line-height:1.4;
	margin-bottom:10px;
}
.planSliderWrap .btns li,
.pointSliderWrap .btns li {
	position:absolute;
	top:50%;
	margin-top:-23px;
	cursor:pointer;
}
.planSliderWrap .btns li:first-child,
.pointSliderWrap .btns li:first-child {
	left:-70px;
}

.planSliderWrap .btns li:last-child,
.pointSliderWrap .btns li:last-child {
	right:-70px;
}

.pointSlider {
	width: 100%;
	overflow: hidden;
	padding: 10px;
	margin: -10px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
.pointSlider .points li .postHeader {
	margin-top: 10px;
	margin-bottom: -5px;
}
.pointSlider .points li {
	width: 315px;
}
.pointSlider.narrow .points li {
	width: 230px;
}
.pointSlider.wide .points li {
	width: 460px;
}
.pointSlider.full .points li {
	width: 100%;
}
.pointSlider .points li:nth-child(n+2) {
	margin-left: 27px;
}
.pointSlider .points.twoCols li {
	width: 490px;
}
.pointSlider .points li p {
	margin-top: 10px;
}
.pointSlider.wide .points li p.price {
	float: right;
}


.imgLayout {
	margin-top: -20px;
}
.imgLayout li {
	margin-top: 20px;
}
.imgLayout li:nth-child(n+2) {
	margin-left: 20px;
}

#otherBnrs {
	font-size: 0;
	text-align: center;
	padding: 25px;
	background: #FFF;
}
#otherBnrs li {
	display: inline-block;
	padding: 15px;
}

#pageCatch {
	font-size: 20px;
}
#pageCatchBig {
	font-size:24px;
}

.pic {
	width: 1000px;
	margin: 0 auto;
}

.noSlider {
	width: 1000px;
}
.noSlider li {
	margin-top: 20px;
}
.noSlider li:nth-child(3n+1) {
	margin-left: 0!important;
}

.photoGallery li {
	float: left;
	width: 230px;
	margin-left: 13px;
}
.photoGallery li:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
.photoGallery li:nth-child(n+5) {
	margin-top: 13px;
}

.stdTable th,
.stdTable td {
	padding: 30px;
}
.stdTable th[rowspan] {
	border-right: 1px solid #DEDEDE;
}
.stdTable tr:last-child td {
	border-bottom: 1px solid #DEDEDE;
}

.pagetop {
	margin-top: 80px;
}

/* -------------------------------
   home
------------------------------- */

#main:not(.full) {
	background-image: url(/img/home/main.jpg);
	height: 540px;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
	transition-duration:0.5s;
}
#main.open {
	height: 765px;
}
#main.full.open {
	height: 0;
	padding-top: 56.25%;
}
#main p.catch {
	position: absolute;
	top: 35px;
	left: 50%;
	margin-left: -600px;
	width: 1200px;
}
#main p.btn {
	position: absolute;
	top: 50%;
	left: 50%;
	cursor: pointer;
	margin: -68px 0 0 -68px;
}
#main:not(.full) .movieWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 765px;
	text-align: center;
	background: #000;
	background: rgba(0,0,0,0.90);
	overflow: hidden;
}
#main.full .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main.full .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main #movieInner {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	min-width: 1200px;
	z-index: 0!important;
}
#main #tubular-container {
	position: absolute!important;
}
#main #tubular-shield {
	z-index: -1!important;
}


#homeContentsHeader {
	background: #000;
	padding-bottom: 20px;
}
#homeContentsHeader #frmplanseek {
	background: rgba(0,0,0,0.50);
}

#mainSlider {
	position:relative;
	width:1200px;
	margin:0 auto;
}
#mainSlider .imgs li {
	float:left;
	width:1200px;
}
#mainSlider .imgs li a,
#mainSlider .imgs li span {
	display:block;
	border:10px solid #FFF;
	/* box-shadow */
	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.10);
	-webkit-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.10);
}
#mainSlider .btns li {
	position:absolute;
	top:50%;
	margin-top:-25px;
	cursor:pointer;
}
#mainSlider .btns li:first-child {
	left:0;
}
#mainSlider .btns li:last-child {
	right:0;
}
#mainSlider.test {
	position:relative;
	width:1200px;
	padding: 25px 0 0 0;
	margin:0 auto;
}
#mainSlider.test .inner {
	width: 1300px;
	margin: 0 -50px;
}
#mainSlider.test .imgs li {
	float:left;
	width:1300px;
	height:480px;
	padding:0 50px;
}
#mainSlider.test .imgs li img {
	/* box-shadow */
	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.40);
	-moz-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.40);
	-webkit-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.40);
}
#mainSlider.test .btns li {
	position:absolute;
	top:50%;
	cursor:pointer;
}
#mainSlider.test .btns li:first-child {
	left:-60px;
}
#mainSlider.test .btns li:last-child {
	right:-60px;
}
#roomSearchBox {
	background:#FFF;
	padding:5px 10px 5px 5px;
	width:1180px;
	margin:0 auto;
}
#roomSearchBox dl {
	display:table;
}
#roomSearchBox dt {
	display:table-cell;
	width:160px;
	background:#CE003B;
	text-align:center;
	vertical-align:middle;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	padding: 10px;
}
#roomSearchBox dt:before {
	display: block;
	content: url(/img/common/icon_roomsearch.png);
}
#roomSearchBox dd {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
}
#roomSearchBox dd th {
	font-weight:normal;
	letter-spacing:-1px;
	color: #b39152;
}
#roomSearchBox dd td {
	vertical-align:middle;
}
#roomSearchBox dd input[type=text] {
	width:80px;
	border:2px solid #CCC;
	padding:8px;
}
#roomSearchBox dd select {
	width:40px;
	border:2px solid #CCC;
	border:2px solid #CCC;
	padding:8px 0 8px 3px;
}
#roomSearchBox dd td:not(:last-child) {
	padding-right:10px;
}/*
#roomSearchBox dd td:first-child {
	padding-right:31px;
	background:url(/selectinn_files/img/common/date_arr.png) right center no-repeat;
}*/
#roomSearchBox dd .btns li {
	float:left;
	margin-left:10px;
}
#roomSearchBox dd .btns li:first-child {
	margin-left:0;
}
#roomSearchBox dd button {
	padding:0;
	border:none;
	vertical-align:top;
	background:#FFF;
}

#outlineSec {
	background:#CE003B;
}
#outlineSec .inner {
	width: 1080px;
	margin: 0 auto;
}
#outlineSec .points li {
	margin: 25px 0 0 25px!important;
	padding-bottom: 20px!important;
	width: 250px!important;
}
#outlineSec .points li p {
	padding: 0 10px;
}
#outlineSec .noSlider {
	width: 100%!important;
	padding-top: 35px;
	padding-bottom: 60px;
}
#outlineSec .points li:nth-child(4n+1) {
	clear: left;
	margin-left: 0!important;
}
#outlineSec .pointSlider.narrow .points li,
#pickupSec .pointSlider.narrow .points li {
	width: 240px;
	padding: 5px;
}

.homeSec {
	padding-bottom: 80px;
	overflow: hidden;
}
.homeSec header {
	padding: 75px 0 165px 0;
	color: #FFF;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	-moz-background-size:cover!important;
	-webkit-background-size:cover!important;
	-o-background-size:cover!important;
	-ms-background-size:cover!important;
	background-size:cover!important;
}
#pickupSec header {
	background-image: url(/img/home/pickup_bg.jpg);
}
#staySec header {
	background-image: url(/img/home/stay_bg.jpg);
}
#bathSec header {
	background-image: url(/img/home/bath_bg.jpg);
}
#restaurantSec header {
	background-image: url(/img/home/restaurant_bg.jpg);
}
#banquetSec header {
	background-image: url(/img/home/banquet_bg.jpg);
}
.homeSec h2 {
	font-size:18px;
	margin-bottom: 10px;
}
.homeSec header p {
	-moz-text-shadow:0 0 5px #000;
	-webkit-text-shadow:0 0 5px #000;
	text-shadow:0px 0px 5px #000;
	font-size: 16px;
}
.homeSec > .inner {
	position:relative;
	width:1080px;
	margin:-90px auto 0 auto;
	padding: 40px 40px 0 40px;
}
.homeSec > .inner:before {
	position: absolute;
	top: -4px;
	left: -4px;
	content: url(../img/home/home_sec_inner_bg.png);
	z-index: 0;
}
.homeSec > .inner > * {
	position: relative;
	z-index: 1;
}

#pickupSec .pointSlider {
	width: auto;
	margin: 0 -5px;
	padding: 0;
}
#pickupSec .points li:nth-child(n+2) {
	margin-left: 16px;
}

#infoSec {
	padding: 65px 0;
	background: #F3F3F3;
}
#infoSec > .inner {
	width: 960px;
	margin: 0 auto;
}
#infoSec section {
	background-color: #435094;
	padding-bottom: 38px;
}
#infoSec section > .inner {
	background: #FFF;
	overflow: auto;
}
#newsTabs {
	display: table;
	margin: -5px auto;
	border-collapse: separate;
	border-spacing: 5px;
}
#newsTabs li {
	display: table-cell;
	width: 138px;
	text-align: center;
}
#newsTabs li a {
	display: block;
	line-height: 38px;
	background: #2E3971;
	color: #FFF;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#newsTabs li a.current {
	background: #FFF;
	color: #474747;
}
#osusumeSec {
	float: left;
	width: 470px;
}
#osusumeSec > .inner {
	padding: 30px 25px;
	height: 570px;
}
#osusumeSec article:nth-child(n+2) {
	margin-top: 20px;
	border-top: 2px solid #E5E5E5;
	padding-top: 20px;
}
#osusumeSec .img {
	float: left;
	width: 150px;
}
#osusumeSec .img img {
	width: 100%;
	height: auto;
}
#osusumeSec .txt {
	float: right;
	width: 240px;
}
#osusumeSec .icons {
	margin-bottom: 5px;
}
#osusumeSec .icons li {
	display: inline-block;
	margin-left: 5px;
	color: #FFF;
	background: #9AA1D7;
	padding: 2px 5px;
}
#osusumeSec h3 {
	margin-bottom: 10px;
	line-height: 1.2;
}
#osusumeSec h3 a {
	font-size: 18px;
	font-weight: bold;
	color: #435094;
}
#newsSec {
	float: right;
	width: 470px;
}
#newsSec > .inner {
	padding: 30px 15px;
	height: 570px;
}
#newsSec article:nth-child(n+2) {
	margin-top: 20px;
	border-top: 2px solid #E5E5E5;
	padding-top: 20px;
}
#newsSec article > a {
	display: block;
}
#newsSec .img {
	float: left;
	width: 100px;
}
#newsSec .txt {
	float: right;
	width: 310px;
}
#newsSec .txt h3 {
	margin: 5px 0;
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
	color: #435094;
}
.newsHidden,
.newsTab.hidden {
	display: none;
}
.newsDisp {
	display: block;
}
#infoBnrs {
	width: 960px;
	margin: 70px auto 0 auto;
}
#infoBnrs li {
	float: left;
	width: 470px;
	margin-left: 20px;
}
#infoBnrs li:nth-child(odd) {
	clear: left;
	margin-left: 0;
}
#infoBnrs li:nth-child(n+3) {
	margin-top: 20px;
}



/* -------------------------------
   stay
------------------------------- */

/* room
------------------------------- */

.roomSec {
	padding: 60px 0 40px 0;
}
.roomSec header {
	text-align: center;
	margin-bottom: 30px;
}
.roomSec h2.tit {
	font-size: 36px;
}
.roomSec > .inner {
	width: 960px;
	margin: 0 auto;
}
.roomBaseTable {
	margin-top: 20px;
	table-layout: fixed;
}
.roomBaseTable td {
	text-align: center;
}
.facilityList dt {
	margin: 40px 0 20px;
}
.facilityList dt .iconEx {
	float: right;
}
.facilityList dd table {
	table-layout: fixed;
	font-size: 16px;
}
.facilityList dd td {
	padding: 10px 20px;
}
.facilityList dd td:nth-child(n+2) {
	border-left: 1px solid #DDD;
}
.facilityList dd tr:nth-child(odd) td {
	background: #F9F9F9;
}
.facilityList dd tr:nth-child(even) td {
	background: #FFF;
}

/* information
------------------------------- */

.infoTable th,
.infoTable td {
	padding: 15px 30px;
}



/* -------------------------------
   restaurant
------------------------------- */

.postList article a {
	padding: 30px 50px 30px 30px;
}
.postList article header {
	float: right;
	width: 620px;
}
.postList article figure {
	float: left;
	width: 230px;
}
.postList article .tit {
	font-size: 18px;
}
.postList article .txt {
	float: right;
	width: 620px;
	font-size: 16px;
}

#chefProfile {
	padding-right: 280px;
}
#chefProfile .catch {
	font-size: 20px;
}
#chefBiography .name {
	font-size: 24px;
}

.post header {
	float: right;
	width: 440px;
}
.post figure {
	float: left;
	width: 450px;
}
.post .tit {
	font-size: 28px;
	padding: 0!important;
}
.post .txt {
	float: right;
	width: 440px;
	font-size: 16px;
}

.menuList li {
	float: left;
	width: 300px;
	padding-top: 10px;
	margin-left: 30px;
}
.menuList li:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.menuList li:nth-child(n+4) {
	margin-top: 10px;
	border-top: 1px solid #CECECE;
}



/* -------------------------------
   floor
------------------------------- */

.floorList {
	margin: 0 auto;
	width: 960px;
}
.floorList li {
	float: left;
	width: 140px;
	margin-left: 24px;
}
.floorList li:first-child {
	margin-left: 0;
}



/* -------------------------------
   wedding
------------------------------- */

#calendarSec {
	float: left;
	width: 650px;
}
#topicsSec {
	float: right;
	width: 280px;
}
#calendarSec .inner,
#topicsSec .inner {
	width: 100%!important;
}
#calendarSec > .inner,
#topicsSec > .inner {
	margin-top: -40px;
}

.subSec .pointSlider.wide .points.cuisineList li {
	float: none!important;
	clear: both!important;
	width: 100%!important;
	margin-left: 0!important;
}
.subSec .pointSlider.wide .points.cuisineList li:nth-child(n+2) {
	border-top: 1px solid #CCC;
	margin-top: 40px!important;
	padding-top: 40px!important;
}
.subSec .pointSlider.wide .points.cuisineList li figure {
	float: left;
	width: 450px;
}
.subSec .pointSlider.wide .points.cuisineList li p {
	float: right;
	width: 470px;
}


/* -------------------------------
   banquet
------------------------------- */

.partyPlanList > li:nth-child(n+2) {
	margin-top: 40px;
}
.partyPlanList li .img {
	float: left;
	width: 450px;	
}
.partyPlanList li .txt {
	float: right;
	width: 490px;	
}
.hallSec {
	width: 800px;
	margin: 0 auto;
}
.hallSec .inner {
	width: 100%;
}

.hallLayoutList li {
	float: left;
	width: 390px;
	margin-left: 20px;
}
.hallLayoutList li:nth-child(odd) {
	clear: left;
	margin-left: 0;
}
.hallLayoutList li:nth-child(n+3) {
	margin-top: 20px;
}
.hallLayoutList li img {
	width: 100%;
	height: auto;
}


/* -------------------------------
   room
------------------------------- */

.roomDetail dl.facilityList {
	width: 480px;
}
.roomDetail dl.facilityList li {
	float: left;
	width: 160px;
}
.roomDetail dl.amenityList01 {
	width: 255px;
	margin-left: 5px;
}
.roomDetail dl.amenityList02 {
	width: 245px;
	margin-left: 5px;
}


/* -------------------------------
   bath
------------------------------- */

.businessTable {
	margin: 30px auto;
}
.businessTable th,
.businessTable td {
	padding: 20px 40px;
	vertical-align: middle;
}
.businessTable td .bnrR {
	float: right;
}
.businessTable td .youtubeWrap {
	width: 480px;
}


/* -------------------------------
   faq
------------------------------- */

#anchorNav {
	width: 1200px;
	margin: 30px auto 0 auto;
}
.faqSec {
	width: 1200px;
}
.faqList {
	padding-bottom: 20px;
}


/* -------------------------------
   yakkan
------------------------------- */

#yakkanList {
	width:1200px;
	margin:30px auto 0 auto;
	font-size:16px;
}
.yakkanSec:last-child {
	padding-bottom: 60px;
}


/* -------------------------------
   news
------------------------------- */

#newsList {
	display: table;
	width: 1200px;
	margin: -10px auto 0 auto;
	padding: 80px 0;
}
#newsList li {
	display: table-row;
}
#newsList li time {
	display: table-cell;
	white-space: nowrap;
	padding: 10px 0;
	border-bottom: 1px dotted #CCC;
}
#newsList li p {
	display: table-cell;
	border-bottom: 1px dotted #CCC;
	color: #B08F50;
}
#newsList li p.cat {
	white-space: nowrap;
	padding: 10px 0 10px 10px;
}
#newsList li p.cat span {
	
}
#newsList li p.tit {
	width: 100%;
	padding: 10px 0 10px 10px;
}


#newsDetailSec time {
	margin-top: -35px;
}
#newsDetailSec .childSec {
	margin-top: 80px!important;
}
#newsDetailSec .childSec h3 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 40px;
}
#newsDetailSec .img {
	float: left;
	width: 450px;
}
#newsDetailSec .txt {
	float: right;
	width: 480px;
}
#newsDetailSec .btn {
	margin-top: 40px;
}