@charset "utf-8";
/* .is-header{background:#f6f9ff} */
.m-bannerbg{background:#fff;background:url(../images/bg-banner-login.jpg) center no-repeat #413f9a ;background-size: 1020px auto; /* 固定宽度为1200px,高度自动 */}
.m-banner{padding:128px 0 0 10px ;height:340px}
.u-logo img{max-width:100%}
.m-search{width:385px;height:48px;bottom:0px}
.u-deep{right:0;top:0;padding:2px 0;width:40px;line-height:22px;color:#6401EE;}
.g-search{margin-right:48px}
.g-search .u-searchtext{height:48px;font-size:16px}
.u-searchtit{left:0;top:0;bottom:0;background:url(../images/bg-searchline.png) right center no-repeat}
.u-searchtit input{display:block;padding:0 15px;width:85px;height:48px;line-height:48px;background:none;border:none;outline:none;color:#8b91a0}
.u-searchtit span{position:absolute;right:15px;top:0;bottom:0;display:block;width:8px;background:url(../images/icon-search.png) center no-repeat;cursor:pointer}
.u-searchbtn{right:10px;top:0;width:34px;height:48px;line-height:48px;border:none;cursor:pointer;color:#6401EE;background:none;font-size:22px}
/* .m-nav{background:#6401EE;z-index:2}
.m-nav .u-webhome{padding:0 15px;line-height:50px;font-size:18px;font-weight:bold;color:#fff}
.m-nav .navbar-collapse{padding:0}
.m-nav button{background:#fff}
.g-nav li.u-yjnav{float:left;width:12.5%;line-height:56px;text-align:center}
.g-nav li.u-yjnav a.u-yja{position:relative;display:block;font-size:20px;font-weight:bold;color:#fff}
.g-nav li.u-yjnav a.u-yja br{display:none}
.g-nav li.u-yjnav a.u-yja:hover,.g-nav li.u-active a.u-yja{background:#521da2;color:#ffffff}
.g-nav li.u-yjnav a.u-yja i{position:absolute;left:50%;margin-left:-8px;bottom:-8px;display:none;width:16px;height:8px;background:url(../images/bg-yjnav.png) no-repeat;z-index:1}
.g-nav li.u-active a.u-yja i{display:block}
.m-navmenu ul{padding:10px 15px}
.m-navmenu li{float:left;margin:0 10px;line-height:32px}
.m-navmenu li a{font-size:16px}
.u-navul2 ul{padding-left:148px}
.u-navul3 ul{padding-left:198px}
.u-navul4 ul{padding-left:398px}
.u-navul5 ul{padding-left:560px}
.u-navul6 ul{padding-left:768px}
.u-navul7 ul{padding-left:898px} */

/* 导航菜单优化 */
/* 导航菜单优化 */
/* 导航菜单优化 */
.m-nav {
    background: #6401EE;
    z-index: 999;
    position: relative;
}

.g-nav li.u-yjnav {
    float: left;
    width: 16.6%;
    line-height: 56px;
    text-align: center;
    position: relative; /* 重要：为二级菜单提供定位参考 */
}

.g-nav li.u-yjnav a.u-yja {
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.g-nav li.u-yjnav:hover a.u-yja,
.g-nav li.u-yjnav.u-active a.u-yja {
    background: #521da2;
    color: #ffffff;
}

.g-nav li.u-yjnav a.u-yja i {
    position: absolute;
    left: 50%;
    margin-left: -8px;
    bottom: -8px;
    display: none;
    width: 16px;
    height: 8px;
    background: url(../images/bg-yjnav.png) no-repeat;
    z-index: 1;
}

.g-nav li.u-yjnav:hover a.u-yja i,
.g-nav li.u-yjnav.u-active a.u-yja i {
    display: block;
}

/* 二级菜单样式 - 作为一级菜单的子元素 */
.m-navmenu {
    position: absolute;
    top: 100%; /* 显示在一级菜单下方 */
    left: 0;
    z-index: 998;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    min-width: 150px;
    width: 100%;
    /* max-width: 250px; */
    display: none; /* 默认隐藏 */
}

.m-navmenu ul {
    padding: 10px;
    margin: 0;
    list-style: none;
    display: block;
    max-height: 300px;
    overflow-y: auto;
}

.m-navmenu li {
    float: none;
    display: block;
    margin: 0;
    line-height: 32px;
    border-bottom: 1px solid #f0f0f0;
}

.m-navmenu li:last-child {
    border-bottom: none;
}

.m-navmenu li a {
    font-size: 14px;
    color: #333;
    text-decoration: none;
    padding: 6px 8px;
    display: block;
    border-radius: 3px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.m-navmenu li a:hover {
    background: #6401EE;
    color: #ffffff;
}

/* 显示二级菜单 */
.g-nav li.u-yjnav:hover .m-navmenu {
    display: block;
}

/* ...existing code... */
table.list th{
    font-size: 12px;
    background-color: #f7f7f7;
    font-weight: bold;
}


/* ...existing code... */


.is-main{background:url(../images/bg-main.png) #f6f9ff center bottom no-repeat}
.m-hmtpbox{padding:15px;background:#fff}
.m-hot h1{padding:4px 0 14px;font-size:32px;font-weight:bold;color:#6401EE;}
.m-hot p{text-indent:2em;font-size:14px}
.m-hot p a{margin-left:16px;color:#3054af}
.g-flash,.g-flash img{height:415px}
.g-flash img{display:block;width:100%}
.g-flash .owl-item,.g-flash .owl-item a{position:relative}
.g-flash .owl-item a{display:block}
.g-flash .owl-item p{position:absolute;left:0;right:0;bottom:0;padding:0 120px 0 15px;height:46px;line-height:46px;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;background:rgba(0,0,0,.5);color:#fff}
.g-flash .owl-pagination{position:absolute;right:13px;bottom:18px}
.g-flash .owl-pagination .owl-page{float:left;margin-left:9px}
.g-flash .owl-pagination .owl-page span{display:block;width:10px;height:10px;background:#fff;-moz-border-radius:10px;border-radius:10px}
.g-flash .owl-pagination .active span{background:#4d80e9}
.m-news{height:415px}
.m-reprinttit{height:38px;line-height:38px}
.m-reprinttit a{color:#3054af;margin-right:10px}
.g-notice{padding:7px 15px 7px 114px;height:90px;background:#f5f5f5}
.g-notice .u-tit{left:0;top:0;padding:13px 26px 13px 16px;width:96px;line-height:32px;font-size:18px;font-weight:bold;color:#fff;background:url(../images/bg-noticetit.png) #6401EE right center no-repeat}
.g-notice .bd{height:76px}
.g-notice .bd li{height:38px;line-height:38px}
.m-hmbtns{height:90px}
.m-hmbtns ul{margin:-2px}
.m-hmbtns li{padding:2px;line-height:43px;text-align:center}
.m-hmbtns li a{display:block;background:#f5f5f5;font-weight:bold;transition:.3s}
.m-hmbtns li span{margin:-3px 16px 0 0;display:inline-block;width:26px;height:26px;line-height:26px;font-size:24px;color:#6401EE;font-weight:normal;vertical-align:middle;transition:.3s}
.m-hmbtns li a:hover{background:#6401EE;color:#fff}
.m-hmbtns li a:hover span{color:#fff}
.m-ctadv,.m-ctadv img{height:108px}
.m-ctadv img{display:block;width:100%}
.m-ctadv .owl-item{position:relative}
.m-ctadv .owl-pagination{position:absolute;left:50%;bottom:12px;margin-left:-45px}
.m-ctadv .owl-pagination .owl-page{float:left;margin:0 3px}
.m-ctadv .owl-pagination .owl-page span{display:block;width:12px;height:12px;background:#fff;-moz-border-radius:12px;border-radius:12px}
.m-ctadv .owl-pagination .active span{background:#4d80e9}
.g-special{height:108px}
.g-special li{margin-bottom:12px;height:48px;line-height:48px}
.g-special li a{display:block;padding:0 8px;text-align:center;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis}
.g-special li.u-cl1 a{background:#cfdfff}
.g-special li.u-cl2 a{background:#2e8ad7;color:#fff}
.g-special li.u-cl3 a{background:#4d80e9;color:#fff}
.m-hmqs{padding:30px 0;background:#f5f5f5}
.m-hmbox{padding:15px;background:#fff}
.m-openlists{height:242px}
.m-openform{margin-bottom:4px}
.u-opshtx{-moz-border-radius:0;border-radius:0}
.u-opshbtn{right:1px;top:1px;width:46px;height:34px;line-height:34px;background:none;font-size:20px;color:#6401EE;border:none;font-weight:bold}
.m-openbtns1 ul{margin:-1px}
.m-openbtns1 li{padding:1px;text-align:center}
.m-openbtns1 li a{display:block;padding:0 6px;height:45px;line-height:45px;background:#f5f5f5;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-openbtns1 li span{margin-right:14px;font-size:20px;vertical-align:middle;color:#6401EE;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-openbtns1 li a:hover{background:#6401EE;color:#fff}
.m-openbtns1 li a:hover span{color:#fff}
.m-openbtns2 ul{margin:-3px -5px}
.m-openbtns2 li{padding:3px 5px;text-align:center}
.m-openbtns2 li a{display:block;padding:0 6px;height:66px;line-height:64px;border:1px solid #f4cacf;background:#fffbf5;color:#6401EE;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-openbtns2 li span{margin-right:14px;font-size:24px;vertical-align:middle;color:#6401EE;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-openbtns2 li a:hover{background:#6401EE;color:#fff;border-color:#6401EE;}
.m-openbtns2 li a:hover span{color:#fff}
.m-servicebox{height:230px}
.m-sertype{height:88px}
.m-sertype .bd{left:15px;right:15px}
.m-sertype .bd li{float:left;padding:12px 0 14px;width:110px;height:88px;text-align:center;cursor:pointer}
.m-sertype .bd li span{display:block;margin:0 auto;width:28px;height:28px;line-height:28px;font-size:28px;color:#f28491}
.m-sertype .bd li p{padding:6px 0}
.m-sertype .bd li.u-active,.m-sertype .bd li.u-active span{color:#6401EE;}
.m-sertype .bd li.u-active{background:url(../images/bg-serjt.png) center bottom no-repeat}
.m-sertype .hd .prev,.m-sertype .hd .next{position:absolute;top:22px;display:block;width:15px;height:36px;background-color:#e5e5e5;background-image:url(../images/icon-servicebtns.png);background-repeat:no-repeat;-moz-border-radius:2px;border-radius:2px}
.m-sertype .hd .prev{left:0}
.m-sertype .hd .next{right:0;background-position:-15px 0}
.m-serhots{padding:12px;background:#f5f5f5}
.g-serhots{width:100%!important;height:64px}
.m-serhots li{float:left;width:33.33%;line-height:32px;padding-left:12px;background:url(../images/icon-li2.png) left center no-repeat;font-size:14px;color:#808080;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.m-sertheme li,.m-serdeptment li{padding:14px 5px 0;text-align:center}
.m-sertheme li span,.m-sertheme li a,.m-serdeptment li span,.m-serdeptment li a{display:block;padding:0 5px;line-height:42px;background:#f5f5f5;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-sertheme li span:hover,.m-sertheme li a:hover,.m-serdeptment li span:hover,.m-serdeptment li a:hover{background:#f28491;color:#fff}
.m-msly{height:169px}
.m-msly li{padding:18px 5px 0;text-align:center}
.m-msly li a{display:block;padding:0 8px;height:42px;line-height:42px;background:#f5f5f5;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-msly li a:hover{background:#f28491;color:#fff}
.m-interlists{height:367px}
.m-interlists .m-titstyle2 li{float:left;margin-left:20px;line-height:48px}
.m-interlists .m-titstyle2 li a{display:block;color:#ff5a00;font-size:14px}
.m-intlive{height:168px}
.g-intlive figure{margin-top:6px;width:145px}
.g-intlive figure img{display:block;width:100%;height:103px}
.g-intlive div{margin:5px 0 0 155px}
.g-intlive div p{line-height:26px;font-size:14px;overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis}
.m-intmail{height:85px;background:#efefef}
.m-intmail a{display:block;padding:7px 0}
.m-intmail img{display:block;width:100%}
.m-intbtns{height:104px}
.m-intbtns li{margin-top:10px;height:42px;line-height:42px;text-align:center}
.m-intbtns li a{display:block;background:#eb7180;color:#fff;-moz-border-radius:5px;border-radius:5px;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s}
.m-intbtns li a:hover{background:#6401EE;}
.m-btadv img{display:block;width:100%}
.is-btgg{position:fixed;right:1%;bottom:5px;z-index:9999}
.m-btgg{position:relative}
.m-btgg span{display:block;width:26px;height:26px;position:absolute;right:10px;top:10px;background:url(../images/pic-colse.png) no-repeat;cursor:pointer}
.u-jqleft,.u-jqright{top:0;z-index:2}
.u-jqleft{left:50%;margin-left:-960px}
.u-jqright{right:50%;margin-right:-960px}
@media screen and (max-width:1199px){.g-nav li.u-yjnav a.u-yja{font-size:18px}
.u-navul4 ul{padding-left:216px}
.u-navul5 ul{padding-left:393px}
.u-navul6 ul{padding-left:532px}
.u-navul7 ul{padding-left:673px}
.m-hot h1{padding:0 0 10px;font-size:24px}
.m-news .m-tabstyle1 li{width:25%;margin:0;text-align:center}
.m-news .m-tabstyle1 li a{padding:8px 0}
.g-notice{padding:4px 10px 4px 92px;height:84px}
.g-notice .u-tit{padding:10px 20px 10px 10px;width:84px}
.m-hmbtns{height:84px}
.m-hmbtns li{line-height:40px}
.m-openbtns1 li span,.m-openbtns2 li span{margin-right:8px}
.m-tabstyle3 li{margin-left:2px}
}@media screen and (max-width:991px ){.m-banner{background:none}
.m-search{margin-top:25px;width:100%}
.m-nav{height:50px}
.g-nav li.u-yjnav{line-height:50px}
.g-nav li.u-yjnav a.u-yja i{display:none!important}
.m-navmenu{top:50px}
.m-navmenu ul{padding:10px}
.m-navmenu li a{font-size:16px}
.u-navul3 ul{padding-left:102px}
.u-navul4 ul{padding-left:254px}
.u-navul5 ul{padding-left:355px}
.u-navul5 ul{padding-left:456px}
.m-hmtpbox{padding:10px}
.m-hot{padding-top:0}
.m-hot h1{font-size:20px}
.g-flash,.g-flash .owl-item,.g-flash img{height:340px}
.g-flash .owl-item p{padding-left:10px;height:40px;line-height:40px;font-size:14px}
.g-flash .owl-pagination{bottom:15px}
.m-news .m-liststyle1 li{height:30px;line-height:30px}
.g-notice{padding:0 10px 0 90px;height:76px}
.g-notice .u-tit{line-height:28px;font-size:16px}
.m-hmbtns{margin-bottom:5px}
.m-hmbtns ul{margin:-5px}
.m-hmbtns li{padding:5px;line-height:45px}
.m-hmbtns li span{margin-right:8px;font-size:20px}
.g-special li{margin-bottom:0;margin-top:10px}
.g-special li a{background:#cfdfff!important;color:#3d3d3d!important}
.m-hmbox{padding:10px}
.m-hmqs{padding:15px 0}
.m-openbtns2 li a{height:50px;line-height:48px}
.m-openbtns2 li span{font-size:22px;margin-right:8px}
.m-tabstyle3 li{margin-left:8px}
.m-msly .m-titstyle2{margin-bottom:5px}
.m-msly li{padding:5px}
.m-interlists .m-titstyle2 li{line-height:38px}
.m-intmail a{padding:0}
.m-sertheme li,.m-serdeptment li{padding:5px}
#leftad,#rightad,.is-btgg{display:none}
}@media screen and (max-width:767px){.m-banner{padding:35px 0}
.m-search{height:42px}
.g-search{margin:0;height:42px}
.g-search .u-searchtext{height:42px;font-size:14px}
    /* 修改：使用更具体的选择器 */
.is-header .m-search .g-search .form-control:focus,
.is-header .m-search .g-search .u-searchtext:focus,
.m-bannerbg .g-search .form-control:focus,
.m-bannerbg .g-search .u-searchtext:focus,
.g-search input.form-control:focus,
.g-search input.u-searchtext:focus,
input.form-control.u-searchtext:focus {
    border-color: #6401EE !important;
    box-shadow: 0 0 5px rgba(100, 1, 238, 0.5) !important;
    outline: 0 !important;
}
/* 全局 form-control 焦点样式覆盖 */
.form-control:focus {
    border-color: #6401EE !important;
    box-shadow: 0 0 5px rgba(100, 1, 238, 0.5) !important;
    outline: 0 !important;
}

.u-searchbtn{right:8px;height:42px;line-height:42px}
.u-searchtit input{padding:0 10px;width:80px;height:42px;line-height:42px}
.u-searchtit{background:none}
span.setfont.ariafontcontent{top:0;right:15px}
.g-nav li.u-yjnav{float:none;width:100%;line-height:40px}
.g-nav li.u-yjnav a.u-yja{padding:0 15px;font-size:16px;background:#6401EE;}
.m-openbtns1 li i{display:none}
}@media screen and (max-width:638px){.g-flash,.g-flash .owl-item,.g-flash img{height:220px}
}


/* 轮播图 */
/* 自定义轮播图样式 */
.custom-carousel {
    position: relative;
    width: 100%;
    height: 415px;
    overflow: hidden;
}

.carousel-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-item {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.carousel-item.active {
    opacity: 1;
    z-index: 1;
}

.carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-item p {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    margin: 0;
    padding: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.carousel-item p span {
    display: block;
    text-overflow: ellipsis;
    max-width: 520px;
    overflow: hidden;
}

.carousel-controls {
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}



.homePage .carousel-indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    left:0 !important;
    width: auto!important;
    margin-left:0;
}

.indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 5px;
    cursor: pointer;
}

.indicator.active {
    background-color: #fff;
    width: 10px!important;
    height: 10px!important;
    margin: 0 5px!important;
}
/* 排行 */
.stats-box {
    margin: 10px;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 2px;
}
.w-45 { width: 45%; }
  .w-25 { width: 25%; }
  .w-5 { width: 5%; }
  /* 确保表格使用固定布局，这样宽度设置才会生效 */
  .table-fixed {
    table-layout: fixed;
    width: 100%;
  }