@charset "utf-8";
/* CSS Document */


html {
    zoom: 1;
}

html * {
    outline: 0;
    zoom: 1;
}

html button::-moz-focus-inner {
    border-color: transparent !important;
}

html {
    font-size: 100px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    min-width: 1200px;
}

q:before,
q:after {
    content: '';
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

input,
select {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, Tahoma, Verdana, '微软雅黑', STHeiTi, sans-serif, Helvetica, SimSun, \5FAE\8F6F\96C5\9ED1;
    color: #333;
    font-size: .16rem;
}

body>div {
    text-align: left;
    margin-right: auto;
    margin-left: auto;
}

form,
img,
ul,
ol,
li,
dl,
dd,
dt,
p {
    margin: 0;
    padding: 0;
    border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

ol,
ul,
li,
dd,
dt {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

fieldset,
a img {
    border: 0;
}


input {
    vertical-align: middle;
}

caption,
th {
    text-align: left;
}

table {
    border: none;
    margin: 0px;
    padding: 0px;
}


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */

/* border-collapse: collapse;
    border-spacing: 0;*/
em,
u {
    font-style: normal;
    text-decoration: none;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
    font-style: normal;
    font-weight: normal;
}

a {
    cursor: pointer;
    outline: none;
}

.clear {
    clear: both;
}

a {
    color: #333;
    text-decoration: none;
}

a:hover {
    color: #304ca1;
}


*:focus {
    outline: none;
}
.w100{
    width: 100%;
}
.wp {
    max-width: 15rem;
    margin: 0 auto;
    width: 94%
}

.header {
    width: 100%;
    max-width: 100vw;
    height: calc(45px + 1.65rem);
    min-width: 1200px;
    display: flex;
    flex-direction: column;
}

.top {
    background-color: #2b489e;
    flex: 1;

}

.top .wp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.logo {
    max-width: 43%;
}

.logo img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.topr {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.topnav {
    font-size: .14rem;
    color: #85a2f6;
    display: flex;
    align-items: center;
    margin-bottom: .1rem;
}

.topnav a {
    color: #85a2f6;
}

.topnav a:hover {
    color: #fff;
}

.topnav a.icon {
    padding-left: .17rem;
    background-image: url(../images/zhuye_icon.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: auto .14rem;
}

.topnav .divider {
    width: 1px;
    height: .13rem;
    margin: 0 .15rem;
    background-color: #85a2f6;
    display: block;
}

.search {
    height: .4rem;
    background-color: rgba(255, 255, 255, 0.2);
    padding-left: .25rem;
    border-radius: .2rem;
    display: flex;
}

.search-form {
    display: flex;
    align-items: center;
}

.search-form .search-input {
    height: 100%;
    width: 2.2rem;
    background: none;
    border: 0;
    color: #fff;
    font-size: .16rem;
}

.search-form .search-input::placeholder {
    color: #6c89df;
}

.search-form .search-btn {
    height: .4rem;
    width: .4rem;
    background-image: url(../images/sousuo_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    background-color: rgba(255, 255, 255, 0);
    background-size: .18rem auto;
    margin: 0 .05rem;
    cursor: pointer;
}

.navbar {
    background-color: #fff;
    height: 0.65rem;
    box-shadow: 0 3px 5px 2px rgba(0, 0, 0, 0.2);
}

.nav > ul {
    display: flex;
    justify-content: space-around;
}

.nav>ul>li {
    
    
    position: relative;
}

.nav>ul>li>a {
    display: block;
    line-height: 0.65rem;
    position: relative;
    padding: 0 .3rem;
    height: 0.65rem;
    font-size: .22rem;
    line-height: 0.65rem;
}

.nav > ul > li:hover >  a {
    color: #15266d;
    font-weight: bold;
}

.nav>ul>li>a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: .05rem;
    background-color: #ffc000;
    transition: width 0.3s ease;
}

.nav > ul > li:hover >  a::after {
    width: .44rem;
}

.nav>ul>li .nav-drop-down {
    background-color: rgba(38, 53, 100, .8);
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: height 0.3s ease, opacity 0.3s ease;
    position: absolute;
    top: 100%;
    left: 5%;
    right: 5%;
    padding: .1rem 0;
    z-index: 9;
}

.nav > ul > li:hover .nav-drop-down {
    height: auto;
    opacity: 1;
}

.nav-drop-down li a{
    display: block;
    transition: background-color 0.2s ease; 
    padding: .1rem .15rem;
    color: #fff;
    font-size: .18rem;
    text-align: center;
} 
.nav-drop-down li:hover a{
    background-color: #15266d;
} 
.home-swiper-layout, .page-banner-layout {
    width: 100%;
    padding-top: 32.8%; 
    position: relative;
    margin-bottom: .5rem;
} 
.home-swiper-box, .news-swiper-box, .page-banner-box{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(228, 228, 228);
    overflow: hidden
}
.swiper {
    width: 100%;
    height: 100%;
}
.home-swiper{
    --swiper-pagination-color: #2b489e;
}
.home-swiper .swiper-slide{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-row{
    width: 100%;
    display: flex;
    flex-wrap:wrap;
    gap: .3rem;
    margin-bottom: .4rem;
}
.main-col{
 flex: 1 1 calc((100% - .6rem) / 3); 
   min-width: 0;

}

.news-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: .05rem solid #E8EBF4;
    padding-bottom: .05rem;
}
.news-head .news-column-name{
    height: .36rem;
    line-height: .36rem;
    padding-left: .45rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: .34rem;
    font-size: .24rem;
    color: #2b489e;
    font-weight: bold;
}
.news-head .news-column-yw{
    background-image: url(../images/news_icon_01.png);
}
.news-head .news-column-tz{
    background-image: url(../images/news_icon_02.png);
}
.news-head .news-column-jx{
    background-image: url(../images/news_icon_03.png);
}
.news-head .news-column-xs{
    background-image: url(../images/news_icon_04.png);
}
.news-head .news-column-dq{
    background-image: url(../images/news_icon_05.png);
}
.news-head .news-column-zt{
    background-image: url(../images/news_icon_06.png);
}
.news-head .news-column-more{
    display: block;
    width: .24rem;
    height: .24rem;
    background-image: url(../images/news_icon_more.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
.news-list li{
    display: flex;
    align-items: center;
    height: .5rem;
    border-bottom: 1px solid #dddddd;
}
.news-list li span{
    display: block;
    font-size: .18rem;
}
.news-list li .news-item-circle{
    height: .08rem;
    width: .08rem;
    border-radius: .07rem;
    border-width: .03rem;
    border-style: solid;
    border-color: #d6d6d6;
    margin-right: .1rem;
}
.news-list li .news-item-title{
   flex: 1;
   overflow: hidden;
   height: .5rem;
   line-height: .5rem;
   white-space: nowrap;
   text-overflow: ellipsis;
}
.news-list li .news-item-date{
    color: #8e8e8e;
    margin-left: .15rem;
}
.news-list li:hover .news-item-circle{
    border-color: #304ca1;
}
.news-list li:hover .news-item-title a{
    font-weight: bold;
    color: #304ca1;
}
.news-swiper-layout{
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.news-swiper{
    --swiper-pagination-color: #ffc000;
    --swiper-pagination-bottom:.5rem;
    --swiper-navigation-size:.25rem;
    --swiper-navigation-top-offset:45%;
    --swiper-navigation-sides-offset:0px;
    --swiper-navigation-color:#fff;
}
.news-swiper .swiper-slide{
    display: flex;
    flex-direction: column;
}
.news-swiper .news-swiper-image{
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1;
}
.news-swiper .news-swiper-title{
    overflow: hidden;
    height: .45rem;
    line-height: .45rem;
    padding: 0 .1rem;
    background-color: #f5f5f5;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.news-swiper .swiper-button-next, .news-swiper .swiper-button-prev{
    padding: .25rem .15rem;
    background-color: rgba(43, 72, 158, .6);
}
.notice-list li{
   display: flex;
   align-items: center;
   margin-top: .08rem;
}
.notice-list li .notice-date{
    width: .75rem;
    padding: .12rem;
    background-color: #2b489e;
    border-radius: .05rem;
    margin-right: .14rem;
}
.notice-list li .notice-date span{
    display: block;
    text-align: right;
    font-family: "Times New Roman","San Francisco";
}
.notice-list li .notice-date .notice-date-year{
    font-size: .12rem;
    color: #acb9e1;
}
.notice-list li .notice-date .notice-date-day{
    font-size: .20rem;
    color: #fff;
    font-weight: bold;
}
.notice-list li .notice-date .notice-date-line{
    height: 2px;
    border-right: .25rem solid #ffcc00;
    margin-top: .05rem;
}
.notice-list li .notice-title{
    flex: 1;
    font-size: .18rem;
}
.notice-list li .notice-title a:hover{
    font-weight: bold;
}
.news-topic .news-topic-item{
    padding-top: .15rem;
}
.news-topic .news-topic-item img{
    width: 100%;
}
.footer{
    background-color: #2b489e;
    padding: .3rem 0;
    color: #fff;
}
.footer-layout{
    display: flex;
    align-items: center;
}
.footer-copyright p{
    line-height: 2;
    
}
.footer-qcode img{
    width: 1rem;
}
.footer-qcode p{
    text-align: center;
    color: #85a2f6;
    font-size: .14rem;
}
.footer-link{
    flex: 1;
    padding: 0 .2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-link .footer-link-item{
    margin: 0 .25rem;
}
.footer-link .footer-link-item .footer-link-icon{
    width: .6rem;
    height: .6rem;
    border-radius: .3rem;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-link .footer-link-item .footer-link-title{
    color: #fff;
    line-height: 2.5;
    text-align: center;
}
.footer-link .footer-link-item .footer-link-icon img{
    width: 50%;
    display: block;
}
.page-banner-layout{
    padding-top: 20%; 
    margin-bottom: 0;
    
}
.page-banner-box{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/sw-01.jpg);
    display: flex;
    align-items: center;
    flex-direction: column;
}
.page-banner{
    flex: 1;
    position: relative;
}
.page-column-title{
    width: 2.5rem;
    padding: .25rem .2rem;
    font-size: .26rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: rgba(43, 72, 158, .8);
    position: absolute;
    left: 0;
    bottom: 0;
}
.page-layout{
    width: 100%;
    display: flex;
}
.page-side{
    width: 2.5rem;
    margin-right: .5rem;
    background-color: #f5f5f5;
}
.page-side-list li{
    padding: .2rem .3rem;
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
}
.page-side-list li a{
    font-size: .2rem;
}
.page-side-list li a:hover, .page-side-list li.active a{
    font-weight: bold;
    color: #304ca1;

}
.page-container{
    flex: 1;
    width: 100%;
    padding-top: .3rem;
}
.page-head{
    justify-content: inherit;
}
.page-head .page-column-name{
    padding-left: 0;
}
.page-head .page-crumb{
    color: #8e8e8e;
    padding-left: .3rem;
}
.page-head .page-crumb a, .page-content-crumb a{
    color: #8e8e8e;
}
.page-list-layout{
    padding-top: .15rem;
    padding-bottom: .8rem;
}
.page-content-crumb{
    color: #8e8e8e;
    padding-bottom: .2rem;
}
.page-content-head{
    border-bottom: .05rem solid #E8EBF4;
    padding-bottom: .1rem;
    margin-bottom: .3rem;
}
.page-content-head .page-content-title{
    color: #2b489e;
    font-weight: bold;
    padding: 0 .3rem;
    font-size: .26rem;
    text-align: center;
}
.page-content-head .page-content-meta{
    font-size: .14rem;
    color: #8e8e8e;
    text-align: center;
    padding-top: .1rem;
}
.page-content{
    padding-bottom: .5rem;
}
.page-content p{
    font-size: .18rem;
    text-indent: 2em;
    margin-bottom: .2rem;
    line-height: 2;
}
.related-links{
    margin-left: -.1rem;
    margin-right: -.1rem;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: .4rem;
}

.related-links .related-links-item{
   flex: 1 1 20%;
   margin-top: .2rem;
   padding: 0 .1rem;
}
.related-links .related-links-item img{
   display: block;
   width: 100%;
}


@media (max-width: 1440px) {}

@media (max-width:1024px) {
    .wp {
        padding: 0 15px;
        width: 100%;
        max-width: 100%
    }
}

@media screen and (max-width:1024px) {
    .header .wp {
        max-width: 94%;
        padding: 0
    }

    html {
        font-size: 85px !important;
    }

    .wp {
        padding: 0 .7rem;
    }
}

@media screen and (max-width:800px) {
    html {
        font-size: 85px !important;
    }

    .wp {
        padding: 0 15px;
    }
}

@media screen and (max-width:640px) {
    html {
        font-size: 85px !important;
    }
}

@media screen and (max-width:480px) {
    html {
        font-size: 85px !important;
    }
}

@media screen and (max-width:375px) {
    html {
        font-size: 85px !important;
    }
}

@media screen and (max-width:360px) {
    html {
        font-size: 70px !important
    }
}

@media screen and (max-width:350px) {
    html {
        font-size: 65px !important
    }
}