@charset "utf-8";

/*--CTBdesignCSS -- 2009,03,17 Rel-ish iori--*/

/* IE6 alpha */
img, div { behavior: url(../common/js/iepngfix.htc) }


/* FF Scrolbar */
html {
	overflow-y: scroll;
}


/* Base Font */
body {
	font-size: 75%;
	font-family: "Lucida Grande", sans-serif;
	line-height: 150%;
	color: #333;
}

html>/**/body {
	font-size: 0.75em;
}


/* body bg */
body {
	background: url(../img/bg_header.jpg) repeat-x left top;
}


/* To page top:To past event */
.pgtop,
.past_event
{
	text-align: right;
	clear: both;
}




/* HEADER */
#header {
	width: 900px;
	height: 1.75em;
	margin: 0 auto;
}

/* h1 */
h1 {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
}


/* h2 */
h2 {
	float: left;
	margin: 1px 0 0 0;
	font-size: 0.9em;
	color: #FFF;
}

*+html h2 {
	font-size: 75%;
}

* html h2 {
	font-size: 75%;
}


#header span {
	display: block;
	float: right;
	margin: 0;
	padding: 1px 0 0 20px;
	background: url(../img/icon_sitemap.jpg) no-repeat left center;
	color: #FFF;
}

#header span a {
	color: #FFF;
	text-decoration: none;
}

/* CONTENTS */
#contents {
	width: 900px;
	margin: 0 auto 20px;
}


/* GLOBAL MENU */
#alpha {
	float: left;
	width: 180px;
}

#alpha ul.banners {
	margin: 5px 0 0;
	font-size: 0px;
	line-height: 0%;
}

#alpha ul.banners li {
	margin: 5px 0 0;
}

img.btn_gw {
	margin: 5px 0 0;
}

#alpha div.gmenu {
	margin: 5px 0 15px;
	padding: 10px 0;
	background: #f0f0f0;
	text-align: center;
	font-size: 0px;
	line-height: 0%;
}

div.gmenu li {
	margin: 5px 0 0;
}

ul#moreInfo_spot_guide_list_c li,
ul#moreInfo_spot_guide_list_a li
{
	margin: 0;
}

#alpha ul.banners li {
	margin: 0 0 15px;
}

/* FOOTER */
#footer {
	width: auto;
	padding: 1em 0;
	background: url(../img/bg_footer.jpg) repeat-x left top;
	clear: both;
}

#footer ul {
	width: 800px;
	margin: 0 auto;	
	padding: 0 0 5px;
	line-height: 0%;
	text-align: center;
}

#footer li {
	display: inline;
	height: 1.2em;
	margin: 3px 0;
	padding: 0 5px 0 9px;
	background: url(../img/bg_footer_link.gif) repeat-y left center;
	font-size: 0.9em;
	line-height: 150%;
	color: #666;
	white-space: nowrap;
}

#footer li.first {
	background: none;
}


* html #footer li {
	font-size: 75%;
	white-space: normal;
	word-break: keep-all;
	zoom: 1;
}

*+html #footer li {
	font-size: 75%;
	white-space: normal;
	word-break: keep-all;
	zoom: 1;
}


#footer li a {
	color: #666;
	text-decoration: none;
}

#footer li a:link {
	color: #666;
	text-decoration: none;
}

#footer li a:visited {
	color: #666;
	text-decoration: none;
}

#footer li a:active {
	color: #666;
	text-decoration: none;
}


#footer li a:hover {
	color: #666;
	text-decoration: underline;
}

/* ADDRESS */
address {
	color: #666;
	text-align: center;
}


/* hac:clearfix */
#contents:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

#contents { display: inline-block; }

/* exlude MacIE5 \*/

* html #contents { height: 1% }

#contents {display:block;}
/* end MacIE5 */


/* ---------------------------------------imgRead---------------------------------------- */
.bg {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
}

.ie_bg {
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}