/*reset*/
body, ul, li, p, h1, h2, h3, h4, h5, h6, a, dl, dt, dd { margin: 0; padding: 0; }
body { margin: 0 auto; max-width: 640px; font-family: "微软雅黑"; font-size: 14px; color: #666; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, textarea { font-family: "微软雅黑"; font-size: 14px; color: #666; }
img, i { border: none; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
i { font-style: normal; }
a { color: #666; text-decoration: none; -webkit-transition: all 0.6s; transition: all 0.6s; }
a:hover { color: #1a3683; }

/*common*/
.nosrl { position: fixed; width: 100%; height: 100%; overflow: hidden; }
.fl-l { float: left; }
.fl-r { float: right; }
.d-ib { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.cl-baf { *zoom: 1; }
.cl-baf:after { content: ""; display: block; height: 0; font-size: 0; overflow: hidden; clear: both; }
.clear { display: block; height: 0; font-size: 0; overflow: hidden; clear: both; }
.txtoe { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.trs06s { -webkit-transition: all 0.6s; transition: all 0.6s; }
.webkit10px { -webkit-transform: scale(0.8333); }

/*header*/
.header { position: relative; background-color: #fff; }
.header .logo { margin: 0 3%; padding: 15px 0; width: 50%; max-width: 270px; }
.header .logo .img { width: 100%; }
.header .tel {
  position: absolute;
  top: 50%;
  right: 3%;
  text-align: center;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.header .tel .tit { position: relative; width: 100%; }
.header .tel .tit:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: #ff9900;
}
.header .tel .txt { position: relative; z-index: 2; padding: 0 6px; font-size: 12px; background-color: #fff; }
.header .tel .num { display: block; font-size: 16px; font-weight: bold; color: #1a3683; }

.head-tools { padding: 10px 3%; background-color: #1a3683; }
.head-tools .search { position: relative; padding-right: 40px; width: 55%; }
.head-tools .search .txt { padding: 0 5px; width: 100%; height: 30px; line-height: 30px; color: #d1d1d1; border: none; }
.head-tools .search .sub {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 30px;
  background: #ff9900 url(../img/search.png) center no-repeat;
  border: none;
}
.head-tools .btn { margin-top: 6px; width: 25px; }
.head-tools .btn .line { display: block; margin-bottom: 6px; width: 100%; height: 2px; background-color: #fff; }
.head-tools .cur .t { -webkit-transform: translate3d(0, 8px, 0) rotateZ(45deg); transform: translate3d(0, 8px, 0) rotateZ(45deg); }
.head-tools .cur .m { opacity: 0; }
.head-tools .cur .b { -webkit-transform: translate3d(0, -8px, 0) rotateZ(-45deg); transform: translate3d(0, -8px, 0) rotateZ(-45deg); }

.nav { display: none; padding: 0 3%; background-color: #333; }
.nav .row {
  position: relative;
  line-height: 44px;
  color: #fff;
  border-top: 1px solid #666;
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.nav-on .row { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }.nav-on .row
.nav-on .row:nth-child(1) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.nav-on .row:nth-child(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.nav-on .row:nth-child(3) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.nav-on .row:nth-child(4) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.nav-on .row:nth-child(5) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.nav-on .row:nth-child(6) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.nav-on .row:nth-child(7) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.nav-on .row:nth-child(8) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
.nav-on .row:nth-child(9) { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.nav-on .row:nth-child(10) { -webkit-transition-delay: 1s; transition-delay: 1s; }
.nav-on .row:nth-child(11) { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
.nav-on .row:nth-child(12) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
.nav .bort0 { border-top: none; }
.nav .row .link { position: relative; z-index: 2; display: block; padding-right: 20px; color: #fff; }
.nav .row .ico { position: absolute; right: 0; top: 0; z-index: 1; font-family: "Simsun"; }
.nav .close { font-size: 0; text-align: center; }
.nav .close .line { width: 14px; height: 2px; background-color: #fff; }
.nav .close .l {
  -webkit-transform: translateX(2.5px) rotateZ(-45deg);
  transform: translateX(2.5px) rotateZ(-45deg);
}
.nav .close .r {
  -webkit-transform: translateX(-2.5px) rotateZ(45deg);
  transform: translateX(-2.5px) rotateZ(45deg);
}

/*footer*/
.footer {
  position: relative;
  padding: 0 3% 12px;
  font-size: 12px;
  color: #fff;
  background: #1a3683 url(../img/foot_bg.png) center bottom no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  border-top: 3px solid #ff9900;
}
.footer a { color: #fff; }
.footer .fleft { width: 70% }
.footer .logo { padding: 10px 0; width: 75%; }
.footer .logo .img { display: block; width: 100%; }
.footer .con { margin-top: 10px; line-height: 24px; }
.footer .con .txt { position: relative; padding-left: 20px; }
.footer .con .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 24px;
  background: url(../img/foot_icon.png) 0 0 no-repeat;
  overflow: hidden;
}
.footer .con .yx { background-position: -12px 0; }
.footer .con .dh { background-position: -24px 0; }
.footer .con .cz { background-position: -36px 0; }
.footer .con .wz { background-position: -48px 0; }
.footer .ewm { position: absolute; top: 50%; right: 3%; margin-top: -97px; width: 27%; text-align: center; }
.footer .ewm .img { display: block; margin-bottom: 10px; width: 100%; }
.footer .copyr { margin-top: 12px; padding-top: 12px; font-size: 12px; line-height: 22px; color: #fff; border-top: 1px solid #5f73a8; }
.footer .copyr .oalink { margin-top: 5px; margin-left: 15px; padding: 1px 0; width: 40px; line-height: 16px; text-align: center; border: 1px solid #fff; }

.footer .totop {
  position: fixed;
  bottom: 55px;
  right: 3%;
  z-index: 98;
  width: 30px;
  height: 30px;
  background: url(../img/totop.png) center no-repeat;
  -webkit-background-size: auto 15px;
  background-size: auto 15px;
  border: 2px solid #ff9900;
  border-radius: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}
.footer .totop.cur {
  opacity: 0.9;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/*banner*/
.banner.swiper-container { margin-bottom: 30px; }
.banner .img { display: block; width: 100%; }
.swiper-pagination-bullet { opacity: 1; filter: alpha(opacity=100); vertical-align: bottom; }
.banner .swiper-pagination-bullet { background-color: #1a3683; }
.banner .swiper-pagination-bullet-active { background-color: #ff9900; }

/*content*/
.position { margin: 0 3% 30px; padding-left: 18px; color: #999; background: url(../../img/posi.png) left 5px no-repeat; }
.position a { color: #999; }
.position a:hover { color: #1a3683; }

.comtit { position: relative; margin: 0 3% 20px; text-align: center; *zoom: 1; }
.comtit:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  background-color: #eee;
}
.comtit .cn { position: relative; padding: 0 10px; font-size: 18px; color: #333; *zoom: 1; background-color: #fff; }
.comtit .cn:before, .comtit .cn:after {
  content: ""; position: absolute; top: 50%; width: 15px; height: 2px; background-color: #183883;
}
.comtit .cn:before { right: 100%; }
.comtit .cn:after { left: 100%; }
.comtit .en { font-family: arial; font-size: 10px; color: #999; text-transform: uppercase; letter-spacing: 1px; }

.menut { margin-bottom: 20px; font-size: 0; text-align: left; }
.menut .col {
  margin-left: 3%;
  margin-bottom: 3%;
  width: 29.33%;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #f0f0f0;
  box-sizing: border-box;
}
.menut .col-2 { width: 41.5%; }
.menut .col-4 { width: 21.25%; }
.menut .cur { color: #fff; background-color: #ff9900; }

.pagel { font-size: 0; text-align: center; }
.pagel li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin: 3px; line-height: 24px; }
.pagel a { display: block; padding: 0 8px; font-size: 13px; color: #333; border: 1px solid #eee; }
.pagel a:hover { color: #333399; border-color: #333399; }
.pagel .thisclass { padding: 0 8px; font-size: 13px; border: 1px solid #eee; }
.pagel .thisclass a { padding: 0; border: none; }
.pagel .thisclass, .pagel .thisclass a { color: #fff; background-color: #1a3683; border-color: #1a3683; }

.pageb { margin: 0 3% 30px; }
.pageb .row { position: relative; padding-right: 60px; font-size: 14px; line-height: 34px; }
.pageb .next { border-top: 1px dashed #ddd; }
.pageb .row .read { position: absolute; right: 0; top: 0; font-size: 12px; }

.back { margin-bottom: 30px; text-align: center; }
.back .d-ib { width: 120px; line-height: 35px; color: #fff; background-color: #1a3683; }
.back .d-ib:hover { background-color: #ff9900; }

/*业务*/
.business { margin-bottom: 30px; }
.business .list .col {
  position: relative;
  margin-left: 3%;
  margin-bottom: 3%;
  padding: 12px 1%;
  width: 27.33%;
  background-color: #f9f9f9;
  vertical-align: top;
}
.business .list .icon {
  display: block;
  height: 40px;
  background: center 0 no-repeat;
  -webkit-background-size: auto 300%;
  background-size: auto 300%;
  overflow: hidden;
}
.business .list .tit { margin-top: 12px; font-size: 14px; text-align: center; }
.business .list .stit { margin-top: 2px; font-size: 12px; color: #999; text-align: center; }
.business .list .link { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; }
.business .list .col:hover { box-shadow: 0 3px 5px 0 rgba(51, 0, 0, 0.3); }
.business .list .col:hover .icon { background-position: center -40px; }
.business .list .col:hover .tit { color: #1a3683; }

/*招商信息*/
.join { margin: 0 3% 30px; }
.join .list .row { margin-bottom: 20px; }
.join .list .tit { position: relative; padding-right: 80px; line-height: 30px; background-color: #f8f8f8; }
.join .list .txt { padding: 0 6px; max-width: 100%; color: #fff; background-color: #1a3683; }
.join .list .more { position: absolute; right: 10px; top: 0; font-size: 12px; line-height: 34px; }
.join .list .desc { margin: 6px 6px 0; font-size: 13px; line-height: 20px; }
.join .row:hover .txt { padding-right: 80%; }
.join .table { width: 100%; border-left: 1px solid #ddd; border-top: 1px solid #ddd; }
.join .table .td {
  padding: 6px 5px;
  width: 90px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.join .table .td-2 { width: auto; font-weight: normal; text-align: left; }

/*基地*/
.image-in .tit {
  margin: 0 3% 15px;
  padding: 0 10px;
  font-size: 16px;
  line-height: 36px;
  background-color: #f8f8f8;
  border-left: 3px solid #ff9900;
  box-sizing: border-box;
}
.image { margin-bottom: 30px; font-size: 0; }
.image .list .col {
  float: none; display: inline-block; vertical-align: top; position: relative; margin-left: 3%; margin-bottom: 3%; width: 45.5%;
}
.image .col .imgwr { display: block; position: relative; height: 109px; overflow: hidden; }
.image .col .img { display: block; width: 100%; }
.image .col .stit { font-size: 12px; line-height: 30px; text-align: center; }
.image .col .mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6) url(../../img/magnifier.png) center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
}
.image .col:hover .imgwr { border-color: #1a3683; }
.image .col:hover .mask { opacity: 1; filter: alpha(opacity=100); }

/*合作伙伴*/
.partner .list .col { width: 29.33%; }
.partner .col .imgwr { height: 94px; border: 1px solid #eee; }
.partner .col .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 98%;
  max-height: 98%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

/*文章*/
.artlist { margin: 0 3% 30px; }
.artlist .row { margin-bottom: 20px; font-size: 0; }
.artlist .row .imgwr { margin-top: 6px; width: 30%; overflow: hidden; vertical-align: top; }
.artlist .imgwr .img { display: block; width: 105%; }
.artlist .row:hover .img {
  -webkit-transform: translate3d(-5%, 0, 0);
  -ms-transform: translate3d(-5%, 0, 0);
  -o-transform: translate3d(-5%, 0, 0);
  transform: translate3d(-5%, 0, 0);
}
.artlist .row .conwr { margin-left: 5%; width: 65%; vertical-align: top; }
.artlist .conwr .tit { display: block; font-size: 14px; color: #333; }
.artlist .row:hover .tit { padding-left: 6px; color: #333399; }
.artlist .conwr .info { font-size: 12px; color: #999; }
.artlist .conwr .con { margin-top: 6px; font-size: 12px; line-height: 20px; text-align: justify; }

.artcon { margin: 0 3% 30px; }
.artcon .tit { font-size: 18px; font-weight: bold; color: #1a3683; text-align: center; }
.artcon .stit { margin-top: 6px; font-size: 16px; color: #666; text-align: center; }
.artcon .info { margin-top: 8px; font-size: 12px; color: #999; text-align: center; }
.artcon .con { margin: 14px 0 20px; font-size: 14px; line-height: 1.7; text-align: justify; overflow-x: scroll; }
.artcon .con img { max-width: 100%; vertical-align: top; }

/*海报*/
.poster .col .imgwr { height: auto; }

/*招聘*/
.hr { margin: 0 3% 30px; text-align: center; }
.hr .wrap { width: 100%; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
.hr .wrap .row { border-bottom: 1px solid #ddd; }
.hr .wrap .col {
  width: 33.33%; height: 40px; font-size: 14px; line-height: 40px; border-right: 1px solid #ddd; box-sizing: border-box;
}
.hr .tit .col { color: #333; border-bottom: none; background-color: #f1f1f1; }
.hr .wrap .link { width: 90%; line-height: 30px; color: #333; background-color: #f1f1f1; }
.hr .wrap .link:hover { color: #fff; background-color: #1a3683; }
.hr-n .stit { margin-top: 14px; text-align: left; }
.hr-n .tel { font-size: 16px; color: #1a3683; }

/*about*/
.about { margin: 0 3%; }
.about .item { margin-bottom: 30px; }
.about .item .tit { font-size: 16px; font-weight: bold; color: #333; *zoom: 1; }
.about .item .tit:after {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  top: 50%;
  margin-left: 8px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #333 #fff;
  border-width: 8px 4px 0 4px;
  background-color: #000;
}
.about .item .con {
  margin-top: 10px; padding-bottom: 20px; line-height: 1.85em; text-align: justify; border-bottom: 1px solid #eee; overflow-x: scroll;
}
.about .item .con img { max-width: 100%; }
.about .item .tit2 { margin-bottom: 30px; font-size: 15px; color: #1a3683; text-align: center; }
.about .item .img { display: block; margin: 0 auto; }

/*荣誉*/
.honor .col .imgwr { height: auto; background-color: #fff; box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.15); }
.honor .col .img { margin: 5%; width: 90%; }

/*发展*/
.develop { position: relative; margin: 0 3% 30px; }
.develop .line { position: absolute; top: 0; left: 5px; z-index: 1; width: 6px; height: 100%; background-color: #f5f5f5; }
.develop .item { position: relative; z-index: 2; margin-left: 40px; margin-bottom: 20px; padding: 6px 10px; background-color: #f5f5f5; }
.develop .item:hover, .develop .cur { background-color: #f0f0f0; }
.develop .item .tit { font-size: 16px; }
.develop .item .con { margin-top: 6px; font-size: 12px; line-height: 20px; }
.develop .item:before {
  content: "";
  position: absolute;
  left: -40px;
  top: 50%;
  margin-top: -8px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 3px solid #1a3683;
  border-radius: 100%;
  -webkit-transition: background 0.6s;
  -o-transition: background 0.6s;
  transition: background 0.6s;
}
.develop .item:hover:before, .develop .cur:before { background-color: #1a3683; }
.develop .item:after {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  margin-top: -9px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff #f5f5f5;
}
.develop .item:after, .develop .cur:after { border-width: 9px 16px 9px 0; right: 100%; }

/*联系*/
.contact { margin: 0 3% 30px; }
.contact .row { padding: 20px 0; border-top: 1px solid #eee; }
.contact .one { padding-top: 0; border-top: none; }
.contact .row .top { font-size: 0; }
.contact .row .img { width: 40%; }
.contact .row .tit { margin-left: 5%; width: 55%; font-size: 15px; color: #333; }
.contact .row .txt { position: relative; margin-top: 10px; padding-left: 34px; font-size: 14px; line-height: 24px; }
.contact .row .txt:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(../../img/cont_icon.png) 0 0 no-repeat;
  -webkit-background-size: auto 72px;
  background-size: auto 72px;
}
.contact .row .cz:after { background-position: 0 -24px; }
.contact .row .dz:after { background-position: 0 -48px; }
.contact .row .bt { color: #404040; }
.contact .row .tit2 { font-size: 16px; }
.contact .row .imgwr { margin-top: 6px; }
.contact .row .tit3 { margin: 0; width: 100%; font-size: 16px; line-height: 1.7; color: #1a3683; }
.contact .row .img3 { margin-left: 5%; margin-top: 5px; }

/*灯箱*/
.swiper-container.image-sr {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.image-sr .img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 94%;
  max-height: 90%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.image-sr .txt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background-color: #000;
  opacity: 0.8;
}
.image-close {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  line-height: 40px;
  color: #fff;
  text-align: center;
  background-color: #1a3683;
  opacity: 0.8;
}