@charset "UTF-8";

#rightmain,
#leftmain{
	background:#fff;
	padding:30px;
	width:670px;
	margin:2px 2px 50px;
	box-shadow: 0 0px 2px #999999; /* CSS3 */
	-moz-box-shadow: 0 0px 2px #999999; /* Firefox用*/
	-webkit-box-shadow: 0 0px 2px #999999; /* Google Chrome, Safari用*/
}
.acMenu dt{
	width:320px;
	border:2px solid #f3ece1;
	cursor:pointer;
	background:url(/images/ico_swich.png) 277px -57px no-repeat !important;
}
.acMenu dd{
	padding:15px;
	display:none;
}
.acMenu .active{
	background-position:277px 0px !important;
}
.left{
	float:left;
	margin-right:22px;
}
.right{
	float:left;
}
#leftmain dt{
	font-weight:bold;
	border:2px solid #f3ece1;
	width:320px;
	font-size:12px;
	background:url(/images/ico_sprites.png) no-repeat 300px -30px;
	height: 43px;
	overflow: hidden;
}
#leftmain dl{
	margin-bottom:30px;
	width:324px;
}
dl li a, #blog dd p.result a {
	padding:5px 10px 5px 15px;
	display:block;
	background:url(/images/ico_sprites.png) no-repeat -33px 11px;
	overflow: hidden;  
	text-overflow: ellipsis;  
	-webkit-text-overflow: ellipsis;  
	-o-text-overflow: ellipsis;
	white-space: nowrap;
	width:280px;
}
dd p{
	font-weight:bold;
	margin:10px 0 5px;
	padding:5px;
	border-left:4px solid #f3ece1;
}
dl li a:hover{
	background-position: -30px 11px;
}
dl li p{
	font-weight:bold;
	margin:10px 0 5px;
	padding:5px;
	border-left:4px solid #f3ece1;
	border-bottom:1px solid #eee;
}
dt:hover{
	background-position:303px -30px;
}
dt a{
	display:block;
	padding:12px 0 12px 32px;
	color:#626262;
	background:url(/images/ico_contents.png) no-repeat;
}
.left .review a{
	background-position:7px -62px;
}
.left .campaign a{
	background-position:7px -101px;
}
.left .reserve a{
	background-position:7px -141px;
}
.left .concept a{
	background-position:7px -180px;
}
.left .rule a{
	background-position:7px -220px;
}
.title{
	font-size:12px;
	font-weight:bold;
	padding:12px 0 12px 32px;
	color:#626262;
	background:url(/images/ico_contents.png) no-repeat;
}
.right span,
.left span{
	display:block;
}
.left .menu span{
	background-position:7px -22px;
}
.left .catalog span{
	background-position:7px 12px;
}
.right .staff span{
	background-position:7px -256px;
}
.right .blog span{
	background-position:7px -296px;
}
.right .company a{
	background-position:7px -334px;
}
.right .coupon a{
	background-position:7px -374px;
}
.right .contact a{
	background-position:7px -412px;
}
.right .privacy a{
	background-position:7px -452px;
}
.right .sitemap a{
	background-position:7px -492px;
}
#blog ul{
	overflow:hidden;
	width: 290px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#blog li{
	width: 71.5px;
	margin: 0;
	float: left;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	height: 35px;
}
#blog li a, #blog li span{
	padding: 0;
	background:none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 35px;
	width: 73px;
}
#blog dd .result {
	font-weight:normal;
	padding: 0;
	margin:0;
	border-left:none;
}