@charset "utf-8";

/* General
--------------------------------------------------*/
body {
	text-align: center;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif;
	font-size: 85%;
	line-height: 125%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

a{cursor: pointer;text-decoration:none;}
a:link{color:#0D5D78;}
a:visited{color:#083772;}
a:hover,a:active{color:#4A899A;}

/* Container
--------------------------------------------------*/
#container {
	width: 100%;
	margin: 0 auto 0;
	text-align: left;
}

/* header
--------------------------------------------------*/
#header {
	height: 82px;
	width: 100%;
}

#header .block {
	position: relative;
	width: 960px;
	height: 82px;
	margin: 0 auto 0;
	background: transparent url(../images/header.gif) no-repeat center top;
}

#header .block h1 {
	font-size: 0%;
	text-indent: -9999px;
}

#header .block h1 {
	position: absolute;
	left: 46px;
	top: 30px;
}

#header .block h1 a {
	display: block;
	width: 190px;
	height: 28px;
	background: transparent url(../images/h1.gif) no-repeat center top;
}

#header .block p a.Linkhtbclub {
	display: block;
	position: absolute;
	left: 737px;
	top: 32px;
	font-size: 11px;
	padding: 2px 8px;
	color: #01216C;
	border: 1px solid #01216C;
	background-color: #F3F2F7;
}


#header .block p a:hover.Linkhtbclub {
	color: #01216C;
	background-color: #FFF;
}

/* globalnavigation
--------------------------------------------------*/
.globalnavigation {
	width: 100%;
	height: 42px;
	background: transparent url(../images/globalnavigation_bg.jpg) repeat-x left top;
}

.globalnavigation ul {
	width: 960px;
	height: 42px;
	margin: 0 auto;
}

.globalnavigation ul li {
	float: left;
	list-style: none;
}

.globalnavigation ul li a {
	display: block;
	height: 42px;
	font-size: 0%;
	text-indent: -9999px;
	background-image: url(../images/globalnavigation.jpg);
	background-repeat: no-repeat;
}

.globalnavigation ul li a.conference {
	width: 196px;
	background-position: left top;
}

.globalnavigation ul li a:hover.conference {
	background-position: left -42px;
}

.globalnavigation ul li a.convention {
	width: 190px;
	background-position: -196px top;
}

.globalnavigation ul li a:hover.convention {
	background-position: -196px -42px;
}

.globalnavigation ul li a.incentive {
	width: 190px;
	background-position: -386px top;
}

.globalnavigation ul li a:hover.incentive {
	background-position: -386px -42px;
}

.globalnavigation ul li a.event {
	width: 190px;
	background-position: -576px top;
}

.globalnavigation ul li a:hover.event {
	background-position: -576px -42px;
}

.globalnavigation ul li a.grooming {
	width: 194px;
	background-position: -766px top;
}

.globalnavigation ul li a:hover.grooming {
	background-position: -766px -42px;
}

.subnavigation {
	width: 100%;
	height: 30px;
	background: transparent url(../images/globalnavigation_bg.jpg) repeat-x left -42px;
}

.subnavigation ul {
	width: 960px;
	margin: 0 auto;
	height: 30px;
	list-style: none;
}

.subnavigation ul li {
	float: left;
}

.subnavigation ul li a {
	display: block;
	width: 160px;
	height: 30px;
	font-size: 0%;
	text-indent: -9999px;
	background-image: url(../images/subnavigation.gif);
	background-repeat: no-repeat;
}

.subnavigation ul li a.floor {
	background-position: left top;
}

.subnavigation ul li a:hover.floor {
	background-position: left -30px;
}

.subnavigation ul li a.gourmet {
	background-position: -160px top;
}

.subnavigation ul li a:hover.gourmet {
	background-position: -160px -30px;
}

.subnavigation ul li a.center {
	background-position: -320px top;
}

.subnavigation ul li a:hover.center {
	background-position: -320px -30px;
}

.subnavigation ul li a.htb {
	background-position: -480px top;
}

.subnavigation ul li a:hover.htb {
	background-position: -480px -30px;
}

.subnavigation ul li a.sampleplan {
	background-position: -640px top;
}

.subnavigation ul li a:hover.sampleplan {
	background-position: -640px -30px;
}

.subnavigation ul li a.access {
	background-position: -800px top;
}

.subnavigation ul li a:hover.access {
	background-position: -800px -30px;
}


/* nabi_b
--------------------------------------------------*/
#header .block ul.navi_b {
	list-style-type: none;
	position: absolute;
	right: 30px;
	top: 0px;

}

#header .block ul.navi_b li a {
	width: 204px;
	height: 23px;
	display: block;
	background: transparent url(../images/navi_b.gif) no-repeat left top;
	text-indent: -9999px;
	font-size: 0%;

}

#header .block ul.navi_b li a:hover {
	background-position: left -23px;
}

/* contents
--------------------------------------------------*/
#contents {
	width: 960px;
	margin: 0 auto;
}

#contents .images {
	width: 960px;
	font-size: 0%;
	text-indent: -9999px;
}

#contents .block {
	margin: 0 auto;
}


/* h2
--------------------------------------------------*/
#contents .block h2 {
	clear: both;
}

/* footer
--------------------------------------------------*/
#footer {
	clear: both;
	width: 100%;
	height: 120px;
	font-size: 11px;
	margin: 0;
	padding-top: 30px;
	background: transparent url(../images/footer_bg.gif) repeat-x left 30px;
}

#footer .body {
	position: relative;
	width: 960px;
	height: 120px;
	margin: 0 auto;
	background: transparent url(../images/footer.gif) no-repeat left top;
}

#footer .body p a {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 259px;
	height: 19px;
	text-indent: -9999px;
	font-size: 0px;
	background: transparent url(../images/footer_logo.gif) no-repeat left top;
}

#footer .body ul {
	position: absolute;
	top: 75px;
	left: 0px;
	width: 952px;
	padding-left: 8px;
	border-left: 1px dotted #999999;
}

#footer .body ul li {
	float: left;
	list-style-type: none;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	border-right: 1px dotted #999999;
}


