
.wrapper{
    min-height: 100vh;
    position: relative;/*←相対位置*/
    padding-bottom: 50px;/*←footerの高さ*/
    box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
}
#top_line {
	width:100%;
	height:8px;
	margin:0;	
	padding: 0;
	background-color:#f19911;
}

#mainvisual {
	margin:0 auto;
	padding-top:7px;
	width:970px;/*1080*/
	height:409px;
	background-color:#060606;	
}
#top_title01 {
	width:680px;
	height:80px;
	margin:53px auto 18px;	
}
#top_title02 {
	width:680px;
	height:27px;
	margin:0 auto;	
}
section {
	width:680px;
	height:315px;
	margin:50px auto 0px;
	position:relative;
}

/*360 320 */
	.box_menu {
		top:0;
		left:0;
		width:348px;
		position:absolute;
	}

	.box_info {
		top:0;
		right:0;
		width:332px;
		position:absolute;
	}

	.box_info div{
		margin: 0 6px 10px 6px;
		float: left;
	}

	.clearLeft { 
		clear: left; 
	}

		.box_menu ul{
			font-size:26px;
			display:block;
			margin-top:0px;	
		}
		
		.box_menu li{
			height:26px;
			margin-bottom:30px;
			list-style:none;
			display:block;
			padding:0 0 0 30px;
			background-image:url("../img/gwlf_list_icon.png");
			background-repeat:no-repeat;	
		}


#line_2nd{
	width:480px;
	height:2px;
	margin:40px auto;	
	padding: 0;
	background-color:#e2e2e2;	
	
}


#formconte {
	width:680px;
	height: 140px;
	margin:10px auto 0px;
	position:relative;
}

	.form_info {
		top:0;
		left:0;
		width:162px;
		position:absolute;
	}

	.form_menu {
		top:0;
		left:166px;
		width:518px;
		position:absolute;
	}






		.form_menu ul{
			font-size:20px;
			display:block;
			margin-top:10px;	
		}
		
		.form_menu li{
			height:22px;
			list-style:none;
			display:block;
			padding-left:24px;
			background-image:url("../img/gwlf_list_icon_small.png");

			background-repeat:no-repeat;	
		}

		.form_menu p{
			font-size:14px;
			line-height: 1.2em;
			display:block;
			margin-top:20px;
		}


#linkconte {
	width:680px;
	height: 30px;
	margin:60px auto 80px;
	position:relative;
}

		#linkconte ul{
			font-size:18px;
			display:block;
			margin-top:0px;	
		}
		
		#linkconte li{
			height:22px;
			list-style:none;
			display:block;
			padding-left:24px;
			background-image:url("../img/gwlf_list_icon_small.png");

			background-repeat:no-repeat;	
		}

footer {
	width:100%;
	height: 50px;
	margin:0;
	padding-top:10px;
	border-top:#b2b2b2 solid thin;
	background-color: #fff;
	position: absolute;/*←絶対位置*/
    bottom: 0; /*下に固定*/
}

footer ul {
  margin-left: 100px;
  display:block;
}
footer li {
 	display: inline-block;
	padding-left:20px;
}

footer div{
	font-size:12px;
	color:#333;
	top:18px;
	position:absolute;
}