body{font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;}
.unshown {display: none;}
.menu_div img{width:40px;height:40px;}

#nav_open {display: none;position: relative;width: 50px;height: 44px;}
#nav_open span:nth-of-type(1) {top: 11px;}
#nav_open span:nth-of-type(2) {top: 19px;}
#nav_open span:nth-of-type(3) {top: 27px;}
#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}


@media screen and (max-width:640px){
	#sp_footer_fixmenu{position: fixed;bottom:0;background-color:#EFEFEF;height:80px;z-index: 100;width:100%;}
	#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: top;padding: 16px;position: relative;}
	#nav_open span {position: absolute;height: 3px;width: 25px;border-radius: 3px;background: #3f8d36;display: block;content: '';cursor: pointer;transition: all .4s;}
	.header_pic02 {display: none;z-index: 99;position: absolute;left: 0;width: 100%;background-color:#3f8d36;text-align: left;}
	#nav_input:checked ~ .header_pic02 {display: block;}
	.loopSliderWrap {top: 0;left: 0;height: 140px;overflow: hidden;position: absolute;}
	.loopSlider {margin: 0 auto;width: 100%;height: 140px;text-align: left;position: relative;overflow: hidden;background-color:rgb(49,109,3);}
	.loopSlider ul {height: 140px;float: left;overflow: hidden;background-color:rgb(49,109,3);}
	.loopSlider ul li {height: 100px;float: left;display: inline;overflow: hidden;background-color:rgb(49,109,3);padding:20px;}
	.loopSliderWrap:after {content: "";display: none;clear: none;}
	.sp_none{display:none;}
	.section_info{text-align: center;padding-top:25px;letter-spacing: 2px;font-size: 18px;}
//	header{padding-top: 80px;}
	.header_line {width:100%;height:17px;background-color:#403125;}
	.header_line h1 {width:98%; color:#E9E2DC; margin:0 auto;font-weight:none; font-size:10px;letter-spacing:0.1em;padding-left: 2%;}
	.header_box {z-index: 100;width:100%;height:80px;position: relative;top: 0;z-index: 10;background-color: #3f8d36;background-image: url(/image/moyou.png);background-repeat: repeat;}
	.header_left {float: left;margin-left: 3%;margin-top: 15px;}
//	.header_right {float:right;width: 18%;max-width:425px;margin-top: 6px;}
	.header_pic01 {max-width:256px;}
	.header_pic02 {margin-top:0;margin-right: 0;width: 100%;text-align: left;top: 80px;}
	.header_pic02 a{margin-top:0;margin-right: 0;width: 100%;text-align: left;display:block;text-decoration: none;color:#3f8d36;font-size: 13px;letter-spacing: 1px;vertical-align: middle;height: 26px;margin-top: 5px;padding-top: 5px;padding-bottom: 8px;text-align: center;font-size: 22px;line-height: 1.5em;}
	.header_pic03 {display:none;}
	.header_pic03 img{width:100%;max-width:250px;}
//	.menu_div a img{display:none;}
	.menu_div a{color:#3f8d36;text-decoration: none;}
	.icon_word{font-size: 22px;}
	#sp_menu_wrap{padding-top: 10px;}
	.other_menu{color:#3f8d36;position: absolute;bottom:0;font-size: 13px;left: 11px;}
}

@media screen and (min-width:641px) {
	#sp_footer_fixmenu{display:none;}
	header{padding-bottom: 80px;}
	.header_line {width:100%;height:17px;background-color:#403125;background-repeat: repeat;}
	.header_line h1 {width:954px; color:#E9E2DC; margin:0 auto;font-weight:none; font-size:12px;letter-spacing:0.15em;}
	.header_line span{ color:#E9E2DC; margin:0 auto;font-weight:none; font-size:12px;letter-spacing:0.15em;}
	.header_box {z-index: 100;background-color: #3f8d36;background-image: url(/image/moyou.png);width: 100%;height:80px;margin-left: auto;margin-right: auto;position: fixed;width: 100%;top:0;}
	.header_left {float:left;margin-top: 15px;margin-left: 18px;}
	.header_right {float:right;}
	.header_pic01 {}
	.header_pic02 {margin-top:15px;margin-right:18px;float:right;}
	.header_pic02 a{text-decoration: none;color: rgb(35,79,2);font-size: 15px;letter-spacing: 2px;}
	.header_pic03 {margin-top:22px;float:right;}
	.icon_word{font-size:8px;color:WHITE;margin-left:15px;margin-right: 15px;margin-top: 4px;}
	.menu_div{display: inline-block;border-right: 1px solid #FFF;}
	.border_none{border-right:0px;}
	.header_content{max-width:954px;width: 100%;margin-left: auto;margin-right: auto;}
}
.menu_icon{width:40px;height:40px;}
.icon_button_img{width:25px;height:25px;vertical-align: middle;}

.unshown {display: none;}

#nav_open {display: none;position: relative;width: 50px;height: 44px;}
#nav_open span:nth-of-type(1) {top: 20px;}
#nav_open span:nth-of-type(2) {top: 28px;}
#nav_open span:nth-of-type(3) {top: 36px;}
#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}


@media screen and (max-width:640px){
	header{background-color: #FFFFFF;}
	#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;padding: 15px;position: relative;}
	#nav_open span {position: absolute;height: 3px;width: 25px;border-radius: 3px;background:#3f8d36;display: block;content: '';cursor: pointer;transition: all .4s;}
	.header_pic02 {display: none;z-index: 99;position: absolute;left: 0;width: 100%;background-color: rgba(0,0,0,0.7);text-align: left;}
	#nav_input:checked ~ .header_pic02 {display: block;}
	.loopSliderWrap {top: 0;left: 0;height: 140px;overflow: hidden;position: absolute;}
	.loopSlider {margin: 0 auto;width: 100%;height: 140px;text-align: left;position: relative;overflow: hidden;background-color:rgb(49,109,3);}
	.loopSlider ul {height: 140px;float: left;overflow: hidden;background-color:rgb(49,109,3);}
	.loopSlider ul li {height: 100px;float: left;display: inline;overflow: hidden;background-color:rgb(49,109,3);padding:20px;}
	.loopSliderWrap:after {content: "";display: none;clear: none;}
	.sp_none{display:none;}
	.section_info{text-align: center;padding-top:25px;letter-spacing: 2px;font-size: 18px;}
	header{padding-top: 90px;}
	.header_line {width:100%;height:17px;background-color:#403125;}
	.header_line h1 {width:98%; color:#E9E2DC; margin:0 auto;font-weight:none; font-size:10px;letter-spacing:0.1em;padding-left: 2%;}
	.header_box {width:100%;height:90px;position: fixed;background-color: #fff;top: 0;z-index: 10;border-bottom: 1px solid #3f8d36;}
	.header_left {float:left;margin-left: 10px;margin-top: 4px;}
	.header_right {float:right;width: 18%;max-width:425px;margin-top: 5px;}
	.header_pic01 {max-width: 256px;width: 160px;margin-top: 9px;}
	.header_pic02 {margin-top:0;margin-right: 0;width: 100%;text-align: left;top: 80px;}
	.header_pic02 a{margin-top:0;margin-right: 0;width: 100%;text-align: left;display:block;text-decoration: none;color:#3f8d36;font-size: 13px;letter-spacing: 1px;vertical-align: middle;height: 26px;margin-top: 5px;padding-top: 5px;padding-bottom: 8px;text-align: center;font-size: 22px;line-height: 1.5em;}
	.header_pic03 {display:none;}
	.header_pic03 img{width:100%;max-width:250px;}
	.for_company {padding-top: 3px;padding-bottom: 3px;color: WHITE;font-size: 11px;font-weight: BOLD;background-color: #3f8d36;width: 100px;margin-left: auto;margin-right: auto;border-radius: 10px;margin-top: 2px;}
	.for_rsa {padding-top: 3px;padding-bottom: 3px;color: WHITE;font-size: 11px;font-weight: BOLD;background-color: #3f8d36;width: 200px;margin-left: auto;margin-right: auto;border-radius: 10px;margin-top: 2px;}
	.menu_icon{display:none;}
	.header_top_title{width:100%;background-color:#3f8d36;color:WHITE;font-size:12px;font-weight: BOLD;padding-top: 4px;padding-bottom: 4px;}
	.top_for_company{display:none;}
	.menu_button_line img{display:none;}
	.header_pic02 {margin-top:0px;}
	.menu_button_line{color: WHITE;font-weight: BOLD;}
	.menu_div{margin-bottom: 10px;padding-bottom: 8px;border-bottom: 2px dashed WHITE;width: 95%;margin-left: auto;margin-right: auto;}
	.icon_word{color: WHITE;font-weight: BOLD;}
	.menu_button_div_wra{padding-top: 5px;}
}

@media screen and (min-width:641px) {
	header{padding-bottom:100px;}
	.header_line {width:100%;height:17px;background-color:#403125;}
	.header_line h1 {width:954px; color:#E9E2DC; margin:0 auto;font-weight:none; font-size:12px;letter-spacing:0.15em;}
	.header_line span{ color:#E9E2DC; margin:0 auto;font-weight:none; font-size:12px;letter-spacing:0.15em;}
	.header_box {width: 100%;height:100px;margin-left: auto;margin-right: auto;background-color: #FFFFFF;border-bottom: 1px solid #3f8d36;position:fixed;top:0;z-index: 100;}
	.header_left {float:left;margin-top: 10px;margin-left: 10px;}
	.header_right {float:right;}
	.header_pic01 {width: 160px;margin-top: 9px;}
	.header_pic02 {margin-top:11px;margin-right:0px;float:right;}
	.header_pic02 a{text-decoration: none;color: rgb(35,79,2);font-size: 15px;letter-spacing: 2px;}
	.header_pic03 {margin-top:22px;float:right;}
	.icon_word{font-size:8px;color:#707070;margin-left:15px;margin-right: 15px;margin-top: 5px;}
	.menu_div{display: inline-block;width: 105px;vertical-align: middle;}
	.for_company {padding-top: 3px;padding-bottom: 3px;color: WHITE;font-size: 13px;font-weight: BOLD;background-color: #3f8d36;width: 135px;margin-left: auto;margin-right: auto;border-radius: 10px;margin-top: 5px;}
	.for_rsa {padding-top: 3px;padding-bottom: 3px;color: WHITE;font-size: 13px;font-weight: BOLD;background-color: #3f8d36;width: 235px;margin-left: auto;margin-right: auto;border-radius: 10px;margin-top: 5px;}
	.header_top_title{width:100%;background-color:#3f8d36;color:WHITE;font-size:12px;font-weight: BOLD;padding-top: 4px;padding-bottom: 4px;}
	.menu_button_div{display: inline-block;width: 188px;margin-left:10px;margin-right:10px;vertical-align: middle;}
	.menu_button_div_wra{display: inline-block;vertical-align: middle;}
	.header_button{width: 188px;background-color: #3f8d36;border-radius: 5px;color: WHITE;font-weight: BOLD;padding-top: 5px;padding-bottom: 5px;}
	.header_button_user{width: 188px;background-color:#54BABA;border-radius: 5px;color: WHITE;font-weight: BOLD;padding-top: 5px;padding-bottom: 5px;}
	.menu_button_line{display: inline-block;margin-right: 5px;margin-left: 5px;vertical-align: middle;}
	.menu_button_word{margin-top:2px;font-size: 11px;}
	.header_content {width: 100%;max-width: 954px;height:100px;margin-left: auto;margin-right: auto;}
}
@media screen and (max-width:640px){
	.header_pic02 {margin-top:11px;padding-top: 7px;}
	.menu_button_div{margin-bottom: 10px;padding-bottom: 8px;border-bottom: 2px dashed WHITE;width: 95%;margin-left: auto;margin-right: auto;}
	.menu_last{border-bottom: none;padding-bottom: 2px;}
}