@charset "utf-8";

table caption{
	display:none;
}

/*TopPage-----------------------------------------------*/
div#categoryTitle p{
	margin:1em 0 1.5em;
	line-height:150%;
}
div#categoryTitle #eigyobiLink{
	text-align: right;
	padding-right: 15px;
	margin: 0;
}
div#categoryTitle #eigyobiLink a{
	color: #e7141a;
	background:url(images/dec_arrow.gif) left center no-repeat;
	padding: 0 0 0 15px;
}

div#shopIndex{
	background:#FFF url(images/top_outline_side.gif) repeat-y;
	width:671px;
	padding:10px 20px;
}
div#shopIndex hr{
	width:671px;
	display:block;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color:#C6C4C3;
	height: 1px;
	margin:1.5em 0;
}
	/*TopPage ShopName*/
	div#shopIndex div.shopName h2{
		float:left;
		width:217px;
		text-align:right;
	}
	div#shopIndex div.shopName p{float:left;}
	/*TopPage ShopList*/
	div#shopIndex div.shopListBox{
		width:324px;
		float:left;
		position:relative;
		margin-top:1.5em;
	}
	div#shopIndex div.ListR{
		padding-left:18px;
		background:#FFF url("images/top_bg_dot.gif") repeat-y left;
	}
	div#shopIndex div.shopListBox h3{
		padding:5px;
		background-color:#FDFCC5;
		border:1px solid #F0D440;
		margin-bottom:10px;
	}
	div#shopIndex div.shopListBox table{
		width:237px;
		border-collapse: collapse;
		border-spacing:0;
		float:right;
	}
	div#shopIndex div.shopListBox table img{margin:2px 0.2em 0 0;}
	div#shopIndex div.shopListBox table th,
	div#shopIndex div.shopListBox table td{
		font-weight:normal;
		text-align::left;
		color:#585757;
		padding:0.2em 0;
		line-height:120%;
		position: relative;
	}
	div#shopIndex div.shopListBox table th{width:55px}
	div#shopIndex div.shopListBox p.btnFloor{
		position:absolute;
		left:178px;
		top:6px;
	}
	div#shopIndex div.shopListBox p.btnMap{
		position:absolute;
		left:250px;
		top:6px;
	}
	div#shopIndex div.ListR p.btnFloor{left:196px;}
	div#shopIndex div.ListR p.btnMap{left:268px;}
	
	div#shopIndex div.shopListBox p.btnTwitter{
		position:absolute;
		bottom: 2px;
		left: -138px;
	}
/*ShopCommon---------------------------------------------*/
div#floorGuideTitle h1{
	margin:1.8em 0 0.6em 0;
}


div#mains{
	width:549px;
	margin-right:15px;
	float:right;
}

div#contents div#sideNav{
	width:130px;
	float:left;
	padding:0 10px 0px 0px;
}
/*FloorGuide---------------------------------------------*/
	div#contents div#main div#shopInfo table{
		border-collapse:separate;
	}
	div#contents div#main div#shopInfo .cLeft,
	div#contents div#main div#shopInfo .cRight{
		width:271px;
		padding-top:3px;
		background:#FFF url("images/floorguide_shopinfo_bg.gif") -3px 0 repeat-x;
	}
	div#contents div#main div#shopInfo table th,
	div#contents div#main div#shopInfo table td
	{
	
		background:#FFF url("images/floorguide_shopinfo_bg.gif") bottom repeat-x;
		padding:0.2em 0.4em 0.4em 0.4em;
		color:#58595B;
		line-height:140%;
	}
	div#contents div#main div#shopInfo table th
	{
		width:60px;
		background-color:#E7E8E9;
		color:#0A3190;
	}
	div#contents div#main div#shopInfo table td img{
		margin: 1px 0.3em 0 0;
		float:left
	}
	div#contents div#main .cLeft div#shopInfoLink{
		clear:both;
		margin-top:0.3em
	}
	div#contents div#main .cLeft div#shopInfoLink p{
		display:inline;
		margin-right:1em;
	}
	div#contents div#main .cLeft div#shopInfoLink p a{
		padding:0 0 0 1.1em;
		color:#FF0000;
		background:url("images/dec_arrow.gif") left center no-repeat;
	}
	div#contents div#main .cLeft div#shopInfoLink p a:hover{
		text-decoration:none;
	}
	div#contents div#main div#shopInfo dt,
	div#contents div#main div#shopInfo dd
	{
		color:#58595B;
		font-size:65%;
		line-height:120%;
		margin:5px 0 0 0;
	}
	div#contents div#main div#shopInfo dt{
		color:#0A3190;
		float:left;
		width:75px;
	}
	div#contents div#main div#shopInfo dd{
		color:#0A3190;
		display:block;
		float:right;
		width:195px;
	}
	div#contents div#main div#shopInfo div.parkingInfo{
		clear:both;
		color:#58595B;
		font-size:65%;
		margin:0.4em 0 0 0;
		line-height:130%;
	}
	div#contents div#main div#shopInfo div.parkingInfo em{
		color:#FF0000;
	}
	/*-------------*/
	div#contents div#main div#shopNewsLink{
		margin:0.3em 0 30px 0;
		clear:both;
		text-align:right;
	}
	
	div#contents div#main div#shopNewsLink p{
		margin:0 0 10px 0;
	}
	/*-------------*/
	div#contents div#floorGuide{
		background:#FFFBD7 url("images/floorguide_bg.gif") repeat-x ;
	}
	div#contents div#floorGuide div.floorContent{
		margin:7px 10px;
	}
	div#contents div#floorGuide div.floorContent h3{
		float:left;
	}
	div#contents div#floorGuide div.floorContent dl{
		float:right;
		width:320px;
	}
	div#contents div#floorGuide div.floorContent dl dd{
		padding-bottom:0.5em;
		line-height:120%;
		color:#58595B;
	}
	div#contents div#floorGuide div.floorContent dl dt{
		color:#0A3190;
		line-height:120%;
	}
	div#contents div#floorGuide span.separate{
		width:530px;
		height: 2px;
		display:block;
	    border-bottom: #CCC 1px solid;
	    margin:10px;
	    line-height:0;
	    font-size:0px;
	    background-color:#fff;
	}
	
/*FloorGuideNav---------------------------------------------*/
	div#contents div#sideNav p.shopPhoto{
		margin-top:0px;
	}
	div#contents div#sideNav div#localNav{
		background:#FFF;
		margin-top:20px;
		padding:1px;
		position:relative;
	}
	div#contents div#sideNav div#localNav span.yLine{
		display:block;
		border:#FABF00 solid 1px;
		padding:1px 1px 15px 1px;
	}
	div#contents div#sideNav div#localNav span.bLine{
		display:block;
		border:#111987 solid 1px;
		padding:1px 1px 15px 1px;
	}
	div#contents div#sideNav div#localNav h5{
		margin-top:7px;
		padding-bottom:1px;
		background:url("images/localnav_bg.gif") repeat-x bottom;
	}
	div#contents div#sideNav div#localNav ul li{
		padding-bottom:1px;
		background:url("images/localnav_bg.gif") repeat-x bottom;
		line-height:0;
	}
	div#contents div#sideNav div#localNav p{
		position:absolute;
		top:3px;
		left:62px;
	}
	div#contents div#sideNav .sideBunner {
		margin-top: 20px;
	}
	div#contents div#sideNav .sideBunner li {
		margin-bottom: 10px;
	}
/*ShopNews---------------------------------------------*/
	div#contents div#main div#shopNews div#shopName{
		background-color:#FFFBC7;
		padding:6px;
		text-align:center;
		border:1px solid #FFC000;
	}
	div#contents div#main div#shopNews div.shopCoupon{
		margin-top:10px;
	}
	div#contents div#main div#shopNews div.shopDetail{
		margin: 20px 0 40px;
		text-align: center;
	}
/*ShopNewsNav---------------------------------------------*/
	div#contents div#sideNav div#shopGuide{
		margin-top:10px;
		background:#FFFBC7;
		padding:2px;
		border:1px solid #FFC000;
		font-size:80%;
	}
	div#contents div#sideNav div#shopGuide p{
		line-height:125%;
		margin-top:0.4em;
	}
	div#contents div#sideNav div#shopGuide #shopGuideLink{
		text-align:right;
		font-size:80%;
		margin-top:0.4em;
		padding:0.2em;
	}
	div#contents div#sideNav div#shopGuide #shopGuideLink span{
		height: 2px;
		display:block;
	    margin:3px 0;
	    line-height:0;
	    font-size:0px;
		background:url("images/side_guidenav_bg_link.gif") center repeat-x;
	}
	div#contents div#sideNav div#shopGuide  #shopGuideLink a{
		color:#000;
		text-decoration:none;
		padding-left:1.1em;
		background:url("images/side_guidenav_dec_link.gif") no-repeat left center;
	}
	div#contents div#sideNav div#shopGuide  #shopGuideLink a:hover{
		color:#0A3190;
	}
	
/*map---------------------------------------------*/
div#mapWindow{
	text-align: center;
	padding: 20px 0 0;
}
	div#mapWindow #mapImage{
		margin: 12px 0 0;
		height: 550px;
	}