#header {
  background: url(../img/index/key.jpg) no-repeat center center;
  background-size: cover; }
  #header .key-txt {
    position: absolute;
    top: 353px;
    left: 156px; }

#sec1 {
  background: url(../img/index/sec1-bg.jpg) repeat center top;
  min-height: 200px;
  position: relative; }
  #sec1 dl.item01 {
    width: 230px;
    position: absolute;
    top: 45px;
    left: 58px;
    text-align: center; }
    #sec1 dl.item01 dd {
      padding: 8px 0 0 0; }
  #sec1 #feed {
    width: 687px;
    padding-top: 70px;
    margin-left: 315px; }
    #sec1 #feed .row-rss dl dt {
      background: url(../img/index/sec1-line.jpg) no-repeat center left;
      padding-left: 40px;
      float: left;
      width: 100px; }
    #sec1 #feed .row-rss dl dd.tit {
      float: left; }
      #sec1 #feed .row-rss dl dd.tit a {
        text-decoration: underline !important; }
      #sec1 #feed .row-rss dl dd.tit a:hover {
        text-decoration: none !important; }
    #sec1 #feed .row-rss dl dd.txt {
      float: left;
      padding-left: 5px; }

#sec2 {
  background: url(../img/index/sec2-bg.jpg) no-repeat center top;
  text-align: center;
  min-height: 562px; }
  #sec2 h2 {
    padding-top: 39px; }
  #sec2 .txt {
    padding: 28px 0 30px;
    letter-spacing: 3px; }

#sec3 {
  background: url(../img/index/sec3-bg.jpg) no-repeat center top, url(../img/index/sec3-bg01.jpg) repeat-x center top; }
  #sec3 .row {
    text-align: center; }
    #sec3 .row .img01 {
      padding: 23px 0 18px 0; }
    #sec3 .row h2 {
      padding-top: 53px; }
    #sec3 .row .btn01 {
      text-align: right;
      padding: 22px 50px 0 0; }
  #sec3 .row1 {
    position: relative; }
    #sec3 .row1 .img02 {
      position: absolute;
      top: 60px;
      left: -246px; }
    #sec3 .row1 h4 {
      text-align: right;
      padding-top: 85px;
      position: relative;
      z-index: 2; }
    #sec3 .row1 .txt {
      width: 342px;
      padding: 36px 0 46px;
      margin-left: 647px;
      letter-spacing: 3px; }
    #sec3 .row1 .btn {
      text-align: right;
      padding: 0 23px 38px 0; }
  #sec3 .row2 {
    position: relative;
    min-height: 506px; }
    #sec3 .row2 .img01 {
      position: absolute;
      top: 0;
      left: -282px; }
    #sec3 .row2 .img02 {
      position: absolute;
      top: 115px;
      left: 168px; }
    #sec3 .row2 .img03 {
      position: absolute;
      top: 0;
      right: -285px; }

#sec4 .row {
  position: relative; }
  #sec4 .row h2 {
    padding-top: 41px; }
  #sec4 .row .txt {
    padding-top: 50px;
    text-align: center;
    letter-spacing: 3px; }
    #sec4 .row .txt p {
      padding-bottom: 31px; }
  #sec4 .row ul.btn {
    padding-left: 152px; }
    #sec4 .row ul.btn li {
      float: left; }
#sec4 .row:before {
  background: url(../img/index/main-bg.jpg) no-repeat center top;
  position: absolute;
  content: '';
  width: 100%;
  height: 1830px;
  top: 0;
  left: 0; }

#sec5 {
  position: relative;
  padding-bottom: 80px; }
  #sec5 h2 {
    position: relative;
    padding-top: 86px;
    z-index: 2; }
  #sec5 .img01 {
    position: absolute;
    top: 82px;
    right: -44px; }
  #sec5 .box {
    background-image: url(../img/index/sec5-bg-content_01.jpg), url(../img/index/sec5-bg-content_03.jpg), url(../img/index/sec5-bg-content_02.jpg);
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: center top, center bottom, center top;
    width: 465px;
    margin: 17px 0 0 -43px; }
    #sec5 .box .txt {
      width: 311px;
      color: #fff;
      padding: 28px 0 26px 78px;
      letter-spacing: 3px; }
    #sec5 .box .btn {
      padding: 0 0 28px 83px; }

#sec6 {
  background: url(../img/index/main-bg-bt.png) no-repeat center top;
  background-size: cover;
  position: relative;
  padding-bottom: 85px; }
  #sec6 h2 {
    position: absolute;
    top: 43px;
    right: 29px; }
  #sec6 ul.info {
    position: absolute;
    top: 250px;
    right: 0; }
 #sec6 .note {
      position: absolute;
      top: 360px;
      left: 515px;
       }
.recruit_bnr{
	position: absolute;
    top: -170px;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 10000;
    border: 4px double;
    background: rgba(255,255,255,0.8);
    padding: 15px;
    width: 300px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 5px;
    font-weight: bolder;
}

.recruit_bnr a{
	padding: 15px 25px;
}