﻿@charset "utf-8";

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
}

blockquote,
body,
button,
dd,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

@font-face {
  font-family: 'SourceHanSans';
  src: url('../fonts/SourceHanSans-Normal.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SourceHanSans';
  src: url('../fonts/SourceHanSans-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}

body,
button,
select,
textarea {
  font-family: 'SourceHanSans', sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 2;

}

body {

  overflow-x: hidden;
  overflow-y: auto;
  background: #fafafa;

}



address,
cite,
dfn,
em,
var {
  font-style: normal
}

code,
kbd,
pre,
samp,
tt {
  font-family: 'SourceHanSans', sans-serif;
}

ol,
ul {
  list-style: none
}

a {
  text-decoration: none;
  color: #333
}

a:hover {
  text-decoration: none
}

.pc {
  display: block;
}

.wap {
  display: none;
}

.adSlide {
  width: 100%;
}

.adSlide img {
  width: 100%;
}

abbr[title],
acronym[title] {
  border-bottom: 1px dotted;
  cursor: help
}

q:after,
q:before {
  content: ""
}

legend {
  color: #000
}

fieldset,
img {
  border: none
}

button,
input,
select,
textarea {
  font-size: 100%
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

hr {
  border: none;
  height: 1px
}

html {
  overflow-y: scroll
}

.ellipsis {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.clearfix:after,
.clearfix:before {
  display: table;
  line-height: 0;
  content: ""
}

.clearfix:after {
  clear: both
}

::-webkit-input-placeholder {
  color: #999;
  font-size: 14px
}

::-moz-placeholder {
  color: #999;
  font-size: 14px
}

:-ms-input-placeholder {
  color: #999;
  font-size: 14px
}

.hidden {
  display: none
}

.bg-fff {
  background: #fff
}

.bg-f1 {
  background: #f1f1f1
}

.c9 {
  color: #999
}

.c8 {
  color: #888
}

.fl {
  float: left
}

.fr {
  float: right
}

.pt {
  cursor: pointer
}

.tl {
  text-align: left !important
}

.tr {
  text-align: right
}

.tc {
  text-align: center
}

.cb {
  clear: both
}

.pr {
  position: relative
}

.pa {
  position: absolute
}

.db {
  display: block
}

.dib {
  display: inline-block
}

.mg-05 {
  margin: 0 5px
}

.mg-06 {
  margin: 0 6px
}

.mg-07 {
  margin: 0 7px
}

.mg-08 {
  margin: 0 8px
}

.mg-09 {
  margin: 0 9px
}

.mg-010 {
  margin: 0 10px
}

.mg-011 {
  margin: 0 11px
}

.mg-012 {
  margin: 0 12px
}

.mg-013 {
  margin: 0 13px
}

.mg-014 {
  margin: 0 14px
}

.mg-015 {
  margin: 0 15px
}

.mg-016 {
  margin: 0 16px
}

.mg-017 {
  margin: 0 17px
}

.mg-018 {
  margin: 0 18px
}

.mg-019 {
  margin: 0 19px
}

.mg-020 {
  margin: 0 20px
}

.mg-021 {
  margin: 0 21px
}

.mg-022 {
  margin: 0 22px
}

.mg-023 {
  margin: 0 23px
}

.mg-024 {
  margin: 0 24px
}

.mg-50 {
  margin: 5px 0
}

.mg-60 {
  margin: 6px 0
}

.mg-70 {
  margin: 7px 0
}

.mg-80 {
  margin: 8px 0
}

.mg-90 {
  margin: 9px 0
}

.mg-100 {
  margin: 10px 0
}

.mg-110 {
  margin: 11px 0
}

.mg-120 {
  margin: 12px 0
}

.mg-130 {
  margin: 13px 0
}

.mg-140 {
  margin: 14px 0
}

.mg-150 {
  margin: 15px 0
}

.mg-160 {
  margin: 16px 0
}

.mg-170 {
  margin: 17px 0
}

.mg-180 {
  margin: 18px 0
}

.mg-190 {
  margin: 19px 0
}

.mg-200 {
  margin: 20px 0
}

.mg-210 {
  margin: 21px 0
}

.mg-220 {
  margin: 22px 0
}

.mg-230 {
  margin: 23px 0
}

.mg-240 {
  margin: 24px 0
}

.mgt-5 {
  margin-top: 5px
}

.mgt-6 {
  margin-top: 6px
}

.mgt-7 {
  margin-top: 7px
}

.mgt-8 {
  margin-top: 8px
}

.mgt-9 {
  margin-top: 9px
}

.mgt-10 {
  margin-top: 10px
}

.mgt-11 {
  margin-top: 11px
}

.mgt-12 {
  margin-top: 12px
}

.mgt-13 {
  margin-top: 13px
}

.mgt-14 {
  margin-top: 14px
}

.mgt-15 {
  margin-top: 15px
}

.mgt-16 {
  margin-top: 16px
}

.mgt-17 {
  margin-top: 17px
}

.mgt-18 {
  margin-top: 18px
}

.mgt-19 {
  margin-top: 19px
}

.mgt-20 {
  margin-top: 20px
}

.mgt-21 {
  margin-top: 21px
}

.mgt-22 {
  margin-top: 22px
}

.mgt-23 {
  margin-top: 23px
}

.mgt-24 {
  margin-top: 24px
}

.mgr-5 {
  margin-right: 5px
}

.mgr-6 {
  margin-right: 6px
}

.mgr-7 {
  margin-right: 7px
}

.mgr-8 {
  margin-right: 8px
}

.mgr-9 {
  margin-right: 9px
}

.mgr-10 {
  margin-right: 10px
}

.mgr-11 {
  margin-right: 11px
}

.mgr-12 {
  margin-right: 12px
}

.mgr-13 {
  margin-right: 13px
}

.mgr-14 {
  margin-right: 14px
}

.mgr-15 {
  margin-right: 15px
}

.mgr-16 {
  margin-right: 16px
}

.mgr-17 {
  margin-right: 17px
}

.mgr-18 {
  margin-right: 18px
}

.mgr-19 {
  margin-right: 19px
}

.mgr-20 {
  margin-right: 20px
}

.mgr-21 {
  margin-right: 21px
}

.mgr-22 {
  margin-right: 22px
}

.mgr-23 {
  margin-right: 23px
}

.mgr-24 {
  margin-right: 24px
}

.mgb-5 {
  margin-bottom: 5px
}

.mgb-6 {
  margin-bottom: 6px
}

.mgb-7 {
  margin-bottom: 7px
}

.mgb-8 {
  margin-bottom: 8px
}

.mgb-9 {
  margin-bottom: 9px
}

.mgb-10 {
  margin-bottom: 10px
}

.mgb-11 {
  margin-bottom: 11px
}

.mgb-12 {
  margin-bottom: 12px
}

.mgb-13 {
  margin-bottom: 13px
}

.mgb-14 {
  margin-bottom: 14px
}

.mgb-15 {
  margin-bottom: 15px
}

.mgb-16 {
  margin-bottom: 16px
}

.mgb-17 {
  margin-bottom: 17px
}

.mgb-18 {
  margin-bottom: 18px
}

.mgb-19 {
  margin-bottom: 19px
}

.mgb-20 {
  margin-bottom: 20px
}

.mgb-21 {
  margin-bottom: 21px
}

.mgb-22 {
  margin-bottom: 22px
}

.mgb-23 {
  margin-bottom: 23px
}

.mgb-24 {
  margin-bottom: 24px
}

.mgl-5 {
  margin-left: 5px
}

.mgl-6 {
  margin-left: 6px
}

.mgl-7 {
  margin-left: 7px
}

.mgl-8 {
  margin-left: 8px
}

.mgl-9 {
  margin-left: 9px
}

.mgl-10 {
  margin-left: 10px
}

.mgl-11 {
  margin-left: 11px
}

.mgl-12 {
  margin-left: 12px
}

.mgl-13 {
  margin-left: 13px
}

.mgl-14 {
  margin-left: 14px
}

.mgl-15 {
  margin-left: 15px
}

.mgl-16 {
  margin-left: 16px
}

.mgl-17 {
  margin-left: 17px
}

.mgl-18 {
  margin-left: 18px
}

.mgl-19 {
  margin-left: 19px
}

.mgl-20 {
  margin-left: 20px
}

.mgl-21 {
  margin-left: 21px
}

.mgl-22 {
  margin-left: 22px
}

.mgl-23 {
  margin-left: 23px
}

.mgl-24 {
  margin-left: 24px
}

.pd-05 {
  padding: 0 5px
}

.pd-07 {
  padding: 0 6px
}

.pd-08 {
  padding: 0 8px
}

.pd-010 {
  padding: 0 10px
}

.pd-011 {
  padding: 0 11px
}

.pd-012 {
  padding: 0 12px
}

.pd-013 {
  padding: 0 13px
}

.pd-014 {
  padding: 0 14px
}

.pd-015 {
  padding: 0 15px
}

.pd-016 {
  padding: 0 16px
}

.pd-017 {
  padding: 0 17px
}

.pd-018 {
  padding: 0 18px
}

.pd-019 {
  padding: 0 19px
}

.pd-020 {
  padding: 0 20px
}

.pd-021 {
  padding: 0 21px
}

.pd-022 {
  padding: 0 22px
}

.pd-023 {
  padding: 0 23px
}

.pd-024 {
  padding: 0 24px
}

.pd-036 {
  padding: 0 36px
}

.pd-60 {
  padding: 6px 0
}

.pd-70 {
  padding: 7px 0
}

.pd-80 {
  padding: 8px 0
}

.pd-90 {
  padding: 9px 0
}

.pd-100 {
  padding: 10px 0
}

.pd-110 {
  padding: 11px 0
}

.pd-120 {
  padding: 12px 0
}

.pd-130 {
  padding: 13px 0
}

.pd-140 {
  padding: 14px 0
}

.pd-150 {
  padding: 15px 0
}

.pd-160 {
  padding: 16px 0
}

.pd-170 {
  padding: 17px 0
}

.pd-180 {
  padding: 18px 0
}

.pd-190 {
  padding: 19px 0
}

.pd-200 {
  padding: 20px 0
}

.pd-210 {
  padding: 21px 0
}

.pd-220 {
  padding: 22px 0
}

.pd-230 {
  padding: 23px 0
}

.pd-240 {
  padding: 24px 0
}

.pd-1 {
  padding: 1px
}

.pd-2 {
  padding: 2px
}

.pd-3 {
  padding: 3px
}

.pd-4 {
  padding: 4px
}

.pd-5 {
  padding: 5px
}

.pd-6 {
  padding: 6px
}

.pd-7 {
  padding: 7px
}

.pd-8 {
  padding: 8px
}

.pd-9 {
  padding: 9px
}

.pd-10 {
  padding: 10px
}

.pd-11 {
  padding: 11px
}

.pd-12 {
  padding: 12px
}

.pd-13 {
  padding: 13px
}

.pd-14 {
  padding: 14px
}

.pd-15 {
  padding: 15px
}

.pd-16 {
  padding: 16px
}

.pd-17 {
  padding: 17px
}

.pd-18 {
  padding: 18px
}

.pd-19 {
  padding: 10px
}

.pd-20 {
  padding: 20px
}

.pd-21 {
  padding: 21px
}

.pd-22 {
  padding: 22px
}

.pd-23 {
  padding: 23px
}

.pd-24 {
  padding: 24px
}

.pd-25 {
  padding: 25px
}

.pd-36 {
  padding: 36px
}

.pdl-8 {
  padding-left: 8px
}

.pdl-10 {
  padding-left: 10px
}

.pdl-12 {
  padding-left: 12px
}

.pdl-14 {
  padding-left: 14px
}

.pdl-16 {
  padding-left: 16px
}

.pdl-18 {
  padding-left: 18px
}

.pdl-20 {
  padding-left: 20px
}

.pdl-22 {
  padding-left: 22px
}

.pdl-24 {
  padding-left: 24px
}

.pdr-8 {
  padding-right: 8px
}

.pdr-10 {
  padding-right: 10px
}

.pdr-12 {
  padding-right: 12px
}

.pdr-14 {
  padding-right: 14px
}

.pdr-16 {
  padding-right: 16px
}

.pdr-18 {
  padding-right: 18px
}

.oh {
  height: auto;
  overflow: hidden
}

.g-blk1 {
  display: block;
  height: 1px;
  clear: both
}

.g-blk2 {
  display: block;
  height: 2px;
  clear: both
}

.g-blk3 {
  display: block;
  height: 3px;
  clear: both
}

.g-blk4 {
  display: block;
  height: 4px;
  clear: both
}

.g-blk5 {
  display: block;
  height: 5px;
  clear: both
}

.g-blk6 {
  display: block;
  height: 6px;
  clear: both
}

.g-blk7 {
  display: block;
  height: 7px;
  clear: both
}

.g-blk8 {
  display: block;
  height: 8px;
  clear: both
}

.g-blk9 {
  display: block;
  height: 9px;
  clear: both
}

.g-blk10 {
  display: block;
  height: 10px;
  clear: both
}

.g-blk11 {
  display: block;
  height: 11px;
  clear: both
}

.g-blk12 {
  display: block;
  height: 12px;
  clear: both
}

.g-blk13 {
  display: block;
  height: 13px;
  clear: both
}

.g-blk14 {
  display: block;
  height: 14px;
  clear: both
}

.g-blk15 {
  display: block;
  height: 15px;
  clear: both
}

.g-blk16 {
  display: block;
  height: 16px;
  clear: both
}

.g-blk17 {
  display: block;
  height: 17px;
  clear: both
}

.g-blk18 {
  display: block;
  height: 18px;
  clear: both
}

.g-blk19 {
  display: block;
  height: 19px;
  clear: both
}

.g-blk20 {
  display: block;
  height: 20px;
  clear: both
}

.g-blk21 {
  display: block;
  height: 21px;
  clear: both
}

.g-blk22 {
  display: block;
  height: 22px;
  clear: both
}

.g-blk23 {
  display: block;
  height: 23px;
  clear: both
}

.g-blk24 {
  display: block;
  height: 24px;
  clear: both
}

.g-blk25 {
  display: block;
  height: 25px;
  clear: both
}

.ti0 {
  text-indent: 0
}

.ti2 {
  text-indent: 2em
}

.lh140 {
  line-height: 1.4
}

.lh150 {
  line-height: 1.5
}

.lh160 {
  line-height: 1.6
}

.lh180 {
  line-height: 1.8
}

.lh200 {
  line-height: 2
}

.lh20 {
  line-height: 20px !important
}

.lh23 {
  line-height: 23px !important
}

.lh24 {
  line-height: 24px !important
}

.lh25 {
  line-height: 25px !important
}

.lh26 {
  line-height: 26px !important
}

.lh27 {
  line-height: 27px !important
}

.lh28 {
  line-height: 28px !important
}

.lh29 {
  line-height: 28px !important
}

.lh30 {
  line-height: 30px !important
}

.lh31 {
  line-height: 31px !important
}

.lh32 {
  line-height: 32px !important
}

.lh33 {
  line-height: 33px !important
}

.lh34 {
  line-height: 34px !important
}

.lh35 {
  line-height: 35px !important
}

.lh36 {
  line-height: 36px !important
}

.lh37 {
  line-height: 37px !important
}

.lh38 {
  line-height: 38px !important
}

.fB {
  font-weight: 700
}

.ft12 {
  font-size: 12px
}

.ft13 {
  font-size: 13px
}

.ft14 {
  font-size: 14px
}

.ft15 {
  font-size: 15px
}

.ft16 {
  font-size: 16px
}

.ft17 {
  font-size: 17px
}

.ft18 {
  font-size: 18px
}

.ft19 {
  font-size: 19px
}

.ft20 {
  font-size: 20px
}

.display {
  display: block
}

.bd-rs1 {
  border-radius: 1px
}

.bd-rs2 {
  border-radius: 2px
}

.bd-rs3 {
  border-radius: 3px
}

.bd-rs4 {
  border-radius: 4px
}

.bd-rs5 {
  border-radius: 5px
}

.shadow {
  box-shadow: 0 2px 10px 1px #abccdd
}

.shadow2 {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05)
}

.bg-f1 {
  background: #f1f1f1
}

.bg-f6 {
  background: #f6f6f6
}

.kuangjia-g {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.three-dots {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  table-layout: fixed
}

.position {
  margin: 0 10px;
  line-height: 30px;
  text-align: left;
  padding: 5px 0
}

.position a,
.position span {
  display: inline-block;
  font-size: 14px;
  color: #5d5d5d
}

.position span {
  padding: 0 4px
}

.position i {
  padding: 0 5px
}

.container {
  width: 1300px;
  margin: 0 auto;
  clear: both;
}


/* top */
.header {
  width: 100%;
  height: 200px;
  background: url(../img/topbg.jpg) no-repeat center bottom;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.top {
  width: 100%;
  height: 32px;
  line-height: 32px;
  position: relative;
  color: #fff;
  letter-spacing: 1px;
}

.top>div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
}

.top>div p {
  margin-left: 15px;
  position: relative;
  padding-right: 15px;
}

.top>div p i {
  margin-right: 5px;
}

.top>div p a {
  color: #fff;
}

.top>div p::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 10px;
  right: 0;
  top: 50%;
  background: #fff;
  transform: translateY(-50%);
}

.top>div p:last-child::after {
  display: none;
}

.logo_search {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 120px;
  margin-top: 20px;
}

.logo_search .logo {
  width: 550px;
}

.logo_search .logo img {
  max-width: 100%;
  height: auto;
  display: block;
}

.logo_search .search {
  width: 400px;
  height: 40px;
  margin-top: 30px;
}

.logo_search .search .kuangjia-g {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  overflow: hidden;
}


.logo_search .search .u-input {
  flex: 1;
  border: none;
  height: 40px;
  background: none;
  line-height: 40px;
  outline: 0;
  text-indent: 1em;
  font-size: 14px;
  color: #666;

}

.logo_search .search .search-category {
  padding: 0px 15px;
  border: none;
  background: none;
  border-right: 1px solid #ddd;
  outline: none;
}

.logo_search .search .u-input::placeholder {
  color: #666;
}

.logo_search .search .u-sub {
  width: 80px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 0 20px 20px 0;
  line-height: 40px;
  background: url(../img/search.png) no-repeat center center rgba(174, 37, 52, .9);
  outline: 0;
  cursor: pointer
}


.g-nav {
  width: 100%;
  margin: 0 auto;
  height: 55px;
  line-height: 55px;
  background: #2f5d8e;
}

/* 导航 */
/*menu*/
#menu2 {
  width: 1300px;
  margin: 0 auto;
  position: relative;
}

#nav {
  margin: 0 auto;
  width: 100%;
  display: block;
}

#nav .mainlevel {
  background: none;
  float: left;
  width: 12.5%;
  /*IE6 only*/
}

#nav .mainlevel a {
  color: #fff;
  text-decoration: none;
  line-height: 55px;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  transition: all 0.5s;

}

#nav .mainlevel a:hover,
#nav .mainlevel a.active {
  text-decoration: none;
  background: #ae2534;
}

#nav .mainlevel ul {
  display: none;
  position: absolute;
  z-index: 3;
  width: 12.5%;
}

#nav .mainlevel li {
  background: #2f5d8e;
  display: block;
  float: none;

  height: 50px;
  line-height: 50px;
  text-align: center;
  border-bottom: 1px solid rgba(184, 220, 255, .1);
  clear: both;
  /*IE6 only*/
}

#nav .mainlevel li:last-child {
  border-bottom: none;
}

#nav .mainlevel li a {
  line-height: 50px;
  font-size: 16px;
}


/*主体*/
.content1 {
  width: 100%;
  margin: 0 auto;
  margin-top: 15px;
}

/*焦点图*/
.focus {
  position: relative;
  width: 600px;
  height: 400px;
  background-color: #000;
  float: left;
  margin-right: 20px;
}

.focus img {
  width: 100%;
  height: 400px;
}

.focus .shadow .title {
  width: 260px;
  height: 65px;
  padding-left: 30px;
  padding-top: 20px;
}

.focus .shadow .title a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: bolder;
  overflow: hidden;
}

.focus .btn {
  position: absolute;
  bottom: 34px;
  left: 510px;
  overflow: hidden;
  zoom: 1;
}

.focus .btn a {
  position: relative;
  display: inline;
  width: 13px;
  height: 13px;
  border-radius: 7px;
  margin: 0 5px;
  color: #B0B0B0;
  font: 12px/15px "\5B8B\4F53";
  text-decoration: none;
  text-align: center;
  outline: 0;
  float: left;
  background: #D9D9D9;
}

.focus .btn a:hover,
.focus .btn a.current {
  cursor: pointer;
  background: #004286;
}

.focus .fPic {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
}

.focus .D1fBt {
  overflow: hidden;
  zoom: 1;
  height: 16px;
  z-index: 1;
}

.focus .shadoww {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0px;
  z-index: 1;
  height: 60px;
  line-height: 60px;
  background: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000')\9;
  display: block;
  text-align: left;
  padding: 0 10px;
}

.focus .shadoww a {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  overflow: hidden;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;

  display: block;
}

.focus .fcon {
  position: relative;
  width: 100%;
  float: left;
  display: none;
  background: #000
}

.focus .fcon img {
  display: block;
}

.focus .fbg {
  bottom: 5px;
  right: 40px;
  position: absolute;
  height: 21px;
  text-align: center;
  z-index: 200;
}

.focus .fbg div {
  margin: 4px auto 0;
  overflow: hidden;
  zoom: 1;
  height: 14px
}

.focus .D1fBt a {
  position: relative;
  display: inline;
  width: 12px;
  height: 12px;
  border-radius: 7px;
  margin: 0 5px;
  color: #B0B0B0;
  font: 12px/15px "\5B8B\4F53";
  text-decoration: none;
  text-align: center;
  outline: 0;
  float: left;
  background: #D9D9D9;
}

.focus .D1fBt .current,
.focus .D1fBt a:hover {
  background: #004286;
}

.focus .D1fBt img {
  display: none
}

.focus .D1fBt i {
  display: none;
  font-style: normal;
}

.focus .prev,
.focus .next {
  position: absolute;
  width: 40px;
  height: 74px;
  background: url(../img/focus_btn.png) no-repeat;
}

.focus .prev {
  top: 50%;
  margin-top: -37px;
  left: 0;
  background-position: 0 -74px;
  cursor: pointer;
}

.focus .next {
  top: 50%;
  margin-top: -37px;
  right: 0;
  background-position: -40px -74px;
  cursor: pointer;
}

.focus .prev:hover {
  background-position: 0 0;
}

.focus .next:hover {
  background-position: -40px 0;
}

.lx_new {
  width: 680px;
  float: left;
  background: #fff;
  padding: 15px;
  border-radius: 4px;
}

.lx_new .layui-tab {
  margin: 0 auto;
}

.lx_new .layui-tab .layui-tab-title li {
  font-size: 18px;
  padding: 0 30px;

}

.lx_new .layui-tab-content {
  padding: 10px 0 0 0;
}

.lx_new .layui-tab-brief>.layui-tab-title .layui-this {
  color: #2f5d8e;
  /* font-weight: bold; */

}

.lx_new .layui-tab-brief>.layui-tab-more li.layui-this:after,
.lx_new .layui-tab-brief>.layui-tab-title .layui-this:after {
  border-bottom: 2px solid #2f5d8e;
}

.lx_new_list ul li {
  background: url(../img/notepad.png) no-repeat 4px center;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 24px;
  line-height: 40px;
  height: 40px;
  border-bottom: 1px dashed #eee;
}

.lx_new_list ul li span {
  width: 100px;
  font-size: 14px;
  color: #999;
  text-align: right;
}

/* .lx_new_list ul li:nth-child(5n-4) {
  background-position-y: 26px;
  padding-top: 10px;
  font-weight: 700
} */
.lx_new_list ul li:last-child {
  border-bottom: none;
}

.lx_new_list ul li a {
  flex: 1;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.lx_new_list ul li a:hover {
  color: #2f5d8e;
}

/* 快捷导航 */
.tbk {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/* .tbk .ad6{
  width: 20%;
} */
.tbk ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

.tbk li {
  width: 49%;
  height: 48px;
  margin-bottom: 10px;
  background-color: #5a9dd0;
  border-radius: 4px;
  transition: all 0.5s;

}

/* .tbk li:nth-child(2n){
  margin-right: 0;
} */
.tbk li a {
  display: flex;
  line-height: 48px;
  padding: 0 15px;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  justify-content: flex-start;


}

.tbk li img {
  width: 30px;
  height: 30px;
  align-self: center;
  margin-right: 10px;
}

.tbk li:hover {
  transform: scale(0.96);
}

.tbk li:nth-child(5),
.tbk li:nth-child(6) {
  margin-bottom: 0;
}

.tbk li:nth-child(2) {
  background: #16b777;
}

.tbk li:nth-child(3) {
  background: #ff5722;
}

.tbk li:nth-child(4) {
  background: #ffb800;
}

.tbk li:nth-child(5) {
  background: #31bdec;
}

.tbk li:nth-child(6) {
  background: #5d40b6;
}

.u-nm {
  border-bottom: none;
  /* background: url(../img/btline.png) no-repeat left bottom; */
  border-bottom: 1px solid #eee;
  position: relative;
}

.u-nm a {
  font-size: 24px;
  line-height: 44px;
  /* background: #fff; */
  /* padding-right: 20px; */
}



.u-1 .u-nm>a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 12%;
  background: #2f5d8e;
}

.u-lg-1-2 .u-nm>a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 24%;
  background: #2f5d8e;
}

.u-lg-1-3 .u-nm>a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 35%;
  background: #2f5d8e;
}

.u-lg-2-3 .u-nm>a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 15%;
  background: #2f5d8e;
}

.u-nm a:hover {
  color: #2f5d8e;
}

.u-nm a i {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(../img/tb11.png) no-repeat center left;
  vertical-align: middle;
  background-size: 100%;
}

.u-nm a i.hyfg {
  background: url(../img/tb13.png) no-repeat center left;
}

.u-nm a i.qikan {
  background: url(../img/tb14.png) no-repeat center left;
}

.u-nm a i.wenhua {
  background: url(../img/tb15.png) no-repeat center left;
}

.u-nm a i.jsfb {
  background: url(../img/icon-jishu.png) no-repeat center left;
}

.u-nm a i.lxdw {
  background: url(../img/icon-xuqiu.png) no-repeat center left;
}

.u-nm a i.jdal {
  background: url(../img/tb16.png) no-repeat center left;
}

.u-nm a i.tsff {
  background: url(../img/icon-ser.png) no-repeat center left;
}

.u-nm a b {
  padding-left: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 400;
}

.u-1,
.u-1-1,
.u-24-24,
.u-5-5 {
  width: 100%;
  background: #fff;
  padding: 15px;
}

.u-lg-1-3 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 32%;
  background: #fff;
  padding: 15px;
  border-radius: 4px;
}

.u-lg-1-2 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 49%;
  background: #fff;
  padding: 15px;
  border-radius: 4px;
}

.u-lg-2-3 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  width: 66%;
  background: #fff;
  padding: 15px;
  border-radius: 4px;
}

.tt {
  width: 100%;
  margin: 0 auto;
  clear: both;
  height: 165px;
  overflow: hidden;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
}

.tt img {
  width: 100%;
  height: 165px;
  transition: all 1.5s;
}

.tt img:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.tt .video-placeholder i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: url(../img/bf.png) no-repeat center;
  background-size: contain;
}

.ls_form .layui-tab-content {
  padding: 15px 10px 1px 10px;
}

.ls_form .layui-form-item {
  margin-bottom: 10px;
}

.ls_form .layui-tab {
  margin-top: 0;
}

.ls_form .layui-tab .layui-tab-title li {
  font-size: 18px;
  width: 50%;
}

.ls_form .layui-tab-card {
  box-shadow: none;
}

.ls_form .layui-tab-card>.layui-tab-title .layui-this {
  background: #2f5d8e;
  color: #fff;
}

.ls_form .layui-btn-16 {
  background: #2f5d8e;
}


.m-lst9 .Carousel {
  margin-top: 10px;
  float: left;
  padding-right: 24px;
  width: 280px
}

.m-lst9 .Carousel img {
  width: 100%;
  height: 220px;
  transition: all 1.5s;
}

.m-lst9 .Carousel img:hover {
  transform: scale(1.05);
}

.m-lst9 .Carousel .pic {
  display: block;
  position: relative;
  overflow: hidden;
  height: 220px;
}

.m-lst9 .Carousel .title {
  line-height: 40px;
  height: 40px;
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000, endcolorstr=#7F000000);
  background: rgba(0, 0, 0, .5);
  overflow: hidden;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  bottom: 0;
  text-overflow: ellipsis;
  white-space: nowrap
}

.u-nm9-1,
.u-nm9-2,
.u-nm9-3 {
  background: url(../img/btline2.png) no-repeat right bottom;
}


.g-footer {
  background: #2b2b2b;
  padding: 20px 0;
}

.g-footer .gov-icon {
  float: left;
  width: 80px;
  height: 80px;
  margin: 30px 0 16px 0
}

.g-footer .copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.g-footer .copyright .ewm ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.g-footer .copyright .ewm ul li {
  margin-left: 15px;
  text-align: center;
  width: 100px;
  color: #c5c5c5;
  font-size: 14px;
}

.g-footer .copyright .ewm ul li img {
  width: 100%;
  height: auto;
}

.g-footer .txt {

  color: #c5c5c5;
  font-size: 14px;
  text-align: left;
}

.g-footer .txt a:hover {
  color: #fff;
}

.g-footer a {
  color: #c5c5c5
}

.g-footer p {
  line-height: 32px
}

.g-footer p a,
.g-footer p span {
  display: inline-block;
  margin-right: 12px
}

.link-hd {
  padding: 0px 0 10px 0;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #464646;
}

.link-hd i {
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  height: 38px;
  background: url(../img/fdlink.png) no-repeat center
}

.link-hd span {
  display: inline-block;
  vertical-align: text-top;
  cursor: pointer;
  padding: 0 12px
}

.link-hd .on {
  color: #d60809;
  font-weight: 600;
}

.link-bd {
  padding: 10px 0;
  border-bottom: 1px solid #464646;
}

.link-bd li {
  float: left;
  margin: 10px 0;
  padding: 0 15px;
  text-align: center;
  width: 16.6%;
  line-height: 18px;
  border-right: 1px solid #676767;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #999;
  font-size: 14px;
}

.link-bd li:nth-child(6n),
.link-bd li:last-child {
  border-right: none
}

.link-bd li a:hover {
  color: #fff;
}

.list_more {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 41px;
  height: 11px;
}

.list_more a {
  line-height: 11px;
  padding: 0;
  margin: 0;
  font-size: 11px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.list_more img {
  width: 100%;
  height: auto;
}

/* 特色服务 */
.service_list {
  width: 100%;
  height: 205px;
}

.service_list ul {
  display: flex;
  justify-content: space-between;
}

.service_list li {
  width: 24%;
  height: 205px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.service_list .pic img {
  transition: all 1s;
  width: 100%;
}

.service_list .txt {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: -50px;
  padding: 10px 0px;
  z-index: 2;
  color: #fff;
  transition: all 0.5s;
}

.service_list .txt p {
  font-size: 14px;
  line-height: 2;
  font-weight: 400;
  display: block;
  padding: 0 15px;

}

.service_list .txt h5 {
  font-size: 18px;
  font-style: 600;
  line-height: 3;
  padding: 0 15px;
  background: rgba(0, 0, 0, .6)
}

.service_list .txt p .layui-icon {
  color: #fff;
}

.service_list li::after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 350px;
  height: 247px;
  background-image: linear-gradient(transparent,
      rgba(47, 93, 142, 1));
  z-index: 1;
  display: none;
}

.service_list li:hover .txt {
  transform: translateY(-50px);
}

.service_list li:hover .txt h5 {
  background: none;
}

.service_list li:hover img {
  transform: scale(1.1);
}

.service_list li:hover::after {
  display: block;
}

.three_ad {
  width: 100%;
  margin: 0 auto;
}

.three_ad ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.three_ad ul li {
  width: 32.3%;
}

.three_ad ul li img {
  width: 100%;
  height: auto;

}

.kjzy .layui-tab {
  margin: 0;
}

.kjzy .layui-tab-content {
  padding-bottom: 0;
}

.kjzy .layui-tab .layui-tab-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kjzy .layui-tab .layui-tab-title li {
  font-size: 18px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kjzy .layui-tab-brief>.layui-tab-title .layui-this {
  color: #fff;
  background: #2f5d8e;
}

.kjzy .layui-tab-brief>.layui-tab-more li.layui-this:after,
.kjzy .layui-tab-brief>.layui-tab-title .layui-this:after {
  border-bottom: 2px solid #2f5d8e;
}

.kjzy i {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.kjzy i.yuanxiao {
  background: url(../img/icon-case.png) no-repeat center left;
}

.kjzy .lx_new_list ul li {
  background: url(../img/icon-hzjg.png) no-repeat 4px center;
}

.g-footer .u-1 {

  background: none;
}

/* 专家列表 */
.zj_list {
  width: 100%;
  position: relative;
}

.zj_list .swiper-slide img {
  width: 100%;
}

.zj_list .swiper-slide p {
  font-size: 16px;
  text-align: center;
  line-height: 2;
}

.zj_list .swiper-button-next,
.zj_list .swiper-button-prev {
  width: 24px;
  height: 24px;

}

.zj_list .swiper-button-next {
  background: url(../img/zj_r.png) no-repeat center;
}

.zj_list .swiper-button-prev {
  background: url(../img/zj_l.png) no-repeat center;
}

.zj_list .swiper-button-next:after,
.zj_list .swiper-rtl .swiper-button-prev:after {
  display: none;
  content: '';
}

.zj_list .swiper-button-prev:after,
.zj_list .swiper-rtl .swiper-button-next:after {
  display: none;
  content: '';
}

.fx_bg {

  z-index: -1;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg.jpg) no-repeat;
  background-position: top center;
  background-size: 100%;

}

.mbx_nav {
  background: rgba(255, 255, 255, 0.7);
  padding: 0 15px;
  border-radius: 4px;
  font-size: 14px;
  height: 48px;
  line-height: 48px;
  color: #666;
}

.mbx_nav i {
  font-size: 14px;
  color: #666;
}

/* 内页 */
.main {
  width: 100%;
  margin: 0 auto;
  clear: both;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  /* background: #fff; */
  background: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  box-shadow: 0px 3px 10px rgba(150, 150, 150, .05);
  padding: 25px;
}

.left_tree {
  width: 260px;
  margin-right: 30px;
  /* background-color: #fff; */

}

.left_tree dl {
  width: 100%;
  box-shadow: 0px 2px 8px rgba(150, 150, 150, .15);
}

.left_tree dl dt {
  /* background: url(../img/dt_bg.jpg) no-repeat center bottom; */
  background: #2f5d8e;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.left_tree dl dt i {
  font-size: 36px;
  font-weight: normal;
  margin-right: 5px;
}

.left_tree dl dd {
  background-color: #fff;
  padding: 0;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 16px;
  position: relative;
  border-bottom: 1px solid #eee;
}

.left_tree dl dd a {
  display: block;
  color: #666;
}

.left_tree dl dd a:hover {
  display: block;
  background: url(../img/nav-bg.png) no-repeat center bottom #ae2534;
  background-size: contain;
  color: #fff;

}

.left_tree dl dd a.active {
  color: #fff;
  background: url(../img/nav-bg.png) no-repeat center bottom #ae2534;
  background-size: contain;
}

.left_tree dl dd::after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #ddd;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}

.left_tree dl dd:hover::after {
  border-color: #ddd;
}

.left_tree dl dd:last-child {
  border-bottom: none;
}

.right_content {
  flex: 1;

}

.dy {
  padding: 0;
  font-size: 18px;
  line-height: 2;
  color: #333;
  background: #fff;
  background-size: cover;
  min-height: 700px;
}

/* 新闻 */

.news_b li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  line-height: 50px;
  padding-left: 15px;
  background: url(../img/li_icon.png) no-repeat left center;
  border-bottom: 1px dashed #dcdcdc;
}

.news_b li a {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news_b li:hover {
  background: url(../img/dot.png) no-repeat left center;
}

.news_b li a:hover {
  color: #2f5d8e;
}

.news_b li span {
  font-size: 14px;
  color: #999;
}

.hot_new {
  width: 100%;
  height: 180px;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.hot_new img {
  display: block;
  margin: 0 auto;
  width: 100%;
  transition: all 1.5s;
  cursor: pointer;
}

.hot_new img:hover {
  transform: scale(1.1);
}

.bgf {
  background-color: #fff;
}

/* 分页代码 */

.paging {
  padding: 26px 0px 10px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}

.paging a {
  color: #ffffff;
}

.paging a:active,
.paging a:hover {
  color: #ffffff;
  background-color: #2f5d8e;
  border-color: #2f5d8e;
}

.paging a {
  display: inline-block;
  margin: 0px 3px !important;
  background-color: #fff;
  padding: 5px 15px;
  border-radius: 4px;
  font-size: 14px;
  background: #fafafa;
  border: 1px solid #eee;
  color: #666;
}

.paging .prev,
.paging .next {
  display: inline-block;
  color: #666;
  background-repeat: no-repeat;
  background-position: center center;
}

.paging a.act {
  background-color: #2f5d8e;
  border-color: #2f5d8e;
  color: #fff;
}

.biaoti2 {
  display: flex;
  justify-content: space-between;
  /* background: url(../img/list_bg.jpg) no-repeat left bottom; */
  border-bottom: 5px solid #2f5d8e;
  position: relative;
  margin-bottom: 10px;
  height: 50px;

}

.biaoti2::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 20px;
  background-color: #2f5d8e;
  top: 50%;
  transform: translateY(-50%);
}

.biaoti2 h3 {
  display: block;
  padding-left: 20px;
  font-size: 22px;
}

.biaoti2 span a {
  color: #999;
  font-size: 14px;
  line-height: 30px;
}

/* 详情页 */
.mbx {
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  color: #999;
  background: url(../img/home2.png) no-repeat left center;
  padding-left: 20px;
  margin-bottom: 20px;

}

.mbx a {
  color: #999;
}

.mbx a:hover {
  color: #b1070e;
}


.new_view {
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  height: auto;
  box-shadow: 0 0 5px #eee;
  margin-bottom: 40px;
  margin-top: 20px;
  padding: 0 20px;
}

.view_box {
  width: 94%;
  margin: 20px auto;
}

.view_box h3 {
  font-size: 24px;
  line-height: 1.6;
  font-weight: 400;
  color: #333;
  display: block;
  margin: 0 auto;
  text-align: center;
}

.view_info {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 20px;
  background: url(../img/view_line.png) no-repeat center bottom;
  padding-bottom: 20px;
  font-size: 14px;
  color: #666;
  overflow: hidden;

}

.view_info p:first-child span {
  display: inline-block;
  margin-right: 20px;
}

.view_con {
  width: 100%;
  padding-top: 20px;
  font-size: 16px;
  line-height: 2;

}

.view_con p {
  display: block;
  margin-top: 10px;
  /* text-indent: 2em; */
}

.view_con img {
  display: block;
  max-width: 1200px;
  margin: 10px auto;
  text-align: center;
}

.btn_group {
  padding: 20px 0;
  border-top: 1px solid #eee;
}

.btn_group p {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 14px;
}

.btn_group p span {
  background: #2f5d8e;
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  border-radius: 2px;
  margin-right: 10px;
  font-size: 14px;
}

.btn_group p a:hover {
  color: #2f5d8e;
}

/* 筛选 */

.shaixuan {
  background: #edf3f8;
  padding: 20px;
  border-radius: 2px;
}


.shaixuan .layui-form-pane .layui-form-label {
  font-size: 14px;
  width: auto;
}

.shaixuan .layui-form-item .layui-input-inline {
  width: 280px;
}

.shaixuan .layui-btn {
  background: #2f5d8e;
}

.wyfb {
  width: 100%;
  height: 100px;
  background: url(../img/fb_bg.jpg) no-repeat center right;
  background-size: cover;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  line-height: 100px;
  letter-spacing: 1px;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.3s;
}

.wyfb a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wyfb i {
  font-size: 20px;
  margin-right: 10px;
}

.wyfb:hover {
  box-shadow: 0px 2px 8px rgba(100, 100, 100, .15);
}


.main_con {
  display: flex;
  align-items: flex-start
}

.left_con {
  flex: 1;
  background: #fff;
  padding: 30px;
  border-radius: 4px;
  margin-right: 30px;
  padding-bottom: 3rem
}

.right_con {
  width: 320px;
  padding-bottom: 1rem;
}

.r_c_item {
  background: #fff;
  border-radius: 4px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding: 15px;
}

.ar_title {
  border-bottom: 1px solid #eaedf0;
  margin-bottom: 2rem;
}

.ar_title h2 {
  font-size: 24px;
  color: #060606;
  line-height: 1.3;
  margin-bottom: 1.125rem;
}

.ar_title h4 {
  font-size: 14px;
  line-height: 1.5;
  color: #888;
  margin-bottom: 10px;
  font-weight: normal;
}

.ar_article {
  font-size: 1rem;
  color: #444;
  line-height: 2;
  text-align: justify
}

.ar_article strong {
  font-weight: bold
}

.ar_article caption {
  background: #e8e8e8;
  border: 1px solid #e8e8e8;
  padding: .875rem 1.75rem;
  font-size: 1.25rem;
  color: #000
}

.ar_article table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  margin: 1.5rem 0
}

.ar_article td,
.ar_article th {
  padding: .875rem 1.75rem;
  border: 1px solid #e8e8e8
}

.ar_article th {
  color: #333;
  background: #f9f9f9;
  font-size: 1rem
}

.ar_article td {
  font-size: 1rem;
  text-align: left;
}

.ar_article td p,
.ar_article th p {
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: inherit
}

.ar_article img {
  max-width: 100%;
  height: auto !important;
  margin: 1.5rem 0;
  display: inline-block
}

.ar_article video {
  width: 100%
}

.ar_article a {
  color: #363636
}

.ar_article ul li,
.ar_article ol li {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important
}

.ar_article ul li p,
.ar_article ol li p {
  padding-bottom: 0;
  margin-bottom: 3px !important
}

.ar_article ul li {
  list-style: disc;
  margin-left: 1.625rem
}

.ar_article ol li {
  list-style: decimal;
  margin-left: 1.625rem
}

.ar_article h1 {
  font-size: 2.125rem;
  color: #000
}

.ar_article h2 {
  font-size: 1.875rem;
  color: #000
}

.ar_article h3 {
  font-size: 1.75rem;
  color: #000
}

.ar_article h4 {
  font-size: 1.5rem;
  color: #000
}

.ar_article h5 {
  font-size: 1.25rem;
  color: #333;
  white-space: normal
}

.ar_article h6 {
  font-size: 1.125rem;
  color: #333
}

.ar_fot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3rem;
  border-top: 1px solid #eaedf0;
  padding-top: 2.5rem;
  margin-top: 2.625rem
}

.ar_fot a {
  display: flex;
  gap: .875rem;
  font-size: .875rem;
  color: #313131;
  transition: .3s
}

.ar_fot a i {
  color: #2f5d8e;
  font-weight: bold
}

.ar_fot a:hover {
  color: #2f5d8e
}

.goback {
  display: flex;
  width: 120px;
  height: 40px;
  background: #2f5d8e;
  color: #fff !important;
  align-items: center;
  justify-content: center;
  transition: .3s
}

.goback:hover {
  background: #2f5d8e
}

.hot_list {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.hot_list li {
  border-bottom: 1px dashed #dcdcdc;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
}

.list_num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #f7f7f7;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  margin-right: 2px;
}

.hot_list li:last-child {
  border-bottom: none;
}

.list_num.first {
  background: #ae2534;
  color: #fff;
}

.list_num.second {
  background: #ff6600;
  color: #fff;
}

.list_num.third {
  background: #fcc500;
  color: #fff;
}

.hot_list li a:hover {
  color: #2f5d8e;
}

.ar_article .layui-table tr td:first-child {
  background: #f7f7f7;
}

.qxyz {
  color: #ae2534;
}

/* 特色服务 */
.ser_main {

  width: 100%;
  margin: 0 auto;
  clear: both;
  margin-bottom: 30px;
  /* background: #fff; */
  background: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  box-shadow: 0px 3px 10px rgba(150, 150, 150, .05);
  padding: 25px;
}

.ser_list {
  width: 100%;
  margin: 0 auto;
  clear: both;
  position: relative;
  margin-top: 20px;
}

.ser_list ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.ser_list ul li {
  width: 49%;
  display: flex;
  margin-bottom: 2%;
  justify-content: space-between;
  background: #edf3f8;
  border-radius: 4px;
  padding: 15px;
}

.ser_list ul li>a.ser_img {
  width: 240px;
  margin-right: 20px;
  overflow: hidden;
}

.ser_list ul li>a.ser_img img {
  width: 100%;
  height: auto;
  transition: all 0.5s;
}

.ser_list ul li>a.ser_img img:hover {
  transform: scale(1.05);
}

.ser_list .ser_info {
  flex: 1;
}

.ser_list .ser_info h3 {
  font-size: 18px;
  color: #333;
  font-weight: normal;
  line-height: 2;
  font-weight: bold;
}

.ser_list .ser_info p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* 控制显示行数 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  color: #666;
  line-height: 2;
}

/* 科技资源 */
.zy_list {
  width: 100%;
  margin: 0 auto;
  clear: both;
  position: relative;
  margin-top: 20px;
}

.zy_list ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.zy_list ul li {
  width: 49%;
  display: flex;
  margin-bottom: 2%;
  justify-content: space-between;
  background: #edf3f8;
  border-radius: 4px;
  padding: 15px;
}

.zy_list ul li>div.ser_img {
  width: 140px;
  height: 100px;
  margin-right: 20px;
  overflow: hidden;
}

.zy_list ul li>div.ser_img img {
  width: 100%;
  height: auto;
  transition: all 0.5s;
}

.zy_list ul li>div.ser_img img:hover {
  transform: scale(1.05);
}

.zy_list .ser_info {
  flex: 1;
}

.zy_list .ser_info h3 {
  font-size: 16px;
  color: #333;
  font-weight: normal;
  line-height: 2;
  font-weight: bold;
}

.zy_list .ser_info p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* 控制显示行数 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  color: #666;
  line-height: 2;
}


/* 专家库 */
.zhuanjia_list {
  width: 100%;
  margin: 0 auto;
  clear: both;
  position: relative;
  margin-top: 20px;
}

.zhuanjia_list ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.zhuanjia_list ul li {
  width: 49%;
  display: flex;
  margin-bottom: 2%;
  justify-content: space-between;
  background: #edf3f8;
  border-radius: 4px;
  padding: 15px;
}

.zhuanjia_list ul li>div.zj_img {
  width: 185px;
  height: 205px;
  margin-right: 20px;
  overflow: hidden;
}

.zhuanjia_list ul li>div.zj_img img {
  width: 100%;
  height: auto;
  transition: all 0.5s;
}

.zhuanjia_list ul li>div.zj_img img:hover {
  transform: scale(1.05);
}

.zhuanjia_list .zj_info {
  flex: 1;
}

.zhuanjia_list .zj_info h3 {
  font-size: 16px;
  color: #333;
  font-weight: normal;
  line-height: 2;
  font-weight: bold;
}

.zhuanjia_list .zj_info p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* 控制显示行数 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  color: #666;
  line-height: 2;
}

/* 注册登录 */

.reg_head #n_logo {
  width: 40%;
}

.reg_head #n_logo img {
  max-width: 100%;
  height: auto;

}

.reg_head .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reg_head .back_home {
  border-left: 1px solid #ddd;
  padding-left: 1.5rem;
  margin-left: 1rem;
  font-size: 1.25rem;
  margin-right: 1rem;
}

.reg_head .back_home a {
  color: #666;
}

.reg_head .bt_title {
  padding: 0 3rem;
}

.reg_head .user_login {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
}

.reg_head .user_login a {
  padding: 0.5rem 1.5rem;
  background: #2f5d8e;
  color: #fff;
  margin-left: 1rem;
  border-radius: 4px;
  transition: all 0.5s;
}

.reg_head .user_login a:hover {
  background: #2b7fd7;
}

.reg_head .n_top_bar {
  background: #fafafa;
}

.reg_head .n_top_bar .top_share a .ewm:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transform: rotate(45deg);
  position: absolute;
  z-index: 1;
  background: #ddd;
  left: 1rem;
  bottom: 99%;
  margin-bottom: -9px;
  border-radius: 3px;
}

/* .login_bg {
  background: url(../img/bg4.jpg) no-repeat center;
  width: 100%;
  height: 800px;
} */

.reg_head {
  background: #fff;
  padding: 1rem 0 1rem 0;
  position: relative;
  z-index: 999;
  box-shadow: 0px 2px 5px rgba(150, 150, 150, .1);

}

.reg_foot {
  background: #eee;
  color: #666;
}

.login_form {
  width: 100%;
  margin: 0 auto;
  position: relative;
  background: url(../img/bg6.jpg) no-repeat center;
  background-size: cover;
  min-height: calc(100vh - 225px);
  box-sizing: border-box;
  padding: 6rem 0;

}

.login_form .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.login_form .login_k {
  background: #fff;
  padding: 2.5rem;


}

.shuxiang {
  justify-content: flex-start;
  flex-direction: column;
}

.mm_zh {
  width: 500px;
  margin: 0 auto;
  margin-top: 2rem;
}

/* .mm_zh .sj_rz{
	margin-right: 0;
}
.mm_zh .yzm{
	background: #2b8bd8;
	color: #fff;
	font-size: 1rem;
	display: block;
	cursor: pointer;
}
.mm_zh .yzm1{
	color: #818080;
	background: #E6E6E6;
} */
#username_msg .layui-form-radio {
  margin: 0;
  padding-right: 0;
}

.j_hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.125rem;
  border-bottom: 2px solid #e7ebee;
  margin-bottom: 1rem;
  position: relative;
}

.j_hd::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 150px;
  height: 2px;
  background: #2b8bd8;
}

.j_tt {
  display: flex;
  align-items: center;
}

.j_tt svg,
.j_tt img {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: .625rem;
  flex-shrink: 0;
}

.j_tt h3 {
  font-size: 1.25rem;
  color: #313131;
  font-weight: normal;
}

.j_tt .tag {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 5.875rem;
  height: 2.125rem;
  font-size: .875rem;
  border-radius: 1.125rem;
  background: #4190ff;
  color: #fff;
  position: relative;
  z-index: 1;
  margin-left: 1rem;
}

.j_tt .tag:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right: 8px solid #4190ff;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%) translateX(2px) scaleY(.7);
}

.j_tt .tag span {
  font-size: 1.875rem;
  font-family: BarlowCondensed-Bold;
  margin-right: .5rem;
}

.foot_bot {
  text-align: center;
  font-size: 14px;
  color: #666;
  padding: 2rem;
  line-height: 1.5;
}

.foot_bot a {
  transition: .3s;
  color: #666;
}

.foot_bot a:hover {
  color: #2f5d8e;
}

/* 会员中心 */

.user_c {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.lm_leibie {
  width: 280px;
  margin-top: 0;
  margin-right: 2rem;
}

.lm_leibie .title {
  display: flex;
  justify-content: center;
  background: url(../img/an_bg01.jpg) no-repeat center;
  background-size: cover;
  height: 80px;
  border-bottom: 1px solid #eee;
}

.lm_leibie .title h3 {
  font: 400 18px/80px "microsoft yahei";
  color: #fff;
  padding: 0px 10px
}

.lm_leibie .title h3 img {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  margin-top: 25px;
}

.lm_leibie .content {
  overflow: hidden;
  background: #fff;
  padding: 0 15px;
}

.lm_leibie .content ul {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.lm_leibie .content ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
  font-size: 16px;
  color: #333;
  line-height: 50px;
  border-bottom: 1px solid #ececec;
}

.lm_leibie .content ul li i {
  margin-right: 10px;
  font-size: 18px;
  color: #666;

}

.lm_leibie .content ul li:hover,
.lm_leibie .content ul li:hover i {
  color: #2b8bd8;
}

.lm_leibie .content ul a.active li,
.lm_leibie .content ul a.active li i {
  color: #2b8bd8;
}

.user_r {
  flex: 1;

  margin-bottom: 2rem;
}

.userInfo {
  padding: 20px;
  background: url(../img/background.png) no-repeat right center #fff;
  background-size: contain;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.userInfoAvatar {
  margin-right: 2rem;
  width: 120px;
  height: 120px;
}

.userInfoAvatar img {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 120px;
  height: 120px;
}

.userInfoList {
  margin-right: 2rem;
  /* border-right: 1px solid #ececec; */
  padding-right: 2rem;
}

.userInfoList li {
  text-align: left;
  font-size: 14px;
  color: #666;
  line-height: 2;
  padding: 5px 0;
}

.userInfoList li.reset_info {
  display: flex;
  align-items: center;
}

.userInfoList li.reset_info a {
  display: flex;
  align-items: center;
  margin-right: 14px;
  background: #fafafa;
  padding: 0 8px;
  border-radius: 4px;
  transition: all 0.5s;
}

.userInfoList li.reset_info a i {
  margin-right: 5px;
}

.userInfoList li.reset_info a:hover {
  background: #f4f4f4;
}

.wuxiao {
  margin-right: 0;
  border-right: none;
}

.panel {
  background: #fff;
  padding: 20px;
}

.panelHd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ececec;
  padding-bottom: 12px;
  position: relative;

}

.panelHd::before {
  content: '';
  width: 90px;
  height: 2px;
  background: #2b8bd8;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.panelHdLink {
  font-size: 0.875rem;
  color: #999;

}

.panelHdTitle {
  font-size: 1.25rem;
}

.tb_table {
  padding: 10px 0;
}

.tb_table .layui-table thead {
  background: #f5f5f5;

}

.tb_table .layui-table th i {
  display: inline-block;
  margin-right: 5px;
  font-size: 16px;
}

.tb_table .layui-table td,
.tb_table .layui-table th {
  font-size: 15px;
  color: #333;
  line-height: 30px;
}

.tb_table .layui-table tbody tr td:first-child {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tb_table .layui-table .wzb {
  color: #f00;
}

.tb_table .layui-table .yzb {
  color: #2b8bd8;
}

.tb_table .layui-table tbody tr:hover {
  background: #e6f9ff;
  cursor: pointer;
}

.tb_table .layui-table td a {
  color: #333;
}

.tb_table .layui-table td a:hover {
  color: #2b8bd8;
}

.user_danye {

  margin: 0 auto;
  clear: both;
  text-align: left;
  box-sizing: border-box;
  padding: 0 5px;
  font: 16px/2 'microsoft yahei';
  color: #333;
  padding-bottom: 30px;
}

.user_danye p {
  margin: 5px 0;
}

.user_danye img {
  display: block;
  clear: both;

}


.news_xq .layui-table[lay-size=sm] td,
.news_xq .layui-table[lay-size=sm] th {
  font-size: 1rem;
  line-height: 2;
}

.reg_form .layui-icon {
  font-size: 20px;
}

.jbxx {
  width: 50%;
  margin-top: 20px;

}

.fb_form {
  width: 100%;
  margin-top: 20px;

}

.exp_info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.exp_info .exp_kw {
  background: #edf3f8;
  width: 35%;
  margin-right: 5%;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.exp_info .exp_des {
  text-align: left;
  flex: 1;
}

.exp_info .exp_img {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: #2f5d8e;
}

.exp_info .exp_img img {
  width: 160px;
  height: auto;
  padding: 1px;
  background: #eee;
  border-radius: 2px;
  margin-bottom: 10px;
}

.exp_info .exp_intr table {
  background: none;
  color: #333;
}

.exp_info .exp_des dl {
  width: 100%;
  margin-bottom: 20px;
}

.exp_info .exp_des dl dt {
  clear: both;
  width: 100%;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  position: relative;
  padding-left: 20px;
  background: #edf3f8;
  padding-right: 10px;
}

.exp_info .exp_des dl dt::before {
  content: '';
  position: absolute;
  width: 4px;
  height: 12px;
  background: #2f5d8e;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.exp_info .exp_des dl dd {
  width: 100%;
  padding: 10px 5px;
}