﻿.Top {
  width: 1090px;
  margin: auto;
  padding: 30px 5px;
  height: 60px;
  position: relative;
  color: #333
}

.Top .Title {
  position: absolute;
  top: 25px;
  left: 205px;
  height: 70px;
  border-left: 1px solid #ccc;
  padding-left: 20px;
  font-family: Microsoft Yahei, "微软雅黑"
}

.Top .Memu {
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 0;
  top: 50px
}

.Top .Memu a {
  border-right: 1px solid #333;
  padding: 0 15px;
  color: #333;
  text-decoration: none
}

.Top .Memu a.action {
  color: #2185d1;
  font-weight: bold
}

.Top .Memu a:hover {
  color: #fe9900
}

.nindex_advbox {
  padding: 2px;
  padding-top: 5px;
  width: 1100px;
  background-color: transparent;
  border: none
}

.nindex_advbox .inner {
  width: 1150px;
  margin: auto;
  clear: both;
  display: block;
  position: relative
}

.nindex_advbox .a2 {
  position: relative;
  top: -1px;
  left: -1px;
  float: left;
  display: inline;
  padding: 18px 31px;
  background-color: #fff;
  border-top: solid 1px #f2f6fc;
  border-left: solid 1px #f2f6fc;
  z-index: 1
}

.nindex_advbox .a2.active {
  z-index: 15
}

.nindex_advbox .a2 .a2_ab {
  position: absolute;
  background-color: #fff;
  left: 0px;
  top: 0px;
  width: 100%
}

.nindex_advbox .a2.active .a2_ab {
  border: solid 1px #2f7fd6;
  z-index: 15;
  left: -1px;
  top: -1px;
  -webkit-background-clip: content;
  box-shadow: 1px 1px 11px rgba(0, 0, 0, .3)
}

.nindex_advbox .a2 .a2_ab img {
  padding: 18px 31px
}

.nindex_advbox .a2_intro,
.nindex_advbox .a2_jobs,
.nindex_advbox .a2_ent {
  display: none
}

.nindex_advbox .a2.active .a2_intro,
.nindex_advbox .a2.active .a2_jobs,
.nindex_advbox .a2.active .a2_ent {
  display: block
}

.nindex_advbox .a2 .a2_ab .a2_intro a {
  color: #1d84c9;
  font-size: 16px;
  line-height: 28px;
  height: 20px;
  padding-bottom: 14px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  border-bottom: solid 1px #f5f5f5;
  margin: 0 10px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.nindex_advbox .a2 .a2_jobs {
  height: 20px;
  padding: 10px 15px;
  overflow: hidden;
  text-align: center;
  border-bottom: solid 1px #f5f5f5
}

.nindex_advbox .a2 .a2_jobs li {
  float: left;
  margin-top: 10px;
  margin-bottom: 15px
}

.nindex_advbox .a2 .a2_jobs a {
  border: 1px solid #F6F6F6;
  text-align: center;
  color: #2785CD;
  display: inline-block;
  transition: background-color 0.2s linear 0s;
  text-decoration: none;
  height: 20px;
  line-height: 20px;
  padding: 0px 10px 0 10px;
  border-radius: 12px;
  margin-right: 8px;
  margin-bottom: 20px;
  color: #646464
}

.nindex_advbox .a2 .a2_jobs a:hover {
  background: #2182cc;
  color: #fff !important;
  border: 1px solid #2182cc
}

.nindex_advbox .a2 .a2_ent {
  text-align: center
}

.nindex_advbox .a2 .a2_ent a {
  text-decoration: none
}

.nindex_advbox .a2 .a2_ent h4 {
  line-height: 22px;
  padding-top: 6px
}

.nindex_advbox .a2 .a2_ent span {
  line-height: 22px;
  padding: 0px 0px 10px 0;
  display: block
}

.module_container {
  width: 1300px;
  margin: auto
}

.s_header {
  background-color: #F7FAFD;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  position: relative
}
.s_header .title {
  display: inline-block;
  background: #0378d8;
  color: #fff;
  padding: 0 15px;
}

.s_header .more {
  position: absolute;
  right: 40px;
  top: 0;
  cursor: pointer
}

.mqzp {
  width: 1098px;
  overflow: hidden
}

.mqzp ul {
  margin: 0;
  padding: 0
}

.mqzp ul li {
  width: 274px;
  height: 88px;
  float: left;
  border-top: solid 1px #eee;
  border-right: solid 1px #eee;
  position: relative;
  top: -1px;
  left: 0
}

.mqzp ul li img {
  border: 0;
  width: 100%
}

.mqzp .more {
  font-size: 20px;
  text-align: center;
  line-height: 88px;
  background-color: #fff
}

.hot_nav {
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  position: relative
}

.hot_nav a {
  display: inline-block;
  padding: 0 10px;
  color: #fff
}

.hot_nav .more {
  position: absolute;
  right: 0
}

.job_container {
  width: 1232px;
  overflow: hidden;
  padding: 15px 34px 15px 34px;
  background: #fff
}

.job_item {
  width: 366px;
  float: left;
  border: solid 1px #eee;
  height: 95px;
  background-color: #fff;
  color: #8d8d8d;
  position: relative;
  top: -1px;
  left: 0;
  padding: 15px;
  font-size: 14px;
  margin: 10px 20px 10px 0px
}

.hot_practice {
  background-color: #8164C1
}

.hot_job {
  display: inline-block;
  padding-left: 30px;
  font-size: 13px
}

.hot_job a {
  display: inline-block;
  padding: 0 10px;
  cursor: pointer
}

.hot_job a:hover {
  color: #0378d8
}

.money {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #0378d8;
}

.jobname {
  color: #333;
  padding-bottom: 17px;
  display: block;
  white-space: nowrap;
  _white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 70%
}

.ent_name {
  padding-bottom: 17px;
  display: block
}

.sp_jobinfo {
  font-size: 12px;
  white-space: nowrap;
  _white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100%
}

.sub_module {
  width: 413px;
  float: left;
  position: relative
}

.m1_title img,
.m2_title img {
  position: absolute;
  top: 21px;
  left: 20px
}

.m3_title img {
  position: absolute;
  top: 20px;
  left: 28px
}

.m4_title img,
.m5_title img,
.m6_title img {
  position: absolute;
  top: 19px;
  left: 28px
}

.m_title {
  font-size: 16px;
  color: #fff;
  padding-left: 50px
}

.s_title {
  font-size: 12px;
  color: #fff;
  padding-left: 50px
}

.sub_module .more {
  position: absolute;
  right: 15px;
  top: 23px;
  color: #fff;
  font-size: 13px
}

.nindex_advbox {
  padding: 0 !important;
  width: 1098px !important
}

.a2 {
  padding: 0 !important;
  width: 259px !important;
  height: 88px;
  float: left;
  border-top: solid 1px #f2f6fc;
  border-left: 0 !important;
  border-right: solid 1px #f2f6fc;
  position: relative;
  top: -1px;
  left: 0px !important;
}
.inner .a2:nth-child(5n+5) {
  border-right: 0;
}

.nindex_advbox .a2 .a2_ab img {
  padding: 0 !important;
  width: 100% !important
}

.sub_module_header {
  padding: 15px
}

.m1_title {
  background-color: #6268C1
}

.m2_title {
  background-color: #E94378
}

.m3_title {
  background-color: #0378d8
}

.m4_title {
  background-color: #14B790
}

.m5_title {
  background-color: #ff9966
}

.m6_title {
  background-color: #0099ff
}

.m1_item,
.m2_item,
.m3_item,
.m6_item {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #eee;
  height: 85px
}

.m1_l1 {
  display: block;
  font-size: 14px;
  padding-bottom: 15px;
  color: #333;
  white-space: nowrap;
  _white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 65%;
}

.m1_l2 {
  display: block;
  font-size: 14px;
  padding-bottom: 15px;
  color: #666
}

.m1_l3 {
  color: #aaa
}

.m1_salary {
  position: absolute;
  top: 17px;
  right: 15px
}

.m1_apply {
  position: absolute;
  right: 15px;
  bottom: 10px;
  border: 1px solid #0378d8;
  color: #0378d8;
  padding: 3px 10px;
  border-radius: 25px
}

.m2_item img,
.m6_item img {
  width: 100px;
  height: 85px;
  position: absolute;
  border: 1px solid #eee
}

.m2_item .c_name {
  word-break: break-all;
  width: 125px;
  padding-left: 12px;
  font-size: 14px;
  position: absolute;
  top: 30px;
  right: 15px;
  line-height: 24px
}

.m6_item .c_name {
  word-break: break-all;
  width: 205px;
  padding-left: 12px;
  font-size: 14px;
  position: absolute;
  top: 45px;
  right: 15px;
  line-height: 24px
}

.m3_item img,
.m5_item img {
  width: 140px;
  height: 80px;
  position: absolute;
  top: 20px;
  border: 1px solid #eee
}

.m3_item .c_name {
  word-break: break-all;
  width: 205px;
  padding-left: 12px;
  font-size: 14px;
  position: absolute;
  top: 32px;
  right: 20px;
  line-height: 24px
}

.swiper-container {
  width: 100%;
  height: 100%;
  position: relative
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}

.swiper-slide img {
  height: 100%
}

.search_box {
  text-align: center;
  width: 210px;
  padding: 20px;
  filter: alpha(opacity=50);
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  right: 50px
}

.search_box .select {
  color: #a9a9a9;
  width: 90%;
  border: 1px double #cccccc;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: left;
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 20px;
  background: url(/images/v4/searchicon.gif) #ffffff no-repeat right bottom;
  padding: 0 5%;
  cursor: pointer;
}

.search_box .select1 {
  width: 90%;
  border: 1px double #cccccc;
  height: 40px;
  line-height: 40px;
  text-align: left;
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 20px;
  padding: 0 5%
}

.search_box .searchbtn {
  width: 83px;
  margin-top: 1px;
  background-color: #0378d8;
  height: 40px;
  line-height: 40px;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #0378d8;
  float: right
}

.search_box .resumehbtn {
  width: 110px;
  margin-top: 1px;
  background-color: #fff;
  height: 40px;
  line-height: 40px;
  color: #0378d8;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #0378d8;
  float: left
}

.swiper-pagination {
  position: absolute;
  bottom: 5px;
  left: 50%;
  text-align: center;
  width: 100px;
  margin-left: -50px
}

#ctl00_ContentPlaceHolder1_jtype1,
#ctl00_ContentPlaceHolder1_Major,
#ctl00_ContentPlaceHolder1_keyword {
  *margin-left: 0px
}

@media \0screen\,screen\9 {
  .search_box {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF, endColorstr=#7FFFFFFF);
    zoom: 1
  }
}

.search_container {
  width: 1300px;
  margin: 0px auto;
  position: absolute;
  top: 105px;
  left: 50%;
  z-index: 10;
  margin-left: -602px;
}


.i1 {
  border-color: #0378d8
}

.i2 {
  border-color: #6D7ADB
}

.i3 {
  border-color: #EB566D
}

.i4 {
  border-color: #21AF7F
}

/*弹窗按钮*/
.gift-btn {
  position: fixed;
  bottom: 25px;
  left: 50%;
  margin-left: -141px;
  width: 282px;
  height: 115px;
  background: url('../../images/question.png') no-repeat center center;
  cursor: pointer;
  z-index: 99;
}

.gift-btn-close {
  position: absolute;
  top: 19px;
  right: 12px;
  width: 20px;
  height: 20px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: both;
  display: none
}

.fadeOut {
  animation-name: fadeOut;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.pop-model {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 999;
}

.pop-dlb {
  position: absolute;
  top: 55%;
  left: 50%;
  margin-left: -226px;
  margin-top: -318px;
  width: 459px;
  height: 468px;
  background: url(../../images/question2.png) no-repeat center center;
  overflow: hidden;
}

.pop-close {
  position: absolute;
  top: 53px;
  right: 39px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.pop-dlb img {
  width: 126px;
  height: 126px;
  overflow: hidden;
  position: absolute;
  top: 239px;
  left: 165px;
  z-index: 9999;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before,
.row:after {
  content: "";
  display: table;
}

.row:after {
  clear: both;
}

.row .col {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.row .col-3 {
  width: 33.33333%;
}