/* 浮动布局 */

.fl {

  float: left;

}



.fr {

  float: right;

}



.clearfix:after {

  height: 0;

  content: "";

  display: block;

  clear: both;

  visibility: hidden;

  font-size: 0;

}



.clearfix {

  zoom: 1;

}



* html .clearfix {

  zoom: 1;

}



/* 最多显示一行 */

.line-text--one {

  width: 100%;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}



/* 最多显示两行 */

.line-text--two {

  width: 100%;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  overflow: hidden;

}



/* 最多显示三行 */

.line-text--three {

  width: 100%;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow: hidden;

}



/* 最多显示四行 */

.line-text--for {

  width: 100%;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 4;

  overflow: hidden;

}



/* flex */

.df {

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

}

/*伸缩流方向*/

.fdc {

  -webkit-box-orient: vertical;

  -ms-flex-direction: column;

  -webkit-flex-direction: column;

  flex-direction: column;

}

/*主轴对齐*/

.jcc {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  -webkit-justify-content: center;

  justify-content: center;

}

.jcfe {

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  -webkit-justify-content: flex-end;

  justify-content: flex-end;

}

.jcsb {

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

}



.fww {

  flex-wrap: wrap;

}

.fwnw {

  font-weight: normal;

}



/*侧轴对齐*/

.aifs {

  -webkit-box-align: start;

  -ms-flex-align: start;

  -webkit-align-items: flex-start;

  align-items: flex-start;

}

.aife {

  -webkit-box-align: end;

  -ms-flex-align: end;

  -webkit-align-items: flex-end;

  align-items: flex-end;

}

.aic {

  -webkit-box-align: center;

  -ms-flex-align: center;

  -webkit-align-items: center;

  align-items: center;

}

.aib {

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  -webkit-align-items: baseline;

  align-items: baseline;

}

/*伸缩性*/

.f0 {

  -webkit-box-flex: 1;

  -ms-flex: auto;

  -webkit-flex: auto;

  flex: auto;

}

.f1 {

  width: 0;

  -webkit-box-flex: 1;

  -ms-flex: 1;

  -webkit-flex: 1;

  flex: 1;

}

.dn {

  display: none;

}



.db {

  display: block;

}



/* 尾部footer */



footer {

  height: 375px;

  width: 100%;

  min-width: 1200px;

}

.footer-box {

  height: 315px;

  margin: 0 auto;

  background: url(/static/front/pc/images/footer-bg.png) no-repeat;

  background-size: cover !important;

  background-position: center !important;

}

footer .footer-box .footer-box-content {

  width: 1440px;

  margin: 0 auto;

  color: #ffffff;

}



footer .footer-top {

  height: 87px;

  width: 100%;

  line-height: 87px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



footer .footer-top .link select {

  width: 317px;

  height: 40px;

  border-radius: 4px;

  border: solid 1px #2b4f72;

  background: transparent;

  color: #ffffff;

}

footer .footer-top .link select option {

  background-color: #02305b;

  height: 30px;

  line-height: 30px;

}

footer .footer-top a {

  color: #ffffff;

  padding-right: 14px;



  position: relative;

}

footer .footer-top a:nth-child(n + 2) {

  padding-left: 14px;

}

footer .footer-top a::after {

  content: "";

  width: 1px;

  height: 15px;

  background-color: #ffffff;

  position: absolute;

  left: 0;

  top: 5px;

}

footer .footer-top a:first-child::after {

  width: 0;

}

footer .footer-center {

  height: 228px;

  padding-top: 54px;

}



footer .footer-center .footer-center-left .title {

  font-size: 18px;

  font-weight: bold;

  margin-bottom: 20px;

}

footer .footer-center .footer-center-left .data {

  line-height: 30px;

}

footer .footer-bottom {

  height: 60px;

  background-color: #02112d;

}

footer .footer-bottom .footer-bot-content {

  height: 60px;

  width: 1440px;

  line-height: 60px;

  margin: 0 auto;

  color: #7e868f;

}

.footer-center-right p {

  width: 96px;

  margin-left: 24px;

  text-align: center;

  color: #7e868f;

  font-size: 14px;

}

.footer-center-right p span {

  display: inline-block;

  margin-top: 10px;

  line-height: 18px;

}

.footer-center-right p img {

  width: 96px;

  display: block;

}

footer .footer-bottom .footer-bot-content a {

  color: #7e868f;

  display: inline-block;

  padding-right: 10px;

}

@media screen and (max-width: 1459px) {

  footer .footer-box .footer-box-content {

    width: 1200px;

  }



  footer .footer-bottom .footer-bot-content {

    width: 1200px;

  }

}



/* 顶部banner */

.header {

  min-width: 1200px;

  width: 100%;

  height: 82px;

  background: transparent;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 100;

  box-sizing: border-box;

}



.header.pageindex1 .banner-box {

  background-color: #ffffff;

}



.header .banner-box {

  position: relative;

  z-index: 20;

  /* padding-left: 2.5%; */

}

.header.pageindex1 .banner-box {

  box-shadow: 0px 0px 10px 0px rgba(194, 204, 215, 0.34);

}

.header .banner-box .banner-box-logo img {

  height: 53px;

}



.header.pageindex1 .banner-box .banner-ul-box {

  width: 100%;

  height: 82px;
  padding-right: 2.5%;
  background: #ffffff;;

}

@media screen and (max-width: 1300px) {
  .header .banner-box .banner-ul-box li{
    margin: 0 15px !important;
  }
}
@media screen and (max-width: 1265px) {
  .header .banner-box .banner-ul-box li{
    margin: 0 10px !important;
  }
}

/* .header .banner-box .banner-ul-box li */

.header .banner-box .banner-ul-box li {

  color: #ffffff;

  /* margin: 0 12px; */

  line-height: 82px;
  margin: 0 18px;

}

.header .banner-box .banner-ul-box li > a{

  /* margin: 0 18px; */

}

.header .banner-box .banner-ul-box li:hover > a {
  font-weight: bold;
  color: #115bb3;
}

.header.pageindex1 .banner-box .banner-ul-box li:hover .iconfont{
  color: #115bb3;
}
.header .banner-box .banner-ul-box > a {

  margin: 0 5px;

}



.header .banner-box .banner-ul-box a {

  color: #ffffff;

  font-size: 16px;

}

.header .banner-box .banner-ul-box li .iconfont {

  color: #ffffff;

  font-size: 14px;

  margin-left: 5px;

}



.header .banner-box .banner-ul-box li.search .iconfont {

  font-size: 18px;

}

.header.pageindex1 .banner-box .banner-ul-box li.active >a {

  color: #115bb3;

}

.header .banner-box .banner-ul-box li.active >a {

  font-weight: bold;

}

.header .banner-box .banner-ul-box li:first-child {

  margin-left: 0;

}

.header.pageindex1 {

  background-color: #ffffff;
  box-shadow: inset 0px 10px 0px rgba(194, 204, 215, 0.34);

}

.header.pageindex1 .banner-box .banner-ul-box li.active .iconfont {

  color: #115bb3;

}

.header.pageindex1 .banner-box .banner-ul-box li .iconfont {

  color: #333333;

}



.header.pageindex1 .banner-box .banner-ul-box a {

  color: #333333;

}

.header .banner-box-logo1 {

  display: block;
  height: 82px;
  padding: 15px 0 15px 2.5%;

}

.header .banner-box-logo1 a {

  display: block;

  width: 410px;

  height: 51px;

  background-image: url(/static/front/pc/images/home-else-logo.png);

  background-repeat: no-repeat;

  background-size: cover;


}



/* 下拉菜单 */

.drop-down-menu {

  height: 82px;

  line-height: 82px;

  background-color: rgba(255, 255, 255, 0.9);

  box-shadow: inset 2px 2px 5px rgba(223, 223, 223, 0.46);

  position: fixed;

  width: 100%;

  left: 0;

  top: 0;

  z-index: -10;

  opacity: 0;

  transition: all 0.36s;

}



.drop-down-menu ul li a {

  display: flex;

  color: #333333;

  white-space: nowrap;

}

.banner-ul-box li:hover > .drop-down-menu{

    display: block;

    z-index: 1;

    opacity: 1;

    top:82px;

}





.banner-ul-box .drop-down-menu ul {

  height: 82px;

  position: absolute;

  z-index: -100;
}

.banner-ul-box .drop-down-menu ul a {

  line-height: 82px;

}



.pageindex1.header .banner-box-logo a {

  background-image: url(/static/front/pc/images/home-else-logo.png);
  background-size: auto 100%;

}



.header .banner-box-logo a {

  background-image: url(/static/front/pc/images/home-logo.png);

}

.banner-ul-box {
  padding-right: 2.5%;
  justify-content: flex-end;

}





.banner-ul-box ul .fir a {

  display: inline-block;

  width: 100%;

  height: 100%;

}



/* 滚动条样式 */

::-webkit-scrollbar {

  /*滚动条整体样式*/

  width: 5px; /*高宽分别对应横竖滚动条的尺寸*/

  height: 1px;

}

::-webkit-scrollbar-thumb {

  /*滚动条里面小方块*/

  border-radius: 10px;

  box-shadow: inset 0 0 5px #115bb3;

  opacity: 1;

  background: #115bb3;

}

::-webkit-scrollbar-track {

  /*滚动条里面轨道*/

  box-shadow: inset 0 0 5px #ffffff;

  border-radius: 10px;

  background: transparent;

}



/* 底部友情链接 */



.filter-box {

  position: relative;

  width: 317px;

  height: 40px;

  border-radius: 4px;

  border: solid 1px #2c4e71;

  background: transparent;

}



.filter-box select {

  display: none;

}



.filter-text {

  height: 100%;

  overflow: hidden;

  position: relative;

  cursor: pointer;

  padding: 0 10px;

}

.filter-title::placeholder {

  color: #ffffff;

}

.filter-text input {

  font-size: 14px;

}



.filter-text .filter-title {

  width: 100%;

  height: 36px;

  line-height: 36px;

  border: 0;

  color: #ffffff;

  background-color: transparent;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  padding: 0;

  cursor: pointer;

}



.filter-list {

  display: none;

  width: 100%;

  max-height: 300px;

  background-color: #03305d;

  font-size: 14px;

  position: absolute;

  top: 42px;

  left: 0;

  z-index: 99;

  border: 1px solid #2c4e71;

  overflow: auto;

}



.filter-list li.filter-null a {

  color: #d2d2d2;

}



.filter-list li a {

  display: block;

  padding: 0 10px;

  line-height: 36px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  cursor: pointer;

}



.filter-list li:hover {

  background-color: #031d41;

}



.filter-list li.filter-selected {

  background-color: #031d41;

}



.filter-list li.filter-selected a {

  display: block;

  color: #fff;

}



.filter-list li.filter-disabled {

  background-color: #fff;

}



.filter-list li.filter-disabled a {

  display: block;

  color: #d2d2d2;

}



.filter-list li.filter-disabled:hover a {

  cursor: not-allowed !important;

  background-color: #fff;

}



.cultural-right::-webkit-scrollbar {

  width: 0;

}

.along-line-info-top .info-left .desc::-webkit-scrollbar{

  width: 0;

}

.right-alignment .alignment-content .left .desc::-webkit-scrollbar {

  width: 0;

}

.filter-list::-webkit-scrollbar {

  width: 4px;

  height: 4px;

}



.filter-list::-webkit-scrollbar-track {

  background: #fff;

}



.filter-list::-webkit-scrollbar-thumb {

  background: #cbcbcb;

}



/* 下拉菜单 */



.header .drop-downmenu li a {

  color: #ffffff;

}

.header.pageindex1 .drop-downmenu {

  background-color: rgba(255, 255, 255, 0.9);

  box-shadow: 0px 0px 16px 0px rgba(223, 223, 223, 0.46);

}



.header .drop-downmenu.active {

  top: 82px;

  opacity: 1;

}

.header .drop-downmenu {

  width: 100%;

  height: 82px;

  line-height: 82px;



  background-color: transparent;

  position: absolute;

  top: 0;

  opacity: 0;

  transition: all 0.5s;

}

.drop-downmenu li a {

  margin: 0 18px;

}



.drop-downmenu li.active {

  display: flex;

}

.drop-downmenu li {

  position: absolute;

  left: 0;

  display: none;

}



.header.pageindex1 .drop-downmenu li a {

  margin: 0 15px;

  font-size: 14px;

  font-weight: normal;

  letter-spacing: 0px;

  color: #666666;

}



.header.pageindex1 .drop-downmenu li a:hover {

  color: #de0011;

}



/* 空数据 */

.empty {

  height: 240px;

  text-align: center;

  margin: 80px 0;

}



.empty img {

  height: 200px;

}

.empty p {

  line-height: 40px;

  color: #999999;

}

