/* CSS Document */

#main{
	width:1000px; margin:0 auto;
}
* html #main{
	text-align:left;/*IE6*/
}
/* event
------------------------------------------*/
.titleArea{
	background:url(../image/bg_title_top.jpg) 0 0 no-repeat;
	margin-left:-5px;
	margin-bottom:36px;
	overflow:hidden;
	_margin-bottom:9px;
}
.titleInner{
	background:url(../image/bg_title_bottom.jpg) bottom left no-repeat;
	 padding: 24px 0 24px 35px;
	overflow:hidden;
	_padding:24px 0 48px 35px; 
}

h1{
	padding-right:28px;
	 color:#017214; font-size:200%;
	 overflow:hidden;
	 float:left;
}
.pan{
	padding-top:10px;
	overflow:hidden;
	float:left;
	max-width:700px;
}
.pan li{
	float:left;
	background:url(../image/img_pan_arrow.gif) right center no-repeat;
	padding:0 15px 0 5px; _padding:0 7px 0 2px;
}
.pan li.last{
	background:none;
}
.titleInner .search{
	float:right;
	margin-right:30px;
	_margin-right:15px;
	padding:10px 0 0 10px;
	_padding-left:5px;
	text-indent:0;
}
.titleInner .search input{
	margin-right:9px;
	_margin-right:4px;
	width:140px;
	padding:2px 5px;
	_padding:2px 2px;
	float:left;
}
.titleInner .search #srchBtn{
	width:50px;
}

/* topics  タイトル
------------------------------------------------------------------*/


.topics .titleArea{
	background:url(../image/bg_topicstitle_top.jpg) top left no-repeat;
}
.topics .titleInner{
	background:url(../image/bg_topicstitle_bottom.jpg) bottom left no-repeat;
}
.topics h1{
	color:#ed2e64;
}
.topics .pan li{
	background:url(../image/img_topics_pan_arrow.gif) right center no-repeat;
}
.topics .pan li.last{
	background:none;
}
.topics h2.eventtitle{
	background:url(../image/side/title_topics.gif) 0 0 no-repeat;
}

/* theme タイトル 
------------------------------------------------------------------*/


.theme .titleArea{
	background:url(../image/bg_themetitle_top.jpg) top left no-repeat;
}
.theme .titleInner{
	background:url(../image/bg_themetitle_bottom.jpg) bottom left no-repeat;
}
.theme h1{
	color:#114fc0;
}
.theme .pan li{
	background:url(../image/img_theme_pan_arrow.gif) right center no-repeat;
}
.theme .pan li.last{
	background:none;
}
.theme h2.eventtitle{
	background:url(../image/side/title_theme.gif) 0 0 no-repeat;
}

/* info タイトル 
------------------------------------------------------------------*/


.info .titleArea{
	background:url(../image/bg_infotitle_top.jpg) top left no-repeat;
}
.info .titleInner{
	background:url(../image/bg_infotitle_bottom.jpg) bottom left no-repeat;
}
.info h1{
	color:#ff6c00;
}
.info .pan li{
	background:url(../image/img_info_pan_arrow.gif) right center no-repeat;
}
.info .pan li.last{
	background:none;
}
.info h2.eventtitle{
	background:url(../image/side/title_info.gif) 0 0 no-repeat;
}

/* other タイトル 
------------------------------------------------------------------*/


.other .titleArea{
	background:url(../image/bg_othertitle_top.jpg) top left no-repeat;
}
.other .titleInner{
	background:url(../image/bg_othertitle_bottom.jpg) bottom left no-repeat;
}
.other h1{
	color:#455573;
}
.other .pan li{
	background:url(../image/img_other_pan_arrow.gif) right center no-repeat;
}
.other .pan li.last{
	background:none;
}

/* side
-------------------------------------------------*/
#side{
	width:240px;
	float:left;
	margin-right:40px; margin-bottom:100px;
	clear:left;
	_margin-right:46px;
}
.sideeventtitle{
	background:url(../image/side/side_event_title.gif) 0 0 no-repeat;
	height:41px;
	text-indent:-9999px;
}

.sideevent{
	background:url(../image/side/side_event_bottom.gif) bottom left no-repeat;
	padding-bottom:3px;
	margin-bottom:20px;
}
.sideevent a{
	color:#333333;
}
.sideevent dt,.sideevent dd.last{
	border-bottom:#bbde5b 1px solid;
}
.sideevent dl{
	background:url(../image/side/bg_side_event.gif) 0 0 repeat-y;
	overflow:hidden;
	margin-bottom:0;
}
.sideevent dt{
	padding: 10px 0 10px 34px;
	background:url(../image/side/icon_side_arrow.png) 18px center no-repeat;
	font-size:116%;
	text-decoration:none;
	overflow:hidden;
}
.sideevent dt a {
    text-decoration: none;
}
.sideevent dt a:hover {
    color: #017214;
    text-decoration: underline;
}
.sideevent dl.opened{
	background:url(../image/side/bg_side_event_act.gif) 0 0 repeat-y;
	border-bottom: 1px solid #BBDE5B;
}
.sideevent dl.opened dt{
	background:url(../image/side/icon_side_arrow_active.png) 14px center no-repeat;
	border-bottom: none;
}
.sideevent dl.opened dt a{
	color:#037419;
}
.sideevent dl.opened dt a:hover {
    text-decoration: none;
}
.sideevent dd{
	padding:6px 0 5px 49px;
	background:url(../image/side/icon_side_dot.png) 35px 10px no-repeat;
	display:block;
	overflow:hidden;
	margin-bottom:0;
}
.sideevent dd a {
    color: #05A9DB;
}
.sideevent dd a:hover {
    color: #1067F8;
}
.sideevent dd.first{
	background-position: 35px 6px !important;
    padding-top: 0;
}
.sideevent dd.last{
	padding-bottom:17px;
}

.sidecategorytitle{
	background:url(../image/side/title_side_category.gif) 0 0 no-repeat;
	text-indent:-9999px;
	height:32px;
}
.sidecategoryWapper{
	padding-bottom:3px;
	margin-bottom:20px;
	background:url(../image/side/title_side_category_bottom.gif) left bottom no-repeat #f5fbec;
}
.sidecategory{
	border:#bbde5b solid 1px;
	border-top:none;
	border-bottom:none;
	padding-left:30px;
	padding-bottom:10px;
}
.sidecategory li{
	list-style:disc;
	padding:5px 0;
}
.sidecategory li a{
	color:#05a9db;
}
.sidecategory li a:hover {
    color: #1067F8;
}
.bannerlink{
	padding:10px 0 0 20px;
}
.bannerlink li{
	margin-bottom:10px;
}
.bannerlink p{
	display:block;
	width:190px;
	height:50px;
	background:#fff;
}
.bannerlink li.member p{
}




/* topics side */

.topics .sideeventtitle{
	background:url(../image/side/side_topics_title.gif) 0 0 no-repeat;
}

.topics .sideevent{
	background:url(../image/side/side_topics_bottom.gif) bottom left no-repeat;
}

.topics .sideevent dl{
	background:url(../image/side/bg_side_topics.gif) 0 0 repeat-y;
}
.topics .sideevent dl.opened{
	background:url(../image/side/bg_side_topics_act.gif) 0 0 repeat-y;
	border-bottom:#f6c7dc 1px solid;
}

.topics .sideevent dt,.topics .sideevent dd.last{
	border-bottom:#f6c7dc 1px solid;
}
.topics .sideevent dt{
	background:url(../image/side/icon_side_pinkarrow.png) 18px center no-repeat;
}
.topics .sideevent dt a:hover {
    color: #ec2e63;
}
.topics .sideevent dl.opened dt{
	background:url(../image/side/icon_side_pinkarrow_active.png) 14px center no-repeat;
}
.topics .sideevent dl.opened dt a{
	color:#ec2e63;
}
.topics .sideevent dd{
	background:url(../image/side/icon_side_pinkdot.png) 35px 10px no-repeat;
}
.topics .sidecategorytitle{
	background:url(../image/side/title_side_pinkcategory.gif) 0 0 no-repeat;
}
.topics .sidecategoryWapper{
	background:url(../image/side/title_side_pinkbottom.gif) left bottom no-repeat #fefbfc;
}
.topics .sidecategory{
	border:#f6c7dc solid 1px;
	border-top:none;
	border-bottom:none;
}
.topics .sideinfotitle{
	background:url(../image/side/side_info_title.gif) 0 0 no-repeat;
	height:41px;
	text-indent:-9999px;
	
}

/* theme side */

.theme .sideeventtop{
	background:url(../image/side/bg_theme_top.gif) 0 0 no-repeat;
	padding-top:3px;
}

.theme .sideevent{
	background:url(../image/side/side_theme_bottom.gif) bottom left no-repeat;
}

.theme .sideevent dl{
	background:url(../image/side/bg_side_theme.gif) 0 0 repeat-y;
}
.theme .sideevent dl.opened{
	background:url(../image/side/bg_side_theme_act.gif) 0 0 repeat-y;
	border-bottom:#94dafd 1px solid;
}

.theme .sideevent dt,.theme .sideevent dd.last{
	border-bottom:#94dafd 1px solid;
}
.theme .sideevent dt{
	background:url(../image/side/icon_side_bluearrow.png) 18px center no-repeat;
}
.theme .sideevent dt a:hover {
    color: #114FC0;
}
.theme .sideevent dl.opened dt{
	background:url(../image/side/icon_side_bluearrow_active.png) 12px center no-repeat;
}
.theme .sideevent dl.opened dt a{
	color:#114fc0;
}
.theme .sideevent dd{
	background-image:url(../image/side/icon_side_bluedot.png);
}

/* info side */

.info .sideeventtop{
	background:url(../image/side/bg_info_top.gif) 0 0 no-repeat;
	padding-top:3px;
}
.info .sideevent{
	background:url(../image/side/side_info_bottom.gif) bottom left no-repeat;
}
.info .sideevent dl{
	background:url(../image/side/bg_side_info.gif) 0 0 repeat-y;
}
.info .sideevent dl.opened{
	background:url(../image/side/bg_side_info_act.gif) 0 0 repeat-y;
	border-bottom:none;
}
.info .sideevent dt,.info .sideevent dl.opened dt{
	border-bottom:#ff9d00 1px solid;
}
.info .sideevent dt{
	background:url(../image/side/icon_side_yellowarrow.png) 18px center no-repeat;
}
.info .sideevent dt a:hover {
    color: #ff6c00;
}
.info .sideevent dl.opened dt{
	background:url(../image/side/icon_side_yellowarrow_active.png) 18px center no-repeat;
}
.info .sideevent dl.opened dt a{
	color:#ff6c00;
}
.info .sideevent dd{
	background-image:url(../image/side/icon_side_yellowdot.png);
}


/* contents
------------------------------------------------*/
#contents{
	overflow:hidden;
	margin-bottom:100px;
	_margin-bottom:50px;
	width:710px;
	_width:710px;
}
#contentsMap{
	overflow:hidden;
	margin-bottom:40px;
	_width:710px;
}

.nomaltext{
	margin-bottom:50px;
}

.contcopy{
	margin-bottom:30px;
	font-size:116%;
}

h2.eventtitle{
	background:url(../image/title_event.gif) 0 0 no-repeat;
	height:40px;
	text-indent:-9999px;
}
p.imgCaptionLeft{
	font-size:90%;
	text-align:left;
	padding:5px 0 10px;
	float:left;
	clear:left;
}
p.imgCaptionRight{
	font-size:90%;
	text-align:right;
	padding:5px 0 10px;
	float:right;
	clear:right;
}
p.imgCaptionLeft{
	font-size:90%;
	text-align:left;
	padding:5px 0 10px;
	float:left;
	clear:left;
}


/* dateCasset */
.dateCasset li{
	clear:both;
	padding:30px 0;
	border-bottom:#999999 dotted 1px;
	overflow:hidden;
}
.dateCasset .image{
	float:left;
	margin-right:19px;
}
.dateCasset .dateinner{
	overflow:hidden;
	vertical-align:top;
}
.dateCasset .dateinnerRight{
	overflow:hidden;
	_width:530px;
}
.dateCasset .date{
	margin-bottom:10px;
}
.dateCasset .title{
	font-size:116%;
	margin-bottom:8px;
}
.dateCasset .title a{
	color:#05a9db;
	font-weight:bold;
}
.dateCasset .title a:hover {
    color: #1067F8;
}
.dateCasset .text{
	margin-bottom:20px;
}
.tag a{
	display:inline-block;
	padding:5px 8px;
	background:#bbde5b;
	color:#017214;
	text-decoration:none;
	margin-right:10px;
}
.tag a:hover {
    text-decoration: underline;
}
.detailtitle{
	font-size:180%;
	color:#ff7800;
	font-weight:bold;
	padding-bottom:20px;
}



/* detail
-----------*/
.detail a{
	color:#05a9db;
}
.detail a:hover{
	color:#1067F8;
}
.detail .tag{
	float:right;
}
.detail .tag a{
	color:#017214;
	margin:0 0 0 10px;
}
.detail .date{
	margin-bottom:18px;
}
.detail .nomaltext{
	margin-bottom:20px;
	line-height:1.8;
	overflow:hidden;
}

.detail ul.detailpicture{
	overflow:hidden;
	margin:50px 0 20px;
	_margin:50px 0 0;!important
}
.detail ul.detailpicture li{
	float:left;
	width:220px;
	overflow:hidden;
	margin-right:25px;
	_margin-right:20px;
}
.detail ul.detailpicture li.last{
	margin-right:0;
}
.detail ul.detailpicture p{
	padding-left:10px;
}
.detail p.tabletitle{
    font-size: 133%;
	padding:25px 10px 10px;
}
.detail .infotable{
	overflow:hidden;
	border-top:#95948e dotted 1px;
	margin-bottom:18px;
}
.detail .tourtable{
	clear:both;
	margin-bottom:40px;
}
.detail .infotable dl{
	overflow:hidden;
	border-bottom:#95948e dotted 1px;
	width:100%;
	background:#f8f7ec;!important
	vertical-align:middle;
}
.detail .infotable dt,.detail .infotable dd{
	padding:12px 0 8px 20px;
	overflow:hidden;
}
.detail .infotable dt{
	background:#f8f7ec;	
	width:140px;
	font-weight:bold;
	float:left;
}
.detail .infotable dd{
	width:530px;
	background:#FFFFFF;
	float:right;
}
.detail .tobefore{
	float:left;
}
.detail .toafter{
	float:right;
}

/* theme */
.themetitle{
	color:#ff7f01;
	font-size:200%;
	border-bottom:#efdea5 solid 3px;
	margin-bottom:30px;
	line-height:1.2;
	padding-bottom:15px;
}
.themeRecommend{
	color:#ff7f01;
	font-size:200%;
	border-bottom:#efdea5 solid 3px;
	margin:60px 0 30px;
	line-height:1.2;
	padding-bottom:15px;
}
.themesubtitle{
	float:right;
	color:#ff7f01;
	padding-top:6px;
	font-size:116%;
}
.themelist{
	overflow:hidden;
	margin-bottom:30px;
	background:url(../image/bg_theme_cassetline.gif) left bottom no-repeat;
}
.themelist.last{
	margin-bottom:79px;
	background:none;
}
.themeCasset{
	width:340px;
	margin:0 30px 0 0;
	_margin-right:15px;
	float:left;
}
.Cassetright{
	margin-right:0;
}
.themeCasset .image{
	margin-bottom:37px;
}
.themeCasset .imageRecommend{
	margin:0 15px 15px 0;
	float:left;
}
.themeCasset .imageRecommend img{
	width:100px;
	height:100px;
}
.themeCasset .title{
	color:#05a9db;
	font-size:136%;
	font-weight:bold;
	margin-bottom:6px;
	text-decoration:underline;
	margin-top:10px;
}
.themeCasset .titleRecommend{
	color:#05a9db;
	font-size:136%;
	font-weight:bold;
	margin-bottom:20px;
	text-decoration:underline;
	margin-top:10px;
}
.themeCasset .title a{
}
.themeCasset .more a{
	background:url(../image/icon_moreinfo.gif) left center no-repeat;
	padding-left:15px;
	float:right;
	margin-bottom:27px;
}
.themeCasset .more a:hover{
	background:url(../image/icon_moreinfo_act.gif) left center no-repeat;
}
.themeCasset .nomaltext{
	line-height:2.0;
	margin-bottom:8px;
}
.themeCasset{
}

.themeCasset a {
    color: #05A9DB;
}
.themeCasset a:hover {
    color: #1067F8;
}

/*  theme detail  */
.themeinfo{
	overflow:hidden;
	margin-bottom:40px;
}
.theme .detailtitle{
	line-height:1.2;
	margin:0 0 15px;
	overflow:hidden;
}
.theme .titlephoto{
	float:left;
	overflow:hidden; margin-right:20px;
}
.theme .mapBlock{
	margin-bottom:70px;
}
.theme .mapBlockLarge{
	padding: 0 20px 0;
}
.theme .mapimage{
	margin-bottom:9px;
}
.themeBlock{
	background:#eaf8ff;
	border:#94dafd solid 2px;
	padding:20px;
	margin-bottom:20px;
}
.themeBlockImage{
	display:block;
	border:#FFFFFF solid 2px;
	float:left;
	margin-right:17px;
	_margin-right:8px;
}
.themeBlockLeft{
	overflow:hidden;
	width:465px;
}
.themeBlock .num,.themeBlock .name{
	font-size:166%;
	color:#114fc0;
	margin:0 0 10px;
	line-height:1.1;
	float:left;
}

.themeBlock .name dt{
	margin-bottom:3px;
}
.themeBlock .name dd{
	font-size:58%;
}
.themeBlock h4{
	clear:both;
	font-size:100%;
	color:#114fc0;
	margin:0 0 10px;
}
.themeBlock .info dt,.themeBlock .info dd{
	overflow:hidden;
	margin-bottom:8px;
}
.themeBlock .info dt{
	color:#114fc0;
	float:left;
	width:5em;
}

/*  */
.topics .dateCasset{
	border-top:#999999 dotted 1px;
	margin-bottom:20px;
}
.topics .dateCasset.catlist{
	border-top:none;
}

/* info */
.info a{
	color:#05a9db;
}
.info a:hover{
	color:#1067F8;
}
.infotitle{
	clear:left;
	background:url(../image/img_infolist_top.gif) 0 0 no-repeat;
	color:#017214;
	line-height:1.2;
	padding:12px 20px 10px;
	font-size:166%;
	margin-bottom:0;
}
.infosubtitle{
	float:right;
	padding:14px 10px 0 0;
	color:#017214;
	font-weight:bold;
}
.infotitle02{
	color:#017214;
	line-height:1.2;
	font-size:200%;
	margin-bottom:7px;
}
.otherhotel{
	font-size:166%;
}
.infoCasset{
	overflow:hidden;
	background:url(../image/img_infolist_bottom.gif) left bottom no-repeat;
	padding-bottom:5px;
	margin-bottom:55px;
	position:relative;
}
.infoCasset ul{
	border:#bbde5b solid 2px;
	border-top:none;
	border-bottom:none;
	padding:0 32px;
}
* html .infoCasset ul{
}
.infoCasset li{
	border-bottom:#999999 dotted 1px;
	padding:20px 0 22px;
	margin:0;
}
.infoCasset li.last{
	border-bottom:none;
}
.infoCasset .infoimage{
	background:#000000;
	width:110px;
	height:110px;
	float:left;
	margin-right:19px;
}
.infoCasset .infoinner{
	overflow:hidden;
	vertical-align:top;
}
.infoCasset .infoinner table{
	margin:10px 0;
}
.infoCasset .infoinner table td{
	width:80px;
}
.infoCasset .image{
	float:left;
	margin-right:15px;
}
.infoCasset .infoinnerRight{
	overflow:hidden;
	width:506px;
}
.infoCasset .title{
	font-size:116%;
	margin-bottom:10px;
	font-weight:bold;
	color:#017214;
}
.infoCasset .text{
	margin-bottom:10px;
}
.infoCasset dd{
	overflow:hidden;
}
.infoCasset dt{
	float:left;
	color:#079620;
}
.casset02{
	border:none;
	background:none;
}


/* paging */
.paging{
	width:400px;
	margin:0 auto;
	overflow:hidden;
}
.paging ul{
	padding:0;
}
.paging a{
	color:#05a9db;
}
.paging a:hover{
	color:#1067F8;
}
.paging li{
	float:left;
	padding:0 6px;
	background:url(../image/bg_paging_boder.gif) right top no-repeat;
	line-height:1.2;
	border:none;
}
.paging .btnbefore,
.paging .btnnext{
	margin:0 14px;
	background:none;
	padding:0;
	overflow:hidden;
	display:block;
	float:left;
}
.paging .btnbefore a,
.paging .btnnext a{
	display:block;
	text-indent:-9999px;
	width:30px;
	height:16px;
}
.paging .textbefore,
.paging .textnext,
.paging .last{
	background:none;
}
.paging .btnbefore a{
	background:url(../image/btn_paging_before.gif) 0 0 no-repeat;
}
.paging .btnbefore a:hover{
	background:url(../image/btn_paging_before_on.gif) 0 0 no-repeat;
}
.paging .btnnext a{
	background:url(../image/btn_paging_next.gif) 0 0 no-repeat;
}
.paging .btnnext a:hover{
	background:url(../image/btn_paging_next_on.gif) 0 0 no-repeat;
}

/* info detail */
.membertitle{
	color:#079620;
	font-size:200%;
	border-bottom:#bbde5b solid 3px;
	margin-bottom:30px;
	line-height:1.2;
	padding-bottom:15px;
	clear:both;
}
.membersubtitle{
	float:right;
	padding-top:6px;
	font-size:116%;
}
.shoplist{
	float:left;
	padding-left:30px;
	_padding-left:15px;
	width:325px;
	overflow:hidden;
	display:block;
	margin-bottom:50px;
	_margin-bottom:25px;
}
.shoplist li{
	list-style:disc;
}


/*		top
--------------------------------------------------------------------*/
.topmenuArea{
	width:100%;
	display:block;
	overflow:hidden;
	margin-bottom:23px;
}
.topmenuArea li{
	float:left;
	border-right:#CCC dotted 2px;
	padding:3px 10px;
}
.topmenuArea li.last{
	border-right:none;
}
.topmenuArea li.member{
	float:left;
	border-right:none;
	padding:3px 10px;
}
.topmenuArea li a{
	background:url(../image/side/icon_side_bluearrow.png) left center no-repeat;
	padding-left:15px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}
.topmenuArea li a:hover{
	background:url(../image/side/icon_side_bluearrow_on.png) left center no-repeat;
	color:#1067F8;
}

.topTopicstitle{
	background:url(../image/title_top_topics.jpg) 0 0 no-repeat;
	font-size: 140%;
    height: 39px;
    padding: 14px 58px 0;
    color: #FB4098;
	line-height:1.6;
}
.topTopics{
	float:left;
	margin-right:30px;
	_margin-right:15px;
	background:url(../image/title_top_topics_bottom.jpg) left bottom no-repeat;
	padding-bottom:15px;
	position:relative;
	margin-bottom:40px;
	width:390px;
	line-height:1;
}
.topTopics dl{
	display:block;
	width:356px;
	padding:17px;
	/*border:#f3759c solid 3px;*/
	border-top:none;
	border-bottom:none;
	background:url(../image/title_top_topics_border.jpg) 0 0 ;
}
* html .topTopics dl{
       width:390px;/*IE6*/
}
.topTopics dt{
	line-height:1.6;
}
.topTopics dd{
	margin-bottom:5px;
	line-height:1.6;
}
.topTopics dd a{
	color:#333333;
	text-decoration:none;
	color:#fb4098;
	font-weight:bold;
}
.topTopics dd a:hover{
	color:#EC2E63;
	text-decoration:underline;
}
.topEvent dd a{
	color:#333333;
	text-decoration:none;
	color:#fb4098;
	font-weight:bold;
}
.topEvent dd a:hover{
	color:##EC2E63;
	text-decoration:underline;
}
.topEvent{
	overflow:hidden;
	background:url(../image/title_top_event_bottom.jpg) left bottom no-repeat;
	padding-bottom:15px;
	position:relative;
	width:580px;
	line-height:1;
}
.topEventtitle{
	background:url(../image/title_top_event.jpg) 0 0 no-repeat;
	font-size: 140%;
    height: 39px;
    padding: 14px 62px 0;
	color: #017214;
	line-height:1.6;
}
.topEvent ul{
	display:block;
	width:546px;
	/*border:#7ebf32 solid 3px;*/
	border-top:none;
	border-bottom:none;
	padding:16px 17px;
	/*position:relative;*/
	background:url(../image/title_top_event_border.jpg) 0 0 ;
	line-height:1.6;
}
* html .topEvent ul{
    width:580px;/*IE6*/
}
.topEvent li{
	padding-bottom:15px;
	overflow:hidden;
}
.topEvent li.last{
	margin-bottom:0;
}
.topEvent .image{
	float:left;
	margin-right:15px;
	display: inline;/*IE6*/
}
.topEvent dl{
	overflow:hidden;
	display: inline;/*IE6*/
}
.topEvent dt{
	color:#4e9904;
	font-weight:bold;
	display: inline;/*IE6*/
}
.topEvent dt a{
	color:#4e9904;
	font-weight:bold;
	text-decoration:none;
	display: inline;/*IE6*/
}
.topEvent dt a:hover{
	color: #017214;
	text-decoration:underline;
}
/* ボタン */
.btnTolist{
	display:block;
	position:absolute;
	bottom:0;
	right:21px;	
}
.btnTolist a{
	display:block;
	background:url(../image/btn_top_tolist_pink.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	width:70px;
	height:20px;
}
.topEvent .btnTolist a{
	background:url(../image/btn_top_tolist_green.jpg) 0 0 no-repeat;
}
.top{
	clear:both;
}
.toptitle{
	color:#00aaec;
	border-bottom:#99ddf7 solid 2px;
	font-size:200%;
	margin-bottom:30px;
	padding-bottom:10px;
}

.top .themelist{
	background:url(../image/bg_top_cassetline.gif) left bottom no-repeat;
	overflow:hidden;
	width:100%;
}
.top .themeCasset{
	width:310px;
}
.top .Cassetright{
	margin:0;
}
.top .themeCasset .image{
	margin-bottom:22px;
}


/* top */

.KV{
	//width:1000px;
	width:100%;
	margin:40px auto 20px;
}
.kvInner{
	//width:1000px;
	width:100%;
	height:440px;
	margin:0 auto;
}
/*#wrapper {
	//width: 1628px;
	width:100%;
	height: 440px;
	//margin: 40px 0 0 -308px;
	margin: 40px 0 0 0;
	position:relative;
	//overflow:hidden;
	background:url(../image/bg_top_kv.jpg) center 0 no-repeat;
}
#carousel{
	//width:1000px;
	margin:0 auto;
}
#carousel li{
	display: block;
	float: left;
	border: #eaeaea solid 2px;
	background:#FFFFFF;
	padding:5px;
}
#carousel li img{
	width:100%;
}
#carousel div img {
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 10;
			}
.caroufredsel_wrapper{
	padding:0;
}
.clearfix {
	float: none;
	clear: both;
}
.prev,.next {
	position:absolute;
	top:150px;
	width:60px;
	height:60px;
	text-indent:-9999px;
	z-index:300;
	overflow:hidden;
}
.prev {
	left:480px;
	background:url(/image/btn_top_kv_before.png) 0 0 no-repeat;
}
.next {
	left:1088px;
	background:url(/image/btn_top_kv_next.png) 0 0 no-repeat;
}

*/
/* tradition */
.traditionCasset{
}
.traditiontitle{
	color:#079620;
	font-size:200%;
	border-bottom:#bbde5b solid 3px;
	margin-bottom:20px;
	line-height:1.2;
	padding-bottom:10px;
	overflow:hidden;
	clear:both;
}
.traditionCasset ul{
	border:#bbde5b solid 2px;
	border-top:none;
	border-bottom:none;
	padding:0 32px;
}
.traditionCasset ul.shoplist {
	border:none;
	width:280px;
}
.traditionCasset li{
	border-bottom:#999999 dotted 1px;
	padding:20px 0 22px;
}
.traditionCasset .shoplist li{
	padding:0;
	border:none;
}
.traditionCasset li.last{
	border-bottom:none;
}
.traditionCasset .traditionimage{
	width:460px;
	margin:15px 48px 0;
}
.traditionCasset .title{
	font-size:116%;
	margin-bottom:10px;
	font-weight:bold;
	color:#079620;
}
.traditionCasset .text{
	margin-bottom:20px;
}
.traditionCasset dd{
	overflow:hidden;
}
.traditionCasset dt{
	float:left;
	color:#079620;
}
.traditioninner {
	padding-bottom: 50px;
}
.traditionBorder {
	border-top: dotted 1px #666666;
	padding-top: 20px;
}

/* other */
.othercontents {
	padding: 0 40px 60px;
	line-height: 200%;
}
#contents.themecontents{
	_width:800px;
	_margin:0;
	_padding:0;
}
.otherIntro {
	padding-bottom: 20px;
	border-bottom: dotted 1px #666666;
}
.other h2{
	font-size: 120%;
	font-weight: bold;
	padding: 25px 0 5px;
}
.other ol {
	padding-left: 25px;
}
ul.otherList {
	padding-left: 40px;
	list-style-type: disc;
}

/* ページング */

.page-numbers, .tablenav .current {
	float:left;
	padding:0 6px;
	background:url(../image/bg_paging_boder.gif) right top no-repeat;
	line-height:1.2;
	border:none;
}

a.page-numbers:hover {
	float:left;
	color:#1067F8;
	background:url(../image/bg_paging_boder.gif) right top no-repeat;
	line-height:1.2;
	padding:0 6px;
}

.tablenav .current {
	float:left;
	padding:0 6px;
	color:#1067F8;
}

.tablenav .next, .tablenav .prev {
	margin:0 14px;
	background:none;
	padding:0;
	overflow:hidden;
	display:block;
}


/* policy */

.policyRed {
	color: #E30500;
}


/* guide */
.guide a{
	color:#05a9db;
}
.guide a:hover{
	color:#1067F8;
}
.guidetitle{
	clear:left;
	color:#017214;
	line-height:1.2;
	padding:12px 0 12px;
	font-size:200%;
	margin-bottom:0;
}
.guideSubtitleTop{
	color:#0066CC;
	font-size:200%;
	line-height:1.2;
	padding:12px 0 12px;
}
.guideSubtitle{
	color:#0066CC;
	font-size:200%;
	border-top:#05A9DB solid 3px;
	line-height:1.2;
	padding:38px 0 12px;
}
.guideCharaTitle{
	clear:left;
	color:#05A9DB;
	line-height:1.2;
	padding:12px 0 10px;
	font-size:150%;
	margin-bottom:0;
}
.charaSubTitle {
	font-size: 85%;
	line-height:1.6;
}
.guideCassetTop{
	clear:left;
	background:url(../image/img_guidelist_top.gif) 0 0 no-repeat;
	padding-top:5px;
	margin-top:38px;
}
.guideCasset{
	background:url(../image/img_guidelist_bottom.gif) left bottom no-repeat;
	padding-bottom:5px;
	margin-bottom:55px;
}
.guideCasset ul{
	border:#7cd5ff solid 2px;
	border-top:none;
	border-bottom:none;
	padding:0 32px;
}
.guideCasset li{
	border-bottom:#999999 dotted 1px;
	padding:20px 0 22px;
	margin:0;
}

.guideCasset li.last{
	border-bottom:none;
}
.tradListTitle {
	color:#0066CC;
	line-height:1.2;
	padding:8px 0 8px;
	font-size:133%;
	margin-bottom:0;
}
ul.tradList{
	border:none;
	padding:0 16px;
	list-style:circle;
}
ul.tradList li{
	font-size:106%;
	font-weight:bold;
	border:none;
	float:left;
	padding: 6px 29px 12px 0;
}
.guideCasset .charaImage{
	width:172px;
	float:left;
	padding:0 20px 15px 0;
}
.guideCasset .kotomiImageBlock{
	clear:both;
	border:none;
	padding:0;
}
.guideCasset .kotomiImageBlock li{
	border-bottom:none;
}
.guideCasset .kotomiImage{
	float:left;
	padding:0 20px 0 0;
}
.guideCasset .kotomiImagelast{
	padding:0;
}
.guideCasset .guideinner{
	overflow:hidden;
	vertical-align:top;
}
.guideCasset .guideinnerRight{
	overflow:hidden;
}
.guideCasset .guideinnerImgRight{
	overflow:hidden;
	float:right;
	width:450px;
}
.guideCasset .guideinnerLeft{
	overflow:hidden;
	/*width:506px;*/
}
.guideCasset .title{
	font-size:116%;
	margin-bottom:10px;
	font-weight:bold;
	color:#017214;
}
.guidetext{
	margin-bottom:10px;
	clear:both;
}
.guidetext img{
	margin-bottom:20px;
}
.guideCasset .text{
	margin-bottom:10px;
}
.guideCasset .textClear{
	clear:left;
	margin-bottom:10px;
}
.guideCasset dd{
	overflow:hidden;
}
.guideCasset dt{
	float:left;
	color:#079620;
}
.casset02{
	border:none;
	background:none;
}
span.registered {
	font-size:70%;
	vertical-align:text-top;
}


/* map */
.maptitle{
	color:#079620;
	font-size:200%;
	border-bottom:#bbde5b solid 3px;
	margin-bottom:12px;
	line-height:1.2;
	padding-bottom:15px;
}
.mapCaption{
	padding-bottom:14px;
}
.mapCasset{
	padding-bottom:5px;
	margin-bottom:55px;
}
.mapCasset li{
	border-bottom:#999999 dotted 1px;
	padding:28px 0 22px;
	width:100%;
	float:left;
}
.mapCasset li.last{
	border-bottom:none;
	padding-bottom:36px;
	_padding-bottom:0px;
	margin:0;
}
.mapCasset .mapimage{
	width:250px;
	float:left;
	margin-right:24px;
}
.mapCasset .mapinner{
	overflow:hidden;
	vertical-align:top;
}
.mapCasset .mapinnerRight{
	overflow:hidden;
	zoom:1; /* for ie6 */
	width:430px;
}
.mapCasset .title{
	font-size:150%;
	margin-bottom:10px;
	font-weight:bold;
	color:#017214;
}
.mapCasset .text{
	margin-bottom:10px;
}
.mapCasset dt{
	float:left;
	color:#079620;
}
.mapCasset dd{
	overflow:hidden;
}
dl.mapInfo{
	padding-bottom:6px;
}
.mapInfo dt{
	width:15em;
}
.shitamachi dt{
	float:left;
	color:#000;
	width:6em;
}
dl.tokotoko {
	padding-bottom:10px;
}
.tokotoko dt{
	float:left;
	color:#000;
}
dl.guideBook {
	padding:12px 0 18px;
}
.guideBook dt{
	float:left;
	color:#079620;
}
ul.guideSell {
	list-style-type:disc;
	padding-left:18px;
}
.guideSell li{
	border-bottom:none;
	padding:1px;
}
ul.machiaruki {
	list-style-type:decimal;
	padding-top:6px;
	padding-left:32px;
	padding-bottom:10px;
}
.machiaruki li{
	border-bottom:none;
	padding:1px;
}
.mapRed {
    color: #E30500;
}



/* guide.html
------------------------------*/
.guideimage{
	float:left;
	overflow:hidden;
	margin-bottom:10px;
}
.guidedescription{
	overflow:hidden;
	padding-left:15px;
}
.spottitle{
	color:#079620;
	font-size:200%;
	margin-bottom:15px;
	line-height:1.2;
}
.guideinfo{
	clear:both;
	margin-bottom:40px;
	margin-left:10px;
}
.guideCaption{
	font-size:120%;
	margin:5px 0 5px;
	font-weight:bold;
	color:#017214;
}
.guideinfo dl{
	line-height:1.8;
}
.guideinfo dt{
	float:left;
	color:#079620;
	width:6em;
}
.guideinfo dd{
	overflow:hidden;
}
.guidebtnarea {
	background:#fbf5db;
	text-align:center;
	margin:20px 0 40px;
	width:640px;
	overflow:hidden;
}
.detail .guidebtnarea {
	background:#fbf5db;
	text-align:center;
	padding: 0;
	width:710px;
}
.guidecourse{
	color:#079620;
	font-size:150%;
	font-weight:bold;
	background:url(../image/icon_guidetitle.gif) 0 0 no-repeat;
	padding:0 0 7px 29px;
	border-bottom:#bae69f solid 2px;
	margin-bottom:20px;
}
.btncaption{
	font-size:133%;
	color:#957507;
	text-align:center;
	width:640px;
	display:block;
	margin:0 0 20px;
}
.leftbtn{
	float:left;
	margin:0 0 0 30px;
	_margin:0 10px 0 15px;
}
.detail .leftbtn{
	float:left;
	margin:0 0 0 50px;
	_margin:0 10px 0 15px;
}
.btns{
	overflow:hidden;
	padding-bottom:20px;
}
.infoCasset .infoCassetInner{
	overflow:hidden;
	border:#bbde5b solid 2px;
	border-top:none;
	border-bottom:none;
	padding:20px 32px;
	position:relative;
}
.infoCasset .infoCassetInner ul{
	border:none;
	padding:0;
	margin-bottom:15px;
	_margin-bottom:7px;
}
.infoCasset .infoCassetInner li{
	/*overflow:hidden;*/
	padding: 15px 0 10px;
	
}
.infoCasset .infoCassetInner ul.trainsitelist {
    display: block;
    float: left;
    margin-bottom: 20px;
    overflow: hidden;
    padding-left: 30px;
    width: 260px;
}
.infoCasset .infoCassetInner ul.trainsitelist li {
    border-bottom: none;
	list-style: disc outside none;
    margin: 0;
    padding: 0;
}
.infoCasset .infoCassetInner ul.guideTourNote {
	list-style-type:disc;
	padding-left:30px;
}
.infoCasset .infoCassetInner ul.pdfList {
	float:left;
	width:290px;
	overflow:hidden;
}
.infoCasset .infoCassetInner ul.pdfList li{
	padding-bottom:10px;
}
.infoCasset .infoCassetInner .guideTourNote li{
	border:none;
	padding:1px 0;
	list-style:disc;
}

.infoCasset .infoCassetInner ul.guideTourHow {
	list-style-type:disc;
	padding-left:30px;
}
.infoCasset .infoCassetInner .guideTourHow li{
	border:none;
	padding:1px 0;
}
.infoCasset .infoCassetInner .nomaltext{
	line-height:2.0;
}
.infoCasset .infoCassetInner .title{
	font-size:116%;
	margin-bottom:2px;
	font-weight:bold;
	color:#05a9db;
	overflow:hidden;
}
.infoCasset .infoCassetInner .title span{
	border-bottom:#05a9db solid 1px;
}
.infoCasset .blacktitle{
	font-size:133%;
	margin-bottom:10px;
	font-weight:bold;
}
.center{
	text-align:center;
}
.dlbtn{
	text-align:center;
	margin-bottom:10px;
}
.detail .dlbtn{
	padding-left:26px;
	float:right
}
.infoCasset li.first{
	padding-top:0;
}
.kankoTitle{
	color:#079620;
	font-size:200%;
	padding:0 0 7px;
	border-bottom:#bae69f solid 2px;
	margin-bottom:20px;
}
.kankosubTitle{
	color:#079620;
	font-size:150%;
	font-weight:bold;
	padding:10px 0 7px;
	border-bottom:#bae69f solid 2px;
	margin-bottom:20px;
}
.accesssubTitle{
	font-size:160%;
	padding: 36px 0 5px;
	clear:both;
}
.kankoimage{
	float:right;
	overflow:hidden;
	padding:0 0 0 20px;
}
.kankoGuideText {
	padding-bottom:16px;
}
.guideSpotText {
	padding-bottom: 30px;
}
.kankoGuideSpot li {
	border-bottom: 1px dotted #999999;
	padding:20px 0;
	overflow:hidden;
}
.kankoGuideSpot li.top {
	border-top: 1px dotted #999999;
}
.kankoGuideSpot li.last {
	border: none;
}
.kankoRight{
	overflow:hidden;
	/*width:506px;*/
}
.kankoRight .image01{
	float:right;
	padding:0 20px;
}
.kankoRight .image02{
	text-align:right;
}
.kankoRightInner{
	overflow:hidden;
}
.kankoRight .title{
	font-size:116%;
	margin-bottom:10px;
	font-weight:bold;
	color:#017214;
}
.kankoRight .text{
	margin-bottom:10px;
}
.kankoRight dl{
	line-height:1.8;
}
.kankoRight dt{
	float:left;
	color:#079620;
	width:6em;
}
.kankoRight dd{
	overflow:hidden;
	width:320px;
}
.kankoRightWide .image01{
	float:right;
	padding:0 20px;
}
.kankoRightWide .image02{
	text-align:right;
}
.kankoRightWide .title{
	font-size:116%;
	margin-bottom:10px;
	font-weight:bold;
	color:#017214;
}
.kankoRightWide .text{
	margin-bottom:10px;
}
.kankoRightWide dl{
	line-height:1.8;
}
.kankoRightWide dt{
	float:left;
	color:#079620;
	width:6em;
}
.kankoRightWide dd{
	overflow:hidden;
	width:320px;
}
.guideOther dd{
	width:550px;
}
.otherText {
	font-weight:bold;
	padding:10px 0 5px 10px;
}
.tourTitle{
	color:#079620;
	font-size:200%;
	padding:0 0 7px;
	border-bottom:#bae69f solid 2px;
	margin-bottom:20px;
	clear:both;
}


/* association.html
------------------------------*/
.assoTitle{
	color:#079620;
	font-size:166%;
	border-bottom:#bbde5b solid 3px;
	margin-bottom:20px;
	line-height:1.2;
	padding-top:15px;
	padding-bottom:5px;
	clear:left;
}
.assosubTitle {
	font-size:133%;
	color:#079620;
	clear:left;
}
.assotext {
	padding-bottom:20px;
}
.assosubTitle {
	font-size:133%;
	color:#079620;
	clear:left;
}
ul.assolist {
	padding:10px 20px;
	border: none;
	
}
.assolist li {
	padding: 0;
	border: none;
	line-height: 1.8;
}
table.assoTable {
	margin:10px 0 35px;
	border-collapse: collapse; 
	border: 1px #079620 solid;
	font-size:100%;
}
table.assolast {
	margin:10px 0 50px;
}
.assoTable th{
	border: 1px #079620 solid;
	padding: 5px 10px;
}
.assoTable td{
	border: 1px #079620 solid;
	padding: 5px 10px;
	min-width:3em;
}
.assoimage{
	background:#000000;
	width:110px;
	height:110px;
	float:left;
	margin-right:19px;
}
.assoRight{
	overflow:hidden;
	/*width:506px;*/
}
.assoRight .title{
	font-size:116%;
	margin-bottom:10px;
	font-weight:bold;
	color:#017214;
}
.assoRight .text{
	margin-bottom:10px;
}
.assoRight dd{
	overflow:hidden;
}
.assoRight dt{
	float:left;
	color:#079620;
}

/* ご案内：アクセス */
.accessmaintitle{
	padding-left: 12px;
    position: relative;
    top: 4px;
}
.trainmap{
	background:url(../image/guide/map.jpg) 45px 0 no-repeat;
	width:641px;
	height:453px;
	position:relative;
	margin-bottom:20px;
}
.trainmap .btntomap{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
}
.pdflink{ background:url(../image/guide/icon_pdf.gif) 0 0 no-repeat; padding-left:30px; margin-bottom:20px; }
.tit_lightgreen,
.tit_green,
.tit_orange,
.tit_blue,
.tit_lightblue{
	font-size:130%;
	margin:10px 0;
	font-weight:bold;
	clear:both;
}
.tit_lightgreen span,
.tit_green span,
.tit_orange span,
.tit_blue span,
.tit_lightblue span{
	font-size:65%;
	color:#000000;
	padding-left:10px;
	font-weight:normal;
}
.tit_lightgreen{ color:#62b600;}
.tit_green{ color:#338f27; }
.tit_orange{ color:#ff8300; padding-top: 26px;}
.tit_blue{ color:#00a4f0;}
.tit_lightblue{ color:#05a9c1;
	overflow:hidden;
	padding-top:30px;
	clear:both;
	position:relative;}
.airport{padding-top:30px;}
.floatBlock{
	overflow:hidden;
	position:relative;
	width:100%;
}
.info .accessleft01,
.info .accessleft{
	float:left;
	overflow:hidden;
	width:370px;
	position:relative;
}
.info .accessleft01{
	width:370px;
}
.info .accessright{
	float:right;
	overflow:hidden;
	position:relative;
	padding-left: 10px;
}
.info .accessroute{
	padding:15px 0;
}
.accesstable{
	margin-bottom:20px;
	font-size:95%;
}
.accesstable th,
.accesstable td{
	border:#cccccc solid 1px;
	padding:6px;
	line-height:1em
}
.accesstable th{
	color:#079620;
	background:#f6f8ec;
}
.accesstable th .trainLink{
	font-weight:normal;
	font-size: 95%;
}
.accesstable td{
}
.accesstitle{    
    clear: left;
	font-size: 110%;
    font-weight: bold;
    margin: 24px 0 6px;
}
.info .attention{
	clear:both;
}

/* 検索ボックス */
#searchsubmit{
	background:url(/image/btn_search.jpg) 0 0 no-repeat;
	width:52px;
	height:24px;
	text-indent:-9999px;
	border:0;
}

/*404,リダイレクト*/
.othermain {
	width: 1000px;
	height: 400px;
	margin:0 auto;
	padding:40px 30px 50px;
}
/*検索結果ゼロ*/
#post-0 {
	width: 1000px;
	height: 400px;
	margin:0 auto;
	padding:20px 30px 50px;
}
#post-0 h1 {
	float:none;
	padding-bottom:10px;
	color: #017214;
}
#post-0 h3 {
	color: #017214;
    font-size: 200%;
    overflow: hidden;
    padding-right: 28px;
	font-weight:normal;
	padding-bottom:10px;
}
.cBox .dateCasset li{
	padding:20px 30px;
	overflow:hidden;
}

/*このサイトについて,プラポリ*/
.othercontents a{
	color:#05a9db;
}
.othercontents a:hover {
    color: #1067F8;
}

/*準備中*/
#contentsPre{
	overflow:hidden;
	margin-bottom:30px;
	_margin-bottom:30px;
	width:710px;
	_width:710px;
	text-align:center;
}
#contentsPre .trainmap{
	background:url(../image/guide/map_pre.jpg) 60px 0 no-repeat;
	position:relative;
	padding-left:60px;
}

#contentsPre .thememap{
	background:url(../image/guide/theme_pre.jpg) 60px 0 no-repeat;
	position:relative;
	padding-left:60px;
	height: 453px;
	width: 641px;
}
.underconstruction {
	padding: 50px;
	font-size:130%;
	position:absolute;
	top:150px;
	left:120px;
	background-color:#F7E5E8;
	color:#CC0000;
}


/* フッター　バナー整列　20151008追加　---------------------------------*/
.bunner ul{
}
.bunner ul:after{
	content:'';
	display:block;
	width:1px;
	height:1px;
	clear:both;
}
.bunner ul li{
	text-align:center;
	width:215px;/*.bunner ul の幅の1/4*/
	height:50px;
}
.bunner ul li img{
	max-width:100%;
}

