@charset "utf-8";
/* CSS Document */

.clearfix:after,
.widecon:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
.widecon{
  min-height: 1px;
}

* html .clearfix,
* html .widecon{
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
html{
	padding:0px;
	margin:0px;
}
body{
	background:url(../images/system/common/allbg.jpg) repeat-x 0 -50px;
	padding:0px;
	margin:0px;
	position:relative;
	/*font:13px;*/
    *font-size:small;
    *font:x-small;
}
table {
    font-size:inherit;
    font-size:100%;
}

a img{
	border:none;
	vertical-align:bottom;
}
a{color:#039;}

h1,h2,h3,h4,h5,h6,ul,ol,li,p{
	margin:0;
	padding:0;
}
li{
	list-style:none;
}
h1#toplogo{
	position:absolute;
	z-index:1000;
	top:20px;
	left:20px;
	background:url(../images/system/top/title.png) no-repeat 0 0;
	width:438px;
	height:0px;
	padding-top:283px;
	overflow:hidden;
}
h1#innerlogo{
	background:url(../images/system/inner/inner_title.png) no-repeat 0 0;
	width:216px;
	height:0px;
	padding-top:127px;
	overflow:hidden;
	position:absolute;
	z-index:1000;
	top:10px;
	left:-20px;
}
#topheader{
	width:950px;
	height:70px;
	margin:0 auto;
	position:relative;
	padding:15px 10px 0px 0px;
}
#innerheader{
	width:960px;
	margin:0 auto;
	position:relative;
	padding:142px 0 0 0;
}
#weather_unit{
	background:url(../images/system/top/bg_weather.png) no-repeat 0 0;
	width:204px;
	height:410px;
	position:absolute;
	top:100px;
	right:20px;
	padding:48px 20px 0px 24px;
	font-size:0.8em;
	font-weight:bold;
	color:#333;
	line-height:1;
}
	#weather_unit div.view{
		width:199px;
		height:149px;
		overflow:hidden;
		border-top:1px solid #999;
		border-left:1px solid #999;
	}
	#weather_unit p.date{
		padding:10px 0px 12px;
	}
	#weather_unit ul{
		padding-left:80px;
	}
	#weather_unit ul li{
		padding:8px;
		text-align:center;
	}
	#weather_unit .libcambt{
		position:absolute;
		width:112px;
		height:60px;
		bottom:30px;
		left:70px;
	}
		#weather_unit .libcambt a{
			display:block;
			width:100px;
			padding-top:100px;
			height:0px;
			overflow:hidden;
		}
/*		
#weather_unit_wrapper{
	width:288px;
	height:900px;
	z-index:999;
	position:absolute;
	top:0px;
	right:0px;
	padding:0px;
	overflow:hidden;
}
*/
#weather_unit2{
	background-image:url(../images/system/top/weather_unit3_1.png);
	background-repeat:no-repeat;
	background-position:0 0;
	width:204px;
	height:410px;
	position:absolute;
	top:100px;
	right:20px;
	padding:48px 20px 0px 54px;
	font-size:0.8em;
	font-weight:bold;
	color:#333;
	line-height:1;
}
	#weather_unit2 div.view{
		width:199px;
		height:149px;
		overflow:hidden;
		border-top:1px solid #999;
		border-left:1px solid #999;
	}
	#weather_unit2 p.date{
		padding:10px 0px 12px;
		#padding:12px 0px 14px 0px;
		text-align:center;
		width:200px;
	}
	#weather_unit2 ul#basic_info{
		padding-left:80px;
	}
	#weather_unit2 ul#basic_info li{
		padding:9px 8px 8px 8px;
		#padding:9px 8px 9px 8px;
		text-align:center;
	}
	#weather_unit2 dl#slope_info{
		padding:0;
		margin:0;
	}
	#weather_unit2 dl#slope_info dt{
		padding:5px 0px 10px 127px;
		margin:0;
		text-align:center;
		width:70px;
		color:#F60;
		#font-size:1.2em;
	}
	#weather_unit2 dl#slope_info dt.open{
		color:#090;
	}
	#weather_unit2 dl#slope_info dd{
		padding:2px 8px 6px 8px;
		margin:0;
		width:183px;
		height:26px;
		font-weight:normal;
		
	}
	#weather_unit2 ul#root_info{
		padding:27px 0px 0px 0px;
		margin:0;
		font-weight:normal;
	}
	#weather_unit2 ul#root_info li{
		padding:0px 8px 0px 8px;
		line-height:1.1;
		width:184px;
		height:35px;
		margin-bottom:24px;
	}
	#weather_unit2 dl#shisetsu_info{
		padding:0;
		margin:0;
	}
	#weather_unit2 dl#shisetsu_info dt{
		padding:5px 0px 7px 127px;
		margin:0;
		text-align:center;
		width:70px;
		color:#F60;
		#font-size:1.2em;
	}
	#weather_unit2 dl#shisetsu_info dt.open{
		color:#090;
	}
	#weather_unit2 dl#shisetsu_info dd{
		padding:2px 8px 6px 8px;
		margin:0;
		width:183px;
		height:13px;
		font-weight:normal;
		
	}
	#weather_unit2 #sunicon{
		position:absolute;
		top:54px;
		left:11px;
		width:35px;
		height:35px;
		background:url(../images/system/top/wheather_sun_anim.gif) no-repeat 0 0;
	}
	#weather_unit2 #w_switch{
		position:absolute;
		top:50px;
		left:0px;
		width:35px;
		height:300px;
	}
		#weather_unit2 #w_switch li{
			width:35px;
			height:92px;
		}
	#weather_unit2 #page_list{
		position:relative;
	}
		#weather_unit2 #page_list>li{
			position:absolute;
			top:0px;
			left:0px;
			display:none;
		}
	#weather_unit2 .libcambt{
		position:absolute;
		width:112px;
		height:60px;
		bottom:30px;
		left:100px;
		z-index:1000;
	}
		#weather_unit2 .libcambt a{
			display:block;
			width:100px;
			padding-top:100px;
			height:0px;
			overflow:hidden;
		}

#weather_unit3{
	background-image:url(../images/system/top/weather_unit5_1.png);
	background-repeat:no-repeat;
	background-position:0 0;
	width:204px;
	height:380px;
	position:absolute;
	top:100px;
	right:20px;
	padding:48px 20px 0px 54px;
	font-size:0.8em;
	font-weight:bold;
	color:#333;
	line-height:1;
}
	#weather_unit3 div.view{
		width:199px;
		height:149px;
		overflow:hidden;
		border-top:1px solid #999;
		border-left:1px solid #999;
	}
	#weather_unit3 p.date{
		padding:10px 0px 12px;
		#padding:12px 0px 14px 0px;
		text-align:center;
		width:200px;
	}
	#weather_unit3 ul#basic_info{
		padding-left:80px;
	}
	#weather_unit3 ul#basic_info li{
		padding:9px 8px 8px 8px;
		#padding:9px 8px 9px 8px;
		text-align:center;
	}
	#weather_unit3 dl#slope_info{
		padding:0;
		margin:0;
	}
	#weather_unit3 dl#slope_info dt{
		padding:5px 0px 10px 127px;
		margin:0;
		text-align:center;
		width:70px;
		color:#F60;
		#font-size:1.2em;
	}
	#weather_unit3 dl#slope_info dt.open{
		color:#090;
	}
	#weather_unit3 dl#slope_info dd{
		padding:2px 8px 6px 8px;
		margin:0;
		width:183px;
		height:26px;
		font-weight:normal;
		
	}
	#weather_unit3 ul#root_info{
		padding:23px 0px 0px 0px;
		margin:0;
		font-weight:normal;
	}
	#weather_unit3 ul#root_info li{
		padding:8px;
		line-height:1.1;
		width:184px;
		height:115px;
		margin-bottom:24px;
	}
	#weather_unit3 dl#shisetsu_info{
		padding:0;
		margin:0;
	}
	#weather_unit3 dl#shisetsu_info dt{
		padding:5px 0px 7px 127px;
		margin:0;
		text-align:center;
		width:70px;
		color:#F60;
		#font-size:1.2em;
	}
	#weather_unit3 dl#shisetsu_info dt.open{
		color:#090;
	}
	#weather_unit3 dl#shisetsu_info dd{
		padding:4px 8px 6px 8px;
		margin:0;
		width:183px;
		height:41px;
		line-height:1.2;
		font-weight:normal;
		
	}
	#weather_unit3 #sunicon{
		position:absolute;
		top:54px;
		left:11px;
		width:35px;
		height:35px;
		background:url(../images/system/top/wheather_sun_anim.gif) no-repeat 0 0;
	}
	#weather_unit3 #w_switch{
		position:absolute;
		top:27px;
		left:0px;
		width:35px;
		height:330px;
	}
		#weather_unit3 #w_switch li{
			width:35px;
			height:80px;
		}
	#weather_unit3 #page_list{
		position:relative;
	}
		#weather_unit3 #page_list>li{
			position:absolute;
			top:0px;
			left:0px;
			display:none;
		}
	#weather_unit3 .libcambt{
		position:absolute;
		width:100px;
		height:43px;
		bottom:15px;
		left:50px;
		z-index:1000;
		overflow:hidden;
	}
		#weather_unit3 .libcambt a{
			display:block;
			width:100px;
			padding-top:45px;
			height:0px;
			overflow:hidden;
		}
	#weather_unit3 .wwbt{
		position:absolute;
		width:100px;
		height:43px;
		bottom:15px;
		right:23px;
		z-index:1000;
		overflow:hidden;
	}
		#weather_unit3 .wwbt a{
			display:block;
			width:100px;
			padding-top:45px;
			height:0px;
			overflow:hidden;
		}


#topfla{
	width:960px;
	height:500px;
	margin:0 auto;
	background:url(../images/system/top/alt_flash.jpg) no-repeat 0 0;
}
#topfla_off{
	width:960px;
	height:500px;
	margin:0 auto;
	background:none;
}
#flacontent{
	width:960px;
	height:500px;
}

#topnavi{
	width:100%;
	height:76px;
	background-color:#fff;
	background-image:url(../images/system/top/topnavi_asset.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}
	#topnavi ul{
		width:960px;
		margin:0 auto;
	}
		#topnavi ul li{
			width:137px;
			margin:0 auto;
			float:left;
		}
			#topnavi ul li a{
				display:block;
				width:137px;
				height:0px;
				padding-top:76px;
				overflow:hidden;
				background-image:url(../images/system/top/topnavi_asset.jpg);
				background-repeat:no-repeat;
			}
			#topnavi ul li.c1 a{background-position:-120px 0px;}
			#topnavi ul li.c1 a:hover{background-position:-120px -76px;}
			#topnavi ul li.c2 a{background-position:-257px 0px;}
			#topnavi ul li.c2 a:hover{background-position:-257px -76px;}
			#topnavi ul li.c3 a{background-position:-394px 0px;}
			#topnavi ul li.c3 a:hover{background-position:-394px -76px;}
			#topnavi ul li.c4 a{background-position:-531px 0px;}
			#topnavi ul li.c4 a:hover{background-position:-531px -76px;}
			#topnavi ul li.c5 a{background-position:-668px 0px;}
			#topnavi ul li.c5 a:hover{background-position:-668px -76px;}
			#topnavi ul li.c6 a{background-position:-805px 0px;}
			#topnavi ul li.c6 a:hover{background-position:-805px -76px;}
			#topnavi ul li.c7 a{background-position:-942px 0px;}
			#topnavi ul li.c7 a:hover{background-position:-942px -76px;}

#innernavi{
	position:absolute;
	_position:relative;
	bottom:0px;
	right:-95px;
	_right:0px;
	width:960px;
	height:60px;
	background-image:url(../images/system/inner/innernavi_asset.png);
	background-repeat:no-repeat;
	background-position:top center;
}
	#innernavi ul{
		width:774px;
		margin:0 auto;
	}
		#innernavi ul li{
			width:110px;
			margin:0 auto;
			float:left;
		}
			#innernavi ul li a{
				display:block;
				width:110px;
				height:0px;
				padding-top:60px;
				overflow:hidden;
				background-image:url(../images/system/inner/innernavi_asset.png);
				background-repeat:no-repeat;
			}
			#innernavi ul li.c1 a{background-position:-97px 0px;}
			#innernavi ul li.c1 a:hover{background-position:-97px -60px;}
			#innernavi ul li.c2 a{background-position:-207px 0px;}
			#innernavi ul li.c2 a:hover{background-position:-207px -60px;}
			#innernavi ul li.c3 a{background-position:-317px 0px;}
			#innernavi ul li.c3 a:hover{background-position:-317px -60px;}
			#innernavi ul li.c4 a{background-position:-427px 0px;}
			#innernavi ul li.c4 a:hover{background-position:-427px -60px;}
			#innernavi ul li.c5 a{background-position:-537px 0px;}
			#innernavi ul li.c5 a:hover{background-position:-537px -60px;}
			#innernavi ul li.c6 a{background-position:-647px 0px;}
			#innernavi ul li.c6 a:hover{background-position:-647px -60px;}
			#innernavi ul li.c7 a{background-position:-757px 0px;}
			#innernavi ul li.c7 a:hover{background-position:-757px -60px;}

#headernavi{
	position:absolute;
	top:50px;
	right:0px;
}
	#headernavi li{
		float:left;
		width:105px;
		height:24px;
		float:left;
		padding:0px 5px;
	}
		#headernavi li a{
			display:block;
			width:105px;
			height:0px;
			padding-top:24px;
			background-image:url(../images/system/common/headernavi.jpg);
			background-repeat:no-repeat;
			overflow:hidden;
		}
		#headernavi li.c5, #headernavi li.c5 a{
			width:130px;
		}
			#headernavi li.c1 a{background-position:0px 0px;}
			#headernavi li.c1 a:hover{background-position:0px -24px;}
			#headernavi li.c2 a{background-position:-105px 0px;}
			#headernavi li.c2 a:hover{background-position:-105px -24px;}
			#headernavi li.c3 a{background-position:-315px 0px;}
			#headernavi li.c3 a:hover{background-position:-315px -24px;}
			#headernavi li.c4 a{background-position:-210px 0px;}
			#headernavi li.c4 a:hover{background-position:-210px -24px;}
			#headernavi li.c5 a{background-position:-420px 0px;}
			#headernavi li.c5 a:hover{background-position:-420px -24px;}
#container{
	width:960px;
}

#topmain{
	width:870px;
	height:745px;
	margin:0 auto;
	padding:40px 45px 15px;
	background:url(../images/system/top/bg_topmain.jpg) no-repeat 0 0;
}
#user_editable_lower{
	width:900px;
	margin:0 auto;
	padding:0px 30px 0px 30px;
	font-size:0.8em;
	line-height:1.5;
}
.events_unit{
	width:450px;
	float:left;
	position:relative;
}
	.events_unit p.tolist{
		/*
		position:relative;
		top:-37px;
		left:350px;
		*/
		margin-top:-35px;
		margin-bottom:0px;
		text-align:right;
		
	}
	.events_unit h2{
		background:url(../images/system/top/md_topevent.jpg) no-repeat 0 0;
		padding-top:30px;
		overflow:hidden;
		height:0px;
		margin-bottom:8px;
	}
	.events_unit li{
		margin-bottom:3px;
		padding-top:5px;
		padding-bottom:8px;
		padding-left:17px;
		border-bottom:1px dashed #ccc;
	}
	.events_unit li a{
		background:url(../images/system/top/bg_topevent_sep.gif) no-repeat 15px 0px;
		padding-left:35px;
		font-size:12px;
		text-decoration:none;
		color:#26355C;
	}
	.events_unit li a:hover{
		text-decoration:underline;
		color:#06F;
	}
	.events_unit li span.date{
		display:inline-block;
		background:url(../images/system/top/bg_topevent_date.jpg) no-repeat 0 0;
		width:80px;
		height:18px;
		text-align:center;
		color:white;
		font-size:0.75em;
		padding-top:7px;
	}

#banner_unit ul{
	float:left;
	padding:7px 10px 0px;
}
	#banner_unit ul li{
		margin:0 0 7px 0;
	}
	
#banner_unit_below ul{
	margin:7px 0px 10px 15px;
	text-align:center;
}
	#banner_unit_below ul li{
		display:block;
		float:left;
		height:60px;
		margin:0 7px 7px 0;
	}
#sns_unit{
	float:left;
	width:220px;
}

#innermain{
	width:960px;
	margin:0 auto;
}
#innermain p{
	margin-bottom:1em;
}
#innermain h2{
	width:960px;
	height:0px;
	overflow:hidden;
	padding-top:200px;
	background-image:url(../images/system/inner/inner_md_about.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
	#innermain h2.about{background-image:url(../images/system/inner/inner_md_about.jpg);}
	#innermain h2.access{background-image:url(../images/system/inner/inner_md_access.jpg);}
	#innermain h2.ticket{background-image:url(../images/system/inner/inner_md_ticket.jpg);}
	#innermain h2.rental{background-image:url(../images/system/inner/inner_md_rental.jpg);}
	#innermain h2.foods{background-image:url(../images/system/inner/inner_md_food.jpg);}
	#innermain h2.school{background-image:url(../images/system/inner/inner_md_school.jpg);}

#innermain ul.pankuzu{
	padding:15px 0px;
	margin-bottom:15px;
}
	#innermain ul.pankuzu li{
		font-size:0.8em;
		float:left;
		padding:1px 10px 5px 20px;
		background-image:url(../images/system/inner/pankuzu_next.gif);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	#innermain ul.pankuzu li.home{
		background-image:url(../images/system/inner/pankuzu_home.gif);
	}
	#innermain ul.pankuzu li a{
		
	}
#innermain .wide{
	width:910px;
	padding:25px 25px 5px 25px;
	background:#fff url(../images/system/inner/bg_inner_wide.jpg) no-repeat 0 0;
	min-height:400px;
	font-size:0.8em;
}
#innermain .wide h3{
	margin-bottom:1em;
}
#innermain .widecon{
	padding:10px 25px 25px;
	line-height:1.5;
}
#innermain .lt{
	float:left;
	width:172px;
	padding-right:17px;
}
	#innermain .lt #sidenavi ul{
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height:1.5;
		font-size:0.8em;
	}
		#innermain .lt #sidenavi ul li{
			border-bottom:1px dashed #ccc;
			/*height:35px;*/
		}
		#innermain .lt #sidenavi ul li a {
			display:block;
			padding:10px 0px 10px 35px;
			background-color:none;
			background-image:url(../images/system/inner/bg_lt_sidenavi.gif);
			background-repeat:no-repeat;
			background-position:-172px 0px;
			color:#036;
			text-decoration:none;
		} 
		#innermain .lt #sidenavi ul li a:hover {
			background-color:#036;
			background-position:0px 0px;
			color:#FC0;
		}
#innermain .rt{
	float:left;
	width:720px;
	padding:25px 25px 5px 25px;
	background:#fff url(../images/system/inner/bg_innermain_rt.jpg) no-repeat 0 0;
	min-height:300px;
	font-size:0.8em;
	/*min-height:1000px;*/
}
	#innermain .rt h3,
	#innermain .rt h4,
	#innermain .rt h5,
	#innermain .rt h6{
		margin-bottom:1em;
	}
	#innermain .rt p{
		margin-bottom:1em;
	}

#innermain .rt .inner_con{
	padding:10px 15px;
	line-height:1.5;
}
#innermain .rt .inner_con .cpoint{
	position:absolute;
}

#footer{
	background:url(../images/system/common/footer_bg.jpg) no-repeat center top;
	padding:170px 0 50px;
	margin-top:10px;
	text-align:center;
	font-size:0.8em;
}

ul#hotel_list li{
	float:left;
	width:240px;
	margin:0 0 10px 0;
}

ul#course_detail li{
	list-style:none;
	padding:15px 15px;
	margin:0px 0px 10px;
	border:1px solid #ccc;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.totop{
	margin-bottom:20px;
	padding-right:5px;
}
	.totop a{
		display:block;
		padding-top:25px;
		height:0px;
		overflow:hidden;
		width:120px;
		background-image:url(../images/system/inner/bg_totop.jpg);
		background-repeat:no-repeat;
		background-position: 0 0;
		margin:0 0 0 auto;
	}
	.totop a:hover{
		background-position: 0 -25px;
	}
.separator{
	height:41px;
	background-image:url(../images/system/inner/sep_bg.jpg);
	background-repeat:no-repeat;
	background-position: center top;
}



/* inquiry -----------------------------------------------------*/

span.require{
	color:red;
}
form{
	padding:0em 2em 3em;
}
form label a,form label a:hover{
	color:#06F;
}
form fieldset{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 0px 5px #ccc;
	-moz-box-shadow:0px 0px 5px #ccc;
	-webkit-box-shadow:0px 0px 5px #ccc;
	padding:0px 15px;
	margin:0.5em 0em;
}
form fieldset#field_summary{background-color:#FCC;}
form fieldset#field_privacy{background-color:#fff;}
form fieldset legend{
	padding:0px 5px;
}
form ol#summary_list{
	list-style:none;
}
form ol#summary_list li{
	float:left;
	margin-right:15px;
}
form input{vertical-align:middle;}
#form_input_lower{
	text-align:center;
}
#form_input_lower p{
	padding:5px;
}
form table{
	width:100%;
	line-height:2;
}
form th{
	text-align:left;
	width:10em;
}
form th,form td{
	padding:10px;
	border-bottom:1px dashed #ccc;
}
form tr:last-child th,form tr:last-child td{
	border-bottom:none;
}
.error_head{
	padding:10px 15px;
	border:3px solid #173770;
	margin:0.5em 0em;	
}
span.error{
	background:red;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:white;
	font-weight:bold;
	padding:1px 5px;
}
table#form_confirm{
	width:100%;
	margin-bottom:1em;
}
table#form_confirm th,
table#form_confirm td{
	padding:5px 10px;
	border-bottom:1px dashed #ccc;
}
table#form_confirm th{
	width:10em;
	text-align:left;
}
#form_back_top{
	padding:10px;
	text-align:center;
}
#form_back_top a{
	color:white;
	font-weight:bold;
	padding:1px 10px;
	background:#039;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* sitemap -----------------------------------------------------*/

/* --- sitemap --- */
#sitemap .box{
	list-style:none;
}
#sitemap .box h3{
	background-color:#173770;
	color:white;
	padding:8px 12px;
	margin-bottom:10px;
	        border-radius:5px;
	   -moz-border-radius:5px;
	-webkit-border-radius:5px;
	        box-shadow:2px 2px 5px #ccc;
	   -moz-box-shadow:2px 2px 5px #ccc;
	-webkit-box-shadow:2px 2px 5px #ccc;
}
#sitemap .box h3 a{
	color:white;
}
#sitemap .box h3 a:hover{
	text-decoration:none;
}
#sitemap>li{
	float:left;
	width:400px;
	padding:0px 30px 20px 0px;
}
#sitemap .box ul{
	margin-left:20px;
	margin-bottom:10px;
}
#sitemap .box ul li{
	list-style:disc;
	margin-bottom:5px;
}

/* inner-main-assets -------------------------------------------*/

table.t_type1{
	width:100%;
	margin:0px auto 15px auto;
	border-top:1px solid #999;
}
	table.t_type1 th,
	table.t_type1 td{
		border-bottom:1px solid #999;
		border-left:1px solid #ccc;
		padding:7px 10px;
		text-align:center;
	}
	table.t_type1 th{
		background-color:#DFE7EE;
	}
	table.t_type1 th.md{
		border-left:none;
	}
	table.t_type1 td.md{
		border-left:none;
		color:#039;
		white-space:nowrap;
	}

table.t_type2{
	width:100%;
	margin:0px auto 15px auto;
	border-top:1px solid #999;
	border-right:1px solid #ccc;
}
	table.t_type2 th,
	table.t_type2 td{
		border-bottom:1px dashed #999;
		border-left:1px solid #ccc;
		padding:10px 15px;
		text-align:left;
	}
	table.t_type2 th{
		background-color:#DFE7EE;
		text-align:center;
		white-space:nowrap;
	}
	table.t_type2 th.md{
		border-left:none;
	}
	table.t_type2 td.md{
		border-left:none;
		color:#039;
		white-space:nowrap;
	}
	
table.t_type3{
	width:100%;
	margin:0px auto 15px auto;
	border-top:1px solid #999;
}
	table.t_type3 th,
	table.t_type3 td{
		border-bottom:1px dashed #999;
		padding:10px 15px;
		text-align:left;
	}
	table.t_type3 th{
		background-color:#DFE7EE;
		border-right:none;
	}
	table.t_type3 th.md{
	}
	table.t_type3 td.md{
		border-left:none;
		color:#039;
		white-space:nowrap;
	}

table.t_type4{
	width:100%;
	margin:0px auto 15px auto;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
	table.t_type4 th,
	table.t_type4 td{
		border-bottom:1px solid #999;
		border-right:1px solid #999;
		padding:10px 15px;
		text-align:left;
		vertical-align:top;
	}
	table.t_type4 th{
		background-color:#DFE7EE;
		border-right:none;
	}
	table.t_type4 th.md{
	}
	table.t_type4 td.md{
		border-left:none;
		color:#039;
		white-space:nowrap;
		text-align:left;
	}
	table.t_type4 td.price{
		text-align:right;
	}
		table.t_type4 table{
			margin-bottom:10px;
		}
		table.t_type4 table th{
			background-color:#ffffff;
			text-align:center;
			padding:0px 0px 5px;
			border-bottom:1px solid #999;
		}
		table.t_type4 table td{
			border-bottom:1px solid #ccc;
		}
		table.t_type4 table td.md{
			border-right:none;
		}
		table.t_type4 table td.price{
			border-left:1px dashed #ccc;
			border-right:none;
		}

table.t_type5{
	width:100%;
	margin:0px auto 0px auto;
	border-top:7px solid #f0f0f0;
}
	table.t_type5 th,
	table.t_type5 td{
		padding:15px 10px;
		text-align:center;
		vertical-align:middle;
	}
	table.t_type5 td.md{
		width:200px;
	}
	table.t_type5 td.icon{
		width:200px;
		text-align:left;
	}
	table.t_type5 table{
		margin:0;
		width:100%;
		border-right:1px solid #e0e0e0;
		border-left:1px solid #e0e0e0;
		border-collapse:collapse;
	}
	table.t_type5 table th,table.t_type5 table td{
		padding:5px;
	}

table.t_livecam{
	width:100%;
	margin:0px auto 15px auto;
}
	table.t_livecam th,
	table.t_livecam td{
		padding:10px 15px;
		text-align:center;
	}

p.attention1{
	color:white;
	background:#99F;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:5px 10px;
	
}

/* eventSchedule --------------------------------------------------------*/
.championship {
	background:#FCF;
	padding:20px;
	margin:0 auto 20px auto;
	width:80%;
	border:2px #F99 solid;
	
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.championship th {
	color:#F69;
	font-size:125%;	
}
.championship td {
	color:#333;
}

table.event_schedule {
	border-top:1px #F96 solid;
	border-collapse:collapse;
	width:100%;
	table-layout:fixed;
}
table.event_schedule th, table.event_schedule td {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom:1px #F96 solid;
	font-weight:bold;
	padding:12px 0px 12px 20px;
	text-align:left;
}
table.event_schedule th {
	color:#969;
	background:url(../images/system/inner/circle_purple.gif) no-repeat left center ;
}
table.event_schedule td {
	color:#56B9A5;
	font-size:116%;
}

/* shop --------------------------------------------------------*/

table#confirm_table{
	width:100%;
	line-height:2;
}
table#confirm_table th{
	text-align:left;
	width:10em;
}
table#confirm_table th,
table#confirm_table td{
	padding:10px;
	border-bottom:1px dashed #ccc;
}
table#confirm_table tr:last-child th,
table#confirm_table tr:last-child td{
	border-bottom:none;
}
form#sendform,
form#backform{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
table#conf_send_formbt{
	margin:10px auto;
}
table#conf_send_formbt td{
	text-align:center;
	width:100px;
}

.justifyleft{text-align:left;}
.justifycenter{text-align:center;}
.justifyright{text-align:right;}

/*saiyo--------------------------*/

#saiyou_tbl{
	border-collapse:collapse;
	width:100%;
	margin-bottom:2em;
}
#saiyou_tbl th,
#saiyou_tbl td{
	padding:5px 10px;
	border:1px solid #ccc;
}
#saiyou_tbl th{
	background:#E1FEFF;
}
#saiyo_address{
	background:#039;
	color:white;
	padding:15px 30px;
	margin:0 auto 2em;
	width:500px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#saiyo_address h3{
	text-align:center;
	border-bottom:1px solid white;
}
.nums{
	text-align:right;
}
.redtext{
	color:red;
}
/* card checker ------------------------------------------------*/
#point_check{
	padding:10px;
	text-align:center;
}
#card_wrap{
	position:relative;
	font-family:"メイリオ", Meiryo;
	font-size:0.8em;
	padding:75px 15px 0px 15px;
	background:url(../images/system/inner/point_check_bg.png) no-repeat center 10px;
}
#card_wrap p.mes{
	background:white;
	font-size:0.8em;
	padding:15px;
	border:1px solid #ccc;
	margin-bottom:10px;
}
#card_wrap form{padding:0px;margin:0px;}
#card_wrap p.ipt{
	margin-bottom:10px;
}
#card_wrap .right_output{
	margin-bottom:10px;
	text-align:center;
	padding:25px 0px;
	margin-top:10px;
	border-top:3px solid #039;
	border-bottom:3px solid #039;
}
#card_wrap .right_output strong{
	padding:0px 10px;
	color:red;
	font-size:1.5em;
}
/* week_weather_list--------------------------------------------*/

#week_weather_list li{
	list-style:none;
	border:1px solid #999;
	float:left;
	width:100px;
	margin:5px;
	text-align:center;
	padding:5px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#innermain .wide #week_weather_list li h3{
	line-height:1;
	padding:3px 0 5px;
	margin:0;
}
#week_weather_list li h3 .wy{
	font-size:0.8em;
	font-weight:normal;
}
#week_weather_list li h3 .ww{
	font-size:0.8em;
}
#week_weather_list li .weather_icon{
	background-color:#666;
	background-repeat:no-repeat;
	background-position:10px 10px;
	height:90px;
	width:90px;
	margin:0 auto 5px auto;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#week_weather_list li .maxtemp{
	color:#F63;
}
#week_weather_list li .mintemp{
	color:#06F;
}
#week_weather_list li p{
	margin-bottom:0px;
}
p.fixdate{
	text-align:right;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#week_weather_list li .type1{background-image:url(../images/system/common/weather_icon/icons1.jpg);}
#week_weather_list li .type2{background-image:url(../images/system/common/weather_icon/icons2.jpg);}
#week_weather_list li .type3{background-image:url(../images/system/common/weather_icon/icons3.jpg);}
#week_weather_list li .type4{background-image:url(../images/system/common/weather_icon/icons4.jpg);}
#week_weather_list li .type5{background-image:url(../images/system/common/weather_icon/icons5.jpg);}
#week_weather_list li .type6{background-image:url(../images/system/common/weather_icon/icons6.jpg);}

#week_weather_list li .type101{background-image:url(../images/system/common/weather_icon/icons101.jpg);}
#week_weather_list li .type102{background-image:url(../images/system/common/weather_icon/icons102.jpg);}
#week_weather_list li .type103{background-image:url(../images/system/common/weather_icon/icons103.jpg);}
#week_weather_list li .type104{background-image:url(../images/system/common/weather_icon/icons104.jpg);}
#week_weather_list li .type105{background-image:url(../images/system/common/weather_icon/icons105.jpg);}
#week_weather_list li .type106{background-image:url(../images/system/common/weather_icon/icons106.jpg);}
#week_weather_list li .type107{background-image:url(../images/system/common/weather_icon/icons107.jpg);}
#week_weather_list li .type108{background-image:url(../images/system/common/weather_icon/icons108.jpg);}
#week_weather_list li .type109{background-image:url(../images/system/common/weather_icon/icons109.jpg);}
#week_weather_list li .type110{background-image:url(../images/system/common/weather_icon/icons110.jpg);}

#week_weather_list li .type201{background-image:url(../images/system/common/weather_icon/icons201.jpg);}
#week_weather_list li .type202{background-image:url(../images/system/common/weather_icon/icons202.jpg);}
#week_weather_list li .type203{background-image:url(../images/system/common/weather_icon/icons203.jpg);}
#week_weather_list li .type204{background-image:url(../images/system/common/weather_icon/icons204.jpg);}
#week_weather_list li .type205{background-image:url(../images/system/common/weather_icon/icons205.jpg);}
#week_weather_list li .type206{background-image:url(../images/system/common/weather_icon/icons206.jpg);}
#week_weather_list li .type207{background-image:url(../images/system/common/weather_icon/icons207.jpg);}
#week_weather_list li .type208{background-image:url(../images/system/common/weather_icon/icons208.jpg);}
#week_weather_list li .type209{background-image:url(../images/system/common/weather_icon/icons209.jpg);}
#week_weather_list li .type210{background-image:url(../images/system/common/weather_icon/icons210.jpg);}

#week_weather_list li .type301{background-image:url(../images/system/common/weather_icon/icons301.jpg);}
#week_weather_list li .type302{background-image:url(../images/system/common/weather_icon/icons302.jpg);}
#week_weather_list li .type303{background-image:url(../images/system/common/weather_icon/icons303.jpg);}
#week_weather_list li .type304{background-image:url(../images/system/common/weather_icon/icons304.jpg);}
#week_weather_list li .type305{background-image:url(../images/system/common/weather_icon/icons305.jpg);}
#week_weather_list li .type306{background-image:url(../images/system/common/weather_icon/icons306.jpg);}
#week_weather_list li .type307{background-image:url(../images/system/common/weather_icon/icons307.jpg);}
#week_weather_list li .type308{background-image:url(../images/system/common/weather_icon/icons308.jpg);}
#week_weather_list li .type309{background-image:url(../images/system/common/weather_icon/icons309.jpg);}
#week_weather_list li .type310{background-image:url(../images/system/common/weather_icon/icons310.jpg);}

#week_weather_list li .type401{background-image:url(../images/system/common/weather_icon/icons401.jpg);}
#week_weather_list li .type402{background-image:url(../images/system/common/weather_icon/icons402.jpg);}
#week_weather_list li .type403{background-image:url(../images/system/common/weather_icon/icons403.jpg);}
#week_weather_list li .type404{background-image:url(../images/system/common/weather_icon/icons404.jpg);}
#week_weather_list li .type405{background-image:url(../images/system/common/weather_icon/icons405.jpg);}
#week_weather_list li .type406{background-image:url(../images/system/common/weather_icon/icons406.jpg);}
#week_weather_list li .type407{background-image:url(../images/system/common/weather_icon/icons407.jpg);}
#week_weather_list li .type408{background-image:url(../images/system/common/weather_icon/icons408.jpg);}
#week_weather_list li .type409{background-image:url(../images/system/common/weather_icon/icons409.jpg);}
#week_weather_list li .type410{background-image:url(../images/system/common/weather_icon/icons410.jpg);}

#week_weather_list li .type501{background-image:url(../images/system/common/weather_icon/icons501.jpg);}
#week_weather_list li .type502{background-image:url(../images/system/common/weather_icon/icons502.jpg);}
#week_weather_list li .type503{background-image:url(../images/system/common/weather_icon/icons503.jpg);}
#week_weather_list li .type504{background-image:url(../images/system/common/weather_icon/icons504.jpg);}
#week_weather_list li .type505{background-image:url(../images/system/common/weather_icon/icons505.jpg);}
#week_weather_list li .type506{background-image:url(../images/system/common/weather_icon/icons506.jpg);}
#week_weather_list li .type507{background-image:url(../images/system/common/weather_icon/icons507.jpg);}
#week_weather_list li .type508{background-image:url(../images/system/common/weather_icon/icons508.jpg);}
#week_weather_list li .type509{background-image:url(../images/system/common/weather_icon/icons509.jpg);}
#week_weather_list li .type510{background-image:url(../images/system/common/weather_icon/icons510.jpg);}

#week_weather_list li .type601{background-image:url(../images/system/common/weather_icon/icons601.jpg);}
#week_weather_list li .type602{background-image:url(../images/system/common/weather_icon/icons602.jpg);}
#week_weather_list li .type603{background-image:url(../images/system/common/weather_icon/icons603.jpg);}
#week_weather_list li .type604{background-image:url(../images/system/common/weather_icon/icons604.jpg);}
#week_weather_list li .type605{background-image:url(../images/system/common/weather_icon/icons605.jpg);}
#week_weather_list li .type606{background-image:url(../images/system/common/weather_icon/icons606.jpg);}
#week_weather_list li .type607{background-image:url(../images/system/common/weather_icon/icons607.jpg);}
#week_weather_list li .type608{background-image:url(../images/system/common/weather_icon/icons608.jpg);}
#week_weather_list li .type609{background-image:url(../images/system/common/weather_icon/icons609.jpg);}
#week_weather_list li .type610{background-image:url(../images/system/common/weather_icon/icons610.jpg);}


/* osorakan lovers cal --------------------------------------------------*/

#todaycalph{
	width:221px;
	height:174px;
	background:transparent url(../images/calendar/bg_osorakan_lovers.png) no-repeat 0 0;
	padding:15px 0 0 229px;
	margin:-32px 0 10px 0;
	position:relative;
}
#todaycalph .tocal{
	position:absolute;
	bottom:10px;
	left:22px;
}
table#recent_articles{
	width:100%;
	border-top:1px solid #999;
}
table#recent_articles th,
table#recent_articles td{
	padding:10px;
	border-bottom:1px dashed #999;
}
table#recent_articles th{
	white-space:nowrap;
	width:10em;
}
table#recent_articles td.ph{
	width:100px;
}

table#tickettbl{
	width:100%;
	margin-bottom:2em;
}
	table#tickettbl th{
		background:#ccc;
		border-right:1px solid #fff;
	}
	table#tickettbl td{
		background-color:#e0e0e0;
		border-right:1px solid #fff;
		border-bottom:1px solid #aaa;
	}
	table#tickettbl th,
	table#tickettbl td{
		padding:5px 10px;
	}
	table#tickettbl td.item{
		font-weight:bold;
		color:#039;
	}
	table#tickettbl td.nm{
		text-align:center;
		background:#FFE8E8;				   
	}
	table#tickettbl td.tanka{
		text-align:center;
	}
	table#tickettbl td.sp{
		border-right:none;
		
	}

/* translator --------------------------------------------------*/

#MSTWHeaderText{
color:#000;
font-size:10px;
line-height:1 !important;
padding:5px !important;
display:block !important;
float:left !important;
width:11em !important;
}
#MicrosoftTranslatorWidget .MSTWBox{
height:20px!important;
}
#MSTWHeader{
border:none;	
}
#MicrosoftTranslatorWidget{
position:absolute;
top:15px;
right:0px;
background-image:none;
background-color:#fff;
padding:0 !important;
margin:0 !important;
width:275px !important;
overflow:hidden !important;
}
#MSTWFooter { display:none; }
#MicrosoftTranslatorWidget select{
	width:120px !important;
}

/* twitter widge override --------------------------------------*/
.timeline-header, .timeline-footer {
	display:none;
}
.twitter_unit{
	background:url(../images/system/top/bg_twitter_widget.jpg) no-repeat 0 0;
	padding:45px 5px 5px 5px;
	width:210px;
	height:220px;
	margin-bottom:10px;
}
.twtr-doc, .twtr-timeline{
	background-color:none !important;
}
.twtr-hd, .twtr-ft{
	display:none !important;
}