::selection {
  background: #00428e;
  color: #fff
}

::-moz-selection {
  background: #00428e;
  color: #fff
}

::-webkit-selection {
  background: #00428e;
  color: #fff
}

.wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto
}

.flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.flex>.cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 0;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
  display: block;
  position: relative
}

.flex>.cell.fixed {
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
  -ms-flex: none !important;
  flex: none !important;
  width: auto
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box
}

.icons {
  background: url(../images/icon-sprites.png) no-repeat 0 0
}

.site-top {
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 12px;
  background: #26323E
}

.site-top .container {
  display: flex;
  justify-content: space-between
}

.site-top .stock {
  margin-left: 40px
}

.site-top .relative-link {
  flex: none
}

.site-top .relative-link a {
  display: inline-block;
  margin-left: 18px
}

.site-top .relative-link a:hover {
  text-decoration: underline
}

.site-top .relative-link a i {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: -3px
}

.site-top .relative-link a i.icon-gonghao {
  background-position: 0 -16px
}

.site-top .logo-zydmall {
  flex: none;
  display: flex;
  align-items: center
}

.site-nav {
  position: relative;
  height: 76px
}

.site-nav .container {
  display: flex;
  align-items: flex-end;
  height: 100%;
  justify-content: space-between
}

.site-nav .logo {
  display: flex;
  width: 140px;
  height: 100%;
  margin-right: 122px;
  padding: 5px 0 0 10px;
  overflow: hidden;
  flex: none;
  align-items: center;
  box-sizing: border-box
}

.site-nav .logo h1 {
  visibility: hidden
}

.site-nav .menu-list {
  flex: 1
}

.site-nav .menu-list .menu {
  display: flex;
  justify-content: space-between
}

.site-nav .menu-list .menu li {
  flex: none;
  box-sizing: border-box;
  font-size: 16px;
  color: #323232;
  border-bottom: 2px solid transparent
}

.site-nav .menu-list .menu li a {
  position: relative;
  display: block;
  line-height: 1em;
  padding: 22px 6px
}

.site-nav .menu-list .menu li a .menu-image {
  position: absolute;
  right: -15px;
  top: 12px
}

.site-nav .menu-list .menu li:hover,
.site-nav .menu-list .menu li.current_page_item,
.site-nav .menu-list .menu li.active {
  color: #00428e;
  font-weight: bold;
  border-color: #044b91
}

.site-nav .menu-list.active li.current_page_item,
.site-nav .menu-list.active li.active {
  color: #fff;
  border-color: transparent;
  background: #044b91
}

.u-menu {
  display: none
}

@keyframes aniWind {
  0% {
    opacity: 1;
    background-position: right 30%
  }

  50% {
    opacity: 1;
    background-position: left 30%
  }

  71% {
    background-position: left 30%;
    opacity: 0
  }

  72% {
    background-position: right 30%;
    opacity: 0
  }

  100% {
    background-position: right 30%;
    opacity: 1
  }
}

.m-banner {
  position: relative;
  height: 0;
  padding-bottom: 31.25%;
  overflow: hidden;
  background: #67b2eb;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none
}

.m-banner .bg-wind {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  animation: aniWind 20s ease-in-out 2.5s infinite;
  background: url(../images/bg-wind.png) no-repeat right 30%;
  background-size: auto 180%;
  transform: scale(1.5);
  transition: 2s ease-in-out;
  opacity: 0
}

.m-banner.scrollActive .bg-wind {
  background-position: right 30%;
  transform: scale(1);
  opacity: 1
}

.m-banner .building {
  position: absolute;
  width: 88.4375%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: 200%;
  -webkit-transition: ease-in-out 2s;
  -o-transition: ease-in-out 2s;
  transition: ease-in-out 2s;
  z-index: 1;
  opacity: 0;
  background: url(../images/building.png) no-repeat center top;
  background-position: -10% top
}

.m-banner.scrollActive .building {
  opacity: 1;
  background-size: cover;
  background-position: left 60%
}

.m-banner .sun {
  position: absolute;
  width: 46.614583333333336%;
  left: 2.03125%;
  top: 0;
  background: url(../images/sun.png) no-repeat 0 0;
  background-size: 100%;
  z-index: 2;
  opacity: 0;
  transform-origin: 54% 42%;
  -webkit-transform: translate3d(-200px, -38%, 0) scale(.8) rotate(35deg);
  -ms-transform: translate3d(-200px, -38%, 0) scale(.8) rotate(35deg);
  -o-transform: translate3d(-200px, -38%, 0) scale(.8) rotate(35deg);
  transform: translate3d(-200px, -38%, 0) scale(.8) rotate(35deg);
  -webkit-transition: ease-in-out 2.5s .5s;
  -o-transition: ease-in-out 2.5s .5s;
  transition: ease-in-out 2.5s .5s
}

.m-banner.scrollActive .sun {
  opacity: 1;
  -webkit-transform: translate3d(0, -38%, 0);
  -ms-transform: translate3d(0, -38%, 0);
  -o-transform: translate3d(0, -38%, 0);
  transform: translate3d(0, -38%, 0)
}

.m-banner .shine {
  position: absolute;
  width: 47.91666666666667%;
  left: 2.03125%;
  top: 0;
  background-size: 100%;
  z-index: 0;
  opacity: 0;
  -webkit-transform: translate3d(0, -38%, 0) scale(0);
  -ms-transform: translate3d(0, -38%, 0) scale(0);
  -o-transform: translate3d(0, -38%, 0) scale(0);
  transform: translate3d(0, -38%, 0) scale(0);
  -webkit-transition: ease-in-out 2.5s 2s;
  -o-transition: ease-in-out 2.5s 2s;
  transition: ease-in-out 2.5s 2s;
  transform-origin: 44.6% 42.9%;
  z-index: 3
}

.m-banner.scrollActive .shine {
  opacity: 1;
  -webkit-transform: translate3d(0, -38%, 0) scale(1);
  -ms-transform: translate3d(0, -38%, 0) scale(1);
  -o-transform: translate3d(0, -38%, 0) scale(1);
  transform: translate3d(0, -38%, 0) scale(1)
}

.m-banner img {
  width: 100%;
  opacity: 0;
  -webkit-transition: linear 1s;
  -o-transition: linear 1s;
  transition: linear 1s
}

.m-banner.scrollActive img {
  opacity: 1
}

.m-banner .txt {
  position: absolute;
  display: inline-block;
  left: 6.25%;
  bottom: 26%;
  color: #fff;
  color: rgba(255, 255, 255, .68);
  line-height: 1.5em;
  font-size: 30px;
  font-weight: lighter;
  text-align: center;
  opacity: 0;
  -webkit-transition: ease-in-out 1.5s .2s;
  -o-transition: ease-in-out 1.5s .2s;
  transition: ease-in-out 1.5s .2s;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: 2
}

.m-banner.scrollActive .txt {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-relateLink {
  position: absolute;
  width: 100%;
  height: 15%;
  max-height: 90px;
  min-height: 70px;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
  background: rgba(0, 66, 142, .7)
}

.m-relateLink .container {
  display: flex;
  height: 100%;
  align-items: stretch
}

.m-relateLink .cell {
  flex: 1;
  border-left: 1px solid rgba(255, 255, 255, .4)
}

.m-relateLink .cell:first-child {
  border-left: 0
}

.m-relateLink .cell .item {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  text-align: left;
  font-size: 12px
}

.J-scrollCnt .item {
  opacity: .1;
  -webkit-transform: translate3d(0, 50%, 0);
  -ms-transform: translate3d(0, 50%, 0);
  -o-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: all ease-in-out .6s 0s;
  -o-transition: all ease-in-out .6s 0s;
  transition: all ease-in-out .6s 0s
}

.J-scrollCnt.scrollActive .item {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.J-scrollCnt.scrollActive .item:nth-child(2) {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.J-scrollCnt.scrollActive .item:nth-child(3) {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.J-scrollCnt.scrollActive .item:nth-child(4) {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.J-scrollCnt.scrollActive .item:nth-child(5) {
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.J-scrollCnt.scrollActive .item:nth-child(6) {
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.J-scrollCnt.scrollActive .item:nth-child(7) {
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.J-scrollCnt.scrollActive .item:nth-child(8) {
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

.m-relateLink .cell .item .icon {
  flex: none;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #fff;
  box-sizing: border-box;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-relateLink .cell .item:hover .icon {
  box-shadow: 0 0 12px rgba(36, 36, 36, .3)
}

.m-relateLink .cell .item .icon:after {
  position: absolute;
  content: '';
  width: 38px;
  height: 34px;
  left: 50%;
  top: 50%;
  margin: -17px -19px;
  background: url(../images/icon-sprites.png) no-repeat 0 -32px;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-relateLink .cell .item:hover .icon:after {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg)
}

.m-relateLink .cell .item .icon-subsidiary:after {
  background-position: 0 -66px
}

.m-relateLink .cell .item .icon-office:after {
  background-position: 0 -100px
}

.m-relateLink .cell .item .icon-recruitment:after {
  background-position: 0 -134px
}

.m-relateLink .cell .item p {
  margin: 11px 0 0;
  line-height: 1em;
  font-size: 12px
}

.m-relateLink .cell .item .cnt {
  margin-left: 14px
}

.m-relateLink .cell .item .title {
  font-size: 16px
}

.m-relateLink .cell .item:hover .title {}

.m-news {
  text-align: center
}

.m-commonBlock h2 {
  line-height: 1em;
  color: #00428E;
  font-size: 26px;
  font-weight: bold
}

.m-commonBlock .titleEn {
  position: relative;
  display: inline-block;
  margin-top: 16px;
  padding: 0 82px;
  position: relative;
  font-size: 18px;
  color: #A7A7A7
}

.m-commonBlock .titleEn span {
  position: relative;
  display: inline-block;
  padding: 0 16px;
  background: #fff;
  font-weight: bold
}

.m-commonBlock .titleEn:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  margin-top: -1px;
  background: #E5E5E5
}

.m-news .new-list {
  display: flex;
  justify-content: space-between;
  margin: 56px 0 0
}

.m-news .new-list .item {
  flex: none;
  width: 28.75%;
  border-bottom: 5px solid #F7F7F7;
  transition: transform .6s, opacity .6s
}

.m-news .new-list .item:hover {
  border-bottom-color: #195599
}

.m-news .new-list .item .title-cate {
  line-height: 1em;
  color: #252525;
  font-size: 18px
}

.m-news .new-list .item:hover .title-cate {
  color: #00428e
}

.m-news .new-list .item .mod {
  margin: 28px 0;
  background: #fff
}

.m-news .new-list .item .mod .h5-layer-conatiner {
  position: relative;
  height: 216px;
  overflow: hidden
}

.m-news .new-list .item .mod .h5-layer-conatiner .videoMask {
  position: relative;
  z-index: 2;
  visibility: hidden
}

.m-news .new-list .item .mod .h5-layer-conatiner .videoMask:after {
  position: absolute;
  content: '';
  width: 32px;
  height: 32px;
  left: 50%;
  top: 50%;
  margin: 10px -16px;
  background: url(../images/i-video.png) no-repeat 0 0;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-news .new-list .item:hover .mod .h5-layer-conatiner .videoMask:after {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2)
}

.m-news .new-list .item .mod .h5-layer-conatiner .videoMask.show {
  visibility: visible
}

.m-news .new-list .item .mod .h5-layer-conatiner .videoMask img {
  width: 100%
}

.m-news .new-list .item .mod .h5-layer-conatiner video {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  background: #f7f7f7
}

.m-news .new-list .item .mod .pic {
  position: relative;
  height: 216px;
  overflow: hidden;
  background: #F7F7F7
}

.m-news .new-list .item .mod .pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: ease-in-out .8s;
  -o-transition: ease-in-out .8s;
  transition: ease-in-out .8s
}

.m-news .new-list .item .mod .pic .bg {
  position: relative;
  opacity: 0
}

.m-news .new-list .item:hover .mod .pic img {
  opacity: .9;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
}

.m-news .new-list .item .mod .title {
  display: flex;
  height: 70px;
  line-height: 1.5em;
  padding: 6px 36px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #5B5B5B;
  font-size: 16px;
  background: #F7F7F7
}

.m-news .new-list .item .mod .context {
  height: 92px;
  line-height: 1.8em;
  padding: 18px 0 0;
  color: #626262;
  font-size: 14px;
  text-align: left;
  box-sizing: border-box
}

.m-news .new-list .item:hover .mod .title {
  color: #fff;
  background: #195599
}

.m-news .new-list .item .mod .cnt {
  height: 104px;
  padding: 20px 4px;
  line-height: 1.5em;
  font-size: 14px;
  color: #626262;
  box-sizing: border-box;
  text-align: left;
  overflow: hidden
}

.m-news .new-list .item .mod .date {
  margin: 42px 0 0;
  padding: 0 8px;
  color: #8E8E8E;
  font-size: 12px;
  text-align: left
}

.m-companyData {
  position: relative;
  height: 340px;
  margin: 40px auto 0;
  box-sizing: border-box;
  background: url(../images/bg-cpn.jpg) no-repeat center top;
  background-size: cover;
  overflow: hidden;
  -webkit-transition: ease-in-out 2s;
  -o-transition: ease-in-out 2s;
  transition: ease-in-out 2s;
  z-index: 1
}

.m-companyData.scrollActive {
  background-position: center bottom
}

.m-companyData ul {
  position: relative;
  height: 100%;
  padding: 0 56px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  padding: 5.390625% 0 4.6875%;
  box-sizing: border-box;
  -webkit-transition: ease-in-out .8s;
  -o-transition: ease-in-out .8s;
  transition: ease-in-out .8s
}

.m-companyData.scrollActive ul {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-companyData ul li {
  cursor: default;
  display: inline-block;
  color: #fff;
  font-size: 18px;
  text-align: center;
  overflow: hidden;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-companyData.scrollActive .item:hover,
.m-companyData ul li:hover {
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s;
  -webkit-transform: translate3d(0, -10%, 0);
  -ms-transform: translate3d(0, -10%, 0);
  -o-transform: translate3d(0, -10%, 0);
  transform: translate3d(0, -10%, 0)
}

.m-companyData ul li:hover .item {
  -webkit-transform: translate3d(0, -4px, 0);
  -ms-transform: translate3d(0, -4px, 0);
  -o-transform: translate3d(0, -4px, 0);
  transform: translate3d(0, -4px, 0);
  background: rgba(255, 255, 255, .3)
}

.m-companyData ul li .icon {
  position: relative;
  display: inline-block;
  width: 124px;
  height: 124px;
  border-radius: 20px;
  background: url(../images/bg-round.png)
}

.m-companyData ul li .icon:after {
  position: absolute;
  content: '';
  width: 54px;
  height: 54px;
  left: 50%;
  top: 50%;
  margin: -28px
}

.m-companyData ul li .icon-area:after {
  background: url(../images/icon-zyd.png) no-repeat center center
}

.m-companyData ul li .icon-company:after {
  background: url(../images/icon-company.png) no-repeat center center
}

.m-companyData ul li .icon-office:after {
  background: url(../images/icon-office.png) no-repeat center center
}

.m-companyData ul li .icon-employees:after {
  background: url(../images/icon-employees.png) no-repeat center center
}

.m-companyData ul li .icon:after {}

.m-companyData ul li em {
  line-height: 1em;
  font-size: 36px;
  margin: 0 6px 0 0;
  font-weight: bold;
  font-family: tahoma, arial
}

.m-companyData ul li p {
  margin: 6% 0 0;
  white-space: nowrap
}

.m-announcement {
  background: rgba(247, 247, 247, .6);
  box-sizing: border-box
}

.m-announcement .titleEn span {
  background: #fafafa
}

.m-announcement-white {
  background: #fff
}

.m-announcement .hd {
  text-align: center
}

.u-date-line {
  display: flex;
  position: relative;
  margin: 104px 130px 0;
  justify-content: space-between;
  color: #008bec;
  font-size: 18px;
  text-align: center
}

.u-date-line:before {
  position: absolute;
  content: '';
  width: 99%;
  height: 2px;
  left: 0;
  top: 50%;
  background: #D2D2D2
}

.u-date-line .item {
  position: relative;
  width: 12px;
  height: 12px;
  padding: 4px;
  flex: none;
  border-radius: 100%;
  background: #fafafa
}

.u-date-line .item:before {
  position: absolute;
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  left: 50%;
  top: 50%;
  margin: -6px;
  border-radius: 100%;
  background: #d2d2d2
}

.u-date-line em,
.m-announcement .date-line em {
  position: absolute;
  bottom: 100%;
  margin-bottom: 14px;
  display: inline-block;
  vertical-align: middle;
  color: #252525;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 12px;
  transform: translate3d(-50%, 0, 0)
}

.u-date-line .item:hover em:before {
  position: absolute;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #195599;
  top: 100%;
  left: 50%;
  margin-left: -5px
}

.u-date-line .item:hover em {
  color: #fff;
  background: #195599
}

.u-date-line .item.disabled {
  cursor: default
}

.u-date-line .item.disabled em {
  color: #B8B8B8
}

.u-date-line .item.disabled:hover em {
  color: #B8B8B8;
  background: none
}

.u-date-line .item.disabled:hover em:before {
  display: none
}

.u-date-line .line,
.m-announcement .date-line .line {
  display: inline-block;
  width: 6.4%;
  height: 1px;
  margin: 0 8px;
  vertical-align: middle;
  background: #008bec
}

.m-announcement .bd {
  display: flex;
  justify-content: space-between;
  margin: 66px 0 0;
  padding: 0 136px
}

.m-announcement .mod {
  width: 42%;
  box-sizing: border-box;
  -webkit-transition: linear .4s;
  -o-transition: linear .4s;
  transition: linear .4s;
  -webkit-transform: translate3d(10%, 0, 0);
  -ms-transform: translate3d(10%, 0, 0);
  -o-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0);
  opacity: .1
}

.m-announcement .mod:nth-child(2) {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.m-announcement.scrollActive .mod {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.m-announcement .mod>.title {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.m-announcement .mod h3 {
  display: inline-block;
  padding: 6px 14px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #195599
}

.m-announcement .mod ul {
  color: #7c7c7c;
  font-size: 14px;
  text-align: left;
  margin: 20px 0 0;
  border-top: 1px dotted #D2D2D2
}

.m-list li {
  position: relative;
  padding: 7px 0;
  border-bottom: 1px dotted #D2D2D2;
  font-size: 14px
}

.m-list li .item {
  display: flex;
  position: relative;
  padding-left: 24px;
  line-height: 2em;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #626262;
  white-space: nowrap;
  align-items: center;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

.m-list li .item:hover {
  color: #195599
}

.m-list li .title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis
}

.m-list li .date {
  line-height: 1em;
  margin-right: 52px;
  color: #252525;
  font-size: 12px;
  font-family: tahoma, arial
}

.m-list li:hover .date {
  color: #195599
}

.m-list li .more {
  color: #D4D4D4
}

.m-list li:hover {
  color: #195599
}

.m-list li:hover .more {
  color: #195599
}

.m-list li .item:after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  margin: -5px 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #D2D2D2
}

.m-list-date {
  margin: 30px 0 0;
  padding-left: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.m-list-date li {
  flex: none;
  width: 44%
}

.m-list-date-full li {
  width: 100%
}

.m-list-date li .item:after {
  display: none
}

.m-list li .item:hover:after {
  border-left-color: #195599
}

.m-list-date li .item {
  padding: 5px 0
}

.m-list-date-full li .item {
  padding: 14px 0
}

.m-list-date li .item .date {
  position: relative;
  flex: none;
  margin-right: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 94px
}

.m-list-date li .item .date:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 26px;
  right: 0;
  top: 50%;
  margin-top: -12px;
  background: rgba(210, 210, 210, .5)
}

.m-list-date li .item .date .day {
  color: #5B5B5B;
  font-size: 18px
}

.m-list-date-full li .item .date .day {
  line-height: 1em;
  font-size: 24px
}

.m-list-date li .item .date .mon {
  margin-top: 6px;
  color: #8E8E8E;
  font-size: 12px
}

.m-announcement .mod .more {
  display: block;
  position: relative;
  height: 34px;
  padding: 2px 10px
}

.m-announcement .mod .more:after {
  position: absolute;
  content: '';
  display: block;
  width: 31px;
  height: 15px;
  right: 0;
  top: 50%;
  margin: -7px 0 0;
  background: url(../images/icon-sprites.png) no-repeat 0 -168px;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-announcement .mod .more:hover:after {
  transform: translate3d(10px, 0, 0)
}

.m-commonBlock {
  padding: 70px 0 92px
}

.m-partners {
  text-align: center;
  padding-bottom: 0
}

.m-partners .brand-list {
  display: flex;
  flex-wrap: wrap;
  padding: 90px 16px 10%;
  overflow: hidden
}

.m-partners .brand-list li {
  position: relative;
  display: inline-block;
  margin: -2px;
  width: 20%;
  height: 156px;
  box-sizing: border-box;
  background: #FAFAFA;
  overflow: hidden;
  transform: translate3d(0, 0, 0)
}

.m-partners .brand-list li>a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 2px solid #F7F7F7;
  box-sizing: border-box;
  background: #fff;
  -webkit-transform: translate3d(0, 50%, 0);
  -ms-transform: translate3d(0, 50%, 0);
  -o-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0)
}

.m-partners .brand-list li:hover>a {
  background: #FAFAFA
}

.m-partners.scrollActive .brand-list li>a {
  box-shadow: none;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-partners.scrollActive .brand-list li.active>a {
  transform: translate3d(0, 0, 0) rotateY(180deg);
  -webkit-transition: ease-out .6s;
  -o-transition: ease-out .6s;
  transition: ease-out .6s
}

.m-partners.scrollActive .brand-list li.active>a img {
  transform: translate3d(0, 0, 0) rotateY(-180deg)
}

.m-partners .brand-list li:hover {}

.m-partners .brand-list li img {
  display: block;
  width: 76%;
  max-height: 40px;
  max-width: 132px;
  object-fit: contain;
  vertical-align: middle;
  transform: translate3d(0, 0, 0)
}

.m-discountLoading {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -20px;
  color: #0d9b9d;
  box-sizing: border-box;
  text-align: center
}

.m-discountLoadingFullPage {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  z-index: 9
}

.m-discountLoadingFullPage .loader-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px
}

.line-scale-pulse-out>i {
  display: inline-block;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  background-color: #9ee2e3;
  -webkit-animation: line-scale-pulse-out 1s 0s infinite cubic-bezier(.85, .25, .37, .85);
  animation: line-scale-pulse-out 1s 0s infinite cubic-bezier(.85, .25, .37, .85)
}

.line-scale-pulse-out>i:nth-child(2),
.line-scale-pulse-out>i:nth-child(4) {
  -webkit-transform: scaley(.65);
  -ms-transform: scaley(.65);
  -o-transform: scaley(.65);
  transform: scaley(.65);
  -webkit-animation: line-scale-pulse-out2 1.1s 0s infinite cubic-bezier(.85, .25, .37, .85);
  animation: line-scale-pulse-out2 1s 0s infinite cubic-bezier(.85, .25, .37, .85)
}

.line-scale-pulse-out>i:nth-child(1),
.line-scale-pulse-out>i:nth-child(5) {
  -webkit-transform: scaley(.35);
  -ms-transform: scaley(.35);
  * -o-transform: scaley(.35);
  transform: scaley(.35);
  -webkit-animation: line-scale-pulse-out3 1s 0s infinite cubic-bezier(.85, .25, .37, .85);
  animation: line-scale-pulse-out3 1s 0s infinite cubic-bezier(.85, .25, .37, .85)
}

@-webkit-keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(0.35);
    transform: scaley(0.35)
  }

  100% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }
}

@keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(0.35);
    transform: scaley(0.35)
  }

  100% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }
}

@-webkit-keyframes line-scale-pulse-out2 {
  0% {
    -webkit-transform: scaley(.65);
    transform: scaley(.65)
  }

  40% {
    -webkit-transform: scaley(0.35);
    transform: scaley(0.35)
  }

  60% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  100% {
    -webkit-transform: scaley(.65);
    transform: scaley(.65)
  }
}

@keyframes line-scale-pulse-out2 {
  0% {
    -webkit-transform: scaley(.65);
    transform: scaley(.65)
  }

  40% {
    -webkit-transform: scaley(0.35);
    transform: scaley(0.35)
  }

  60% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  100% {
    -webkit-transform: scaley(.65);
    transform: scaley(.65)
  }
}

@-webkit-keyframes line-scale-pulse-out3 {
  0% {
    -webkit-transform: scaley(.35);
    transform: scaley(.35)
  }

  50% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  100% {
    -webkit-transform: scaley(.35);
    transform: scaley(.35)
  }
}

@keyframes line-scale-pulse-out3 {
  0% {
    -webkit-transform: scaley(.35);
    transform: scaley(.35)
  }

  50% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  100% {
    -webkit-transform: scaley(.35);
    transform: scaley(.35)
  }
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x
}

.swiper-container {}

.swiper-slide {}

.swiper-slide-active {}

.swiper-slide-visible {}

.swiper-pagination-switch {}

.swiper-active-switch {}

.swiper-visible-switch {}

.m-partners .scroll-con {
  position: relative;
  margin: 44px 0 90px
}

.m-partners .scroll-con .arrow-right,
.m-partners .scroll-con .arrow-left {
  position: absolute;
  left: 0;
  top: 40%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  z-index: 3
}

.m-partners .scroll-con .arrow-right {
  left: auto;
  right: 0
}

.m-partners .scroll-con .arrow-right:hover,
.m-partners .scroll-con .arrow-left:hover {
  background: #15599a;
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
  filter: none;
  background: #195599
}

.m-partners .scroll-con .arrow-right:after,
.m-partners .scroll-con .arrow-left:after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  margin: -7px -4px;
  width: 8px;
  height: 14px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  background: url(../images/icon-sprites.png) no-repeat -8px -197px
}

.m-partners .scroll-con .arrow-right:after {
  background-position: -8px -211px
}

.m-partners .scroll-con .arrow-left:hover:after {
  background-position: 0 -197px
}

.m-partners .scroll-con .arrow-right:hover:after {
  background-position: 0 -211px
}

.swiper-container {
  width: 94%;
  box-sizing: border-box;
  height: 340px
}

.content-slide {
  padding: 20px;
  color: #fff
}

.pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom: 0;
  margin-bottom: -50px;
  width: 100%;
  z-index: 2
}

.swiper-pagination-switch {
  position: relative;
  display: inline-block;
  margin: 0 2px;
  padding: 9px;
  cursor: pointer
}

.swiper-pagination-switch:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #ccc
}

.swiper-pagination-switch:hover:after {
  border-color: #15599a
}

.swiper-active-switch:after {
  border-color: #15599a;
  background: #15599a
}

.footer {
  text-align: center;
  color: #fff;
  font-size: 12px;
  background: #1D2731
}

.footer-mt {
  margin: 6% 0 0
}

.footer .bd {
  padding: 62px 0 64px;
  overflow: hidden;
  background: #26323E
}

.footer .bd .container {
  display: flex
}

.footer .bd .container>div {
  flex: 1
}

.footer .menu,
.footer .footer-link {
  display: flex;
  flex: 1;
  justify-content: space-between
}

.footer .menu li {
  line-height: 1em;
  text-align: left
}

.footer .menu li dl dt {
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: bold
}

.footer .menu li dl dd {
  font-size: 14px
}

.footer .menu li a {
  line-height: 1em;
  position: relative;
  display: inline-block;
  padding: 9px
}

.footer .menu li a:hover,
.footer .footer-link li a:hover {
  color: #ccc
}

.footer .menu li:first-child a:after,
.footer .footer-link li:first-child a:after {
  display: none
}

.footer .m-qrCode {
  margin-left: 60px;
  flex: none !important
}

.footer .m-qrCode .item {
  display: inline-block
}

.footer .m-qrCode .item p {
  margin-top: 14px
}

.footer .footer-copyright {
  line-height: 1.5em;
  padding: 16px 0 14px
}

.footer .footer-copyright p {
  line-height: 1em;
  padding: 4px
}

.footer .footer-copyright img {
  display: inline-block;
  width: 14px;
  vertical-align: -4px
}

.footer .footer-copyright p:first-child {
  font-family: tahoma, arial
}

.m-com-hd {
  display: flex;
  width: 100%;
  max-height: 410px;
  min-height: 298px;
  margin: .72% 0 0;
  overflow: hidden;
  box-sizing: border-box;
  background: #195599 url(../images/bg-banner.png) no-repeat center bottom;
  background-size: cover
}

.m-com-hd-plain {
  height: 300px;
  align-items: center
}

.m-com-hd .wrap {
  display: flex;
  width: 100%;
  max-height: 410px;
  min-height: 298px;
  max-width: 1536px
}

.m-com-hd-mini {
  min-height: 98px
}

.m-com-hd-detail {
  height: 90px;
  border-bottom: 25px solid #c9d7e7
}

.m-com-hd .pic {
  flex: none;
  width: 50%;
  padding: 0 1.7187500000000002%;
  box-sizing: border-box;
  background: #fff
}

.m-com-hd-2 .pic {
  display: flex;
  align-items: center;
  margin: 0 7% 0 0
}

.m-com-hd .pic img {
  width: 100%;
  height: auto;
  opacity: .5;
  -webkit-transform: translate3d(4%, 0, 0);
  -ms-transform: translate3d(4%, 0, 0);
  -o-transform: translate3d(4%, 0, 0);
  transform: translate3d(4%, 0, 0);
  -webkit-transition: linear .5s;
  -o-transition: linear .5s;
  transition: linear .5s
}

.m-com-hd.scrollActive .pic img {
  min-height: 100%;
  object-fit: cover;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-com-hd.scrollActive .pic .inner {
  height: 100%;
  overflow: hidden
}
.m-com-hd.scrollActive .pic .inner video {
	width: 100%;
}

.m-com-hd.scrollActive .pic:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
}

.m-com-hd .cnt {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 3% 0;
  color: #fff;
  margin: 0 4%;
  box-sizing: border-box;
  overflow: hidden;
  opacity: .5;
  -webkit-transform: translate3d(0, 20%, 0);
  -ms-transform: translate3d(0, 20%, 0);
  -o-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
  -webkit-transition: linear .8s .2s;
  -o-transition: linear .8s .2s;
  transition: linear .8s .2s
}

.m-com-hd.scrollActive .cnt {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-com-hd .cnt .list {}

.m-com-hd-joinUs .cnt .list {
  margin: 2% 0 0;
  padding-left: 34%
}

.m-com-hd .cnt .list li {
  text-align: center;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-com-hd .cnt .list li:hover {
  -webkit-transform: translate3d(0, -10%, 0);
  -ms-transform: translate3d(0, -10%, 0);
  -o-transform: translate3d(0, -10%, 0);
  transform: translate3d(0, -10%, 0)
}

.m-com-hd-joinUs .cnt .list li {
  text-align: right
}

.m-com-hd .cnt .list li p {
  color: #e1e8f2;
  font-size: 16px;
  margin: 22px 0 0
}

.m-com-hd .cnt .list li .icon {
  position: relative;
  display: inline-block;
  width: 68px;
  height: 68px;
  border-radius: 100%;
  background: #e1e8f2
}

.m-com-hd .cnt .list li .icon:after {
  position: absolute;
  content: '';
  width: 44px;
  height: 34px;
  left: 50%;
  top: 50%;
  margin: -17px -22px;
  background: url(../images/investor-sprite.png) no-repeat 0 0
}

.m-com-hd-joinUs .cnt .list li .icon:after {
  width: 29px;
  height: 29px;
  margin: -15px;
  background: url(../images/joinUs-sprite.png) no-repeat 0 0
}

.m-com-hd .cnt .list li .icon2:after {
  background-position: -44px 0
}

.m-com-hd-joinUs .cnt .list li .icon2:after {
  background-position: -29px 0
}

.m-com-hd .cnt .list li .icon3:after {
  background-position: -88px 0
}

.m-com-hd-boat .cnt {
  float: none;
  padding: 2.734375% 3.8281250000000004%
}

.m-com-hd .cnt .hd {
  display: inline-block;
  font-size: 18px;
  margin-bottom: 50px
}

.m-com-hd .cnt .hd h2 {
  display: inline-block;
  font-size: 42px
}

.m-com-hd-boat .cnt .hd {
  margin: 0
}

.m-com-hd .cnt .hd .subTitle {
  font-size: 18px;
  color: rgba(255, 255, 255, .3);
  margin: 12px 0 0
}

.m-com-hd .cnt .tt {
  position: relative;
  font-size: 18px;
  line-height: 1.2em;
  margin: 0 0 26px
}

.m-com-hd .cnt .tt:before {
  position: absolute;
  content: '';
  width: 29px;
  height: 1px;
  background: #fff;
  left: 0;
  top: 100%;
  margin-top: 16px
}

.m-com-hd .cnt .txt {
  line-height: 1.8em;
  color: rgba(246, 246, 246, .8)
}

.m-com-hd-aboutUs .cnt .txt {
  margin: 2.6% 0 0
}

.m-com-hd-aboutUs:hover .cnt .txt {
  color: #fff;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s
}

.m-comWrap {
  background: #f5f5f5;
  padding: 4% 0
}

.m-section-style1 {
  margin: 2.34375% 0 0;
  overflow: hidden;
  background: #fff
}

.m-section-style1:first-child {}

.m-section-style1>.bd {
  display: flex;
  justify-content: space-between
}

.m-section-style1 .pic {
  flex: none;
  width: 554px;
  padding: 0 40px 0 0;
  opacity: .5;
  -webkit-transition: ease-in-out .6s;
  -o-transition: ease-in-out .6s;
  transition: ease-in-out .6s;
  -webkit-transform: translate3d(10%, 0, 0);
  -ms-transform: translate3d(10%, 0, 0);
  -o-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0)
}

.m-section-style1 .pic .item {
  position: relative;
  display: block
}

.m-section-style1.scrollActive .cnt,
.m-section-style1.scrollActive .pic {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-section-style1-news .pic {}

.m-section-style2 {
  padding: 3% 6%
}

.m-section-style2:first-child {
  margin-top: 0
}

.m-section-style2 .pic {}

.m-section-style1 .pic img {
  width: 100%;
  height: auto
}

.m-section-style1 .cnt {
  flex: none;
  width: 580px;
  -webkit-transition: ease-in-out .6s .2s;
  -o-transition: ease-in-out .6s .2s;
  transition: ease-in-out .6s .2s;
  -webkit-transform: translate3d(-10%, 0, 0);
  -ms-transform: translate3d(-10%, 0, 0);
  -o-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0);
  overflow: hidden
}

.m-section-style1-news .cnt {}

.m-section-style2 .cnt {}

.m-section-style1-right .pic {
  position: relative;
  width: 555px;
  float: left;
  text-align: left;
  -webkit-transform: translate3d(-10%, 0, 0);
  -ms-transform: translate3d(-10%, 0, 0);
  -o-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0)
}

.m-section-style1 .pic p {}

.m-section-style1 .pic .describe {
  position: absolute;
  width: 512px;
  height: 120px;
  line-height: 1.5em;
  padding: 20px 22px 0;
  right: -38px;
  bottom: -76px;
  color: #626262;
  font-size: 12px;
  background: #F7F7F7;
  box-sizing: border-box
}

.m-section-style1 .pic .describe .tt {
  margin-bottom: 16px;
  color: #5B5B5B;
  font-size: 14px;
  font-weight: bold
}

.m-section-style1 .pic p.date {
  height: 60px;
  position: absolute;
  display: inline-flex;
  align-items: flex-end;
  left: 0;
  top: 100%;
  color: #ccc;
  color: #5B5B5B;
  font-size: 12px
}

.m-section-style1-right .cnt {
  float: right;
  opacity: .5;
  -webkit-transform: translate3d(10%, 0, 0);
  -ms-transform: translate3d(10%, 0, 0);
  -o-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0)
}

.m-list-style1 {
  position: relative
}

.m-list-block li {}

.m-list-block li .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #626262;
  height: 130px;
  padding: 10px 26px !important;
  border-bottom: 2px solid #F7F7F7
}

.m-list-block li .title {
  margin-bottom: 16px;
  font-size: 14px;
  color: #5B5B5B;
  font-weight: bold
}

.m-list-block li .item:hover .title {
  color: #195599
}

.m-list-block li .date {
  display: inline-block;
  color: #8E8E8E;
  margin-top: 12px;
  font-size: 12px
}

.m-list-block li p {
  line-height: 1.5em
}

.m-list-block li:hover {
  background: #F7F7F7
}

.m-list-block ul li .item .more {
  position: absolute;
  width: 50px;
  height: 22px;
  right: 20px;
  bottom: 16px;
  color: #D4D4D4;
  border-color: #D4D4D4
}

.m-list-block ul li .item:hover .more {
  color: #fff;
  border-color: #195599;
  background: #195599
}

.m-title {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 34px;
  padding: 20px 0 20px 16px;
  color: #252525;
  border-bottom: 1px solid #EBEBEB;
  font-size: 16px
}

.m-title h3 {
  flex: none
}

.m-title .en {
  flex: 1;
  padding-top: 4px;
  margin-left: 6px;
  color: #8E8E8E;
  font-size: 12px
}

.m-title:before {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  width: 4px;
  height: 26px;
  margin-top: -13px;
  background: #195599
}

.m-section-grey .m-title {
  border-bottom-color: #EBEBEB
}

.m-list-style2 h3 {
  padding: 2.1653543307086616% 7.44%
}

.m-list-style2 .bd {
  padding: 2.1653543307086616% 7.44%;
  color: #252525;
  font-size: 14px;
  line-height: 1.6em;
  text-indent: 2em
}

.m-section-style1-right .m-list-style1 h3 {
  text-align: right
}

.m-section-style1 h3 .en,
.m-section-style1 .m-list-style1 h3 .en {
  color: #cdcdcd;
  font-size: 12px;
  margin-left: 10px
}

.m-section-style1 h3 .en {
  flex: 1
}

.m-section-style1 h3 .more {
  flex: none
}

.m-list-style1 ul {}

.m-list-style1 ul li {
  position: relative;
  color: #6e6e6e;
  font-size: 14px
}

.m-list-style1 ul li:hover {
  color: #008bed
}

.m-list-style1 ul li .item .more .iconfont {
  font-size: 22px
}

.m-list-style1 ul li:before {
  position: absolute;
  content: '';
  width: 2px;
  height: 2px;
  border-radius: 100%;
  left: -14px;
  top: 50%;
  margin: -1px 0 0;
  background: #5b5b5b
}

.m-list-style2 .more {
  margin-right: 7.44%
}

.m-list-style1 .more:hover:after {
  right: -10px
}

.m-section-contact2,
.m-section-contact {
  background: #fff;
  padding: 30px 0 58px;
  color: #323232
}

.m-section-contact2 h3,
.m-section-contact h3 {
  font-size: 22px;
  text-align: center
}

.m-section-contact .list {
  padding: 0 3.8%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  overflow: hidden
}

.m-section-contact .list .col {
  flex: none
}

.m-section-contact .list .col .mod {
  margin: 3% 0 0
}

.m-section-contact .list .col .mod h4 {
  display: inline-block;
  padding: 6px 0;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #044b91
}

.m-section-contact .list .col .mod ul {
  padding: 6px 0
}

.m-section-contact .list .col .mod ul li {
  padding: 5px 0
}

.m-section-contact .list .col .mod ul li a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #6b6b6b
}

.m-section-contact .list .col .mod ul li:hover a {
  color: #008bed
}

.m-section-contact2 {}

.m-section-contact2 .hd ul {
  margin: 3.6% 0 0;
  overflow: hidden
}

.m-section-contact2 .hd ul li {
  float: left;
  text-align: center;
  margin: 10px 0;
  width: 16.666666666666667%
}

.m-section-contact2 .hd ul li:hover {
  color: #008bed
}

.m-section-contact2 .hd ul li a {
  display: inline-block;
  font-size: 16px;
  padding: 8px 3px;
  box-sizing: border-box;
  border-bottom: 2px solid transparent
}

.m-section-contact2 .hd ul li.active a {
  color: #044b91;
  font-weight: bold;
  border-bottom-color: #044b91
}

.m-section-contact2 .bd {
  padding: 2% 6%;
  font-size: 18px;
  background: #f5f5f5
}

.m-section-contact2 .bd ul {
  overflow: hidden
}

.m-section-contact2 .bd ul li {
  float: left;
  min-height: 50px;
  line-height: 1.8em;
  width: 50%;
  margin: 10px 0;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 14px;
  color: #6b6b6b
}

.J-cnt {
  display: none
}

.J-cnt.active {
  display: block
}

.m-section-2 {
  padding: 0 6% 4%;
  overflow: hidden;
  background: #fff
}

.m-section-2 h2 {
  font-size: 24px
}

.m-section-2 .section .title {
  position: relative;
  color: #3368a5;
  font-size: 22px;
  text-align: center;
  padding: 25px 0;
  margin: 60px 0 0;
  font-weight: bold;
  border-bottom: 2px solid #E8E8E8
}

.m-section-2 .section .title:before {
  position: absolute;
  content: '';
  width: 32px;
  height: 4px;
  left: 50%;
  bottom: -3px;
  margin-left: -16px;
  border-radius: 2px;
  background: #195599
}

.m-section-2 .section .bd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 56px 0;
  overflow: hidden
}

.m-section-2-oil .section .bd {
  padding: 74px 0 0
}

.m-section-2 .section3 .bd {
  padding: 3% 0
}

.m-section-2 .section .bd .pic {
  flex: none;
  margin: 0 22px;
  border-width: 18px 16px;
  border-style: solid;
  border-color: #F5F5F5
}

.m-section-2-bus .section .bd .pic {}

.m-section-2-oil .section .bd .pic {}

.m-section-2-bus .section .bd .pic img {
  width: 100%
}

.m-section-2 .section-2 .bd .pic {}

.m-section-2-bus .section-2 .bd .pic {}

.m-section-2 .section .bd .cnt {
  flex: 1;
  margin: 0 22px;
  line-height: 1.8em;
  color: #252525;
  font-size: 14px
}

.m-section-2-bus .section .bd .cnt p {
  margin: 1% 0
}

.m-section-2-xiebo {
  padding-top: 0;
  overflow: hidden
}

.m-section-2-xiebo .section .bd .cnt p {
  text-indent: 2em
}

.m-section-2-oil .section .bd .cnt p {
  text-indent: 2em
}

.m-section-2 .section .bd .cnt p {}

.m-section-2-oil .section .bd .cnt,
.m-section-2-bus .section .bd .cnt {
  width: 626px;
  font-size: 14px;
  text-indent: 2em;
  color: #5B5B5B
}

.m-section-2 .section .bd .pt {}

.m-section-2-oil .section .bd .pt {}

.m-section-2 .section-2 .bd .cnt {}

.m-section-2 .section .bd .cnt em {
  font-weight: bold
}

.m-section-2 .section5 .bd .cnt em {
  display: inline-block;
  font-size: 16px
}

.m-section-2 .section .bd .cnt .mt {
  margin-top: 2%
}

.m-section-2 .section .bd .cnt .picWrap {
  width: 100%;
  text-align: center
}

.m-section-2 .section .bd .cnt .picWrap img {
  max-width: 100%
}

.m-section-2 .section .bd .cnt-full {
  float: none;
  width: 100%
}

.m-section-2 .section .bd .cnt-full-img {
  text-indent: 0
}

.m-section-2 .section .bd .cnt-full-img img {
  width: 100%;
  text-indent: 0
}

.m-section-2-bus .section .flu {
  margin: 0 0 10%
}

.m-section-2-bus .section .flu li {
  position: relative;
  text-align: center
}

.m-section-2-bus .section .flu li.line {
  position: relative;
  width: 58px
}

.m-section-2-bus .section .flu li.line:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  margin: -1px;
  background: #8CABCE
}

.m-section-2-bus .section .flu li .icon {
  position: relative;
  display: inline-block;
  width: 76px;
  height: 76px;
  border-radius: 100%;
  background: url(../images/bg-round2.png) no-repeat 0 0
}

.m-section-2-bus .section .flu li .icon:after {
  position: absolute;
  content: '';
  width: 36px;
  height: 36px;
  left: 50%;
  top: 50%;
  margin: -18px -16px;
  transform: scale(.8);
  background: url(../images/bus-sprite.png) no-repeat 0 0
}

.m-section-2-bus .section .flu li .icon2:after {
  background-position: -36px 0
}

.m-section-2-bus .section .flu li .icon3:after {
  background-position: -72px 0
}

.m-section-2-bus .section .flu li .icon4:after {
  background-position: -108px 0
}

.m-section-2-bus .section .flu li .icon5:after {
  background-position: -144px 0
}

.m-section-2-bus .section .flu li p {
  position: absolute;
  width: 200px;
  bottom: -25px;
  left: 50%;
  margin-left: -100px;
  color: #323232;
  font-size: 14px
}

.m-section-2-bus .section .pic-list {
  width: 100%;
  overflow: hidden
}

.m-section-2-bus .section4 .pic-list {
  background: #f5f5f5;
  text-align: center
}

.m-section-2-bus .section4 .pic-list .tt {
  font-size: 14px;
  margin-bottom: 10px
}

.m-section-2-bus .section .pic-list li {
  float: left;
  width: 33.33333%;
  padding: 1%;
  box-sizing: border-box;
  text-align: center
}

.m-section-2-bus .section4 .pic-list li {
  padding: 0
}

.m-section-2-bus .section .pic-list li p {
  font-size: 14px;
  margin: 3% 0 0
}

.m-section-2-bus .section4 .pic-list li p {
  margin-top: 10px
}

.m-section-2-bus .section .pic-list2 li .item-title {
  color: #252525;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 16px
}

.m-section-2-bus .section .pic-list2 li .txtWrap {
  line-height: 1.45em;
  min-height: 140px;
  text-align: left
}

.m-section-2-bus .section .pic-list li a {
  display: block;
  padding: 4%;
  background: #f5f5f5
}

.m-section-2-bus .section5 .pic-list li .txtWrap {
  min-height: 140px
}

.m-section-2-bus .section5 .pic-list li .txtWrap .tt {
  text-align: center
}

.m-section-2-bus .section .pic-list li a img {
  width: 100%
}

.m-section-2-bus .section4 .txtWrap {
  line-height: 1.5em;
  margin: 2% 0 0;
  font-size: 14px;
  text-indent: 2em;
  color: #252525
}

.m-section-style2 {
  margin: 6% 0 0;
  background: #fff
}

.m-section-style2 {}

.m-section-style2 h3 {
  text-align: center;
  font-size: 22px
}

.m-section-style2 .hd ul {
  margin: 2.6% 0 0;
  overflow: hidden
}

.m-tab {
  display: inline-flex
}

.m-tab li {
  cursor: pointer;
  font-size: 16px;
  margin: 0 34px 0 0;
  padding: 6px 2px;
  font-weight: bold;
  font-size: 16px;
  margin-right: 1rem;
  border-bottom: 2px solid transparent
}

.m-tab li.active {
  color: #00428E;
  border-bottom-color: #044b91
}

.m-section-style2 .bd ul {
  margin: 10px 0;
  overflow: hidden
}

.m-section-style2 .bd ul li {
  float: left;
  width: 50%;
  padding-right: 30px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 2em
}

.m-section-style2 .bd ul li a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #6b6b6b
}

.m-section-style2 .bd ul li a:hover {
  color: #008bed
}

.m-section-style2 .date-line-title {
  margin: 1% 0 0;
  text-align: center;
  color: #a7a7a7
}

.m-section-style2 .u-date-line {
  margin: 6px 0 0;
  padding: 22px 0;
  background: #f9f9f9
}

.m-section-investor:nth-child(3),
.m-section-investor {
  opacity: .5;
  -webkit-transition: ease-in-out .6s;
  -o-transition: ease-in-out .6s;
  transition: ease-in-out .6s;
  -webkit-transform: translate3d(10%, 0, 0);
  -ms-transform: translate3d(10%, 0, 0);
  -o-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0)
}

.m-section-investor:nth-child(2) {
  -webkit-transform: translate3d(-10%, 0, 0);
  -ms-transform: translate3d(-10%, 0, 0);
  -o-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0)
}

.m-section-investor.scrollActive {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

/*.m-stock {
  display: flex;
  height: 188px;
  align-items: center;
  background: #16599b;
  padding: 20px 14px 8px 30px;
  color: #e7e7e7
}

.m-stock table {
  width: 100%;
  text-align: left
}

.m-stock table th {
  height: 36px;
  font-weight: normal;
  font-size: 14px;
  color: #f7f9fb
}

.m-stock table td {
  font-size: 30px;
  font-weight: bold;
  line-height: 50px
}

.dataInfo {
  text-align: right;
  font-size: 14px;
  color: #f7f9fb;
  margin: 32px 0 0
}

.dataInfo span {
  display: inline-block;
  margin-right: 10px
}

.m-stock table td em {
  font-size: 38px;
  font-weight: bold
}

.m-stock table td .icon {
  display: inline-block;
  width: 16px;
  height: 13px;
  background: url(../images/icon_stock_up.png) no-repeat center center
}

.m-stock table td .down {
  background: url(../images/icon_stock_down.png) no-repeat center center
}

#dataCur {
  color: #e62b1e
}

#dataCur.green {
  color: #00A352
}*/

.m-company-msg {
  background: #205A9C
}

.m-company-msg .container {
  display: flex;
  height: 182px;
  align-items: center;
  color: #fff
}

.m-company-msg>.cell {
  padding: 4% 0
}

.m-company-msg>.cell.dm {
  display: flex;
  align-items: center;
  margin-left: 2%
}

.m-company-msg .com-name {
  display: flex;
  flex: none;
  align-items: center;
  box-sizing: border-box;
  margin-right: 184px;
  padding-left: 12px
}

.m-company-msg .com-name .logo {
  display: inline-block;
  vertical-align: bottom
}

.m-company-msg .com-name .cnt {
  display: inline-block;
  padding-left: 2%;
  vertical-align: bottom;
  font-size: 24px;
  font-weight: bold;
  white-space: nowrap
}

.m-company-msg .com-name .cnt .address {
  margin: 8px 0 0;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: .1em
}

.m-company-msg .dm {
  flex: 1
}

.m-company-msg dl {
  font-size: 18px;
  line-height: 1.5em
}

.m-company-msg dt {
  display: block;
  margin-bottom: 8px
}

.m-company-msg dd {
  display: inline-block;
  margin-right: 56px
}

.m-section-style3 {
  padding: 3% 6%;
  background: #fff
}

.m-section-style3 .section-style3-tt {
  text-align: center;
  border-bottom: 2px solid #f0f0f0
}

.m-section-style3 .section-style3-tt h3 {
  position: relative;
  display: inline-block;
  color: #00428e;
  font-size: 22px;
  font-weight: bold;
  padding: 9px 0
}

.m-section-style3 .section-style3-tt h3:after {
  position: absolute;
  content: '';
  width: 90%;
  left: 5%;
  bottom: -2px;
  height: 2px;
  background: #044b91
}

.m-section-style3 .hd {
  padding: 17px 0 13px;
  font-size: 16px;
  font-weight: bold;
  overflow: hidden
}

.m-section-style3 .hd .tt {
  float: left;
  padding: 3px 5px
}

.m-section-style3 .hd ul li {
  cursor: pointer;
  float: left;
  display: inline-block;
  margin-right: 12px;
  padding: 3px 5px
}

.m-section-style3 .hd ul li.active {
  color: #fff;
  background: #3368a5
}

.table-style1 {
  width: 100%
}

.table-style1 thead {
  color: #fff;
  font-size: 14px;
  background: #3368a5
}

.table-style1 thead tr th {
  height: 46px;
  padding: 0 4%
}

.table-style1 tbody tr td {
  font-size: 14px;
  height: 60px;
  padding: 0 4%;
  border-bottom: 2px solid #f0f0f0
}

.m-section-2-news .entry-meta {
  text-align: center;
  font-size: 14px;
  margin: 6% 0
}

.m-section-2-news .entry-date,
.m-section-2-news .updated {
  margin-right: 10px
}

.m-section-2 .entry-content {
  line-height: 1.8em;
  font-size: 14px;
  color: #6d6d6d;
  text-indent: 2em
}

.m-section-2 .entry-content strong {
  font-weight: bold
}

.m-section-2 .entry-content img {
  display: block;
  margin: 4% auto;
  max-width: 100%;
  height: auto
}

.m-section-2 .entry-content p {
  margin: 1% 0
}

.wp-pagenavi {
  margin: 2.4% 0;
  text-align: center;
  font-size: 14px
}

.wp-pagenavi .pages {
  margin-right: 20px
}

.wp-pagenavi .current,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .page {
  display: inline-block;
  width: 38px;
  height: 38px;
  line-height: 35px;
  margin: 0 3px;
  text-align: center;
  color: #999;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 18px;
  background: #fff
}

.wp-pagenavi .last,
.wp-pagenavi .first {
  margin: 0 3px
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  font-size: 20px
}

.wp-pagenavi .current {
  color: #fff;
  border-color: #00428e;
  background: #00428e
}

.m-com-hd-list {
  padding: 2.2% 3.5%;
  color: #fff
}

.m-com-hd-list .mod {
  display: inline-block;
  text-align: center
}

.m-com-hd-list .mod h2 {
  display: inline-block;
  font-size: 18px;
  padding-top: 12px;
  border-top: 1px solid #fff
}

.m-com-hd-list .mod p {
  margin-top: 6px;
  color: #859fc3
}

@media screen and (max-width:1280px) {
  .container {
    padding-left: 10px;
    padding-right: 10px
  }
}

@media screen and (max-width:1024px) {
  .site-nav .menu-list .menu li {
    margin: 0 10px
  }

  .site-nav .menu-list {
    position: fixed;
    max-width: 100%;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    background: rgba(255, 255, 255, .9);
    z-index: 9;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    overflow-y: auto
  }

  .site-nav .menu-list.active {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 9
  }

  .site-nav .menu-list.active .menu {
    flex-direction: column
  }

  .site-nav .menu-list.active>div {
    width: 100%
  }

  .site-nav .menu-list .menu li {
    float: none;
    display: block;
    font-size: 16px
  }

  .site-nav .menu-list .menu li.active {
    font-weight: normal;
    color: #fff;
    background: #044b91
  }

  .site-nav .menu-list .menu li:hover {
    color: #fff;
    background: #267dd2;
    border-color: #267dd2
  }

  .site-nav .menu-list .menu li a {
    height: auto;
    line-height: 1em;
    padding: 1rem;
    text-align: center
  }

  .u-menu {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    padding: 25px 1rem;
    font-size: 0;
    z-index: 10
  }

  .u-menu i {
    display: inline-block;
    width: 100%;
    height: 4px;
    margin: 2px 0;
    background: #00428e
  }

  .u-menu.active {
    position: fixed;
    top: 30px;
    right: 0;
    z-index: 10
  }

  .u-menu.active i {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
  }

  .u-menu.active i:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -o-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg)
  }

  .u-menu.active i:nth-child(2) {
    opacity: 0
  }

  .u-menu.active i:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    -o-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg)
  }
}

@media screen and (max-width:768px) {}

.g-joinUs {
  margin-bottom: 62px
}

.g-joinUs .itemJoin {
  user-select: none;
  position: relative;
  display: block;
  margin: 5.9375% 0 0;
  opacity: .5;
  -webkit-transition: ease-in-out .6s;
  -o-transition: ease-in-out .6s;
  transition: ease-in-out .6s;
  -webkit-transform: translate3d(10%, 0, 0);
  -ms-transform: translate3d(10%, 0, 0);
  -o-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0)
}

.g-joinUs .itemJoin:nth-child(even) {
  -webkit-transform: translate3d(-10%, 0, 0);
  -ms-transform: translate3d(-10%, 0, 0);
  -o-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0)
}

.g-joinUs .itemJoin.scrollActive {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.g-joinUs .itemJoin .bg {
  width: 100%
}

.g-joinUs .itemJoin .textWrap {
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  text-align: right;
  padding: 3% 5% 2%;
  box-sizing: border-box;
  color: #fff;
  font-size: .3rem;
  background: rgba(51, 104, 165, .7)
}

.g-joinUs .itemJoin .textWrap .title {
  display: inline-block;
  text-align: center
}

.g-joinUs .itemJoin .textWrap h3 {
  font-size: 18px;
  font-weight: bold
}

.g-joinUs .itemJoin .textWrap .en {
  position: relative;
  display: inline-block;
  margin: 2% 0 0;
  font-size: 14px;
  color: #acb9cd;
  color: rgba(255, 255, 255, .7)
}

.g-joinUs .itemJoin .textWrap .en:before,
.g-joinUs .itemJoin .textWrap .en:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 1px;
  left: -34px;
  margin: -1px 0 0;
  top: 50%;
  background: #acb9cd
}

.g-joinUs .itemJoin .textWrap .en:after {
  left: auto;
  right: -34px
}

.g-joinUs .itemJoin-style2 .textWrap {
  height: 100%;
  left: auto;
  right: 0;
  padding: 4.84375% 0 0;
  text-align: center
}

.g-joinUs .itemJoin-style2 .textWrap .list li {
  position: relative;
  text-align: left;
  margin: 6% 0 0;
  padding: 0 9%
}

.g-joinUs .itemJoin-style2 .textWrap .list li h4 {
  padding: 3% 0;
  font-size: 18px
}

.g-joinUs .itemJoin-style2 .textWrap .list li p {
  line-height: 1.8em;
  font-size: 14px;
  color: #d1dcea
}

.g-joinUs .itemJoin-style2 .textWrap .list .icon {
  position: absolute;
  left: -24px;
  top: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0;
  border-radius: 100%;
  background: #fff
}

.g-joinUs .itemJoin-style2 .textWrap .list .icon:before {
  position: absolute;
  content: '';
  width: 25px;
  height: 26px;
  left: 50%;
  top: 50%;
  margin: -13px;
  background: url(../images/icon-sprite-about.png) no-repeat 0 0
}

.g-joinUs .itemJoin-style2 .textWrap .list .icon2:before {
  background-position: 0 -26px
}

.g-joinUs .itemJoin-style4 .textWrap {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  background: none
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment {
  width: 48.28125%;
  padding: 6% 6% 0;
  box-sizing: border-box;
  text-align: left
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment h3 {
  position: relative;
  display: inline-block;
  margin: 0 0 10px 0;
  color: #3368a5;
  font-size: 16px;
  padding: 2px 18px;
  background: #fff
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment .more {
  float: right;
  padding: 4px 0
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment .more:hover {
  color: #ccc
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment h3:after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: -6px;
  margin-left: -3px;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 6px solid #fff
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment ul li {
  border-bottom: 1px solid #fff;
  font-size: 12px
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment ul li a {
  display: block;
  padding: 10px 4px
}

.g-joinUs .itemJoin-style4 .textWrap .list-recruitment ul li a:hover {
  color: #b7b7b7
}

.g-joinUs .itemJoin-style4 .title {
  position: absolute;
  width: 60%;
  right: 0;
  bottom: 0;
  text-align: center;
  margin-right: 5%;
  padding: 7% 0
}

.g-joinUs .itemJoin-style5 {
  display: flex;
  align-items: stretch
}

.g-joinUs .itemJoin-style5 .map {
  position: relative;
  flex: none
}

.g-joinUs .itemJoin-style5 .map:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(51, 104, 165, .6)
}

.g-joinUs .itemJoin-style5 .contact-msg {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #4475ac
}

.g-joinUs .itemJoin-style5 .contact-msg .title {
  line-height: 1em;
  color: #fff;
  font-size: 18px;
  text-align: center
}

.g-joinUs .itemJoin-style5 .contact-msg .title .en {
  position: relative;
  display: inline-block;
  width: 138px;
  margin-top: 10px;
  color: rgba(255, 255, 255, .5);
  font-size: 14px
}

.g-joinUs .itemJoin-style5 .contact-msg .title .en em {
  position: relative;
  display: inline-block;
  padding: 0 4px;
  background: #4475ac
}

.g-joinUs .itemJoin-style5 .contact-msg .title .en:before {
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  top: 50%;
  height: 1px;
  background: rgba(255, 255, 255, .5)
}

.g-joinUs .itemJoin-style5 .contact-msg .list {
  padding: 0 72px 0 60px;
  color: #fff
}

.g-joinUs .itemJoin-style5 .contact-msg .list .item {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(170, 172, 176, .3)
}

.g-joinUs .itemJoin-style5 .contact-msg .list .item:last-child {
  border-bottom: none
}

.g-joinUs .itemJoin-style5 .contact-msg .list .item .iconfont {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 40px;
  -webkit-transition: linear .2s;
  -o-transition: linear .2s;
  transition: linear .2s;
  border-radius: 100%;
  font-size: 20px;
  background: #fff;
  color: rgba(51, 104, 165, .87)
}

.g-joinUs .itemJoin-style5 .contact-msg .list .item .txt {
  flex: 1;
  font-size: 16px
}

.g-joinUs .itemJoin-style5 .contact-msg .list .item .txt em {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: #d0dcea
}

.g-joinUs-culture {
  padding: 2% 8% 8%;
  overflow: hidden
}

.g-joinUs-culture .itemJoin .textWrap {
  position: absolute;
  width: 38%;
  height: 125px;
  left: auto;
  right: 8%;
  top: 50%;
  font-size: 14px;
  margin-top: -62px;
  padding: 2% 1% 2%;
  text-align: center
}

.g-joinUs-culture .itemJoin .textWrap .en:before,
.g-joinUs-culture .itemJoin .textWrap .en:after {
  display: none
}

.g-joinUs-culture .itemJoin .textWrap h3 {
  margin: 6px 0 12px
}

.g-joinUs-culture .itemJoin-style2 .textWrap {
  left: 5.9375%;
  right: auto
}

.g-joinUs-culture .itemJoin-style3 .textWrap {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0
}

.g-joinUs-culture .itemJoin-style3 .list-core {
  margin: 100px 0 0
}

.g-joinUs-culture .itemJoin-style3 .list-core .item {
  width: 180px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #fff
}

.g-joinUs-culture .itemJoin-style3 .list-core .item .icon {
  display: inline-block;
  width: 36px;
  height: 32px;
  background: url(../images/icon-sprice-culture.png) no-repeat 0 -128px
}

.g-joinUs-culture .itemJoin-style3 .list-core .item .icon2 {
  background-position: 0 -160px
}

.g-joinUs-culture .itemJoin-style3 .list-core .item .icon3 {
  background-position: 0 -192px
}

.g-joinUs-culture .itemJoin-style3 .list-core .item .icon4 {
  background-position: 0 -224px
}

.g-joinUs-culture .itemJoin-style3 .list-core2 .item .icon5 {
  background-position: 0 0
}

.g-joinUs-culture .itemJoin-style3 .list-core2 .item .icon6 {
  background-position: 0 -32px
}

.g-joinUs-culture .itemJoin-style3 .list-core2 .item .icon7 {
  background-position: 0 -64px
}

.g-joinUs-culture .itemJoin-style3 .list-core2 .item .icon8 {
  background-position: -32px -96px
}

.g-joinUs-culture .itemJoin-style3 .list-core2 .item-white {
  color: #3368a5;
  background: #fff
}

.g-joinUs-culture .itemJoin .textWrap .txt {
  margin: 26px 0 0;
  font-size: 18px;
  font-weight: bold
}

.g-joinUs-culture .itemJoin-style6 .textWrap {
  padding: 2% 6% 2%;
  background: rgba(51, 104, 165, .5)
}

.g-joinUs-culture .itemJoin-style6 .list-core {
  margin: 40px 0 0
}

.g-joinUs-culture .itemJoin-style6 .list-core .item {
  width: 154px;
  padding: 18px 0 12px;
  border-width: 2px
}

.g-joinUs-culture .itemJoin-style6 .list-core2 .item {
  padding: 16px 0 14px
}

.g-joinUs-culture .itemJoin-style6 .list-core2 .item p {
  margin-top: 2px
}

.m-swiper-people .swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.m-swiper-people {
  height: 386px;
  margin: 7.8125% 0;
  background: #00428e;
  opacity: .5;
  -webkit-transition: ease-in-out .6s;
  -o-transition: ease-in-out .6s;
  transition: ease-in-out .6s;
  -webkit-transform: translate3d(10%, 0, 0);
  -ms-transform: translate3d(10%, 0, 0);
  -o-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0);
  overflow: hidden
}

.m-swiper-people .mod {
  position: relative;
  height: 100%;
  flex: 1;
  overflow: hidden
}

.m-swiper-people:nth-child(even) {
  -webkit-transform: translate3d(-10%, 0, 0);
  -ms-transform: translate3d(-10%, 0, 0);
  -o-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0)
}

.m-swiper-people.scrollActive {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.m-swiper-people .article {
  position: relative;
  z-index: 2;
  overflow: hidden
}

.m-swiper-people .article .banner {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.m-swiper-people .article .content {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 20px
}

.m-swiper-people .article .content.active {
  display: block
}

.m-swiper-people .article .content h3 {
  display: inline-block;
  margin: 96px 0 0 -20px;
  padding: 18px 56px;
  font-size: 30px;
  font-weight: bold;
  background: #00428e
}

.m-swiper-people .article .content .title {
  display: none;
  line-height: 1.2em;
  margin: 26px 56px 0 56px
}

.m-swiper-people .article .content.active .title {
  display: block
}

.g-peopleZyd {
  overflow: hidden
}

.m-swiper-people2 {
  padding: 0 170px 0 0
}

.m-swiper-people2 .swiper {
  width: 608px !important
}

.m-swiper-people2 .article .content {
  text-align: right
}

.m-swiper-people2 .article .content h3 {
  margin: 92px -20px 0 0;
  background: #3368a5
}

.m-swiper-people2 .article .content .title {
  margin: 32px 34px 0 32px
}

.u-investor {
  position: fixed;
  width: 23px;
  line-height: 1.2em;
  padding: 10px;
  right: 0;
  top: 50%;
  margin: -100px 0 0 0;
  border-radius: 5px 0 0 5px;
  text-align: center;
  color: #fff;
  background: #00428e;
  z-index: 9999
}

.u-investor:hover {
  color: #fff
}

.u-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 32px;
  border: 1px solid #195599;
  border-radius: 30px;
  color: #195599;
  font-size: 37px;
  box-sizing: border-box
}

.u-more:hover {
  color: #fff;
  background: #195599
}

.u-more .iconfont {
  font-size: inherit;
  font-weight: lighter
}

.m-section {
  min-height: 500px;
  padding: 30px 0 58px
}

.m-section-grey {
  background: #F7F7F7
}

.m-section .bd {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.m-section .bd .pic {
  max-width: 596px
}

.m-section .bd>div:last-child {
  margin-left: 20px
}

.m-section .bd .cnt {
  width: 584px;
  color: #5B5B5B;
  font-size: 14px;
  line-height: 2em
}

.m-section .bd .cnt p {
  margin: 12px 0;
  text-indent: 2em
}

.m-investor {
  padding: 30px 0 50px
}

.bg-grey {
  background: #F7F7F7
}

.m-investor .u-more {
  float: right;
  margin: 10px 0 0
}

.date-line-title {
  text-align: center;
  margin: 12px 0 0;
  color: #195599;
  font-size: 12px
}

.btn-link {
  display: inline-flex;
  height: 26px;
  margin: 28px 0 0;
  padding: 0 10px 0 8px;
  align-items: center;
  box-sizing: border-box;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 30px
}

.btn-link:hover {
  color: #195599;
  background: #fff
}

.btn-link .iconfont {
  margin-right: 3px
}

.m-title2 {
  padding: 0 10px
}

.m-title2 h2 {
  line-height: 1em;
  padding: 0 0 14px;
  color: #fff;
  font-size: 42px;
  border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.m-title2 .subTitle {
  display: flex;
  padding: 10px 6px;
  justify-content: space-between;
  color: rgba(255, 255, 255, .3);
  font-size: 18px
}

.m-title2 .subTitle .crumb {
  font-size: 14px
}

.m-title2 .subTitle .crumb a:hover {
  color: #fff
}

.m-article {
  padding: 78px 0;
  background: #F7F7F7;
  overflow: hidden
}

.m-article .container {
  min-height: 800px;
  background: #fff;
  padding: 82px 106px 76px
}

.m-article h1 {
  padding-bottom: 38px;
  border-bottom: 2px solid #E8E8E8;
  text-align: center;
  font-size: 30px;
  font-weight: bold
}

.m-article .entry-meta {
  display: block;
  text-align: center;
  color: #858585;
  font-size: 14px;
  margin: 36px 0 48px
}

.m-article .entry-meta.post-views {
  display: none
}

.m-article .entry-content {
  line-height: 1.8em;
  font-size: 14px;
  color: #6d6d6d;
  text-indent: 2em
}

.m-article .entry-content strong {
  font-weight: bold
}

.m-article .entry-content img {
  display: block;
  margin: 4% auto;
  max-width: 100%;
  height: auto
}

.m-article .entry-content p {
  margin: 1% 0
}

.m-list-recruit li {
  background: #fff;
  margin: 0 0 28px 0
}

.m-list-recruit li .item {
  display: flex;
  align-items: center;
  padding: 20px 50px 20px 56px
}

.m-list-recruit li .item .col-left {
  flex: 1
}

.m-list-recruit li .item .u-more {
  color: #D4D4D4;
  border-color: #D4D4D4
}

.m-list-recruit li .item:hover .u-more {
  color: #195599;
  border-color: #195599
}

.m-list-recruit li .item .title {
  color: #323232;
  font-size: 22px
}

.m-list-recruit li .item:hover .title {
  color: #044B91
}

.m-list-recruit li .item .title {}

.m-list-recruit li .item .txt {
  margin: 22px 0 0;
  color: #5B5B5B;
  font-size: 12px
}

.m-list2 li .item {
  display: block;
  padding: 20px 22px 15px;
  text-align: left;
  text-indent: 0;
  border-bottom: 2px solid #F7F7F7;
  transition: transform .6s, opacity .6s
}

.m-section-grey .m-list2 li .item {
  border-bottom-color: #fff
}

.m-list2 li .item:hover {
  background: #F7F7F7
}

.m-section-grey .m-list2 li .item:hover {
  background: #fff
}

.m-list2 li .item .title {
  line-height: 1em;
  color: #5B5B5B;
  font-size: 14px;
  font-weight: bold
}

.m-list2 li .item:hover .title {
  color: #195599
}

.m-list2 li .item .context {
  margin: 16px 0;
  line-height: 1.5em;
  color: #626262;
  text-indent: 0;
  font-size: 12px
}

.m-list2 li .item .date {
  color: #8E8E8E;
  font-size: 12px
}

.m-list2 li .item .more {
  position: absolute;
  right: 20px;
  bottom: 18px;
  width: 50px;
  height: 22px;
  font-size: 18px;
  color: #D4D4D4;
  border-color: #D4D4D4
}

.m-list2 li .item:hover .more {
  color: #fff;
  border-color: #195599;
  background: #195599
}

.m-section-news .bd .pic {
  width: 556px;
  padding-right: 40px;
  margin-bottom: 80px
}

.m-section-news .bd .pic .item {
  display: block;
  position: relative;
  padding-right: 40px
}

.m-section-news .bd .pic .item img {
  width: 555px;
  height: auto
}

.m-section-news .bd .pic .item .describe {
  position: absolute;
  left: 82px;
  top: 100%;
  width: 92%;
  margin: -40px 0;
  padding: 22px;
  box-sizing: border-box;
  background: #F7F7F7
}

.m-section-grey .bd .pic .item .describe {
  background: #fff
}

.m-section-news .bd .pic .item .describe .tt {
  color: #5B5B5B;
  font-size: 14px;
  font-weight: bold
}

.m-section-news .bd .pic .item .describe .context {
  line-height: 1.5em;
  margin-top: 20px;
  color: #626262;
  font-size: 12px
}

.m-section-news .bd .pic .item .date {
  position: absolute;
  left: 0;
  top: 100%;
  width: 82px;
  height: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.m-section-news .bd .pic .item .date .day {
  line-height: 1em;
  color: #5B5B5B;
  font-size: 44px
}

.m-section-news .bd .pic .item .date .mon {
  line-height: 1em;
  color: #8E8E8E;
  font-size: 12px
}

.J-tabWrap .J-more {
  display: none
}

.J-tabWrap .J-more.active {
  display: inline-flex
}

.m-section-newList {
  padding: 0 10px
}