/* CSS Document */
/*---------------------------------------------------------------------------------
COMMON
---------------------------------------------------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

body {
	font-size: 95%;
	line-height: 1.6em;
	letter-spacing:1px;
	text-align:left;
	font-family:"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	color: #2A2A2A;
	}

	/*--昼--*/
	body#body_day01 {background:url(../img/bg/bg_day01.jpg) #fff top center no-repeat;}
	body#body_day02 {background:url(../img/bg/bg_day02.jpg) #fff top center no-repeat;}
	body#body_day03 {background:url(../img/bg/bg_day03.jpg) #fff top center no-repeat;}
	body#body_day04 {background:url(../img/bg/bg_day04.jpg) #fff top center no-repeat;}
	body#body_day05 {background:url(../img/bg/bg_day05.jpg) #fff top center no-repeat;}
	/*--夕方--*/
	body#body_evening01 {background:url(../img/bg/bg_evening01.jpg) #fff top center no-repeat;}
	/*-夜--*/
	body#body_night01 {background:url(../img/bg/bg_night01.jpg) #fff top center no-repeat;}


a{color:#01ACAE; text-decoration:underline;}
a:visited{color:#01ACAE; text-decoration:underline;}
a:hover{color:#2A2A2A; text-decoration:none; outline:none;}

div img{ margin:0; padding:0;}

img.img_r{ float:right; margin:0 0 40px 40px;}
img.img_l{ float:left; margin:0 40px 40px 10px;}
img.img_box{ float:left; margin:20px 0 20px 20px; border:7px #EBEBEB solid;}

.hsp {
	width:100%;
	display:block;
	}

.center{
	text-align:center;
	}

p.error{
	color:#E62B2B;
	margin:0;
	}

em{ font-weight:bold; font-style:normal; }
em.txt_red{ color:#E62B2B; font-weight:normal;}
em.txt_s{ font-size:88%; font-style:normal; font-weight:normal;}

p.txt_red2{ padding:0; margin:0; color:#E62B2B; font-weight:bold;}

/*--ライン--*/
hr {
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	border-color: #AFCB4C;
	height: 2px;
	margin: 2px 0 8px 0;
	display:block;
	clear:both;
	}

p{ margin:10px 25px; overflow:hidden; display:block;}


/*---------------------------------------------------------------------------------
wrapper
---------------------------------------------------------------------------------*/
#wrapper{
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	}
	
/*---------------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------------*/
#head{
	width:1000px;
	height:164px;
	margin:0 auto 0;
	padding:0;
	display:block;
	overflow:hidden;
	}

	#head h1 a{
		width:313px;
		height:143px;
		float:left;
		margin-left:320px;
		margin-top:24px;
		}

/*--ヘッダー右--*/
#head #head_nav{
	width:250px;
	float:right;
	overflow:hidden;
	margin-right:6px;
	margin-top:16px;
	}

	/*----カスタム検索----*/
	#g_search{
		width:152px;
		height:28px;
		float:left;
		margin-top:0px;
		margin-bottom:6px;
		border:2px #E9E9E3 solid;
		background-color:#fff;
		overflow: hidden;
		}

		#cse-search-box input[type="image"]:hover{
			opacity:0.6;
			}
	
		#cse-search-box input{
			background-color:#999 !important;
			}
	
		#cse-search-box input[type="text"] {
			width:125px;
			height:32px;
			}
	
		table.gsc-search-box{
			width:125px!important;
			border:none!important;
			}
		
		table.gsc-search-box td.gsc-input {
			width:160px!important;
			border:none!important;
		
			}
		
		.gsc-input-box {
			border:none!important;
			width:125px;
			height:32px!important;
			line-height:32px!important;
			margin-top:-14px!important;
			}
		
		.gsib_a {
			padding-top:2px;
			padding-left:0;
			}
		
		.gsst_a {
			padding-top: 0px;
			}
		
		.gsc-search-button-v2 {
			width:  0px!important;
			min-width: 0px!important;
			height: 0px!important;
			margin-bottom:0px!important;
			margin-left:-12px!important;
			margin-right:0px!important;
			margin-top:0!important;
			padding:14px 14px!important;
			background: url("../img/bg/search.jpg") 0 0 no-repeat!important;
			background-size: contain!important;
			border-radius: 0px!important;
			border:none!important;
			}
		
		div.gsc-result a{
			text-decoration:underline!important;
			}
			
			.gsc-search-button-v2:hover{
				background: url("../img/bg/search_ov.jpg") 0 0 no-repeat!important;
				}

	/*----フォントサイズ----*/
	ul#textsize li{
		width:88px;
		height:32px;
		list-style:none;
		float: left;
		margin-left:6px;
		}

	/*----サブナビ----*/
	ul#head_sub{
		width:250px;
		height:72px;
		display:block;
		overflow:hidden;
		}
		
		ul#head_sub li{
			width:122px;
			height:33px;
			text-indent:-999em;
			list-style:none;
			float:left;
			}
			
			ul#head_sub li a{
				width:122px;
				height:33px;
				display:block;
				}
			
			ul#head_sub li#head_sub01{ margin:0 6px 6px 0;}
			ul#head_sub li#head_sub01 a{ background: url("../img/nav/head_time.jpg") 0 0 no-repeat;}
			ul#head_sub li#head_sub01 a:hover{background: url("../img/nav/head_time_ov.jpg") 0 0 no-repeat;}

			ul#head_sub li#head_sub02 a{ background: url("../img/nav/head_contact.jpg") 0 0 no-repeat;}
			ul#head_sub li#head_sub02 a:hover{background: url("../img/nav/head_contact_ov.jpg") 0 0 no-repeat;}

			ul#head_sub li#head_sub03{ margin:0 6px 0 0;}
			ul#head_sub li#head_sub03 a{ background: url("../img/nav/head_access.jpg") 0 0 no-repeat;}
			ul#head_sub li#head_sub03 a:hover{background: url("../img/nav/head_access_ov.jpg") 0 0 no-repeat;}

			ul#head_sub li#head_sub04 a{ background: url("../img/nav/head_parking.jpg") 0 0 no-repeat;}
			ul#head_sub li#head_sub04 a:hover{background: url("../img/nav/head_parking_ov.jpg") 0 0 no-repeat;}


	ul#head_lan{
		width:250px;
		height:20px;
		display:block;
		overflow:hidden;
		margin-top:6px;
		}
		
		ul#head_lan li{
			width:58px;
			height:20px;
			text-indent:-999em;
			list-style:none;
			float:left;
			}
			
			ul#head_lan li a{
				width:58px;
				height:20px;
				display:block;
				}
			
			ul#head_lan li#head_lan01{ margin:0 6px 0 0;}
			ul#head_lan li#head_lan01 a{ background: url("../img/nav/head_lan_en.jpg") 0 0 no-repeat;}
			ul#head_lan li#head_lan01 a:hover{background: url("../img/nav/head_lan_en_ov.jpg") 0 0 no-repeat;}

			ul#head_lan li#head_lan02{ margin:0 6px 0 0;}
			ul#head_lan li#head_lan02 a{ background: url("../img/nav/head_lan_scn.jpg") 0 0 no-repeat;}
			ul#head_lan li#head_lan02 a:hover{background: url("../img/nav/head_lan_scn_ov.jpg") 0 0 no-repeat;}

			ul#head_lan li#head_lan03{ margin:0 6px 0 0;}
			ul#head_lan li#head_lan03 a{ background: url("../img/nav/head_lan_tcn.jpg") 0 0 no-repeat;}
			ul#head_lan li#head_lan03 a:hover{background: url("../img/nav/head_lan_tcn_ov.jpg") 0 0 no-repeat;}

			ul#head_lan li#head_lan04{ margin:0 0 0 0;}
			ul#head_lan li#head_lan04 a{ background: url("../img/nav/head_lan_kr.jpg") 0 0 no-repeat;}
			ul#head_lan li#head_lan04 a:hover{background: url("../img/nav/head_lan_kr_ov.jpg") 0 0 no-repeat;}



/*---------------------------------------------------------------------------------
nav
---------------------------------------------------------------------------------*/
ul#nav{
	width:1000px;
	height:72px;
	margin:0 auto 0;
	padding:0;
	display:block;
	overflow:hidden;
	background: url("../img/bg/mainnav_bg.jpg") 0 0 no-repeat;
	}
	
	ul#nav li{
		text-indent:-999em;
		list-style:none;
		float:left;
		}
	
	ul#nav li a{}

	/*--01--*/
	ul#nav li#nav01 a{
		width:193px;
		height:51px;
		display:block;
		background: url("../img/nav/main01.jpg") 0 0 no-repeat;
		margin:11px 0 0 11px;
		}
	ul#nav li#nav01 a:hover{background: url("../img/nav/main01_ov.jpg") 0 0 no-repeat;}

	/*--02--*/
	ul#nav li#nav02 a{
		width:175px;
		height:51px;
		display:block;
		background: url("../img/nav/main02.jpg") 0 0 no-repeat;
		margin:11px 0 0 16px;
		}
	ul#nav li#nav02 a:hover{background: url("../img/nav/main02_ov.jpg") 0 0 no-repeat;}

	/*--03--*/
	ul#nav li#nav03 a{
		width:175px;
		height:51px;
		display:block;
		background: url("../img/nav/main03.jpg") 0 0 no-repeat;
		margin:11px 0 0 17px;
		}
	ul#nav li#nav03 a:hover{background: url("../img/nav/main03_ov.jpg") 0 0 no-repeat;}

	/*--04--*/
	ul#nav li#nav04 a{
		width:157px;
		height:51px;
		display:block;
		background: url("../img/nav/main04.jpg") 0 0 no-repeat;
		margin:11px 0 0 16px;
		}
	ul#nav li#nav04 a:hover{background: url("../img/nav/main04_ov.jpg") 0 0 no-repeat;}

	/*--05--*/
	ul#nav li#nav05 a{
		width:216px;
		height:51px;
		display:block;
		background: url("../img/nav/main05.jpg") 0 0 no-repeat;
		margin:11px 0 0 16px;
		}
	ul#nav li#nav05 a:hover{background: url("../img/nav/main05_ov.jpg") 0 0 no-repeat;}


/*---------------------------------------------------------------------------------
メイン
---------------------------------------------------------------------------------*/
#main{
	width:1000px;
	margin:20px auto 0;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:500;
	}


/*---------------------------------------------------------------------------------
contents
---------------------------------------------------------------------------------*/
#contents{
	width:750px;
	overflow:hidden;
	float:left;
	background: url("../img/bg/box_txt_bg.png") 0 0 repeat;
	padding-bottom:40px;
	}


/*---------------------------------------------------------------------------------
side
---------------------------------------------------------------------------------*/
#side{
	width:220px;
	overflow:hidden;
	float:right;
	}

	#side #side_nav{
		width:220px;
		overflow:hidden;
		background-color:#01ACAE;
		text-align:center;
		margin-bottom:13px;
		}
		
		#side #side_nav h3{
			color:#fff;
			font-weight:bold;
			font-size:100%;
			margin-top:10px;
			}
			
			#side #side_nav h3 span{
				font-size:110%;
				margin-left:8px;
				}
	
	#side #side_nav ul{
		margin:10px 0 7px 7px;
		display:block;
		text-align:left;
		}
		
		#side #side_nav ul li{
			width:206px;
			height:41px;
			list-style: none;
			font-weight:bold;
			display:block;
			color:#fff;
			background-color:#96D333;
			margin-bottom:2px;
			}
			
			#side #side_nav ul li a{
				width:206px;
				height:41px;
				display:block;
				color:#01ACAE;
				text-decoration:none;
				color:#01ACAE;
				background-color:#fff;
				}

			#side #side_nav ul li a:hover{
				color:#fff;
				background-color:#96D333;
				}
				
		#side #side_nav ul li span{
			display:block;
			padding-left:40px;
			}
		
		/*about01*/
		#nav_about01{background:url(../img/contents/icon_about01_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_about01{background:url(../img/contents/icon_about01.png) 8px 10px no-repeat;}
		a:hover #nav_about01{background:url(../img/contents/icon_about01_ov.png) 8px 10px no-repeat;}

		/*about02*/
		#nav_about02{background:url(../img/contents/icon_about02_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_about02{background:url(../img/contents/icon_about02.png) 8px 10px no-repeat;}
		a:hover #nav_about02{background:url(../img/contents/icon_about02_ov.png) 8px 10px no-repeat;}

		/*about03*/
		#nav_about03{background:url(../img/contents/icon_about03_ov.png) 8px 10px no-repeat; padding-top:6px; font-size:14px; line-height:16px;}
		a #nav_about03{background:url(../img/contents/icon_about03.png) 8px 10px no-repeat;}
		a:hover #nav_about03{background:url(../img/contents/icon_about03_ov.png) 8px 10px no-repeat;}

		/*guide01*/
		#nav_guide01{background:url(../img/contents/icon_guide01_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide01{background:url(../img/contents/icon_guide01.png) 8px 10px no-repeat;}
		a:hover #nav_guide01{background:url(../img/contents/icon_guide01_ov.png) 8px 10px no-repeat;}

		/*guide02*/
		#nav_guide02{background:url(../img/contents/icon_guide02_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide02{background:url(../img/contents/icon_guide02.png) 8px 10px no-repeat;}
		a:hover #nav_guide02{background:url(../img/contents/icon_guide02_ov.png) 8px 10px no-repeat;}

		/*guide03*/
		#nav_guide03{background:url(../img/contents/icon_guide03_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide03{background:url(../img/contents/icon_guide03.png) 8px 10px no-repeat;}
		a:hover #nav_guide03{background:url(../img/contents/icon_guide03_ov.png) 8px 10px no-repeat;}

		/*guide04*/
		#nav_guide04{background:url(../img/contents/icon_guide04_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide04{background:url(../img/contents/icon_guide04.png) 8px 10px no-repeat;}
		a:hover #nav_guide04{background:url(../img/contents/icon_guide04_ov.png) 8px 10px no-repeat;}

		/*guide05*/
		#nav_guide05{background:url(../img/contents/icon_guide05_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide05{background:url(../img/contents/icon_guide05.png) 8px 10px no-repeat;}
		a:hover #nav_guide05{background:url(../img/contents/icon_guide05_ov.png) 8px 10px no-repeat;}

		/*guide06*/
		#nav_guide06{background:url(../img/contents/icon_guide06_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide06{background:url(../img/contents/icon_guide06.png) 8px 10px no-repeat;}
		a:hover #nav_guide06{background:url(../img/contents/icon_guide06_ov.png) 8px 10px no-repeat;}

		/*guide07*/
		#nav_guide07{background:url(../img/contents/icon_guide07_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide07{background:url(../img/contents/icon_guide07.png) 8px 10px no-repeat;}
		a:hover #nav_guide07{background:url(../img/contents/icon_guide07_ov.png) 8px 10px no-repeat;}

		/*guide08*/
		#nav_guide08{background:url(../img/contents/icon_guide08_ov.png) 8px 10px no-repeat; padding-top:6px; font-size:14px; line-height:16px;}
		a #nav_guide08{background:url(../img/contents/icon_guide08.png) 8px 10px no-repeat;}
		a:hover #nav_guide08{background:url(../img/contents/icon_guide08_ov.png) 8px 10px no-repeat;}

		/*guide09*/
		#nav_guide09{background:url(../img/contents/icon_guide09_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide09{background:url(../img/contents/icon_guide09.png) 8px 10px no-repeat;}
		a:hover #nav_guide09{background:url(../img/contents/icon_guide09_ov.png) 8px 10px no-repeat;}

		/*guide10*/
		#nav_guide10{background:url(../img/contents/icon_guide10_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide10{background:url(../img/contents/icon_guide10.png) 8px 10px no-repeat;}
		a:hover #nav_guide10{background:url(../img/contents/icon_guide10_ov.png) 8px 10px no-repeat;}

		/*guide11*/
		#nav_guide11{background:url(../img/contents/icon_guide11_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_guide11{background:url(../img/contents/icon_guide11.png) 8px 10px no-repeat;}
		a:hover #nav_guide11{background:url(../img/contents/icon_guide11_ov.png) 8px 10px no-repeat;}

		/*event01*/
		#nav_event01{background:url(../img/contents/icon_event01_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_event01{background:url(../img/contents/icon_event01.png) 8px 10px no-repeat;}
		a:hover #nav_event01{background:url(../img/contents/icon_event01_ov.png) 8px 10px no-repeat;}

		/*event02*/
		#nav_event02{background:url(../img/contents/icon_event02_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_event02{background:url(../img/contents/icon_event02.png) 8px 10px no-repeat;}
		a:hover #nav_event02{background:url(../img/contents/icon_event02_ov.png) 8px 10px no-repeat;}

		/*event03*/
		#nav_event03{background:url(../img/contents/icon_event03_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_event03{background:url(../img/contents/icon_event03.png) 8px 10px no-repeat;}
		a:hover #nav_event03{background:url(../img/contents/icon_event03_ov.png) 8px 10px no-repeat;}

		/*event04*/
		#nav_event04{background:url(../img/contents/icon_event04_ov.png) 8px 10px no-repeat; padding-top:10px; font-size:15px;}
		a #nav_event04{background:url(../img/contents/icon_event04.png) 8px 10px no-repeat;}
		a:hover #nav_event04{background:url(../img/contents/icon_event04_ov.png) 8px 10px no-repeat;}

		/*event05*/
		#nav_event05{background:url(../img/contents/icon_event05_ov.png) 8px 10px no-repeat; padding-top:6px; font-size:14px; line-height:16px;}
		a #nav_event05{background:url(../img/contents/icon_event05.png) 8px 10px no-repeat;}
		a:hover #nav_event05{background:url(../img/contents/icon_event05_ov.png) 8px 10px no-repeat;}


/*---------------------------------------------------------------------------------
アイキャッチ
---------------------------------------------------------------------------------*/
#slideshow {
	width:750px;
	height:398px;
	margin:0;
	padding:0;
	overflow:hidden;
	z-index:10;
	position:relative;
	display:block;
	}
	
	#slideshow div {
		width:750px;
		height:398px;
		position:absolute;
		overflow:hidden;
		}
	
	#slideshow div div {
		top:0;
		left:0;
		position:absolute;
		}
		
	#slideshow div div a{
		width:500px;
		height:100px;
		display:block;
		}
	
	#slideshow ul {
		position:absolute;
		z-index:150;
		margin-left:25px;
		top:360px;
		}
	
	#slideshow ul li {
		width:20px;
		float:left;
		display:inline;
		margin-right:5px;
		cursor:pointer;
		}
	
	#slideshow ul li.eyecach_btn01_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn01_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}
	
	#slideshow ul li.eyecach_btn02_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn02_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}

	#slideshow ul li.eyecach_btn03_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn03_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}

	#slideshow ul li.eyecach_btn04_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn04_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}

	#slideshow ul li.eyecach_btn05_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn05_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}

	#slideshow ul li.eyecach_btn06_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn06_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}

	#slideshow ul li.eyecach_btn07_active { height:20px; width:20px; background:url(../img/bg/eyecach_btn.png) left top no-repeat;}
	#slideshow ul li.eyecach_btn07_active.active {background:url(../img/bg/eyecach_btn.png) left bottom no-repeat;}
	
	#slideshow .active {
		filter:alpha(opacity=100)!important;
		-moz-opacity:1!important;
		opacity:1!important;
		}
	
	#slideshow ul:after {
		content:".";
		height:0;
		clear:both;
		display:block;
		visibility:hidden;
		}
	
	#slideshow ul {
		display:inline-block;
		overflow:hidden;
		}


/*---------------------------------------------------------------------------------
サイド　コンテンツ
---------------------------------------------------------------------------------*/
#nav_active{
	width:220px;
	margin-bottom:4px;
	}

	#nav_active ul{}
	
	#nav_active ul li#nav_active01{ margin-bottom:-8px;}
	#nav_active ul li#nav_active02{ margin-bottom:-7px;}
	#nav_active ul li#nav_active03{ margin-bottom:-8px;}
	#nav_active ul li#nav_active04{ margin-bottom:0px;}


#box_ban{
	width:220px;
	}

	#box_ban hr {
		border-width: 3px 0px 0px 0px;
		border-style: solid;
		border-color: #E6E6E6;
		height: 3px;
		margin: 0px 0 10px 0;
		display:block;
		clear:both;
		}


	#box_ban img{
		margin-bottom:4px;
		}


#box_twitter{
	overflow:hidden;
	width:216px;
	border:2px #E6E6E6 solid;
	}

	#box_twitter_in{
		margin:0 10px;
		}


	/*--twitter&facebook--*/
	#snsbox{
		width:220px;
		height:22px;
		margin-top:15px;
		margin-left:10px;
		}
	
		#twitter_box{
			margin-left:0;
			}
	
		#snsbox #snsbox_fb{
			margin-top:-32px;
			margin-left:100px;
			z-index:100;
			}

/*---------------------------------------------------------------------------------
h2
---------------------------------------------------------------------------------*/
/*--イベントピックアップ--*/
h2#h2_eventpick{
	display:block;
	padding:10px 20px 10px 20px;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
	background:url(../img/heading/bg_green.jpg) 0 0 repeat;
	margin-top:20px;
	}
	
	h2#h2_eventpick span{margin-left:30px;font-size:12px;}

/*--トップ　FB--*/
h2#h2_top_facebook{
	display:block;
	padding:10px 20px 10px 20px;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
	background:url(../img/heading/bg_purple.jpg) 0 0 repeat;
	}

/*--イベント一覧--*/
h2#h2_event_list{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_event.jpg) 0 0 no-repeat;
	}

/*--アスパムについて--*/
h2#h2_about{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_about.jpg) 0 0 no-repeat;
	}

/*--フロアガイド--*/
h2#h2_guide{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_guide.jpg) 0 0 no-repeat;
	}

/*--料金--*/
h2#h2_price{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_price.jpg) 0 0 no-repeat;
	}

/*--団体--*/
h2#h2_group{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_group.jpg) 0 0 no-repeat;
	}

/*--クイズ--*/
h2#h2_quiz{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:95px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_quiz.jpg) 0 0 no-repeat;
	}

/*--営業時間--*/
h2#h2_hour{
	width:750px;
	height:68px;
	display:block;
	font-size:25px;
	text-indent:95px;
	line-height:73px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_hour.jpg) 0 0 no-repeat;
	}

/*--お問合せ--*/
h2#h2_contact{
	width:750px;
	height:68px;
	display:block;
	font-size:25px;
	text-indent:95px;
	line-height:73px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_contact.jpg) 0 0 no-repeat;
	}

/*--交通アクセス--*/
h2#h2_access{
	width:750px;
	height:68px;
	display:block;
	font-size:25px;
	text-indent:95px;
	line-height:73px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_access.jpg) 0 0 no-repeat;
	}

/*--駐車場案内--*/
h2#h2_parking{
	width:750px;
	height:68px;
	display:block;
	font-size:25px;
	text-indent:95px;
	line-height:73px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_parking.jpg) 0 0 no-repeat;
	}

/*--その他--*/
h2#h2_etc{
	width:750px;
	height:68px;
	display:block;
	font-size:25px;
	text-indent:95px;
	line-height:73px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_etc.jpg) 0 0 no-repeat;
	}

/*--観る--*/
h2#h2_active01{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#B95DCC;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_active01.jpg) 0 0 no-repeat;
	}

/*--買う--*/
h2#h2_active02{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#029EC6;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_active02.jpg) 0 0 no-repeat;
	}

/*--食べる--*/
h2#h2_active03{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#F47E00;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_active03.jpg) 0 0 no-repeat;
	}

/*--遊ぶ--*/
h2#h2_active04{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#63B400;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_active04.jpg) 0 0 no-repeat;
	}

/*--雑学--*/
h2#h2_trivia{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_trivia.jpg) 0 0 no-repeat;
	}

/*--雑学--*/
h2#h2_history{
	width:750px;
	height:105px;
	display:block;
	font-size:25px;
	text-indent:85px;
	line-height:110px;
	font-weight:bold;
	color:#fff;
	letter-spacing:2.5px;
	margin:15px 0 25px 0;
	background:url(../img/heading/h2_history.jpg) 0 0 no-repeat;
	}


/*---------------------------------------------------------------------------------
h2 ページタイトル
---------------------------------------------------------------------------------*/
/*--アスパムについて--*/
h2#h2_about01{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	line-height:1.5em;
	background:url(../img/contents/icon_about01.png) 25px 21px no-repeat;
	}

/*--設備案内--*/
h2#h2_about02{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	line-height:1.2em;
	background:url(../img/contents/icon_about02.png) 25px 18px no-repeat;
	}

/*--フリースポット--*/
h2#h2_about03{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_about03.png) 25px 17px no-repeat;
	}

/*--フロアガイド01--*/
h2#h2_guide01{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide01.png) 25px 17px no-repeat;
	}

/*--フロアガイド02--*/
h2#h2_guide02{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide02.png) 25px 17px no-repeat;
	}

/*--フロアガイド03--*/
h2#h2_guide03{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide03.png) 25px 17px no-repeat;
	}

/*--フロアガイド04--*/
h2#h2_guide04{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide04.png) 25px 17px no-repeat;
	}

/*--フロアガイド05--*/
h2#h2_guide05{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide05.png) 25px 17px no-repeat;
	}

/*--フロアガイド06--*/
h2#h2_guide06{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide06.png) 25px 17px no-repeat;
	}

/*--フロアガイド07--*/
h2#h2_guide07{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide07.png) 25px 17px no-repeat;
	}

/*--フロアガイド08--*/
h2#h2_guide08{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide08.png) 25px 17px no-repeat;
	}

/*--フロアガイド09--*/
h2#h2_guide09{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide09.png) 25px 17px no-repeat;
	}

/*--フロアガイド10--*/
h2#h2_guide10{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide10.png) 25px 17px no-repeat;
	}

/*--フロアガイド11--*/
h2#h2_guide11{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_guide11.png) 25px 17px no-repeat;
	}

/*--イベント1--*/
h2#h2_event01{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_event01.png) 25px 17px no-repeat;
	}

/*--イベント2--*/
h2#h2_event02{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_event02.png) 25px 17px no-repeat;
	}

/*--イベント3--*/
h2#h2_event03{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_event03.png) 25px 17px no-repeat;
	}

/*--イベント4--*/
h2#h2_event04{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_event04.png) 25px 17px no-repeat;
	}

/*--イベント5--*/
h2#h2_event05{
	width:750px;
	display:block;
	font-size:150%;
	font-weight:bold;
	letter-spacing:2.5px;
	margin:20px 0 20px 0;
	padding:20px 20px 20px 70px;
	border-bottom:7px #E5F7F7 solid;
	color:#176566;
	background:url(../img/contents/icon_event05.png) 25px 17px no-repeat;
	}


/*---------------------------------------------------------------------------------
h3
---------------------------------------------------------------------------------*/
h3.h3_title{
	display:block;
	border-left:12px #01ACAE solid;
	background-color:#E5F7F7;
	color:#019294;
	font-size:128%;
	font-weight:bold;
	padding:7px 15px 6px 15px;
	line-height:1.5em;
	}

h3.h3_title_detail{
	display:block;
	color:#019294;
	font-size:132%;
	font-weight:bold;
	line-height:1.5em;
	margin:0 6px 10px 6px;
	}

/*---------------------------------------------------------------------------------
h4
---------------------------------------------------------------------------------*/
h4{
	display:block;
	color:#176566;
	font-size:110%;
	font-weight:bold;
	padding:0 0 3px 25px;
	line-height:1.5em;
	background:url(../img/heading/h4.png) 5px 6px no-repeat;
	border-bottom:4px #E5F7F7 solid;
	margin:15px 0 15px 0;
	}

/*---------------------------------------------------------------------------------
h5
---------------------------------------------------------------------------------*/
h5{
	display:block;
	font-size:110%;
	font-weight:bold;
	padding:0 0 3px 23px;
	line-height:1.5em;
	background:url(../img/contents/arrow01.png) 7px 8px no-repeat;
	margin-top:5px;
	}

/*---------------------------------------------------------------------------------
ダウンロードボタン
---------------------------------------------------------------------------------*/
.btn_downloard{
	padding:8px 40px;
	overflow:hidden;
	margin:15px 0;
	background-color:#01ACAE;
	border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius:3px 3px 3px 3px;
	
	font-weight:bold;
	}
	
	a .btn_downloard{
		color:#fff;
		text-decoration:underline;
		}
	
	a:hover .btn_downloard{
		background-color:#96D333;
		text-decoration:none;
		}

/*---------------------------------------------------------------------------------
アイコン
---------------------------------------------------------------------------------*/
/*--アイコン　フロアガイド--*/
.icon_guide02{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide02.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide03{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide03.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide04{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide04.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide05{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide05.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide06{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide06.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide07{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide07.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide08{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide08.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide09{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide09.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.iicon_guide10{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide10.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}

.icon_guide11{
	width:19px;
	height:22px;
	display:block;
	float:left;
	background:url(../img/contents/icon_guide11.png) 0 3px no-repeat;
	background-size:19px;
	margin-right:8px;
	}


/*---------------------------------------------------------------------------------
ページトップ
---------------------------------------------------------------------------------*/
#to_top a {
	width: 38px;
	height: 59px;
	overflow: hidden;
	text-indent: -999em;
	position: fixed;
	right: 50px;
	margin-bottom:30px;
	background: url("../img/bg/pagetop.png") 0 0 no-repeat;
	z-index:1000;
	}

	#to_top a:hover{
		background: url("../img/bg/pagetop_ov.png") 0 0 no-repeat;
		}


/*---------------------------------------------------------------------------------
コンテンツ内
---------------------------------------------------------------------------------*/

/*--イベントピックアップ--*/
.box_eventpick{
	display:block;
	padding:10px 12px;
	overflow:hidden;
	border-left:2px #99DEDF solid;
	border-right:2px #99DEDF solid;
	border-bottom:2px #99DEDF solid;
	}

	.btn_eventlist a{
		padding:0px 15px 0px 30px;
		margin:-32px 8px 0 0;
		background: url("../img/contents/arrow01.png") #fff 15px center no-repeat;
		border-radius: 4px 4px 4px 4px;
		-webkit-border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		float:right;
		font-size:80%;
		font-weight:bold;
		text-decoration:none;
		line-height:25px;
		}
		
/*--上（大）--*/
.box_eventpick dl.box_eventpick_top a{
	padding:10px 12px;
	display:block;
	overflow:hidden;
	text-decoration:none;
	margin-bottom:8px;
	}

	.box_eventpick dl.box_eventpick_top a:hover{
		background-color:#FCFEE8;
		}

	/*--画像--*/
	.box_eventpick dl.box_eventpick_top a dt{
		width:260px;
		height:190px;
		background: url("../img/bg/foto_bg.jpg") 0 0 repeat;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		float:left;
		margin-right:25px;
		}

		.box_eventpick dl.box_eventpick_top a dt img{
			max-width:260px;
			max-height:190px;
			margin-bottom:-7px;
			}
		
		.box_eventpick dl.box_eventpick_top a:hover dt img{
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha( opacity=70 )";
			}
	
	/*--テキスト--*/
	.box_eventpick dl.box_eventpick_top a dd{
		width:59%;
		float:right;
		}
		
		.box_eventpick dl.box_eventpick_top a dd span.eventpick_up{
			font-size:90%;
			color:#2A2A2A;
			text-indent:15px;
			background: url("../img/contents/arrow01.png") 0px center no-repeat;
			display:block;
			}

		.box_eventpick dl.box_eventpick_top a dd span.eventpick_title{
			color:#0BAAAC;
			font-weight:bold;
			display:block;
			text-decoration:underline;
			margin-bottom:8px;
			}
			
			.box_eventpick dl.box_eventpick_top a:hover dd span.eventpick_title{
				text-decoration:none;
				color:#2A2A2A;
				}

		.box_eventpick dl.box_eventpick_top a dd span.eventpick_day{
			font-size:90%;
			color:#2A2A2A;
			font-weight:bold;
			display:block;
			}

		.box_eventpick dl.box_eventpick_top a dd span.eventpick_txt{
			color:#2A2A2A;
			display:block;
			}


/*--下（小）--*/
.box_eventpick dl.box_eventpick_bottom a{
	width:335px;
	padding:10px 12px;
	display:block;
	overflow:hidden;
	text-decoration:none;
	float:left;
	}

	.box_eventpick dl.box_eventpick_bottom a:hover{
		background-color:#FCFEE8;
		}

	/*--画像--*/
	.box_eventpick dl.box_eventpick_bottom a dt{
		width:110px;
		height:110px;
		background: url("../img/bg/foto_bg.jpg") 0 0 repeat;
		text-align:center;
		float:left;
		margin-right:15px;
		}

		.box_eventpick dl.box_eventpick_bottom a dt img{
			width:110px;
			height:110px;
			}
		
		.box_eventpick dl.box_eventpick_bottom a:hover dt img{
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha( opacity=70 )";
			}
	
	/*--テキスト--*/
	.box_eventpick dl.box_eventpick_bottom a dd{
		width:62%;
		float:right;
		}
		
		.box_eventpick dl.box_eventpick_bottom a dd span.eventpick_up{
			font-size:90%;
			color:#2A2A2A;
			text-indent:15px;
			background: url("../img/contents/arrow01.png") 0px center no-repeat;
			display:block;
			}

		.box_eventpick dl.box_eventpick_bottom a dd span.eventpick_title{
			color:#0BAAAC;
			font-weight:bold;
			display:block;
			text-decoration:underline;
			margin-bottom:8px;
			}
			
			.box_eventpick dl.box_eventpick_bottom a:hover dd span.eventpick_title{
				text-decoration:none;
				color:#2A2A2A;
				}

		.box_eventpick dl.box_eventpick_bottom a dd span.eventpick_day{
			font-size:90%;
			color:#2A2A2A;
			font-weight:bold;
			display:block;
			letter-spacing:0.5px;
			font-size:78%;
			}

		.box_eventpick dl.box_eventpick_bottom a dd span.eventpick_txt{
			color:#2A2A2A;
			display:block;
			}


hr.hr_eventpick_sp {
		border-width: 1px 0px 0px 0px;
		border-style: dotted;
		border-color: #99DEDF;
		height: 1px;
		margin: 15px 10px 15px 10px;
		display:block;
		clear:both;
		}

/*---------------------------------------------------------------------------------
トップページ
---------------------------------------------------------------------------------*/
/*--通年イベント・おすすめ--*/
#box_everec{
	width:750px;
	height:410px;
	display:block;
	overflow:hidden;
	margin-bottom:18px;
	margin-top:18px;
	}

	#box_everec_l{
		width:495px;
		height:410px;
		display:block;
		overflow:hidden;
		float:left;
		}

	#box_everec_r{
		width:236px;
		height:410px;
		display:block;
		overflow:hidden;
		float:right;
		}

/*--通年イベント情報--*/
.box_event{
	width:475px;
	height:136px;
	padding:8px;
	overflow:hidden;
	border-left:2px #92C8DF solid;
	border-right:2px #92C8DF solid;
	border-bottom:2px #92C8DF solid;
	float:left;
	background:url(../img/contents/box_eventpick_bg.jpg) left bottom no-repeat;
	}

	h2#h2_top_event{
		width:455px;
		padding:10px 20px 10px 20px;
		font-size:16px;
		line-height:16px;
		font-weight:bold;
		color:#fff;
		background:url(../img/heading/bg_blue.jpg) 0 0 repeat;
		}

	/*--タイトル--*/
	dl.box_event_up{
		display:block;
		overflow:hidden;
		background:url(../img/contents/box_eventpick_dl.png) 0 0 repeat-y;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		line-height:18px;
		padding:0;
		margin-bottom:3px;
		}
		
		dl.box_event_up dt{
			width:40%;
			float:left;
			}

		dl.box_event_up dd{
			width:60%;
			float:left;
			}
		
		hr.hr_event_up {
			border-width: 2px 0px 0px 0px;
			border-style: solid;
			border-color: #CBE5F0;
			height: 2px;
			margin: 4px 0 4px 0;
			display:block;
			clear:both;
			}

	/*--イベント表--*/
	dl.box_event_bottom{
		display:block;
		overflow:hidden;
		background:url(../img/contents/box_eventpick_dl.png) 0 0 repeat-y;
		text-align:left;
		font-weight:bold;
		padding:10px 0;
		margin-bottom:3px;
		}
		
		dl.box_event_bottom dt{
			width:200px;
			float:left;
			padding:0 0 0 20px;
			}

		dl.box_event_bottom dd{
			width:204px;
			float:left;
			padding:0;
			margin-left:18px;
			}
			
			dl.box_event_bottom dd span{
				letter-spacing:0px;
				padding-left:15px;
				background:url(../img/contents/arrow_circle01.png) 0 6px no-repeat;
				}
		
		hr.hr_event {
			border-width: 1px 0px 0px 0px;
			border-style: solid;
			border-color: #CBE5F0;
			height: 1px;
			margin: 1px 10px 1px 10px;
			display:block;
			clear:both;
			}

/*--営業休止--*/
.box_emergency{
	width:475px;
	height:127px;
	padding:8px;
	overflow:hidden;
	border-left:2px #E07676 solid;
	border-right:2px #E07676 solid;
	border-bottom:2px #E07676 solid;
	float:left;
	background:url(../img/contents/box_eventpick_bg.jpg) left bottom no-repeat;
	}

	h2#h2_top_emergency{
		width:455px;
		padding:10px 20px 10px 20px;
		font-size:16px;
		line-height:16px;
		font-weight:bold;
		color:#fff;
		background:url(../img/heading/bg_red.jpg) 0 0 repeat;
		float:left;
		margin-top:18px;
		}

	.box_emergency > dl{
		display:block;
		overflow:hidden;
		}
	
	.box_emergency > dl dt{
		width:33%;
		float:left;
		padding:0 0 0 20px;
		font-weight:bold;
		}
	
	.box_emergency > dl dd{
		width:57%;
		float:right;
		padding:0;
		font-size:90%;
		line-height:1.5em
		}

/*--月間おすすめ情報--*/
.box_recommend{
	width:212px;
	height:332px;
	display:block;
	padding:10px;
	overflow:hidden;
	border-left:2px #AED397 solid;
	border-right:2px #AED397 solid;
	border-bottom:2px #AED397 solid;
	}

	h2#h2_top_recommend{
		width:196px;
		padding:10px 20px 10px 20px;
		font-size:16px;
		line-height:16px;
		font-weight:bold;
		color:#fff;
		background:url(../img/heading/bg_yellowgreen.jpg) 0 0 repeat;
		}

	.box_recommend img{
		border:2px #DFDCD3 solid;
		padding:3px;
		}
	
	.box_recommend span{
		display:block;
		height:21px;
		padding-left:26px;
		font-size:13px;
		font-weight:bold;
		margin:6px 0 0 25px;
		background:url(../img/contents/icon_top_download.png) 0 1px no-repeat;
		}



/*---------------------------------------------------------------------------------
トップページ　パターン2
---------------------------------------------------------------------------------*/
/*--通年イベント・おすすめ　パターン2--*/
#box_everec2{
	width:750px;
	height:410px;
	display:block;
	overflow:hidden;
	margin-bottom:18px;
	margin-top:18px;
	}

	#box_everec_l2{
		width:495px;
		height:410px;
		display:block;
		overflow:hidden;
		float:left;
		}

	#box_everec_r2{
		width:236px;
		height:410px;
		display:block;
		overflow:hidden;
		float:right;
		}

/*--通年イベント情報　パターン2--*/
.box_event2{
	width:730px;
	height:120px;
	padding:8px;
	overflow:hidden;
	border-left:2px #92C8DF solid;
	border-right:2px #92C8DF solid;
	border-bottom:2px #92C8DF solid;
	float:left;
	background:url(../img/contents/box_eventpick_bg.jpg) left bottom no-repeat;
	margin-bottom:18px;
	}

	h2#h2_top_event2{
		width:750px;
		padding:10px 20px 10px 20px;
		font-size:16px;
		line-height:16px;
		font-weight:bold;
		color:#fff;
		background:url(../img/heading/bg_blue.jpg) 0 0 repeat;
		margin-top:18px;
		}

	.icon_top_event2{
		width:21px;
		height:21px;
		display:block;
		float:left;
		background:url(../img/contents/icon_top_event.png) 0 0 no-repeat;
		margin-top:-3px;
		margin-right:10px;
		}

	/*--タイトル　パターン2--*/
	dl.box_event_up2{
		display:block;
		overflow:hidden;
		background:url(../img/contents/box_eventpick_dl.png) 0 0 repeat-y;
		text-align:center;
		font-size:13px;
		font-weight:bold;
		line-height:18px;
		padding:0;
		margin-bottom:3px;
		}
		
		dl.box_event_up2 dt{
			width:30%;
			float:left;
			}

		dl.box_event_up2 dd{
			width:64%;
			float:right;
			}
		
		hr.hr_event_up2 {
			border-width: 2px 0px 0px 0px;
			border-style: solid;
			border-color: #CBE5F0;
			height: 2px;
			margin: 4px 0 4px 0;
			display:block;
			clear:both;
			}

	/*--イベント表　パターン2--*/
	dl.box_event_bottom2{
		display:block;
		overflow:hidden;
		background:url(../img/contents/box_eventpick_dl.png) 0 0 repeat-y;
		text-align:left;
		font-weight:bold;
		padding:10px 0;
		margin-bottom:3px;
		}
		
		dl.box_event_bottom2 dt{
			width:30%;
			float:left;
			padding:0 0 0 20px;
			}

		dl.box_event_bottom2 dd{
			width:64%;
			float:right;
			padding:0;
			}
			
			dl.box_event_bottom2 dd span{
				letter-spacing:0px;
				padding-left:15px;
				background:url(../img/contents/arrow_circle01.png) 0 6px no-repeat;
				}
		
		hr.hr_event2 {
			border-width: 1px 0px 0px 0px;
			border-style: solid;
			border-color: #CBE5F0;
			height: 1px;
			margin: 1px 10px 1px 10px;
			display:block;
			clear:both;
			}

		hr.hr_event22 {
			border-width: 1px 0px 0px 0px;
			border-style: dotted;
			border-color: #E07676;
			height: 1px;
			margin: 15px 10px 15px 10px;
			display:block;
			clear:both;
			}

/*--営業休止　パターン2--*/
.box_emergency2{
	width:475px;
	height:327px;
	padding:16px 8px 8px 8px;
	overflow:hidden;
	border-left:2px #E07676 solid;
	border-right:2px #E07676 solid;
	border-bottom:2px #E07676 solid;
	float:left;
	background:url(../img/contents/box_eventpick_bg.jpg) left bottom no-repeat;
	}

	.box_emergency22{
		width:706px;
		padding:20px;
		overflow:hidden;
		border-left:2px #E07676 solid;
		border-right:2px #E07676 solid;
		border-bottom:2px #E07676 solid;
		}

	.box_emergency22 > hr {
			border-width: 2px 0px 0px 0px;
			border-style: solid;
			border-color: #FCBCBC;
			height: 2px;
			margin: 15px 0 10px 0;
			display:block;
			clear:both;
			}

	
	.box_emergency2 > div{
		width:475px;
		height:327px;
		overflow:auto;
		}

	h2#h2_top_emergency2{
		width:455px;
		padding:10px 20px 10px 20px;
		font-size:16px;
		line-height:16px;
		font-weight:bold;
		color:#fff;
		background:url(../img/heading/bg_red.jpg) 0 0 repeat;
		float:left;
		}

		h2#h2_top_emergency22{
			width:730px;
			padding:10px 20px 10px 20px;
			font-size:16px;
			line-height:16px;
			font-weight:bold;
			color:#fff;
			background:url(../img/heading/bg_red.jpg) 0 0 repeat;
			float:left;
			}

	.icon_top_emergency2{
		width:21px;
		height:21px;
		display:block;
		float:left;
		background:url(../img/contents/icon_top_emergency.png) 0 0 no-repeat;
		margin-top:-3px;
		margin-right:10px;
		}

	.box_emergency2 > div > dl{
		display:block;
		overflow:hidden;
		}
	
	.box_emergency2 > div > dl dt{
		display:block;
		padding:0 0 0 20px;
		font-weight:bold;
		}
	
	.box_emergency2 > div > dl dd{
		display:block;
		padding:5px 10px 5px 25px;
		font-size:90%;
		line-height:1.5em
		}

		hr.hr_emergency2 {
			border-width: 1px 0px 0px 0px;
			border-style: solid;
			border-color: #FCBCBC;
			height: 1px;
			margin: 15px 10px 15px 10px;
			display:block;
			clear:both;
			}

/*--月間おすすめ情報　パターン2--*/
.box_recommend2{
	width:212px;
	height:332px;
	display:block;
	padding:10px;
	overflow:hidden;
	border-left:2px #AED397 solid;
	border-right:2px #AED397 solid;
	border-bottom:2px #AED397 solid;
	}

	.icon_top_recommend2{
		width:21px;
		height:21px;
		display:block;
		float:left;
		background:url(../img/contents/icon_top_recommend.png) 0 0 no-repeat;
		margin-top:-3px;
		margin-right:10px;
		}

	h2#h2_top_recommend2{
		width:196px;
		padding:10px 20px 10px 20px;
		font-size:16px;
		line-height:16px;
		font-weight:bold;
		color:#fff;
		background:url(../img/heading/bg_yellowgreen.jpg) 0 0 repeat;
		}

	.box_recommend2 img{
		border:2px #DFDCD3 solid;
		padding:3px;
		}
	
	.box_recommend2 span{
		display:block;
		height:21px;
		padding-left:26px;
		font-size:13px;
		font-weight:bold;
		margin:6px 0 0 25px;
		background:url(../img/contents/icon_top_download.png) 0 1px no-repeat;
		}


/*---------------------------------------------------------------------------------
フェイスブック
---------------------------------------------------------------------------------*/
.box_facebook{
	width:624px;
	height:486px;
	display:block;
	padding:0;
	overflow:hidden;
	border:1px #AAAAAA solid;
	background-color:#f9f9f9;
	padding-left:124px;
	}


/*---------------------------------------------------------------------------------
パンクズ
---------------------------------------------------------------------------------*/
#bread{
	display:block;
	font-size:90%;
	line-height:1em;}
	
	#bread a{
		margin-right:5px;
		}

/*---------------------------------------------------------------------------------
新着一覧・詳細
---------------------------------------------------------------------------------*/
/*--一覧--*/
.box_list{
	display:block;
	padding:10px 10px;
	overflow:hidden;
	}

.box_list dl.box_eventpick_list{border-bottom:2px #B2E6E7 dashed;}
.box_list dl.box_eventpick_list a{
	padding:15px 12px 10px 12px;
	display:block;
	overflow:hidden;
	text-decoration:none;
	margin-bottom:15px;
	margin-top:14px;
	
	}

	.box_list dl.box_eventpick_list a:hover{
		background-color:#FCFEE8;
		}

	/*--画像--*/
	.box_list dl.box_eventpick_list a dt{
		width:110px;
		height:110px;
		background: url("../img/bg/foto_bg.jpg") 0 0 repeat;
		text-align:center;
		float:left;
		margin-right:15px;
		}

		.box_list dl.box_eventpick_list a dt img{
			width:110px;
			height:110px;
			}
		
		.box_list dl.box_eventpick_list a:hover dt img{
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha( opacity=70 )";
			}
	
	/*--テキスト--*/
	.box_list dl.box_eventpick_list a dd{
		width:80%;
		float:right;
		}
		
		.box_list dl.box_eventpick_list a dd span.eventpick_up{
			font-size:90%;
			color:#2A2A2A;
			text-indent:15px;
			background: url("../img/contents/arrow01.png") 0px center no-repeat;
			display:block;
			}

		.box_list dl.box_eventpick_list a dd span.eventpick_title{
			color:#0BAAAC;
			font-weight:bold;
			display:block;
			text-decoration:underline;
			margin-bottom:8px;
			}
			
			.box_list dl.box_eventpick_list a:hover dd span.eventpick_title{
				text-decoration:none;
				color:#2A2A2A;
				}

		.box_list dl.box_eventpick_list a dd span.eventpick_day{
			font-size:90%;
			color:#2A2A2A;
			font-weight:bold;
			display:block;
			}

		.box_eventpick_list dl.box_eventpick_list a dd span.eventpick_txt{
			color:#2A2A2A;
			display:block;
			}

/*--一覧検索--*/
.box_search{
	text-align:center;
	background-color:#F8F8F8;
	padding:15px 0;
	}

/*---------------------------------------------------------------------------------
施設・ショップ一覧
---------------------------------------------------------------------------------*/
table.box_list_shop{
	overflow:hidden;
	display:block;
	margin:15px 0;
	}
	
	table.box_list_shop a{
		text-decoration:none;
		cursor:pointer;
		}
	
	table.box_list_shop td{
		width:256px;
		vertical-align:top;
		}

		.box_list_shop_bg{
			padding:10px;
			border:3px #E7E6E0 solid;
			margin:4px;
			background-color:#fff;
			overflow:hidden;
			}

		a:hover .box_list_shop_bg{
			border:3px #01ACAE solid;
			background-color:#EFFAF8;
			}

		.list_shop_title{
			border-left:12px #01ACAE solid;
			padding-left:10px;
			margin-bottom:15px;
			padding-top:3px;
			font-weight:bold;
			font-size:106%;
			line-height:1.3em;
			overflow:hidden;
			display:block;
			text-decoration:none;
			}
		
		.list_shop_photo{
			margin:0 13px;
			overflow: hidden;
			display:block;
			}

			.list_shop_photo img{
				width:174px;
				border:7px #EBEBEB solid;
				}
				
				a:hover .list_shop_photo img{border:7px #fff solid;}
			

/*---------------------------------------------------------------------------------
ショップ詳細
---------------------------------------------------------------------------------*/
.box_shopdetail{
	width:735px;
	overflow:hidden;
	display:block;
	clear: both;
	padding:17px 15px 0 0;
	}
	
	.box_shopdetail img{
		float:left;
		border:7px #EBEBEB solid;
		margin:0 25px 25px 0;
		}
	
	.box_shopdetail table{
		margin-top:10px;
		}
	
		.box_shopdetail table th{
			padding:6px 10px 6px 20px;
			color:#019294;
			background: url("../img/contents/arrow_circle02.png") 3px 13px no-repeat;
			vertical-align:top;
			}

		.box_shopdetail table td{
			padding:6px 10px;
			}

/*-taxfreeshop--*/
.box_taxfreeshop{
	width:735px;
	overflow:hidden;
	display:block;
	clear: both;
	margin-bottom:45px;
	}
	
	.box_taxfreeshop img{
		margin-left:20px;
		}
	
	.box_taxfreeshop_in{
		float:right;
		width:330px;
		margin-right:20px;
		padding:15px 15px 15px 15px;
		border:3px #EC333F solid;
		font-weight:bold;
		}
		
		.box_taxfreeshop_in img{
			margin-left:0px;
			}

/*-ランキング--*/
.box_lank{
	overflow:hidden;
	display:block;
	padding:24px 0;
	border-bottom:2px #B2E6E7 dashed;
	}

	.title_lank00{
		font-size:110%;
		color:#019294;
		padding:0 0 0 0px;
		margin:10px 0 15px 0;
		font-weight:bold;
		display:block;
		}

	.title_lank01{
		font-size:110%;
		color:#019294;
		padding:22px 0 0 60px;
		margin:15px 0;
		font-weight:bold;
		background: url("../img/contents/lank01.jpg") 0 0 no-repeat;
		display:block;
		}

	.title_lank02{
		font-size:110%;
		color:#019294;
		padding:22px 0 0 60px;
		margin:15px 0;
		font-weight:bold;
		background: url("../img/contents/lank02.jpg") 0 0 no-repeat;
		display:block;
		}

	.title_lank03{
		font-size:110%;
		color:#019294;
		padding:22px 0 0 60px;
		margin:15px 0;
		font-weight:bold;
		background: url("../img/contents/lank03.jpg") 0 0 no-repeat;
		display:block;
		}
		
	.box_lank img{
		float:right;
		margin:0 0 25px 25px;
		}

	.box_lank table{
		width:480px;
		border-collapse:collapse;
		margin-bottom:15px;
		}
		
		.box_lank table th{
			border:2px #DAEEEE solid;
			background-color:#E5F7F7;
			padding:10px 25px;
			text-align:center;
			font-weight:normal;
			}

		.box_lank table td{
			border:2px #DAEEEE solid;
			padding:10px 20px;
			}

		
/*---------------------------------------------------------------------------------
ページ内リンク
---------------------------------------------------------------------------------*/
ul.nav_link{
	overflow:hidden;
	margin:15px 0;
	}
	
	ul.nav_link li{
		float:left;
		margin:0 0 5px 5px;
		list-style:none;
		font-weight:bold;
		background: url("../img/contents/arrow02.png") #01ACAE 8px 14px no-repeat;
		}
		
		ul.nav_link li a{
			padding:7px 20px;
			color:#fff;
			display:block;
			text-decoration:none;
			}
			
			ul.nav_link li a:hover{
				background: url("../img/contents/arrow02.png") #96D333 8px 14px no-repeat;
				}

/*---------------------------------------------------------------------------------
リンク・外部リンク
---------------------------------------------------------------------------------*/
ul.nav_link_out{
	overflow:hidden;
	display:block;
	margin:10px 0;
	}
	
	ul.nav_link_out li{
		margin:8px 25px;
		list-style:none;
		}
		
		ul.nav_link_out li a{
			padding:5px 26px 5px 35px;
			border:2px #E7E6E0 solid;
			background: url("../img/contents/arrow01.png") #fff 17px 13px no-repeat;
			}
			
			ul.nav_link_out li a:hover{
				border:2px #01ACAE solid;
				background: url("../img/contents/arrow01.png") #E5F7F7 17px 13px no-repeat;
				}


/*---------------------------------------------------------------------------------
ページャー＆件数表示
---------------------------------------------------------------------------------*/
.pager{
	width:100%;
	text-align:center;
	display:block;
	margin-top:20px;
	margin-bottom:10px;
	}

	.pager span{
		border:3px #CDCBCB solid;
		background-color:#01ACAE;
		padding:1px 8px 0px 8px;
		color:#fff;
		}

	.pager span.pager_nodata{
		border:3px #CDCBCB solid;
		background-color:#fff;
		padding:1px 8px 0px 8px;
		color:#ccc;
		}

	.pager a span{
		border:3px #CDCBCB solid;
		background-color:#fff;
		padding:1px 8px 0px 8px;
		color: #505050;
		}

		.pager a:hover span{
			background-color:#42C3C5;
			color:#fff;
			}
		
		.pager a{text-decoration:none;}

/*--件数表示ー-*/
.numberbox{
	width:100%;
	text-align:center;
	font-size:85%;
	}


/*---------------------------------------------------------------------------------
イベント詳細
---------------------------------------------------------------------------------*/
.box_txt{
	padding:0px 15px 0 15px;
	}

	/*--登録日--*/
	.box_day{
		padding:0px 20px;
		background-color:#E4FBFB;
		display:block;
		font-size:80%;
		margin:8px 5px;
		font-weight:bold;
		}
	
	/*--内容--*/
	.box_outline{
		margin:25px 8px;
		display:block;
		}

	.box_item{
		border-top:2px #B2E6E7 dashed;
		padding:12px 7px;
		display:block;
		overflow:hidden;
		} 
		.box_item em{
			color:#0BAAAC;
			font-weight:bold;
			display:block;
			float:left;
			width:16%;
			}
		.box_item span{
			color: #2A2A2A;
			font-weight: normal;
			display:block;
			float:right;
			width:80%;
			}

		.box_item span a.icon_pdf{
			padding-left:28px;
			background: url("../img/contents/icon_pdf.png") 0px center no-repeat;
			}

	.box_map{
		padding:12px 7px;
		display:block;
		overflow:hidden;
		}
		
		.box_map #map{
			border:3px #B2E6E7 solid;
			width:700px;
			height:320px;
			margin:20px 0;
			}


/*--画像スライド--*/
.detail_slider {
	position: relative;
	width: 710px;
	height: 364px;
	overflow: hidden;
	margin:15px auto;
	background:url(../img/slider/bg.jpg) 0 0 no-repeat;
	padding-bottom:0px;
	padding-top:0px;
	margin-bottom:10px;
	}
	
	.detail_slider ul {
		height: 100%;
		overflow: hidden;
		-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		-moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		-ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		-o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
		}
		
	.detail_slider ul li {
		height: 100%;
		clear: none;
		text-align:center;
		list-style:none;
		display:table-cell;
		vertical-align: middle;
		}
	
	.detail_slider ul li div {
		width: 100%; 
		height: 100%;
		}
		
		/*--画像表示サイズ--*/
		.detail_slider ul li div img{
			max-height:364px;
			max-width:606px;
			}
	
	.detail_slider-arrow {
		position: absolute;
		display: block;
		}
	
	.detail_slider-arrow--right { 
		bottom: 20px; 
		right: 15px;
		width:23px;
		height:323px;
		text-indent:-999em;
		overflow:hidden;
		display:block;
		background:url(../img/slider/slider_arrow_right.png) left top no-repeat;
		}

		.detail_slider-arrow--right:hover { 
			background:url(../img/slider/slider_arrow_right_ov.png) left top no-repeat;
			}
	
	.detail_slider-arrow--left { 
		bottom: 20px; 
		left: 15px;
		width:23px;
		height:323px;
		text-indent:-999em;
		overflow:hidden;
		display:block;
		background:url(../img/slider/slider_arrow_left.png) left top no-repeat;
		}

		.detail_slider-arrow--left:hover { 
			background:url(../img/slider/slider_arrow_left_ov.png) left top no-repeat;
			}
	
	ul.arrow_list{
		margin:30px 0;
		}


/*---------------------------------------------------------------------------------
リスト
---------------------------------------------------------------------------------*/
ul.ul_list_a{
	margin-left:25px;}

	ul.ul_list_a li{
		list-style:none;
		font-weight:bold;
		padding-left:19px;
		background:url(../img/contents/arrow_circle02.png) 1px 7px no-repeat;
		}
		
		ul.ul_list_a li span{
			color:#01ACAE;
			}

ul.ul_list_b{
	margin-left:25px;}

	ul.ul_list_b li{
		list-style:none;
		padding-left:19px;
		padding-right:15px;
		margin-bottom:5px;
		background:url(../img/contents/arrow_circle02.png) 1px 7px no-repeat;
		}
		
		ul.ul_list_b li span{
			color:#01ACAE;
			}

ul.ul_list_c{
	margin-left:0px;}

	ul.ul_list_c li{
		list-style:none;
		padding-left:19px;
		padding-right:15px;
		margin-bottom:5px;
		background:url(../img/contents/arrow_circle02.png) 1px 7px no-repeat;
		}
		
		ul.ul_list_c li span{
			color:#01ACAE;
			}

	
/*---------------------------------------------------------------------------------
フロアガイド
---------------------------------------------------------------------------------*/
#floorguide{
	width:750px;
	height:605px;
	background:url(../img/contents/floorguide.jpg) 0 0 no-repeat;
	margin:-25px 0 0 0;
	position:relative;
	font-size:15px;
	}
	
	#floorguide ul{}
	
	#floorguide ul li{
		float:left;
		list-style:none;
		padding-left:0;
		margin-right:20px;
		font-size:95%;
		line-height:28px;
		letter-spacing:0.5px;
		}
		
		#floorguide ul li a{
			font-weight:bold;
			}
	
	#floorguide ul.floorguide01_l{top:480px; left:30px; width:340px; position:relative; float:left;}
	#floorguide ul.floorguide01_r{top:480px; left:68px; width:300px; position:relative; float:left;}
	#floorguide ul.floorguide02_l{top:325px; left:30px; width:340px; position:relative; float:left;}
	#floorguide ul.floorguide02_r{top:325px; left:68px; width:150px; position:relative; float:left;}
	#floorguide ul.floorguide03_l{top:235px; left:170px; width:340px; position:relative; float:left;}
	#floorguide ul.floorguide03_r{top:235px; left:68px; width:300px; position:relative; float:left;}
	#floorguide ul.floorguide04_l{top:36px; left:210px; width:180px; position:relative; float:left;}
	#floorguide ul.floorguide04_r{top:36px; left:228px; width:280px; position:relative; float:left;}
	#floorguide ul.floorguide10_r{top:3px; left:-53px; width:190px; position:relative; float:left;}
	#floorguide ul.floorguide12_r{top:-140px; left:-53px; width:220px; position:relative; float:left;}


/*---------------------------------------------------------------------------------
フロアマップ
---------------------------------------------------------------------------------*/
/*--tab--*/
.outline {
	display:none;
	}

.tab_box{
	width:750px;
	display:block;
	overflow: hidden;
	margin-bottom:0;}

	.tab_box ul{}

/*--tab 各指定--*/
	.tab_box ul li{
		list-style:none;
		float: left;
		text-indent:-999em;
		}

	/*--1F--*/
	#tabs_1f a{
		width:320px;
		height:50px;
		display:block;
		background:url(../img/nav/tab_floormap01.png) 0 0 no-repeat;
		margin-left:44px;
		}

		#tabs_1f a:hover{background:url(../img/nav/tab_floormap01_ov.png) 0 0 no-repeat;}
		#tabs_1f.active a{background:url(../img/nav/tab_floormap01_ov.png) 0 0 no-repeat;  }

	/*--2F--*/
	#tabs_2f a{
		width:320px;
		height:50px;
		display:block;
		background:url(../img/nav/tab_floormap02.png) 0 0 no-repeat;
		margin-left:18px;
		}

		#tabs_2f a:hover{background:url(../img/nav/tab_floormap02_ov.png) 0 0 no-repeat;}
		#tabs_2f.active a{background:url(../img/nav/tab_floormap02_ov.png) 0 0 no-repeat;  }


/*--フロアマップ内容--*/
#floormap_f1{
	width:696px;
	border:7px #F5E351 solid;
	padding:20px;
	text-align:center;
	}

#floormap_f2{
	width:696px;
	border:7px #CFEF66 solid;
	padding:20px;
	text-align:center;
	}
	
	.floormap_info{
		width:699px;
		height:108px;
		display:block;
		margin-top:15px;
		background:url(../img/contents/floormap_info.jpg) 0 0 no-repeat;
		}
		
		.floormap_info a{
			float:right;
			font-weight:bold;
			margin:62px 29px 0 0;
			}


/*---------------------------------------------------------------------------------
エリアボックス
---------------------------------------------------------------------------------*/
.box_erea{
	display:block;
	border:2px #DAEEEE solid;
	margin:15px 15px;
	padding:20px;
	background-color:#F7FFFF;
	text-align:left;
	}

.txt_arrow{
	font-size:28px;
	font-weight:bold;
	color:#01ACAE;
	}

.schedule_num{
	width:23px;
	height:23px;
	color:#fff;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	display:block;
	background:url(../img/contents/schedule_num.png) 0 0 no-repeat;
	float:left;
	margin-right:5px;
	letter-spacing:0px;
	}

.box_move{
	overflow:hidden;
	width:750px;
	background-color:#F7F8F8;
	margin:15px 0;
	padding:15px;
	}


/*---------------------------------------------------------------------------------
アクセスマップ
---------------------------------------------------------------------------------*/
#map{
	width:710px;
	height:380px;
	margin-bottom:15px;
	}

.box_access{
	width:710px;
	padding:20px;
	background-color:#F7F8F8;
	margin-top:15px;
	}

ul.box_access_ul{
	display:block;
	overflow:hidden;
	margin-bottom:0px;
	}
	
	ul.box_access_ul li{
		float:left;
		margin-right:30px;
		list-style:none;
		padding-left:30px;
		line-height:50px;
		}
	
	ul.box_access_ul li#box_access_ul01{background:url(../img/map/icon01.png) 0 0 no-repeat;}
	ul.box_access_ul li#box_access_ul02{background:url(../img/map/icon02.png) 0 0 no-repeat;}
	ul.box_access_ul li#box_access_ul03{background:url(../img/map/icon03.png) 0 0 no-repeat;}



/*---------------------------------------------------------------------------------
イベントチラシバックナンバー
---------------------------------------------------------------------------------*/
.tab_box_backnumber{
	width:750px;
	display:block;
	overflow: hidden;
	margin-bottom:0;}


/*---------------------------------------------------------------------------------
form
---------------------------------------------------------------------------------*/
input,select,textarea{
	padding:6px 15px 6px 15px;
	border:3px #CDCBCB solid;}

input.form_btn{
	border:3px #CDCBCB solid;
	background-color:#01ACAE;
	padding:4px 15px 4px 15px;
	font-size:95%;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	}
	
	input.form_btn:hover{
		background-color:#42C3C5;
		}


input.btn_input01{
	padding:10px 12px 10px 18px;
	overflow:hidden;
	margin:15px 0;
	border:none;
	border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius:3px 3px 3px 3px;
	color:#fff;
	font-weight:bold;
	font-size:100%;
	background:url(../img/contents/arrow02.png) #01ACAE 10px center no-repeat;
	}
	
	input.btn_input01:hover{
		background-color:#96D333;
		text-decoration:none;
		cursor:pointer;
		}


/*---------------------------------------------------------------------------------
テーブル
---------------------------------------------------------------------------------*/
table.box_tb_a{
	width:94%;
	margin:10px 25px;
	border-collapse:collapse;
	}

	table.box_tb_a th{
		border:2px #DAEEEE solid;
		background-color:#E5F7F7;
		font-weight:normal;
		padding:13px;
		}

	table.box_tb_a td{
		border:2px #DAEEEE solid;
		background-color:#fff;
		padding:13px;
		}
		
		table.box_tb_a td.sat{background-color:#F4FEFE;}
		table.box_tb_a td.sun{background-color:#FDF5F6;}

/*--no line--*/
table.box_tb_noline{
	margin:10px 25px;
	border-collapse:collapse;
	}

	table.box_tb_noline td{
		padding:6px 10px;
		}

table.box_tb_b{
	margin-top:0;
	}

	table.box_tb_b th{
		padding:6px 10px 6px 20px;
		color:#019294;
		background: url("../img/contents/arrow_circle02.png") 3px 13px no-repeat;
		vertical-align:top;
		}

	table.box_tb_b td{
		padding:6px 10px;
		}


table.box_tb_c{
	margin-top:10px;
	}

	table.box_tb_c td{
		font-size:12px;
		text-align:center;
		}
		
		table.box_tb_c td a span{
			display:block;
			font-weight:bold;
			font-size:14px;
			}
		
		table.box_tb_c td a{
			display:block;
			padding:15px 20px;
			text-decoration:none;
			line-height:1.4em;
			color:#019294;
			}
			
			table.box_tb_c td a:hover{background-color:#E5F7F7;color: #2A2A2A;}


table.box_tb_d{
	margin-left:20px;
	}

	table.box_tb_d th{
		padding:6px 10px 6px 20px;
		color:#019294;
		background: url("../img/contents/arrow_circle02.png") 3px 13px no-repeat;
		vertical-align:top;
		}

	table.box_tb_d td{
		padding:6px 10px;
		}


/*---------------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------------*/
#foot{
	width:100%;
	height:419px;
	overflow:hidden;
	margin-top:-60px;
	position:relative;
	z-index:10;
	}

	/*--昼--*/
	.foot_day01{background: url("../img/bg/foot_bg_day01.jpg") center top no-repeat;}
	.foot_day02{background: url("../img/bg/foot_bg_day02.jpg") center top no-repeat;}
	.foot_day03{background: url("../img/bg/foot_bg_day03.jpg") center top no-repeat;}
	.foot_day04{background: url("../img/bg/foot_bg_day04.jpg") center top no-repeat;}
	.foot_day05{background: url("../img/bg/foot_bg_day05.jpg") center top no-repeat;}
	/*--夕方--*/
	.foot_evening01{background: url("../img/bg/foot_bg_evening01.jpg") center top no-repeat;}
	/*--夜--*/
	.foot_night01{background: url("../img/bg/foot_bg_night01.jpg") center top no-repeat;}

	
	
	#foot #box_foot{
		width:1000px;
		margin:0 auto;
		}

	/*--インフォメーション--*/
	#box_foot_info{
		width:220px;
		height:96px;
		font-size:12px;
		line-height:1.6em;
		margin-left:60px;
		margin-top:244px;
		float:left;
		}
		
		#box_foot_info em{
			display:block;
			font-weight:bold;
			font-size:14px;
			}

	/*--フッダーナビ--*/
	ul#box_foot_nav{
		float:right;
		margin-top:232px;
		}
		
		ul#box_foot_nav li{
			list-style:none;
			float: left;
			text-indent:15px;
			margin-left:25px;
			font-size:90%;
			background: url("../img/contents/arrow01.png") left center no-repeat;
			}

	/*--copylight--*/
	#copylight{
		width:300px;
		font-size:12px;
		font-weight:bold;
		line-height:1.5em;
		color:#fff;
		float:right;
		margin-top:52px;
		margin-right:108px;
		}



/* button 
---------------------------------------------- */
.button {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    padding: 5px 15px 6px;
    position: relative;
    text-decoration: none;
  text-transform: none;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  border:none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  }
  
.small {
    font-size: 80%;
}

.medium {
    font-size: 95%;
    padding: 7px 10px 8px;
}

.large {
    padding: 8px 19px 9px;
}

.bigest{
	display:block;
	padding:8px;
	width:90%;
	margin:0 auto;
}

.category_btn{
	padding:20px 0;
	width:90%;
	text-align:center;
	border:2px solid #ccc; 
}

/*カラー
-----------------------------------------------------------------------------------------*/
.blue {
    background: #3498db;
    color: #fff !important;
}
.blue:hover {
    background: #2980b9;
}


/*---------------------------------------------------------------------------------
歴史ギャラリー
---------------------------------------------------------------------------------*/
.ad-gallery { width: 750px;}
.ad-gallery, .ad-gallery * { margin: 0;}

#gallery {
	margin-top:10px;
	padding: 30px 0 30px 0;
	background: url(../img/ad-gallery/bg.jpg) 0 -40px repeat;
	}

	/*--galleyr--*/
	.ad-gallery .ad-image-wrapper {
		width: 100%;
		height: 476px;
		padding-bottom:70px;
		position: relative;
		overflow: hidden;
		}
	
	.ad-gallery .ad-image-wrapper .ad-loader {
		position: absolute;
		z-index: 10;
		top: 48%;
		left: 48%;
		border: 1px solid #CCC;
		}
	
	.ad-gallery .ad-image-wrapper .ad-next {
		position: absolute;
		right: 0;
		top: 0;
		width: 25%;
		height: 100%;
		cursor: pointer;
		display: block;
		z-index: 200;
		}
	
	.ad-gallery .ad-image-wrapper .ad-prev {
		position: absolute;
		left: 0;
		top: 0;
		width: 25%;
		height: 100%;
		cursor: pointer;
		display: block;
		z-index: 200;
		}
	
	/*--next/prev--*/
	.ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
		/* Or else IE will hide it */
		background: url(../img/ad-gallery/trans.gif);
		}
	
	.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
		background: url(../img/ad-gallery/ad_prev.png) 0 0 no-repeat;
		width: 19px;
		height: 38px;
		display: none;
		position: absolute;
		top: 47%;
		left: 0;
		z-index: 101;
		margin-left:15px;
		}
	
	.ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
		background: url(../img/ad-gallery/ad_next.png) 0 0 no-repeat;
		width: 19px;
		height: 38px;
		right: 0;
		left: auto;
		margin-right:15px;
		}
	
	.ad-gallery .ad-image-wrapper .ad-image {
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
		z-index: 9;
		padding-bottom:60px;
		/*padding-bottom:80px;*/
		}
	
	.ad-gallery .ad-image-wrapper .ad-image a img {border:0;}
	
	.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
		position: absolute;
		bottom: 0px;
		left: 0px;
		padding: 15px;
		text-align: left;
		width: 100%;
		z-index: 1000;
		/*background: url(../img/ad-gallery/opa75.png);*/
		color: #019799;
		background-color:#fff;
		border-radius: 5px 5px 5px 5px;
		-webkit-border-radius: 5px 5px 5px 5px;
		-moz-border-radius:5px 5px 5px 5px;
		}
	
	* html .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
		background: none;
		position: absolute;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src='opa75.png');
		}
	
	.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title {
		display: block;
		font-size:120%;
		}
	
	.ad-gallery .ad-controls {height: 20px;}
	
	.ad-gallery .ad-info {
		float: left;
		text-indent:350px;
		font-size:12px;
		font-weight:bold;
		color:#019799;
		position:relative;
		left:336px;
		top:-7px;
		}
	
	.ad-gallery .ad-info,  x:-moz-any-link, x:default {
		float: left;
		text-indent:0px;
		font-size:12px;
		font-weight:bold;
		color:#019799;
		position:relative;
		left:336px;
		top:-7px;
		}

	.ad-gallery .ad-slideshow-controls {
		float: right;
		text-indent:-999em;
		}
	
	.ad-gallery .ad-slideshow-controls .ad-slideshow-start, .ad-gallery .ad-slideshow-controls .ad-slideshow-stop {
		padding-left: 5px;
		cursor: pointer;
		}
	
	.ad-gallery .ad-slideshow-controls .ad-slideshow-countdown {
		padding-left: 5px;
		font-size: 0.9em;
		}
	
	.ad-gallery .ad-slideshow-running .ad-slideshow-start {
		cursor: default;
		font-style: italic;
		}
	
	.ad-gallery .ad-nav {
		width: 100%;
		position: relative;
		}
	
	.ad-gallery .ad-forward, .ad-gallery .ad-back {
		position: absolute;
		top: 0;
		height: 100%;
		z-index: 10;
		}
	
	/* IE 6 doesn't like height: 100% */
	* html .ad-gallery .ad-forward, .ad-gallery .ad-back {height: 100px;}
	
	.ad-gallery .ad-back {
		cursor: pointer;
		left: 13px;
		width: 13px;
		display: block;
		background: url(../img/ad-gallery/ad_scroll_back.png) 0px 22px no-repeat;
		}
	
	.ad-gallery .ad-forward {
		cursor: pointer;
		display: block;
		right: 13px;
		width: 13px;
		background: url(../img/ad-gallery/ad_scroll_forward.png) 0px 22px no-repeat;
		}
	
	.ad-gallery .ad-nav .ad-thumbs {
		overflow: hidden;
		width: 88%;
		margin-left:48px;
		}
	
	.ad-gallery .ad-thumbs .ad-thumb-list {
		float: left;
		width: 9000px;
		list-style: none;
		}
	
	.ad-gallery .ad-thumbs li {
		float: left;
		padding-right: 5px;
		}
	
	.ad-gallery .ad-thumbs li a {display: block;}
	
	.ad-gallery .ad-thumbs li a img {
		border: 3px solid #fff;
		display: block;
		}
	
	.ad-gallery .ad-thumbs li a.ad-active img {border: 3px solid #01ACAE;}
	
	/* Can't do display none, since Opera won't load the images then */
	.ad-preloads {
		position: absolute;
		left: -9000px;
		top: -9000px;
		}

/*---------------------------------------------------------------------------------
トップページ緊急
---------------------------------------------------------------------------------*/
.top_information{
	display:block;
	overflow:hidden;
	border:1px #E62B2B solid;
	margin-top:20px;
	padding:14px 30px 14px 30px;
	font-size:95%;
	line-height:1.5em;
	}
	
	.top_information a{
		display:block;
		padding:20px;
		color:#E62B2B;
		text-decoration:none;
		}

		.top_information a:hover{
			background-color:#FDEAEA;
			}
	
	.top_information em{
		font-size:110%;
		}
	
	.top_information a span.top_information_txt{
		color: #2A2A2A;
		font-weight:normal;
		text-decoration:none;
		}
		
/*---------------------------------------------------------------------------------
END
---------------------------------------------------------------------------------*/