@charset "utf-8";
/* ===================================================================
CSS information
 file name  :homepage.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 table {
	margin-bottom: 20px;
}

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


/*----------------------------------------------------
	.con_restaurant
----------------------------------------------------*/

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

.con_restaurant .box_restaurant{
	width: 585px;
	float: left;
}

.con_restaurant .box_restaurant .btn{
	width: 585px;
	min-height: 51px;
	background: url(../images/facilities/bg_restaurant.jpg) no-repeat right top;
	padding: 15px 0 0;
}

.con_restaurant .laundromat{
	float: right;
}

/*----------------------------------------------------
	.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 .charge ul {
	float: left;
	width: 185px;
}

.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;
}
