/* CSS Document */
/* =========================================================
リセット
========================================================= */
html{
	width:100%;
	min-width: 1000px;
}
body{
	width:100%;
	font:13px/1.231 "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}
h1,h2,h3,h4,ul,li,dl,dt,dd{
	margin:0;
	padding:0;
}
a{
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	color:#146900;
}
a:hover{
	color:#BBAA11;
}
/* =========================================================
all_wrapper
========================================================= */
.all_wrapper{
	color:#333333;
	bottom:0;
	padding: 0;
	margin: 0;
	z-index: 1;
}
.all_wrapper a{
	color:#146900;
	text-decoration:underline;
}

/* =========================================================
ヘッダー
========================================================= */
header{	position:absolute;
	padding: 0;
	width:100%;
	min-width: 1000px;
	z-index: 10000;
	background: url(../images/header_bg.png);
	background-repeat : repeat-x;
	top:0px; left:0px;
	height : 153px;
}
.header_wrapper{
	position: relative;
	width:100%;
	min-width: 1060px;
	padding:15px 0 0 0;
	height: 135px;
}

/*ロゴとサブナビゲーションを囲うボックス*/
.header_box{
	position: relative;
	width: 1000px;
	margin: 0 auto;
	overflow: auto;
}

/*ロゴ*/
.header_logo{
/*	position: absolute;
	top: 10px;
	left: 50px;*/
}
.header_logo a{
/*	height : 150px;
	width : 155px;
	display: block;
	background: url(../images/logo.png);
	text-indent: -9999999px;
	z-index: 100;
	margin: 0 auto;
*/
}
.header_logo a:hover{
	opacity: .8;
}

/*サブナビゲーション*/
.sub_nav_wrapper{
max-width : 1000px;
	min-width: 837px;
	position: absolute;
	top: 1px;
	right: 0;
	text-align: right;
}
.sub_nav{
	margin: 0 auto;
	text-align: right;
}
.sub_nav li{
	display: inline-block;
	margin: 0 0 0 15px;
	float : left;
}
.sub_nav li a{

}
.sub_nav .subnav_contact{
	margin: 0;
}

.sub_nav .subnav_inq{
	margin: 0 0 0 40px;
	padding: 0;
}

.subnav_inq a{
	background: url(../images/subnv_1.png);
	background-repeat : no-repeat;
	display: block;
	width: 140px;
	height : 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.subnav_inq a:hover{
	opacity: .5;
}

.subnav_access{
	margin: 0;
	padding: 0;
}

.subnav_access a{
	background: url(../images/subnv_2.png);
	background-repeat : no-repeat;
	width: 140px;
	height : 40px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.subnav_access a:hover{
	opacity: .5;
}
.sub_nav .subnav_home,.sub_nav .subnav_holi{
	line-height: 40px;
	color: #314695;
	margin: 0 0 0 30px;
	font-weight: bold;
}
.subnav_home a,.subnav_holi a{
	color: #314695;
}
.subnav_home span,.subnav_holi span{
	font-size: 50%;
	padding: 0 .5em 0 0;
}
.sub_nav .subnav_contact{
	margin: 0 20px 0 15px;
}

/*グローバルナビゲーション*/
.gl_nav_wrapper{
	z-index: 10001;
	width: 1000px;
	position:absolute;
	margin: 0 auto;
	padding: 0;
}

.gl_nav{
	margin: 0 auto;
	position:absolute;
	bottom: 53px;right : 0px;

}
.gl_nav > li{
	letter-spacing: normal; /* 文字間を通常に戻す */
	display: inline-block;
	height:40px;
	line-height: 40px;
	border-right: 1px solid #bfbfbf;
	box-sizing: border-box;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;

}
.gl_nav li a{
	height:40px;
	display:block;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	transition: 0.4s linear;
}

.glnav_home{
	width: 116px;
}

.glnav_home a{
	background: url(../images/glnv_1.png);
	background-repeat : no-repeat;
	background-position : center center;
}

.glnav_home a:hover{
	opacity: .5;
}

.glnav_gurume{
	width: 125px;
	border-left: 1px solid #bfbfbf;
}

.glnav_gurume a{
	background: url(../images/glnv_2.png);
	background-repeat : no-repeat;
	background-position : center center;
}

.glnav_gurume a:hover{
	opacity: .5;
}

.glnav_shop{
	width: 155px;
}

.glnav_shop a{
	background: url(../images/glnv_3.png);
	background-repeat : no-repeat;
	background-position : center center;
}

.glnav_shop a:hover{
	opacity: .5;
}

.glnav_ice{
	width: 150px;
}

.glnav_ice a{
	background: url(../images/glnv_6.png);
	background-repeat : no-repeat;
	background-position : center center;
}

.glnav_ice a:hover{
	opacity: .5;
}

.glnav_museum{
	width: 240px;
}

.glnav_museum a{
	background: url(../images/glnv_4.png);
	background-repeat : no-repeat;
	background-position : center center;
}

.glnav_museum a:hover{
	opacity: .5;
}

.glnav_guide{
	width: 150px;
}

.glnav_guide a{
	background: url(../images/glnv_5.png);
	background-repeat : no-repeat;
	background-position : center center;
}

.glnav_guide a:hover{
	opacity: .5;
}


/*縦ボーダー調整*/
.gl_nav > .glnav_home{border-left: 1px solid #bfbfbf;}
.gl_nav glnav_gurume,.glnav_shop,.glnav_museum{border-right: none;}

/*グローバルナhover時*/
.gl_nav > li > a:hover{
	color: #5aa728;
}

/* =========================================================
フッター
========================================================= */
footer{
	background:url(../images/footer_bg2.png)  top center repeat;
	width:100%;
	margin:0 auto;
	padding :0;
	position:relative;
	z-index: 1000000000;
	top : 0px;
	color : #fff;
	text-align : center;
}

.footernami{
	background:url(../images/footer_bg.png)  top center repeat-x;
	margin:0 auto;
	padding :0 0 20px 0;
	position:relative;
	z-index: 1000000001;
	top : -30px;
	height : 30px;
	display: block;
}


.footer_wrapper{
	width:1000px;
	padding:0 0 0 0;
	margin:0 auto;
	color :#fff;
}


.footer_logo{
	background:url(../images/footer_logo.png)  top center no-repeat;
	margin:0 25px 15px 0;
	display: block;
	width : 95px;
	height: 95px;
	float : left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.footer_logo a{	display: block;
	width : 95px;
	height: 95px;
}

.footer_logo a:hover{
	opacity: .5;
}


.footer_info{
	float:left;
	width:400px;
	padding:0 0 0 0;
	text-align : left;
}

.footer_info h2{
	color : #fff;
	font-size : 16px;
	line-height : 140%;
	padding : 0 0 20px 0;
	font-weight  :normal;
}
.footer_info p,.footer_info address{
	font-style:normal;
	padding:0;
	margin:0 0 90px 0;
	line-height:140%;
	font-size:13px;
	color:#ffffff;
}

.footer_btn{
	padding: 0;
	margin:15px 0 0 0 ;
}

.footer_btn li{
	padding:0;
	margin:0 0 0 15px;
	float : right;
	list-style-type : none;
}



.footer_btn_inq{
	margin: 0;
	padding: 0;
}

.footer_btn_inq a{
	background: url(../images/fotanv_1.png);
	background-repeat : no-repeat;
	display: block;
	width: 140px;
	height : 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.footer_btn_inq a:hover{
	opacity: .5;
}

.footer_btn_access{
	margin: 0;
	padding: 0;
}

.footer_btn_access a{
	background: url(../images/fotanv_2.png);
	background-repeat : no-repeat;
	display: block;
	width: 140px;
	height : 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.footer_btn_access a:hover{
	opacity: .5;
}


.copyright{
	background-color : #face34;
	clear:both;
	text-align:center;
	margin:0 auto;
	padding:0;
	height : 40px;
	line-height : 40px;
	z-index: 10000000000;
}
.copyright small{
	font-size:11px;
	line-height : 40px;
	color :#314695;
	margin:0 auto;
	padding:0;
}

/*フッターナビ*/
.footer_nav_wrapper{
	margin:0 0 0  470px;
	width : 530px;
	text-align: right;
	box-sizing:border-box;
}
.footer_nav{
	padding:0 0 25px 0;
	margin:0 0 0 0;
	list-style-type : none;

}
.footer_nav li{
	list-style-type : none;
	line-height : 25px;
	margin:0;
	padding:0 12px 0 12px;
	display: inline-block;
	border-right:1px solid #face34;
	color:#face34;
}

.footer_nav li.home{
	list-style-type : none;
	line-height : 25px;
	margin:0;
	padding:0 12px 0 12px;
	float:left;
	border-right:1px solid #face34;
	border-left:1px solid #face34;
	color:#face34;
}

.footer_nav li a{
	font-size:13px;
	text-decoration:none;
	color:#face34;
}



/* =========================================================
　arrow設定
========================================================= */
.arrow{
	list-style:none;
	color:#333333;
	text-decoration : none;
}
.arrow a{
	padding-left:17px;
	background:url(../images/arrow.png)  top left no-repeat;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	color:#333333;
	display: inline-block;
	text-decoration : none;
}
.arrow h3{
	padding-left:17px;
	background:url(../images/arrow.png)  top left no-repeat;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	color:#333333;
	display: inline-block;
	text-decoration : none;
}
.arrow a:hover{
	color:#314695;
	background-image:url(../images/arrow_o.png);
	text-decoration : underline;
}
.arrow h3 > a{
	color:#314695;
	text-decoration : underline;
	background: none;
} 
.arrow h3 > a:hover{
	color:#314695;
	text-decoration : underline;
	background: none;
} 


/* =========================================================
メイン
========================================================= */

.contents_wrapper{
	width:1000px;
	margin:0 auto;
	padding :0px 0px 60px 0px;
	text-align:center;
}
.contents_wrapper p{
	color:#333333;
}
/*コンテンツ内の見出し直下の文*/
.copy{
	text-align:center;
	line-height:1.8em;
	font-size:15px !important;
}




/*パン屑リンク*/

.bread_clumbs{
	text-align : center;
	line-height : 20px;
	font-size : 13px;
	color : #5aa728;
	width:100%;
	display:block;
	padding : 20px 20px 20px 20px;
	margin : 0px;
	box-sizing: border-box;
}

.bread_clumbs a{
	color : #146900;
	text-decoration : underline;
	font-size : 13px;
}

/* =========================================================
コンテンツ
========================================================= */
.content_box{
	margin:40px 0 40px;
}
/*黄色い枠のついたボックス*/
.info_box{
	border:#EEEEDD 3px solid;
	padding:10px 25px 20px;
}
/*----------セクション見出しフォーマット-----------*/
.section_title{
	margin:100px 0 20px;
}
/*----------見出しフォーマット-----------*/
/*上に黄色いライン*/
.top_line{
	border-top:#BBAA11 2px solid;
	font-size:15px;
	font-weight:normal;
	line-height:2.5em;
}
/*下にに黄色いライン*/
.under_line{
	border-bottom:#CCCC99 2px solid;
	font-size:15px;
	font-weight:normal;
	line-height:2.5em;
	margin:0 0 15px;
}
/*----------画像フォーマット-----------*/
.photo{
	margin:0;
}
/*----------テキストフォーマット-----------*/
/*最小*/
.text{
	line-height:1.8em;
	font-size:12px;
	margin:1em 0 1em;
}
/*中*/
.caption{
	font-size:16px;
}
/*----------リストフォーマット-----------*/
.dot,.attention{
	margin:0;
	list-style:none;
	line-height:1.8em;
}
/*黄色い丸*/
.dot li{
	background:url(../images/dot.gif) center left no-repeat;
	padding:0 0 0 10px;
}
/*赤字*/
.attention{
	color:#660000;
	font-size:13px;
}
/*装飾なし*/
.basic_list{
	margin:0;
	list-style:none;
	font-size:12px;
	line-height:1.7em;
}
/*基本dl*/
.basic_dl{
	font-size:15px;
	border-top:#cccc99 1px solid;
	margin:0 0 30px;
	line-height:2em;
}
.basic_dl dt{
	float:left;
	clear:both;
	padding:0.5em 0 0.5em 2em;
}
.basic_dl dd{
	padding:0.5em 0 0.5em 12em;
	border-bottom:#cccc99 1px solid;
}
/*----------表フォーマット-----------*/
/*基本*/
.basic_table{
	padding:4px;
	background:#EEEEDC;
	margin: 0 0 25px;
}
.basic_table table{
	width:100%;
	background:#EEEEDC;
	border:#EEEEDD 1px solid;
	font-size:15px;
	border-collapse:collapse;
}
.basic_table th,.basic_table td{
	padding:0.5em;
	border:#CCCC99 1px solid;
	text-align:center;
	font-weight:normal;
}
.basic_table td{
	background:#FFF;
}
