@charset "utf-8";

/* =======================================

	Floor CSS

========================================== */
#floor {
	margin: 0 0 25px;
	zoom: 1;
}

#floor:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}


/* categoryTitle
========================================== */
#floor h2#categoryTitle {
	margin: 30px 0 18px 24px;
}


/* contentsNavi
========================================== */
#floor #contentsNavi {
	float: left;
	display: inline;
	width: 227px;
}
	
	/* localNavi
	---------------------------------------- */
	#floor #contentsNavi ul.localNavi {
		padding: 37px 50px 35px 57px;
		width: 120px;
		background: url(../img/localnavi_bg_01.jpg) no-repeat;
	}
	
	#floor #contentsNavi ul.localNavi li {
		margin: 0 0 4px;
		zoom: 1;
	}
	#floor #contentsNavi ul.localNavi li.item08 { margin-bottom: 5px;}
	#floor #contentsNavi ul.localNavi li.item11 { margin-bottom: 18px;}
		
	#floor #contentsNavi ul.localNavi li a {
		display: block;
		background: #FFFFFF;
		zoom: 1;
	}
	#floor #contentsNavi ul.localNavi li a:hover {
		background-color: transparent;
	}
	#floor #contentsNavi ul.localNavi li a:hover img {
		visibility: hidden;
	}
		
		/* Active
		---------------------------------------- */
		#floor #contentsNavi ul.localNavi li.active {
			visibility: hidden;
		}

	
	/* Event Info
	---------------------------------------- */
	#floor #contentsNavi .eventInfo {
		margin: 0 0 0 10px;
	}
		
		/* H3
		---------------------------------------- */
		#floor #contentsNavi .eventInfo h3 {
			margin: 0 0 6px;
		}
		
		/* ul
		---------------------------------------- */
		#floor #contentsNavi .eventInfo ul {
		}
		
		#floor #contentsNavi .eventInfo ul li {
			margin: 0 0 8px;
		}
		
		#floor #contentsNavi .eventInfo ul li a {
			display: block;
			border: 1px solid #76706F;
			zoom: 1;
		}
		
		#floor #contentsNavi .eventInfo ul li a:hover {
			border-color: #FF0033;
		}


/* Introduction
========================================== */
#floor .introduction {
	float: right;
	display: inline;
	margin: 25px 46px 0 0;
	padding: 11px 12px;
	width: 604px;
	border: 1px solid #918B8A;
}
	
	/* H3
	---------------------------------------- */
	#floor .introduction h3 {
		position: relative;
		margin: 0 0 23px 58px;
		padding: 3px 0 0;
		font-size: 107.8%;
		line-height: 1.429;
		zoom: 1;
	}
	#floor .introduction h3 span.number {
		position: absolute;
		top: 0;
		left: -58px;
		width: 51px;
	}
	
	/* Floor Navi
	---------------------------------------- */
	#floor .introduction .floorNavi {
		position: relative;
		margin: 5px 0 0 -10px;
		padding: 0 7px;
		width: 600px;
	}
	#floor .introduction .floorNavi:after { /* for Modern Browser */
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		
		/* dl
		---------------------------------------- */
		#floor .introduction .floorNavi dl {
			float: left;
			display: inline;
			margin: 0 0 0 10px;
			width: 190px;
		}
		
		/* 6F
		---------------------------------------- */
		#floor .introduction#floorDetail6F .floorNavi dl.navi01 { width: 100px;}
		#floor .introduction#floorDetail6F .floorNavi dl.navi03,
		#floor .introduction#floorDetail6F .floorNavi dl.navi04 { width: 135px;}
		
		/* 2F
		---------------------------------------- */
		#floor .introduction#floorDetail2F .floorNavi dl.navi01 { width: 230px;}
		#floor .introduction#floorDetail2F .floorNavi dl.navi02,
		#floor .introduction#floorDetail2F .floorNavi dl.navi03 { width: 170px;}
		
		/* 5F.4F.3F.1F
		---------------------------------------- */
		#floor .introduction#floorDetail5F .floorNavi dl.navi01,
		#floor .introduction#floorDetail4F .floorNavi dl.navi01,
		#floor .introduction#floorDetail3F .floorNavi dl.navi01,
		#floor .introduction#floorDetail1F .floorNavi dl.navi01 { width: 100%;}
		
			
			
			/* dt
			---------------------------------------- */
			#floor .introduction .floorNavi dl dt {
				padding: 5px 0 0 0;
				font-weight: bold;
			}
			
			/* dd
			---------------------------------------- */
			#floor .introduction .floorNavi dl dd {
				margin: 0 0 0 8px;
				padding: 0 0 0 13px;
				background: url(../img/ico_circle_01.gif) no-repeat 0 2px;
				font-size: 83.4%;
			}
		
		/* ul
		---------------------------------------- */
		#floor .introduction .floorNavi ul {
			position: relative;
			left: 85px;
			margin: 0 0 0 -7px;
			width: 450px;
		}
		#floor .introduction .floorNavi ul:after { /* for Modern Browser */
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
		
		#floor .introduction .floorNavi ul li {
			float: left;
			display: inline;
			margin: 0 0 0 7px;
			width: 83px;
		}
		#floor .introduction .floorNavi ul li a {
			display: block;
		}	
	
	/* Floor Guide
	---------------------------------------- */
	#floor .introduction .floorGuide {
		margin: 0px;
		text-align: center;
	}	

/* =======================================

	Floor Index CSS

========================================== */
#floor #floorIndex {
	float: right;
	display: inline;
	margin: 25px 33px 0 0;
	width: 657px;
}


/* Table
---------------------------------------- */

#floor table {
width:655px;
margin-bottom:4px;
line-height:1.8em;
font-size: 80%;
}
#floor th {width:22px; color:#FFFFFF; vertical-align:top;}
#floor td {vertical-align:top; vertical-align:top;}
#floor td.tit{width:106px !important;}
#floor td.shop{width:165px; padding-left:15px;} 
#floor td.cat{width:130px;}
#floor td.time{width:115px;}
#floor td.mark{width:80px; padding-left:10px;}
#floor td.mark img, #floor td.time img{margin-bottom:4px;}
#floor td.single{height:39px;}
#floor .pt15{padding-top:15px;}
#floor .pb15{padding-bottom:15px;}
#floor .pl10{padding-left:10px;}
#floor td.vam{vertical-align:middle;}
#floor div.bb_line{border-bottom:solid 1px #999; padding-bottom:3px; margin-bottom:3px;}

.floor_11f th {background-color:#EB5606; border:solid 1px #EB5606;}
.floor_11f td {background-color:#EFC9B4;}
.floor_11f td.bdt {border-top :solid 1px #C0B3AD;}
.floor_11f td.bdr {border-right :solid 1px #C0B3AD;}
.floor_11f td.bdb {border-bottom :solid 1px #C0B3AD;}
.floor_11f td.bdl {border-left :solid 1px #C0B3AD;}

.floor_10f th {background-color:#B50007; border:solid 1px #B50007;}
.floor_10f td {background-color:#FFFFFF;}
.floor_10f td.ptn01 {background-color:#F1C1C1;}
.floor_10f td.ptn02 {background-color:#F9E1E1;}
.floor_10f td.bdt {border-top :solid 1px #F1C1C1;}
.floor_10f td.bdr {border-right :solid 1px #F1C1C1;}
.floor_10f td.bdb {border-bottom :solid 1px #F1C1C1;}
.floor_10f td.bdl {border-left :solid 1px #F1C1C1;}

.floor_9f th {background-color:#005A34; border:solid 1px #005A34;}
.floor_9f td.ptn01 {background-color:#9FC7AC;}
.floor_9f td.bdt {border-top :solid 1px #A5CCB1;}
.floor_9f td.bdr {border-right :solid 1px #A5CCB1;}
.floor_9f td.bdb {border-bottom :solid 1px #A5CCB1;}
.floor_9f td.bdl {border-left :solid 1px #A5CCB1;}

.floor_8f th, .floor_7f th, .floor_6f th {background-color:#96804F; border:solid 1px #96804F;}
.floor_8f td.ptn01, .floor_7f td.ptn01, .floor_6f td.ptn01 {background-color:#CEC2AA;}
.floor_8f td.bdt, .floor_7f td.bdt, .floor_6f td.bdt {border-top :solid 1px #D2C7B1;}
.floor_8f td.bdr, .floor_7f td.bdr, .floor_6f td.bdr {border-right :solid 1px #D2C7B1;}
.floor_8f td.bdb, .floor_7f td.bdb, .floor_6f td.bdb {border-bottom :solid 1px #D2C7B1;}
.floor_8f td.bdl, .floor_7f td.bdl, .floor_6f td.bdl {border-left :solid 1px #D2C7B1;}

.floor_5f th, .floor_4f th, .floor_3f th, .floor_2f th, .floor_1f th {background-color:#231917; border:solid 1px #231917;}
.floor_5f td.ptn01, .floor_4f td.ptn01, .floor_3f td.ptn01, .floor_2f td.ptn01, .floor_1f td.ptn01 {background-color:#C3B8B2;}
.floor_5f td.ptn02, .floor_4f td.ptn02, .floor_3f td.ptn02, .floor_2f td.ptn02, .floor_1f td.ptn02 {background-color:#E0DBD8;}
.floor_5f td.bdt, .floor_4f td.bdt, .floor_3f td.bdt, .floor_2f td.bdt, .floor_1f td.bdt {border-top :solid 1px #C3B8B2;}
.floor_5f td.bdr, .floor_4f td.bdr, .floor_3f td.bdr, .floor_2f td.bdr, .floor_1f td.bdr {border-right :solid 1px #C3B8B2;}
.floor_5f td.bdb, .floor_4f td.bdb, .floor_3f td.bdb, .floor_2f td.bdb, .floor_1f td.bdb {border-bottom :solid 1px #C3B8B2;}
.floor_5f td.bdl, .floor_4f td.bdl, .floor_3f td.bdl, .floor_2f td.bdl, .floor_1f td.bdl {border-left :solid 1px #C3B8B2;}

.floor_b1f th, .floor_b2f th {background-color:#013686;}
.floor_b1f td.ptn02, .floor_b2f td.ptn02 {background-color:#E2EBFA;}
.floor_b1f td.bdt, .floor_b2f td.bdt {border-top :solid 1px #C3D7F2;}
.floor_b1f td.bdr, .floor_b2f td.bdr {border-right :solid 1px #C3D7F2;}
.floor_b1f td.bdb, .floor_b2f td.bdb {border-bottom :solid 1px #C3D7F2;}
.floor_b1f td.bdl, .floor_b2f td.bdl {border-left :solid 1px #C3D7F2;}
