@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	border: 0;
}
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: #3F6400;
	text-decoration: none;
	outline: 0;
}
a:visited {
	color: #3F6400;
	text-decoration: none;
}
a:hover {
	color: #75B022;
	outline: 0;
}
a:active {
	color: #75B022;
	outline: 0;
}
hr {
	display: none;
}
em, address {
	font-style: normal;
}
strong {
	font-weight: bold;
}

.clear {
	clear: both;
}

.fL {
	float: left;
}

.fR {
	float: right;
}

.left {
	text-align: left;
}

.right {
	text-align: 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;
	background: #aa9cab url(../img/back_all2.gif) repeat-x top;
}

	#contmain {
		width: 100%;
		background: url(../img/back_all.jpg) no-repeat center top;
		margin-top: 22px;
	}
	
		#doc {
			margin:0 auto;
			width: 798px;
		}
		
		#menu {
			height: 38px;
			margin: 0 auto;
			width: 789px;
			background: url(../img/menu.gif) repeat-x;
			padding: 0 5px 0 5px;
		}
		
				#menu ul {
					margin: 0;
					padding: 0;
					list-style: none;
					line-height: normal;
					float: right;
				}
				
						#menu li {float: left;}
						
								#menu a {
									display: block;
									float: left;
									height: 28px;
									width: 150px;
									text-decoration: none;
									font-size: 12px;
									padding-top: 10px;
									font-weight: bold;
									color: #fff;
									text-align: center;
								}
						
										#menu a:hover {
											color: #fff;
											text-decoration: underline;
											background: url(../img/menu_r.gif) repeat-x;
										}

	#main {
		width: 778px;
		border-left: 10px solid #E4F9D1;
		border-right: 10px solid #E4F9D1;
		margin: 0 auto;
		margin-top: 22px;
		padding-top: 10px;
		background: #E4F9D1;
	}
	
				#header {
					width: 778px;
					margin: 0 auto;
					height: 356px;
				}
				
						#logo {
							width: 778px;
							height: 356px;
							margin: 0 auto;
							background: url(../img/header.jpg) no-repeat left top;
							text-align: left;
						}
						
								#logo h1 {
									padding-top: 80px;
									padding-left: 20px;
									color: #246030;
									font-size: 18px;
								}
								
										#logo h1 a { 
											font-size:36px;
											color: #246030;
										}
										
										
										
	#page {
		width: 778px;
		border-top: none;
	}
	
			#sidebar1 {
				width: 273px;
				padding-top: 20px;
			}
			
					#sidebar1 li h3, .h4_ttl1 {
						background: url(../img/title.gif) no-repeat left top;
						height: 30px;
						color: #FFFFFF;
						padding-left: 20px;
						padding-top: 14px;
					}
					
							#sidebar1 li ul {
								line-height: normal;
								margin-left: 20px;
								margin-bottom: 20px;
								padding-top: 15px;
							}
							
									#sidebar1 li li {
										padding: 5px;
										background: url(../img/small.png) no-repeat left;
										font-size: .8em;
									}
													
															.sidebar {
																margin-left: 10px;
																float: right;
															}
													
																	.sidebar ul {　list-style: none;　}

																			#menu1 a {
																				display: block;
																				position: relative;
																				width: 188px;
																				height: 20px;
																				margin-bottom: 1px;
																				background-image: url('../img/bbg0.gif');
																				padding-left: 5px;
																				padding-top: 3px;
																				color: #636363;
																				text-transform: lowercase;
																				font-size: 13px;
																			}
																			
																						#menu1 a:hover {
																								display: block;
																								position: relative;
																								width: 188px;
																								height: 20px;
																								margin-bottom: 1px;
																								background-image: url('../img/bbg1.gif');
																								padding-left: 5px;
																								padding-top: 3px;
																								color: #fff;
																								text-transform: lowercase;
																								font-size: 13px;
																						}

	#content {
		width: 465px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
			#content h2, .h4_ttl2, .h4_ttl3 {
				background: url(../img/h2.gif) no-repeat;
				width: 445px;
				height: 28px;
				margin-bottom: 10px;
				padding:10px 0 0 30px;
				font-size: 14px;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
				color: #fff;
			}
			
					#content p {　line-height: 20px; }

							#box2 {
								float:left;
								width:448px;
								margin: 30px 10px 10px 0;
							}

	#footer {
		padding-top: 20px;
		height: 54px;
		width: 778px;
		background: url(../img/footer.gif) top repeat-x;
		clear:both;
		margin: 0 auto;
		text-align: center;
	}
			
			#footer p {
				text-align: center;
				font-size: 9px;
				color: #5C9E1F;
				margin: 0px;
				padding: 0px;
			}
			
				#footer a {color: #5C9E1F}

	.pr-box {
			margin: 0;
			padding: 1px 10px;
			width: 860px;
			height: 14px;
			font-size: 10px;
			color: #fff;
			background: #2e251;
		}
		
			.pr-box ul {
				margin: 0;
				padding: 0 0 0 30px;
				background: url(../img/pr.gif) 0 3px no-repeat;				
			}
			
				.pr-box ul li {
					display: inline;
					margin: 0 10px 0 0;
					padding: 0;
				}
	
					.pr-box ul li a { color: #fff; font-weight: bold; }
						.pr-box ul li a:hover { color: #fff; text-decoration: underline; }
						
	.favorite {
		margin: 0 0 10px 0;
		padding: 0 0 5px 0;
		list-style-type: none;
	}
	
		.favorite dt a {
			display: block;
			margin: 0;
			padding: 0;
			font-size: 11px;
			font-weight: bold;
			color: #3F6400;
		}
		
			.favorite dt a:hover { color: #75B022; }
		
			.favorite dd {
				margin-top: 5px;
				padding: 2px;
				color: #555;
				font-size: 11px;
				line-height: 13px;
			}

	#breadcrumb { margin: 5px 10px 1px 0; padding: 0; }
		#breadcrumb ul { margin: 0; padding: 0 15px; text-align: right; }
			#breadcrumb ul li { display: inline; margin: 0; padding: 0; }
				#breadcrumb ul li a { color: #3F6400; }
					#breadcrumb ul li a:hover { color: #75B022; }