@charset "UTF-8";
/*==================================================
 LAYOUT CSS
==================================================*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

* {
	-webkit-text-size-adjust:100%;
	line-height: 180%;
}

body {
	min-width: 1100px;
	text-align: center;
	font-family: 'Noto Sans Japanese', serif;
	font-weight: 300;
	/* font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック','MS PGothic',Helvetica,sans-serif; */
}

a {
	text-decoration: underline;
}
	a:hover {
		text-decoration: none;
	}

p, div, address, h1, h2, h3, h4, h5, h6 {
	font-size: 14px;
	color: #333333;
}

input, select, textarea {
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
	cursor: pointer;
	}

#container {
	border-top: 5px solid #185F00;
	}
#containerWrap {
	position: relative;
	overflow: hidden;
	zoom: 1;
	}

	h1 {
		position: absolute;
		top: 0px;
		left: 50%;
		width: 1000px;
		margin: 0px 0px 0px -500px;
		}
	
	#header {}
	#headerWrap {
		width: 1000px;
		margin: 30px auto 0px auto;
		padding: 0px 0px 30px 0px;
		overflow: hidden;
		zoom: 1;
		}
	
		#logo {
			float: left;
			margin: 10px 0px 0px 0px;
			}
		
		#hInfo {
			float: right;
			width: 230px;
			}
			#hInfo * {
				vertical-align: middle;
				}
			#hInfo h4 {
				color: #FFFFFF;
				text-align: center;
				margin: 0px 0px 10px 0px;
				background: #8FB83E;
				}
			#hInfo .tel,
			#hInfo .tel a {
				font-size: 24px;
				font-weight: bold;
				text-align: center;
				color: #6B3A27;
				text-decoration: none;
				}
				#hInfo .tel img {
					margin: 0px 10px 0px 0px;
					}
				#hInfo .tel a:hover {
					color: #8FB83E;
					}
			#hInfo .info {
				text-align: center;
				}
				
	#keyVisual {}
	#keyVisualWrap {
		position: relative;
		height: 400px;
		overflow: hidden;
		zoom: 1;
		}
		#keyVisual img {
			width: 100%;
			min-width: 1400px;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 5;
			}
		#keyVisual h2 {
			position: relative;
			width: 1000px;
			font-size: 34px;
			color: #FFFFFF;
			margin: 0px auto;
			padding: 180px 0px 0px 500px;
			z-index: 10;
 			text-shadow: 3px 3px 3px rgba(0,0,0,0.5);
			}
		
	#content {
		margin: -400px 0px 0px 0px;
		}
	#contentWrap {
		overflow: hidden;
		zoom: 1;
		}

		#side {
			position: absolute;
			left: 50%;
			width: 1000px;
			height: 0px;
			margin: 0px 0px 0px -500px;
			z-index: 999;
			}
		#sideWrap {
			width: 200px;
			}
		
			#gNavi {
				opacity:0.8;
				filter:alpha(opacity=80);
				-ms-filter: "alpha( opacity=80 )";
				background: #FFFFFF;
				}
			#gNaviWrap {
				padding: 20px 20px 0px 20px;
				overflow: hidden;
				zoom: 1;
				}
				#gNavi h2 {
					text-align: center;
					}
				#gNavi ul {}
					#gNavi ul li {
						position: relative;
						margin: 0px 0px 20px 0px;
						padding: 0px 0px 0px 50px;
						min-height: 40px;
						height: auto!important;
						height: 40px;
						}
						#gNavi ul li img {
							position: absolute;
							top: 0px;
							left: 0px;
							}
							#gNavi ul li a {
								color: #333333;
								text-decoration: none;
								}
								#gNavi ul li a span {
									display: block;
									font-size: 10px;
									}
				
	
		#page {
			padding: 350px 0px 0px 0px;
			}
		#pageWrap {}
		
			.section01 {
				position: relative;
				margin: 0px 0px 100px 0px;
				}
				.section01 img.subVisual {
					width: 100%;
					min-width: 1400px;
					position: absolute;
					top: 0px;
					left: 0%;
					z-index: 5;
					}
				.section01 h2 {
					font-size: 34px;
					color: #FFFFFF;
					margin: 0px 0px 25px 250px;
					}
			.section01Wrap {
				width: 1000px;
				margin: 0px auto;
				padding: 90px 0px 0px 0px;
				position: relative;
				z-index: 10;
				}
			.section01Inner {
				opacity:0.8;
				filter:alpha(opacity=80);
				-ms-filter: "alpha( opacity=80 )";
				background: #FFFFFF;
				margin: 0px 0px 0px 250px;
				padding: 30px;
				}

	#footer {
		padding: 10px 0px 0px 0px;
		background: #0C3200;
		}
	#footerWrap {
		padding: 40px 0px 60px 0px;
		background: #185F00;
		}
		
		#footer * {
			color: #FFFFFF;
			text-align: center;
			vertical-align: middle;
			}
		
		#flogo {}
		
		#ftel {
			font-size: 30px;
			}
			#ftel a {
				text-decoration: none;
				}
				#ftel a:hover span {
					color: #F8FF00;
					}
				
		#footer address {
			margin: 0px 0px 10px 0px;
			}

		#copyright {}
		
		#pageTop {
			/* display: none; */
			position: relative;
			width: 1000px;
			margin: 0px auto;
			z-index: 1000;
			}
			#pageTop a {
				position: fixed;
				bottom: 20px;
				left: auto;
				width: 41px;
				height: 41px;
				margin-left: 980px;
			}

	