@charset "utf-8";
html{ background:#fff;}
body{ font-family:'Microsoft YaHei',SimSun,SimHei ,"STHeiti Light",STHeiti,"Lucida Grande", Tahoma,Arial, Helvetica, sans-serif; font-size: 14px; color: #444;}
html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dl,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,strong,sub,sup,tt,var,legend,fieldset{margin:0px;padding:0px;/* color: #323232; */-webkit-font-smoothing: subpixel-antialiased;}
table{ border-collapse:collapse;border-spacing:0;width:100%;}
fieldset,img{ border:0;}
img,object{max-width:100%;/*height:auto;*/width:auto\9;/* for ie8 */-ms-interpolation-mode: bicubic;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400;}
ul,ol,li{list-style:none outside none;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight: normal;}
/*p,a,span,i{ font-family:'Microsoft YaHei',SimSun,SimHei ,"STHeiti Light",STHeiti,"Lucida Grande", Tahoma,Arial, Helvetica, sans-serif;}*/
input,textarea,select{font-weight:inherit;}
input,select,textarea,button {vertical-align:middle; border: 0; background: none;}
input[type='button']{outline:none;border:0 none;background-color:transparent;cursor:pointer;}
a{outline:none;blr:expression(this.onFocus=this.blur());text-decoration:none;color: #333;}
a:hover{color: rgb(0, 32, 135);text-decoration: none;}

.tc{text-align:center !important;}
.tl{text-align:left  !important;}
.tr{text-align:right  !important;}
.fwn{font-weight:normal;}
.fwb{font-weight:bold;}
.pa{position:absolute;}
.pr{position:relative;}
.fl{ float: left;}
.fr{ float: right;}
.clear{ clear: both;}

.main{ max-width:1300px; margin: 0 auto;}

.m-logo {width: 100%;height: 100px; display: none;background-color: rgb(15, 46, 142);}
.m-logo img {width: 100%; height: 100%; object-fit: contain;display: block;}

.mnav{ padding: 10px; background: rgba(37, 71, 156,1); display: none; cursor: pointer;}
.mnav .open, .mnav .close { width: 24px; height: 22px; float: right; position: relative;}
.mnav .close{ display: none;}
.mnav .open i, .mnav .close i{ width:100%; height: 2px; background: #fff; position: absolute; left:0; right:0}
.mnav .open i:nth-of-type(1), .mnav .close i:nth-of-type(1){ top: 0px;}
.mnav .open i:nth-of-type(2), .mnav .close i:nth-of-type(2){ top: 9px;}
.mnav .open i:nth-of-type(3), .mnav .close i:nth-of-type(3){ top: 20px;}

.mnav-list{ background-color: rgba(37, 71, 156,1); overflow: hidden; display: none;}
.mnav-list ul{ padding: 0 20px;}
.mnav-list li{ padding: 13px 0; font-size: 15px; line-height: 24px; border-bottom: 1px solid #1c61a9; display: block; cursor: pointer;}
.mnav-list li:nth-last-child(1){ border-bottom:0;}
.mnav-list li a{ color: #fff; display: block; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;}

.header { width: 100%; height: 40px; background-color: rgb(0, 32, 135);}
.header .top-bg {display: flex; flex-direction: row; justify-content: space-between;}
.header .top-bg span { color: rgb(199, 131, 133); font-size: 14px; line-height: 40px; }
.header .top-bg .ml20 { margin-left: 20px; }
.header .top-bg .column { display: flex; flex-direction: row-reverse; } 

.nav-bg {width: 100%; height: 100px; display: flex; flex-direction: row; align-items: center; }
.nav-bg .search {min-width: 20px; width: 20px; height: 20px; border: 0.8px solid gray; border-radius: 10px;}

.nav{ width: 100%;  text-align: center; }
.nav ul li { width: calc(100% / 6); float: left; position: relative; font-size: 16px; line-height: 100px; }
.nav ul li a { color:gray; display: block;  display: -webkit-box; -webkit-box-orient: vertical;  -webkit-line-clamp: 1; overflow: hidden;}
.nav ul li:hover{ background:  rgb(0, 32, 135);}
.nav ul li:hover a{ color: gray;}

.nav ul li .subNav { width:100%; position: absolute; top: 75px; left: 0; right: 0; display: none; background:  rgb(0, 32, 135); overflow: hidden; z-index: 999;}
.nav ul li:hover .subNav {display:block;}
.nav ul li:hover .subNav dl{ overflow:hidden;}
.nav ul li:hover .subNav dl dd{ padding:0 5px 5px 5px; line-height:38px; text-align:center;}
.nav ul li:hover .subNav dl dd a{ display: block; color:#fff;font-size: 15px;}
.nav ul li:hover .subNav dl dd a:hover{ background-color: rgb(0, 32, 135);}

.home-header-bg .d1 {
  width: 100%;
  height: 138px;
  background: url(../images/header-bg.jpg) no-repeat center;
  overflow: hidden;
}

.home-header-bg .d1 .main {
  width: 1400px;
  margin: 0 auto;
  position: relative;
}
.home-header-bg{    position: absolute;      z-index: 100;    width: 100%;    height: 100px;}
.home-header {    display: flex;    flex-direction: row;   /* min-width: 900px;    max-width: 1300px;*/    height: 100%;    margin: 0 auto;    }
.home-header .logo {    display: flex;    justify-content: center;    width: 28%;    height: 100%;    float:left;    padding: 0 10px;    background-color: rgb(15, 46, 142);}
.home-header .logo img {width:100%;}
.home-header .header-right{    display: flex;    flex-direction: column;    width: 100%;    height: 100%;    /*background-color: rgba(31, 91, 183,0.6);*/filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3325479c,endColorstr=#3325479c)}

.home-header .header-right .search-bg { position: relative; width: 100%; height: 50%; }
.home-header .header-right .search{ padding:0 10px;  position: absolute; top: 10px; right: 15px; line-height:30px;display: flex; flex-direction: row; justify-content: space-between;  align-items: center; width: 300px; height: 30px; border-radius: 3px;background-color: rgba(106, 148, 159, .8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000,endColorstr=#19000000)}
.home-header .header-right .search input{ flex: 1; /*background:none; */ outline:none;  border:none; color: white;}
.home-header .header-right .search input:focus {  border:none;}
 .qw_jiansuo{float:left; width:100%;}
.qw_jiansuo .inputbox{ width: 234px;
    height: 36px;
    line-height: 36px;
    float: left;}
.qw_jiansuo .btn{ width:36px; height: 100%;  background:url('/images/bg_sousuo.png') no-repeat center; background-size: 60%;}

.home-header .header-right .header-nav{width: 100%; height: 50%; background-color: #25479c;background-color: rgba(37, 71, 156,1);}

.header-nav{  width: 100%; height: 50px; background: rgba(37, 71, 156,1); text-align: center;}
.header-nav ul li{ width: 16%; float: left; position: relative; font-size: 16px; line-height: 50px;}
.header-nav ul li a { color: #fff; display: block;}
.header-nav ul li:hover{ background: rgba(31, 91, 183,0.6);}
.header-nav ul li:hover a{ color: #fff;}
.header-nav ul li .subNav { width:100%; position: absolute; top: 50px; right: 0; display: none; background: rgba(37, 71, 156,1); overflow: hidden; z-index: 999;}
.header-nav ul li:hover .subNav {display:block;}
.header-nav ul li:hover .subNav dl{ overflow:hidden;}
.header-nav ul li:hover .subNav dl dd{ padding:0 10px 0px 10px; line-height:38px; text-align:center;}
.header-nav ul li:hover .subNav dl dd a{ display: block; color:#fff;font-size: 14px;overflow: hidden;white-space: nowrap; text-overflow: ellipsis;}
.header-nav ul li:hover .subNav dl dd a:hover{ background-color:rgba(31, 91, 183,0.6);}

.banner{ min-height: 100px; max-height:500px;overflow:hidden;}
.banner img{ min-height: 200px; height: 500px; max-height: 500px; display: block; object-fit:cover;}
.banner .swiper-container { width: 100%; height: 100%;}
.banner .swiper-button-next::after, .banner .swiper-button-prev::after { color: #fff;}
.swiper-pagination-bullet{ background: #fff; opacity: 1;}
.swiper-pagination-bullet-active{ background: #304b8e;}

.footer { width: 100%; padding: 30px 0;background: #323336; background: rgba(50, 51, 54,1);}
.footer .info{ float: left;}
.footer .info p{ padding-right: 15px; color: #fff; line-height: 32px; display: inline-block;}
.footer .selects{ width:200px; height:32px; float: right; position: relative;}
.footer .selects .set{ display:block; padding-left:10px; color: #fff; line-height:30px; border:1px solid #fff; cursor: pointer;}
.footer .selects .set{background:url(../images/bg_link.png) no-repeat 170px center; background-size: 8%;}
.footer .selects .set-new{ width:100%; max-height: 120px; border:1px solid #CCC; border-bottom:0; position:absolute; bottom:30px; background: #fff; box-sizing:border-box; overflow-y: auto; display:none;}
.footer .selects .set-new li{line-height:30px;padding-left:10px;}
.footer .selects .set-new li a{ display: block;}
.footer .selects .set-new li:hover{background:#CCC;color:#FFF;}
.footer .mselects{ width:88%; margin: 20px auto 0 auto; padding-top: 20px; border-top:1px solid rgba(50, 51, 54,1); display: none;}
.footer .mselects li{ width:33.33%; float: left; line-height: 36px;}
.footer .mselects li a{ color: #fff;}

.dqwz-title{ font-size: 18px; border-bottom: 1px solid #e6e6e6; overflow: hidden;}
.dqwz-title .dqwz{ margin-top: 10px; font-size: 13px; color: #666; font-weight: normal;}
.dqwz-title .dqwz span { color: #666; font-weight: normal;}

.mid04 {width: 100%; margin-top: 20px;}
.mid04 .zt { width: 100%; height: 175px; margin-top: 20px;}
.mid04 .zt img { width:24%; height: 175px; object-fit:cover; display: block;}
.mid04 .zt .swiper-container .swiper-wrapper .swiper-slide { width: 250px; height: 175px; }

.pHead02 {
  width: auto;
  height: 31px;
  line-height: 30px;
  background: url(../images/pHead01-bg.png) repeat-x bottom;
}
.pHead02 span {
  color: #01437f;
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid #aeb0b4;
  height: 30px;
  display: inline-block;
  padding: 0 25px;
}
.pHead02 a {
  float: right;
  color: #515151;
  font-size: 13px;
  padding-right: 20px;
  display: block;
  height: 30px;
}
.pHead02 a:hover {
  color: #01437f;
}