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

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

/* -----------------------------------------------------------
　	各ページ専用設定
----------------------------------------------------------- */
/*アンカー位置調整*/
.con_floor,
.con_facilities,
.con_child,
.con_other,
.con_relaxation {
	padding-top:65px;
	margin-top:-65px;
	width:100%;
	margin:-65px auto 0;
	background:#FFF;
}

/* .con_intro
----------------------------------------------------------- */
.con_intro {
	width:100%;
	position:relative;
	z-index:100;
}
.con_intro .box_title {
	width:100%;
	margin:0 auto;
	background:url(../facilities/images/bg_title.png) no-repeat bottom center #FFF;
	padding-bottom:47px;
}
.con_intro .box_title h2 {
	padding-top:37px;
	margin-bottom:32px;
	background:	url(../facilities/images/bg_title.png) no-repeat top center;
}
/*アンカー　#pnav*/
.con_intro .box_pnav {
	width:100%;
	margin:0 auto;
	background:#FFF;
	padding:28px 0 120px;
}
.con_intro #pnav {
	width:701px;
	margin:0 auto;
	overflow:hidden;
}
.con_intro #pnav li {
	float:left;
}
.con_intro #pnav li a {
	display:block;
	width:142px;
	height:0;
	padding-top:266px;
	overflow:hidden;
}
.con_intro #pnav li.pnav_flo a {
	width:141px;
	background:url(../facilities/images/bg_pnav.jpg) no-repeat 0 0;
}
.con_intro #pnav li.pnav_flo a:hover {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat 0 -266px;
}
.con_intro #pnav li.pnav_fac a {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -141px 0;
}
.con_intro #pnav li.pnav_fac a:hover {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -141px -266px;
}
.con_intro #pnav li.pnav_chi a {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -283px 0;
}
.con_intro #pnav li.pnav_chi a:hover {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -283px -266px;
}
.con_intro #pnav li.pnav_oth a {
	width:138px;
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -425px 0;
}
.con_intro #pnav li.pnav_oth a:hover {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -425px -266px;
}
.con_intro #pnav li.pnav_rel a {
	width:138px;
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -563px 0;
}
.con_intro #pnav li.pnav_rel a:hover {
	background:url(../facilities/images/bg_pnav.jpg) no-repeat -563px -266px;
}

/* .con_floor　フロアガイド
----------------------------------------------------------- */
.con_floor {
	padding-bottom:100px;
}
.con_floor .box_flo{
	width:532px;
	margin:49px auto 0;
	padding:0 0 0 466px;
	background:url(../facilities/images/bg_floor.jpg) no-repeat top left;
}
/*テーブル*/
.con_floor .box_flo .tbl_basic {
	width:534px;
	margin-bottom: 20px;
	border-spacing: 0;
	background:url(../facilities/images/bg_border01.png) repeat-x bottom left;
}
.con_floor .box_flo .tbl_basic th {
	border:none;
	background:url(../facilities/images/bg_border01.png) repeat-x top left;
	padding-left:10px;
	width:94px;
	vertical-align:text-top;
}
.con_floor .box_flo .tbl_basic td {
	border:none;
	background:url(../facilities/images/bg_border01.png) repeat-x top left;
	width:429px;
}

/* .con_facilities　館内のご案内
----------------------------------------------------------- */
.con_facilities {
	padding-bottom:81px;
}
.con_facilities .box_fac {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	padding:42px 0 0;
}
.con_facilities .box_fac ul {
	width:470px;
}
.con_facilities .box_fac .wrp_left {
	width:500px;
	float:left;
}
.con_facilities .box_fac .wrp_left li {
	width:470px;
	padding-right:30px;
	background:url(../facilities/images/bg_border02.png) no-repeat center right;
}
.con_facilities .box_fac .wrp_right {
	width:470px;
	float:right;
}
.con_facilities .box_fac ul li {
	width:470px;
	overflow:hidden;
	margin-bottom:89px;
}
.con_facilities .box_fac ul li .img {
	float:left;
	margin-right:37px;
}
.con_facilities .box_fac ul li .txt_area {
	width:301px;
	float:left;
	padding:7px 0 0;
}
.con_facilities .box_fac ul li .txt_area p {
	margin-bottom:10px;
	font-size:12px;
	letter-spacing:1px;
}
.con_facilities .box_fac table {
	border-collapse:separate;
	margin-top:10px;
	font-size:12px;
}
.con_facilities .box_fac table th {
	background:#283822;
	color:#FFF;
	padding:2px 10px;
	border:1px solid #283822;
}
.con_facilities .box_fac table td {
	background:#FFF;
	padding:2px 10px;
	border:1px solid #d1d1d1;
	border-left:none;
}
.con_facilities .box_fac ul li.last {
	margin-bottom:0;
}
.con_facilities .box_fac ul li.last .txt_area {
	padding-top:22px;
}


/* .con_child　小さなお子様へのご案内
----------------------------------------------------------- */
.con_child {
	padding-bottom:70px;
}
.con_child .box_chi {
	width:1000px;
	margin:40px auto 0;
	overflow:hidden;
}
.con_child .box_chi .wrp_left {
	width:500px;
	float:left;
}
.con_child .box_chi .wrp_left dl {
	width:455px;
	padding-right:44px;
	border-right:1px solid #d3d3d3;
}
.con_child .box_chi .wrp_right {
	width:455px;
	float:right;
}
.con_child .box_chi .wrp_chi dl {
	width:455px;
	overflow:hidden;
	font-size:12px;
	margin-bottom:25px;
}
.con_child .box_chi .wrp_chi dl dt {
	float:left;
	width:85px;
	margin-right:20px;
	background:url(../facilities/images/bg_txt.png) no-repeat center center;
	height:84px;
	color:#694705;
	position:relative;
	display:table;
}
.con_child .box_chi .wrp_chi dl dt span {
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	height:84px;
}
.con_child .box_chi .wrp_chi dl dd {
	width:350px;
	float:left;
	min-height:84px;
	position:relative;
	display:table;
}
.con_child .box_chi .wrp_chi dl dd span {
	display:table-cell;
	vertical-align:middle;
}


/* .con_other　その他のご案内
----------------------------------------------------------- */
.con_other {
	padding-bottom:140px;
}
.con_other .box_oth {
	width:1000px;
	margin: 29px auto 0;
	overflow:hidden;
	/*background:url(../facilities/images/bg_other.jpg) no-repeat top right;*/
}
.con_other .box_oth dl {
	margin-bottom:25px;
}
.con_other .box_oth dl dt {
	margin-bottom:5px;
}
.con_other .box_oth dl dd {
	margin-left:20px;
}

/* .con_relaxation　リラクゼーションのご案内
----------------------------------------------------------- */
.con_relaxation {
	padding-bottom:100px;
}
.con_relaxation h3 {
	margin-bottom:35px;
}
.con_relaxation .lead {
	margin-bottom:25px;
}
.con_relaxation .txt_att {
	width: 1000px;
	margin: 40px auto 0;
	text-align: left;
	color: #313131;
	font-size: 12px;
}
/*.box_est*/
.con_relaxation .box_est {
	width:993px;
	margin:5px auto 70px;
	background:url(../facilities/images/bg_esthe04.jpg) repeat top left;
	overflow:hidden;
	padding:7px;
}
.con_relaxation .box_est h4 {
	float:right;
	padding:11px 7px 0 0;
}
.con_relaxation .box_est .wrp_est {
	float:left;
	width:821px;
	background:#FFF;
	overflow:hidden;
	padding:26px 31px 22px 32px;
}
.con_relaxation .box_est .wrp_est .txt_left {
	float:left;
	width:400px;
	position:relative;
}
.con_relaxation .box_est .wrp_est .txt_left p.img {
	position:absolute;
	top:114px;
	left:188px;
}
.con_relaxation .box_est .wrp_est .txt_left .txt01 {
	width:182px;
	padding:0 0 0 230px;
	background:url(../facilities/images/bg_esthe01.jpg) no-repeat top left;
	min-height:209px;
	letter-spacing:1px;
	line-height:1.6;
	margin-bottom:0;
	font-size: 12px;
}
.con_relaxation .box_est .wrp_est .txt_left .txt02 {
	min-height:101px;
	background:url(../facilities/images/bg_esthe02.jpg) no-repeat top right;
	margin-bottom:0;
	padding:65px 0 0;
	font-size: 12px;
}
.con_relaxation .box_est .wrp_est .txt_right {
	float:right;
	width:391px;
}
.con_relaxation .box_est .wrp_est .txt_right .tbl_basic {
	width:391px;
	border-spacing: 5px 0;
	font-size:12px;
	margin-top:22px;
}
.con_relaxation .box_est .wrp_est .txt_right .tbl_basic th {
	width:74px;
	vertical-align:text-top;
	padding-left:20px;
}
.con_relaxation .box_est .wrp_est .txt_right .tbl_basic td {
	width:289px;
	padding-left:3px;
}
.con_relaxation .tbl_basic .line01 th,
.con_relaxation .tbl_basic .line01 td {
	border-top:2px solid #bfbfbf;
}

/*.box_rel*/
.con_relaxation .box_rel {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.con_relaxation .box_rel .st {
	margin-bottom: 70px;
}
.con_relaxation .box_rel .wrp_rel {
	font-size:12px;
	margin-bottom: 30px;
	overflow: hidden;
}
.con_relaxation .box_rel .wrp_rel ul {
	width: 480px;
	float: left;
}
.con_relaxation .box_rel .wrp_rel ul.left {
	float: left;
}
.con_relaxation .box_rel .wrp_rel ul.right {
	float: right;
}
.con_relaxation .box_rel .wrp_rel ul li {
	display: inline-block;
	vertical-align: top;
}
.con_relaxation .box_rel .wrp_rel ul li:first-child {
	margin-right: 25px;
}
.con_relaxation .box_rel .wrp_rel ul li p {
	margin-bottom: 13px;
	font-size: 13px;
}
.con_relaxation .box_rel .wrp_rel ul li p.
.con_relaxation .box_rel .wrp_rel .img {
	margin-bottom:20px;
}
.con_relaxation .box_rel .wrp_rel .info {
	margin-bottom:10px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos {
	float: right;
	width:480px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .name {
	margin-bottom: 15px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos ul {
	width: 490px;
	margin-bottom: 20px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos ul li {
	width: 240px;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 10px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos ul li span {
	display: block;
	margin-left: 1.5em;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .price {
	font-size: 14px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .tbl_basic {
	border-spacing:5px 0;
	width: 500px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .tbl_basic th {
	width:304px;
	padding:9px 0 7px 20px;
	font-size: 13px;
	border-bottom: 1px solid #bfbfbf;
	border-top: none;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .tbl_basic th span {
	font-size: 11px;
	display: block;
	margin-left: 1em;
	margin-top: 5px;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .tbl_basic td {
	width:90px;
	padding:0 20px;
	border-bottom: 1px solid #bfbfbf;
	border-top: none;
	text-align: center;
}
.con_relaxation .box_rel .wrp_rel .tbl_pos .cap {
	text-align: left;
	margin-top:15px;
}
.con_relaxation .box_rel .rel_last .tbl_basic {
	margin-bottom:64px;
}
/*.box_ref*/
.con_relaxation .box_ref {
	width:470px;
	padding:0 0 0 530px;
	margin:0 auto;
	background:url(../facilities/images/bg_refle.jpg) no-repeat top left;
}
.con_relaxation .box_ref h4 {
	margin-bottom:12px;
}
.con_relaxation .box_ref .name {
	margin:38px 0 10px 4px;
}
.con_relaxation .box_ref .info {
	margin:0 0 10px 20px;
	width:429px;
}
.con_relaxation .box_ref .tbl_basic {
	margin:0 0 10px;
	border-spacing:5px 0;
}
.con_relaxation .box_ref .tbl_basic th,
.con_relaxation .box_ref .tbl_basic td {
	padding:5px 20px 5px 20px;
}
.con_relaxation .box_ref .cap {
}