@charset "utf-8";

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

/* base ----------- */

.basicBlock01 {
	background: url(/assets/images/hotel/restBlock01Bg.png) 0 0 repeat;
	overflow: hidden;
	padding: 30px;
	position: relative;
}
.basicBlock01:before {
	content: url(/assets/images/hotel/triangleMark-green.png);
	position: absolute;
	top: 0;
	right: 0;
}
.basicBlock02 {
	background-color: #fff;
	border: 10px solid #EEEEEE;
	position: relative;
	padding: 30px;
}
.basicBlock02:before {
	content: url(/assets/images/hotel/triangleMark-green.png);
	position: absolute;
	top: -10px;
	right: -10px;
}
ul.col3Box,
ul.col2Box {
	overflow: hidden;
}
.col3Box li {
	float: left;
	margin-left: 20px;
}
.col3Box li:first-child {
	margin-left: 0;
}
.col3Box li > span {
	display: block;
}
.col3Box .txt {
	font-size: 16px;
	margin: 15px 0 0;
	text-align: center;
}
.col3Box .txt span {
	font-size: 14px;
	margin-top: 12px;
}
.col2Box li {
	float: left;
}
.col2Box li:first-child {
	margin-right: 100px;
}
.bandBox .box{
	height: 162px;
	position: relative;
}
.bandBox .box .img {
	display: block;
}
.bandBox .box .txt {
	background: url(/assets/images/hotel/serviceBg.png) 0 0 no-repeat;
	bottom: 7px;
	color: #fff;
	display: block;
	height: 56px;
	left: 7px;
	text-align: center;
	position: absolute;
	width: 306px;
}
.bandBox .box .txt h3 {
	background: url(/assets/images/hotel/icon-arrowR-white.png) 0 0 no-repeat;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin: 12px 0 8px;
	padding-left: 10px;
}
.bandBox .box .txt p {
  font-size: 12px;
}
.bandBox .box a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}

/* mainVisual ----------- */
#mainVisual{
	height: 320px;
}

#mainVisual .inner {
	height: 320px;
}

#mainVisual .h1Box{
	background: url(../images/hotel/h1BoxBg.png) 0 0 no-repeat;
	color: #ffffff;
	height: 320px;
	margin-left: 4px;
	width: 364px;
}

#mainVisual .inner h1 {
	font-size: 24px;
	left: 42px;
	letter-spacing: 0.06em;
	line-height: 1.35em;
	top: 86px;
	width: 280px;
}

#mainVisual .h1Box ul {
	left: 42px;
	position: absolute;
	top: 182px;
	width: 280px;
}

#mainVisual .h1Box span{
	display: block;
	font-weight: bold;
	padding: 5px 0 0 25px;
}

#mainVisual .h1Box .address span{
	background: url(../images/hotel/icon-address.png) 0 5px no-repeat;
	display: inline-block;
	letter-spacing: 0;
	line-height: 1.5;
	min-height: 19px;
	font-size: 14px;
}

#mainVisual .h1Box .tel span{
	background: url(../images/hotel/icon-tel.png) 0 center no-repeat;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	line-height: 1.5;
	min-height: 19px;
	padding-left: 25px;
}

/* subVisual ------------ */

#subVisual .inner{
	padding: 0;
}

#subVisual .h1Box{
	background: url(../images/hotel/h1BoxBg.png) 0 0 no-repeat;
	height: 180px;
	margin-left: 4px;
	width: 364px;
}

#subVisual .inner h1 {
	color: #ffffff;
	font-size: 24px;
	letter-spacing: 0.06em;
	line-height: 1.35em;
	padding: 60px 0 0 40px;
	text-align: left;
}

/* contNav -------------- */
.contNav{}
	.contNavT{ margin: 0 0 35px 0; }
	.contNavB{ margin: -10px 0 46px 0; }

.contNav ul{
	overflow: hidden;
}

.contNav ul li{
	float: left;
	width: 127px;
	text-align: center;
	position: relative;
}
	.contNav ul li.back{ width: 48px;}
	.contNav ul li.last{ border-right: none;}
	.contNav ul li.active:before{
		content: ' ';
		width: 100%;
		height: 6px;
		background-position: center top;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
	}
	
	.contNavT ul li{padding: 0 0 6px 0;}
	.contNavT ul li.active:before{ background-image: url(../images/common/icon-triangle-arrowB-green.png); bottom: 0;}
	
	.contNavB ul li{padding: 6px 0 0 0;}
	.contNavB ul li.active:before{ background-image: url(../images/common/icon-triangle-arrowT-green.png); top: 0;}

.contNav ul li a{
	display: block;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	border-right: 1px solid #e2e2e2;
	background: #cccccc;
}
	.contNav ul li.back a{ padding: 15px 0;}
	.contNav ul li a:hover{text-decoration: none; background: #bbbbbb;}
	.contNav ul li.last a{ border-right: none;}
	.contNav ul li.active a{ background: #119936 url(../images/hotel/contNavBg.png) no-repeat 0 0;}
	.contNav ul li.top.active a{ background: #119936 url(../images/hotel/contNavBgTop.png) no-repeat 0 0;}

.contNav ul li.top {
	width: 63px;
}

/* contTit -------------- */
.contTit{
	margin: 0 0 25px 0;
}

.contTit h2{
	color: #04240C;
	font-weight: normal;
	text-align: center;
	font-size: 26px;
	line-height: 1.2em;
}

.contTit h3 {
  color: #04240c;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
}

.contTit p.lead{
	padding: 30px 0 0 0;
	text-align: center;
	font-size: 16px;
}

.contTit p.lead span{
	color: #119934;
}

#hotelList ul {
	display: none;
}

.top #hotelList ul {
	display: none;
}

#contents {
	margin: 0 0 0;
	padding-bottom: 60px;
}

/* top
------------------------------------------------------------------------- */

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

.top #news{
	margin-bottom: 30px;
	text-align: center;
}
.top #news span{
	float: none;
	display: inline-block !important;
	margin-right: 6px;
}

/* recommend ----------- */

.top #recommend {
	background: url(/assets/images/hotel/triangleMark-gold.png) right top no-repeat #C0B383;
	display: table;
	margin-bottom: 40px;
	width: 1000px;
}
.top #recommend .img{
	display: table-cell;
	vertical-align: top;
	width: 481px;
}
.top #recommend .txt{
	color: #fff;
	display: table-cell;
	font-size: 18px;
	line-height: 1.7em;
	padding-bottom: 80px;
	position: relative;
	width: 519px;
}
.top #recommend .txt ul {
	padding: 34px 34px 0 42px;
}
.top #recommend .txt li{
	background: url(/assets/images/hotel/icon-circle-arrowR-white.png) 0 8px no-repeat;
	margin-bottom: 36px;
	padding-left: 20px;
}
.top #recommend .txt li a{
	color: #fff;
}
.top #recommend .txt .btn {
	left: 169px;
	position: absolute;
	bottom: 36px;
}
.top #recommend li span {
	display: block;
	font-size: 14px;
	line-height: 1.7em;
	margin-top: 10px;
}

/* service ----------- */

.top #service {
  margin-bottom: 40px;
  margin-top: -10px;
  position: relative;
}
.top #service .swiper-container {
	height: 162px;
	margin-bottom: 20px;
}
.top #service .swiper-slide {
	padding-right: 20px;
}
.top #service .swiper-slide.last {
	padding-right: 0;
}
.top #service .swiper-slide .box,
.top #service .serviceBox01 .box {
	height: 162px;
	position: relative;
}
.top #service .swiper-slide .box .img,
.top #service .serviceBox01 .box .img{
	display: block;
}
.top #service .swiper-slide .box .txt,
.top #service .serviceBox01 .box .txt{
	background: url(/assets/images/hotel/serviceBg.png) 0 0 no-repeat;
	bottom: 7px;
	color: #fff;
	display: block;
	height: 56px;
	left: 7px;
	text-align: center;
	position: absolute;
	width: 306px;
}
.top #service .swiper-slide .box a:hover,
.top #service .serviceBox01 .box a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}
.top #service .swiper-slide .box .txt h3,
.top #service .serviceBox01 .box .txt h3 {
	background: url(/assets/images/hotel/icon-arrowR-white.png) 0 0 no-repeat;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin: 12px 0 8px;
	padding-left: 10px;
}
.top #service .swiper-slide .box .txt p {
	font-size: 12px;
}
.top #service .serviceBox01 {
	background:  top right no-repeat "fff";
	border: 10px solid #EEEEEE;
	margin-top: 80px;
	overflow: hidden;
	padding: 15px 90px;
}
.top #service .serviceBox01:before {
	content: url(/assets/images/hotel/triangleMark-green.png);
	position: absolute;
	top: 0;
	right: 0;
}
.top #service .serviceBox01 .box {
	float: right;
}
.top #service .serviceBox01 .title {
	float: left
}
.top #service .serviceBox01 .title h2 {
	color: #04240C;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 30px;
	padding-top: 57px;
}
.top #service .serviceBox01 .title .serviceLink span {
	margin-left: 1em;
}

/* swiperBtn */
.top #service .swiperBtn{
	width: 30px;
	height: 162px;
	position: absolute;
	top: 0;
	z-index: 10;
}
	.top #service .swiperBtn-next{ right: -40px;}
	.top #service .swiperBtn-prev{ left: -40px;}

.top #service .swiperBtn a{
	display: block;
	width: 30px;
	height: 162px;
	background-position: center center;
	background-repeat: no-repeat;
}
	.top #service .swiperBtn-next a{ background-image: url(../images/common/icon-slideR.png);}
	.top #service .swiperBtn-prev a{ background-image: url(../images/common/icon-slideL.png);}

/* IE8で動く？ */
@media screen and (max-width: 1100px) {
	.top #service .swiperBtn{display: none;}
}

.top .serviceBottom {
	position: relative;
}
.top .serviceLink {
	text-align: center;
}
.top .serviceLink a {
	background: url(/assets/images/hotel/icon-circle-arrowR-green.png) 0 0 no-repeat;
	display: inline-block;
	font-size: 16px;
	line-height: 1.1;
	min-height: 15px;
	padding-left: 19px;
}
.top .serviceNote {
	bottom: 0;
	color: #545454;
	position: absolute;
	right: 0;
}

/* menuList ----------- */

.top #menuList {
	background: url(/assets/images/hotel/menuListBg.png) 0 0 repeat;
	position: relative;
}
.top #menuList:after {
	content: url(/assets/images/hotel/triangleMark-brown.png);
	position: absolute;
	top: 0;
	right: 0;
}
.top #menuList ul {
	overflow: hidden;
	padding: 33px 5px 9px 20px;
}
.top #menuList li {
	float: left;
	margin-right: 15px;
	margin-bottom: 23px;
}
.top #menuList li a {
	display: block;
}
.top #menuList li span.img {
	display: block;
	margin-bottom: 12px;
}
.top #menuList li span.txt {
	display: block;
	text-align: center;
}
.top #menuList li span.txt span {
	background: url(/assets/images/hotel/icon-circle-arrowR-green.png) 0 2px no-repeat;
	display: inline-block;
	font-size: 16px;
	line-height: 1.4;
	min-height: 15px;
	padding-left: 23px;
}

/* hotelInfo ----------- */

#hotelInfo {
	color: #fff;
	margin-bottom: 60px;
	overflow: hidden;
}
.top #hotelInfo {
	margin-bottom: 60px;
}
#hotelInfo > div {
	float: left;
	height: 120px;
	text-align: center;
}
#hotelInfo .address {
	background: url(/assets/images/hotel/icon-hotelInfo-address.png) center 13px no-repeat #26C4BF;
	width: 423px;
}
#hotelInfo .address p {
	font-size: 18px;
	margin-bottom: 18px;
	padding-top: 50px;
}
#hotelInfo .address p span {
	font-size: 14px;
}
#hotelInfo .address > span {
	font-weight: bold;
}
#hotelInfo .address > span a {
	background: url(/assets/images/hotel/icon-circle-arrowR-white.png) 0 center no-repeat;
	color: #fff;
	font-size: 18px;
	padding-left: 22px;
}
#hotelInfo .tel{
	background: url(/assets/images/hotel/icon-hotelInfo-tel.png) center 13px no-repeat #28CAC5;
	width: 337px;
}
#hotelInfo .tel p {
	font-size: 14px;
	margin-bottom: 18px;
	padding-top: 50px;
}
#hotelInfo .tel > span {
	font-size: 18px;
}
#hotelInfo .tel span span {
	font-size: 26px;
	font-weight: bold;
}

/* hotelList ----------- */

#hotelList {
	background: url(/assets/images/hotel/triangleMark-gray.png) right top no-repeat #F6F6F6;
	padding: 25px 0 0 0;
}
#hotelList .Tit {
	padding-bottom: 20px;
	position: relative;
}
#hotelList .Tit h2 {
	color: #04240C;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.7;
	text-align: center;
}
#hotelList .Tit span#hotelListBtn {
	color: #04240C;
	cursor: pointer;
	display: block;
	height: 46px;
	position: absolute;
	top: 0;
	right: 20px;
}
#hotelList .Tit span#hotelListBtn.close,
#hotelList .Tit span#hotelListBtn.open.active{
	background: url(/assets/images/hotel/hotelListBtnClose.png) 0 0 no-repeat;
	padding: 15px 0 0 40px;
	width: 95px;
}
#hotelList .Tit span#hotelListBtn.open,
#hotelList .Tit span#hotelListBtn.close.active {
	background: url(/assets/images/hotel/hotelListBtnOpen.png) 0 0 no-repeat;
	padding: 15px 0 0 45px;
	width: 95px;
}
#hotelList ul {
	overflow: hidden;
	padding: 0 5px 19px 20px;
}
#hotelList li {
	float: left;
	height: 184px;
	margin-right: 13px;
	width: 230px;
}
#hotelList li a {
	display: block;
}
#hotelList li span.img {
	display: block;
	margin-bottom: 7px;
}
#hotelList li span.txt {
	display: block;
	line-height: 1.6em;
	padding: 0 7px;
}
#hotelList li span.txt span {
	background: url(/assets/images/hotel/icon-circle-arrowR-green.png) 0 3px no-repeat;
	display: block;
	padding-left: 18px;
}
#hotelList li span.txt span.outlink {
	background: url(/assets/images/hotel/icon-circle-outLink-green.png) 0 3px no-repeat;
}


/* plan
------------------------------------------------------------------------- */

.plan .contTit {
	margin-bottom: 25px;
}
.plan .contTit h2 {
	font-weight: bold;
}
.plan .planBlock h3 {
	color: #04240C;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 30px;
	text-align: center;
}
.plan .planBlock {
	background: url(/assets/images/hotel/planBlockLine.png) 0 100% no-repeat;
	margin-bottom: 40px;
	overflow: hidden;
	padding-bottom: 40px;
}
.plan .planBlock.last {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.plan .planBox {
	overflow: hidden;
}
.plan .planBlock .info {
	float: left;
	margin-right: 30px;
	width: 650px;
}
.plan .planBlock .img {
	float: left;
	width: 320px;
}
.plan .planBlock .price {
	margin-bottom: 34px;
}
#contents.plan .planBlock .price td {
	color: #FF0505;
	padding: 11px 10px 10px;
	text-align: right;
}
#contents.plan .planBlock .price td span {
	color: #333;
	font-size: 12px;
}
#contents.plan .planBlock .price td.center {
	text-align: center;
}
#contents.plan .planBlock .price tr.head td {
	background-color: #C6ECD5;
	color: #000;
	text-align: center;
}
#contents.plan .planBlock .price td.td01 {
	width: 216px;
}
#contents.plan .planBlock .price td.td02 {
	width: 217px;
}
#contents.plan .planBlock .price td.td03 {
	width: 219px;
}
#contents.plan .planBlock .price td.month {
	color: #333;
	text-align: left;
}
.plan .planBlock .feature {
	margin-bottom: 19px;
}
.plan .planBlock .feature ul {
	overflow: hidden;
}
.plan .planBlock .feature li {
	float: left;
	margin-right: 22px;
}
.plan .planBlock .feature span {
	display: block;
	font-size: 12px;
	line-height: 27px;
	padding-left: 42px;
}
.plan .planBlock .feature span.featureIcon01 {
	background: url(/assets/images/hotel/featureIcon01.png) 0 0 no-repeat;
}
.plan .planBlock .feature span.featureIcon02 {
	background: url(/assets/images/hotel/featureIcon02.png) 0 0 no-repeat;
}
.plan .planBlock .feature span.featureIcon03 {
	background: url(/assets/images/hotel/featureIcon03.png) 0 0 no-repeat;
}
.plan .planBlock .note {
	color: #535353;
	margin-bottom: 10px;
}
.plan .planBlock .note li {
	color: #535353;
	line-height: 1.7em;
}

.plan .planBlock .check {
	background: url(/assets/images/hotel/planCheckBg.png) 0 0 repeat;
	line-height: 1.7em;
	margin-bottom: 20px;
	padding: 24px 20px;
	position: relative;
}

.plan .planBlock .check a{
    display: block;
}

.plan .planBlock .check:before {
	content: url(/assets/images/hotel/triangleMark-check.png);
	position: absolute;
	right: 0;
	top: 0;
}

.plan .planBlock .check span.strong {
	color: #FF5259;
}

.plan .planBlock .check .note {
	margin-top: 20px;
}

.plan .planBlock .check ul{
	margin: 0 0 -10px 0;
}

.plan .planBlock .check ul li{
	padding: 0 0 0 1em;
	margin: 0 0 10px 0;
 	position: relative;
}

.plan .planBlock .check ul li span{
	position: absolute;
	top: 0;
	left: 0;
}
.plan .planBlock .extra h4 {
	color: #04240C;
	font-size: 22px;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 24px;
	margin-top: 50px;
	text-align: center;
}
#contents.plan .planBlock .extraTable {
	overflow: hidden;
}
#contents.plan .planBlock .extra table {
	float: left;
	width: 320px;
}
#contents.plan .planBlock .extra table:first-child {
	margin-right: 10px;
}
#contents.plan .planBlock .extra td {
	color: #000;
	padding: 12px 5px 11px;
	text-align: center;
}
#contents.plan .planBlock .extra tr.head td {
	background-color: #C6ECD5;
}
#contents.plan .planBlock .extra tr.place td {
	background-color: #E4F5EB;
}
#contents.plan .planBlock .extra td.strong {
	color: #FF0505;
	text-align: right;
}
#contents.plan .planBlock .extra td.none {
	color: #333333;
}
#contents.plan .planBlock .extra td.fee {
	background-color: #E4F5EB;
	padding-left: 10px;
	text-align: left;
}
.plan .planBlock .extra .note ul {
	margin: 15px 0 40px;
}
.plan .planBlock .extra .note li {
	margin-bottom: 15px;
}
#planAmenity {
	margin-bottom: 50px;
}
#planAmenity h3 {
	background: url(/assets/images/hotel/planAmenityh3Bg.png) 0 0 no-repeat #26C4BF;
	color: #fff;
	font-size: 16px;
	padding: 13px 0;
	text-align: center;
}
#planAmenity ul {
	border: 1px solid #DDDDDD;
	border-top: 0;
	overflow: hidden;
	padding: 20px 0;
}
#planAmenity li {
	background: url(/assets/images/hotel/planAmenityLine.png) right center no-repeat;
	float: left;
	height: 70px;
	line-height: 70px;
	text-align: center;
	width: 166px;
}
#planAmenity li.last {
	background: none;
}
#planAmenity li span {
}
#planAmenity li span:before {
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}
#planAmenity .amenityIcon01:before {
	content: url(/assets/images/hotel/amenityIcon01.png);
}
#planAmenity .amenityIcon02:before {
	content: url(/assets/images/hotel/amenityIcon02.png);
}
#planAmenity .amenityIcon03:before {
	content: url(/assets/images/hotel/amenityIcon03.png);
}
#planAmenity .amenityIcon04:before {
	content: url(/assets/images/hotel/amenityIcon04.png);
}
#planAmenity .amenityIcon05:before {
	content: url(/assets/images/hotel/amenityIcon05.png);
}
#planAmenity .amenityIcon06:before {
	content: url(/assets/images/hotel/amenityIcon06.png);
}
#planAmenity .amenityIcon07:before {
	content: url(/assets/images/hotel/amenityIcon07.png);
}
#planAmenity .amenityIcon08:before {
	content: url(/assets/images/hotel/amenityIcon08.png);
}
#planAmenity .amenityIcon09:before {
	content: url(/assets/images/hotel/amenityIcon09.png);
}
#planAmenity .amenityIcon10:before {
	content: url(/assets/images/hotel/amenityIcon10.png);
}
#planAmenity .amenityIcon11:before {
	content: url(/assets/images/hotel/amenityIcon11.png);
}
#planAmenity .AmenityTab .AmenityTabBody .box {
	display: none;
}
#planAmenity .AmenityTab .AmenityTabBody .box.active {
	display: block;
}
#planAmenity .AmenityTab .AmenityTabHead {
	background-color: #CCCCCC;
	display: table;
	width: 100%;
}
#planAmenity .AmenityTab .AmenityTabHead .tab {
	border-right: 1px solid #E2E2E2;
	display: table-cell;
	position: relative;
	width: 330px;
}
#planAmenity .AmenityTab .AmenityTabHead .tab.active:after {
	content: url(/assets/images/hotel/planAmenityBg02.png);
	position: absolute;
	left: 50%;
	bottom: -6px;
	margin-left: -6px;
}
#planAmenity .AmenityTab .AmenityTabHead .tab h3 {
	background-color: #CCCCCC;
	background-image: none;
	padding: 0;
}
#planAmenity .AmenityTab .AmenityTabHead .tab.active h3 {
	background: url(/assets/images/hotel/planAmenityBg01.png) 0 0 no-repeat #26C4BF;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
#planAmenity .AmenityTab .AmenityTabHead .tab h3 a {
	color: #fff;
	display: block;
	padding: 13px 0;
}
#planAmenity .note {
	color: #525252;
	line-height: 1.7;
	margin-top: 15px;
	padding-left: 5px;
}
.plan .planBox .img .thum ul {
	margin-bottom: 30px;
	margin-top: 16px;
	overflow: hidden;
}
.plan .planBox .img .thum li {
	cursor: pointer;
	float: left;
	margin-left: 10px;
}
.plan .planBox .img .thum li:first-child {
	margin-left: 0;
}
.plan .planBlock .thum li.active img {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}
.plan .planBlock .thum li img {
	opacity: 0.3;
	-ms-filter: "alpha(opacity=30)";
}
.plan .planBlock .img .btn {
	text-align: center;
}
.plan .planRec {
	margin-bottom: 52px;
	padding: 20px;
	position: relative;
}
.plan .planRec:after {
	content: url(/assets/images/hotel/planRecArrow.png);
	margin-left: -11px;
	position: absolute;
	bottom: -21px;
	left: 50%;
}
.plan .planRec .block {
	overflow: hidden;
}
.plan .planRec h3 {
	float: left;
	margin-right: 10px;
	width: 90px;
}
.plan .planRec ul {
	color: #535353;
	float: left;
	line-height: 1.7;
	width: 820px;
}
.plan .planNav {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 40px;
	text-align: center;
	padding: 19px 0;
}
.plan .planNav ul {
	display: inline-block;
	overflow: hidden;
}
.plan .planNav li {
	border-left: 1px solid #DDDDDD;
	float: left;
	padding: 2px 20px;
}
.plan .planNav li:first-child {
	border-left: 0;
}
.plan .planNav li a {
	background: url(/assets/images/common/icon-circle-arrowB-green.png) 0 center no-repeat;
	line-height: 14px;
	padding-left: 20px;
}

/* ２段の場合 喜連川で使用 ここから */

	.plan .planNav_k {
		border-top: 1px solid #DDDDDD;
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 0px;
		text-align: center;
		padding: 19px 0;
	}
	.plan .planNav_k ul {
		display: inline-block;
		overflow: hidden;
	}
	.plan .planNav_k li {
		border-left: 1px solid #DDDDDD;
		float: left;
		padding: 2px 20px;
	}
	.plan .planNav_k li:first-child {
		border-left: 0;
	}
	.plan .planNav_k li a {
		background: url(/assets/images/common/icon-circle-arrowB-green.png) 0 center no-repeat;
		line-height: 14px;
		padding-left: 20px;
	}
	.plan .planNav_k2 {
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 40px;
		/*text-align: center;*/
		padding: 19px 0 19px 235px;
	}
	.plan .planNav_k2 ul {
		display: inline-block;
		overflow: hidden;
	}
	.plan .planNav_k2 li {
		border-left: 1px solid #DDDDDD;
		float: left;
		padding: 2px 20px;
	}
	.plan .planNav_k2 li:first-child {
		border-left: 0;
	}
	.plan .planNav_k2 li a {
		background: url(/assets/images/common/icon-circle-arrowB-green.png) 0 center no-repeat;
		line-height: 14px;
		padding-left: 20px;
	}

/* ２段の場合 喜連川で使用 ここまで */

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

.restaurant .contTit {
	margin-bottom: 25px;
}
.restaurant .contTit h2 {
	font-weight: bold;
}
.restaurant .restLead {
	margin-bottom: 38px;
}
.restaurant .restLead .thum li img {
	opacity: 0.3;
	-ms-filter: "alpha(opacity=30)";
}
.restaurant .restBlock01 {
	background: url(/assets/images/hotel/restBlock01Bg.png) 0 0 repeat;
	overflow: hidden;
	padding: 30px;
	position: relative;
}
.restaurant .restBlock01:before {
	content: url(/assets/images/hotel/triangleMark-green.png);
	position: absolute;
	top: 0;
	right: 0;
}
.restaurant .restLead .img {
	float: left;
	width: 490px;
}
.restaurant .restLead .txt {
  display: table;
	float: left;
	height: 234px;
	font-size: 16px;
	width: 450px;
}
.restaurant .restLead .txt p {
  display: table-cell;
	line-height: 1.7;
	padding-left: 40px;
	vertical-align: middle;
}
.restaurant .restLead .thum li.active img {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}
.restaurant .restLead .full {
	margin-bottom: 12px;
}
.restaurant .restLead .full.single {
	margin-bottom: 0;
}
.restaurant .restLead .thum {
	text-align: center;
}
.restaurant .restLead .thum ul {
	display: inline-block;
	overflow: hidden;
}
.restaurant .restLead .thum li {
	float: left;
	margin-left: 10px;
}
.restaurant .restLead .thum li:first-child {
	margin-left: 0;
}
.restaurant .restBlock02 {
	padding: 0;
}
.restaurant ul.rest3col {
	margin-left: 22px;
	overflow: hidden;
}
.restaurant .rest3col li {
	float: left;
	margin-left: 14px;
}
.restaurant .restDinner .rest3col li {
	height: 275px;
}
.restaurant .rest3col li:first-child {
	margin-left: 0;
}
.restaurant .rest3col li span {
	display: block;
}
.restaurant .rest3col .txt {
	font-size: 16px;
	line-height: 1.7;
	margin: 10px 0 0;
	text-align: center;
}
.restaurant .rest3col .txt span {
	font-size: 14px;
	margin-top: 12px;
}
.restDinner.restBlock01 {
	padding: 32px 20px 20px;
}
.restDinner.restBlock01 ul.rest3col {
	margin-left: 0;
}
.restaurant ul.rest2col {
	margin-left: 90px;
	overflow: hidden;
}
.restaurant .rest2col li {
	float: left;
}
.restaurant .restDinner .rest2col li {
	width: 310px;
}
.restaurant .rest2col li:first-child {
	margin-right: 140px;
}
.restaurant .rest2col li span {
	display: block;
	color: #000;
}
.restaurant .rest2col .txt {
	font-size: 16px;
	margin: 15px 0 0;
	text-align: center;
}
.restaurant .rest2col .txt span {
	font-size: 14px;
	margin-top: 12px;
}
.restaurant .rest2col h4 {
	color: #04240C;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 15px;
	text-align: center;
}
.restaurant .restDinner {
	margin-bottom: 60px;
}
.restaurant .restBreak {
	margin-bottom: 50px;
}
.restaurant .restBreak .note {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
}
.restaurant .restBreak .note span {
	font-size: 14px;
}
.restaurant .restMeal {
	margin-bottom: 50px;
}


/* price
------------------------------------------------------------------------- */

.price .contTit h2 {
	font-weight: bold;
}
.price #priceBlock {
	margin-bottom: 35px;
	padding: 30px 21px 45px;
}
.price .priceBlockInner {
	overflow: hidden;
}
.price .priceBlockBody .box {
	display: none;
}
.price .priceBlockBody .box.active {
	display: block;
}
.price .priceBlockHead {
	float: left;
	margin-right: 22px;
	width: 212px;
}
.price .priceBlockHead li {
	background-color: #fff;
	display: table;
	font-weight: bold;
	margin-bottom: 1px;
}
.price .priceBlockHead li a {
	color: #333 !important;
	display: table-cell;
	font-weight: normal;
	height: 50px;
	line-height: 1.4;
	padding-left: 10px;
	text-decoration: none;
	vertical-align: middle;
	width: 202px;
}
.price .priceBlockHead li a:hover {
	background-color: #f3f3f3;
}
.price .priceBlockHead li.active a:hover {
	background: url(/assets/images/hotel/priceBlockTab.png) 0 0 no-repeat #119936;
}
.price .priceBlockHead li.active a {
	color: #fff !important;
	font-weight: bold;
}
.price .priceBlockHead li.active {
	background: url(/assets/images/hotel/priceBlockTab.png) 0 0 no-repeat #119936;
	position: relative;
}
.price .priceBlockHead li.active:after {
	content: url(/assets/images/hotel/priceBlockArrow.png);
	position: absolute;
	top: 18px;
	right: -7px;
}
.price .priceBlockBody {
	float: left;
}
.price .priceBlockBody h3 {
	color: #000;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 8px;
	padding-top: 5px;
}
.price .priceBlockBody h3 span {
	font-size: 14px;
}
.price .priceBlockBody .txt {
	margin-bottom: 15px;
	line-height: 1.4;
}
.price .priceBlockBody .txt p {
	margin-bottom: 7px;
}
.price .priceBlockBody .txt p.notice {
	color: #545454;
}
.price .priceBlockBody .txt p.noSmoking:before {
	content: url(/assets/images/hotel/featureIcon02.png);
	display: inline-block;
	margin-right: 5px;
	min-height: 27px;
	vertical-align: middle;
}
.price .priceBlockBody .img ul {
	overflow: hidden;
}
.price .priceBlockBody .img li {
	float: left;
}
.price .priceBlockBody .img li:first-child {
	margin-right: 23px;
}
.price .priceBlockBody .note {
	margin-top: 10px;
}
.price .priceBlockBody .note li {
	color: #FF0000;
	line-height: 1.7;
}
#contents.price .priceTable {
	margin-bottom: 43px;
}
#contents.price .priceTable table {
	margin-bottom: 16px;
}
#contents.price .priceTable td {
	padding: 10px 14px;
	text-align: center;
	vertical-align: middle;
}
#contents.price .priceTable td.head01 {
	background-color: #C6ECD5;
	color: #000;
	width: 216px;
}
#contents.price .priceTable td.head02 {
	background-color: #C6ECD5;
	color: #000;
}
#contents.price .priceTable td.head03 {
	background-color: #C6ECD5;
	color: #000;
}
#contents.price .priceTable td.head04 {
	background-color: #E4F5EB;
	color: #000;
	width: 107px;
}
#contents.price .priceTable td.head05 {
	background-color: #E4F5EB;
	color: #000;
	width: 181px;
}
#contents.price .priceTable td.head06 {
	text-align: left;
}
#contents.price .priceTable td.strong {
	color: #FF0505;
	font-size: 16px;
	text-align: right;
}
.price .priceTable .note li {
	color: #535353;
	line-height: 1.7;
}
.price .priceTable .note li span.strong {
	color: #FF0505;
}
.price .priceTable .note p {
	color: #545454;
	line-height: 1.7;
}
.price .priceTable .note p.indent {
	padding-left: 0;
	margin-left: 1em;
	text-indent: -1em;
}

/* party
------------------------------------------------------------------------- */

.party .contTit h2 {
	font-weight: bold;
}
.party .partyBlock {
	margin-bottom: 60px;
}
.party .partyBlock .leftImg,
.party .partyBlock .rightImg {
	overflow: hidden;
}
.party .partyBlock .leftImg .img {
	float: left;
}
.party .partyBlock .leftImg .txt {
	float: left;
}
.party .partyBlock .leftImg {
	margin-bottom: 58px;
}
.party .partyBlock .rightImg .img {
	float: right;
}
.party .partyFeature .txt {
	padding: 67px 0 0 26px;
}
.party .partyBlock .txt h3,
.restParty .partyBlock .txt h3 {
	color: #000;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 16px;
}
.party .partyBlock .txt h3 span,
.restParty .partyBlock .txt h3 span {
	font-size: 14px;
}
.party .partyBlock .txt h3 span.strong,
.restParty .partyBlock .txt h3 span.strong {
	color: #119933;
	font-size: 26px;
}
.party .partyBlock .txt p,
.restParty .partyBlock .txt p {
	line-height: 1.7em;
}
.party .partyBlock .txt span.notice,
.restParty .partyBlock .txt span.notice {
	color: #FF5259;
}
.party .partyBlock .txt h3.check,
.restParty .partyBlock .txt h3.check {
	background: url(/assets/images/hotel/icon-party-check.png) 0 center no-repeat;
	margin-bottom: 10px;
	padding-left: 33px;
}
.party .partyPlan .txt h3.check span,
.restParty .partyBlock .txt h3.check span {
	font-size: 18px;
}
.party .partyPlan ul,
.restParty .partyBlock ul {
	margin-bottom: 30px;
	margin-left: 36px;
}
.party .partyPlan li,
.restParty .partyBlock li {
	margin-bottom: 14px;
}
.party .partyPlan li dl,
.restParty .partyBlock li dl {
	display: table;
}
.party .partyPlan li dt,
.restParty .partyBlock li dt {
	display: table-cell;
	padding-right: 10px;
}
.party .partyPlan li dd,
.restParty .partyBlock li dd {
	display: table-cell;
	line-height: 1.2;
	vertical-align: middle;
}
.party .partyPlan li.price dd,
.restParty .partyBlock li.price dd {
	color: #FF0505;
	font-size: 16px;
}
.party .partyPlan .note,
.restParty .partyBlock .note {
	margin-left: 36px;
}
.restParty.restBlock01 {
	margin-bottom: 38px;
	padding: 42px 33px 10px;
}

/* facils
------------------------------------------------------------------------- */

.facils .contTit h2 {
	font-weight: bold;
}
.facils .contTit h3 {
	margin-bottom: -10px;
}
.facilsSpa {
	margin-bottom: 40px;
	display: table;
}
.facilsSpa .img {
	display: table-cell;
	width: 490px;
}
.facilsSpa .txt {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
  width: 450px;
}
.facilsSpa h3 {
	color: #04240C;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 25px;
}
.facilsSpa .txt p {
	line-height: 1.7em;
}
.facilsSpa .txt p.note {
	margin-top: 5px;
}
.facilsBlock {
	margin-bottom: 50px;
}
.facilsBlock .strong {
	color: #FF0505;
}
.facilsBlock .weak {
	color: #333;
}
.facilsBlock .txt {
	color: #000;
	font-size: 18px;
	line-height: 1.7;
	margin-top: 10px;
}
.facilsBlock .txt span {
	font-size: 14px;
	margin-top: 5px;
}
.facilsBlock .col3Box li {
	margin-left: 19px;
	width: 320px;
}
.facilsBlock .col3Box li:first-child {
	margin-left: 0;
}
.facilsBlock .note {
	color: #545454;
	display: block;
}

.facilsBlock .note li {
	color: #535353;
	line-height: 1.7;
}
.facilsBlock .note li span.strong {
	color: #FF0505;
}
.facilsBlock .note p {
	color: #545454;
	line-height: 1.7;
}
.facilsBlock .note p.indent {
	padding-left: 0;
	margin-left: 1em;
	text-indent: -1em;
}

/* hotelList ----------- */

.facils .facilsSpa {
	margin-bottom: 38px;
}
.facils .facilsSpa .thum li img {
	opacity: 0.3;
	-ms-filter: "alpha(opacity=30)";
}
.facils .facilsSpa .img {
	float: left;
	width: 490px;
}
.facils .facilsSpa .thum li.active img {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}
.facils .facilsSpa .full {
	margin-bottom: 12px;
}
.facils .facilsSpa .full.single {
	margin-bottom: 0;
}
.facils .facilsSpa .thum {
	text-align: center;
}
.facils .facilsSpa .thum ul {
	display: inline-block;
	overflow: hidden;
}
.facils .facilsSpa .thum li {
	float: left;
	margin-left: 10px;
}
.facils .facilsSpa .thum li:first-child {
	margin-left: 0;
}
.facils#contents .facilsPrice {
	margin-bottom: 50px;
}
.facils#contents .facilsPrice table {
	table-layout: fixed;
}
.facils#contents .facilsPrice td {
	line-height: 1.7;
	padding: 10px 14px;
	vertical-align: middle;
}
.facils#contents .facilsPrice td.head01,
.facils#contents .facilsPrice td.head02 {
	background-color: #C6ECD5;
	color: #000;
	text-align: center;
	width: 187px;
}
.facils#contents .facilsPrice td.head03 {
	background-color: #C6ECD5;
	color: #000;
	text-align: center;
}
.facils#contents .facilsPrice td.head04 {
	background-color: #E4F5EB;
}
.facils#contents .facilsPrice td.center {
	text-align: center;
}
.facils#contents .facilsPrice td p,
.facils#contents .facilsPrice td ul {
	margin-bottom: 10px;
}
.facils#contents .facilsPrice td h4 {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
.facils#contents .facilsPrice .strong,
.facils#contents .facilsPrice td ul.price {
	color: #FF0505;
}
.facils#contents .facilsPrice td ul.price span {
	color: #333;
	display: inline-block;
	width: 60px;
}



/* access
------------------------------------------------------------------------- */

.access .contTit h2 {
	font-weight: bold;
}
.accessMap {
	margin-bottom: 40px;
}
.accessBlock {
	margin-bottom: 50px;
	padding: 30px 40px;
}
.accessBlock ul {
	overflow: hidden;
}
.accessBlock li {
	float: left;
	margin-bottom: 50px;
	min-height: 50px;
	padding-left: 66px;
	width: 333px;
}
.accessBlock h3 {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2;
}
.accessBlock p {
	line-height: 1.7;
}
.accessBlock .car {
	background: url(/assets/images/hotel/icon-access-car.png) 0 0 no-repeat;
}
.accessBlock .car h3 {
	color: #119934;
}
.accessBlock .train {
	background: url(/assets/images/hotel/icon-access-train.png) 0 0 no-repeat;
}
.accessBlock .train h3 {
	color: #119934;
}
.accessBlock .bus {
	background: url(/assets/images/hotel/icon-access-bus.png) 0 0 no-repeat;
}
.accessBlock .bus h3 {
	color: #119934;
}
.accessBlock a.outlink {
	background: url(/assets/images/hotel/icon-circle-outLink-green.png) 0 center no-repeat;
	padding-left: 20px;
}
.accessBlock li.line {
	border-right: 1px solid #ddd;
	padding-right: 50px;
}
.accessBlock li.right {
	margin-left: 50px;
}
.accessBlock li.last {
	margin: 0;
}
.accessBlock .hour {
	overflow: hidden;
}
#contents .accessBlock .hour .box {
	float: left;
	width: 437px;
	text-align: center;
}
#contents .accessBlock .hour .box:first-child {
	margin-right: 25px;
}
#contents .accessBlock .hour .box h3 {
	color: #000;
	font-size: 18px;
	margin-bottom: 15px;
}
#contents .accessBlock table th,
#contents .accessBlock table td{
	text-align: center;
}
#contents .accessBlock td {
	vertical-align: middle;
}
#contents .accessBlock tr.head01 td {
	background-color: #C6ECD5;
	padding: 12px 0;
}
#contents .accessBlock tr.head02 td {
	background-color: #E4F5EB;
	padding: 15px 0;
}
#contents .accessBlock tr.head03 td {
	padding: 12px 0;
}
.accessBlock span.strong {
	color: #FF0505;
}

/* Modal ---------------- */
.access .modalMask{
	display: none;
	width: 100%;
	height: 100%;
	background: url(../images/common/modalMask.png) repeat 0 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 210;
}

.access .modalArea{
	display: none;
	padding: 10px;
	margin: -250px 0 0 -395px;
	width: 790px;
	height: 500px;
	border: 3px solid #999999;
	background: #ffffff;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 212;
}
	.access .modalArea:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark-gray.png) no-repeat left top;
		position: absolute;
		top: 0;
		right: 0;
	}

.access .modalArea .modalInner{
	margin: 0 0 10px 0;
	height: 474px;
	overflow-y: auto;
	position: relative;
}

.access .modalArea iframe{
	width: 764px;
}

.access .modalArea .close{
	padding: 10px 0 0 0; 
	text-align: right;
}

.access .modalArea .close a{
	padding: 0 0 0 20px;
	font-size: 16px;
	line-height: 16px;
	background: url(../images/common/icon-close.png) no-repeat left center;
}



/* course
------------------------------------------------------------------------- */

.course .contTit h2 {
	font-weight: bold;
}
.course .courseBlock {
	margin-bottom: 40px;
	padding: 20px;
}
.course .courseBlock ul {
	overflow: hidden;
}
.course .courseBlock ul.top {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 24px;
	padding-bottom: 24px;
}
.course .courseBlock li {
	border-left: 1px solid #DDDDDD;
	float: left;
	min-height: 66px;
	padding: 7px 0 7px 20px;
	width: 288px;
}
.course .courseBlock li:first-child {
	border-left: 0;
	padding-left: 0;
	width: 308px;
}
.course .courseBlock li h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 3px;
}
.course .courseBlock li h3 a {
	background: url(/assets/images/hotel/icon-circle-arrowR-green.png) 0 center no-repeat;
	display: inline-block;
	line-height: 1.2;
	min-height: 15px;
	padding-left: 20px;
}
.course .courseBlock li p {
	line-height: 1.7;
	margin-left: 20px;
}
.course .courseBlock li p.tel {
	background: url(/assets/images/hotel/icon-circle-tel.png) 0 center no-repeat;
	min-height: 18px;
	padding-left: 25px;
}
.courseMap {
	margin-bottom: 50px;
}
#hotel_course_map {
	width: 1000px;
	height: 440px;
}

/* kamogawa
------------------------------------------------------------------------- */

.kamogawa #mainVisual{
	background-image: url(../images/hotel/kamogawa/visualMain.jpg);
}
.kamogawa #subVisual{
	background-image: url(../images/hotel/kamogawa/visualSub.jpg);
}
.kamogawa #mainVisual .inner h1,
.kamogawa #mainVisual .h1Box ul {
	left: 30px;
	width: 315px;
}
.kamogawa.party .partyFeature .txt {
	padding: 55px 0 0 26px;
}
.kamogawa.party .partyPlan li dd {
	line-height: 1.7;
}
.kamogawa.party .partyPlan .price dd span {
  color: #333;
  display: inline-block;
  font-size: 14px;
  width: 65px;
}
.kamogawa.party .partyPlan .note {
  color: #545454;
  margin-left: 114px;
}
.kamogawa.party .partyPlan ul {
  margin-bottom: 10px;
}

/* liberal
------------------------------------------------------------------------- */

.liberal #mainVisual{
	background-image: url(../images/hotel/liberal/visualMain.jpg);
}
.liberal #mainVisual .h1Box .address span {
	background-position: 0 5px;
}
.liberal #mainVisual .inner h1 {
  left: 9px;
  top: 86px;
  width: 360px;
}
.liberal #mainVisual .h1Box ul {
  left: 12px;
  width: 360px;
}
.liberal #mainVisual .h1Box ul li.address {
	line-height: 1;
	margin-bottom: 5px;
}
.liberal #mainVisual .h1Box ul li.address span span {
	background: none;
	display: block;
	margin-left: 67px;
}
.liberal .news {
	line-height: 1.7;
	margin-bottom: 50px;
	padding: 30px 30px 25px;
	text-align: center;
}
.liberal .news h2 {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}


/* akagi
------------------------------------------------------------------------- */

.akagi #mainVisual .inner h1 {
	left: 15px;
	width: 345px;
}
.akagi #mainVisual .h1Box ul {
	left: 10px;
	width: 355px;
}
.akagi #mainVisual{
	background-image: url(../images/hotel/akagi/visualMain.jpg);
}
.akagi #subVisual{
	background-image: url(../images/hotel/akagi/visualSub.jpg);
}
.akagi #subVisual .inner h1 {
	padding: 60px 0 0 26px;
}
.akagi .accessBlock ul {
	margin-bottom: 25px;
}
.akagi .accessBlock li.bus {
	width: auto;
}
.akagi .partyFeature p {
	font-size: 16px;
	padding: 30px 0;
	text-align: center;
}
.akagi .facilsSpa .img {
	width: 320px;
}
.akagi .facilsSpa .txt {
  display: table-cell;
  padding-left: 40px;
  vertical-align: middle;
  width: 450px;
}
.akagi .facilsSpa {
	display: block;
}
.akagi .facilsSpaInner {
	display: table;
}
#contents.price.akagi .priceTable td.head05 {
	width: 156px;
}
.akagi.party .partyBlock {
  font-size: 16px;
  padding: 40px;
  text-align: center;
}

/* mizunami
------------------------------------------------------------------------- */

.mizunami #mainVisual .inner h1,
.mizunami #mainVisual .h1Box ul {
  left: 15px;
  width: 345px;
}
.mizunami #mainVisual .h1Box ul {
	width: auto;
}
.mizunami #mainVisual{
	background-image: url(../images/hotel/mizunami/visualMain.jpg);
}
.mizunami #subVisual{
	background-image: url(../images/hotel/mizunami/visualSub.jpg);
}
.mizunami #recommend li span {
	font-size: 14px;
}
.mizunami .serviceBottom {
	margin-top: 20px;
}
.mizunami.restaurant .restDinner .txt {
	margin-bottom: 20px;
	text-align: center;
}
.mizunami.restaurant .restBreak .note {
	margin-bottom: 0;
	font-size: 14px;
	padding: 5px 0;
}
.mizunami.party .partyFeature .txt {
  padding: 80px 0 0 26px;
}
.mizunami.price .priceBlockBody .note {
	color: #545454;
}
.mizunami .facilsBlock .txt .note.left {
	text-align: left;
	text-indent: -1.3em;
	margin-left: 1.3em;
}


/* ashitaka
------------------------------------------------------------------------- */

.ashitaka #mainVisual .inner h1,
.ashitaka #mainVisual .h1Box ul {
	left: 25px;
	width: 320px;
}
.ashitaka #mainVisual{
	background-image: url(../images/hotel/ashitaka/visualMain.jpg);
}
.ashitaka #subVisual{
	background-image: url(../images/hotel/ashitaka/visualSub.jpg);
}
.ashitaka #recommend li span {
	font-size: 14px;
}
.ashitaka .serviceBottom {
	margin-top: 20px;
}
.ashitaka .facilsBlock {
	margin-bottom: 80px;
	text-align: center;
}
.ashitaka .facilsBlock ul {
	display: inline-block;
	overflow: hidden;
}
.ashitaka .facilsBlock li {
	float: left;
}
.ashitaka .facilsBlock li:first-child {
	margin-right: 100px;
}
.ashitaka .facilsBlock li h4 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.7;
}
.ashitaka .facilsBlock li p {
	font-size: 12px;
}
.ashitaka.facils .contTit h3 {
	margin-bottom: 0;
}

/* lavista
------------------------------------------------------------------------- */

.lavista #mainVisual .inner h1 {
  left: 15px;
  top: 100px;
  width: 345px;
}
.lavista #mainVisual .h1Box ul {
  left: 15px;
  width: 345px;
}
.lavista #subVisual .inner h1 {
  padding: 74px 0 0 14px;
}
.lavista #mainVisual{
	background-image: url(../images/hotel/lavista/visualMain.jpg);
}
.lavista #subVisual{
	background-image: url(../images/hotel/lavista/visualSub.jpg);
}
.lavista #recommend li span {
	font-size: 14px;
}
.lavista.top #recommend .txt {
	padding-bottom: 34px;
}
.lavista.top #recommend .txt > span {
	display: block;
	font-size: 14px;
	padding: 0 34px 0 40px;
}
.lavista .serviceBottom {
	margin-top: 20px;
}
.lavista #recommend .txt li {
	margin-bottom: 10px;
}
.lavista #recommend .txt li span {
	margin-bottom: 0;
}
.lavista.top #service {
	margin-bottom: 55px;
}
.lavista .accessBlock ul {
	margin-bottom: 30px;
}
.lavista .accessBlock li.car {
	padding-right: 0;
	width: 383px;
}
.lavista .facilsSpaInner {
	display: table;
}
.lavista .facilsSpa {
	display: block;
}
.lavista .facilsSpa .img {
	width: 320px;
}
.lavista .facilsSpa .txt {
	padding-left: 40px;
}
.lavista.restaurant .rest3col .txt {
	color: #000;
	line-height: 1;
	margin-top: 15px;
}
.lavista.restaurant .rest3col .txt span {
	color: #333;
}
.lavista.restaurant .note {
	color: #535353;
	line-height: 1.7;
	margin: 15px 0 10px;
	padding-left: 10px;
}
.lavista.restaurant .restBreak {
	padding: 15px;
}
.lavista.restaurant .restBreak .note {
	font-size: 14px;
}
.lavista.party .partyBlock {
	font-size: 16px;
	padding: 40px;
	text-align: center;
}
.lavista#contents.price .priceTable td.head05 {
  width: 234px;
}

/* sainomori
------------------------------------------------------------------------- */

.sainomori #mainVisual .inner h1 {
	left: 30px;
	top: 86px;
	width: 320px;
}
.sainomori #mainVisual .h1Box ul {
	left: 30px;
	width: 320px;
}
.sainomori #subVisual .inner h1 {
  padding: 60px 0 0 40px;
}
.sainomori #mainVisual{
	background-image: url(../images/hotel/sainomori/visualMain.jpg);
}
.sainomori #subVisual{
	background-image: url(../images/hotel/sainomori/visualSub.jpg);
}
.sainomori.top #recommend .txt li{
	margin-bottom: 10px;
}
.sainomori.top #recommend .txt > span {
	display: block;
	font-size: 14px;
	padding: 0 34px 0 40px;
}
.sainomori.restaurant .contTit span {
	font-size: 18px;
}
.sainomori.restaurant .restBreak .note {
	font-size: 14px;
}
.sainomori.restaurant .rest2col li span {
	color: #333;
}
.sainomori .restBreak {
	padding-bottom: 15px;
}
.sainomori.restaurant .restDinner{
	margin-bottom: 45px;
}
.sainomori.restaurant .restDinner .rest3col li {
	height: auto;
	margin-bottom: 5px;
}
#contents.sainomori.price .priceTable td.head04 {
	width: 80px;
}
#contents.sainomori.price .priceTable td.head05 {
	width: 160px;
}
.sainomori .accessBlock li.car {
  padding-right: 0;
	width: 383px;
}
.sainomori.plan .planBlock .price {
	margin-bottom: 20px;
}


/* kitsuregawa
------------------------------------------------------------------------- */

.kitsuregawa #mainVisual .inner h1 {
  left: 36px;
	top: 86px;
  width: 320px;
}
.kitsuregawa #mainVisual .h1Box ul {
  left: 36px;
  width: 320px;
}
.kitsuregawa #subVisual .inner h1 {
  padding: 58px 0 0 27px;
}
.kitsuregawa #mainVisual{
	background-image: url(../images/hotel/kitsuregawa/visualMain.jpg);
}
.kitsuregawa #subVisual{
	background-image: url(../images/hotel/kitsuregawa/visualSub.jpg);
}
/* プランが５つの場合 */

	/*
	.kitsuregawa.top #recommend .txt li {
		margin-bottom: 6px;
	}
	*/

/* プランが６つの場合 */

	/*
	.kitsuregawa.top #recommend .txt li {
		margin-bottom: 3px;
	}
	*/
	
/* プランが７つの場合 */

	.kitsuregawa.top #recommend .txt ul {
		padding: 24px 34px 0 42px;
	}

	.kitsuregawa.top #recommend .txt li {
		margin-bottom: 0px;
	}
	
	.kitsuregawa.top #recommend .txt .btn {
	left: 169px;
	position: absolute;
	bottom: 24px;
	}

.kitsuregawa.top #recommend .txt span {
	display: block;
	font-size: 14px;
	font-weight:bold;
	padding: 0 34px 0 40px;
}
.kitsuregawa .serviceBottom {
  margin-top: 20px;
}
.kitsuregawa.party .partyBlock .txt h3.check {
	margin-bottom: 15px;
}
.kitsuregawa.party .partyPlan li dd {
	line-height: 1.7;
}
.kitsuregawa.party .partyPlan .price dd span {
	color: #333;
	display: inline-block;
	font-size: 14px;
	width: 65px;
}
.kitsuregawa.party .partyPlan .note {
	color: #545454;
	margin-left: 114px;
}
.kitsuregawa.party .partyPlan ul {
	margin-bottom: 10px;
}
.kitsuregawa.price .contTit h3 span {
	font-size: 18px;
}
.kitsuregawa#contents.price .priceTable td.head01 {
	width: 188px;
}
.kitsuregawa#contents.price .priceTable td.head02 {
	width: 425px;
}
.kitsuregawa#contents.price .priceTable table {
	table-layout: fixed;
}
.kitsuregawa.price .priceBlockBody .note {
	color: #545454;
}

/* ashitaka
------------------------------------------------------------------------- */

.ashitaka.plan .planBlock {
	padding-bottom: 40px;
}
.ashitaka .restDinner .block {
	overflow: hidden;
	margin-bottom: 10px;
}
.ashitaka .restDinner .img {
	float: left;
	margin-left: 92px;
	margin-right: 40px;
	text-align: center;
	width: 310px;
}
.ashitaka .restDinner .img span {
	color: #000;
	display: block;
	font-size: 16px;
	margin-top: 12px;
}
.ashitaka .restDinner .txt {
	line-height: 1.7;
	padding-top: 70px;
}
.ashitaka.restaurant .restBreak .note {
	font-size: 14px;
}
.ashitaka.party .partyFeature .txt {
	padding-top: 36px;
}
.ashitaka.party .partyBlock .leftImg .img {
	text-align: center;
	width: 350px;
}
.ashitaka.party .partyBlock .leftImg .img span {
	color: #000;
	display: block;
	font-size: 16px;
	margin-top: 12px
}
.ashitaka.party .partyBlock .leftImg {
	margin-bottom: 0;
}

/* higashikaluizawa
------------------------------------------------------------------------- */

.higashikaluizawa #mainVisual .inner h1,
.higashikaluizawa #mainVisual .h1Box ul {
	left: 25px;
	width: 320px;
}
.higashikaluizawa #mainVisual{
	background-image: url(../images/hotel/higashikaluizawa/visualMain.jpg);
}
.higashikaluizawa #subVisual{
	background-image: url(../images/hotel/higashikaluizawa/visualSub.jpg);
}
.higashikaluizawa #recommend li span {
	font-size: 14px;
}
.higashikaluizawa .serviceBottom {
	margin-top: 20px;
}
.higashikaluizawa .facilsBlock {
	margin-bottom: 80px;
	text-align: center;
}
.higashikaluizawa .facilsBlock ul {
	display: inline-block;
	overflow: hidden;
}
.higashikaluizawa .facilsBlock li {
	float: left;
}
.higashikaluizawa .facilsBlock li:first-child {
	margin-right: 0;
}
.higashikaluizawa .facilsBlock li h4 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.7;
}
.higashikaluizawa .facilsBlock li p {
	font-size: 12px;
}
.higashikaluizawa.facils .contTit h3 {
	margin-bottom: 0;
}
.higashikaluizawa.plan .planBlock {
	padding-bottom: 40px;
}
.higashikaluizawa .restDinner .block {
	overflow: hidden;
	margin-bottom: 10px;
}
.higashikaluizawa .restDinner .img {
	float: left;
	margin-left: 92px;
	margin-right: 40px;
	text-align: center;
	width: 310px;
}
.higashikaluizawa .restDinner .img span {
	color: #000;
	display: block;
	font-size: 16px;
	margin-top: 12px;
}
.higashikaluizawa .restDinner .txt {
	line-height: 1.7;
	padding-top: 70px;
}
.higashikaluizawa.restaurant .restBreak .note {
	font-size: 14px;
}
.higashikaluizawa.party .partyFeature .txt {
	padding-top: 36px;
}
.higashikaluizawa.party .partyBlock .leftImg .img {
	text-align: center;
	width: 350px;
}
.higashikaluizawa.party .partyBlock .leftImg .img span {
	color: #000;
	display: block;
	font-size: 16px;
	margin-top: 12px
}
.higashikaluizawa.party .partyBlock .leftImg {
	margin-bottom: 0;
}
.higashikaluizawa #mainVisual .inner h1,
.higashikaluizawa #mainVisual .h1Box ul {
	left: 25px;
	width: 320px;
}

/* arealist
------------------------------------------------------------------------- */

.arealist #subVisual{
	background-image: url(../images/hotel/arealist/visualSub.jpg);
}
.arealist #subVisual h1 {
	padding: 84px 30px 0 0;
	text-align: right;
}
.arealist .contTit h2 span {
	background: url(/assets/images/hotel/arealist/icon-news.png) 0 center no-repeat;
	color: #000;
	font-weight: bold;
	padding-left: 30px;
}

/* recommend ------------ */
.arealist #recommend{
	margin: 0 0 40px 0;
	width: 999px;
	position: relative;
}

.arealist #recommend .swiper-container{
	height: 345px;
}

.arealist #recommend .last{ padding: 0 !important;}

/* swiper-slide */
.arealist #recommend .swiper-slide{
	padding: 0 0 0 4px;
	box-sizing: border-box;
}

.arealist #recommend .swiper-slide .box{
	padding: 6px;
	width: 325px;
	height: 345px;
	border: 1px solid #dddddd;
	background:#ffffff url(../images/common/newsBlockDec.png) no-repeat right bottom;
	position: relative;
	box-sizing: border-box;
}

.arealist #recommend .swiper-slide .imgArea{
	position: relative;
}

.arealist #recommend .swiper-slide .imgArea .prefeIcon{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.arealist #recommend .swiper-slide .imgArea .img{
	width: 311px;
	height: 99px;
	position: relative;
	overflow: hidden;
}

.arealist #recommend .swiper-slide .imgArea .img span.flame{
	width: 311px;
	height: 99px;
	background: url(../images/hotel/arealist/recomImgMask.png) no-repeat left top;
	position: absolute;
	top: 0;
	left: 0;
}

.arealist #recommend .swiper-slide .txtArea{
	text-align: center;
}

.arealist #recommend .swiper-slide .txtArea h3{
	color: #000;
	display: table-cell;
	height: 78px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	width: 311px;
}
.arealist #recommend .swiper-slide .txtArea .plan {
	background: url(/assets/images/hotel/arealist/recommendPlanBg.png) 0 0 no-repeat;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	margin-left: 3px;
	width: 305px;
}
.arealist #recommend .swiper-slide .txtArea .note {
	display: table-cell;
	height: 70px;
	line-height: 1.7;
	text-align: center;
	vertical-align: middle;
	width: 311px;
}
.arealist #recommend .swiper-slide .txtArea p{
	font-size: 14px;
	line-height: 1.6em;
}

.arealist #recommend .swiper-slide .btnArea{
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0;
}

/* swiperBtn */
.arealist #recommend .swiperBtn{
	width: 30px;
	height: 310px;
	position: absolute;
	top: 10px;
	z-index: 10;
}
	.arealist #recommend .swiperBtn-next{ right: -40px;}
	.arealist #recommend .swiperBtn-prev{ left: -40px;}

.arealist #recommend .swiperBtn a{
	display: block;
	width: 30px;
	height: 310px;
	background-position: center center;
	background-repeat: no-repeat;
}
	.arealist #recommend .swiperBtn-next a{ background-image: url(../images/common/icon-slideR.png);}
	.arealist #recommend .swiperBtn-prev a{ background-image: url(../images/common/icon-slideL.png);}

/* IE8で動く？ */
@media screen and (max-width: 1100px) {
	.arealist #recommend .swiperBtn{display: none;}
}


/* courseList ----------- */
.arealist #courseList{
} 

/* nav ------------------ */
.arealist #courseList .prefeNav{}
.arealist #courseList .prefeNav ul{
	overflow: hidden;
}

.arealist #courseList .prefeNav ul li{
	float: left;
	width: 168px;
	text-align: center;
	position: relative;
}
.arealist #courseList .prefeNav.nav4 ul li{width: 250px;}
.arealist #courseList .prefeNav.nav5 ul li{width: 210px;}

	.arealist #courseList .prefeNav ul li.last{ width: 160px;}
	.arealist #courseList .prefeNav ul li.active:before{
		content: ' ';
		width: 100%;
		height: 6px;
		background-position: center top;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
	}
	
	.arealist #courseList .prefeNavT ul li{padding: 0 0 6px 0;}
	.arealist #courseList .prefeNavT ul li.active:before{ background-image: url(../images/hotel/prefeIconB.png); bottom: 0;}

	.arealist #courseList .prefeNavB ul li{padding: 4px 0 0 0;}
	.arealist #courseList .prefeNavB ul li.active:before{ background-image: url(../images/hotel/prefeIconT.png); top: 0;}

.arealist #courseList .prefeNav ul li a{
	background-color: #CCCCCC;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	border-left: 1px solid #e2e2e2;
}
	.arealist #courseList .prefeNav ul li.last a{ border-right: 1px solid #e2e2e2; }
	.arealist #courseList .prefeNav ul li a:hover{text-decoration: none; background: #e2e2e2;}
	.arealist #courseList .prefeNav ul li.active a{
		color: #ffffff;
		/*border-top: 1px solid #999999;
		border-left: 1px solid #999999;
		border-bottom: 1px solid #999999;*/
		background: #119936 url(../images/hotel/prefeNavBg.png) no-repeat 0 0;
	}

/* courseListInner ------ */
.arealist .courseListInner{
	padding: 30px 20px 0 20px;
	margin: -6px 0;
 	background: #f6f6f6 url(../images/common/dotsBg.png) repeat 0 0;
	overflow: hidden;
}

/* block */
.arealist #courseList .block{}

/* tit */
.arealist #courseList h2{
	margin: 0 0 35px 0;
	color: #ffffff;
	text-align: center;
	background: url(../images/common/courseListTitLine.png) repeat-x 0 0;
}

.arealist #courseList h2 span{
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 30px;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	background: url(../images/hotel/arealist/courseListTitBg.png) no-repeat center center;
}
.arealist #courseList .box {
	background: url(/assets/images/common/newsBlockDec.png) right bottom no-repeat #fff;
	margin-bottom: 40px;
	padding: 20px;
}
.arealist #courseList .box .head {
	background: url(/assets/images/hotel/arealist/courseListH3.png) 0 0 no-repeat #EEEEEE;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 90px;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 15px 10px 15px 18px;
}
.arealist #courseList .box .head .title {
	float: left;
	width: 595px;
}
.arealist #courseList .box .head .detail {
	border-right: 1px solid #DDDDDD;
	float: left;
	margin-right: 20px;
	padding-bottom: 6px;
	padding-top: 42px;
	width: 110px;
}
.arealist #courseList .box .head .tel {
	background: url(/assets/images/hotel/arealist/icon-tel.png) center 5px no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
	font-size: 18px;
	padding-top: 40px;
	text-align: center;
	width: 164px;
}
.arealist #courseList .box .head .tel span {
	font-size: 14px;
}
.arealist #courseList .box .head .title h3 {
	color: #000;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.7;
	margin-bottom: 5px;
}
.arealist #courseList .box .head .title .address {
	background: url(/assets/images/hotel/arealist/icon-map.png) 0 center no-repeat;
	padding-left: 15px;
}
.arealist #courseList .box .head .title .address .map {
	background: url(/assets/images/hotel/arealist/icon-map-arrow.png) 0 center no-repeat;
	padding-left: 9px;
	margin-left:  10px;
}
.arealist #courseList .box .head .detail a {
	background: url(/assets/images/common/icon-circle-arrowL-green.png) 0 center no-repeat;
	padding-left: 20px;
}
.arealist #courseList .box .body {
	overflow: hidden;
}
.arealist #courseList .box .body .imgArea {
	float: left;
	width: 300px;
}
.arealist #courseList .box .body .imgArea ul {
	margin-top: 7px;
	overflow: hidden;
}
.arealist #courseList .box .body .imgArea ul li {
	float: left;
	margin-right: 5px;
}
.arealist #courseList .box .body .imgArea ul li.none {
	opacity: 0.3;
}
.arealist #courseList .box .body .imgArea .btn {
	margin-top: 19px;
	text-align: center;
}
.arealist #courseList .box .body .imgArea .btn a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}
.arealist #courseList .box .body .txtArea {
	float: right;
	line-height: 1.7;
	width: 590px;
}
.arealist #courseList .box .body .txtArea h4 {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
.arealist #courseList .box .body .txtArea .lead {
	margin-bottom: 15px;
	padding-right: 20px;
}
.arealist #courseList .box .body .txtArea .check {
	background-color: #fff;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	padding: 26px 18px;
	position: relative;
}
.arealist #courseList .box .body .txtArea .check:after {
	content: url(/assets/images/common/icon-check.png);
	position: absolute;
	right: -1px;
	top: -1px;
}
.arealist #courseList .box .body .txtArea .plan {
	background-color: #fff;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	padding: 26px 18px;
	position: relative;
}
.arealist #courseList .box .body .txtArea .plan:after {
	content: url(/assets/images/hotel/icon-plan.png);
	position: absolute;
	right: -1px;
	top: -1px;
}
.arealist #courseList .box .body .txtArea .lead .caution {
	color: #FF5259;
}
.arealist #courseList .box .body .txtArea .plan .star,
.arealist #courseList .box .body .txtArea .check .star{
	background: url(/assets/images/hotel/icon-star.png) 0 center no-repeat;
	color: #000;
	font-size: 16px;
	padding-left: 20px;
}
.arealist #courseList .box .body .txtArea .plan a {
	background: url(/assets/images/common/icon-circle-arrowL-green.png) 0 center no-repeat;
	padding-left: 20px;
}
.arealist #courseList .box .body .txtArea .plan .term {
	background: url(/assets/images/hotel/icon-term.png) 0 center no-repeat;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 0;
	padding-left: 90px;
}
.arealist #courseList .box .body .txtArea .plan .others {
	background: url(/assets/images/hotel/icon-others.png) 0 center no-repeat;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 0;
	padding-left: 90px;
}
.arealist #courseList .box .body .txtArea .plan .note {
	color: #555555;
	padding-left: 20px;
}
.arealist #courseList .box .body .txtArea .plan {
	padding: 16px 18px;
}
.arealist #courseList .box .body .txtArea .plan p {
	margin-bottom: 5px;
}


/* atte_txt ------ */
.atte_bnr{display: block;text-align: center;margin-bottom: 30px;}
.atte_txt,.atte_txt2{margin-bottom: 23px; padding: 16px 20px;width: 958px;margin: 0 auto 30px;}
.atte_txt p{line-height: 1.5;text-align: center;color: #ff5259;font-weight: bold;}
.atte_txt dl{line-height: 2.5em;color: #ff5259;font-weight: bold;margin-left: 22%;}
.atte_txt dt{float:left;}
.atte_txt dd{margin-left: 29em;}

.atte_txt2{border: 1px solid #433f35;}
.atte_txt2 h3{color: #04240c; font-size: 26px; font-weight: normal; line-height: 1.2em; text-align: center;}
.atte_txt2 dl{}
.atte_txt2 dt{font-weight: bold;font-size: 16px; margin-top: 20px; margin-bottom: 6px;}
.atte_txt2 dt:first-of-type{margin-top:0;}
.atte_txt2 dd{font-size: 16px;line-height: 1.2em;}
