*{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:100%;
	text-decoration:none;
	font-weight:normal;
}

hr{
	display:none;
}

img{border-style:none;vertical-align:bottom;}

address{font-style:normal;}

.clearing:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearing {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearing {height: 1%;}
*+html .clearing {min-height: 1%;}
.clearing {display: block;}
/* End hide from IE-mac */

h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:bold;}
strong{font-weight:bold;}

body{
	background:url(img/common/back.jpg) center top;
	color:inherit;
	text-align:center;
	font-size:75%;
	line-height:1.6;
	padding:0 0 5px 0;
	font-family:'ＭＳ 明朝',serif;
}

table{
	border-collapse:collapse;
}
th{
	vertical-align:top;
	text-align:left;
}
td{
	vertical-align:top;
	text-align:left;
}
p.centering{
	text-align:center;
}
p.centering img{
	float:none;
}

#box{
	background:#fff;
	color:#333;
	margin:0px auto 0 auto;
	width:800px;
	text-align:left;
	padding-bottom:0;
}

#header{
	padding-bottom:10px;
	background:url(img/common/header_back.gif) no-repeat left bottom;
	width:800px;

}
#header h1{
	margin:10px 0 10px 14px;
	float:left;
	width:305px;
}
* html #header h1{margin:10px 0 10px 7px;padding-bottom:10px}
*+html #header h1{margin:10px 0 10px 7px;padding-bottom:10px}

#header div.menuspace{
	width:480px;
	float:right;
}
#header div.menuspace p.copy{
	margin:10px 15px 0 0;
	text-align:right;
}
#header div.menuspace ul{
	margin-top:6px;
	padding:8px 0;
	width:370px;
	background:url(img/common/header_sub_back.gif) repeat-x;
	
}

#header div.menuspace ul li{
	padding:0 3px;
	display:inline;
	margin:0;
}

#header div.menuspace ul li.first{
	margin-left:3px;
}
#header div.menuspace ul li img{
	vertical-align:top;
}


ul#mainmenu{
	padding:4px 0 7px 0;
	background:url(img/common/header_menu_back.gif) repeat-x left bottom;
}
ul#mainmenu li{
	margin-left:20px;
	display:inline;
}



#footer{
	padding:0 0 10px 0;
	text-align:center;

}



#footer address{
	margin-top:5px;
	color:#333;
	background:#fff url(img/common/footer_border.gif) repeat-x left bottom;
}
#footer ul{
	padding:0px 0 0 0;

}
* html #footer ul{padding-top:8px;}
#footer ul li{
	display:inline;
	margin:0 5px 0 0;
	padding-left:5px;
	line-height:1;
	font-size:85%;
	color:#666;
	background:#fff;
	border-left:1px solid;
}
#footer ul li.first{
	border-style:none;
}
/* contents */

#contents{
	margin:0 0 20px 0;
	padding:15px 20px 0 20px;
}
#contents h2{
	margin:0 0px 20px 0px;
}
#contents p{
	line-height:1.7;
	margin:0 5px 1.5em 5px;
}
#contents div.contra div.text{
	float:right;
}
#contents div.contra div.image{
	float:left;
}
#contents div.text h3{
	margin:0 0 10px 5px;
}
/* ------------------------------------------------------
---toppage */
#contents.toppage div.notice div.text{
	width:390px;
	float:left;
	display:inline;
}
#contents.toppage div.notice div.text.twice{
	width:350px;
	float:right;
	display:inline;
}

#contents.toppage div.news{
	width:440px;
	float:left;
}
#contents.toppage div.news div.info h3{
	margin-bottom:5px;
}
#contents.toppage div.news div.info p{
	margin:0 0 5px 15px;
}
#contents.toppage div.news div.info table{
	margin:0 0 15px 10px;
	width:330px;
	line-height:1;
}
#contents.toppage div.news div.info table th{
	padding:3px 5px;
	border:1px solid #C4DEDC;
	width:150px;
}
#contents.toppage div.news div.info table td{
	padding:3px 5px;
	border:1px solid #C4DEDC;
}
#contents.toppage div.news dl{
	margin:0 5px 5px 5px;
}
#contents.toppage div.news dt{
	padding:5px 0 0 0;
	width:85px;
	float:left;
}
/* except mac ie \*/
#contents.toppage div.news dt{clear:both}
/* */
#contents.toppage div.news dd{
	padding:5px 0 0 0px;
	width:340px;
	float:left;
}

#contents.toppage div.news p{
	margin:0 0 5px 5px;
}
#contents.toppage div.news h4{
	margin:0 3px 0px 0px;
	color:#005100;
	background-color:inherit;
}

#contents.toppage div.banners{
	width:300px;
	float:right;
	display:inline;
}
#contents.toppage div.banners div.info{
	padding:5px 0 2px 5px;
	margin:0 0 25px 15px;
	width:262px;
	background:url(img/toppage/info_back.gif) repeat-y left top;

}
#contents.toppage div.banners div.info h3{
	padding:5px 0 10px 10px;
	background:url(img/toppage/info_con_back.gif) repeat-y left top;
}
#contents.toppage div.banners div.info dl{
	margin:0 0px 3px 0;
	padding-left:15px;
	padding-right:10px;
	background:url(img/toppage/info_con_back.gif) repeat-y left top;

	font-size:85%;
}
#contents.toppage div.banners div.info dl dt{
	padding-left:10px;
	background:url(img/toppage/info_arrow.gif) no-repeat 2px 0.5em;
}
#contents.toppage div.banners div.info dl dd{
	padding-bottom:5px;
	margin-bottom:3px;
	margin-left:5px;
	background:url(img/toppage/info_line.gif) no-repeat left bottom;

}
#contents.toppage div.banners div#dvd{
	margin:0 15px 10px 15px;
	padding-bottom:5px;
	background:url(img/toppage/banner_dvd_back.gif) no-repeat left bottom;

}
#contents.toppage div.banners div#dvd div{
	background:url(img/toppage/banner_dvd_back.gif) no-repeat left top;
	padding-bottom:1px;
}
#contents.toppage div.banners div#dvd h3{
	padding:15px 10px;
}
#contents.toppage div.banners div#dvd p.image{
	margin:0 20px 0 10px;
	float:right;
	display:inline;
}
#contents.toppage div.banners div#dvd p{
	margin:0 15px 10px 15px;
	font-size:85%;
}
#contents.toppage div.banners div#dvd ul{
	margin:0 30px 10px 15px;
	padding:5px;
	background:#fff;
	color:#300;
	font-size:85%;
}
#contents.toppage div.banners div#dvd li{
	margin:0 ;
	padding-left:15px;
	text-align:left;
	background:url(img/toppage/dvd_li.gif) no-repeat 3px 0.5em;
}


#contents.toppage div.banners li{
	text-align:center;
	margin-bottom:15px;
}

#contents.toppage div.banners div.ticket{

}
#contents.toppage div.banners div.ticket h3{
	margin:0 0 5px 15px;
}
#contents.toppage div.banners div.ticket p{
	margin:0 0 5px 15px;
	font-size:85%;
}

/* story */
#contents.story div.text{
	width:455px;
	float:left;
}
#contents.story div.text h3{
	margin:0 0 0.5em 5px;
}
#contents.story h4{
	margin-bottom:10px;
}
#contents.story div.image{
	width:305px;
	float:right;
}
#contents.story div.image p{
	margin:0 0 1.5em 0;
	text-align:center;
}

#contents.story table.windbandhistory{
	margin:0 0 10px 5px;
	width:750px;
}
#contents.story table.windbandhistory th{
	padding:5px 8px;
	width:90px;
	color:inherit;
	background:#F5F4DC;
	border:1px solid #E4E0A6;
}
#contents.story table.windbandhistory td{
	padding:5px 8px;
	border:1px solid #E4E0A6;
}

#contents.story div.text p.signature{
	text-align:right;
}
#contents.story div.profile{
	padding:5px;
	border:1px solid #ECE9D8;
	background:#F9F8F2;
}
#contents.story div.profile h4{
	margin-bottom:5px;
}
#contents.story div.profile p{
	margin-bottom:0.5em;
}
#contents.story div.profile div.clearing p.image{
	width:155px;
	float:left;
}
#contents.story dl{
	padding-bottom:5px;
	margin:0 5px 5px 5px;
}
#contents.story dl dt{font-weight:bold}
#contents.story dl dd{
	font-size:85%;
	width:49%;
	float:left;
}

#contents.story div.earthwork{
	margin-bottom:15px;
	padding:5px 5px 0 5px;
	border:1px solid #D2E1FF;
	background:#F3F7FF;
}
#contents.story div.earthwork h3{
	margin-bottom:5px;
}
#contents.story div.earthwork p{
	margin-bottom:0.5em;
}

/* comments */
#contents.comments h3{
	margin:0 0 3px 5px;
	font-size:120%;
	color:#3C7370;
}
#contents.comments p{
	margin:0 5px 1.3em 5px;
	padding:5px 8px;
	background:url(img/comment/comment_back.gif);
}
#contents.comments div.critics{
	margin-bottom:2em;
}
#contents.comments div.audience h4{
	margin:0 0 15px 0;
}
#contents.comments div.audience p{
	margin-bottom:1em;
	background:url(img/comment/audience_back.gif);
}
#contents.comments div.audience p span{
	font-size:85%;
}


/* staff */
#contents.staff div.text{
	width:455px;
	float:left;
}
#contents.staff div.image{
	width:305px;
	float:right;
}
#contents.staff div.image p{
	margin:0 0 2em 0;
	text-align:center;
}
#contents.staff div.block{
	margin-bottom:15px;
	padding-bottom:2px;
	background:url(img/staff/border.gif) repeat-x left bottom;
}

#contents.staff div.block h3{
	margin:0 0 1em 5px;
}
#contents.staff div.block table{
	margin:0 0 10px 5px;
	width:455px;

}
* html #contents.staff div.block table{
	width:445px;
}
#contents.staff div.block table th{
	padding:5px 5px 5px 0;
	width:125px;
	font-weight:bold;
	text-align:right;
	line-height:1.4;
}
#contents.staff div.block table td{
	padding:5px;
	line-height:1.4;
}

#contents.staff div.block table td p{
	margin:0 0 5px 0;
	color:#666;
	background-color:inherit;
}
#contents.staff div.block table td dl{
	margin:0 0 5px 0;
	color:#666;
	background-color:inherit;
	width:320px;
}
#contents.staff div.block table td dl dt{
	float:left;
	width:50px;
}
/* exceptmac ie \*/
#contents.staff div.block table td dl dt{
	clear:left;
}
/* */
#contents.staff div.block table td dl dd{
	float:left;
	width:270px;
}

/* link */
#contents.story.link div.block{
	margin-bottom:20px;
}
#contents.story.link div.block dl dt{
	margin-top:10px;
	padding:0 0 0 20px;
	float:none;
	clear:none;
	width:auto;
	background:url(img/link/mark_01.gif) no-repeat 0 0.2em;
}

#contents.story.link div.block dl dd{
	padding-left:20px;
	float:none;
	width:auto;
}
#contents.story.link div.block dl.twice dt{
	background:url(img/link/mark_02.gif) no-repeat 0 0.2em;
}

/* info */
#contents.info div.appli{
	margin-bottom:25px;
}
#contents.info div.appli dl{
	margin:0 5px 1em 5px;
	font-size:85%;
}
#contents.info div.appli dl dt{
	margin-top:8px;
	width:100px;
	float:left;
	font-weight:bold;
}
/* mac ie only \*/ /*/ 
#contents.info div.appli dl dt{
	clear:both;
}
/* */
#contents.info div.appli dl dd{
	margin-top:8px;
	float:left;
	width:605px;
}

#contents.info div.clearing{
	margin-bottom:20px;
}
#contents.info div.text{
	width:450px;
}
#contents.info div.block{margin-bottom:25px}

#contents.info h3{
	margin:0 0 15px 5px;
}

#contents.info div.block h3{
	margin:0 0 5px 5px;
}

#contents.info div.block p{
	margin:0 0 5px 5px;
}
#contents.info div.block p.address{
	padding:5px;
	background:#F7FAFF;
	color:inherit;

}
#contents.info div.block p.map{
	width:210px;
	text-align:center;
	font-size:85%;
}
#contents.info div.block p.map img{
	margin-bottom:5px;
}
/* contact */
#contents.contact div.block{
	margin-bottom:20px;
}
#contents.contact div.block p,
#contents.contact div.block dl{
	margin:0 5px 10px 5px;
}

#contents.contact div.block dl.telmail{
	padding:5px;
	width:450px;
	background:#F7FAFF;
	color:inherit;
}
#contents.contact div.block dl.telmail dt{
	float:left;
	width:70px;
}
/* except mac ie \*/
#contents.contact div.block dl.telmail dt{
	clear:both;
}
/* */

#contents.contact div.block dl.telmail dd{
	float:left;
	width:370px;
}
#contents.contact div.block span{
	color:#c30;
	background-color:inherit;
}
#contents.contact div.block dl.mailform{
	width:450px;
}
#contents.contact div.block dl.mailform dt{
	padding:0 0 5px 0;
	width:120px;
	float:left;
}
#contents.contact div.block dl.mailform dd{
	padding:0 0 5px 0;
}
#contents.contact div.block dl.mailform dd input{
	width:250px;
}
#contents.contact div.block dl.mailform dd textarea{
	width:250px;
	height:150px;
}
/* except mac ie \*/
#contents.contact div.block dl.mailform dt{clear:both;}
/* */
#contents.contact div.block dl.mailform dd{
	float:left;
	width:320px;
}

#contents.contact div.block dl.mailform input.button{width:auto}


/* trailer */
#contents.trailer div.block object{
	margin:0 0 10px 220px;
}
/* news */
#contents.news dl dt{
	margin:0 0 0 5px;
}
#contents.news dl dd{
	margin-left:5px;
	margin-bottom:10px;
	padding-bottom:2px;
	background:url(img/staff/border.gif) repeat-x left bottom;
}
#contents.news dl dd h3{
	margin:0 0 0 0px;
	color:#005100;
	background-color:inherit;
}
#contents.news dl dd p{
	margin-left:0;
	margin-bottom:0.5em;
}

#contents.news div.manageblock{
	padding-bottom:10px;
	margin:0 0 10px 5px;
	border-bottom:1px solid #ccc;

}
#contents.news div.manageblock form{
	display:inline;
}

#contents.news  form td{
	width:500px;
}


/* event */
#contents.event div.block{
	margin-bottom:25px;
}
#contents.event div.block h3{
	margin:0 0 1em 5px;
}
#contents.event div.block dl{
	margin:0 0 1em 5px;
}
#contents.event div.block dl dt{
	padding:5px 0 5px 5px;
	float:left;
	width:140px;
	background:url(img/staff/border.gif) repeat-x left bottom;
}
/* except mac ie \*/
#contents.event div.block dl dt{
	clear:both;
}
/* */
#contents.event div.block dl dd{
	padding:5px 0;
	float:left;
	width:600px;
	font-weight:bold;
	color:#630;
	background-color:inherit;
	background:url(img/staff/border.gif) repeat-x left bottom;
}
#contents.event div.block dl dt.last,
#contents.event div.block dl dd.last{
	background-image:none;
}
#contents.event div.block.event dd{
	color:#060;
	background-color:inherit;
	font-weight:bold;
}
#contents.event div.block.event dd a{
	color:#060;
	background-color:inherit;
	font-weight:bold;
	text-decoration:underline;
}

/* event sr スタンプラリー */
#contents.event.sr div.block.intro p{
	font-size:120%;
	color:#060;
	background-color:inherit;
	font-weight:bold;
	text-align:center;
}
#contents.event.sr div.block.flow{
	margin:0 10px 30px 10px;

}
#contents.event.sr div.block.flow h3{
	padding:12px 0 0 10px;
	margin-bottom:0;
	background:url(img/event/sr_border.gif) no-repeat left top;
}
#contents.event.sr div.block.flow dl{
	padding-bottom:5px;
	background:url(img/event/sr_border.gif) no-repeat left bottom;
}
#contents.event.sr div.block.flow dl dt{
	width:30px;
	background-image:none;
	text-align:center;
}
#contents.event.sr div.block.flow dl dd{
	padding-top:8px;
	font-weight:normal;
	color:#333;
	background:#fff;
	width:700px;
}
#contents.event.sr div.block.flow dl dd a{
	padding-left:12px;
	background:url(img/event/sr_triangle.gif) no-repeat left center;
}
#contents.event.sr div.block.shoplist div.clearing{
	margin-bottom:20px;
}
#contents.event.sr div.block.shoplist div.shop{
	margin:0 0 0px 15px;
	width:240px;
	float:left;
	display:inline;
}
#contents.event.sr div.block.shoplist div.shop.first{
	margin-left:0;
}

#contents.event.sr div.block.shoplist div.shop h4{
	margin:0 0 10px 5px;
}

#contents.event.sr div.block.shoplist div.shop p{
	font-size:85%;
}
#contents.event.sr div.block.shoplist div.shop p.image{
	margin:5px;
	float:right;
	display:inline;
}
/* notfound404 */

#box.notfound404 div#titlespace{
	background-image:url(img/pages/404_h1.gif);
}
#box.notfound404 #main p.button{
	text-align:center;
}