@charset "utf-8";
/* ===================================================================
CSS information

 file name  : facilities.css
 author     : Ability Consultant
style info  : 館内案内 ページ設定
=================================================================== */

/*----------------------------------------------------
	.con_intro		イントロ部分
----------------------------------------------------*/
.con_intro {
	width: 950px;
	margin: 0 auto 75px;
	overflow: hidden;
}

.con_intro .box {
	float: left;
}

.con_intro .map {
	float: right;
}


/*----------------------------------------------------
	.con_facilities
----------------------------------------------------*/
.con_facilities {
	width: 950px;
	margin: 0 0 50px;
	padding-top: 90px;
	background:url(../images/facilities/bg_facilities.png) no-repeat top left;
}

.con_facilities .txt_faci {
	width: 890px;
	margin: 0 auto 30px;
}

.con_facilities .wrap {
	width: 890px;
	margin: 0 auto 50px;
	overflow: hidden;
}

.con_facilities .wrap .box_front,
.con_facilities .wrap .box_lau {
	width: 280px;
	float: left;
}

.con_facilities .wrap .box_front h4,
.con_facilities .wrap .box_lau h4 {
	margin-bottom: 20px;
}

.con_facilities .wrap .box_front p,
.con_facilities .wrap .box_lau p {
	padding-bottom: 20px;
}

.con_facilities .wrap .box_front a {
	color: #53280B !important;
}

.con_facilities .wrap .box_pc {
	width: 585px;
	padding-left: 25px;
	float: left;
}

.con_facilities .wrap .box_pc h4 {
	margin-bottom: 10px;
}

.con_facilities .wrap .box_rest {
	width: 585px;
	float: left;
}

.con_facilities .wrap .box_rest .box_info {
	width: 585px;
	min-height: 176px;
	padding-top: 225px;
	background: url(../images/facilities/bg_restaurant.jpg) no-repeat top left;
}

.con_facilities .wrap .box_rest .box_info p.txt {
	width: 280px;
	padding-bottom: 20px;
}

.con_facilities .wrap .box_rest .box_info .tbl_basic {
	margin-bottom: 20px;
}

.con_facilities .wrap .box_lau {
	padding-left: 25px;
}


/*----------------------------------------------------
	.con_bath
----------------------------------------------------*/
.con_bath {
	width: 890px;
	margin: 0 auto 55px;
}

.con_bath .wrap {
	width: 890px;
	overflow: hidden;
}

.con_bath .wrap .box {
	position: relative;
	float: left;
}

.con_bath .wrap .box p {
	padding-bottom: 20px;
}

.con_bath .wrap .box .tbl_faci_spa{
	position: absolute;
	bottom: 9px;
	right: 0;
}


/*----------------------------------------------------
	.con_room
----------------------------------------------------*/
.con_room {
	width: 890px;
	margin: 0 auto 50px;
	overflow: hidden;
}

.con_room .box_room {
	width: 585px;
	float: left;
}

.con_room .box_room h4,
.con_room .box_room p.txt {
	margin: 0 0 20px;
}

.con_room .box_lady {
	float: right;
}


/*----------------------------------------------------
	.con_service
----------------------------------------------------*/
.con_service {
	width: 950px;
	margin: 0 0 80px;
	padding-top: 90px;
	background:url(../images/facilities/bg_service.png) no-repeat left top;
}

.con_service .txt_ser {
	width: 890px;
	margin: 0 auto 30px;
}

.con_service .wrap {
	width: 890px;
	overflow: hidden;
	margin: 0 auto;
}

.con_service .wrap h4 {
	padding-bottom: 20px;
}

.con_service .wrap .txt_info {
	padding-left:20px;
}

.con_service .wrap .txt_info + .txt_info_ann {
	padding-left: calc(20px + 1em);
	text-indent: -1em;
	clear: left;
	padding-top: 1em;
}

.con_service .wrap .front {
	width: 425px;
	margin: 0 40px 50px 0;
	float: left;
}

.con_service .wrap .free {
	width: 425px;
	margin: 0 0 50px;
	float: left;
}

.con_service .wrap .charge {
	width: 425px;
	float: left;
	margin: 0 40px 0 0;
	overflow:hidden;
}

.con_service .wrap ul {
	width: 425px;
	float: left;
}

.con_service ul.faci_oth li {
	line-height:0;
	font-size:0;
}


/*----------------------------------------------------
	table設定
----------------------------------------------------*/
table.tbl_faci {
	width: 280px;
}

table.tbl_faci_spa {
	width: 425px;
}