.banner {
  height: 568px;
  position: relative
}

.banner .inner.wrp {
  height: 100%
}

h2 {
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  color: #fff;
  padding-top: 170px;
  line-height: 65px
}

.btn.btn_banner {
  height: 35px;
  line-height: 35px;
  *line-height: 33px;
  padding: 0;
  min-width: 70px;
  padding: 0 20px;
  font-size: 14px;
  color: #fff;
  border-color: #fff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin-top: 35px;
  border-width: 1px
}

.btn.btn_banner:hover {
  text-decoration: underline
}

.icon_site_desc {
  width: 81px;
  height: 81px;
  vertical-align: middle;
  display: inline-block
}

.icon_site_desc.service_app {
  background: url(../../img/page_index_z.png) 0 0 no-repeat
}

.icon_site_desc.service_data {
  background: url(../../img/page_index_z.png) 0 -85px no-repeat
}

.icon_site_desc.service_team {
  background: url(../../img/page_index_z.png) 0 -170px no-repeat
}

.icon_site_desc.service_team {
  background: url(../../img/page_index_z.png) 0 -255px no-repeat
}

.site_desc_item dl {
  position: relative;
  font-size: 14px
}

.site_desc_item dt {
  font-size: 20px
}

.site_desc_item .readmore {
  padding-top: 4px
}

.site_desc_box {
  padding-top: 40px;
  padding-bottom: 155px
}

.site_desc_box .site_desc_inner {
  padding-left: 30px
}

.site_desc_box .site_desc_inner dl {
  margin-right: 80px
}

.site_desc_box .site_desc_item:first-child .site_desc_inner {
  padding-left: 0;
  border-left-width: 0
}

.site_desc_box .site_desc_item.no_extra_flex .site_desc_inner dl {
  margin-right: 0
}

.site_desc_box .site_desc_item dl {
  text-align: center
}

.site_desc_box .site_desc_item dt, .site_desc_box .site_desc_item .content, .site_desc_box .site_desc_item .readmore {
  position: absolute;
  left: 0;
  width: 100%
}

.site_desc_box .site_desc_item dt {
  margin-top: 105px
}

.site_desc_box .site_desc_item .content {
  margin-top: 140px;
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7
}

.site_desc_box .site_desc_item .readmore {
  margin-top: 210px
}

.site_desc_box .site_desc_item .readmore .btn {
  height: 30px;
  line-height: 30px;
  *line-height: 28px;
  padding: 0 12px;
  border: 0
}

.site_desc_box .site_desc_item .readmore .btn:hover {
  text-decoration: underline
}

.news {
  float: left;
  width: 50%
}

.news .inner {
  padding-left: 35px;
  padding-right: 35px;
  border-right: 1px solid #e6e7ec
}

.news.first .inner {
  padding-left: 0
}

.news.last {
  float: none;
  width: auto;
  overflow: hidden;
  *zoom: 1;
  *overflow: visible
}

.news.last .inner {
  padding-right: 0;
  border-right-width: 0
}

.news h3 {
  font-size: 22px;
  font-weight: 400;
  font-style: normal
}

.news ul {
  margin-top: 5px;
  margin-bottom: 5px
}

.news li {
  position: relative;
  line-height: 24px;
  font-size: 14px;
  padding-right: 7em
}

.news li a {
  display: inline-block;
  color: #222;
  max-width: 310px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal
}

.news li .new {
  vertical-align: top;
  margin-top: 6px
}

.news .date {
  position: absolute;
  right: 0;
  top: 0;
  color: #9e9f9f
}

.body {
  padding-top: 0
}

.head_box {
  width: 100%;
  height: 66px;
  background: #0f0f0f url(../../img/bg_head_box_bg.png) no-repeat center;
  z-index: 1;
  background-size: 100% 100%
}

.container {
  padding-top: 40px
}

.notices_box {
  padding: 0 20px;
  position: relative;
  line-height: 35px;
  background: 0
}

.notices_box li {
  background: 0
}

.notices_box li.extra {
  position: absolute;
  right: 0;
  background: url(../../img/icon_arrow_right.png) no-repeat right 10px;
  padding-right: 15px
}

.icon_pay_desc {
  width: 135px;
  height: 135px;
  vertical-align: middle;
  display: inline-block
}

.icon_pay_desc.secure {
  background: url(../../img/page_index_z.png) 0 -340px no-repeat
}

.icon_pay_desc.fast {
  background: url(../../img/page_index_z.png) 0 -474px no-repeat
}

.icon_pay_desc.scan {
  background: url(../../img/page_index_z.png) 0 -576px no-repeat
}

.wrp_notice_box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10
}

.wrp_notice_box .bg {
  position: absolute;
  left: 0;
  bottom: 0;
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  -khtml-opacity: .8;
  opacity: .8;
  width: 100%;
  height: 35px;
  background-color: #fff
}

.wrp_notice_box .notices_box {
  border: 0;
  z-index: 11
}