@charset "UTF-8";
/* CSS Document */
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


*{margin:0; padding:0; list-style:none; border:none;}
a{color: #06C;text-decoration: underline;}
a:hover {text-decoration: none;color: #C60;}
a:active {
	text-decoration: underline;
	color: #399;
}
p{ line-height:1.5em;}
.margin8{ margin:0 0 8px 0;}
.fl{float:left;}
.fr{float:right;}
.percent120{ font-size:120%;}
.d_inline{ display:inline;}
.t-center{ text-align:center;}
.mt10{margin-top:10px;}
.mt12{margin-top:12px;}
html{ background:#f2f5f7;}
body {
	font-size:62.5%;
	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
}
#container {
	width:100%;

}
#logo{float: left;display: block;}
#header {
	width:100%;
	height:140px;
	border-bottom:2px solid #a00e15;
	background:url(../images/bg.gif) repeat-x;
	border-top:10px solid #a00e15;
}

#top #container #header #center #up #left {
	float: left;
	width: 700px;
}

#top #container #header #center #up #left #logo a {
	text-indent: -9999px;
	display: block;
	height: 80px;
	width: 100px;
	overflow: hidden;
	background:url(../images/logo.gif) no-repeat; 
}

#top #container #header #center #up #right {
	height: 80px;
	width: 200px;
	float: right;
}

#top #container #header #center #up #left #message {
	font-size: 12px;
	color: #515151;
	padding: 30px 0px 0px 20px;
	width: 470px;
	display: block;
	float: left;
	line-height: 1.5em;
}



#top #container #header #center {
	width:900px;
	margin:0 auto;
}


#top #container #header #center #up #right #mojisize {
	display:block;
	width:200px;
	height:30px;
	background:url(../images/mojiback.gif) no-repeat;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:5px 0 0 0;
}

#top #container #header #center #up #right #yoyaku_btn {
	display:block;
	margin: 10px 0 0 0;
}
#top #container #header #center #up #right #yoyaku_btn a{
	width:200px;
	height:35px;
	display:block;
	background:url(../images/yoyaku_btn.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#top #container #header #center #up #right #yoyaku_btn a:hover{	background:url(../images/yoyaku_btn_o.gif) no-repeat;}
#top #container #header #center #bottom {
	width:900px;
	height:40px;
	float:left;
	display:block;
	margin: 10px 0px 0px;
}
/*=============Global navi==============*/
#gnavi01,#gnavi02,#gnavi03,#gnavi04,#gnavi05,#gnavi06,#gnavi07,#gnavi08 {display: block;float: left;}
#gnavi01 a{
	display: block;
	width:112px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi01 a:hover{background:url(../images/gnavi_o.gif) no-repeat;}
#gnavi02 a{
	display: block;
	width:112px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -112px 0px;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi02 a:hover{background:url(../images/gnavi_o.gif) no-repeat -112px 0px;}
#gnavi03 {display: block;float: left;
}
#gnavi03 a{
	display: block;
	width:112px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -224px 0px;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi03 a:hover{background:url(../images/gnavi_o.gif) no-repeat -224px 0px;}
#gnavi04 a{
	display: block;
	width:112px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -336px 0px;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi04 a:hover{background:url(../images/gnavi_o.gif) no-repeat -336px 0px;}
#gnavi05 a{
	display: block;
	width:113px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -448px 0;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi05 a:hover{background:url(../images/gnavi_o.gif) no-repeat -448px 0;}
#gnavi06 a{
	display: block;
	width:113px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -561px 0;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi06 a:hover{background:url(../images/gnavi_o.gif) no-repeat -561px 0;}
#gnavi07 a{
	display: block;
	width:113px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -674px 0;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi07 a:hover{background:url(../images/gnavi_o.gif) no-repeat -674px 0;}
#gnavi08 a{
	display: block;
	width:113px;
	height:40px;
	background:url(../images/gnavi.gif) no-repeat -787px 0;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi08 a:hover{background:url(../images/gnavi_o.gif) no-repeat -787px 0;}

#top #container #contents {
	width:900px;
	margin:0 auto;
}

#top #container #contents #imgbox {
	width:900px;
	padding:10px 0;
}

#top #container #contents #bottom {
	width: 900px;
	float: left;
	padding-bottom: 20px;
}

#top #container #contents #bottom #left {
	float: left;
	width: 298px;
	border: 1px solid #808080;
	padding: 15px;
	background: #FFF;
}

#top #container #contents #bottom #right {
	float: right;
	width: 518px;
	border: 1px solid #808080;
	padding: 15px;
	background: #FFF;
}

#top #container #contents #bottom #left #stay {
	display: block;
	height: 100px;
	width: 140px;
	background: url(../images/stay_img.jpg) no-repeat;
	padding: 0px 0px 10px 160px;
	margin: 10px 0px;
	border-bottom: 1px solid #a00e15;
}

#top #container #contents #bottom #left #stay #btn1 a {
	background: url(../images/top_stay.gif) no-repeat;
	height: 45px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #stay #btn1 a:hover { background: url(../images/top_stay.gif) no-repeat -140px 0px; }
#top #container #contents #bottom #left #stay #btn2 a {
	background: url(../images/top_stay.gif) no-repeat 0 -45px;
	height: 45px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #stay #btn2 a:hover { background: url(../images/top_stay.gif) no-repeat -140px -45px; }
#top #container #contents #bottom #left #stay #btn3 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -72px;
	height: 28px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #stay #btn3 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -72px;}
#top #container #contents #bottom #left #rest {
	display: block;
	height: 100px;
	width: 140px;
	background: url(../images/rest_img.jpg) no-repeat;
	padding: 0px 0px 10px 160px;
	margin: 10px 0px;
	border-bottom: 1px solid #a00e15;
}

#top #container #contents #bottom #left #rest #btn1 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -151px;
	height: 45px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #rest #btn1 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -151px;}
#top #container #contents #bottom #left #rest #btn2 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -204px;
	height: 45px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #rest #btn2 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -204px;}
#top #container #contents #bottom #left #banq {
	display: block;
	height: 100px;
	width: 140px;
	background: url(../images/banq_img.jpg) no-repeat;
	padding: 0px 0px 10px 160px;
	margin: 10px 0px;
	border-bottom: 1px solid #a00e15;
}

#top #container #contents #bottom #left #banq #btn1 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -301px;
	height: 19px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #banq #btn1 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -301px;}
#top #container #contents #bottom #left #banq #btn2 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -328px;
	height: 19px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #banq #btn2 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -328px;}
#top #container #contents #bottom #left #banq #btn3 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -355px;
	height: 19px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #banq #btn3 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -355px;}
#top #container #contents #bottom #left #banq #btn4 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -382px;
	height: 19px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #part {
	display: block;
	height: 100px;
	width: 140px;
	background: url(../images/part_img.jpg) no-repeat;
	padding: 0px 0px 10px 160px;
	margin: 10px 0px;
	border-bottom: 1px solid #a00e15;
}
#part1 a,#part2 a,#part3 a,#part4 a {
	height: 19px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background:url(../images/party_btns.gif) no-repeat;
}
#part1 a:hover{background:url(../images/party_btns.gif) no-repeat -140px 0;}
#part2 a {background:url(../images/party_btns.gif) no-repeat 0 -19px;}
#part2 a:hover {background:url(../images/party_btns.gif) no-repeat -140px -19px;}
#part3 a {background:url(../images/party_btns.gif) no-repeat 0 -38px;}
#part3 a:hover {background:url(../images/party_btns.gif) no-repeat -140px -38px;}
#part4 a {background:url(../images/party_btns.gif) no-repeat 0 -57px;}
#part4 a:hover {background:url(../images/party_btns.gif) no-repeat -140px -57px;}



#top #container #contents #bottom #left #banq #btn4 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -382px;}
#top #container #contents #bottom #left #wed {
	display: block;
	height: 100px;
	width: 140px;
	background: url(../images/bell_img.jpg) no-repeat;
	padding: 0px 0px 10px 160px;
	margin: 10px 0px;
	border-bottom: 1px solid #a00e15;
}

#top #container #contents #bottom #left #wed #btn1 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -450px;
	height: 28px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #wed #btn1 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -450px;}
#top #container #contents #bottom #left #wed #btn2 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -486px;
	height: 28px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #wed #btn2 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -486px;}
#top #container #contents #bottom #left #wed #btn3 a {
	background: url(../images/menu_btns.gif) no-repeat 0 -522px;
	height: 28px;
	width: 140px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#top #container #contents #bottom #left #wed #btn3 a:hover {background: url(../images/menu_btns.gif) no-repeat -140px -522px;}
#top #container #contents #bottom #right .column {
	width: 518px;
	margin: 15px 0px 0px;
	padding: 0px 0px 15px;
	border-bottom: 1px solid #a00e15;
	color: #333;
}
#top #container #contents #bottom #right .column2 {
	width: 518px;
	margin: 15px 0px 0px;
	color: #333;
	height: 200px;
}

#top #container #contents #bottom #right .column_top {
	width: 518px;
	padding: 15px 0px;
	border-bottom: 1px solid #a00e15;
	margin: 10px 0px 0px;
	border-top: 1px solid #a00e15;
	color: #333;
}

#top #container #contents #bottom #right .column .left {
	float: left;
	width: 358px;
	font-size: 120%;
}

#top #container #contents #bottom #right .column .right {
	float: right;
	width: 150px;
	line-height: 1.5em;
}
#top #container #contents #bottom #right .column_top .left {
	float: left;
	width: 358px;
	font-size: 120%;
}

#top #container #contents #bottom #right .column_top .right {
	float: right;
	width: 150px;
	line-height: 1.5em;
}

#top #container #contents #bottom #right #online {
	width:518px;
	display:block;
	padding:15px 0px;
	text-align: center;
	border-bottom: 1px solid #a00e15;
}

#top #container #footer {
	background: url(../images/footbg.gif) repeat-x;
	width: 100%;
	clear: both;
	border-top: 5px solid #a00e15;
}

#top #container #footer #center {
	margin: 0px auto;
	width: 900px;
}

#footer ul li { display: inline;}

#footer ul {
	color: #06C;
	text-align:center;
	padding:10px;
	width:100%;
	display:block;
	font-size:110%;
	border-bottom:1px solid #999;
}

.w900 { width:900px; }

.w500 { width:500px; }

.auto-margin { margin:0 auto; }

#foot_parts {
	width:255px;
	padding:30px 0 10px 95px;
	font-size:110%;
	background:url(../images/foot_parts.gif) no-repeat;
	margin:10px auto 0;
}

#foot_after {
	width:100%;
	height:20px;
	padding:5px 0;
	background:#333333;
	text-align:center;
	color:#FFF;
}
#foot_after p{ letter-spacing:0.2em;}


.left_midashi {
	display: block;
	width:300px;
	height:23px;
	background:url(../images/top_reserve.gif) no-repeat;
	text-align:center;
	font-size: 140%;
	color: #FFF;
	padding-top: 7px;
	}

.left_box {
	background: #e5e5e5;
	width: 150px;
	border-right: 1px solid #808080;
	border-left: 1px solid #808080;
	padding: 10px 74px;
	border-bottom: 1px solid #808080;
}
.left_box2 {
	background: #e5e5e5;
	width: 200px;
	border-right: 1px solid #808080;
	border-left: 1px solid #808080;
	padding: 10px 49px;
	border-bottom: 1px solid #808080;
}

#res_btn1 a {
	background: url(../images/online01.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 150px;
	overflow: hidden;
}
#res_btn1 a:hover { background:url(../images/online01_o.gif) no-repeat;}
#res_btn2 a {
	background: url(../images/jaran.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 150px;
	overflow: hidden;
}
#res_btn2 a:hover {background: url(../images/jaran.gif) no-repeat -150px 0;}
#res_btn3 a {
	background:  url(../images/left_yoyaku.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 150px;
	overflow: hidden;
}
#res_btn3 a:hover {background:  url(../images/left_yoyaku.gif) no-repeat -150px 0;}

#lnk1,#lnk2,#lnk3{
	display:block;
	margin-bottom:10px;
}
#lnk1 a{
	display:block;
	width:200px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/lnkbar.jpg) no-repeat
}
#lnk1 a:hover{ background:url(../images/lnkbar.jpg) no-repeat 0 -60px;}
#lnk2 a{
	display:block;
	width:200px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/lnkbar.jpg) no-repeat -200px 0;
}
#lnk2 a:hover{ background:url(../images/lnkbar.jpg) no-repeat -200px -60px;}
#lnk3 a{
	display:block;
	width:200px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/lnkbar.jpg) no-repeat -600px 0;
}
#lnk3 a:hover{ background:url(../images/lnkbar.jpg) no-repeat -600px -60px;}
#lnk4{display:block;}
#lnk4 a{
	display:block;
	width:200px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/lnks.gif) no-repeat 0 -200px;
}
#lnk4 a:hover{ background:url(../images/lnks.gif) no-repeat -200px -200px; }
#lnk5,#lnk6,#lnk7{ margin:0 0 10px 0;}
#lnk5 a,#lnk6 a,#lnk7 a{
	display:block;
	width:200px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/lnkbar.jpg) no-repeat -800px 0;
}
#lnk5 a:hover{ background:url(../images/lnkbar.jpg) no-repeat -800px -60px;}
#lnk6 a{background:url(../images/lnkbar.jpg) no-repeat -1000px 0;}
#lnk6 a:hover{background:url(../images/lnkbar.jpg) no-repeat -1000px -60px;}
#lnk7 a {background: url(../images/bnr_planning_200_off.jpg) no-repeat;}
#lnk7 a:hover {background: url(../images/bnr_planning_200_on.jpg) no-repeat;}

.pt20 { padding-top:20px; }

.column2 .news_list {
	width: 518px;
	height: 200px;
	background: url(../images/other_news.gif) no-repeat;
}
.tama1{
	width:460px;
	border-bottom:1px solid #666;
	font-size:140%;
	font-weight:bold;
	color:#111;
	background:url(../images/tama2.gif) no-repeat 0px 11px;
	padding:10px 0 5px 20px;
	line-height: 1em;
	margin: 0px 0px 0px 20px;
}
.tama2{
	border-bottom:1px solid #666;
	font-size:140%;
	font-weight:bold;
	color:#111;
	background:url(../images/tama1.gif) no-repeat 0px 11px;
	padding:10px 0 5px 20px;
	line-height: 1em;
	margin: 0px 0px 10px;
}
#news_box {
	width:473px;
	margin:8px auto;
	padding:5px 0 0 5px;
	height:145px;
	overflow:auto;
	font-size: 120%;
	line-height: 2.5em;
	background:#FFF;
	border:1px solid  #aaaaaa;
}
.orange { color: #F90; }

.gray { color: #CCC; }

.gray2 { color: #999; }

#news_box li { border-bottom: 1px dotted #CCC; }

#blocks1,#blocks4{
	float:left;
	margin-right:9px;
	display:inline;
}
#blocks2,#blocks5{ float:left;}
#blocks3,#blocks6{ float:right;}
#blocks1 a,#blocks2 a,#blocks3 a,#blocks4 a,#blocks5 a,#blocks6 a{
	width:170px;
	height:130px;
	display:block;
	background:url(../images/t_blocks.jpg) no-repeat 0px 0px;
	text-indent:-9999px;
	overflow:hidden;
}
#blocks1 a:hover{ background:url(../images/t_blocks_o.jpg) no-repeat 0px 0px; }
#blocks2 a{ background:url(../images/t_blocks.jpg) no-repeat -170px 0;}
#blocks2 a:hover{ background:url(../images/t_blocks_o.jpg) no-repeat -170px 0;}
#blocks3 a{ background:url(../images/t_blocks.jpg) no-repeat -340px 0;}
#blocks3 a:hover{ background:url(../images/t_blocks_o.jpg) no-repeat -340px 0;}
#blocks4 a{ background:url(../images/t_blocks.jpg) no-repeat 0 -130px;}
#blocks4 a:hover{ background:url(../images/t_blocks_o.jpg) no-repeat 0 -130px;}
#blocks5 a{ background:url(../images/t_blocks.jpg) no-repeat -170px -130px;}
#blocks5 a:hover{ background:url(../images/t_blocks_o.jpg) no-repeat -170px -130px;}
#blocks6 a{ background:url(../images/t_blocks.jpg) no-repeat -340px -130px;}
#blocks6 a:hover{ background:url(../images/t_blocks_o.jpg) no-repeat -340px -130px;}

#blocks {
	width:528px;
	margin-top:20px;
	padding:0px 10px 10px;
	background:#FFF;
	border:1px solid #808080;
	float: right;
}

.w528 { width: 528px; }

#kofu_cm a {
	background: url(../images/cm.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 100px;
	width: 150px;
	overflow: hidden;
}
#kofu_cm a:hover{background:url(../images/cm.jpg) no-repeat -150px 0;}
#dbf a {
	width:150px;
	height:100px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/ldbf_btn.jpg) no-repeat;
}
#dbf a:hover{
	background:url(../images/ldbf_btn.jpg) no-repeat -150px 0;
}
#events a {
	width:150px;
	height:100px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/eventsum.jpg) no-repeat;
}
#events a:hover{
	background:url(../images/eventsum.jpg) no-repeat 0px -100px;
}
#complete a {
	width:150px;
	height:100px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/wedsum.jpg) no-repeat;
}

#complete a:hover{
	background: url(../images/wedsum.jpg) no-repeat 0px -100px;
}
.clear {
	clear: both;
}
.line12 {
	line-height: 1.2em;
}
.line13 {
	line-height: 1.3em;
}.pb20 {
	padding: 0px 0px 20px;
}
.mt5 {
	margin: 5px 0px 0px;
}
#layer_1 {
	display: none;
	position:relative;
	border:1px solid #808080;
	padding:10px;
	margin:10px 0 0 0;
}
.font120 {
	font-size: 120%;
}
.mincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.font130 {
	font-size: 130%;
}
#sanshoku a {
	width:150px;
	height:100px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sanshoku2.jpg) no-repeat;
}
#sanshoku a:hover {
	background:url(../images/sanshoku2.jpg) no-repeat 0 -100px;
}
.bbdot {
	border-bottom: 1px dotted #CCC;
}
.pb10 {
	padding: 0px 0px 10px;
}

