@charset "utf-8";

/* DEFAULT */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit; }
input,textarea,select { *font-size:100%; }
table { border-collapse:collapse; border-spacing:0; }
object,embed { margin:0; padding:0; }
a { outline:0; }
img { vertical-align:bottom; border:0; }
/* DEFAULT */

a { color:#0C565D; }
a:hover { color:#A60000; text-decoration:none; }

html { background:url(../images/bg_html.gif) repeat-x 0 0; }
body { background:url(../images/bg_body.gif) repeat-x 0 bottom; }

hr { display:none; }

p, dd {
	margin:0 0 15px;
	font-size:small;
	line-height:1.25;
}


/* WRAP */
#wrap {
	padding:00;
	margin:0 auto;
	width:840px;
	color:#333;
	background:#FFF;
	overflow:hidden;
	position:relative;
}
/* WRAP */

/* HEADER */
#header {
	width:840px;
	height:135px;
	background:#A60000;
	position:relative;
}
.home #header { height:320px; }

#header h1, #header h2 { position:absolute; top:10px; left:0; }
#header h1 a, #header h2 a {
	display:block;
	width:240px;
	height:60px;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat 0 0;
}
#header p { margin:0; }
#header p#subnav {
	margin:0;
	position:absolute;
	top:3px;
	right:86px;
}
#header p#subnav a {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	font-size:small;
	line-height:13px;
	color:#FFf;
	background:url(../images/cursor_red.gif) no-repeat 0 50%;
}
#header p#subnav a:hover { color:#0C565D; }
#header p#drsc { position:absolute; top:3px; right:0; }
#header p#drsc a {
	display:block;
	width:76px;
	height:13px;
	text-indent:-9999px;
	background:url(../images/go_drsc.gif) no-repeat 0 0;
}

/*slide*/
#header div#slide { position:absolute; top:85px; right:0; }
/*slide*/

/*banner*/
#header div#headbanner { position:absolute; top:20px; right:0; }
/*banner*/

/* HEADNAV */
#header ul#headnav {
	width:840px;
	height:50px;
	list-style:none;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
}
#header ul#headnav li {
	width:168px;
	height:50px;
	float:left;
}
#header ul#headnav li a {
	display:block;
	width:168px;
	height:50px;
	text-indent:-9999px;
	background:url(../images/headnav_bg.jpg) no-repeat;
}

#header ul#headnav li#nava a { background-position:0 0; }
#header ul#headnav li#navb a { background-position:-168px 0; }
#header ul#headnav li#navc a { background-position:-336px 0; }
#header ul#headnav li#navd a { background-position:-504px 0; }
#header ul#headnav li#nave a { background-position:-672px 0; }

/*hover current*/
.shop #header ul#headnav li#nava a,
.floor #header ul#headnav li#nava a,
#header ul#headnav li#nava a:hover { background-position:0 -50px; }
.info #header ul#headnav li#navb a,
#header ul#headnav li#navb a:hover { background-position:-168px -50px; }
.coupon #header ul#headnav li#navc a,
#header ul#headnav li#navc a:hover { background-position:-336px -50px; }
.access #header ul#headnav li#navd a,
#header ul#headnav li#navd a:hover { background-position:-504px -50px; }
.channel #header ul#headnav li#nave a,
#header ul#headnav li#nave a:hover { background-position:-672px -50px; }
/* HEADNAV */
/* HEADER */


/* CONTENT */
#content {
	padding:20px 0 0 20px;
	width:530px;
	float:left;
	overflow:hidden;
	position:relative;
}

#content h1 {
	margin:0 0 10px;
	display:block;
	width:520px;
	height:25px;
	text-indent:-9999px;
	background:no-repeat 0 0;
}

/*breadcrumb*/
#content p#breadcrumb { margin:0 0 10px; }
#content p#breadcrumb a { color:#A60000; }
#content p#breadcrumb a:hover { color:#0C565D; }
/*breadcrumb*/


/* home */
.home #content h2 {
	margin:0 0 10px;
	display:block;
	width:520px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/ttl_shopinfo.gif) no-repeat 0 0;
}

.home #content div.item {
	margin:0 10px 10px 0;
	padding:9px;
	width:235px;
	float:left;
	position:relative;
	border:1px #CCC solid;
}
.home #content div.item img { width:auto; float:left; }
.home #content div.item h3 {
	padding:0 0 0 23px;
	margin:0 0 5px 89px;
	line-height:20px;
	background:no-repeat 0 0;
}
.home #content div.item h3.culture { background-image:url(../images/icon_cul.gif); }
.home #content div.item h3.drug { background-image:url(../images/icon_dru.gif); }
.home #content div.item h3.eat { background-image:url(../images/icon_eat.gif); }
.home #content div.item h3.fashion { background-image:url(../images/icon_fas.gif); }
.home #content div.item h3.movie { background-image:url(../images/icon_mov.gif); }
.home #content div.item h3.shop { background-image:url(../images/icon_sho.gif); }
.home #content div.item h3 a { color:#A60000; }
.home #content div.item h3 a:hover { color:#0C565D; }

.home #content div.item p { margin:0 0 0 89px; line-height:1.25; }
/* home */

/* floor */
.floor #content { float:none; width:800px; }
.floor #content h1 { width:800px; background-image:url(../images/ttl_floor.gif); }
.floor #content h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
	width:510px;
}

.floor #content div.floorbox { margin:0 0 15px; width:800px; overflow:hidden; }
.floor #content div.floorbox img { width:auto; float:left; margin:0 20px 0 0; }
.floor #content div.floorbox dl { width:255px; float:left; position:relative; }
.floor #content div.floorbox dl dt {
	margin:0 0 5px;
	font-size:small;
	line-height:20px;
	color:#A60000;
	width:20px;
	position:absolute;
}
.floor #content div.floorbox dl dd {
	margin:0 0 5px;
	padding:0 0 0 43px;
	line-height:20px;
	text-align:left;
	background:no-repeat 20px 0;
}
.floor #content div.floorbox dl dd.culture { background-image:url(../images/icon_cul.gif); }
.floor #content div.floorbox dl dd.drug { background-image:url(../images/icon_dru.gif); }
.floor #content div.floorbox dl dd.eat { background-image:url(../images/icon_eat.gif); }
.floor #content div.floorbox dl dd.fashion { background-image:url(../images/icon_fas.gif); }
.floor #content div.floorbox dl dd.movie { background-image:url(../images/icon_mov.gif); }
.floor #content div.floorbox dl dd.shop { background-image:url(../images/icon_sho.gif); }
.floor #content div.floorbox.blue h3,
.floor #content div.floorbox.blue dl dt { color:#0F298F; }
/* floor */

/* shop */
.shop #content h1 { background-image:url(../images/ttl_shopguide.gif); }

.shop #content h2 {
	padding:0 0 0 23px;
	margin:0 0 5px;
	line-height:20px;
	background:no-repeat 0 0;
}
.shop #content h2.culture { background-image:url(../images/icon_cul.gif); }
.shop #content h2.drug { background-image:url(../images/icon_dru.gif); }
.shop #content h2.eat { background-image:url(../images/icon_eat.gif); }
.shop #content h2.fashion { background-image:url(../images/icon_fas.gif); }
.shop #content h2.movie { background-image:url(../images/icon_mov.gif); }
.shop #content h2.shop { background-image:url(../images/icon_sho.gif); }

/*shoplogo*/
.shop #content div#shoplogo { margin:0 10px 5px 0; }
/*shoplogo*/

/*shopdata*/
.shop #content div#shopdata { margin:0 0 20px; width:520px; overflow:hidden; }
.shop #content div#shopdata img { width:auto; float:left; }
.shop #content div#shopdata dl {
	padding:5px;
	width:290px;
	float:right;
	background:#F2DADA;
	position:relative;
}
.shop #content div#shopdata dl dt {
	margin:0 0 5px;
	padding:0 0 0 23px;
	line-height:20px;
	font-size:small;
	color:#A60000;
	width:102px;
	background:no-repeat 0 0;
	position:absolute;
}
.shop #content div#shopdata dl dt.data_time { background-image:url(../images/icon_data_time.gif); }
.shop #content div#shopdata dl dt.data_hol { background-image:url(../images/icon_data_hol.gif); }
.shop #content div#shopdata dl dt.data_tel { background-image:url(../images/icon_data_tel.gif); }
.shop #content div#shopdata dl dt.data_item { background-image:url(../images/icon_data_item.gif); }
.shop #content div#shopdata dl dt.data_menu { background-image:url(../images/icon_data_menu.gif); }
.shop #content div#shopdata dl dt.data_hos { background-image:url(../images/icon_data_hos.gif); }
.shop #content div#shopdata dl dt.data_web { background-image:url(../images/icon_data_web.gif); }
.shop #content div#shopdata dl dd { margin:0 0 5px; padding:0 0 0 130px; line-height:20px; }
/*shopdata*/

/*shopnews*/
.shop #content .shopnews {
	margin:0 0 20px;
	width:520px;
	overflow:hidden;
	border-bottom:1px #666 dashed;
}
.shop #content .shopnews h2 { background-image:url(../images/ttl_shopnews.gif); }
.shop #content .shopnews h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}

/*type a*/
.shop #content .shopnews.typea img { margin:0 0 10px; }
/*type b*/
.shop #content .shopnews.typeb img { margin:0 10px 10px 0; width:auto; float:left; }
/*shopnews*/
/* shop */

/* information */
.info #content { float:none; width:800px; }
.info #content h1 { width:800px; background-image:url(../images/ttl_information.gif); }

.info #content .infoitem { margin:0 0 25px; width:800px; overflow:hidden; }
.info #content .infoitem h3 {
	padding:0 0 0 35px;
	margin:0 0 10px;
	line-height:23px;
	color:#FFF;
	background:#0D666E url(../images/icon_green.gif) no-repeat 9px 50%;
	border:1px #0C565D solid;
}

.info #content .infoitem dl { margin:0 15px 0 0; width:210px; float:left; }
.info #content .infoitem dt { margin:0 0 5px; }
.info #content .infoitem dd {
	padding:0 0 0 19px;
	line-height:18px;
	background:url(../images/icon_zoom.gif)no-repeat 0 0;
}
/* information */

/* coupon */
.coupon #content { float:none; width:800px; }
.coupon #content h1 { width:800px; background-image:url(../images/ttl_coupon.gif); }

.coupon #couponlist {
	margin:0 0 15px;
	width:798px;
	border:#999 dotted;
	border-width:2px 0 0 2px;
	overflow:hidden;
}
.coupon #couponlist .couponitem {
	padding:10px 10px 5px;
	width:244px;
	float:left;
	border:#999 dotted;
	border-width:0 2px 2px 0;
	background:url(../images/coupon_bg.gif) no-repeat 50% 50%;
}
.coupon #couponlist .couponitem h3 { margin:0 0 5px; text-align:right; }
.coupon #couponlist .couponitem h4 {
	margin:0 0 50px;
	padding:4px 5px;
	font-weight:bold;
	text-align:center;
	border:#A60000 solid;
	border-width:1px 0;
}
.coupon #couponlist .couponitem dl { width:244px; position:relative; }
.coupon #couponlist .couponitem dl dt {
	margin:0 0 5px;
	font-size:small;
	color:#0C565D;
	text-align:center;
	width:70px;
	position:absolute;
}
.coupon #couponlist .couponitem dl dd { margin:0 0 5px; padding:0 0 0 80px; }
/* coupon */

/* access */
.access #content { float:none; width:800px; }
.access #content h1 { width:800px; background-image:url(../images/ttl_access.gif); }
.access #content #map { margin:0 0 15px; }
.access #content h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}

.access #content table {
	margin:0 0 15px;
	font-size:small;
	width:100%;
	border:#0D666E solid;
	border-width:1px 0 0 1px;
}
.access #content table th, .access #content table td {
	padding:5px;
	border:#0D666E solid;
	border-width:0 1px 1px 0;
}
.access #content table th {
	color:#FFF;
	text-align:center;
	background:#0C565D;
}
.access #content table td dl { width:650px; position:relative; }
.access #content table td dl dt {
	margin:0 0 5px;
	font-size:small;
	color:#0C565D;
	width:120px;
	position:absolute;
}
.access #content table td dl dd {
	margin:0 0 5px;
	padding:0 0 5px 130px;
	border-bottom:1px #999 dashed;
}
/* access */

/* channel */
.channel #content { float:none; width:800px; }
.channel #content h1 { width:800px; background-image:url(../images/ttl_channel.gif); }
.channel #content h3 {
	clear:both;
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}

.channel dl { margin:0 30px 15px 0; width:170px; float:left; }
.channel dl dt { margin:0 0 5px; }
.channel dl dd { text-align:center; }
/* channel */


/* sitemap */
.sitemap #content { float:none; width:800px; }
.sitemap #content h1 { width:800px; background-image:url(../images/ttl_sitemap.gif); }
.sitemap #content h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}
.sitemap #content dl dt { margin:0 0 5px; }
.sitemap #content dl dd {
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px #999 dashed;
}
/* sitemap */

/* contact */
.contact #content { float:none; width:800px; }
.contact #content h1 { width:800px; background-image:url(../images/ttl_contact.gif); }
.contact #content h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}

.contact #content table {
	margin:0 0 15px;
	font-size:small;
	width:100%;
	border:#0D666E solid;
	border-width:1px 0 0 1px;
}
.contact #content table th, .contact #content table td {
	padding:5px;
	border:#0D666E solid;
	border-width:0 1px 1px 0;
}
.contact #content table thead th {
	color:#FFF;
	text-align:center;
	background:#0C565D;
}
.contact #content table tbody th {
	padding:5px 5px 5px 28px;
	line-height:20px;
	text-align:left;
	background:no-repeat 5px 5px;
}
.contact #content table tbody th.culture { background-image:url(../images/icon_cul.gif); }
.contact #content table tbody th.drug { background-image:url(../images/icon_dru.gif); }
.contact #content table tbody th.eat { background-image:url(../images/icon_eat.gif); }
.contact #content table tbody th.fashion { background-image:url(../images/icon_fas.gif); }
.contact #content table tbody th.movie { background-image:url(../images/icon_mov.gif); }
.contact #content table tbody th.shop { background-image:url(../images/icon_sho.gif); }
/* contact */

/* recruit */
.recruit #content { float:none; width:800px; }
.recruit #content h1 { width:800px; background-image:url(../images/ttl_recruit.gif); }

.recruit #content .recitem { margin:0 0 15px; }
.recruit #content .recitem h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}
.recruit #content .recitem dl { width:800px; position:relative; }
.recruit #content .recitem dl dt {
	margin:0 0 5px;
	font-size:small;
	color:#0C565D;
	text-align:center;
	width:70px;
	position:absolute;
}
.recruit #content .recitem dl dd {
	margin:0 0 5px;
	padding:0 0 5px 80px;
	border-bottom:1px #999 dashed;
}
/* recruit */

/* privacy */
.privacy #content { float:none; width:800px; }
.privacy #content h1 { width:800px; background-image:url(../images/ttl_privacy.gif); }
.privacy #content h3 {
	margin:0 0 5px;
	font-weight:bold;
	line-height:1.25;
	color:#A60000;
}
.privacy #content ol, .privacy #content ul {
	margin:0 0 10px 20px;
}
.privacy #content li {
	padding:0 0 5px;
	font-size:small;
}
/* privacy */


/* gotop */
#content p.gotop { clear:both; margin:0; }
#content p.gotop a {
	margin:0 10px 0 0;
	padding:0 0 2px 18px;
	line-height:20px;
	color:#666;
	background:url(../images/cursor_gotop.gif) no-repeat 0 0;
}
#content p.gotop a:hover { color:#A60000; }
/* gotop */
/* CONTENT */


/* SIDE */
#side {
	padding:20px 20px 0 0;
	width:260px;
	float:right;
}

/* home shopinfo */
#side #shopinfo {
	padding:0 0 10px;
	margin:0 0 15px;
	background:#E4B3B3;
}
#side #shopinfo h2 {
	margin:0 0 5px;
	display:block;
	width:260px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/ttl_shopinfo_side.gif) no-repeat 0 0;
}
#side #shopinfo div.item {
	margin:0 10px 5px;
	padding:0 0 5px 15px;
	border-bottom:1px #0C565D dashed;
	background:url(../images/icon_side.gif) no-repeat 0 2px;
}
#side #shopinfo div.item h3 { margin:0 0 5px; line-height:1.25; }
/* home shopinfo */

/* shop shoplist */
#side #shoplist {
	padding:0 0 10px;
	margin:0 0 15px;
	background:#E4B3B3;
}
#side #shoplist h2 {
	margin:0 0 5px;
	display:block;
	width:260px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/ttl_shoplist.gif) no-repeat 0 0;
}
#side #shoplist div.item {
	margin:0 10px 5px;
	padding:0 0 5px;
	border-bottom:1px #0C565D dashed;
}
#side #shoplist div.item h3 {
	padding:0 0 0 23px;
	margin:0 0 5px;
	line-height:20px;
	background:no-repeat 0 0;
}
#side #shoplist div.item h3.culture { background-image:url(../images/icon_cul_red.gif); }
#side #shoplist div.item h3.drug { background-image:url(../images/icon_dru_red.gif); }
#side #shoplist div.item h3.eat { background-image:url(../images/icon_eat_red.gif); }
#side #shoplist div.item h3.fashion { background-image:url(../images/icon_fas_red.gif); }
#side #shoplist div.item h3.movie { background-image:url(../images/icon_mov_red.gif); }
#side #shoplist div.item h3.shop { background-image:url(../images/icon_sho_red.gif); }
#side #shoplist div.item h3 a { color:#A60000; }
#side #shoplist div.item h3 a:hover { color:#0C565D; }
/* shop shoplist */

/*channel*/
#side #grach {
	padding:0 0 10px;
	margin:0 0 15px;
	background:#0D666E;
	text-align:center;
}
#side #grach h2 {
	margin:0 0 5px;
	display:block;
	width:260px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/ttl_grach.gif) no-repeat 0 0;
}
/*channel*/

/*banner*/
#side div.banner { margin:0 0 5px; }
/*banner*/
/* SIDE */


/* FOOTER */
#footer {
	clear:both;
	width:840px;
	height:200px;
	position:relative;
	background:url(../images/foot_bg.gif) no-repeat 0 bottom;
}

#footer ul {
	width:auto;
	list-style:none;
	position:absolute;
	top:127px;
	left:20px;
	font-size:small;
}
#footer ul li { float:left; width:auto; }
#footer ul li a {
	margin:0 10px 0 0;
	padding:0 0 2px 18px;
	line-height:20px;
	color:#FFF;
	background:url(../images/cursor_foot.gif) no-repeat 0 0;
}
#footer ul li a:hover { color:#A60000; }

#footer p { margin:0; }
#footer p#parking {
	position:absolute;
	top:57px;
	left:430px;
}
#footer p#parking a {
	display:block;
	width:90px;
	height:40px;
	text-indent:-9999px;
}
#footer p#copyright {
	clear:both;
	font-size:small;
	line-height:1.25;
	color:#FFF;
	text-align:right;
	position:absolute;
	right:0;
	bottom:10px;
}
/* FOOTER */


/* override */



/*banner*/
#header div#headbanner {
	position: absolute;
	top: 25px;
	right: 0;
}

#header h1, #header h2 { position:absolute; top:15px; left:0; }


#header p#siteName {
	position:absolute;
	top:15px;
	left:0;
}

#header p#siteName a {
	display:block;
	width:240px;
	height:60px;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat 0 0;
}

.home #header {
	height: 390px;
}

.home #content div.item h3 {
	padding: 2px 0 2px 25px;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: top left;
	font-weight: bold;
	font-size: small;
}

.home #content div.catRestaurant h3 {
	background-image: url(../images/icon_eat.gif);
}

.home #content div.catBeauty h3 {
	background-image: url(../images/icon_fas.gif);
}

.home #content div.catLifestyle h3 {
	background-image: url(../images/icon_sho.gif);
}

.home #content div.catAmusement h3 {
	background-image: url(../images/icon_cul.gif);
}

#side #shopinfo div.item {
	margin:0 10px 10px;
	padding:0 0 5px 20px;
	border-bottom:1px #0C565D dashed;
	background:url(../images/icon_side.gif) no-repeat 0 2px;
}

#side #shopinfo h2 {
	margin:0 0 10px;
	display:block;
	width:260px;
	height:25px;
	text-indent: -10000em;
	background:url(../images/ttl_shopinfo_side.gif) no-repeat 0 0;
}

#side #shopinfo div.item h3 {
	margin: 0 0 10px;
	line-height: 1.25;
}

.shop #content h1 {
	margin-bottom: 10px;
	height: 25px;
	background-image: url(../images/ttl_shopguide.gif);
	text-indent: -10000em;
}

.shop #content h2 {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	line-height: 20px;
	background: no-repeat 0 0;
	font-weight: bold;
	text-indent: 0;
}
.shop #content h2.eat { background-image:url(../images/icon_eat.gif) }
.shop #content h2.amusement { background-image:url(../images/icon_cul.gif) }
.shop #content h2.beauty { background-image:url(../images/icon_fas.gif) }
.shop #content h2.life { background-image:url(../images/icon_sho.gif) }

.shop #content h2.culture { background-image:url(../images/icon_cul.gif) }
.shop #content h2.drug { background-image:url(../images/icon_dru.gif) }
.shop #content h2.fashion { background-image:url(../images/icon_fas.gif) }
.shop #content h2.movie { background-image:url(../images/icon_mov.gif) }
.shop #content h2.shop { background-image:url(../images/icon_sho.gif) }

.shop #content p.intro {
	margin-bottom: 10px;
	width: 520px;
	height: auto;
	line-height: 1.5;
}

.shop #content h3 {
	margin-bottom: 20px;
	width: 520px;
	height: 25px;
	background-image:url(../images/ttl_shopnews.gif);
	text-indent: -10000em;
}

.shop #content .shopnews h4 {
	margin:0 0 5px;
	font-size: medium;
	font-weight: bold;
	line-height:1.25;
	color:#A60000;
}

#shoplist ul {
	margin: 10px;
	list-style: none;
}

#shoplist ul li {
	margin-bottom: 7px;
	padding-left: 25px;
	font-size: small;
	height: 20px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}

#shoplist ul li.eat {
	background-image: url(../images/icon_eat_red.gif);
}

#shoplist ul li.life {
	background-image: url(../images/icon_sho_red.gif);
}

#shoplist ul li.beauty {
	background-image: url(../images/icon_fas_red.gif);
}

#shoplist ul li.amusement {
	background-image: url(../images/icon_cul_red.gif);
}



