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

 file name  :facilities.css
 author     :Ability Consultant
 style info :TOPページで用いるスタイルを記述。
=================================================================== */

#header {
	background: url(../facilities/images/main.jpg) center top no-repeat #000;
}
#gnav .con_gnav ul.gnav li.facilities a {
	background: url(../images/header/img_gnav.gif) -410px top no-repeat;
}


/*----------------------------------------
	#facilities
	館内施設topページ用
----------------------------------------*/

#facilities .con_facilities {
	padding: 0 0 20px;
}
#facilities .con_facilities h3 {
	padding: 0 0 10px;
}


/* menu_facilities */
#facilities .con_facilities .menu_facilities {
	padding: 0 0 15px;
}

#facilities .con_facilities .menu_facilities ul {
	background: url(../facilities/images/img_subnav.gif) left top no-repeat;
	overflow: hidden;
	width: 715px;
	height: 35px;
}
#facilities .con_facilities .menu_facilities ul li {
	float: left;
	height: 35px;
}
#facilities .con_facilities .menu_facilities ul li.map {
	width: 136px;
}
#facilities .con_facilities .menu_facilities ul li.banquethall {
	width: 84px;
}
#facilities .con_facilities .menu_facilities ul li.lobby {
	width: 241px;
}
#facilities .con_facilities .menu_facilities ul li.stall {
	width: 84px;
}
#facilities .con_facilities .menu_facilities ul li.amusement {
	width: 169px;
}

#facilities .con_facilities .menu_facilities ul li a {
	display:block;
	height: 35px;
	text-indent:-9999em;
}
#facilities .con_facilities .menu_facilities ul li.map a {
	width: 136px;
}
#facilities .con_facilities .menu_facilities ul li.banquethall a {
	width: 84px;
}
#facilities .con_facilities .menu_facilities ul li.lobby a {
	width: 241px;
}
#facilities .con_facilities .menu_facilities ul li.stall a {
	width: 84px;
}
#facilities .con_facilities .menu_facilities ul li.amusement a {
	width: 169px;
}

#facilities .con_facilities .menu_facilities ul li.map a:hover {
	background: url(../facilities/images/img_subnav.gif) left bottom no-repeat;
}
#facilities .con_facilities .menu_facilities ul li.banquethall a:hover {
	background: url(../facilities/images/img_subnav.gif) -136px bottom no-repeat;
}
#facilities .con_facilities .menu_facilities ul li.lobby a:hover {
	background: url(../facilities/images/img_subnav.gif) -220px bottom no-repeat;
}
#facilities .con_facilities .menu_facilities ul li.stall a:hover {
	background: url(../facilities/images/img_subnav.gif) -461px bottom no-repeat;
}
#facilities .con_facilities .menu_facilities ul li.amusement a:hover {
	background: url(../facilities/images/img_subnav.gif) -545px bottom no-repeat;
}







/* con_map */
#facilities .con_facilities .con_map {
	padding: 0 0 15px;
}
#facilities .con_facilities .con_map .box_map {
	background: url("../facilities/images/bg_map.jpg") no-repeat;
	height: 573px;
	text-align: right;
}
#facilities .con_facilities .con_map .box_map img {
	padding: 490px 10px 0  0;
}


/* con_lobby */
#facilities .con_facilities .con_lobby {
	padding: 0 0 120px;
}
#facilities .con_facilities .con_lobby .box_lobby {
	background: url("../facilities/images/bg_lobby.jpg") no-repeat;
	height: 313px;
	border: 5px solid #3e4c30;
}
#facilities .con_facilities .con_lobby .box_lobby p {
	padding: 230px 0 0 40px;
	width: 220px;
}


/* con_ab */
#facilities .con_facilities .con_ab {
	margin: 0 0 40px;
	color: #fff;
	overflow: hidden;
}
#facilities .con_facilities .con_ab .txt_ab {
	width: 494px;
	padding: 0 0 0 3px;
	float: left;
}
#facilities .con_facilities .con_ab .txt_ab img {
	padding: 20px 0 0;
}
#facilities .con_facilities .con_ab .txt_ex {
	padding: 25px 0 0;
}
#facilities .con_facilities .con_ab .photo_ab {
	padding: 15px 0 0;
	float: right;
}
#facilities .con_facilities .con_ab .photo_ab2_wrp {
	padding: 15px 0 0 30px;
	float: right;
}
#facilities .con_facilities .con_ab .photo_ab2 {}

#facilities .con_facilities .con_ab ul {
	overflow: hidden;
}
#facilities .con_facilities .con_ab li {
	 float: left;
	 margin: 0 5px 5px 0;
}
#facilities .con_facilities .con_ab li .active img {
	 border: 3px solid #FFFFFF;
}
#facilities .con_facilities .con_ab li a img {
	 border: 3px solid #535E48;
}
#facilities .con_facilities .con_ab .photo_ab p , #facilities .con_facilities .con_ab .photo_ab2 p {
	padding: 8px 0 10px;
	font-size: 80%;
}

#facilities .con_facilities .con_ab .photo_ab2_bottom {}






#facilities .con_facilities .con_lobby .photo_ab3 {
	padding: 15px 0 0;
	float: right;
}
#facilities .con_facilities .con_lobby .photo_ab3 {}

#facilities .con_facilities .con_lobby ul {
	overflow: hidden;
}
#facilities .con_facilities .con_lobby li {
	 float: left;
	 margin: 0 5px 5px 0;
}
#facilities .con_facilities .con_lobby li .active img {
	 border: 3px solid #FFFFFF;
}
#facilities .con_facilities .con_lobby li a img {
	 border: 3px solid #535E48;
}
#facilities .con_facilities .con_lobby .txt{
	margin-top: 70px;
    position: absolute;
    margin-left: 544px;
	font-size: 80%;
	color: #FFFFFF;
	white-space: nowrap;
}




/* menu_facilities */
#facilities .con_facilities .con_stall{
	padding: 0 0 20px;
}
#facilities .con_facilities .con_stall h4 {
	padding: 20px 0 15px;
}

#facilities .con_facilities .con_stall .box_stall {
	width: 655px;
	background: url("../facilities/images/bg_washi.gif");
	border: 5px solid #3e4c30;
	padding: 30px 24px 0;
}
#facilities .con_facilities .con_stall .box_stall .stall {
	width: 650px;
	overflow: hidden;
}
#facilities .con_facilities .con_stall .box_stall .stall .photo_stall {
	float: left;
	width: 236px;
	padding: 0 36px 0 0 ;
}
#facilities .con_facilities .con_stall .box_stall .stall .txt_stall {
	float: left;
	width: 300px;
}
#facilities .con_facilities .con_stall .box_stall .stall table {
	overflow: hidden;
	width: 655px;
	margin: 20px 0 0;
}
#facilities .con_facilities .con_stall .box_stall .stall table th {
	background-color: #bbbca4;
	border-top: 1px dotted #6c6c6c;
	border-bottom: 1px dotted #6c6c6c;
	border-collapse: collapse;
	width: 105px;
	text-align: center;
}
#facilities .con_facilities .con_stall .box_stall .stall table td {
	border-top: 1px dotted #6c6c6c;
	border-bottom: 1px dotted #6c6c6c;
	border-collapse: collapse;
	padding: 5px 0 5px 10px;
}
#facilities .con_facilities .con_stall .box_stall .stall table td b {
	color: #e16b1c;
}

/* box_popularity */
#facilities .con_facilities .con_stall .popularity_ooi {
	overflow: hidden;
	padding: 0 0 40px;
}
#facilities .con_facilities .con_stall .popularity_ooi h5 {
	margin: 6px 0;
	background: url("../facilities/images/icon_doublecircle.gif") no-repeat scroll 5px 5px transparent;
	padding: 2px 0 0 25px;
}
#facilities .con_facilities .con_stall .box_popularity {
	padding: 0 21px 0 0;
	width: 204px;
	float: left;
}
#facilities .con_facilities .con_stall .box_popularity2 {
	width: 204px;
	float: right;
}

#facilities .con_facilities .con_stall .box_stall .popularity_ooi .txt_popularity {
	padding: 0 0 20px;
}
#facilities .con_facilities .con_stall .box_stall .popularity_ooi .txt_popularity .attention {
	color: #cb0707;
}


/* box_popularity table */
#facilities .con_facilities .con_stall .box_stall .popularity_ooi table th {
	background-color: #bbbca4;
	border-top: 1px dotted #6c6c6c;
	border-bottom: 1px dotted #6c6c6c;
	border-collapse: collapse;
	width: 68px;
	text-align: center;
}
#facilities .con_facilities .con_stall .box_stall .popularity_ooi table td {
	border-top: 1px dotted #6c6c6c;
	border-bottom: 1px dotted #6c6c6c;
	border-collapse: collapse;
	padding: 5px 0 5px 10px;
	width: 128px;
}
/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*:first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html #facilities .con_facilities .con_stall .popularity_ooi {
	zoom: 100%;
}
* html #facilities .con_facilities .con_ab ul , #facilities .con_facilities .con_ab {
	zoom: 100%;
}
