@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: #deda94; text-decoration: underline; outline: 0; }
a:hover { color: #fff; 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; }
.center { text-align: center; }
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;
	color: #fff;
	background: #000 url(../image/bg-page.jpg) center 0 no-repeat;
}

#wrapper {
	width: 973px;
	margin: 0 auto;
	padding: 11px 0 0;
	position: relative;
	top: 0;
	left: 0;
}

	#header {
		margin: 0 auto;
		padding: 10px 10px 0 10px;
		width: 953px;
		height: 399px;
		background: url(../image/bg-header.png) no-repeat;
	}
	
		#header h1 {
			color: #005a98;
			font-size: 30px;
		}
		
			#header h1 a {
				display: block;
				margin: 0;
				padding: 0;
				height: 54px;
				line-height: 54px;
				color: #005a98;
				font-size: 30px;
				font-weight: bold;
				text-indent: 10px;
				text-decoration: none;
			}
			
	#top_box {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: 45px;
	}
	
		#top_box ul {
			margin: 0;
			padding: 0;
			width: 171px;
			height: 34px;
			line-height: 34px;
			text-align: center;
			background: url(../image/top_box_bg.png) 0 0 no-repeat;
		}
		
			#top_box ul li {
				display: inline;
				margin: 0;
				padding: 0;
				color: #deda94;
			}
			
				#top_box ul li a {
					margin: 0;
					padding: 0;
					text-decoration: none;
				}

	#swrapper {
		margin: 0;
		padding: 0 0 32px 0;
		width: 973;
		position: relative;
		top: 0;
		left: 0;
		background: url(../image/bg-shadow-btm.png) 0 bottom no-repeat;
	}
	
		#swrapper h2 {
			display: block;
			margin: 0;
			padding: 0;
			height: 36px;
			line-height: 36px;
			text-indent: 15px;
			font-size: 18px;
			font-style: italic;
			background: url(../image/h2_bg.png) 0 0 repeat-y;
		}
		
		#content {
			margin: 0;
			padding: 0 10px;
			background: url(../image/bg-shadow-middle.png) repeat-y;
		}

			.section {
				float: left;
				margin: 20px 0 0 0;
				padding: 0 20px;
				width: 600px;
				min-height: 200px;
			}
			
			* html .section {
				height: 200px;
				overflow: auto;
			}
			
				.section #breadcrumb {
					margin: 0 0 10px 0;
					padding: 0;
				}
				
					.section #breadcrumb ul {
						margin: 0;
						padding: 0;
						text-align: right;
					}
					
						.section #breadcrumb ul li {
							display: inline;
							margin: 0;
							padding: 0;
							color: #deda94;
						}
						
							.section #breadcrumb ul li a {
								margin: 0;
								padding: 0;
							}
			
				.section h3, .section03 h3 {
					margin: 0 0 10px;
					padding: 0 0 6px 0;
					font-size: 16px;
					color: #fff;
					background: url(../image/hr.gif) 0 bottom repeat-x;
				}
				
			.section02 {
				clear: both;
				margin: 0 20px;
				padding: 0;
			}
				
			.section03 {
				clear: both;
				margin: 0 20px;
				padding: 20px 0 0 0;
			}
	
			#menu {
				float: right;
				margin: 0;
				padding: 0;
				width: 287px;
				position: absolute;
				top: -100px;
				right: 23px;
			}
			
				#menu ul {
					margin: 0;
					padding: 0;
				}
				
					#menu ul li {
						margin: 0;
						padding: 0;
					}
					
						#menu ul li a {
							display: block;
							margin: 0;
							padding: 0;
							height: 30px;
							line-height: 30px;
							color: #0d4313;
							text-decoration: none;
							text-indent: 30px;
							font-size: 13px;
							background: url(../image/menu_middle_bg.png) 0 0 repeat-y;
						}
						
							#menu ul li a:hover {
								margin: 0;
								padding: 0;
								color: #fff;
							}
							
							#menu ul li.first a {
								display: block;
								margin: 0;
								padding: 20px 0 0 0;
								height: 30px;
								line-height: 30px;
								background: url(../image/menu_top_bg.png) 0 0 no-repeat;
							}
							
								#menu ul li.first a:hover {
									display: block;
									margin: 0;
									padding: 20px 0 0 0;
									height: 30px;
									line-height: 30px;
									background: url(../image/menu_top_bg.png) 0 0 no-repeat;
								}
							
							#menu ul li.last a {
								display: block;
								margin: 0;
								padding: 0 0 20px 0;
								height: 30px;
								line-height: 30px;
								border-bottom: none;
								background: url(../image/menu_bottom_bg.png) 0 bottom no-repeat;
							}
							
								#menu ul li.last a:hover {
									display: block;
									margin: 0;
									padding: 0 0 20px 0;
									height: 30px;
									line-height: 30px;
									border-bottom: none;
									background: url(../image/menu_bottom_bg.png) 0 bottom no-repeat;
								}
								
								#index #menu ul li.m01 a, #page01 #menu ul li.m02 a, #page02 #menu ul li.m03 a, #page03 #menu ul li.m04 a, #page04 #menu ul li.m05 a, #page05 #menu ul li.m06 a, #page06 #menu ul li.m07 a, #page07 #menu ul li.m08 a, #page08 #menu ul li.m09 a, #sitemap #menu ul li.m10 a {
									color: #fff;
								}

.footer-holder {
	margin: -50px 0 0 0;
	padding: 95px 0 0 0;
	width: 100%;
	height: 66px;
	background: url(../image/bg-footer-holder.jpg) 0 0 repeat-x;
}

	#footer {
		margin: 0 auto;
		padding: 0 0 25px;
		width: 973px;
		text-align: center;
	}

/*-----------------------------------ad_pr-------------------------------------*/
.ad_pr {
	margin: 0 auto;
	padding: 40px 0;
	width: 953px;
}

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

#csv04 {
	float: right;
}

#csv01, #csv02, #csv03 {
	margin: 0 24px 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: #ccc; }
			#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: #ccc;
			}


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

#site_ul {
	margin: 0;
	padding: 0;
}

	#site_ul li {
		margin: 0;
		padding: 0;
	}
	
		#site_ul li a {
			display: block;
			margin: 0;
			padding: 0;
			height: 30px;
			line-height: 30px;
			text-indent: 10px;
			text-decoration: none;
			background: url(../image/hr.gif) 0 bottom repeat-x;
		}
		
			#site_ul li a:hover {
				margin: 0;
				padding: 0;
				height: 30px;
				line-height: 30px;
				text-indent: 10px;
				background: #618e52 url(../image/hr.gif) 0 bottom repeat-x;
			}