﻿#header {
	position: relative;
}
#header #belt {
	position: relative;
	z-index: 99;
	min-height: 950px;
	background: url(../img/index/key-shadow.png) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
}
#header h1 {
	position: absolute;
	top: 40px;
	left: 80px;
}
#header .logo {
	position: absolute;
	top: 80px;
	left: 129px;
}
#header .tel {
	position: absolute;
	top: 101px;
	right: 0;
}
#header .nav {
	position: absolute;
	top: 405px;
	left: 41px;
	width: 386px;
}
#header .bnr {
	position: absolute;
	top: 18px;
	right: 40px;
}
#header #key {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/recruit/key.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}
#sec1 {
	padding: 153px 0 127px;
}
#sec1 .info1 .photo {
	float: right;
	margin-bottom: 29px;
}
#sec1 .info1 h2 {
	float: right;
	margin-right: 58px;
}
#sec1 .info1 .txt-vertical {
	position: absolute;
	top: 50px;
	left: -13px;
	height: 498px;
}
#sec1 .info1 .txt-vertical p {
	padding-right: 30px;
}
#sec1 .info2 .fl {
	margin-left: -56px;
}
#sec1 .info2 .fr {
	margin: 105px 60px 0 0;
}
#sec1 .info2 .fr li {
	padding-bottom: 28px;
}
#sec2 .info1 {
	padding: 87px 0 94px;
}
#sec2 .info1 h3 {
	padding-left: 139px;
	padding-top: 45px;
}
#sec2 .info1 .txt {
	width: 481px;
	padding-top: 64px;
}
#sec2 .info1 .fr {
	padding-right: 118px;
}
#sec2 .info2 .fl {
	padding: 0 0 139px 97px;
}
#sec2 .info2 dl {
	float: right;
	width: 585px;
	margin: 86px 67px 0 0;
}
#sec2 .info2 dl dt {
	font-size: 28px;
	padding-bottom: 14px;
}
#sec2 .info3 {
	background-image: url(../img/recruit/sec2-parallax.jpg);
	min-height: 600px;
}
#sec3 .main {
	padding: 108px 0 105px;
}
#sec3 .main .info {
	margin: 35px 0 0 86px;
}
#sec3 .main .info dl {
	width: 823px;
	padding: 24px 0 12px;
	border-bottom: 1px solid #000;
}
#sec3 .main .info dl dt {
	float: left;
	text-align: right;
	margin-right: 60px;
	width: 138px;
}
#sec3 .main .info dl dd {
	float: left;
}
#sec3 .tel {
	padding: 114px 0;
	text-align: center;
	background: url(../img/recruit/sec3-telbg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}
#sec4 {
	padding: 144px 0 112px;
}
#sec4 .info1 {
	padding: 66px 0 119px;
}
#sec4 .info1 .fl {
	padding-left: 19px;
	width: 424px;
}
#sec4 .info1 .fr {
	padding-right: 13px;
	width: 425px;
	padding-top: 89px;
}
#sec4 .info1 dl dt {
	font-size: 28px;
	padding: 25px 0 5px;
}
#sec4 .info2 .fl {
	padding-left: 59px;
	width: 351px;
}
#sec4 .info2 .fr {
	padding-right: 75px;
	width: 425px;
}
#sec4 .info2 dd {
	padding-top: 11px;
}
#sec5 .main {
	padding: 35px 0 101px;
}
#sec5 .main dl {
	padding: 24px 0 12px;
	border-bottom: 1px solid #000;
}
#sec5 .main dl dt {
	float: left;
	text-align: right;
	margin-right: 30px;
	width: 80px;
}
#sec5 .main dl dd {
	float: left;
}
#sec5 .item {
	width: 473px;
}
#sec5 .tel {
	padding: 114px 0;
	text-align: center;
	background: url(../img/recruit/sec5-bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.address{
    text-align: center;
    margin-top: -13px;
    font-size: 20px;
    
}