@charset"UTF-8";

/* 
***********************************************************
* Copyright(C)2007 Frontier of Business Intelligence Inc.
* since:2010.02.22
* Editor:Hiroyuki Yoshino
***********************************************************
*/



/* header
========================================================================================================
*/

.hd-lead{
	position:absolute;
	left:135px;
	top:50px;
	color:#FCF9EF;
	font-size:90%;
}

.logotype{
	position:absolute;
	width:427px;
	height:25px;
	left:135px;
	top:20px;
	background:url(../../common/images/hd-logotype.gif) no-repeat;
	overflow:hidden;
}

.logotype span{
	display:none;
}

.g-navi01{
	position:absolute;
	left:125px;
	top:84px;
	width:700px;
}

.g-navi01 li{
	position:relative;
	float:left;
	z-index:1;
	margin:0;
	padding:0;
}

.g-navi01 li a{
	display:block;
	overflow:hidden;
}

.g-navi01 li a span{
	position:relative;
	display:block;
	z-index:-1;
	display:none;
	overflow:hidden;
}

.g-navi01 li.g-n01-1 a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnHome.gif) no-repeat left top;
}

.g-navi01 li.g-n01-1_on a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnHome.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-1 a span,
.g-navi01 li.g-n01-1_on a span{
	width:76px;
	height:28px;
}

.g-navi01 li.g-n01-1 a:hover{
	background:url(../../common/images/hd-btnHome.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-2 a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnRows.gif) no-repeat left top;
}

.g-navi01 li.g-n01-2_on a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnRows.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-2 a span,
.g-navi01 li.g-n01-2_on a span{
	width:76px;
	height:28px;
}

.g-navi01 li.g-n01-2 a:hover{
	background:url(../../common/images/hd-btnRows.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-3 a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnStructure.gif) no-repeat left top;
}

.g-navi01 li.g-n01-3_on a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnStructure.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-3 a span,
.g-navi01 li.g-n01-3_on a span{
	width:76px;
	height:28px;
}

.g-navi01 li.g-n01-3 a:hover{
	background:url(../../common/images/hd-btnStructure.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-4 a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnEquipment.gif) no-repeat left top;
}

.g-navi01 li.g-n01-4_on a{
	width:76px;
	height:28px;
	background:url(../../common/images/hd-btnEquipment.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-4 a span,
.g-navi01 li.g-n01-4_on a span{
	width:76px;
	height:28px;
}

.g-navi01 li.g-n01-4 a:hover{
	background:url(../../common/images/hd-btnEquipment.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-5 a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnGuarantee.gif) no-repeat left top;
}

.g-navi01 li.g-n01-5_on a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnGuarantee.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-5 a span,
.g-navi01 li.g-n01-5_on a span{
	width:96px;
	height:28px;
}

.g-navi01 li.g-n01-5 a:hover{
	background:url(../../common/images/hd-btnGuarantee.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-6 a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnPlan.gif) no-repeat left top;
}

.g-navi01 li.g-n01-6_on a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnPlan.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-6 a span,
.g-navi01 li.g-n01-6_on a span{
	width:96px;
	height:28px;
}

.g-navi01 li.g-n01-6 a:hover{
	background:url(../../common/images/hd-btnPlan.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-7 a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnEnvironment.gif) no-repeat left top;
}

.g-navi01 li.g-n01-7_on a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnEnvironment.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-7 a span,
.g-navi01 li.g-n01-7_on a span{
	width:96px;
	height:28px;
}

.g-navi01 li.g-n01-7 a:hover{
	background:url(../../common/images/hd-btnEnvironment.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-8 a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnAccess.gif) no-repeat left top;
}

.g-navi01 li.g-n01-8_on a{
	width:96px;
	height:28px;
	background:url(../../common/images/hd-btnAccess.gif) no-repeat left -28px;
}

.g-navi01 li.g-n01-8 a span,
.g-navi01 li.g-n01-8_on a span{
	width:96px;
	height:28px;
}

.g-navi01 li.g-n01-8 a:hover{
	background:url(../../common/images/hd-btnAccess.gif) no-repeat left -28px;
}

.g-navi02{
	position:absolute;
	left:685px;
	top:13px;
	width:286px;
}

.g-navi02 li{
	position:relative;
	float:left;
	z-index:1;
	margin:0;
	padding:0;
}

.g-navi02 li a{
	display:block;
	overflow:hidden;
}

.g-navi02 li a span{
	position:relative;
	display:block;
	z-index:-1;
	display:none;
	overflow:hidden;
}

.g-navi02 li.g-n02-1 a{
	width:143px;
	height:29px;
	background:url(../../common/images/hd-btnRequest.gif) no-repeat left top;
}

.g-navi02 li.g-n02-1 a span{
	width:143px;
	height:29px;
}

.g-navi02 li.g-n02-1 a:hover{
	background:url(../../common/images/hd-btnRequest.gif) no-repeat left -29px;
	zoom:1;
}

.g-navi02 li.g-n02-2 a{
	width:143px;
	height:29px;
	background:url(../../common/images/hd-btnBooking.gif) no-repeat left top;
}

.g-navi02 li.g-n02-2 a span{
	width:143px;
	height:29px;
}

.g-navi02 li.g-n02-2 a:hover{
	background:url(../../common/images/hd-btnBooking.gif) no-repeat left -29px;
	zoom:1;
}

.g-navi03{
	position:absolute;
	left:685px;
	top:42px;
	width:286px;
}

.g-navi03 li{
	position:relative;
	float:left;
	z-index:1;
	margin:0;
	padding:0;
}

.g-navi03 li a{
	display:block;
	overflow:hidden;
}

.g-navi03 li a span{
	position:relative;
	display:block;
	z-index:-1;
	display:none;
	overflow:hidden;
}

.g-navi03 li.g-n03-1 a{
	width:150px;
	height:18px;
	background:url(../../common/images/hd-btnPhotogallery.gif) no-repeat left top;
}

.g-navi03 li.g-n03-1 a span{
	width:150px;
	height:18px;
}

.g-navi03 li.g-n03-1 a:hover{
	background:url(../../common/images/hd-btnPhotogallery.gif) no-repeat left -18px;
}

.g-navi03 li.g-n03-2 a{
	width:73px;
	height:18px;
	background:url(../../common/images/hd-btnMap.gif) no-repeat left top;
}

.g-navi03 li.g-n03-2 a span{
	width:73px;
	height:18px;
}

.g-navi03 li.g-n03-2 a:hover{
	background:url(../../common/images/hd-btnMap.gif) no-repeat left -18px;
}

.g-navi03 li.g-n03-3 a{
	width:63px;
	height:18px;
	background:url(../../common/images/hd-btnOutline.gif) no-repeat left top;
}

.g-navi03 li.g-n03-3 a span{
	width:63px;
	height:18px;
}

.g-navi03 li.g-n03-3 a:hover{
	background:url(../../common/images/hd-btnOutline.gif) no-repeat left -18px;
}

.g-navi04{
	position:absolute;
	left:835px;
	top:75px;
	width:129px;
}

.g-navi04 li{
	position:relative;
	z-index:1;
	margin:0;
	padding:0;
}

.g-navi04 li a{
	display:block;
	overflow:hidden;
}

.g-navi04 li a span{
	position:relative;
	display:block;
	z-index:-1;
	display:none;
	overflow:hidden;
}

.g-navi04 li.g-n04-1 a{
	width:129px;
	height:19px;
	background:url(../../common/images/hd-companylogo.gif) no-repeat left top;
}

.g-navi04 li.g-n04-1 a span{
	width:129px;
	height:19px;
}

.g-navi05{
	position:absolute;
	left:25px;
	top:8px;
	width:76px;
}

.g-navi05 li{
	position:relative;
	z-index:1;
	margin:0;
	padding:0;
}

.g-navi05 li a{
	display:block;
	overflow:hidden;
}

.g-navi05 li a span{
	position:relative;
	display:block;
	z-index:-1;
	display:none;
	overflow:hidden;
}

.g-navi05 li.g-n05-1 a{
	width:76px;
	height:93px;
	background:url(../../common/images/hd-logomark.gif) no-repeat left top;
}

.g-navi05 li.g-n05-1 a span{
	width:76px;
	height:93px;
}

.topicPath{
	position:absolute;
	left:40px;
	top:135px;
	width:500px;
}

.topicPath li{
	float:left;
}



/* contents
========================================================================================================
*/
	
.banner{
	text-align:center;
	min-width:950px;
	margin:0 0 0 20px;
	padding:0;
}

.banner li{
	display:inline;
}

.banner li img{
	margin:0 5px;
}

.g-navi06{
	text-align:center;
	min-width:900px;
	margin:47px 0 0 10px;
	_margin:47px 0 2px 10px;
	padding:0;
}

.g-navi06 li,
.g-navi06_2 li{
	display:inline;
	margin:0;
	padding:0;
	font-size:95%;
}

.g-navi06_2{
	text-align:center;
	min-width:900px;
	margin:0;
	padding:0;
}



/* footer
========================================================================================================
*/

#footer h2 span,
#footer address span{
	display:none;
}

#footer h2.ft01{
	position:relative;
	display:block;
	width:337px;
	height:15px;
	top:40px;
	left:35px;
	overflow:hidden;
	background:url(../../common/images/ft-el01.gif) no-repeat;
}

#footer address.ft02{
	position:relative;
	display:block;
	width:328px;
	height:33px;
	top:65px;
	left:45px;
	overflow:hidden;
	background:url(../../common/images/ft-el02.gif) no-repeat;
}

#footer address.ft03{
	position:relative;
	display:block;
	width:266px;
	height:31px;
	top:80px;
	left:45px;
	overflow:hidden;
	background:url(../../common/images/ft-el03.gif) no-repeat;
}

#footer ul li{
	float:left;
	_font-weight:bold;
}

#footer ul li,
#footer ul li a,
#footer ul li a:visited,
#footer ul li a:hover,
#footer ul li a:active,
#footer p,
#footer p a,
#footer p a:visited,
#footer p a:hover,
#footer p a:active{
	color:#FCF9EF;
	font-size:95%;
	line-height:130%;
}

#footer ul.f-navi01{
	position:absolute;
	top:145px;
	left:330px;
	width:295px;
	height:12px;
}

#footer ul.f-navi01 li{
	position:relative;
	z-index:1;
	margin-right:10px;
	padding:0;
}

#footer ul.f-navi01 li a{
	display:block;
	overflow:hidden;
}

#footer ul.f-navi01 li a span{
	position:relative;
	display:block;
	z-index:-1;
	display:none;
	overflow:hidden;
}

#footer ul.f-navi01 li.f-n01-1 a{
	width:60px;
	height:12px;
	background:url(../../common/images/ft-btnBooking.gif) no-repeat left top;
}

#footer ul.f-navi01 li.f-n01-1 a span{
	width:60px;
	height:12px;
}

#footer ul.f-navi01 li.f-n01-1 a:hover{
	background:url(../../common/images/ft-btnBooking.gif) no-repeat left -12px;
}

#footer ul.f-navi01 li.f-n01-2 a{
	width:60px;
	height:12px;
	background:url(../../common/images/ft-btnRequest.gif) no-repeat left top;
}

#footer ul.f-navi01 li.f-n01-2 a span{
	width:60px;
	height:12px;
}

#footer ul.f-navi01 li.f-n01-2 a:hover{
	background:url(../../common/images/ft-btnRequest.gif) no-repeat left -12px;
}

#footer ul.f-navi01 li.f-n01-3 a{
	width:145px;
	height:12px;
	background:url(../../common/images/ft-btnHomemate.gif) no-repeat left top;
}

#footer ul.f-navi01 li.f-n01-3 a span{
	width:145px;
	height:12px;
}

#footer ul.f-navi01 li.f-n01-3 a:hover{
	background:url(../../common/images/ft-btnHomemate.gif) no-repeat left -12px;
}

#footer #footer-inner div h2{
	float:left;
	display:block;
	width:50px;
	height:17px;
	overflow:hidden;
	margin:0 10px 0 0;
}

#footer div.f-navi02{
	position:absolute;
	top:210px;
	left:35px;
	width:420px;
	height:17px;
}

#footer div.f-navi02 h2{
	background:url(../../common/images/ft-el04.gif) no-repeat;
}

#footer div.f-navi03{
	position:absolute;
	top:235px;
	left:35px;
	width:420px;
	height:17px;
}

#footer div.f-navi03 h2{
	background:url(../../common/images/ft-el05.gif) no-repeat;
}

#footer div.f-navi04{
	position:absolute;
	top:260px;
	left:35px;
	width:420px;
	height:17px;
}

#footer div.f-navi04 h2{
	background:url(../../common/images/ft-el06.gif) no-repeat;
}

#footer div.f-navi05{
	position:absolute;
	top:210px;
	left:460px;
	width:480px;
	height:17px;
}

#footer div.f-navi05 h2{
	background:url(../../common/images/ft-el07.gif) no-repeat;
}

#footer div.f-navi06{
	position:absolute;
	top:235px;
	left:460px;
	width:480px;
	height:17px;
}

#footer div.f-navi06 h2{
	background:url(../../common/images/ft-el08.gif) no-repeat;
}

#footer div.f-navi07{
	position:absolute;
	top:260px;
	left:460px;
	width:480px;
	height:17px;
}

#footer div.f-navi07 h2{
	background:url(../../common/images/ft-el09.gif) no-repeat;
}

p.regulation{
	position:absolute;
	top:9px;
	_top:13px;
	left:720px;
}

p.pagetop{
	position:absolute;
	top:2px;
	left:830px;
}

p.copyright{
	position:absolute;
	top:325px;
	left:25px;
}
