#header h1 {
   top: 20px;
}

#header .number {
   top: 50px;
}

#sec1 .info1 {
   background-image: url(../img/index/sec1-bg.jpg);
   background-size: 148% auto;
   background-repeat: no-repeat;
   background-position: 36% 0;
   background-attachment: fixed;
   width: 100%;
   min-height: 600px;
}

#sec1 .info1 .main {
   background: url(../img/index/sec1-bg1.png) no-repeat center top;
   -webkit-background-size: cover;
   background-size: cover;
   padding: 77px 0 31px;
   position: relative;
}

#sec1 .info1 .main:before {
   background: url(../img/index/sec1-bgbefore.png) no-repeat center top;
   -webkit-background-size: cover;
   background-size: cover;
   position: absolute;
   bottom: -13px;
   left: 0;
   right: 0;
   content: '';
   min-height: 318px;
}

#sec1 .k-banner {
   margin-top: 2%;
   margin-left: 5%;
}

#sec1 .info1 .txt {
   width: 410px;
   background: #FFF;
   margin: 33px 0 56px 49px;
   padding: 20px 25px 25px 33px;
}

#sec1 .info2 {
   position: relative;
   z-index: 1;
}

#sec1 .info2:before {
   position: absolute;
   top: -43px;
   left: 0;
   right: 0;
   bottom: 30%;
   content: '';
   background: url(../img/index/sec1-bgrp.jpg) repeat center top;
   -moz-transform: skewY(4deg);
   -webkit-transform: skewY(4deg);
   -o-transform: skewY(4deg);
   -ms-transform: skewY(4deg);
   transform: skewY(4deg);
}

#sec1 .info2:after {
   position: absolute;
   top: 30%;
   left: 0;
   right: 0;
   bottom: -7px;
   content: '';
   color: #5ec3cf;
   background: url(../img/index/sec1-bgrp.jpg) repeat center top;
   -moz-transform: skewY(-7.4deg);
   -webkit-transform: skewY(-7.4deg);
   -o-transform: skewY(-7.4deg);
   -ms-transform: skewY(-7.4deg);
   transform: skewY(-7.4deg);
   z-index: -1;
}

#sec1 .info2 .col_r {
   padding: 97px 0 30px;
}

#sec1 .info2 .col_r .txt {
   margin: 54px 0 0 2px;
   background: #FFF;
   padding: 51px 31px 44px 53px;
   width: 390px;
}

#sec1 .info2 .bnr {
   position: absolute;
   bottom: -112px;
   left: 271px;
}

#sec1 .recommended-job {
   overflow: hidden;
   padding: 40px 0 5%;
   margin-bottom: -50px;
   position: relative;
}

#sec1 .recommended-job:before {
   content: "";
   width: 100%;
   height: 130%;
   background-color: #84e3ee;
   transform: skewY(5deg);
   position: absolute;
   top: -15%;
   left: 0;
}

#sec1 .recommended-job h2 {
   text-align: center;
   position: relative;
   z-index: 1;
}

#sec1 .recommended-job_btn {
   position: absolute;
   top: 55px;
   right: 10%;
   z-index: 1;
}

#sec1 .recommended-job .slider {
   margin: 45px 10px 45px 90px;
   padding: 0 90px;
   position: relative;
   z-index: 2;
}

#sec1 .recommended-job .slider .slick-arrow {
   width: 60px;
   height: 94px;
   border: 0;
   text-indent: -999px;
   overflow: hidden;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 1;
}

#sec1 .recommended-job .slider .slick-arrow.slick-prev {
   background: url('../img/index/sl_prev.png') no-repeat center top / cover;
   left: 0;
}

#sec1 .recommended-job .slider .slick-arrow.slick-next {
   background: url('../img/index/sl_next.png') no-repeat center top / cover;
   right: 0;
}

#sec1 .recommended-job .slider .slick-slide {
   width: 407px;
   background-color: #fff;
   border-radius: 20px;
   box-sizing: border-box;
   padding: 30px 40px 25px;
   margin: 0 10px;
}

#sec1 .recommended-job .slider .item .tag {
   /*padding-bottom: 10px;*/
	max-height: 25px;
    overflow: hidden;
}

#sec1 .recommended-job .slider .item .tag a {
   display: inline-block;
   background-color: #39aedb;
   color: #fff;
   font-weight: 500;
   font-size: 12px;
   line-height: 160%;
   /*letter-spacing: 0.01em;*/
   border-radius: 15px;
   margin-right: 5px;
   margin-bottom: 5px;
   padding: 2px 10px;
   float: left;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   #sec1 .recommended-job .slider .item .tag a {
      line-height: 25px;
      padding-top: 5px;
   }
}
#sec1 .recommended-job .slider .item .tag a:hover {
   text-decoration: none;
   opacity: 0.7;
}

#sec1 .recommended-job .slider .item .photo {
   width: 100%;
   position: relative;
	    padding-bottom: 10px;
}

#sec1 .recommended-job .slider .item .photo a {
   display: block;
   width: 100%;
   padding-top: 74%;
   position: relative;
}

#sec1 .recommended-job .slider .item .photo span {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   transition: all 0.3s;
}

#sec1 .recommended-job .slider .item .photo a:hover span {
   opacity: 0.7;
}

#sec1 .recommended-job .slider .item .ttl {
   font-size: 18px;
   line-height: 30px;
   letter-spacing: 0.01em;
   padding-top: 20px;
}

#sec1 .recommended-job .slider .item .ttl a {
   display: -webkit-box;
   max-height: 30px;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   -webkit-line-clamp: 1;
}

#sec1 .recommended-job .slider .item .salary {
   display: inline-block;
   background-color: #e3e3e3;
   font-size: 18px;
   border-radius: 15px;
   margin-top: 10px;
   padding: 0 20px;
}

#sec2 .info1 {
   padding: 193px 0 114px;
   position: relative;
}

#sec2 .info1:before {
   background-image: url(../img/index/sec2-bg1.jpg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
   background-attachment: fixed;
   width: 100%;
   position: absolute;
   top: -130px;
   left: 0;
   right: 0;
   bottom: 0;
   content: '';
}

#sec2 .info2 {
   background: #4197b9;
   padding-bottom: 18px;
   position: relative;
   z-index: 1;
}

#sec2 .info2:before {
   position: absolute;
   top: 30%;
   left: 0;
   right: 0;
   bottom: -50px;
   content: '';
   background: #4197b9;
   -moz-transform: skewY(4deg);
   -webkit-transform: skewY(4deg);
   -o-transform: skewY(4deg);
   -ms-transform: skewY(4deg);
   transform: skewY(3deg);
}

#sec2 .info2 .txt {
   text-align: center;
   padding: 60px 0 39px;
   color: #FFF;
   position: relative;
}

#sec2 .info2 .item {
   float: left;
   background: #6fc5e7;
   padding: 40px 0 36px;
   text-align: center;
   width: 300px;
   margin-right: 50px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

#sec3 {
   padding: 160px 0 228px;
   position: relative;
}

#sec3:before {
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   left: 0;
   content: '';
   background-image: url(../img/index/sec3-bg.jpg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
   background-attachment: fixed;
}

#sec3:after {
   background: rgba(94, 195, 207, 0.7);
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 50%;
   margin-left: 28px;
   content: '';
}

#sec3 .wrap {
   z-index: 1;
}

#sec3 .txt {
   padding: 45px 0 0 351px;
   color: #FFF;
}

#sec4 {
   padding: 181px 0 44px;
   position: relative;
}

#sec4:before {
   background: url(../img/index/sec4-bg.png) no-repeat center center;
   -webkit-background-size: cover;
   background-size: cover;
   position: absolute;
   top: -199px;
   left: 0;
   right: 0;
   bottom: 0;
   content: '';
}

#sec4 .list {
   padding: 30px 0 31px 57px;
}

#sec4 .list li {
   float: left;
   margin-right: 39px;
}

#sec4 .txt {
   margin: 0 0 0 22px;
   background: #FFF;
   padding: 40px 5px 25px 47px;
   width: 438px;
}

#sec4 .bnr {
   float: right;
   padding: 468px 90px 0 0;
}

#sec4 .bnr li {
   padding-bottom: 15px;
}

.ex-banner {
   padding: 45px 0 0 308px;
}

.ex-banner a {
   display: block;
   padding: 15px 0;
   text-align: center;
   background-color: #1b418f;
}

.ex-b {
   margin: 0 10px 27px 35px;
}

.ex-b a {
   display: block;
   padding: 15px 0;
   text-align: center;
   background-color: #1b418f;
}

.red {
   color: #DF0101;
}


#sec5 {
   background-color: #5ec3cf;
   color: #fff;
   padding: 60px 0;
}

#sec5 .sec5_ttl h2 {
   width: 100%;
   text-align: center;
   font-size: 26px;
   color: #fff;
   font-weight: bold;
   margin-bottom: 30px;
}

#sec5 ul li {
   width: 23%;
   height: 305px;
   float: left;
   margin-right: 2.66% !important;
   position: relative;
   padding: 18px 18px;
   box-sizing: border-box;
   background-color: #fff;
   opacity: 1;
   -moz-transition: .3s ease-in-out;
   -webkit-transition: .3s ease-in-out;
   -o-transition: .3s ease-in-out;
   -ms-transition: .3s ease-in-out;
}

#sec5 ul li:nth-last-of-type(1) {
   margin-right: 0 !important;
}

#sec5 ul li:hover {
   opacity: .85;
   -moz-transition: .3s ease-in-out;
   -webkit-transition: .3s ease-in-out;
   -o-transition: .3s ease-in-out;
   -ms-transition: .3s ease-in-out;
}

#sec5 p.thumbnail {
   float: left;
   width: 100%;
   height: 170px;
   overflow: hidden;
}

#sec5 p.thumbnail span {
   display: block;
   width: 100%;
   height: 170px;
}

#sec5 p.date {
   float: left;
   clear: both;
   font-size: 11px;
   line-height: 40px;
   margin-bottom: -6px;
   color: #858585;
}

#sec5 p.title {
   float: left;
   clear: both;
   color: #000;
   font-size: 13px;
   line-height: 19px;
   text-align: justify;
   letter-spacing: 0px;
   display: -webkit-box;
   max-height: 3.2rem;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   -webkit-line-clamp: 2;
}

#sec5 p.title span {
   position: absolute;
   right: 18px;
   bottom: 18px;
   font-size: 11px;
   letter-spacing: 0px;
   background-color: #204e95;
   color: #fff;
   font-weight: normal;
   line-height: 17px;
   width: calc(100% - 36px);
   box-sizing: border-box;
   text-align: center;
}


/* --------------------------------------------------------------------------------------
   ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¿ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã†â€™Ã†â€™ÃƒÂ£Ã†â€™Ã‹â€ 
--------------------------------------------------------------------------------------- */

@media(max-width:1024px) and (min-width: 767px) {

   #sec1 .k-banner img,
   #sec1 .info1 .text_r img,
   #sec1 .info2 .col_l img,
   #sec1 .info2 .col_r img,
   #sec2 .info1 img,
   #sec2 .info2 .item img,
   #sec3 .col_r img,
   #sec4 img {
      width: 100%;
      height: auto;
   }

   #sec1 .info2 .col_r .txt br,
   #sec4 .txt br {
      display: none;
   }

   #sec1 .info1 .txt {
      width: 78%;
      margin-left: 10%;
      margin-bottom: 21%;
      margin-top: 4%;
   }

   #sec1 .k-banner {
      width: 41%;
      margin-left: 9%;
   }

   #sec1 .info1 .text_r {
      width: 36%;
      float: right;
      margin-top: -14%;
   }

   #sec1 .info2 .col_r {
      padding-top: 0;
      margin-top: 3%;
      margin-right: 5%;
      width: 35%;
   }

   #sec1 .info2 .col_r .txt {
      width: auto;
      padding: 6% 12%;
      margin-top: 5%;
   }

   #sec1 .info2 .col_l {
      padding-top: 0;
      margin-top: 3%;
      margin-left: 12%;
      width: 44%;
   }

   #sec2 .info1:before {
      background-attachment: inherit;
      top: -17%;
      background-position: 21% 0%;
   }

   #sec2 .info1 h2 {
      width: 50%;
      margin-left: 10%;
   }

   #sec2 .info1 {
      text-align: left;
      padding: 15% 0 8%;
   }

   #sec2 .info2 .txt {
      padding: 6% 0;
   }

   #sec2 .info2 .item {
      margin-right: 0%;
      margin-left: 4%;
      width: 26%;
      padding: 4% 0;
   }

   #sec2 .info2 .item:first-child {
      margin-left: 11%;
   }

   #sec2 .info2 .item p {
      margin: 0 10%;
   }

   #sec3 {
      padding: 13% 0 31%;
   }

   #sec3:before {
      background-attachment: inherit;
      top: 0%;
      background-position: 37% 0;
      background-size: 203% auto;
   }

   .ex-banner {
      padding: 5% 5% 0 52%;
   }

   #sec3 .col_r h2 {
      overflow: hidden;
      margin-left: 10%;
   }

   #sec3 .col_r:before {
      background: url(../img/index/sec3-h2.png) no-repeat;
      content: "";
      display: block;
      padding-bottom: 16.4%;
      margin-left: 36%;
   }

   #sec3 .col_r h2 img {
      margin-top: -16.5%;
   }

   #sec3 .txt {
      padding: 4% 0 0 51%;
   }

   #sec4 {
      padding-top: 10%;
      padding-bottom: 0;
   }

   #sec4:before {
      background-attachment: inherit;
      top: -14%;
      background-position: 44% 0%;
      background-size: 237% auto;
   }

   #sec4 h2 {
      margin-left: 11%;
      width: 54%;
   }

   #sec4 .list {
      padding: 0;
      margin-left: 11%;
      margin-top: 5%;
      margin-bottom: 3%;
   }

   #sec4 .list li {
      width: 22%;
      margin-right: 3%;
   }

   #sec4 .txt {
      width: 68%;
      margin-left: 12%;
      margin-bottom: 0;
      padding: 3% 6%;
      margin-top: 4%;
   }

   .ex-b {
      margin: 3% 47% 3% 12%;
   }

   .ex-b a {
      padding: 6%;
   }

   #sec5 .wrap {
      padding: 0 100px;
      box-sizing: border-box;
   }

   #sec5 ul li {
      width: 48%;
      height: 305px;
      float: left;
      margin-right: 4% !important;
      padding: 18px 18px;
   }

   #sec5 ul li:nth-child(2n) {
      margin-right: 0 !important;
   }

   #sec5 ul li:nth-child(3) {
      clear: both;
   }

   #sec5 ul li:nth-child(3),
   #sec5 ul a:nth-child(4) {
      margin-top: 30px;
   }

}


/* --------------------------------------------------------------------------------------
   ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã…Â¾ÃƒÂ£Ã†â€™Ã¢â‚¬Âº
--------------------------------------------------------------------------------------- */

@media (max-width: 766px) {

   #sec1 .info1 .txt br,
   #sec1 .info2 .col_r .txt br,
   #sec4 .txt br {
      display: none;
   }

   #header h1 {
      top: 5px;
      left: 11px;
   }

   #header .number {
      top: 23px;
      left: 10px;
   }

   #sec1 .k-banner {
      margin: 5% 26% 0 6%;
   }

   #sec1 .info1 {
      min-height: auto;
      background-size: 317% auto;
      background-position: 56% 0;
   }

   #sec1 .info1 .main {
      background-position: 61% 0;
      background-size: 440% auto;
      padding: 20% 0 14px;
   }

   #sec1 .info1 .main h2 {
      width: 59%;
      margin-top: -7%;
      margin-left: 1%;
   }

   #sec1 .info1 .main h3 {
      width: 70%;
      margin-top: 0;
      margin-left: 1%;
   }

   #sec1 .info1 .txt {
      width: 74%;
      padding: 2% 3%;
      margin: 6% 2% 3% 6%;
      line-height: 1.5;
      font-size: 90%;
   }

   #sec1 .info1 .main:before {
      background-size: 149% auto;
      min-height: inherit;
      bottom: 0;
      padding: 11% 0;
      background-position: 99% top;
   }

   #sec1 .info1 .text_r {
      width: 36%;
      float: right;
      margin-top: 21%;
   }

   #sec1 .info2 {
      margin-top: -9%;
   }

   #sec1 .info2 .col_r {
      float: none;
      padding: 0;
      margin-left: 3%;
      margin-right: 3%;
   }

   #sec1 .info2 .col_r .txt {
      width: auto;
      padding: 6% 9%;
      margin-top: 5%;
      line-height: 1.7;
      margin-bottom: 6%;
   }
   #sec1 .recommended-job{
      margin-bottom: 0;
      padding-bottom: 100px;
   }
   #sec1 .recommended-job h2{
      width: 80%;
      margin: 0 auto;
   }
   #sec1 .recommended-job .slider {
      padding: 0 15px;
      margin: 30px 0 0;
   }
   #sec1 .recommended-job .slider .slick-list{
      overflow: inherit;
   }

   #sec1 .recommended-job .slider .slick-slide {
      padding: 10px 15px;
      margin: 0 5px;
   }

   #sec1 .recommended-job .slider .item .tag {
      padding-bottom: 5px;
	   max-height: 15px;
   }

   #sec1 .recommended-job .slider .item .tag a {
      font-size: 9px;
	   font-weight: bold;
      line-height: 18px;
      padding: 0 8px;
      margin-right: 2px !important;
   }

   #sec1 .recommended-job .slider .item .ttl {
      font-size: 13px;
      line-height: 20px;
      padding-top: 10px;
   }

   #sec1 .recommended-job .slider .item .ttl a {
      max-height: 40px;
      -webkit-line-clamp: 2;
   }

   #sec1 .recommended-job .slider .item .salary {
      font-size: 13px;
      line-height: 20px;
      padding: 0 10px;
   }

   #sec1 .recommended-job .slider .slick-arrow {
      width: 30px;
      height: 47px;
   }
   #sec1 .recommended-job_btn{
      padding: 25px 7.5% 0;
      position: relative;
      top: auto;
      right: auto;
      z-index: 2;
   }

   #sec2 .info1 {
      padding: 14% 0 10%;
   }

   #sec2 .info1 h2 {
      width: 56%;
      text-align: left;
      margin-left: 4%;
   }

   #sec2 .info2:before {
      bottom: -3%;
      top: -2%;
   }

   #sec2 .info1:before {
      background-attachment: inherit;
      top: -17%;
      background-position: 21% 0%;
      background-size: 155% auto;
   }

   #sec2 .info2 .wrap {
      margin-bottom: 5%;
   }

   #sec2 .info2 .txt {
      padding: 6% 0;
      text-align: left;
      line-height: 1.8;
      margin-left: 7%;
      font-size: 92%;
   }

   #sec2 .info2 .item {
      margin-right: 0%;
      margin-left: 4%;
      width: 27%;
      padding: 4% 0;
   }

   #sec2 .info2 .item:first-child {
      margin-left: 5%;
   }

   #sec2 .info2 .item p {
      margin: 0 10%;
   }

   #sec3 {
      background-color: #4096b9;
      padding: 68% 0 31%;
   }

   #sec3:before {
      background-attachment: inherit;
      background-size: 243% auto;
      background-position: 14% -13%;
   }

   #sec3:after {
      background: #4197b9;
      margin-left: 0;
      left: 0;
      top: 55%;
   }

   #sec3 .col_r {
      float: none;
   }

   #sec3 .col_r h2 {
      overflow: hidden;
      margin-left: 10%;
   }

   #sec3 .col_r h2 img {
      margin-top: -17.5%;
      width: 132%;
      margin-left: -48%;
   }

   #sec3 .col_r:before {
      background: url(../img/index/sec3-h2.png) no-repeat 0 top/ 155% auto;
      content: "";
      display: block;
      padding-bottom: 20%;
      margin-left: 16%;
      margin-right: 6%;
      margin-top: 21.5%;
   }

   #sec3 .txt {
      padding: 0;
      margin-left: 20%;
      margin-top: 4%;
      line-height: 1.8;
   }

   .ex-banner {
      padding: 5% 18% 0 22%;
   }

   #sec4 {
      background-color: #4f658e;
      padding-top: 3%;
      padding-bottom: 0;
   }

   #sec4:before {
      background-attachment: inherit;
      top: -14%;
      background-position: 44% 0%;
      background-size: 237% auto;
   }

   #sec4 h2 {
      margin-left: 11%;
      width: 54%;
   }

   #sec4 .list {
      padding: 0;
      margin-left: 11%;
      margin-top: 5%;
      margin-bottom: 3%;
   }

   #sec4 .list li {
      width: 22%;
      margin-right: 3%;
   }

   #sec4 .txt {
      width: 68%;
      margin-left: 12%;
      margin-bottom: 5%;
      padding: 3% 6%;
      margin-top: 4%;
      line-height: 1.8;
      font-size: 88%;
   }

   .ex-b {
      margin: 3% 8% 3% 12%;
   }

   .ex-b a {
      padding: 5% 16%;
   }

   .ex-banner a {
      padding: 7% 8%;
   }

   #sec5 {
      padding: 0 0 30px 0
   }

   #sec5 .wrap {
      padding: 0 50px;
      box-sizing: border-box;
   }

   #sec5 .sec5_ttl h2 {
      margin-bottom: 0px;
      padding-top: 40px;
   }

   #sec5 ul li {
      width: 100%;
      height: 302px;
      margin-right: 4% !important;
      padding: 18px 18px;
   }

   #sec5 ul li:nth-child(2n) {
      margin-right: 0 !important;
   }

   #sec5 ul li:nth-child(3) {
      clear: both;
   }

   #sec5 ul li:nth-child(1n),
   #sec5 ul a:nth-child(3),
   #sec5 ul a:nth-child(4) {
      margin-top: 30px;
   }

   #sec5 p.thumbnail {
      height: 170px;
   }

   #sec5 p.thumbnail span {
      width: 100%;
      height: 170px;
   }
}