@charset "utf-8";

/* Basic styling */
html, body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial,Meiryo,sans-serif;
	line-height: 1.4;
	background-color: #fff;
	/*background-color: #170639;*/
}
.body {
	max-width: 800px;
	padding: 40px;
	margin: 0 auto;
}
span.err {
    font-size: 12px;
    color: #f00;
    font-weight: normal;
}


body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*background-image: url(img/bg.jpg);
	background-repeat: repeat-x;*/
	-webkit-print-color-adjust: exact;
	/*font-family: Ubuntu, Arial, Meiryo, sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
}
header{
	width: 100%;
    height: 110px;
    position: relative;
    z-index: 110;
    box-shadow: 0 12px 23px -9px rgb(25 25 25 / 58%); 
    /* background-color: #ffffff38;*/
    position: fixed;
		/*top: 0;*/
}
header.Index{
	position: fixed;
    width: 100%;
		background-image: url(../css/dots.png);
    background-color: rgb(0 0 0 / 75%);
}
.headerInner{
	width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    height: 67px;
}
.header{
	display:block;
	margin:auto;
	text-align: center;
	position:relative;
}
.header h2.name{
width: 120px;
    margin-top: 21px;
    display: inline-block;
    float: left;
		text-align: left;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
		    line-height: 16px;
}
.header h2.name a{
	text-decoration:none;
	font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
		color:#FFF
}
.header h2.name span{
	display:block;
	font-size:11px;
}
.header h1.logo{
	font-size: 17px;
    font-family: 'Noto Sans JP', sans-serif;
    margin: auto;
    margin-top: 0;
    width: 102px;
		clear: none;
}
.header h1.logo a{
	text-decoration: none;
    color: #333;
    text-shadow: 0 2px 3px #ddd;
}
.header h1.logo img{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width:100%;
	height:auto;
}
.header .rgt {
    position: absolute;
    top: 0;
    right: 0;
}
.header .rgt .line{
	width: 150px;
	margin:0
}
.header .rgt .line img{
	width:100%;
	height:auto
}

.menuBox{
	width:100%;
	height:41px;
	background-color: #006139;
	border-top: 1px solid rgb(110 248 115 / 48%);
	border-bottom: 1px solid rgb(255 255 255 / 76%);
	text-align: center;
}

.menuBox ul.menu{
	margin: auto;
    display: inline-block;
    width: 100%;
    max-width: 1200px;
    padding-left: 2px;
}
.menuBox ul.menu li{
    display: inline-block;
    width: 14.1%;
    border-left: 1px solid #ffffff4f;
    height: 41px;
    line-height: 38px;
    float: left;
}
.menuBox ul.menu li a{
	font-size: 16px;
    color: #fff;
    text-decoration: none;
    display: block;
		height:41px;
    font-weight: 400;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}
.menuBox ul.menu li:hover{
	background-color: #149e13;
}
.menuBox ul.menu li.last{
	border-right:1px solid #ffffff4f;
}


.mobileMenu{ display:none; }
.menuMobileTop .logoMobile{ 
	float: left;
  width: 200px;
	text-align: left;
	z-index:1000
}
.menuMobileTop .logoMobile img{ 
	width: 70%;
    height: auto;
    margin: 6%;
}

#imgInner {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 900px;
	background-color: #fff;
	z-index: 10;
    top: 0;
}
#imgInner div.box {
		z-index: 2;
    display: block;
    position: relative;
    top: 421px;
    
}
#imgInner div.box:before,
#imgInner div.box:after{
    content: '';
    position: absolute;
    top: -5px;
    width: 100%;
    height: 94px;
    background-color: rgba(105, 106, 107, .54);
    z-index: -1;
}
#imgInner div.box:before {
    right: 50%;
		width: 50%;
    background-color: rgba(105, 106, 107, .69);
    background: -webkit-gradient(linear, left top, right bottom, from(#0a0a0a00), to(#08080878));
    background: -moz-linear-gradient(left, #0a0a0a00, #08080878);
    background: linear-gradient(left, #0a0a0a00, #08080878);
}
#imgInner div.box:after {
    left: 50%;
		width: 50%;
    background-color: rgba(105, 106, 107, .69);
    background: -webkit-gradient(linear, left top, right bottom, from(#08080878), to(#0a0a0a00));
    background: -moz-linear-gradient(left, #08080878, #0a0a0a00);
    background: linear-gradient(left, #08080878, #0a0a0a00);
}

#imgInner div.box  p.ttl {
text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 37px;
    font-family: 'Zen Old Mincho', sans-serif;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}
#imgInner div.box  p.nam {
text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}


/*image*/
.imgBox{
	width: 45%;
    display: inline-block;
    float: right;
		margin-bottom:3%;
}

.contInner.is-show .imgBox img {
  animation: rotate-anime 1.5s linear;
}
@keyframes rotate-anime {
  0%  {transform: rotate(170deg);}
  100%  {transform: rotate(360deg);}
}

.wrapBox{
	width:100%;
	border-top:1px solid #333;
	margin-top:130px;
	margin-bottom:50px;
	padding-top: 2px;
}
.wrapBox .inner{
	width:100%;
	margin:auto;
	max-width:1200px;
	position:relative;
}
.wrapBox .boxLft,
.wrapBox .boxRgt{
	display:inline-block;
	overflow: hidden;
}
.wrapBox .boxLft{
	width: 760px;
	float:left
}
.wrapBox .boxRgt{
	padding-left:25px;
	padding-top:40px;
	max-width: 410px;
}
.wrapBox .inner p.ttlBig{
	font-size: 44px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
		color: #333;
		line-height: 44px;
}
.wrapBox .inner p.ttlBig span{
	color: #006139;
}
.wrapBox .inner p.ttlSub{
	font-size: 33px;
    font-family: 'Smooch Sans', sans-serif;
    font-weight: 600;
		color: #30ad36;
}
.wrapBox p.btn {
	    position: relative;
    width: 175px;
    height: 34px;
    background: #333;
    background: linear-gradient(359deg, rgb(16 15 15) 0%, rgb(109 108 108) 100%);
    border: 2px solid #000;
    border-radius: 14px;
		text-align: center;
}
.wrapBox p.btn i {
        position: absolute;
    float: right;
    display: inline-block;
    top: 10px;
    left: 9px;
    margin-right: -1px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    line-height: 16px;
}

.wrapBox p.btn i:before,.wrapBox p.btn i:before {
    content: '';
    height: 7px;
    width: 7px;
    display: inline-block;
    border: 4px solid #94db42;
    border-right-width: 0;
    border-top-width: 0;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    bottom: 7px;
    left: 7px
}
.wrapBox p.btn a{
	color: #FFF;
    font-size: 16px;
    display: block;
    text-decoration: none;
    line-height: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}
.wrapBox p.txts {
    font-size: 18px;
    line-height: 165%;
    margin-top: 160px;
    margin-bottom: 45px;
}
.wrapBox .txtBar{
    position: absolute;
    top: 235px;
    left: 36%;
    /* margin: auto; */
}

.wrapBox .newsLft,
.wrapBox .newsRgt{
	display:inline-block;
}
.wrapBox .newsLft{
	width: 260px;
	padding-top:25px;
	float:left
}
.wrapBox .newsRgt{
	padding-left: 25px;
    padding-top: 90px;
    width: 915px;
    display: inline-block;
    background-image: url(../img/topImg_v1.jpg);
    background-size: 63%;
    background-position: top right -240px;
    background-repeat: no-repeat;
}

.wrapBox .newsBox{
	padding-top:6px;
	font-size:17px;
}
.wrapBox .newsBox dl.nList {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.wrapBox .newsBox dl.nList dt {
		margin-bottom: 0px;
    /* float: left; */
    /* width: 80px; */
    padding: 3px;
    color: #30ad36;
    line-height: 18px;
		font-size: 16px;
		margin-bottom:5px;
}
.wrapBox .newsBox dl.nList dd {
		/*float: left; */
    padding: 3px;
    line-height: 21px;
    text-align: left;
    display: block;
}
.wrapBox .newsBox hr {
	border:none;
	border-bottom: 1px dotted rgba(204, 204, 204, 0.59);
	width:100%;
	margin-top:15px;
	margin-bottom:20px;
	    display: inline-block;
}
.wrapBox .newsBox a{
	color: #333;
    text-decoration: none;
		text-shadow: 0 1px 3px #fff;
}
.wrapBox .newsBox a:hover{
	color:#006139;
	text-decoration:underline
}

.wrapBox.secShowcase{
	background-color:#006139;
	min-height:750px;
	padding-top:15px;
	padding-bottom:25px;
}
.wrapBox .showLft{
	display: inline-block;
    margin-top: 25px;
    padding-top: 10px;
    padding-left: 18px;
    width: 600px;
    height: 140px;
    background: linear-gradient(90deg, rgb(93 212 98 / 98%) 0%, rgb(139 195 74 / 0%) 100%);
    border-radius: 6px;
}
.wrapBox .showLft p.ttlSub{
	color:#ffffff99;
}

.wrapBox.secRecruit{
	background-color:#006139;
	min-height:450px;
	padding-top:15px;
	padding-bottom:25px;
}
.wrapBox.secRecruit .recruit{
	display:inline-block;
	margin-top: 40px;
    margin-bottom: 20px;
}
.wrapBox.secRecruit .recruit p{
	display:inline-block;
	width:31%;
	margin-right:3%;
}
.wrapBox.secRecruit .recruit p.last{
	margin-right:0;
}
.wrapBox.secRecruit .recruit p img{
	width:100%;
	height:auto
}
.wrapBox.secProduct .txt{
	padding-top: 80px;
}



/*アクション*/
.movingImg {
  animation-name: play;
  animation-duration: .35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
  position: relative;
  opacity: 1 !important;
}
.movingImg:before {
  animation-name: maskOut;
  animation-duration: .35s;
  animation-delay: .35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(65deg, #30ad36, #006139 ); 
	background: -webkit-linear-gradient(65deg, #30ad36, #006139 ); 
	background: linear-gradient(25deg, #30ad36, #006139 );
}
@keyframes play {
  from {
    transform: translateX(-100%);
  }
  
  to {
    transform: translateX(0);
  }
}
@keyframes maskOut {
  from {
    transform: translateX(0);
  }
  
  to {
    transform: translateX(100%);
  }
}


/************************************************************************************************コンテンツ*/

.bgBlur {
    box-shadow: 0px 10px 53px 100px rgb(255 255 255 / 100%);
    height: 10px;
    position: relative;
    z-index: 100;
}

/*会社案内*/
#imgInner.sub{
	min-height:630px;
}
#imgInner div.box.sub {
    top: 280px;;
}

.wrapBox .corpLft,
.wrapBox .corpRgt{
	display:inline-block;
}
.wrapBox .corpLft{
	width: 260px;
	padding-top:25px;
	float:left;
	min-height: 500px;
}
.wrapBox .corpRgt{
	padding-left: 25px;
    padding-top: 220px;
    width: 915px;
    display: inline-block;
    background-image: url(../img/topImg_v2.jpg);
    background-size: 52%;
    background-position: top right -0px;
    background-repeat: no-repeat;
}

.ttlBox {
		position: relative;
    width: 100%;
    height: 1px;
    color: rgba(80, 80, 80, .35);
    /* margin: -55px 0 69px; */
    top: -62px;
		margin-bottom:15px;
}
.ttlBox:after, .ttlBox:before {
    content: '';
    position: absolute;
    top: 27px;
    width: 48%;
    height: 1px;
    background-color: rgba(105,106,107,.54);
    z-index: 1;
}
.ttlBox:before {
    left: 0;
		background: -webkit-gradient(linear,left top,right bottom,from(#fff),to(#4CAF50));
    background: -moz-linear-gradient(left,#fff,#4CAF50);
    background: linear-gradient(left,#fff,#4CAF50);
}
.ttlBox:after {
    right: 0;
		background-color: rgba(105,106,107,.69);
    background: -webkit-gradient(linear,left top,right bottom,from(#4CAF50),to(#fff));
    background: -moz-linear-gradient(left,#4CAF50,#fff);
    background: linear-gradient(left,#4CAF50,#fff);
}
.ttlBox .m {
color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 17px;
    line-height: 36px;
    padding: 3px;
    /* margin-top: -13px; */
    padding-bottom: 4px;
    border-radius: 2rem;
    -webkit-transition: opacity 250ms ease-out 0s;
    -moz-transition: opacity 250ms ease-out 0s;
    transition: opacity 250ms ease-out 0s;
    /* border: 1px solid rgba(105, 106, 107, .54); */
    position: relative;
    z-index: 2;
    background-color: #006139;
		background: linear-gradient(139deg, #4CAF50 0%, #006139 100%);
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 42%;
    font-family: 'Noto Sans JP', sans-serif;
		border: 5px double #fff;
}
.corpMore{
	margin-bottom:170px;
	width: 90%;
}
.corpRinen_txt{
    font-size: 30px;
    font-family: 'Zen Old Mincho', sans-serif;
    color: #006139;
		font-weight:bold;
}
.corpRinen_name{
    font-size: 17px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    font-weight: bold;
    text-align: right;
}

.wrapBox.secNav{margin-top:0}
.navBox{
	width: 100%;
    margin-top: 95px;
    margin-bottom: 39px;
    padding-top: 2px;
}
.navBox .inner {
    width: 100%;
    margin: auto;
    max-width: 1200px;
    position: relative;
}
.navBox ul.tabMenu{
    display: inline-block;
    width: 60%;
    padding-bottom: 2px;
    border: none;
    border-bottom: navajowhite;
    margin-bottom: 0;
    float: right;
}
.navBox ul.tabMenu li{
    display: inline-block;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #fff, #f5f5f5);
    height: 36px;
    width: 24%;
    line-height: 36px;
    color: #333;
    border: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-bottom: 0;
    font-size: 17px;
    text-align: center;
		border-bottom: none;
		font-weight:bold
}
.navBox ul.tabMenu li.on{
		background-color: #007200;
    background-image: linear-gradient(to bottom,#0f9c0f,#007200);
    color: #fff;
		border: 1px solid #007200;
}
.navBox ul.tabMenu li a{
	color: #333;
	text-decoration:none;
	display:block;
}
.navBox ul.tabMenu li a:hover{
	color: #007200;
}
.navBox.Pro ul.tabMenu li{
	width: 29%;
}

.navBox.Work ul.tabMenu li{
	width:15%;
}
.navBox ul.tabMenu.big li{
	width:240px;
}
.navBox ul.tabMenu.max{
	width: 85%;
}
.navBox ul.tabMenu.max li {
    width: 16%;
}



/*会社概要*/
.comTable {
    width: 100%;
    border-collapse: collapse;
		text-align:left;
		font-weight:400;
}
.comTable th {
    width: 25%;
    font-size: 15px;
    padding: 15px 0px 15px 0px;
    text-align: center;
    line-height: 1.7;
    vertical-align: middle;
    border-bottom: 4px solid #fff;
		background-color: #f6f6f6;
		font-weight: bold;
    color: #006139;
		    background: linear-gradient(330deg, rgb(255 255 255) 0%, rgb(228 225 226 / 33%) 100%);
}
.comTable td {
    font-size: 15px;
    padding: 15px 10px 15px 17px;
    text-align: left;
    line-height: 1.7;
    vertical-align: middle;
    border-bottom: 1px dotted #ddd;
}
p.corpName{
    font-weight: 400;
    color: #a92a53;
    text-align: left;
    background-color: #f6f6f6;
    padding: 4px;
    margin-top: 15px;
    border-left: 3px solid #a92a53;
}
p.ceo{
	float:right;
	text-align:right;
	padding-right:20px;
}


/*商品案内*/

.wrapBox .proLft,
.wrapBox .proRgt{
	display:inline-block;
	overflow: hidden;
}
.wrapBox .proLft{
	width: 500px;
	float:left
}
.wrapBox .proLft img{
	width:100%;
	height:auto
}
.wrapBox .proRgt{
	padding-left:25px;
	padding-top:0;
	max-width: 280px;
}
.wrapBox .proBar {
    position: absolute;
    top: 150px;
    left: 36%;
}
.wrapBox .proBar img{
	width:100%;
	height:auto
}
.wrapBox p.ttt{
	margin-bottom: 90px;
}


.proBox{
	text-align:center;
	overflow:hidden
}
.proBox .ns1 {
    line-height: 145%;
}
.proBox table{
	margin-left:auto;
	margin-right:auto;
}
.proBox td{
	padding:3px;
	border: 1px solid #ddd;
}
.proBox td.ya1{
		background-image: url(../img/product/yess/mark_ya.gif);
    background-position: right 10px center;
    background-repeat: no-repeat;
}
.proBox td.ya2{
    vertical-align: middle;
		background-image: url(../img/product/yess/_yajirushi2.gif);
    background-position: left 10px center;
    background-repeat: no-repeat;
}
.proBox .ns2b {
    font-size: 14px;
    line-height: 18px;
    color: #006699;
    text-decoration: none;
    font-weight: bold;
}
.proBox .ns1red {
    font-size: 13px;
    line-height: 19px;
    color: #E30000;
    text-decoration: none;
}
.proBox .box{
	text-align: left;
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 8px;
    line-height: 145%;
	background-color: #f6f6f6;
}
.proBox .box.w{
	background-color:#fff;
	border: 1px solid #eceaea;
}
.proBox .box2{
    border: 1px solid #069;
    width: 44.5%;
    float: left;
    margin-left: 1%;
    margin-top: 2%;
    padding: 2%;
    min-height: 550px;
		border-radius:4px;
		line-height: 145%;
}
.proBox .box3{
    border: 1px solid #069;
    width: 27.5%;
    float: left;
    margin-left: 1%;
    margin-top: 2%;
    padding: 2%;
    min-height: 530px;
		border-radius:4px;
		line-height: 145%;
}
.proBox .box2.b{
border: none;
    margin: 0.5%;
    width: 48.5%;
    padding: 0;
		margin-top:3%;
}
.proBox .box2.b:last-child{
	margin-left:1.5%;
}
.proBox .box2.b p{
color: #e23316;
    font-weight: bold;
    margin-bottom: 5px;
}
.proBox .box2.b span{
background-color: #4ae;
    padding: 5px;
    padding-left: 8px;
    padding-right: 8px;
    color: #fff;
    float: left;
}
.proBox img.p1{
	float:left;
}
.proBox img.p2{
	float:left;
	margin-top:13px;
}
.proBox p.ttl{
    font-size: 16px;
    font-weight: bold;
    background-color: rgba(204, 204, 204, 0.38);
    line-height: 37px;
    padding-left: 6px;
    border-radius: 4px;
    margin-bottom: 12px;
}
.proBox p.ttlSub1{
	    background-image: url(../img/product/ks/ya.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 16px;
		margin-left:2px;
}
.proBox p.imgSub{
	text-align:center;
}
.proBox p.imgSub img{
    width: 90%;
    border-radius: 4px;
}
.proBox li.btn{
    width: 48%;
    height: 38px;
    background-color: #e23316;
    border-radius: 6px;
    color: #fff;
    line-height: 38px;
		float: left;
		font-size:16px;
		border: 4px double #fff;
}

.proBox li.btn.g{
	background-color: #098d09;
	float: right;
}
.proBox li.btn a{
	color:#fff;
	text-decoration:none;
	display:block;
}
.proBox li.btn a:hover{
	text-decoration: underline;
}
.proBox p.mini{
	font-size:12px;
	margin-top:5px;
}
.proBox p.titBig{
	width: 97%;
    height: 36px;
    background-color: #493F35;
    border-radius: 6px;
    color: #fff;
    line-height: 38px;
    float: left;
    font-size: 18px;
    font-weight: bold;
    border: 3px double #fff;
    padding-left: 2%;
    margin-bottom: 12px;
}
.proBox p.img{
	text-align:center;
}
.proBox p.img img {
    border: 5px solid #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 12px rgba(100, 100, 100, 0.55);
		margin-bottom:6px;
}



/*実績紹介*/
.workBox{
	text-align:center;
	margin-top:12px;
}
.workBox .img{
	text-align:center;
	margin-bottom: 6px;
	overflow: hidden;
}
.workBox .img img{
	border: 8px solid #fff;
    border-radius: 7px;
    -webkit-box-shadow: 0px 1px 25px rgba(100, 100, 100, 0.25);
}
.workBox .txt{
text-align: center;
    font-size: 16px;
    line-height: 25px;
    background-color: #fafafa;
    margin-bottom: 70px;
    margin-top: 20px;
    position: relative;
    background: linear-gradient(to bottom, #F5F5F5, #fff);
    border-radius: 7px;
    padding-top: 1px;
}
.workBox .txt.lft{
	text-align:left;
}
.workBox .txt em{
padding: 25px;
    display: block;
    padding-top: 5px;
}
.workBox .txt span{
	  display: block;
    margin: 10px;
    font-size: 20px;
    text-align: center;
    border-bottom: 1px solid #eceaea;
    font-weight: bold;
    background-color: #fff;
    line-height: 26px;
    padding-bottom: 12px;
    padding-top: 10px;
    border-radius: 1px;
		color: #006139;
}



/*お問合せ*/
.comTable input[type=text], 
.comTable input[type=email], 
.comTable textarea {
	padding: 8px 8px 8px 8px;
	margin: 0 5px 0 5px;
	background-color: #FBFBFB;
	border: 1px solid #BCBCBC;
	border-radius:3px;
	margin-top:1px;
	margin-bottom:1px;
}
.comTable input[type=email],
.comTable textarea {
	width:80%;
}
.comTable select {
	padding:3px 8px 7px 8px;
	margin: 0 5px 0 5px;
	background-color: #FBFBFB;
	border: 1px solid #BCBCBC;
	border-radius:3px;
	margin-top:1px;
	margin-bottom:1px;
}
.comTable .must {
    color: #fff;
    background-color: #e4376d;
    font-size: 0.65rem;
    padding: 2px 5px 2px 5px;
    line-height: 1.0;
    border-radius: 4px;
    margin-right: 8px;
    float: right;
    margin-top: 4px;
}
.btnBox{
	margin:12px;
}
.btnBox .submitBtn {
    background-color: #e4376d;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 40px 10px 40px;
    text-align: center;
    color: #FFF;
    font-size: 1.5rem;
    border: none;
		cursor:pointer;
}



/************************************************************************************************フッター*/
.Footer{
	width: 100%;
	margin-top: 150px;
	/*
	background: -moz-linear-gradient(top,#fff,#fcf1f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fcf1f2));
	*/
}
.Footer p.logo{
	margin:auto;
	display:block;
	width:100px;
	text-align:center;
}
.Footer .FooterIn{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	background-color: #006139;
}
.Footer .FooterInner{
	width: 100%;
    max-width: 1200px;
    margin: auto;
    margin-top: 30px;
    min-height: 220px;
    text-align: center;
    padding-top: 0;
}
.Footer p.Name{
    background-color: #fff;
}
.Footer .FooterInner ul{
	margin: 0;
    background-color: #0a7d4d;
    display: block;
    height: 40px;
    line-height: 36px;
}
.Footer .FooterInner ul li{
	    text-align: center;
    display: inline-block;
    color: #999;
    border-left: 1px solid rgba(238, 238, 238, 0.22);
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
}
.Footer .FooterInner ul li.last{
	border-right:1px solid rgba(238, 238, 238, 0.22);
}
.Footer .FooterInner ul li a{
	color:#8BC34A;
	text-decoration:none;
	display:block;
	height:20px;
	line-height:20px;
}
.Footer .FooterInner ul li a:hover{
	text-decoration:underline;
}
.Footer .FooterInner p{
	margin:15px;
}

.Footer .FooterInner .addr{
    margin: 10px;
    text-align: center;
    font-size: 17.5px;
    color: #8BC34A;
    padding: 0;
    line-height: 25px;
    margin-top: 80px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.59);
}
.Footer .FooterInner .copy{
font-size: 11px;
    color: #999;
    border-top: 1px solid rgba(204, 204, 204, 0.21);
    padding-top: 5px;
		padding-bottom:8px;
    margin: 0;
}

.gotoTop {
    position: fixed;
    bottom: 3%;
    right: 1%;
    z-index: 10;
}
.gotoTop p {
    width: 40px;
    height: 40px;
    background-image: url(../img/top.png);
    display: block;
}

/*====================================================================
common
====================================================================*/
.fnm {font-weight:normal}
.fbd {font-weight:bold}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f18 {font-size: 18px;}
.f20 {font-size: 20px;}
.f22 {font-size: 22px;}
.f24 {font-size: 24px;}
.f26 {font-size: 26px;}
.f28 {font-size: 28px;}
.f30 {font-size: 30px;}
.clr_blk { color:#000}


/*====================================================================
inview
====================================================================*/

.content {
	overflow-x: hidden;
}
.fadeIn {
	opacity: 0;
	transition: 2s;
}
.fadeIn.is-show {
	opacity: 1;
}
.fadeIn_up {
	opacity: 0;
	transform: translate(0, 80px);
	transition: 2s;
}
.fadeIn_up.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_left {
	opacity: 0;
	transform: translate(-200px, 0);
	transition: 2s;
}
.fadeIn_left.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right {
	opacity: 0;
	transform: translate(200px, 0);
	transition: 2s;
}
.fadeIn_right.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
