body{
	margin:0 auto;
	padding:0;
	text-align:center;
	color:#484848;
	width:940px;
	background:#fff3c4;
}
table{
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 auto;
}
th,td{
	/*border:0;*/
	padding:0;
	vertical-align:top;
}
h1,h2,h3,h4,h5,h6,p,div,ul,ol,dl,li,hr{
	margin:0;
	padding:0;
}

/*--------------------------------------------------------*/

.remove{
	clear:both;
}
br.remove,hr.remove{
	visibility:hidden;
	width:1px;
	height:1px;
	margin:0;
	padding:0;
}
/*----------------*/
.f_left{
	float:left;
}
.totop{
	margin:25px 0 10px 0;
	font-size:13px;
}

/*--------------------------------------------------------*/

#header,#main,#footer{
	width:940px;
	background:#fff;
}

/*--------------------------------------------------------*/

#header{
	height:150px;
	background:url(image/header_bg.jpg);
	background-repeat:no-repeat;
}
#titlelogo{
	margin-bottom:24px;
}
#topmenu{
	width:240px;
	margin-right:171px;
	*margin-right:84px;
	float:right;
}
#topmenu ul{
	width:240px;
	height:20px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	/*text-align:center;*/
}
#topmenu li{
	text-align:center;
	float:left;
}
#topmenu a{
	display:block;
	width:80px;
	height:15px;
	*height:20px;
	background:url(image/header_topmenu_bg.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:3px 0 2px 0;
	color:#000;
	text-decoration:none;
}
#topmenu a:hover{
	background:url(image/header_topmenu_bghover.gif);
	background-repeat:no-repeat;
}
#mainmenu{
	width:940px;
	text-align:left;
	background:url(image/header_mainmenu_bg.jpg);
	background-repeat:no-repeat;
}
#mainmenu ul{
	width:882px;
	height:36px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	/*text-align:center;*/
}
#mainmenu li{
	text-align:center;
	float:left;
}
#mainmenu a{
	display:block;
	width:126px;
	height:21px;
	*height:36px;
	padding:10px 0 5px 0;
	color:#ffffdf;
	font-weight:bold;
	text-decoration:none;
}
.main01 a:hover{
	background:url(image/header_mainmenu01.jpg);
	background-repeat:no-repeat;
}
.main02 a:hover{
	background:url(image/header_mainmenu02.jpg);
	background-repeat:no-repeat;
}
.main03 a:hover{
	background:url(image/header_mainmenu03.jpg);
	background-repeat:no-repeat;
}
.main04 a:hover{
	background:url(image/header_mainmenu04.jpg);
	background-repeat:no-repeat;
}
.main05 a:hover{
	background:url(image/header_mainmenu05.jpg);
	background-repeat:no-repeat;
}
.main06 a:hover{
	background:url(image/header_mainmenu06.jpg);
	background-repeat:no-repeat;
}
.main07 a:hover{
	background:url(image/header_mainmenu07.jpg);
	background-repeat:no-repeat;
}

/*--------------------------------------------------------*/

#wrapper,#normalcontents{
	width:770px;
	float:left;
	margin-top:12px;/*headerとのスペース用*/
	margin-left:5px;
	*margin-left:2px;
}
#subcontents_ad{
	width:160px;
	float:left;
	margin-top:12px;/*headerとのスペース用*/
}
#maincontents{
	width:590px;
	float:right;
	margin-right:10px;
	margin-left:10px;
	*margin-right:5px;
	*margin-left:5px;
	text-align:center;
}
#subcontents_navi{
	width:160px;
	float:right;
}

/*--------------------------------------------------------*/

.section{
	margin:0 0 25px 0;
}
#maincontents h1 a{
	display:block;
	margin:5px auto;
	padding:2px auto;
	width:590px;
	height:90px;
	background:url(image/top_hanabi_h1.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#maincontents div.section p,
	margin:8px 10px 12px 10px;
	line-height:140%;
}
#maincontents p{
	text-align:left;
	margin:5px 0 15px 0;
}
#maincontents div.section ul{
	margin:0 0 15px 0;
	padding:0 0 0 10px;
}
#maincontents div.section ul li{
	list-style:none;
	text-align:left;
}
#whatsnew{
	margin:40px auto;
}
#top_event{
	margin:20px auto;
}
#top_event a{
	display:block;
	margin:5px auto;
	padding:2px auto;
	width:590px;
	height:90px;
	background:url(image/top_event_h2.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

/*--------------------------------------------------------*/

#subcontents_navi,#subcontents_ad{
	font-size:12px;
}
/*----------------*/
#subcontents_navi strong,#subcontents_ad strong,#normal_subcontents strong{
	display:block;
	font-size:13px;
	color:#ffffdf;
	height:16px;
	padding:5px 0 4px 8px;
	*height:25px;
	*padding:6px 0 4px 8px;
	background-color:#00b500;
	background:url(image/sub_navi_bg.jpg);
	background-repeat:no-repeat;
}
/*----------------*/
#subcontents_navi ul,#subcontents_ad ul,#normal_subcontents ul{
	width:156px;
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #00b500;
}
#subcontents_navi ul li,#subcontents_ad ul li,#normal_subcontents ul li{
	list-style:none;
	width:156px;
}
/*----------------*/
#subcontents_navi a,#subcontents_ad a,#normal_subcontents a{
	display:block;
	width:152px;
	*width:156px;
	padding:4px 0 3px 4px;
	text-decoration:none;
}
#subcontents_navi a:hover,#subcontents_ad a:hover,#normal_subcontents a:hover{
	background:#fef06d;
	color:#007737;
}
/*----------------*/
#bulletin{
	width:158px;
	border:1px solid #00b500;
	margin:0 0 15px 0;
	padding:0;
	text-align:cetner;
}
#bulletin img{
	margin-left:8px;
}
#bulletin p{
	font-size:11px;
	margin:2px auto;
	text-align:center;
}
/*----------------*/
#subcontents_ad table#link{
	width:158px;
	margin:10px auto 12px auto;
	font-size:12px;
}
#subcontents_ad table#link td{
	padding:12px 0 12px 0;
	border-top:1px dotted #00b500;
	border-bottom:1px dotted #00b500;
}
#subcontents_ad table#link a{
	margin:0;
	padding:0;
	background:none;
	font-weight:bold;
	font-size:14px;
}
/*----------------*/
/*#subcontents_ad dt{
	margin:10px 0 0 0;
	text-decoration:none;
}
#subcontents_ad dt{
	margin:2px 0 3px 0;
	padding:0 0 0 5px;
}
#subcontents_ad dd{
	margin:2px 0 10px 0;
	padding:0 0 0 5px;
}*/

/*--------------------------------------------------------*/

#normalcontents div.section{
	text-align:center;
	/*background:#ff8040;*/
}
#normalcontents div.section h2{
	width:96%;
	text-align:left;
}
#normalcontents div.section h2 img{
	margin:30px 0 20px 8px;
}
#normalcontents div.section h3{
	width:92%;
	text-align:left;
}
#normalcontetnts div.section h3 img{
	margin:30px 0 20px 15px;
}
#normalcontents div.section h4{
	width:88%;
	text-align:left;
	margin:25px 0 5px 0;
}
#normalcontents div.section p{
	margin:2px 20px 15px 25px;
	line-height:140%;
	text-indent:1em;
	text-align:left;
}
/*----------------*/
.liststyle_disc{
	list-style-type:disc;
	margin-left:50px;
	margin-bottom:30px;
	text-align:left;
}
.liststyle_decimal{
	list-style:decimal;
	margin-left:60px;
	margin-bottom:30px;
	text-align:left;
}
.liststyle_no{
	list-style:none;
	margin-left:50px;
	margin-bottom:30px;
	text-align:left;
}
.liststyle_disc li,.liststyle_decimal li,.liststyle_no li{
	margin:10px 0 10px 5px;
}
.liststyle_float{
	width:680px;
	margin:10px auto;
	text-align:left;
	font-size:12px;
}
.liststyle_float dt{
	width:110px;
	/*height:30px;*/
	margin-bottom:2px;
	padding:7px 0 0 8px;
	float:left;
	/*background:#ffff80;*/
}
.liststyle_float dd{
	/*width:540px;
	height:30px;*/
	margin-bottom:2px;
	margin-left:110px;/* floatしている事によってddがdtより文章量が多くなってしまうと文字がdtの下に回りこんでしまうので、ddの"margin-left"にdtの"widthとpadding-right,padding-leftの合計"の長さを入れておく */
	padding:7px 0 0 8px;
	/*background:#80ff80;*/
}
.liststyle_no dt{
	margin:10px 0 5px 0;
}
.liststyle_no dd{
	margin:5px 0 10px 10px;
}
/*----------------*/
/*#normalcontents div.section ul{
	margin-left:25px;
}
#normalcontents div.section ul li{
	list-style:disc;
	margin:3px 0 3px 25px;
}
#normalcontents div.section dl{
	width:680px;
	margin:10px auto;
	text-align:left;
}
#normalcontents div.section dt{
	width:130px;
	height:30px;
	margin-bottom:2px;
	padding:7px 0 0 8px;
	float:left;
	background:#ffff80;
}
#normalcontents div.section dd{
	width:540px;
	height:30px;
	margin-bottom:2px;
	padding:7px 0 0 8px;
	background:#80ff80;
}*/
/*----------------*/
#marukeiyushi{
	width:710px;
}
#marukeiyushi td{
	font-size:13px;
	padding:4px 2px 4px 6px;
	border:1px solid #666;
}
#aoiro td{
	font-size:13px;
	padding:4px 0 4px 6px;
}
#aoiro em{
	font-style:normal;
	font-weight:bold;
	margin:0 0 3px 10px;
}
#aoiro td.aoiro_bg{
	width:330px;
	height:150px;
	background:#abe6fe;
}
/*----------------*/
#normal_subcontents{
	font-size:12px;
	width:160px;
	float:left;
	margin-top:12px;/*headerとのスペース用*/
}
/*----------------*/
/*#normalcontents{
	width:770px;
	float:left;
	margin-top:12px;/*headerとのスペース用
	margin-right:5px;
}*/
/*#normal_subcontents ul{
	width:156px;
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #00b500;
}
#normal_subcontents li{
	list-style:none;
	width:156px;
}
#normal_subcontents strong{
	display:block;
	font-size:13px;
	color:#ffffdf;
	height:16px;
	padding:5px 0 4px 8px;
	*height:25px;
	*padding:6px 0 4px 8px;
	background-color:#00b500;
	background:url(image/sub_navi_bg.jpg);
	background-repeat:no-repeat;
}
#normal_subcontents a{
	display:block;
	width:152px;
	*width:156px;
	padding:4px 0 3px 4px;
	text-decoration:none;
}
#normal_subcontents a:hover{
	background:#fed65a;
	color:#fff;
}*/
/*--------------------------------------------------------*/
#footer{
	background:#007d02;
}
#footer address,#footer p{
	font-style:normal;
	font-size:12px;
	color:#fff;
	text-align:center;
	margin:3px auto 3px auto;
}
