@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	border: 0px;
}

body, h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd, form, input, textarea, pre { margin: 0; padding: 0; }
ul, li { list-style-type: none; }
a { color: #abc65d; text-decoration: underline; outline: 0; }
a:hover {	color: #36411b;	text-decoration: underline;	outline: 0; }
hr { display: none; }
em, address { font-style: normal; }
strong { font-weight: bold; }
.clear { clear: both; }
.fL { float: left; }
.fR {	float: right; }
.fcr { color: #900; }
.text_center { text-align: center; }
.center { margin: 0 auto;	text-align: center;	display: block; }
p {	margin: 0 0 10px 0; }
img {	border: 0; }

/*------------clearfix-------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%
}

.clearfix {
	display:block;
}

/* end MacIE5 */

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

body { margin: 0; padding: 0;	background: #e6ca60; }
	#wrap {	margin: 0; padding: 0; background: url(../image/html_body_bg.gif) center top repeat-y; }
		#swrap { margin: 0 0 20px 0;	padding: 0;	background: url(../image/bg_wrap.gif) 0 0 repeat-x; }
		
			.container {
				margin: 0 auto;
				padding: 0;
				width: 970px;
			}

/*-------------------HEADER-----------------------*/
	#header {
		margin: 0 0 20px 0;
		padding: 31px 0 0 0;
		height: 76px;
	}
	
		#header h1 {
			margin: 0;
			padding: 0;
		}
		
			#header h1 a {
				display: block;
				margin: 0;
				padding: 0;
				height: 76px;
				line-height: 76px;
				font-size: 30px;
				text-decoration: none;
				color: #3d3d3d;
				font-weight: bold;
			}
			
				#header h1 a:hover {
					color: #3d3d3d;
				}
	
		#header ul.topnav {
			float: right;
			margin: 60px 0 20px 20px;
			padding: 0;
		}
		
			#header ul.topnav li {
				display: inline;
				margin: 0;
				padding: 0;
				list-style: none;
			}
			
				#header ul.topnav li a {
					display: inline;
					height: 17px;
					margin: 10px 10px;
					color: #333;
					text-decoration: none;
				}

/*-----------------------CONTENT---------------------------------*/
	#content {
		width: 676px;
		float: right;
		color: #fff;
	}
	
		#content #breadcrumb { margin: 0 0 10px; padding: 0 0 5px 0; border-bottom: 1px dashed #999; }		
			#content #breadcrumb ul { margin: 0; padding: 0; text-align: left; }			
				#content #breadcrumb ul li { display: inline; margin: 0; padding: 0; }				
					#content #breadcrumb ul li a { margin: 0; padding: 0; }
					
		#content h2 {
			margin: 0;
			padding: 0 0 5px 0;
			color: #fff;
			font-size: 25px;
			border-bottom: 1px dashed #999;
		}
		
			.section {
				margin: 10px 0 0 0;
				padding: 1px;
				background: #222;
			}
			
				.section .section02 {
					margin: 0;
					padding: 20px 22px 20px;
					background: #222;
					border: 1px solid #333;
				}
				
					.section .section02 h3 {
						margin: 30px 0 10px 0;
						padding: 0 0 5px 0;
						font-size: 18px;
						border-bottom: 1px dashed #999;
					}
					
/*---------------------SIDE COLUMN-----------------------*/
	.sidecolumn {
		width: 274px;
		float: left;
		margin: 0 20px 20px 0;
		padding: 0;
	}
	
		.sidecolumn p.menu_ti {
			float: right;
			width: 251px;
			padding: 10px;
			height: 27px;
			/*text-indent: -9999px;*/
			background: url(../image/cate_menu.gif) 0 0 no-repeat;
		}
		
		.sidecolumn ul#category li a { background: url(../image/icon_catrss.png) no-repeat 235px 2px; color: #fff; }
		
			.sidecolumn ul#category li a:hover { color: #abc65d; }
	
		.sidecolumn ul {
			float: left;
			width: 274px;
			list-style: none;
			margin: 0 0 20px;
			padding: 0;
		}
		
			.sidecolumn ul li {
				width: 274px;
				margin: 0;
				padding: 0;
				float: left;
				background: url(../image/sidenav_li_a.gif) no-repeat left top;
			}
			
				.sidecolumn ul li a {
					display: block;
					width: 225px;
					padding: 0 49px 0 0;
					height: 30px;
					line-height: 30px;
					text-align:right;
					display: block;
					text-decoration: none;
					filter:alpha(opacity=75);
					opacity:.75;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
				}
				
					.sidecolumn ul li a:hover {
						filter:alpha(opacity=100);
						opacity: 100;
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						font-weight: bold;
						color: #abc65d;
					}
					
					#index .sidecolumn ul li.m01 a, #page01 .sidecolumn ul li.m02 a, #page02 .sidecolumn ul li.m03 a, #page03 .sidecolumn ul li.m04 a, #page04 .sidecolumn ul li.m05 a, #page05 .sidecolumn ul li.m06 a, #page06 .sidecolumn ul li.m07 a, #page07 .sidecolumn ul li.m08 a, #page08 .sidecolumn ul li.m09 a, #sitemap .sidecolumn ul li.m10 a {
						filter:alpha(opacity=100);
						opacity: 100;
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						font-weight: bold;
						color: #abc65d;
					}

/*----------------------Footer---------------*/
	#footer {
		margin: 0;
		padding: 0;
		width: auto;
		height: 244px;
		background: url(../image/footer_ground.png) left 0 repeat-x;
	}
	
		#sfooter {
			margin: 0 auto;
			padding: 214px 0 0 0;
			height: 30px;
			background: url(../image/footer_mountains.png) center 0 no-repeat;
		}
		
			#footer #sfooter address {
				margin: 0 auto;
				padding: 0;
				height: 30px;
				line-height: 30px;
				color: #5e7713;
				font-size: 12px;
				text-align: center;
				background: #e6ca60;
			}
			
/*---------------------------------sitemap------------------------------*/
#sitemap #wrap #swrap .container.clearfix #content .section .section02 p {
	margin: 30px 0 10px 0;
}

#sitemap #wrap #swrap .container.clearfix #content .section .section02 #site_ul {
	margin: 0;
	padding: 0;
}

	#sitemap #wrap #swrap .container.clearfix #content .section .section02 #site_ul li {
		margin: 0 0 1em 0;
		padding: 0 0 2px 0;
		text-indent: 25px;
		background: url(../image/icon_catrss.png) 0 0 no-repeat;
		border-bottom: 1px dashed #666;
	}
	
		#sitemap #wrap #swrap .container.clearfix #content .section .section02 #site_ul li a {
			display: block;
			height: 25px;
			line-height: 25px;
			text-decoration: none;
		}
		
/*-----------------------------------ad_pr-------------------------------------*/
#wrap #most_foot {
	margin: 0;
	padding: 0;
	background: #e6ca60;
}

.ad_pr {
	margin: 0 auto;
	padding: 20px 0 10px;
	width: 970px;
	font-size: 12px;
	background: #e6ca60;
}

#csv01, #csv02, #csv03, #csv04 {
	float: left;
	margin: 0;
	padding: 0;
	width: 220px;
}

#csv04 {
	float: right;
}

#csv01, #csv02, #csv03 {
	margin: 0 30px 0 0;
}

	#csv01 dl, #csv02 dl, #csv03 dl, #csv04 dl {
		margin: 0;
		padding: 0;
	}
	
		#csv01 dl dt, #csv02 dl dt, #csv03 dl dt, #csv04 dl dt {
			margin: 0 0 2px 0;
			padding: 0;
		}
		
			#csv01 dl dt a, #csv02 dl dt a, #csv03 dl dt a, #csv04 dl dt a { color: #36411b; }
			#csv01 dl dt a:hover, #csv02 dl dt a:hover, #csv03 dl dt a:hover, #csv04 dl dt a:hover { color: #fff; }
		
			#csv01 dl dd, #csv02 dl dd, #csv03 dl dd, #csv04 dl dd {
				margin: 0 0 10px 0;
				padding: 0;
				color: #5e7713;
			}