@charset "utf-8";
/* CSS Document */

#main{position:relative;}

#locus{border:0;}

#pagesub1{margin-top:85px;}

#tabMenu{
	clear:both;
	overflow:hidden;
	background:url(../images/tab_bg.gif) no-repeat left top;
	position:absolute;
	top:35px;
}
* html #tabMenu{zoom:1;}
#tabMenu li{display:inline;}
#tabMenu li a{
	height:52px;
	display:block;
	float:left;
}
#tabMenu li#guideTab01 a{
	width:297px;
	background:url(../images/tab_btns.gif) no-repeat 0 0;
	margin-right:4px;
}
#tabMenu li#guideTab01 a#guideHere,#tabMenu li#guideTab01 a:hover{background:url(../images/tab_btns.gif) no-repeat 0 -52px;}
#tabMenu li#guideTab02 a{
	width:298px;
	background:url(../images/tab_btns.gif) no-repeat -301px 0;
	margin-right:4px;
}
#tabMenu li#guideTab02 a#guideHere,#tabMenu li#guideTab02 a:hover{background:url(../images/tab_btns.gif) no-repeat -301px -52px;}
#tabMenu li#guideTab03 a{
	width:297px;
	background:url(../images/tab_btns.gif) no-repeat -603px 0;
}
#tabMenu li#guideTab03 a#guideHere,#tabMenu li#guideTab03 a:hover{background:url(../images/tab_btns.gif) no-repeat -603px -52px;}
#tabMenu li a span{display:none;}


/*schedule_list*******************************************************/
.schedule{
	clear:both;
	border:1px #B2B2B2 solid;
	margin-bottom:15px;
}

.schedule .scheduleSub{
	overflow:hidden;
	border:3px #fff solid;
	background:url(../../common_img/pagesub_bg3.gif) repeat-x left bottom;
	padding:7px 10px;
}
* html .schedule .scheduleSub{zoom:1;}
.schedule .scheduleSub h4{
	font-size:14px;
	border-left:3px #339900 solid;
	padding:3px 10px;
	width:700px;
	float:left;
}
* html .schedule .scheduleSub h4{font-size:120%;}
.schedule .scheduleSub p{
	width:100px;
	float:right;
}
.schedule .scheduleTxt{
	border-top:1px #B2B2B2 solid;
	padding:15px;
}

.schedule .scheduleTxt .about{
	list-style:disc;
	margin:0 0 10px 1.5em;
}
.schedule .scheduleTxt .about li,.schedule .scheduleTxt p{
	line-height:1.5;
}
.schedule .scheduleTxt .btns{
	width:227px;
	margin:25px 0 0 auto;
	overflow:hidden;
}
* html .schedule .scheduleTxt .btns{zoom:1;}
.schedule .scheduleTxt .btns li{display:inline;}
.schedule .scheduleTxt .btns li a{
	width:106px;
	height:26px;
	display:block;
	float:right;
}
.schedule .scheduleTxt .btns li a span{display:none;}
.schedule .scheduleTxt .btns li.goDetail a{background:url(../images/btn_detail.gif) no-repeat left top;}
.schedule .scheduleTxt .btns li.goDetail a:hover{background:url(../images/btn_detail.gif) no-repeat left bottom;}
.schedule .scheduleTxt .btns li.goEntry a{
	background:url(../images/btn_entry_list.gif) no-repeat left top;
	margin-left:15px;
}
.schedule .scheduleTxt .btns li.goEntry a:hover{background:url(../images/btn_entry_list.gif) no-repeat left bottom;}

#goPast{
	text-align:center;
	margin:30px auto 50px auto;
}
#goPast li{display:inline;}
#goPast li a{
	display:block;
	width:249px;
	height:34px;
	margin:0 auto;
	background:url(../images/btn_past.gif) no-repeat left top;
}
#goPast li a:hover{background:url(../images/btn_past.gif) no-repeat left bottom;}
#goPast li a span{display:none;}

/*schedule_detail,past_detail*******************************************************/
#detailTitle{
	border:1px #B2B2B2 solid;
	overflow:hidden;
	position:relative;
	margin-bottom:20px;
}
* html #detailTitle{zoom:1;}
#detailTitle h4{
	font-size:14px;
	background:url(../../common_img/pagesub_bg3.gif) repeat-x left bottom;
	border:3px #fff solid;
	padding:7px 10px;
}
* html #detailTitle h4{
	font-size:120%;
	zoom:1;
}
#detailTitle h4 span{
	border-left:3px #339900 solid;
	display:block;
	padding:3px 10px;
}
#detailTitle p{
	position:absolute;
	right:10px;
	top:10px;
}
#detailBlock{
	position:relative;
	padding-top:35px;
}
#detailBlock p{line-height:1.5;}

#detailBlock .detailSub{
	clear:both;
	background:#DCEED4 url(../../common_img/pagesub_bg2.gif) repeat-x left bottom;
	padding:10px;
	margin-bottom:25px;
}
#detailBlock .detailSub h5{
	font-size:14px;
	background:url(../../common_img/pagesub_mark.gif) no-repeat left center;
	padding-left:20px;
}
* html #detailBlock .detailSub h5{font-size:120%;}

.detailSub2{
	clear:both;
	color:#367937;
	background:url(../../common_img/pagesub_mark2.gif) no-repeat left center;
	padding-left:15px;
	font-size:13px;
	margin-bottom:10px;
}
* html .detailSub2{font-size:110%;}

#detailBlock .detailSub3{
	clear:both;
	border-bottom:1px #B2B2B2 solid;
	padding-bottom:3px;
	margin:25px auto 15px auto;
}
#detailBlock .detailSub3 h6{
	font-size:14px;
	border-left:5px #339900 solid;
	padding:3px 7px;
}
* html #detailBlock .detailSub3 h6{font-size:120%;}

#freeSpace1{margin-bottom:30px;}

#endai{
	overflow:hidden;
}
* html #endai{zoom:1;}
#endai .freeSpace{
	clear:both;
	overflow:hidden;
	padding-top:15px;
	margin-top:15px;
	border-top:1px #B2B2B2 dashed;
}
#endai .freeSpace .ps{
	width:auto;
	float:left;
	margin:20px 15px 15px 0;
}
#endai .freeSpace .txt{
	margin-top:20px;
	max-width:750px;
	width:auto;
	float:left;
}
#endai .freeSpace .txt p{
	margin-bottom:15px;
	line-height:1.5;
}

#gaiyo ul li a{
	background:url(../../common_img/mark_rg_off.gif) no-repeat left center;
	padding-left:10px;
}
#gaiyo ul li a:hover{background:url(../../common_img/mark_rg_on.gif) no-repeat left center;}

#gaiyo .googlemap p{margin-bottom:15px;}
#gaiyo .freeSpace{overflow:hidden;}
* html #gaiyo .freeSpace{zoom:1;}
#gaiyo .ps{
	width:auto;
	float:left;
	margin:0 15px 15px 0;
}
#gaiyo .txt{
	max-width:750px;
	width:auto;
	float:left;
}


#detailBlock #goMore{
	text-align:center;
	width:540px;
	margin:70px auto;
	overflow:hidden;
}
* html #detailBlock #goMore{zoom:1;}
#detailBlock #goMore li{display:inline;}
#detailBlock #goMore li a{
	width:260px;
	height:34px;
	display:inline-block;
	vertical-align:top;
}
#detailBlock #goMore li#detailGoEntry a{
/*	float:left;*/
	background:url(../images/btn_entry_detail.gif) no-repeat left top;
	margin-right:15px;
}
#detailBlock #goMore li#detailGoAll a{
/*	float:right;*/
	background:url(../images/btn_schedule_all.gif) no-repeat left top;
}
#detailBlock #goMore li#detailGoEntry  a:hover,#detailBlock #goMore li#detailGoAll  a:hover{background-position:left bottom;}
#detailBlock #goMore li a span{display:none;}


#detailBlock #goPastAll{
	text-align:center;
	width:260px;
	margin:70px auto;
	overflow:hidden;
}
* html #detailBlock #goPastAll{zoom:1;}
#detailBlock #goPastAll li{display:inline;}
#detailBlock #goPastAll li a{
	width:260px;
	height:34px;
	display:block;
}
#detailBlock #goPastAll li a{
	float:left;
	background:url(../images/btn_past_all.gif) no-repeat left top;
	margin-right:20px;
}
#detailBlock #goPastAll li a:hover{background-position:left bottom;}
#detailBlock #goPastAll li a span{display:none;}


#detailBlock #goBack{
	text-align:right;
	position:absolute;
	top:0;
	right:0;
}
#detailBlock #goBack li a{
	background:url(../../common_img/mark_lf_off.gif) no-repeat left center;
	padding-left:10px;
}
#detailBlock #goBack li a:hover{background:url(../../common_img/mark_lf_on.gif) no-repeat left center;}



/*past_list*******************************************************/
.past{
	clear:both;
	border:1px #B2B2B2 solid;
	margin-bottom:15px;
}

.past .pastSub{
	overflow:hidden;
	border:3px #fff solid;
	background:url(../../common_img/pagesub_bg3.gif) repeat-x left bottom;
	padding:7px 10px;
}
* html .past .pastSub{zoom:1;}
.past .pastSub h4{
	font-size:14px;
	border-left:3px #339900 solid;
	padding:3px 10px;
	width:700px;
	float:left;
}
* html .past .pastSub h4{font-size:120%;}
.past .pastSub p{
	width:100px;
	float:right;
}
.past .pastTxt{
	border-top:1px #B2B2B2 solid;
	padding:15px;
}

.past .pastTxt .about{
	list-style:disc;
	margin:0 0 10px 1.5em;
}
.past .pastTxt .about li,.past .pastTxt p{
	line-height:1.5;
}
.past .pastTxt .btns{
	width:106px;
	margin:25px 0 0 auto;
	overflow:hidden;
}
* html .past .pastTxt .btns{zoom:1;}
.past .pastTxt .btns li{display:inline;}
.past .pastTxt .btns li a{
	width:106px;
	height:26px;
	display:block;
	float:left;
	background:url(../images/btn_detail.gif) no-repeat left top;
}
.past .pastTxt .btns li a span{display:none;}
.past .pastTxt .btns li.goDetail a{
	background:url(../images/btn_detail.gif) no-repeat left top;
}
.past .pastTxt .btns li.goDetail a:hover{background:url(../images/btn_detail.gif) no-repeat left bottom;}

#goSchedule{
	text-align:center;
	margin:30px auto 50px auto;
}
#goSchedule li{display:inline;}
#goSchedule li a{
	display:block;
	width:280px;
	height:34px;
	margin:0 auto;
	background:url(../images/btn_schedule.gif) no-repeat left top;
}
#goSchedule li a:hover{background:url(../images/btn_schedule.gif) no-repeat left bottom;}
#goSchedule li a span{display:none;}

#pageMove{
	clear:both;
	border-top:3px #b2b2b2 solid;
	padding-top:15px;
	margin-top:50px;
}
#pageMove ul{
	overflow:hidden;
	margin-bottom:-15px;
	position:relative;
	z-index:20;
}
* html #pageMove ul{zoom:1;}
#pageMove ul li#goNext,#pageMove ul li#goPrev{width:120px;}
#pageMove ul li#goNext{float:left;}
#pageMove ul li#goPrev{
	float:right;
	text-align:right;
}
#pageMove ul li#goNext a{
	background:url(../../common_img/arrow_lf_off.gif) no-repeat left center;
	padding-left:15px;
}
#pageMove ul li#goNext a:hover{background:url(../../common_img/arrow_lf_on.gif) no-repeat left center;}
#pageMove ul li#goPrev a{
	background:url(../../common_img/arrow_rg_off.gif) no-repeat right center;
	padding-right:15px;
}
#pageMove ul li#goPrev a:hover{background:url(../../common_img/arrow_rg_on.gif) no-repeat right center;}
#pageMove ol{
	list-style:none;
	text-align:center;
	margin:0 auto;
	width:660px;
	position:relative;
	z-index:21;
}
#pageMove ol li{
	display:inline;
	font-weight:bold;
	padding:0 5px;
}
#pageMove ol li a{font-weight:100;}


#contactWay{
 background-color:#F3EFEB;
 overflow:hidden;
 padding:15px 15px;
 margin:25px 0;
}

*html #contactWay{zoom:1;}
#contactWay p{
 color:#534741;
 font-size:14px;
 text-align:center;
 font-weight:bold;
}
* html #contactWay h4{font-size:120%;}



@media print{
* html #detailTitle h4,* html #detailBlock .detailSub,* html #detailBlock .detailSub h5,* html #detailBlock .detailSub3,* html #detailBlock .detailSub3 h6,* html .detailSub2{zoom:1;}
}