﻿@charset "utf-8";

/* default settings */

body {
	margin: 0;
	padding: 0;
	border-top: solid 5px #00a99d;
	line-height: 1.6;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	color: #333;
	font-size: small;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

a {
	text-decoration: none;
}

a:link {
	color: #00c;
}

a:visited {
	color: #999;
}

a:hover {
	color: #fc3;
}

/* basic layout */

.container {
	margin: 0 auto;
	padding: 0;
	width: 760px;
	height: auto;
	background-color: #fff;
}

.header {
	margin: 0;
	position: relative;
	width: 760px;
	height: 154px;
}

.contents {
	position: relative;
	width: 760px;
	height: auto;
	overflow: hidden;
	background-image: url(../images/bgContents.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.main {
	margin-bottom: 20px;
	float: left;
	width: 440px;
	height: auto;
}

.sub {
	margin-bottom: 84px;
	float: right;
	width: 301px;
	height: auto;
}

.footer {
	margin: 0 auto;
	padding: 10px 10px 20px 10px;
	overflow: hidden;
	width: 740px;
	height: 32px;
	line-height: 32px;
	background-image: url(../images/bgFooter.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

/* common elements */

h1#siteTitle,
p#siteTitle {
	position: absolute;
	top: 15px;
	left: 0;
	width: 265px;
	height: 48px;
}

h1#siteTitle {
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#siteTitle a {
	display: block;
	width: 265px;
	height: 48px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.header p.DRSCBadge {
	position: absolute;
	top: 0;
	right: 0;
	width: 92px;
	height: 32px;
}

.header p.DRSCBadge a {
	display: block;
	width: 92px;
	height: 32px;
	background-image: url(../images/DRSCBadge.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

.header p.globalNavTitle {
	display: none;
}

dl.topicPath {
	position: absolute;
	left: 0;
	top: 127px;
}

.topicPath dt {
	display: none;
}

.topicPath dd {
	overflow: hidden;
	line-height: 24px;
}

.topicPathTop a {
	float: left;
	display: block;
	width: 40px;
	height: 27px;
	background-image: url(../images/bgTopicPathTop.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.section {
	margin-bottom: 20px;
}

.contents p.back2top {
	position: absolute;
	bottom: 15px;
	left: 0;
}
 
/* news section */

.news {
	margin-bottom: 15px;
	padding: 0 0 10px 0;
	background-image: url(../images/bgNews.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.news .item {
	margin: 0 auto 10px auto;
	padding-left: 20px;
	padding-bottom: 10px;
	border-bottom: solid 2px #e6e6e6;
	overflow: hidden;
	width: 251px;
}

#index .news .item h3,
#shopGuide .news .item h4 {
	margin-bottom: 8px;
	margin-left: -20px;
	padding-left: 20px;
	background-image: url(../images/markerNews.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: small;
}

.news .item p {
	display: block;
	line-height: 1.4;
}

.news .item img {
	margin-right: 15px;
	margin-bottom: 5px;
	border: solid 1px #b2b2b2;
	float: left;
}

.news p.more {
	margin-top: -5px;
	margin-right: 15px;
	background-image: url(../images/markerMore.gif);
	background-repeat: no-repeat;
	background-position: 215px 6px;
	text-align: right;
}

#stepgardenNews h2 {
	margin-bottom: 10px;
	width: 301px;
	height: 54px;
	background-image: url(../images/hlStepgardenNews.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#shopNews h3 {
	margin-bottom: 5px;
	width: 301px;
	height: 45px;
	background-image: url(../../shopguide/images/hlShopNews.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

/* generalInfo section */

.generalInfo {
	margin-bottom: 10px;
	padding-top: 10px;
	position: relative;
	background-image: url(../images/bgGeneralInfo.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.generalInfo h2 {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 72px;
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

.generalInfoContents {
	padding: 0 10px 10px 101px;
	background-image: url(../images/bgGeneralInfoContents.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#openHour h2 {
	height: 54px;
	background-image: url(../images/hlOpenHour.gif);
}

#accessParking h2 {
	height: 66px;
	background-image: url(../images/hlAccessParking.gif);
}

#accessParking #accessMap {
	margin-bottom: 10px;
	width: 190px;
	height: 150px;
	background-color: #333;
}

.generalInfoContents img.btn {
	margin-top: 5px;
}

/* footer section */

.footer ul {
	float: left;
	overflow: hidden;
}

.footer ul li {
	margin-right: 10px;
	padding-left: 18px;
	float: left;
	height: 13px;
	line-height: 13px;
	background-image: url(../images/markerFooterNav.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.footer p.copyright {
	float: right;
	width: 305px;
	height: 13px;
	background-image: url(../images/copyright.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

/* index */

#index .header {
	height: 385px;
}

#mainview {
	margin-bottom: 5px;
	position: absolute;
	top: 80px;
	left: 0;
	width: 760px;
	height: 240px;
	background-image: url(../images/mainview.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#mainview img {
	display: block;
	float: left;
}

/* shop updates section */

#shopUpdates {
	margin-bottom: 40px;
	width: 450px;
}

#shopUpdates h2 {
	margin-bottom: 10px;
	border-bottom: solid 3px #8cc63f;
	width: 440px;
	height: 27px;
	background-image: url(../images/hlShopUpdates.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: small;
	text-indent: -10000em;
}

#shopUpdates .item {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 2px #e6e6e6;
	position: relative;
	width: 440px;
	height: auto;
}

/*
#shopUpdates .item h3 {
	padding-left: 27px;
	position: absolute;
	top: 0;
	left: 140px;
	height: 20px;
	font-size: medium;
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #f00;
	z-index: 10;
}
*/

#shopUpdates .item h3 {
	float: right;
	padding-left: 27px;
	margin-bottom: 7px;
	width: 313px;
	height: 18px;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
}

/*
#shopUpdates .item img {
	position: absolute;
	top: 0;
	left: 0;
}
*/

#shopUpdates .item img {
	margin-right: 20px;
	float: left;
}

/*

#shopUpdates .item p {
	position: absolute;
	top: 25px;
	left: 140px;
	width: 300px;
}
*/

#shopUpdates .item p {
	display: block;
	width: auto;
	height: 1%;
}

#shopUpdates ul {
	overflow: hidden;	
}

#shopUpdates ul li {
	margin-bottom: 10px;
	padding-left: 24px;
	float: left;
	width: 126px;
	height: 18px;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: left center;
}

#shopUpdates .item h3.shopFashion,
#shopUpdates ul li.shopFashion,
#shopGuide .shopGuideHeader p.shopFashion {
	background-image: url(../images/iconFashion.gif);
}

#shopUpdates .item h3.shopRestaurant,
#shopUpdates ul li.shopRestaurant,
#shopGuide .shopGuideHeader p.shopRestaurant {
	background-image: url(../images/iconRestaurant.gif);
}

#shopUpdates .item h3.shopLifestyle,
#shopUpdates ul li.shopLifestyle,
#shopGuide .shopGuideHeader p.shopLifestyle {
	background-image: url(../images/iconLifestyle.gif);
}

#shopUpdates .item h3.shopAmusement,
#shopUpdates ul li.shopAmusement,
#shopGuide .shopGuideHeader p.shopAmusement {
	background-image: url(../images/iconAmusement.gif);
}

#shopUpdates .item h3.shopClinic,
#shopUpdates ul li.shopClinic,
#shopGuide .shopGuideHeader p.shopClinic {
	background-image: url(../images/iconClinic.gif);
}

#shopUpdates .item .link {
	font-size: x-small;
}

/* shopguide */

#floorGuide {
	position: relative;
	width: 760px;
	height: 274px;
}

#floorGuide h2 {
	display: none;
}

#floorGuide01 h3 {
	display: none;
}

#floorGuide img.floorMap {
	display: none;
}

#floorGuide01,
#floorGuide02,
#floorGuide03,
#floorGuide04 {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

#floorGuide01 {
	background-image: url(../../shopguide/images/floorGuide.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#floorGuide02 {
	background-image: url(../../shopguide/images/floorGuideA1.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#floorGuide03 {
	background-image: url(../../shopguide/images/floorGuideA2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#floorGuide04 {
	background-image: url(../../shopguide/images/floorGuideE.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.floorGuideCnt {
	position: relative;
	width: 760px;
	height: 274px;
}

#floorGuide01 ul,
#floorGuide02 ul,
#floorGuide03 ul,
#floorGuide04 ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 760px;
	height: 274px;
	z-index: 20;
}

#floorGuide02 h3,
#floorGuide03 h3,
#floorGuide04 h3 {
	position: absolute;
	bottom: 24px;
	left: 40px;
	width: 680px;
	height: 24px;
	text-indent: -10000em;
	background-repeat: no-repeat;
	background-position: top left;
}

#floorGuide02 h3 {
	background-image: url(../../shopguide/images/hlFloorA1.gif);
}

#floorGuide03 h3 {
	background-image: url(../../shopguide/images/hlFloorA2.gif);
}

#floorGuide04 h3 {
	background-image: url(../../shopguide/images/hlFloorE.gif);
}

#floorGuide01 ul li a,
#floorGuide02 ul li a,
#floorGuide03 ul li a,
#floorGuide04 ul li a {
	display: block;
	width: 72px;
	height: 25px;
	line-height: 25px;
	text-indent: -10000em;
	position: relative;
}

#floorGuide01 ul li.link01 {
	position: absolute;
	top: 134px;
	left: 94px;
	width: 80px;
	height: 25px;
}

#floorGuide01 ul li.link02 {
	position: absolute;
	top: 80px;
	left: 94px;
	width: 80px;
	height: 25px;
}

#floorGuide01 ul li.link03 {
	position: absolute;
	top: 24px;
	left: 334px;
	width: 72px;
	height: 25px;
}

#floorGuide02 ul li.link01,
#floorGuide03 ul li.link01,
#floorGuide04 ul li.link01 {
	position: absolute;
	top: 11px;
	left: 588px;
	width: 114px;
	height: 25px;
}

#shoplist {
	margin-bottom: 70px;
	overflow: hidden;
}

#shoplist h2 {
	margin-bottom: 15px;
	width: 480px;
	height: 24px;
	background-image: url(../../shopguide/images/hlShoplist.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	font-size: small;
}

#shoplist .box {
	float: left;
	
}

#shoplist #sectionBC {
	width: 194px;
}

#shoplist .box dl {
	float: left;
}

#shoplist .box ul {
	margin-right: 16px;
	margin-bottom: 12px;
	width: 178px;
}

#shoplist .end ul {
	margin-right: 0;
}

#shoplist .box li {
	padding: 3px 0 3px 27px;
	border-bottom: dashed 1px #ccc;
	background-repeat: no-repeat;
	background-position: left center;
}

#shoplist .box li.shopRestaurant {
	background-image: url(../images/iconRestaurant.gif);
}

#shoplist .box li.shopFashion {
	background-image: url(../images/iconFashion.gif);
}

#shoplist .box li.shopLifestyle {
	background-image: url(../images/iconLifestyle.gif);
}

#shoplist .box li.shopAmusement {
	background-image: url(../images/iconAmusement.gif);
}

#shoplist .box li.shopClinic {
	background-image: url(../images/iconClinic.gif);
}

/* event and news */


#eventNews .contents h1 {
	margin-bottom: 30px;
	width: 760px;
	height: 60px;
	background-image: url(../../news/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#eventNews .section {
	margin-bottom: 80px;
}


#eventNews .box {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: dotted 2px #d2d2d2;
	overflow: hidden;
}

#eventNews .boxHeader {
	margin-bottom: 15px;
	padding-left: 10px;
	padding-bottom: 3px;
	border-left: solid 7px #f93;
	border-bottom: solid 1px #ccc;
}

#eventNews .boxHeader h2 {
	font-size: 14px;
}

#eventNews .boxHeader p.eventDate {
	margin-bottom: 2px;
	padding-left: 2px;
	color: #666;
	font-size: x-small;
}

#eventNews .box img.imageS {
	margin-left: 20px;
	float: right;
}

#eventNews .box img.imageL {
	margin-bottom: 20px;
}

/* web coupon */

#webCoupon .container {
	width: 800px;
}

#webCoupon .header {
	margin: 0 auto;
}

#webCoupon .contents {
	margin-left: 20px;
	width: 780px;
	background-image: url(../images/bgContentsCoupon.gif);
}

#webCoupon .contents h1 {
	margin-bottom: 10px;
	width: 760px;
	height: 60px;
	background-image: url(../../coupon/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#webCoupon .contents .section {
	margin-top: 20px;
	margin-bottom: 80px;
}

.ticket {
	margin-right: 20px;
	margin-bottom: 15px;
	padding: 7px;
	border: solid 1px #e8f7ef;
	float: left;
	width: 354px;
}

.ticketContent {
	padding: 10px;
	border: solid 1px #e8f7ef;
	position: relative;
	width: 332px;
	height: 200px;
	background-color: #f5fcf9;
	background-image: url(../../coupon/images/bgTicket.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.ticketContent p.ticketTitle {
	margin-bottom: 15px;
	width: 150px;
	height: 12px;
	background-image: url(../../coupon/images/ticketTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.ticketContent h2 {
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: solid 2px #6c9;
	width: 332px;
	height: 30px;
	line-height: 30px;
	color: #333;
	background-image: url(../../coupon/images/bgCouponContent.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	font-size: 14px;
}

.ticketContent dl.couponDetail {
}

.ticketContent dl.couponDetail dt {
	float: left;
	clear: left;
	width: 80px;
	color: #999;
	font-weight: bold;
}

.ticketContent dl.couponDetail dd {
	float: left;
	width: 252px;
	color: #666;
}

.ticketContent .ticketFooter {
	padding-top: 5px;
	border-top: dotted 1px #ccc;
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 332px;
	overflow: hidden;
}

.ticketContent .ticketFooter dl {
	float: left;
	font-size: x-small;
}

/* access */

#access .contents {
	padding-bottom: 80px;
}


#access h1 {
	margin-bottom: 25px;
	width: 760px;
	height: 60px;
	background-image: url(../../access/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#access h2 {
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#accessInfo {
	float: left;
	width: 291px;
}

#accessInfo h2#hlTrainBus {
	background-image: url(../../access/images/hlTrainBus.gif);
}

#accessInfo h2#hlCar {
	background-image: url(../../access/images/hlCar.gif);
}

#accessInfo dl {
	margin-bottom: 15px;
	margin-left: 7px;
}

#accessInfo dt {
	margin-top: 10px;
	margin-bottom: 5px;
	padding-left: 18px;
	color: #66b4ff;
	background-image: url(../../access/images/marker.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}

#accessInfo dd {
	padding-left: 18px;
}

#mapCover {
	padding: 2px;
	border: solid 5px #ccc;
	float: right;
	width: 440px;
}

#access #parking {
	float: left;
	width: 291px;
}

#access #parking h2 {
	background-image: url(../../access/images/hlParking.gif);
}

#access #parking dl {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 7px;
	overflow: hidden;
}

#access #parking dt {
	float: left;
	clear: left;
	width: 80px;
}

#access #parking dd {
	float: left;
	width: 200px;
}

#access #parking dd .notes {
	font-size: 10px;
}

#access #parking h3 {
	margin-left: 7px;
	margin-bottom: 10px;
}

#access #parking ul {
	margin-left: 7px;
}

#access img#mapParking {
	padding: 2px;
	border: solid 5px #ccc;
	float: right;
}

/*contact */

#contact h1 {
	margin-bottom: 24px;
	width: 760px;
	height: 60px;
	background-image: url(../../contact/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#contact h2 {
	margin-bottom: 15px;
	height: 24px;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#generalContact h2 {
	background-image: url(../../contact/images/hlGeneralContact.gif);
}

#generalContact dl {
	margin-top: 15px;
	margin-bottom: 15px;
}

#generalContact dt {
	font-weight: bold;
}

#contactlist {
	margin-bottom: 84px;
}

#contactlist h2 {
	background-image: url(../../contact/images/hlContactList.gif);
}

#contactlist table {
}

#contactlist table th {
	padding: 3px 10px;
	border-top: solid 1px #e7daff;
	border-bottom: solid 1px #e7daff;
	text-align: left;
}

#contactlist table td {
	padding: 3px 10px;
	border-right: dotted 1px #ccc;
	border-bottom: solid 1px #e7daff;
	vertical-align: top;
}

#contactlist table td.end {
	border-right: none;
}

#contactlist table tr.odd td {
	background-color: #f3ecff;
}


#contactlist table td.shopRestaurant {
	padding-left: 30px;
	background-image: url(../images/iconRestaurant.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#contactlist table td.shopFashion {
	padding-left: 30px;
	background-image: url(../images/iconFashion.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#contactlist table td.shopLifestyle {
	padding-left: 30px;
	background-image: url(../images/iconLifestyle.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#contactlist table td.shopAmusement {
	padding-left: 30px;
	background-image: url(../images/iconAmusement.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#contactlist table td.shopClinic {
	padding-left: 30px;
	background-image: url(../images/iconClinic.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

/* recruit */

#recruit .contents {
	padding-bottom: 80px;
}


#recruit h1 {
	margin-bottom: 25px;
	width: 760px;
	height: 60px;
	background-image: url(../../recruit/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#recruit h2 {
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: solid 7px #8cc63f;
	font-size: 16px;
}

#recruit .section table {
	border-top: solid 1px #d6eaba;
}

#recruit .section th {
	padding: 3px 10px 3px 30px;
	border-right: solid 1px #d6eaba;
	border-bottom: solid 1px #d6eaba;
	width: 84px;
	color: #8cc63f;
	background-color: #f1f8e8;
	background-image: url(../../recruit/images/marker.gif);
	background-repeat: no-repeat;
	background-position: 8px 6px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

#recruit .section td {
	padding: 3px 10px;
	border-bottom: solid 1px #d6eaba;
}

/* sitemap */

#sitemap  h1 {
	margin-bottom: 25px;
	width: 760px;
	height: 60px;
	background-image: url(../../sitemap/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#sitemap .section dl {
	margin-bottom: 60px;
}

#sitemap .section dt {
	margin-bottom: 3px;
	padding-left: 30px;
	background-image: url(../../sitemap/images/marker.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	font-weight: bold;
}

#sitemap .section dd {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-bottom: 7px;
	padding-left: 20px;
	border-bottom: dotted 2px #e2e2e2;
}

/* privacy policy */

#privacy .contents {
	padding-bottom: 80px;
}


#privacy  h1 {
	margin-bottom: 25px;
	width: 760px;
	height: 60px;
	background-image: url(../../privacy/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#privacy .section p {
	margin-bottom: 1em;
}

#privacy .section ol {
	margin-left: 25px;
	list-style: decimal;
}

#privacy .section dt {
	margin-bottom: 0.7em;
	padding-left: 20px;
	background-image: url(../../privacy/images/marker.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}

#privacy .section dd {
	margin-bottom: 1.5em;
}

#privacy .section dd ul {
	margin-left: 25px;
	margin-top: 1em;
	list-style: disc;
}

/* shop page */

#shopGuide h1 {
	margin-bottom: 10px;
	width: 760px;
	height: 60px;
	background-image: url(../../shopguide/images/hlContentsTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.shopGuideHeader {
	margin-bottom: 20px;
	border-bottom: solid 3px #8cc63f;
	position: relative;
	width: 760px;
	height: 84px;
	background-image: url(../../shopguide/images/bgShopGuideHeader.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.shopGuideHeader h2 {
	position: absolute;
	top: 20px;
	left: 54px;
	width: 300px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.tomato .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameTomato.gif);
}

.juju .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameJuju.gif);
}

.blancablanca .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameBlanca.gif);
}

.righton .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameRighton.gif);
}

.abcmart .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameABC.gif);
}

.itogo .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameItogo.gif);
}

.royalhc .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameRoyal.gif);
}

.joshin .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameJoshin.gif);
}

.kirindo .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameKirindo.gif);
}

.speed .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameDaiso.gif);
}

.shogakukan .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameShogakukan.gif);
}

.tsutaya .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameTsutaya.gif);
}

.axtos .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameAxtos.gif);
}

.kondo .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameKondo.gif);
}

.kaishinkan .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameKaishinkan.gif);
}

.shop15 .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameShop15.gif);
}

.shop16 .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameShop16.gif);
}

.shop17 .shopGuideHeader h2 {
	background-image: url(../../shopguide/images/nameShop17.gif);
}

.shopGuideHeader img {
	position: absolute;
	top: 12px;
	right: 0;
}

.shopGuideHeader p {
	padding-left: 24px;
	position: absolute;
	top: 54px;
	left: 54px;
	background-repeat: no-repeat;
	background-position: left center;
}

#shopBasicInfo {
	width: 450px;
	margin-bottom: 40px;
}

#shopBasicInfo img.shopPhoto {
	margin-right: 10px;
	margin-bottom: 10px;
	border: solid 1px #b2b2b2;
	float: left;
}

#shopBasicInfo dl {
	margin-bottom: 15px;
	border-bottom: solid 2px #e6e6e6;
	overflow: hidden;
	width: 440px;
	clear: both;
}

#shopBasicInfo dt {
	padding: 5px 0 5px 32px;
	border-top: solid 2px #e6e6e6;
	float: left;
	clear: left;
	width: 98px;
	background-repeat: no-repeat;
	background-position: left center;
}

#shopBasicInfo h4 {
	margin-bottom: 5px;
	padding-left: 20px;
	width: 420px;
	color: #006837;
	background-image: url(../images/markerShopIntro.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#shopBasicInfo p {
	padding-left: 20px;
}

#shopBasicInfo dd p {
	padding-left: 0;
	width: 310px;
}

#shopBasicInfo dt.shopOpen {
	background-image: url(../../shopguide/images/iconOpen.gif);
}

#shopBasicInfo dt.shopTel {
	background-image: url(../../shopguide/images/iconTel.gif);
}

#shopBasicInfo dt.shopClosed {
	background-image: url(../../shopguide/images/iconClosed.gif);
}

#shopBasicInfo dt.shopGoods {
	background-image: url(../../shopguide/images/iconGoods.gif);
}

#shopBasicInfo dt.shopService {
	background-image: url(../../shopguide/images/iconService.gif);
}

#shopBasicInfo dt.shopMenu {
	background-image: url(../../shopguide/images/iconMenu.gif);
}

#shopBasicInfo dt.shopClinic {
	background-image: url(../../shopguide/images/iconClinic.gif);
}

#shopBasicInfo dt.shopURL {
	background-image: url(../../shopguide/images/iconURL.gif);
}

#shopBasicInfo dt.shopPlus {
	background-image: url(../../shopguide/images/iconInfo.gif);
}

#shopBasicInfo dd {
	padding: 5px 0;
	border-top: solid 2px #e6e6e6;
	float: left;
	width: 310px;
}

h3.shopAbout {
	display: none;
}

h3.shopIntroduction {
	margin-bottom: 20px;
	border-bottom: solid 3px #8cc63f;
	width: 440px;
}

#shopBasicInfo .item {
	margin-bottom: 15px;
}

#shopBasicInfo p {
	width: 420px;
}

/* global navigation section */

ul#globalNav {
	position: absolute;
	top: 80px;
	left: 0;
	overflow: hidden;
}

ul#globalNav li {
	margin-right: 5px;
	float: left;
	width: 148px;
	height: 40px;
}

ul#globalNav li#globalNav05 {
	margin-right: 0;
}

ul#globalNav li a {
	display: block;
	width: 148px;
	height: 40px;
	background-image: url(../images/globalNav.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

ul#globalNav li#globalNav01 a {
	background-position: 0 0;
}

ul#globalNav li#globalNav01 a:hover,
ul#globalNav li#globalNav01 a.here {
	background-position: 0 -40px;
}

ul#globalNav li#globalNav02 a {
	background-position: -153px 0;
}

ul#globalNav li#globalNav02 a:hover,
ul#globalNav li#globalNav02 a.here {
	background-position: -153px -40px;
}

ul#globalNav li#globalNav03 a {
	background-position: -306px 0;
}

ul#globalNav li#globalNav03 a:hover,
ul#globalNav li#globalNav03 a.here {
	background-position: -306px -40px;
}

ul#globalNav li#globalNav04 a {
	background-position: -459px 0;
}

ul#globalNav li#globalNav04 a:hover,
ul#globalNav li#globalNav04 a.here {
	background-position: -459px -40px;
}

ul#globalNav li#globalNav05 a {
	background-position: -612px 0;
}

ul#globalNav li#globalNav05 a:hover,
ul#globalNav li#globalNav05 a.here {
	background-position: -612px -40px;
}

#index ul#globalNav {
	position: absolute;
	top: 325px;
	left: 0;
}

/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
