@charset "utf-8";
/* CSS Document */
body  {
	background-color:#fff;
	text-align:center;
	color:#333333;
	font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-size:12px;
	letter-spacing:0.06em;
}
a{
	color:#005785;
}
a:hover{
	color:#990000;
}

/* header */
#header{
	background:none repeat scroll 0 0 #FFFFFF;
	border-top:3px solid #004d7c;
	min-height:79px;
	text-align:center;
	width:100%;
}
#head_container{
	margin:0 auto;
	width:750px;
}
#head_container h1,#head_container h1 a{
	float:left;
	text-indent:-9999px;
	height:79px;
	width: 210px;
}
/*
#head_container h1{
	background:url(../img/logo.gif) no-repeat 0 0;
}
*/
#head_container h1{
	background: url(../img/main_logo.png) no-repeat left / 210px;
}
#head_container div{
	width:221px;
}
#head_container p{
	float:right;
	width:241px;
	height:23px;
	text-indent:-9999px;
	background:url(../img/tel.gif) no-repeat 50% 50%;
	margin-top:10px;
	border:#EBEBEB solid 1px;
}
#head_container ul{
	float:right;
	padding-top:24px;
	height:11px;
	width:150px;	
}
#head_container ul li#head01,#head_container ul li#head01 a{
	float:left;
	text-indent:-9999px;
	width:48px;
	height:11px;
}
#head_container ul li#head01{
	background:url(../img/home.gif) no-repeat 0 0;
}
#head_container ul li#head01 a:hover{
	background:url(../img/home_on.gif) no-repeat 0 0;
}

#head_container ul li#head02,#head_container ul li#head02 a{
	float:right;
	text-indent:-9999px;
	width:68px;
	height:11px;
}
#head_container ul li#head02{
	background:url(../img/sitemap.gif) no-repeat 0 0;
}
#head_container ul li#head02 a:hover{
	background:url(../img/sitemap_on.gif) no-repeat 0 0;
}
/* g-navi */
#gnavi{
	height:28px;
	text-align:center;
	width:100%;
	background:#FFF;
}
#gnavi ul{
	margin:0 auto;
	width:750px;
	height:28px;
	background:url(../img/g-navi.gif) no-repeat 0 0;
}
#gnavi ul li,#gnavi ul li a{
	float:left;
	width:125px;
	height:28px;
	text-indent:-9999px;
}
#gnavi ul li.bt01 a:hover{background:url(../img/g-navi.gif) no-repeat 0 -56px;}
#gnavi ul li.bt01 a:active{background:url(../img/g-navi.gif) no-repeat 0 -84px;}
#gnavi ul li#now.bt01 a{background:url(../img/g-navi.gif) no-repeat 0 -28px;}

#gnavi ul li.bt02 a:hover{background:url(../img/g-navi.gif) no-repeat -125px -56px;}
#gnavi ul li.bt02 a:active{background:url(../img/g-navi.gif) no-repeat -125px -84px;}
#gnavi ul li#now.bt02 a{background:url(../img/g-navi.gif) no-repeat -125px -28px;}

#gnavi ul li.bt03 a:hover{background:url(../img/g-navi.gif) no-repeat -250px -56px;}
#gnavi ul li.bt03 a:active{background:url(../img/g-navi.gif) no-repeat -250px -84px;}
#gnavi ul li#now.bt03 a{background:url(../img/g-navi.gif) no-repeat -250px -28px;}

#gnavi ul li.bt04 a:hover{background:url(../img/g-navi.gif) no-repeat -375px -56px;}
#gnavi ul li.bt04 a:active{background:url(../img/g-navi.gif) no-repeat -375px -84px;}
#gnavi ul li#now.bt04 a{background:url(../img/g-navi.gif) no-repeat -375px -28px;}

#gnavi ul li.bt05 a:hover{background:url(../img/g-navi.gif) no-repeat -500px -56px;}
#gnavi ul li.bt05 a:active{background:url(../img/g-navi.gif) no-repeat -500px -84px;}
#gnavi ul li#now.bt05 a{background:url(../img/g-navi.gif) no-repeat -500px -28px;}

#gnavi ul li.bt06 a:hover{background:url(../img/g-navi.gif) no-repeat -625px -56px;}
#gnavi ul li.bt06 a:active{background:url(../img/g-navi.gif) no-repeat -625px -84px;}
#gnavi ul li#now.bt06 a{background:url(../img/g-navi.gif) no-repeat -625px -28px;}

/* main_content */
#container{
	background:none repeat scroll 0 0 #FFFFFF;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:750px;
}
#container #main_content{
	padding:13px 0 0;
	margin:0 10px;
	width:730px;
	background:url(../img/box_bg1.gif) no-repeat 50% 0;
}
#container #main_content #main_content_box{
	background:#FFF;
	width:704px;
	padding:0 12px;
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
}

#container #breadcrumb{
	font-size:10px;
	padding:5px 10px;
}

/* footer */
#footer{
	background:url(../img/box_bg2.gif) no-repeat 50% 0;
	text-align:center;
	padding-top:13px;
	width:100%;
}

#footer_container {
	overflow:hidden;
	margin:0 auto;
	width:750px;
}
#footer_container #topbtn{
	margin:10px;
}
#footer_container #topbtn,#footer_container #topbtn a{
	float:right;
	width:130px;
	height:11px;
	text-indent:-9999px;
	background:url(../img/totop.gif) no-repeat 0 0;
}
#footer_container #topbtn a:hover{
	background:url(../img/totop_on.gif) no-repeat 0 0;
}
#footer_container p{
	float:left;
	width:750px;
	padding:10px;
}
#footer_container p a{
	text-decoration:none;
}
#footer #footerline{
	background:#004574;
	line-height:30px;
	color:#FFF;
}


/* flash */
#flash{
	margin:2px;
	width:746px;
	height:300px;
	background:#CCC;
	position:relative;
	z-index: 1;
	overflow: hidden;
}
#flash video{
	margin: -65px 0 0;
}
.top#container{
position:relative;
}

.top#container #main_content{
position:relative;
margin-top:-15px;
z-index: 2;
}

/* top */
#indextext,.bottom_box{
	width:704px;
	overflow:hidden;
	position:relative;
}
#indextext img{
	padding-right:10px;
}
#indextext h2,#indextext h3{
	float:left;
	width:306px;
	height:40px;
	margin:10px 0;
	text-indent:-9999px;
}
.top #indextext h2{background:url(../img/catch01.gif) no-repeat 0 0;}
.company #indextext h3{background:url(../img/catch01.gif) no-repeat 0 0;}

#indextext p{
	float:left;
	width:704px;
	line-height:250%;
}

/* bottom_box */
.bottom_box{
	margin-top:30px;
	background:url(../img/bar.gif) no-repeat 0 20px;
}
.bottom_box h3{
	width:704px;
	height:19px;
	padding-bottom:6px;
	text-indent:-9999px;
}
#news h3{background:url(../img/title01.gif) no-repeat 0 0;}
#company_detail h3{background:url(../img/title03.gif) no-repeat 0 0;}

/* news */
#news #newsbox{
	float:left;
	width:650px;
	height:auto;
	padding:15px 25px;
	margin:25px 0px 20px;
	background:#E8E8E8;
	border:#CCC solid 1px;
}
#news #newsbox p{
	border-bottom:#CCC dotted 1px;
	padding:5px 0;

}
#news #newsbox p{
	color:#005785;
}
#news #newsbox p span{
	display:block;
	color:#666;
	font-weight:bold;
}
#news #newsbox #backnum{
	margin-top:15px;
}
#news #newsbox #backnum,#news #newsbox #backnum a{
	float:right;
	width:148px;
	height:11px;
	text-indent:-9999px;
	background:url(../img/news.gif) no-repeat 0 0;
}
#news #newsbox #backnum a:hover{
	background:url(../img/news_on.gif) no-repeat 0 0;
}

/* H2 title */
.news h2#h2{background:url(../img/title01.gif) no-repeat 10px 8px;}

.company h2#h2{background:url(../img/title02.gif) no-repeat 10px 8px;}
.business h2#h2{background:url(../img/title04.gif) no-repeat 10px 8px;}
.hotel h2#h2{background:url(../img/title05.gif) no-repeat 10px 8px;}
.organization h2#h2{background:url(../img/title06.gif) no-repeat 10px 8px;}
.inquiry h2#h2{background:url(../img/title07.gif) no-repeat 10px 8px;}
.sitemap h2#h2{background:url(../img/title08.gif) no-repeat 10px 8px;}

/* company */
h2#h2{
	width:346px;
	height:30px;
	text-indent:-9999px;
}
.company #indextext p{
	line-height:150%;
}
.company #indextext p#ceo{
	float:right;
	width:140px;
	height:47px;
	margin-top:5px;
	text-indent:-9999px;
	background:url(../img/signature.gif) no-repeat 0 0;
}
.company #indextext h4{
	float:left;
	width:704px;
	height:20px;
	text-indent:-9999px;
	background:url(../img/catch_mini.gif) no-repeat 0 0;
}
#detail_box{
	padding-top:25px;
}
#detail_box table{
	border:#CCC solid 1px;
	border-spacing:0;
	border-collapse:collapse;
	width:704px;
}
#detail_box table th{
	border-top:#CCC solid 1px;
	border-right:#CCC solid 1px;
	background:#e8e8e8;
	width:179px;
	line-height:51px;
	text-align:center;
	font-weight:bold;
}
#detail_box table td{
	border-top:#CCC solid 1px;
	border-right:#CCC solid 1px;
	padding-left:32px;
}
#detail_box table td#textarea{
	padding-top:20px;
	padding-bottom:20px;
	line-height:150%;
}

/* business */
#business_text h3{
	float:left;
	width:704px;
	height:30px;
	text-indent:-9999px;
	background:url(../img/catch02.gif) no-repeat 0 0;
}
.scheme_box{
	overflow:hidden;
	position:relative;
	padding:30px 0;
}
.scheme_box p.text{
	overflow:hidden;
	width:704px;
	padding:5px 0;
	font-weight:bold;
}
.scheme_box h3{
	float:left;
	width:704px;
	height:18px;
	text-indent:-9999px;
	}
.scheme_box p.img{
	float:left;
	width:704px;
	text-indent:-9999px;
}
#scheme01 h3{background:url(../img/scheme01.gif) no-repeat 0 0;}
#scheme02 h3{background:url(../img/scheme02.gif) no-repeat 0 0;}
#scheme03 h3{background:url(../img/scheme03.gif) no-repeat 0 0;}

#scheme01 p.img{
	height:180px;
	background:url(../img/scheme_bg01.gif) 50% 0;
}
#scheme02 p.img{
	height:253px;
	background:url(../img/scheme_bg02.gif) 50% 0;
}
#scheme03 p.img{
	height:457px;
	background:url(../img/scheme_bg03.gif) 50% 0;
}
#scheme03 p.img3_2{
	height:457px;
	background:url(../img/scheme_bg03_2.gif) 50% 0;
}
#scheme03 div{
	float:left;
	width:604px;
	height:205px;
	padding:50px 50px 0;
	background:url(../img/scheme_bg04.gif) 50% 0;
}
#scheme03 div h4{
	text-indent:-9999px;
}
#scheme03 div dl{
	width:295px;
}
#scheme03 div dt{
	font-weight:bold;
}
#scheme03 div dd{
	padding-top:10px;
}
#scheme03 div dl.left{
	color:#145781;
}
#scheme03 div dl.right{
	color:#003333;
}

/* hotel */
.hotel #indextext,.organization #indextext,
.sitemap #indextext{
	background:url(../img/photo03.jpg) no-repeat 0 0;
	min-height:483px;
	width:533px;
	padding-left:171px;
	padding-bottom:30px;
}
.organization #indextext{
	background:url(../img/photo04.jpg) no-repeat 0 0;
}
.hotel #indextext h3,.organization #indextext h3{
	width:533px;
	height:20px;
	background:url(../img/catch03.gif) no-repeat 0 0;
}
.organization #indextext h3{
	background:url(../img/catch04.gif) no-repeat 0 0;
}
.hotel #indextext p,.organization #indextext p{
	width:533px;
	line-height:36px;
	background:url(../img/line_bg.gif) repeat-y 0 0;
}
/* inquiry */
#container.inquiry #main_content{
background:url(../img/inquiry_bg1.gif) no-repeat 50% 0;
}
#container.inquiry #main_content #main_content_box {
background:url(../img/inquiry_bg2.gif) repeat-y 50% 0;
padding:0 12px;
width:704px;
}
#footer.inquiry {
background:url(../img/inquiry_bg3.gif) no-repeat scroll 50% 0 transparent;
}
.inquiry table{
	padding-left:120px;
}
.inquiry table td{
	padding:7px 0;
}
.inquiry table th{
	font-weight:bold;
	width:80px;
}
.inquiry  table th span{
	font-size:10px;
	color:#990000;
}
.inquiry  table td span{
	color:#666;
}
.inquiry  table td input.txy1{
	width:230px;
}
.inquiry  table td input.txy2{
	width:388px;
}
.inquiry  table td textarea{
	width:388px;
	height:120px;
	font-size:12px;
}
.inquiry table td span.error_coution{
	font-size:10px;
	color:#900;
}
/* sitemap */
.sitemap #indextext{
	background:url(../img/photo05.jpg) no-repeat 0 0;
}
.sitemap #indextext h3{
	background:url(../img/catch05.gif) no-repeat 0 0;
	width:400px;
	height:20px;
}
.sitemap #indextext p{
	padding:20px 0 20px 20px;
	width:513px;
	border-top:#CCC dotted 1px;
	border-bottom:#CCC dotted 1px;
}
.sitemap #indextext p #bg1{
	background:url(../img/mapbg01.gif) no-repeat 50px -5px;
	float:left;
	padding-right:30px;
}
.sitemap #indextext p #bg2{
	background:url(../img/mapbg02.gif) no-repeat 0 8px;
	float:left;
	padding-left:80px;
	padding-bottom:10px;
	clear:left;
}
.sitemap #indextext p #bg3{
	background:url(../img/mapbg02.gif) no-repeat 0 -60px;
	float:left;
	padding-left:80px;
	padding-bottom:10px;
		clear:left;
}
.sitemap #indextext p #bg4{
	background:url(../img/mapbg02.gif) no-repeat 0 104%;
	float:left;
	padding-left:80px;
		clear:left;
}