﻿@charset "utf-8";

/* ------------------------------------------------------------------------- */
/*		top page styles	*/
/* ------------------------------------------------------------------------- */
.contents a:link{color:#000000;text-decoration:none;}
.contents a:visited{color:#000000;text-decoration:none;}
.contents a:hover {color:#e63406;text-decoration:underline;}
.global_navi{
	width: 960px;
	height: 50px;
	margin: 0 auto 0;
	overflow:hidden;
}
.contents p{
	line-height:1.5;
	margin-bottom:0px;
}
.contents h2{
	margin:0 0 0 0;
}
.local_navi{
	margin:20px -5px 0 0;
	}
.mainVisual{
	width:100%;
	height:635px;
	position: relative;
	text-align:left;
	background:url(../images/top/bg_main.png) repeat-x top;
	border-bottom:1px solid #D8D0C7;
	z-index:1;
}
.mainVisual .mainPhoto{
	background:url(../images/top/mainvis_1.jpg) no-repeat center;
	margin:0 auto;
	height:430px;
	}
#switchImg{
		display: none;
	}
.mainVisual .inr{
	margin: 0 auto;
	}
.infomation_list{
	width:322px;
	float:left;
	margin-top:30px;
	}
.infomation_list h2{
	margin-bottom:26px;	
	}
.infomation_list .info_more__btn {
	cursor: pointer;
}
.event_list{
	width:300px;
	float:right;
	margin-top:30px;
	}
.event_list h2{
	margin-bottom:26px;	
	}
.mainVisual .top_navi{
	width:970px;
	margin: 0 auto;
	}
.mainVisual .top_navi_box{
	width:970px;
	height:119px;
	background:url(../images/top/bg_shadow.png) no-repeat bottom;
	position:absolute;top:376px;

	}
.mainVisual .navi_inr{
	width:960px;
	height:100px;
	margin:5px 0 0 5px;
	padding:0 0 0 0;
	background:url(../images/top/bg_menu.png);
	}

.mainVisual .navi_inr .inrdiv{
	width:960px;
	height:100px;
	background:url(../images/top/bg_photo03.png) no-repeat right;
}

.nabiBox{
	width:320px;
	height:100px;
	float:left;
	position:absolute;
	}
	
/*
.navi_inr:hover .nabiBox{
	width:270px;
	}
.nabiBox:hover{
	width:420px !important;
	background:url(../images/top/bg_menu_over.png);
}
*/
.nabiBox li{
	text-indent:-9999px;
	}
	
	
	
/* menu animation setting */
#navi01{
	left:0px;
}

#navi02{
    left:325px;
}
#navi03{
    left:645px;
}

.nabiBox.over{
	background:url(../images/top/bg_menu_over.png);
}


.navi01 dl{
	width:100%;
	height:100px;
	background:url(../images/top/bg_photo01.png) no-repeat right;
	}
.navi02 dl{
	width:100%;
	height:100px;
	background:url(../images/top/bg_photo02.png) no-repeat right;
	}
.navi03 dl{
	width:100%;
	height:100px;
	//background:url(../images/top/bg_photo03.png) no-repeat right;
	}
.nabiBox dt{
	position:absolute;top:35px; left:20px;
	}
.navi01 dd{
	position:absolute;top:29px; left:203px;
	}
.navi02 dd{
	position:absolute;top:15px; left:233px;
	}
.navi03 dd{
	position:absolute;top:29px; left:203px;
	}

.nabiBox dd ul{
	display:none;
	}

	/*
.nabiBox:hover dd ul{
	display:block;
	}
	*/
.nabiBox li#subNav01 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_know_01_off.png) no-repeat;
	}
.nabiBox li#subNav01 a:hover{
	background:url(../images/top/txt_know_01_on.png) no-repeat;
	}
.nabiBox li#subNav02 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_know_02_off.png) no-repeat;
	}
.nabiBox li#subNav02 a:hover{
	background:url(../images/top/txt_know_02_on.png) no-repeat;
	}
.nabiBox li#subNav03 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_visit_01_off.png) no-repeat;
	}
.nabiBox li#subNav03 a:hover{
	background:url(../images/top/txt_visit_01_on.png) no-repeat;
	}
.nabiBox li#subNav04 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_visit_02_off.png) no-repeat;
	}
.nabiBox li#subNav04 a:hover{
	background:url(../images/top/txt_visit_02_on.png) no-repeat;
	}	
.nabiBox li#subNav05 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_visit_03_off.png) no-repeat;
	}
.nabiBox li#subNav05 a:hover{
	background:url(../images/top/txt_visit_03_on.png) no-repeat;
	}
.nabiBox li#subNav06 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_daily_01_off.png) no-repeat;
	}
.nabiBox li#subNav06 a:hover{
	background:url(../images/top/txt_daily_01_on.png) no-repeat;
	}
.nabiBox li#subNav07 a{
	width:116px;
	height:23px;
	display:block;
	background:url(../images/top/txt_daily_02_off.png) no-repeat;
	}
.nabiBox li#subNav07 a:hover{
	background:url(../images/top/txt_daily_02_on.png) no-repeat;
	}
		
.infoBox{
	width:966px;
	margin: 0 auto;
	padding:66px 0 0 0;
	}
.outlineTxt{
	margin:21px 43px 0 4px;
	float:left;
	}
* html .outlineTxt  {
	margin:21px 21px 0 4px;
	}
.contents h2{
	float:left;
	}
.contents h3{
	clear:both;
	font-size:115%;/* 15px */
	margin:0 0 13px 0;
	padding:0 0 0 13px;
	background:url(../images/arrow_black.png) no-repeat 0 5px;
	font-weight:bold;
	}
.contents li p{ overflow: hidden; _zoom: 1; }
.contents h3 a:link{color:#000000;text-decoration:none;}
.contents h3 a:visited{color:#000000;text-decoration:none;}
.contents h3 a:hover{color:#e63406;text-decoration:underline;}
.contents ul{
	clear:both;
	}
.contents li{
	margin:0 0 22px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #D5CDC3;	
	position:relative;
	}
.contents li.cLast{
	border:none;
	margin:0 0 0 0;
	}
.contents li:after{/*for modern browser*/
    content:" ";
    display: block;
    height:0;
    clear:both;
	font-size: 0;
    line-height:0; 
    visibility:hidden;
}
.contents li{
	zoom:1;/*for IE 5.5-7*/
}
.event_list li{
	position:relative;
	}
.event_list .thumb{
	float: left;
	padding-left: 10px;
	width: 150px;
	}
.event_list .summary{
	float: left;
	width: 140px;
	}
.event_list p{
	clear: both;
	}
.event_list .icon{
	width:58px;
	height:19px;
	position:absolute; top:0; right:0;
	text-indent:-9999px;
	}
.event_list .icon_event{
	background:url(../images/icon_event2.png) no-repeat;
	}
.event_list .icon_houyou{
	background:url(../images/icon_houyou2.png) no-repeat;
	}
.event_list .icon_special{
	background:url(../images/icon_special2.png) no-repeat;
	}
.event_list h3{
	margin:0 0 13px 0;
	padding:0 0 0 13px;
	background:url(../images/arrow_black.png) no-repeat 0 5px;
	}
.event_list dl{
	margin:0 0 13px 0;
	}
.event_list dt{
	clear:left;
	width:27px;
	height:18px;
	background:url(../images/bg_event.png) no-repeat;
	float:left;
	color:#000;
	font-size:11px;
	padding:4px 0 0 7px;
	margin-bottom:4px;
	}
.event_list dd{
	float:left;
	width: 100px;
	color:#000;
	font-size:11px;
	padding:4px 0 0 5px;
	margin-bottom:4px;
	}
.event_list dl:after{/*for modern browser*/
    content:" ";
    display: block;
    height:0;
    clear:both;
	font-size: 0;
    line-height:0; 
    visibility:hidden;
}
.event_list dl{
	zoom:1;/*for IE 5.5-7*/
}
.blog_banner{
	width:242px;
	height:94px;
	padding:15px 0 0 17px;
	margin:27px 0 0 0;
	background:url(../images/bg_banner.png) no-repeat;
	float:left;
	}
.side_box{
	clear:both;
	width:258px;
	margin-bottom:0px;
	background:url(../images/bg_calendar_bottom.png) no-repeat bottom;
	}
/* image float -TOP only-
------------------------------------------------- */
.contents .img_left { float: left; margin: 0 21px 0 0;}
.contents .img_right { float: right; margin: 0 0 0 21px; }

/* ------------------------------------------------------------------------- */
/*		ブログ フロート	*/
/* ------------------------------------------------------------------------- */
#float_blog{
	position: absolute;
	top: 145px;
	right: 35px;
	width: 250px;
	z-index: 8;
}
#float_blog a:hover img{
	opacity:0.95;
	filter: alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
}


/* ------------------------------------------------------------------------- */
/*		コロナ告知 フロート	*/
/* ------------------------------------------------------------------------- */
#float_covid19{
	position: absolute;
	top: 392px;
	right: 29px;
	width: 266px;
	z-index: 8;
}
#float_covid19 a:hover img{
	opacity:0.95;
	filter: alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
}

/* ------------------------------------------------------------------------- */
/*		20210414追加　お知らせ部分のclass	*/
/* ------------------------------------------------------------------------- */
.hide_info{
	display: none;
}
.show_info{
	display: block;
}