@charset "UTF-8";
/* common */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal; 
}
body {
	text-align: center;
	background: #fff url(../img/bg_wrapper.gif) repeat; 
	font: 75%/1.5em "Hiragino Kaku Gothic Pro", verdana, arial, Sans-Serif; 
	color: #333; 
	overflow-y: scroll; 
}
*html body{ font-size: 80%; overflow-y: auto; }
*+html body{ font-size: 80%; overflow-y: auto; }
html>body { font-size: 12px; }

img { border: none; }
ul, ol { list-style: none; }

/* -----link-----*/
a:link		{ color: #000; text-decoration: none; }
a:visited	{ color: #000; text-decoration: none; }
a:active	{ color: #000; text-decoration: none; }
a:hover		{ color: #000; text-decoration: underline; }

a.default:link		{ color: #333; text-decoration: underline; }
a.default:visited	{ color: #333; text-decoration: underline; }
a.default:active	{ color: #333; text-decoration: underline; }
a.default:hover		{ color: #333; text-decoration: underline; }

a.bold:link		{ color: #000; text-decoration: none; font-weight: bold; }
a.bold:visited	{ color: #000; text-decoration: none; font-weight: bold; }
a.bold:active	{ color: #000; text-decoration: none; font-weight: bold; }
a.bold:hover	{ color: #000; text-decoration: underline; font-weight: bold; }

/* safari only \*/
html:\66irst-child body a { padding-bottom: 1px; }
/* end */
#footer a:link		{ color: #fff; text-decoration: none; }
#footer a:visited	{ color: #fff; text-decoration: none; }
#footer a:active	{ color: #fff; text-decoration: none; }
#footer a:hover		{ color: #fff; text-decoration: underline; }

/* -----constructure-----*/
div#wrapper {
	margin: 0 auto; 
	width: 878px; 
}
div#header {
	height: 62px; 
	position: relative; 
	text-align: left; 
	background: url(../img/bg_header.gif) 0 100% no-repeat; 
}
div#container {
	text-align: left; 
	background: #fff url(../img/bg_container.gif) 0 0 repeat-y; 
	padding: 0 25px 24px 25px; 
	overflow: hidden;
}
div#container:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	overflow: hidden;
	color: #fff; 
}
/* Hides from IE-mac \*/
*html body div#container { height: 1%; overflow: visible; }
*+html body div#container { height: 1%; overflow: visible; }
/* End hide from IE-mac */
div#content {
	float: left; 
	width: 642px; 
	background-color: #fff; 
}
div#contentWide {
	width: 828px; 
	background-color: #fff; 
}
div#sidemenu {
	float: right; 
	width: 162px; 
	background-color: #fff; 
}
div#footer {
	position: relative; 
	clear: both; 
	text-align: left; 
	padding: 12px 26px 12px 26px; 
	background: #999 url(../img/bg_container.gif) 0 0 repeat-y; 
	color: #fff;
	font-size: 80%; 
}
div#footer ul {
	position: absolute; 
	top: 12px; 
	right: 26px; 
}
div#footer ul li {
	float: left;  
	margin: 0 0 0 14px; 
}
div#header h1 {
	position: absolute; 
	top: 9px; 
	left: 24px; 
}
div#header #word {
	position: absolute; 
	top: 9px; 
	left: 680px; 
}
div#header ul#subnav {
	position: absolute; 
	top: 6px; 
	right: 27px; 
}
div#header ul#subnav li {
	float: left; 
	margin: 0 0 0 23px; 
}
div#header ul#subnav li#navSitemap {
	width: 60px; 
	background: url(../img/btn_sitemap.gif) 0 0 no-repeat;
}
div#header ul#subnav li#navRecruit {
	width: 42px; 
	background: url(../img/btn_recruit.gif) 0 0 no-repeat;
}
div#header ul#subnav li a {
	display: block;  
	padding: 10px 0 0 0;
	overflow: hidden;
	height: 0 !important;
	height /**/: 10px; 
	text-decoration: none;
}
div#header ul#mainnav {
	position: absolute; 
	top: 34px; 
	left: 336px; 
}
div#header ul#mainnav li {
	float: left; 
	margin: 0 2px 0 0; 
}
div#header ul#mainnav li a {
	display: block;  
	padding: 27px 0 0 0;
	overflow: hidden;
	height: 0 !important;
	height /**/: 27px; 
	text-decoration: none;
}

li#navHome { width: 53px; }
li#navSchedule { width: 85px; }
li#navFacilities { width: 64px; }
li#navPrice { width: 48px; }
li#navEat { width: 100px; }
li#navFaq { width: 94px; }
li#navAccess { width: 63px; }

li#navHome a { background: url(../img/bg_mainnav.gif) 0 0 no-repeat; }
li#navSchedule a { background: url(../img/bg_mainnav.gif) -53px 0 no-repeat; }
li#navFacilities a { background: url(../img/bg_mainnav.gif) -138px 0 no-repeat; }
li#navPrice a { background: url(../img/bg_mainnav.gif) -202px 0 no-repeat; }
li#navEat a { background: url(../img/bg_mainnav.gif) -250px 0 no-repeat; }
li#navFaq a  { background: url(../img/bg_mainnav.gif) -350px 0 no-repeat; }
li#navAccess a  { background: url(../img/bg_mainnav.gif) -444px 0 no-repeat; }

li#navHome a:hover { background-position: 0px -27px; }
li#navSchedule a:hover { background-position: -53px -27px; }
li#navFacilities a:hover { background-position: -138px -27px; }
li#navPrice a:hover { background-position: -202px -27px; }
li#navEat a:hover { background-position: -250px -27px; }
li#navFaq a:hover { background-position: -350px -27px; }
li#navAccess a:hover { background-position: -444px -27px; }

body#home li#navHome a { background-position: 0px -54px; }
body#schedule li#navSchedule a { background-position: -53px -54px; }
body#facilities li#navFacilities a { background-position: -138px -54px; }
body#price li#navPrice a { background-position: -202px -54px; }
body#eat li#navEat a { background-position: -250px -54px; }
body#faq li#navFaq a { background-position: -350px -54px; }
body#access li#navAccess a { background-position: -444px -54px; }

/* -----topicpass-----*/
p#topicpass {
	font-size: 80%; 
	padding: 6px 0 0 0; 
	height: 40px; 
}
/* -----sidemenu-----*/
div#sidemenu p.banner {
	margin: 0 0 12px 0; 
}
div#sidemenu div.mobile {
	position: relative; 
	width: 162px; 
	height: 62px; 
	margin: 0 0 22px 0; 
	background: url(../img/bn_mobile.gif) 0 0 no-repeat; 
}
div#sidemenu div.mobile p.text { display: none; }
div#sidemenu div.mobile p {
	position: absolute; 
	top: 1px; 
	left: 104px; 
}
div#sidemenu ul.suica {
	width: 162px; 
	height: 77px; 
	border-bottom: 1px solid #dadada; 
	background: url(../img/pict_mobilesuica.gif) 122px 3px no-repeat; 
	margin: 0 0 12px 0;
}
div#sidemenu ul.suica li {
	margin: 0 0 12px 0; 
	line-height: 0; 
}
*html body div#sidemenu ul.suica li{ margin: 0 0 6px 0; }
*+html body div#sidemenu ul.suica li{ margin: 0 0 6px 0; }
div#sidemenu div.water {
	position: relative; 
	width: 162px; 
	height: 182px; 
	background: url(../img/bn_water.gif) 0 0 no-repeat; 
}
div#sidemenu div.water p.text { display: none; }
div#sidemenu div.water p.btn01, div#sidemenu div.water p.btn02 {
	position: absolute; 
	left: 10px; 
	width: 78px; 
	height: 16px; 
}
div#sidemenu div.water p.btn01 { top: 125px; }
div#sidemenu div.water p.btn02 { top: 143px; }
div#sidemenu div.water p.btn01 a, div#sidemenu div.water p.btn02 a {
	display: block;  
	padding: 17px 0 0 0;
	overflow: hidden;
	height: 0 !important;
	height /**/: 17px; 
	text-decoration: none;
}

/* -----detail-----*/
div#content h2, 
div#contentWide h2 { padding: 0 0 21px 0; }
div#content p.lead, 
div#contentWide p.lead { padding: 0 0 21px 0; color: #000; }

/* -----pagetop-----*/
div#content p.pagetop, 
div#contentWide p.pagetop {
	clear: both; 
	padding-top: 24px; 
	text-align: right; 
}
