/* skip navigation */
#spNavi h3{text-indent: -2000px; font-size:0;}
#spNavi a { position:absolute; left:10px; top:-500px; z-index:110; }
#spNavi a:focus, #spNavi a:active {background-color: #eeeeee;border:1px solid #000; display:block; font-weight: bold;height:20px; margin:0 0 0 5px; padding:8px 0 0 0;top:1px;width:140px; color:#1C4716}

	#header{position:fixed; left:0; top:0; width:100%; height:60px; margin:0 auto; z-index:11;
		opacity:0;
		pointer-events: none;
		transition: all 0.6s ease;
	}
	#header.fixed{position:;}
	#header.is-show{
	  opacity: 1;
	  pointer-events:auto;
	}	
	
	#wrap{position:relative; width:100%;  margin:0 auto; z-index:4; overflow:hidden;}
	#wrap.index1{z-index:10;}
	
	#swrap{width:100%; margin:0 auto; text-align:left; z-index:10; overflow:hidden;}
	
	#scontent{position:relative; margin:0 auto; text-align:left; }
	#left{position:relative; margin:0 auto; border-bottom:1px solid #ddd;}
	#content{ z-index:1; padding-top:90px; padding-bottom:60px; min-height:700px; text-align: center; }
	.subcont1{
		max-width:2000px; margin:0 auto;
	}
	.subcont1 > div{
		padding:0 min(max(10px, 4vw),80px);
	}
	
	#footer{position:absolute; left:0; bottom:0; width:100%; margin:0 auto; text-align:left; padding:40px min(max(20px, 5vw),100px); box-sizing:border-box; z-index:4; }
	#footer .fcont{position:relative; margin:0 auto;}
	#footer.sub1{
		position:relative; 
		background:#000;
	}
	#footer.sub1 .fcont{
		border-top:1px solid #fff;
		padding-top:min(max(20px, 12vw),100px);
		max-width:1840px;
	}