.page{padding:0}
div,nav,li,a{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

/*ヘッダー
------------------------------*/
.header{}
.top_header{height:625px;position:relative;}

/*ナビ*/
.navvar{background:#87c134;width:100%;height:100px;position:absolute;top:525px;padding:0 20px}
.navvar_inner{width:1000px;height:100px;position:relative;}
.navvar h1{width:262px;position:absolute;top:22px;left:0;}
.navvar h1 img{width:100%;height:auto}

.nav{position:absolute;top:0;right:0;}
.nav ul{overflow:hidden;}
.nav ul li{float:left;}
.nav ul li a{display:block;width:130px;height:100px;line-height:100px;color:#fff;text-align:center;position:relative;text-shadow: -1px -1px 1px rgba(63,107,0,0.5);}
.nav ul li a:hover{background:rgba(48,137,46,0.2)}

.nav ul li a:before{
position:absolute;bottom:-10px;left:50%;display:block;margin-left:-10px;transition:all 0.3s;
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #297D1C transparent;
}

.nav ul li a:hover:before{
	bottom:0;
}
.now a{background:rgba(48,137,46,0.3)}
.nav ul li.now a:before{
position:absolute;bottom:0;left:50%;display:block;margin-left:-10px;transition:all 0.3s;
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #297D1C transparent;
}

/*サブヘッダー
------------------------------*/
.sub_header{height:200px;position:relative;}
.sub_header .navvar{top:100px;}

/*レイアウト
------------------------------*/
.contents{background:#fff;padding:0}

/*フッター
------------------------------*/
.footer{background:#e8e8e8;}
.footer_inner{width:1040px;padding:50px 20px}
.f_menu{overflow:hidden;}
.f_menu dl{float:left;width:150px;margin-right:20px;}
.f_menu dl:last-child{margin-right:0;}
.f_menu dl dt{border-bottom:1px solid #6ea86d;margin-bottom:10px;font-size:14px;font-size:1.4rem;}
.f_menu dl dt a{display:block;line-height:27px;}
.f_menu dl dd{margin-bottom:5px;}
.f_menu dl dd a{display:block;line-height:22px;font-size:13px;font-size:1.3rem;}
.f_menu dl dd a i{margin:0 3px 0 2px;}
.f_menu dl a:hover{color:#297d1c}

.f_adrs{text-align:center;border-top:1px solid #6ea86d;padding:20px}
.f_adrs_in{display:inline-block;text-align:left;}
.f_adrs_in strong{font-size:18px;font-size:1.8rem;display:block;margin-bottom:10px;}
.f_adrs_in address{margin-bottom:5px;line-height:1.6;}
.f_adrs_in a{color:#14bbe6;}

.copyright{background:#87c134;padding:35px 20px;text-align:center;font-size:13px;font-size:1.3rem;color:#fff;}

.pagetop{width:150px;height:115px;cursor:pointer;position:fixed;right:40px;bottom:-115px;transition:all 0.3s ease-in-out 0.25s}
.pagetop img{width:100%;height:auto}
.pt_on{bottom:0;}

.pc-switcher{position:fixed;top:0;left:0;width:100%;z-index:1000;}
.pc-switcher a{display:block;background:#fff;text-align:center;padding:20px;font-size:5.0rem;}
.pc-switcher a i{margin-right:5px;}
.pc-switcher span{display:none}