/*
--------------------------------*/

body {
	margin: 0;
	padding: 0;
	text-align:center;
}

img {
	border: 0;
}

a{
	color:#ED1B23;
}

em{
	color:#ED1B23;
	font-weight:bold;
	font-style:normal;
}

#wrapper {
	margin: 0 auto;
	width:720px;
}

#header {
	position:relative;
	z-index:100;
	width:720px;
	margin:0;
	padding:0;
}

.main01{
	width:720px;
	height:430px;
	clear:both;
	padding-top:10px;
}

.main02{
	width:720px;
	clear:both;
	padding-top:10px;
}

.main03{
	width:720px;
	clear:both;
	padding-top:20px;
	margin:0;
}

.main04{
	width:720px;
	clear:both;
	padding:5px 0;
	margin:0;
	background-color:#1e1e1e;
}

.main04_b ul {
	list-style: none;
	margin: 0;
	padding: 0 0 2px 5px;
}
	
.main04_b li {
	background-image: url(images/mark_page.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding: 0 0 0 10px;
	margin:5px 0 0 0;
	text-align:left;
	line-height:120%;
}

li.news{
	padding: 0 0 0 10px;
	margin:5px 0 0 0;
	text-align:left;
	line-height:120%;
}

.main04_b li a{
	color:#FFFF00;
}

.main04access{
	width:720px;
	height:120px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_access02.jpg) top no-repeat;
}

.main04news{
	width:720px;
	height:120px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_news02.jpg) top no-repeat;
}

.main04link{
	width:720px;
	height:120px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_link01.jpg) top no-repeat;
}


.main04gallery{
	width:720px;
	height:200px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_gallery.jpg) top no-repeat;
}

.main04howto{
	width:720px;
	height:220px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_howto.jpg) top no-repeat;
}

.main04message{
	width:720px;
	height:120px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_message01.jpg) top no-repeat;
}

.main04contact{
	width:720px;
	height:120px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_contact.jpg) top no-repeat;
}

.main04thanks{
	width:720px;
	height:220px;
	clear:both;
	padding:10px 0;
	margin:0;
	background-color:#1e1e1e;
	background:url(images/image_thanks.gif) top no-repeat;
}

.main04_b{
	width:720px;
	clear:both;
	padding:5px 0;
	margin:0;
	background-color:#1e1e1e;
	}

.main05{
	width:720px;
	clear:both;
	padding:15px 0 30px 0;
	margin:0 auto;
}

.border{
	width:720px;
	height:6px;
	clear:both;
	padding-top:30px;
	border-bottom:1px solid #ED1B23;
}

.border02{
	width:720px;
	clear:both;
	padding:0 0 10px 0;
	margin:0;
	border-top:1px solid #ED1B23;
}

.border03{
	width:720px;
	clear:both;
	padding:5px 0;
	margin:0;
	border-top:1px solid #ED1B23;
}

.borderright{
	width:510px;
	float:right;
	padding:0;
	margin:0 10px 0 0;
	border-bottom:3px solid #ED1B23;
}

.borderrightdown{
	width:510px;
	float:right;
	padding:0;
	margin:0 10px 0 0;
	border-bottom:3px solid #ED1B23;
}

.galleryright{
	width:510px;
	float:right;
	padding:5px 10px 5px 0;
	background-color:#1e1e1e;
}
.galleryrightbor{
	width:490px;
	float:right;
	padding:5px 10px 5px 0;
	background-color:#1e1e1e;
	border:solid 1px #ffffff;
}

.galleryinside{
	width:165px;
	float:left;
	padding:0;
	margin:0;
	background-color:#1e1e1e;
}

.galleryinsideright{
	width:165px;
	float:right;
	padding:0;
	margin:0;
	background-color:#1e1e1e;
}

.contentsright{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
}

.contentsrightck124{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_ck01.jpg) no-repeat;
}

.contentsrightlantern{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_lantern01.jpg) no-repeat;
}

.contentsrightmuseum{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_museum01.jpg) no-repeat;
}

.contentsrightpingsi{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_pingsi07.jpg) no-repeat;
}

.contentsrightruei{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_ruei01.jpg) no-repeat;
}
.contentsrightshihfen{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_shihfen01.jpg) no-repeat;
}

.contentsrightdongbei{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_dongbei01.jpg) no-repeat;
}

.contentsrightyilan{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_spot04-01.jpg) no-repeat;
}

.contentsrightspot{
	width:355px;
	height:430px;
	float:right;
	padding:0;
	margin:0;
	background:url(images/image_spot08.jpg) no-repeat;
}

.contentsleft{
	width:355px;
	height:430px;
	float:left;
	padding:0;
	margin:0;
}

.contentsleft_a{
	width:355px;
	height:280px;
	float:left;
	padding:0;
	margin:0;
}

.contentsleft_b{
	width:355px;
	height:150px;
	float:left;
	padding:0;
	margin:0;
}

ul.data{
	width:345px;
	margin:25px 0 0 0;
	padding:0;
	float:left;
	text-align:left;
	border-left:3px solid #1e1e1e;
}

li.data{
	width:340px;
	margin:0;
	padding:3px 0 0 5px;
	text-align:left;
	list-style:none;
	font-size:12px;
	color:#1e1e1e;
}

.mainright{
	width:355px;
	float:right;
	padding:0;
	margin:0;
}

.mainleft{
	width:355px;
	float:left;
	padding:0;
	margin:0;
}


.imgticket{
	float:left;
	margin:0 6px 0 0;
	padding:0;
}

.imgleft{
	float:left;
	margin:10px 0 0 0;
	padding:0;
}

.imgright{
	float:right;
	margin:0 0 0 10px;
	padding:0;
}


.imgnews{
	float:left;
	padding:10px 5px 0 0;
}

.imgform{
	float:left;
	padding:10px 5px 20px 0;
}

.imggallery{
	margin:20px 0 0 0;
}

.imgdetail{
	border-top:9px solid #1e1e1e;
}

.imgborder{
	float:left;
}

.textmain{
	font-size:14px;
	color:#1E1E1E;
	padding:10px 0;
	text-align:left;
	line-height:140%;
}

.textsub{
	font-size:13px;
	color:#1E1E1E;
	padding:2px 0 10px 0;
	text-align:left;
	line-height:130%;
}

.textnormal{
	font-size:12px;
	color:#1E1E1E;
	padding:10px 0;
	text-align:left;
	line-height:150%;
}

.textnormal_a{
	font-size:12px;
	color:#1E1E1E;
	padding:0;
	text-align:left;
	line-height:150%;
}

.textspot{
	font-size:12px;
	color:#1E1E1E;
	padding:10px 2px;
	text-align:left;
	line-height:130%;
}

.textdetail{
	font-size:11px;
	color:#ffffff;
	padding:7px 5px;
	text-align:left;
	line-height:120%;
	background-color:#1e1e1e;
}

.textcopy{
	color:#5B5657;
	font-size:11px;
	text-align:left;
	margin:0; 
}

.textcontact{
	color:#5B5657;
	font-size:12px;
	text-align:right;
	margin:5px 0; 
}

.textwhite{
	font-size:12px;
	color:#ffffff;
	padding:5px 0;
	text-align:left;
	line-height:150%;
}


.textwhites{
	font-size:12px;
	color:#ffffff;
	padding:2px 0 0 0;
	text-align:left;
	line-height:150%;
}

.textwhite_mini{
	font-size:11px;
	color:#ffffff;
	text-align:left;	
}

.textwhiteb{
	font-size:13px;
	color:#ffffff;
	padding:3px 0;
	text-align:left;
	line-height:150%;
	font-weight:bold;
}

.textwhite_big{
	font-size:14px;
	color:#ffffff;
	padding:10px 0;
	text-align:left;
	line-height:150%;
}

.textwhite_timeb{
	font-size:12px;
	color:#ffffff;
}

.textwhite_time{
	font-size:11px;
	color:#ffffff;	
}

.spot_pingsileft{
	width:170px;
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	float:left;
}

.spot_pingsiright{
	width:185px;
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	float:right;
}

ul.left {
	list-style: none;
	width:170px;
	margin:5px 13px 0 0;
	padding:5px 0 0 0;
	float:left;
	background-color:#1e1e1e;
}

ul.left li {
	margin:0;
	padding:0;
	width:170px;
}

ul.right {
	list-style: none;
	width:170px;
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	float:right;
	background-color:#1e1e1e;
}
	
ul.right li {
	margin:0;
	padding:0;
	width:170px;
	float:left;
}
#inquiryr{
	width:180px;
	margin:0 30px 0 0;
	float:right;
}

#inquiryr table{
	border-top:1px solid #ffffff;
	border-bottom:none;
	border-left:none;
	border-right:none;
	font-size:100%;
	width:100%;
}

#inquiryr th{
	border-top:none;
	border-bottom:1px solid #ffffff;
	border-left:none;
	border-right:none;
	padding:5px;
	background-color:#333333;
	width:45px;
}


#inquiryr td{
	border-top:none;
	border-bottom:1px solid #ffffff;
	border-left:none;
	border-right:none;
	padding:5px;
}

#inquiry{
	width:250px;
	float:left;
	margin:0;
}

#inquiry table{
	border-top:1px solid #ffffff;
	border-bottom:none;
	border-left:none;
	border-right:none;
	font-size:100%;
	width:100%;
}

#inquiry th{
	border-top:none;
	border-bottom:1px solid #ffffff;
	border-left:none;
	border-right:none;
	padding:5px;
	width:45px;
	background-color:#333333;
}


#inquiry td{
	border-top:none;
	border-bottom:1px solid #ffffff;
	border-left:none;
	border-right:none;
	padding:5px;
}

#photo{
	width:720px;
	margin:0;
	padding:0;
	clear:both;
	background-color:#1e1e1e;
}

#photo ul{
	width:230px;
	margin:0;
	padding:20px 5px 0 5px;
	float:left;	
}

#photo li{
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}

#footer{
	width:720px;
	height:13px;
	clear:both;
	margin:0 auto;
	padding:0;
	background:url(images/footer.gif) top no-repeat;
}

#footer02{
	width:720px;
	clear:both;
	margin:0 auto;
	padding:0;
}

#copy{
	width:350px;
	margin:15px 0 0 0;
	padding:0;
	float:left;
}

#contact{
	width:200px;
	margin:13px 0 0 0;
	padding:0;
	float:right;
}

#contact a{
	margin:13px 0 0 0;
	padding:0;
	text-align:right;
	text-decoration:none;
	font-size:11px;
	color:#5B5657;
}

.textcontact{
	margin:0;
	padding:0;
	text-align:right;
	font-size:11px;
	color:#5B5657;
}

.textmore{
	font-size:11px;
	text-align:left;
	margin:0;
}

.textmore a{
	font-size:11px;
	color:#ffffff;
	background-color:#ED1B23;
	text-decoration:none;
	padding:1px;
	margin:2px 0;
	text-align:left;
}

.textmore a:hover{
	font-size:11px;
	color:#ED1B23;
	background-color:#ffffff;
	text-decoration:none;
	padding:1px;
	text-align:left;
}

.textmoreright{
	font-size:12px;
	text-align:left;
	margin:2px 0;
	float:right;
}

.textmoreright a{
	font-size:12px;
	color:#ffffff;
	background-color:#ED1B23;
	text-decoration:none;
	padding:1px;
	text-align:left;
	float:right;
}

.textmoreright a:hover{
	font-size:12px;
	color:#ED1B23;
	background-color:#ffffff;
	text-decoration:none;
	padding:1px;
	text-align:left;
	float:right;
}

.textphototitle{
	font-size:11px;
	color:#ffffff;
	border-top:2px solid #ED1B23;
	padding:3px 0 0 3px;
	margin:0;
	text-align:left;
}

#map{
	width:355px;
	height:241px;
	margin:48px 0 0 0;
	background:url(images/map.gif) no-repeat bottom;
}
/* form
--------------------------------*/
.galleryright fieldest{
	margin-top:30px;
}

.galleryright dl{
	padding:5px 20px 0	20px;
}

.galleryright dt{
	margin-top:5px;
}

.galleryright dd{
	padding-bottom:20px;
}

.galleryright em{
	color:#ED1B23;
	font-style:normal;
}

.galleryright .submit{
	text-align:right;
	margin-top:10px;
}

.galleryright select{
	background:#1e1e1e;
}

.galleryright textarea{
	width:400px;
	height:180px;
	border:1px solid #ffffff;
	padding:2px;
	float:left;
} 

.galleryright text2{
	width:300px;
}

.galleryright text3{
	width:200px;
}

.galleryright .text2,.galleryright .text3{
	border:1px #ffffff;
	padding:2px;
	float:left;
}
/* navigation
--------------------------------*/
.navigation{
	position:absolute;
	top:85px;
	width:720px;
	margin:0;
	padding:0;
}

.navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}

.navigation li{
	float:left;
	width:90px;
	margin:0;
	padding:0;
	line-height: 1.0;
}

.navigation li a{
	text-decoration:none;
	display:block;
	width:100%;
	padding:2px 0 8px 0;
	color:#1e1e1e;
	font-size:12px;
	background:url(images/navigation.gif) left bottom no-repeat;	
}

.navigation li a:hover{
	background:url(images/navigation.gif) right bottom no-repeat;
}

.navigation ul ul{
	background:#1e1e1e;
}

.navigation ul ul li{
	float:none;
}

.navigation ul ul li a{
	background:none;
	font-size:12px;
	font-weight:normal;
	padding:3px 0;
	color:#ffffff;
	border-top:2px solid #ffffff;
}

.navigation ul ul li a:hover{
	color:#ffffff;
	background-image:none;
	background:#ED1B23;
}

.navigation ul ul ul{
	background:#666666;
}

.navigation ul ul ul li{
	float:none;
}

.navigation ul ul ul li a{
	background:none;
	font-size:12px;
	font-weight:normal;
	padding:3px 0;
	color:#ffffff;
	border:none;
	}

.navigation ul ul ul li a:hover{
	color:#ffffff;
	background-image:none;
	background:#A79E9E;
}

.navigation ul li.parent ul{
	display:none;
}

.navigation ul li.parentOn ul{
	display:block;
}

.navigation ul ul li.pparent ul{
	display:none;
}

.navigation ul ul li.pparentOn ul{
	display:block;
}
/* navigation footer
--------------------------------*/

.navigationf{
	width:720px;
	height:30px;
	clear:both;
	margin:0 auto;
	padding:0;
}

.navigationf ul{
	margin:0;
	padding:0;
	list-style:none;
	height:20px;
	line-height: 1.0;
}

.navigationf li{
	float:left;
	width:90px;
	display:block;
	margin:0;
	height:20px;
}

.navigationf li a{
	text-decoration:none;
	display:block;
	width:100%;
	height:20px;
	padding:8px 0;
	color:#1e1e1e;
	font-size:12px;
	border-top:6px solid #1e1e1e;
}

.navigationf li a:hover{
	border-top:6px solid #ED1B23;
	height:20px;
}

/*
--------------------------------*/

h1{
	margin:0;
	padding:0 0 5px 0;
}

h2{
	padding:5px 0;
	color:#1E1E1E;
	width:355px;
	margin:0;
	float:left;
	border-top:9px solid #1e1e1e;
	border-bottom:1px solid #1e1e1e;
}

h3{
	text-align:left;
	margin:0;
	padding-bottom:5px;
}

h4{
	border-bottom:solid 1px #1E1E1E;
	text-align:left;
	margin:0 ;
	padding:0 0 5px 0;
	color:#1E1E1E;
}

h5{
	text-align:right;
	margin:0;
	padding:5px 0;
	color:#1E1E1E;
	font-size:12px;
}

/* 時刻表
------------------------------------------*/

table.timetable {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #fff;
	}

table.timetable td {
	padding: 3px;
	border-collapse: collapse;
	border: 1px solid #fff;
	font-size:12px;
	color: #fff;
	}

/* 注意
------------------------------------------*/
ul.notice {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 15px 0;
	}
	

h3.ImgTitle {
	margin: 0;
	padding:0;
	}
	

/* 英文白文字
------------------------------------------*/

.WhiteTitle {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 4px 0;
	padding: 0;
	}

p.WhiteText {
	font-size: 14px;
	color: #fff;
	text-align: left;
	margin: 0 0 4px 0;
	padding: 0;
	}
