﻿@charset "utf-8";

/* default settings */

body{
	font-size: small;
	color: #333;
	margin: 0;
	padding: 0;
	background-color: #FEF2E0;
	line-height: 1.4;
	text-align: center;/* for old browser */
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p{
	margin: 0;
	padding: 0;
}

form{
	margin: 0;
	padding: 0;
}

ul{
	margin: 0;
	padding: 0;
}

ol{
	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 */

#wrap {
	width: 760px;
	height: auto;
	margin: 0 auto;
	border-top: solid 5px #b7000c;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	background-color: #fff;
	text-align: left;
}

#header {
	width: 760px;
	height: 192px;
	margin-bottom: 15px;
	position: relative;
}

#sidebar {
	width: 180px;
	height: auto;
	float: left;
	padding-left: 15px;
}

#main {
	width: 530px;
	height: auto;
	float: right;
	padding-right: 15px;
}

#footer {
	width: 760px;
	height: 36px;
	clear: both;
	position: relative;
	margin-top: 5px;
	border-top: solid 5px #ccc;
}

ul#ftLinks {
	position: absolute;
	top: 10px;
	left: 12px;
	list-style: none;
}

#ftLinks li {
	float: left;
	margin-right: 8px;
	padding-left: 18px;
	background-image: url(../images/bulletFtlinks.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

p#copy {
	position: absolute;
	top: 10px;
	right: 12px;
}

/* index settings */

#flash {
	width: 760px;
	height: 262px;
	margin-bottom: 10px;
}

img.indexBan {
	margin-bottom: 10px;
}

#topics {
	width: 300px;
	height: auto;
	float: left;
	padding-top: 5px;
	padding-left: 14px;
}

h2#hlTopics {
	width: 300px;
	height: 25px;
	margin: 5px 0;
	background-image: url(../images/hlTopics.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
	line-height: 25px;
}

#topics dl {
	margin-bottom: 10px;
}

#topics dt {
	margin-top: 7px;
	padding-left: 20px;
	background-image: url(../images/bulletTopics.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
}

#topics dd {
	margin-top: 5px;
	padding-left: 20px;
	padding-bottom: 7px;
	border-bottom: dashed 1px #ccc;
}

#shoplist {
	width: 410px;
	height: auto;
	float: right;
	padding-right: 14px;
}

h2#hlShoplist {
	width: 410px;
	height: 25px;
	margin-bottom: 10px;
	background-image: url(../images/hlShoplist.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
	line-height: 25px;
}

.boxShoplist {
	width: 205px;
	height: 72px;
	float: left;
}

.boxShoplist a {
	color: #b7000c;
	font-size: small;
}

.boxShoplist img {
	float: left;
	margin-right: 10px;
}

/* common elements */

h1#logo a:focus {
	text-decoration: none;
	overflow: hidden;
}

#mainMenu a:focus {
	text-decoration: none;
	overflow: hidden;
}

#header ul#subMenu {
	width: 255px;
	height: 22px;
	position: absolute;
	top: 0;
	right: 5px;
	clear: both;
	list-style: none;
}

#subMenu li {
	float: left;
}

#subMenu a:focus {
	text-decoration: none;
	overflow: hidden;
}

#smHm a {
	width: 72px;
	height: 22px;
	display: block;
	background-image: url(../guide/images/subMenu.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#smCn a {
	width: 76px;
	height: 22px;
	display: block;
	background-image: url(../guide/images/subMenu.jpg);
	background-position: -72px 0;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#smSi a {
	width: 107px;
	height: 22px;
	display: block;
	background-image: url(../guide/images/subMenu.jpg);
	background-position: -148px 0;
	background-repeat: no-repeat;
	text-indent: -999px;
}

/* guide */

#guide #header {
	background-image: url(../guide/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#guide h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../guide/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#guide ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#guide #mainMenu li {
	float: left;
}

#guide #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../guide/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#guide h2 {
	width: 180px;
	height: 100px;
	background-image: url(../guide/images/ttlGuide.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#floor1 {
	margin-bottom: 20px;
}

#floor1 h3 {
	width: 250px;
	height: 24px;
	margin-left: 280px;
	background-image: url(../guide/images/hlFloor1.gif);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 24px;
	text-indent: -999px;
}

#floor1 dl {
	float: right;
}
		
#floor1 dt {
	width: 25px;
	float: left;
	clear: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-bottom: dashed 1px #ccc;
	color: #b7000c;
	font-weight: bold;
}
		
#floor1 dd {
	width: 220px;
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: dashed 1px #ccc;
	color: #000000;
	text-align: left;
}

#floor2 {
	margin-bottom: 15px;
}	

#floor2 h3 {
	width: 250px;
	height: 24px;
	margin-left: 280px;
	background-image: url(../guide/images/hlFloor2.gif);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 24px;
	text-indent: -999px;
}

#floor2 dl {
	float: right;
}
		
#floor2 dt {
	width: 25px;
	float: left;
	clear: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-bottom: dashed 1px #ccc;
	color: #0f298f;
	font-weight: bold;
}
		
#floor2 dd {
	width: 220px;
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: dashed 1px #ccc;
	color: #000000;
	text-align: left;
}

img.floor {
	float: left;
	margin-right: 10px;
}

dl#mapIcons {
	margin-bottom: 15px;
}

#mapIcons dt{
	width: 24px;
	height: 16px;
	float: left;
}

#mapIcons dd{
	width: 100px;
	height: 16px;
	float: left;
	line-height: 16px;
}

/* event */

#event #header {
	background-image: url(../event/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#event h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../event/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#event ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#event #mainMenu li {
	float: left;
}

#event #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../event/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#event h2 {
	width: 180px;
	height: 100px;
	background-image: url(../event/images/ttlEvent.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

/* movies */

#movie #header {
	background-image: url(../movie/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#movie h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../movie/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#movie ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#movie #mainMenu li {
	float: left;
}

#movie #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../movie/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#movie h2 {
	width: 180px;
	height: 100px;
	background-image: url(../movie/images/ttlMovie.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#movie p#first {
	margin-bottom: 1em;
}

#movie h3 {
	margin-top: 15px;
	margin-bottom: 7px;
	color: #b7000c;
	font-size: small;
}

#movie p#banPlayer {
	margin-top: 1em;
}

.movieBox {
	width: 170px;
	height: auto;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.movieBoxR {
	width: 170px;
	height: auto;
	float: left;
	margin-bottom: 10px;
}

.movieBox p,
.movieBoxR p {
	margin-top: 7px;
	text-align: center;
	font-weight: bold;
}

/* access */

#access #header {
	background-image: url(../access/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#access h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../access/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#access ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#access #mainMenu li {
	float: left;
}

#access #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../access/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#access h2 {
	width: 180px;
	height: 100px;
	background-image: url(../access/images/ttlAccess.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

h3#hlMap {
	width: 530px;
	height: 24px;
	background-image: url(../access/images/hlMap.gif);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 24px;
	text-indent: -999px;
}

.accessItem {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 2px #ccc;
}


h3#hlGP {
	width: auto;
	height: 20px;
	background-image: url(../access/images/iconGP.gif);
	background-position: center left;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	padding-left: 27px;
	font-size: 14px;
	line-height: 20px;
}

h3#hlTrain {
	width: auto;
	height: 20px;
	background-image: url(../access/images/iconTrain.gif);
	background-position: center left;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	padding-left: 27px;
	font-size: 14px;
	line-height: 20px;
}

h3#hlCar {
	width: auto;
	height: 20px;
	background-image: url(../access/images/iconCar.gif);
	background-position: center left;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	padding-left: 27px;
	font-size: 14px;
	line-height: 20px;
}

h3#hlPark {
	width: auto;
	height: 20px;
	background-image: url(../access/images/iconPark.gif);
	background-position: center left;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-left: 27px;
	font-size: 14px;
	line-height: 20px;
}

#access #main p {
	margin-left: 25px;
}

table#parking {
	margin-left: 25px;
	margin-bottom: 5px;
}

#parking th {
	background-color: #CBC9E2;
	padding: 3px 5px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
	vertical-align: top;
}

#parking td {
	width: 420px;
	background-color: #E5E4F0;
	padding: 3px 5px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}

#guide h2 {
	width: 180px;
	height: 100px;
	background-image: url(../guide/images/ttlGuide.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

/* coupon */

#coupon #header {
	background-image: url(../coupon/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#coupon h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../coupon/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#coupon ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#coupon #mainMenu li {
	float: left;
}

#coupon #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../coupon/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#coupon h2 {
	width: 180px;
	height: 100px;
	background-image: url(../coupon/images/ttlCoupon.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

h3#hlCoupon {
	width: 530px;
	height: 24px;
	margin-bottom: 10px;
	background-image: url(../coupon/images/hlCoupon.gif);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 24px;
	text-indent: -999px;
}

#coupon p#first {
	margin-bottom: 10px;
}

.couponticket {
	width: 243px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: solid 1px #ccc;
	padding: 5px;
}

.couponticket h4 {
	font-size: 12px;
	text-align: right;
}

.couponticket p.couponCnt {
	margin-top: 2px;
	margin-bottom: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #b7000c;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.couponticket dl {
	font-size: 10px;
}

.couponticket dt {
	width: 55px;
	float: left;
	clear: left;
}

.couponticket dd {
	width: 178px;
	float: left;
	padding-left: 5px;
}

/* company */

#company #header {
	background-image: url(../company/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#company h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../company/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#company ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#company #mainMenu li {
	float: left;
}

#company #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../company/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#company h2 {
	width: 180px;
	height: 100px;
	background-image: url(../company/images/ttlCompany.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

dl#profile {
	margin-bottom: 15px;
}

#profile dt {
	width: 110px;
	float: left;
	clear: left;
	padding-top: 7px;
	padding-left: 5px;
	border-top: solid 1px #ccc;
	font-weight: bold;
	text-align: justify;
}

#profile dd {
	width: 390px;
	float: left;
	margin-bottom: 7px;
	padding-top: 7px;
	border-top: solid 1px #ccc;
}

/* recruit */

#recruit #header {
	background-image: url(../recruit/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#recruit h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../recruit/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#recruit ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#recruit #mainMenu li {
	float: left;
}

#recruit #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../recruit/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#recruit h2 {
	width: 180px;
	height: 100px;
	background-image: url(../recruit/images/ttlRecruit.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

/* privacy policy */

#privacy #header {
	background-image: url(../privacy/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#privacy h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../privacy/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#privacy ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#privacy #mainMenu li {
	float: left;
}

#privacy #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../privacy/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#privacy h2 {
	width: 180px;
	height: 100px;
	background-image: url(../privacy/images/ttlPrivacy.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#privacy h3 {
	margin-bottom: 10px;
	padding-left: 8px;
	border-left: solid 4px #f93;
	font-size: 14px;
	line-height: 16px;
}

#privacy #main ol,
#privacy #main ul {
	margin-left: 45px;
	margin-bottom: 15px;
}

#privacy #main p {
	margin-bottom: 15px;
	margin-left: 15px;
}

/* contact */

#contact #header {
	background-image: url(../contact/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#contact h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../contact/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#poc {
	width: 498px;
	height: auto;
	margin-top: 15px;
	margin-bottom: 300px;
	padding: 15px 15px 0 15px;
	border: solid 1px #ccc;
}

#contact #main p {
	margin-bottom: 1em;
}

#contact ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#contact #mainMenu li {
	float: left;
}

#contact #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../contact/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#contact h2 {
	width: 180px;
	height: 100px;
	background-image: url(../contact/images/ttlContact.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

/* sitemap */

#sitemap #header {
	background-image: url(../sitemap/images/bgHd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#sitemap h1#logo a {
	width: 190px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../sitemap/images/logo.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#sitemap ul#mainMenu {
	position: absolute;
	left: 3px;
	bottom: 0;
	clear: left;
	list-style: none;
}

#sitemap #mainMenu li {
	float: left;
}

#sitemap #mmFl a {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -3px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmFl a:hover {
	width: 124px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -3px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmEv a {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -127px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmEv a:hover {
	width: 110px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -127px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmAc a {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -237px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmAc a:hover {
	width: 90px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -237px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmCp a {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -327px 0;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap #mmCp a:hover {
	width: 111px;
	height: 30px;
	display: block;
	background-image: url(../sitemap/images/mainMenu.jpg);
	background-position: -327px -30px;
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: -999px;
}

#sitemap h2 {
	width: 180px;
	height: 100px;
	background-image: url(../sitemap/images/ttlSitemap.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -999px;
}

#smapCnt {
	float: left;
	margin-right: 20px;
}

ul#smapMain {
	margin-left: 10px;
	margin-bottom: 15px;
	list-style: none;
}

#smapMain .marker {
	color: #b7000c;
}

ul#smapSub {
	margin-left: 10px;
	margin-bottom: 15px;
	list-style: none;
}

#smapSub .marker {
	color: #999;
}

#smapShoplist {
	float: left;
}

#smapShoplist .marker {
	color: #0f298f;
}

#smapShoplist ul {
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}

/* clear fix */

.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 */