@charset "utf-8";
/* CSS Document */
html{margin:0;padding:0;border:0;}
body,div,span,object,iframe,h1,h2,h3,h4,p,blockquote,pre,a,address,code,b,em,img,
dl,dt,dd,ol,ul,li,fieldset,form,label,footer,header,nav,section{margin:0;padding:0;border:0;}
body{color:#423e3e;font:12px/2.5 "微软雅黑","宋体",arial,sans-serif;vertical-align:baseline;overflow-x:hidden;}
a:link,a:visited{text-decoration:none;color:#423e3e;}
input{padding:0;margin:0;}
img{border:none;background:none;vertical-align:middle;max-width: 100%;}
ul,ol,li{list-style-type:none;}
select,input,img,select{vertical-align:middle;}
table{border-collapse:collapse;border-spacing:0}
/* table,th,td {vertical-align: middle} */
h1,h2,h3,h4{font-weight: normal;}
em,b,strong{font-style: normal;font-weight: normal;}
::-webkit-input-placeholder {color: #245e90;}
:-moz-placeholder {color: #245e90;}
::-moz-placeholder{color: #245e90;}
:-ms-input-placeholder {color: #245e90;}
.fl{float:left}
.fr{float:right}
.clearfix:after{content: " ";display: block;height: 0;clear: both;overflow: hidden;visibility: hidden;}
.clearfix{zoom:1}
.pt_20{padding-top:20px;}
.pt_30{padding-top:30px;}
.pb_20{padding-bottom: 20px;}
.pb_30{padding-bottom:30px;}
.mt_30{margin-top:30px !important;}
.mb_30{margin-bottom:30px;}
.no_margin{margin-right:0 !important;}
.hide{display: none;}
.header,.main{width:100%;margin:0 auto;}

.header{height:136px;position: absolute;z-index: 1;text-align: center;width: 100%;}
.head_r{display: inline-block;width:270px;text-align:center;margin-top:10px;float: right;}
.head_r p,.head_r a{color:#333333;}
.head_r .search{display: inline-block;margin-top:30px;position: relative;}
.search .search1{width:226px;height:25px;padding-left:32px;color:#245e90;border:#dbdbea 1px solid;border-radius: 4px;background:url("../images/search_1.jpg") no-repeat;float: right;}
.search .search2{display: inline-block;width:73px;height:27px;background:url("../images/search.png") no-repeat;position: absolute;right: 0;top: 0; }
.banner{width:1920px;height:600px;margin:0 auto;}
.banner .dot-navigation ul{text-align: center;}
.nav{height:60px;position: relative;z-index: 1;margin: -80px auto 40px auto;}
.nav li{display:inline-block;height:50px;line-height:50px;text-align:center;float:left;position:relative;}
.nav li a{display:inline-block;font-size:16px;color:#fff;}
.nav li .cur{background: rgba(157,36,53,0.85);*background:#601b74;filter:Alpha(opacity=85);}
.sub_nav{position: absolute;background: rgba(157,36,53,0.85);*background:#9d2435;filter:Alpha(opacity=85);top:52px;display: none;left:0;}
.sub_nav li a{color:#fff;}
.wid_414{width: 590px;margin-top: -40px;}
.scr_img_wrap{width: 590px;height:400px;}
.scr_img_wrap .dot-navigation ul{*left:75%;*bottom:0px;}
.scr_img_wrap li p{width:100%;padding:0 20px;box-sizing:border-box;line-height:46px;color:#fff;background: #000;opacity:0.7;filter:Alpha(opacity=70);position: absolute;left:0;bottom:0;}
.news_list{width: 590px;}
.t1{height:48px;font-size:22px;color:#980000;line-height:48px;border-bottom:3px #dcdcdc solid;}
.t1 span{padding:10px;border-bottom:3px #601b74 solid;}


.news_list ul a{line-height:40px;font-size:16px;color:#666;}
.news_list ul a:hover{color: #601b74;}
.news_list ul a b{display: inline-block;width: 282px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;float: left;}
.news_list ul a span{float: right;}
.l_work{width: 1200px;height: 400px;margin: 0 auto;}
.work_news{width:284px;padding-right:57px;float:left;}
.t2{font-size:24px;color:#601b74;line-height:54px;padding-left:10px;font-weight:bold;background: url(../images/tit.png) no-repeat left 120px center;background-size: 40px;position:relative;width: 580px;border-bottom: 3px solid;}
.t2 a{font-size:14px;font-weight:normal;float: right;*position:absolute;*right:0;*top:-20px;}
.t3{line-height:42px;color:#980000;font-size:16px;padding-left:30px;background: url("../images/tri.jpg") no-repeat 10px center;border-top:1px #daaeaf solid;border-bottom: 1px #daaeaf dashed;}
.t2 .more,.t3 .more{color:#999;font-size:12px;float:right;}
.tab_news{width:590px;height:400px;border:1px #bfbfbf solid;border-top: 2px #601b74 solid; overflow: hidden;}
.tab_news h2{height: 50px;line-height:50px;font-size:20px;border-bottom: 1px #bfbfbf solid;}
.tab_news h2 span{display:inline-block;width:122px;height:50px;text-align:center;font-weight:bold;border-right: 1px #bfbfbf solid;color:#601b74;cursor:pointer;}
.tab_news h2 .cur_t{color:#fff;background: #601b74;}
.tab_news h2 a{display: inline-block;width:38px;height:13px;margin-top:9px;margin-right:15px;background: url("../images/more.jpg") no-repeat;float:right;}
.tab_news ul{padding:0 3px;}
.work_list_1,.work_list_r{height:308px; padding-top: 26px;font-size:14px;}
.work_list_1 img{width:131px;height:95px;float:left;}
.work_list_1 .toplist{width:228px;float:right;}
.work_news a{display: block;}
.toplist a{color:#3f3f3f;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.r_work{width:282px;}
.r_work .tab_news{width:282px;height: 328px;}
.r_work .tab_news h2 span{width: 103px;}
.r_work .tab_news h2 a{margin-right:4px;}
.r_work .news_list ul a b{width: 172px !important;}
.special_t{width:231px;height:336px;margin-top:55px;padding:58px 25px 0;background: url("../images/special_bg.jpg")}
.clip img{width:131px;height:101px;padding:8px 5px 12px;}
.s_ban{
	margin-bottom: 10px;
	border-radius: 8px;
	-moz-border-radius: 8px;      /* Gecko browsers */
	-webkit-border-radius: 8px;   /* Webkit browsers */
	transform: translate(0,0);
	transition:all .2s ease-in 0s;
}
.s_ban:hover{box-shadow: 1px 1px 8px #aaa;transition: all 0.6s ease-in-out;}
.xinde{padding-top:26px;}
.pic_news_wrap{overflow: hidden;text-align: center;margin: 60px auto;width:1200px;}
.pic_news_wrap h2{height:32px;line-height:32px;padding-left:35px;font-size:16px;font-weight:bold;color:#601b74;background:#ecf6fa;border-bottom: 1px #bfbfbf solid;position:relative;}
.pic_news_wrap .more{display: inline-block;width: 32px;height:6px;margin: 13px 6px 0 0;float: right;background: url("../images/more.png");*position:absolute;*right:0;*top:0px;}
.scroll_wrap{width:100%;height:130px;padding:25px 0 16px;overflow: hidden;position: relative;}
.scroll_wrap .prev,.scroll_wrap .next{position: absolute;top: 42px;}
.scroll_wrap .prev{left: 0;}
.scroll_wrap .next{right: 0;}
.pic_news{width:1090px;height:129px;margin: 0 auto;overflow: hidden;}
.pic_news ul{width: 9999px;}
.pic_news li{width:170px;height:129px;margin-right:15px;float:left;}
.pic_news li p{text-align: center;padding:0 12px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.f_link{box-sizing: border-box;border:1px #bfbfbf solid;border-top:2px #1b407c solid; }
.f_link h2{height:30px;line-height: 30px;padding-left:23px;color:#1a3f7b;font-weight:bold;background: #ebebeb;border-bottom:1px #bfbfbf solid;background: url("../images/t_b.jpg") repeat-x;}
.f_link>div{margin:20px 239px;}
.f_link .link select{width:183px;height:28px;padding-left:15px;margin:0 20px;color:#8c8c8c;border:1px #959595 solid;float: left;cursor: pointer;position: relative;}
.footer{padding:20px 0;text-align:center;background: #601b74;}
.footer p,.footer a{font-size:14px;color: #fff;line-height: 26px;}
.wp_article_list .list_item{height:40px;line-height:35px;}
.WP_VisitCount{color: #fff;}
.sjfb .WP_VisitCount {
    color: #000;
}
.siteCounter8{display: inline;}

.list{width: 1200px;height: auto;margin: 0 auto;}
.list h2{font-weight: bold;font-size: 1.8em;}
.list .left{width:280px;text-align: center;background: #8f4ca3;color: #fff;padding: 1px;float: left;}
.list .left h2{line-height: 70px;border-bottom: 1px solid;}
.list .left li{line-height: 50px;}
.list .left a{display: inline-block;width: 100%;height: 100%;}
.list a:hover{color:#601b74}
.list .right{float: left;width: 840px;margin-left: 50px;}
.list .right .list_name{border-bottom: 1px solid;padding:23px 2%;}
.list .right ul{margin: 3% 0;}
.list .right .fanye{text-align: center;margin: 3% 0;}

.list .news_nei{width: 100%;}
.list .news_nei h3{font-size: 1.8em;padding:23px 2%; text-align: center;font-weight: bold;}
.list .news_nei .time{text-align: center;}
.list .news_nei .sjfb{display: inline-block;font-size: 0.9em;margin: 0 1em;}
.list .news_nei .news{margin: 2% 0;}
.list .news_nei .news img,.list .right .news p img{max-width: 100%;}

.searchbox{text-align:right;margin-top:20px;}
.wp-search {position: relative;    background: #ffffff;
    border-radius: 5px;}
.wp-search form {display: block;}
.wp-search .search-input {margin-left:4px; margin-right: 45px;}
.wp-search .search-input input.search-title {width: 100%;height: 35px;padding: 4px 0;line-height: 22px;background: none;font-size: 14px;border:0;outline: 0;opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;font-family: "Microsoft YaHei";text-indent: 15px;}
.wp-search .search-btn {width:45px;height: 43px;position: absolute;right: 0;top:0%;}
.wp-search .search-btn input.search-submit {width:45px;height: 43px;border:0;outline: 0;background: url(../images/sous.png) no-repeat center #601b74;cursor: pointer;border-radius: 5px;}
.head{width: 1200px;margin: 0 auto;}
.head .logo{float: left;width: 520px;margin-top: 10px;}
#wp_nav_w11 .wp_nav{background: url(../images/navbg.png) no-repeat 100% center;}
.more{position: relative;top: -380px;right: -520px;width: 50px;overflow: hidden;} 
.mk{   display: inline-block;width: 150px;height: 100px;margin: 0 20px;}
.mk1{background: #9971ff;}
.mk2{background: #88bdea;}
.mk3{background: #88ea93;}
.mk4{background: #fb9941;}
.mk5{background: #ffc62e;}
.mk6{background: #f99aff;}
.mk img{width: 120px;margin-top: 10px;}
.mk a{width: 100%;height: 100px;display: inline-block;}
.bg{background: #f9f4ff;padding: 30px 0;}
.bg h2 span:hover{background: #601b74;color: #fff;}
.mk a:hover{ transition: 0.3s ease-out;transform:scale(1.1);}
.xzwz{margin-top: -20px;}
.Article_Title a{font-size: 14px;}
.nbanner{height: 200px;background: url(../images/lgbg.png) no-repeat center #8f4ca3;}
.nnav {height: 60px;position: relative;z-index: 1;margin: -50px auto 40px auto;}

#mobile-container{
            display: none;
 }
.mobile {
    display: none;
}

.table-320 {
    width: 320px;
}

.table-320 a:hover {
    font-weight: 600;
}

.container-left {
    float: left;
    width: 300px;
    min-height: 400px;
    margin-left: 5px;
    font-size: 18px;
    color: #fff;
    text-align: center;
}

.container-left a {
    text-align: center;
}

.container-left-ul {
text-align: center;background: #8f4ca3;
}

#erji a{
    text-align: left;
    font-size: 15px;
    padding-left: 80px;
}

@media screen and (max-width: 980px) {
  .banner {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
    .l_work {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.pic_news_wrap {
    overflow: hidden;
    text-align: center;
    margin: 60px auto;
    width: 100%;
    display: grid;
    grid-template-columns: 33% 33% 30%;
    grid-template-rows: 50% 50%;
}

.head {
    width: 100%;
    margin: 0 auto;
}
.head .logo img {
	width: 190px;
}
.wid_414{clear: both;width: 100%;margin-top: 10px;}
.scr_img_wrap{width: 100%;height:100%;}
.t2{font-size:24px;color:#601b74;line-height:54px;padding-left:0px;font-weight:bold;background: url(../images/tit.png) no-repeat left 120px center;background-size: 40px;position:relative;width: 100%;border-bottom: 3px solid;}

.more{position: relative;top: -390px;right: -335px;width: 50px;overflow: hidden;} 
.mk{display: inline-block;width: 120px;height: 100px;margin: 2px 2px;}
.head .logo{float: left;width: 45%;margin-top: 10px;}
.dtjt8_div_img {
  width: auto !important;
  height: auto !important;
}

.dtjt8_div_img img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover;
}

.list_item {
  position: relative;
}

.ex_fields {
  position: absolute;
  right: 0px;
  top: 0;
}

.pr_fields {
  margin-right: 0px; /* 预留右侧日期空间 */
}
.tab_news h2{height: 50px;line-height:50px;font-size:20px;border-bottom: 0px #bfbfbf solid;}
.tab_news h2 span{display:inline-block;width:122px;height:50px;text-align:center;font-weight:bold;border-right: 0px #bfbfbf solid;color:#601b74;cursor:pointer;}

#wp_news_w4 .Article_Title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 75%;
}

#wp_news_w5 .Article_Title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 86%;
}

#wp_news_w5 .ex_fields {
  position: sticky;
  right: 0px;
  top: 0;
}

#wp_news_w7 .Article_Title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  width: 86%;
  text-overflow: ellipsis;
}

#wp_news_w7 .ex_fields {
  position: sticky;
  right: 0px;
  top: 0;
}
	
#wp_news_w8 .Article_Title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  width: 86%;
  text-overflow: ellipsis;
}

#wp_news_w8 .ex_fields {
  position: sticky;
  right: 0px;
  top: 0;
}

#wp_news_w25 .Article_Title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 70%;
}

#wp_news_w25 .wp_article_list .list_item .Article_Title{
	width: 80%;
}

.head_r{display: none;width: 200px;text-align:center;margin-top:10px;float: right;}
.nav{height:60px;position: relative;z-index: 1;display: none;margin: -80px auto 40px auto;}
.list{width: 100%;height: auto;margin: 0 auto;}
.list .left{width:280px;text-align: center;background: #8f4ca3;color: #fff;padding: 1px;float: left;display: none;}
.list .right{float: left;width: 100%;margin-left: 0px;}

   #mobile-container{
        display: none;
    }

#mobileNavContainer{
       position: relative;
       top: 20px;
       margin-bottom: 30px;
}
    .mobile {
        width: 100%;
        position: absolute;
        height: 42px;
        display: block;
        top: 0;
        right: 0;
        z-index: 99991;
    }


    .mobile_subNav {
    display: none;
    padding-left: 10px;
}
    
    .mobile-inner-header {
        width: 100%;
        height: 40px;
        position: absolute;
        top: 8px;
        right: 0px;
    }

    .mobile-inner-header-icon {
        color: #fff;
        padding-top: 5px;
        height: 35px;
        line-height: 28px;
        text-align: left;
        float: right;
        width: 40px;
        position: relative;
        cursor: pointer;
        margin-right: 0px;
        font-weight: bold;
        text-align: right;
        z-index: 9999;
        background: #5e226c;
    }

    .mobile-inner-nav {
        background-color: #FFFFFF;
        width: 100%;
        position: absolute;
        top: 8px;
        left: 0px;
        padding-top: 10px;
        padding-bottom: 25px;
        display: none;
        box-shadow: rgba(0, 0, 0, 0.1) 0 5px 7px;
    }

    
.mobile-inner-nav a {
    display: inline-block;
    line-height: 45px;
    text-decoration: none;
    width: 100%;
    font-size: 1.4rem;
    border-bottom: solid 1px #d3d3d3;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.mobile-inner-nav a:hover {
    color: #5e226c;
}

.mobile-inner-nav li {
    position: relative;
    padding: 0 20px;
}

.mobile-inner-nav li a {
    text-indent: 15px;
}

.mobile-inner-nav li strong {
    color: #aaa;
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 2.5rem;
    cursor: pointer;
    width: 40px;
    height: 45px;
    text-align: center;
    line-height: 40px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.mobile-inner-nav a {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: returnToNormal;
    animation-name: returnToNormal;
}

    
.mobile-inner-nav dd a {
    height: 35px;
    line-height: 35px;
    border-bottom: dotted 1px rgba(0, 0, 0, 0.2);
    font-size: 1.2rem;
}

    
    .mobile_search {
        clear: both;
        position: relative;
        height: 36px;
        margin: 28px 20px 0;
        border: 1px solid #d3d3d3;
        border-radius: 30px;
        overflow: hidden;
    }

    
.mobile_search input.notxt {
    width: 80%;
    color: #333;
    margin-left: -3px;
    border: none;
    height: 32px;
    top: 0px;
    position: relative;
}

.mobile_search input.notxt1 {
    width: 55px;
    background-color: #fff;
    right: auto;
    left: 0;
    background: url(../images/serBtn.png) no-repeat center center #5e226c;
    border: none;
    height: 34px;
}

    .mobile-inner-header-icon span {
        position: absolute;
        left: calc((100% - 25px) / 2);
        top: calc((100% - -13px) / 3);
        width: 26px;
        height: 2px;
        background-color: rgba(255, 255, 255, 1);
    }

    .mobile-inner-header-icon span:nth-child(1) {
        transform: translateY(4px) rotate(0deg);
    }

    .mobile-inner-header-icon span:nth-child(2) {
        transform: translateY(-4px) rotate(0deg);
    }

    .mobile-inner-header-icon-click span:nth-child(1) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: clickfirst;
    }

    .mobile-inner-header-icon-click span:nth-child(2) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: clicksecond;
    }

    .mobile-inner-header-icon {
        color: #fff;
        height: 31px;
        text-align: left;
        float: right;
        width: 44px;
        position: relative;
        cursor: pointer;
        margin-right: 0px;
        font-weight: bold;
        text-align: right;
    }

    .mobile-inner-header-icon-out span {
        width: 22px;
        height: 2px;
        background-color: #fff;
        display: block;
    }

    .mobile-inner-header-icon-out span:nth-child(1) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: outfirst;
    }

    .mobile-inner-header-icon-out span:nth-child(2) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: outsecond;
    }

    .mobile-inner-header-icon-out span:nth-child(3) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: outthird;
    }

    .mobile-inner-header-icon span:nth-child(1) {
        transform: translateY(4px) rotate(0deg);
    }

    .mobile-inner-header-icon span:nth-child(2) {
        transform: translateY(-4px) rotate(0deg);
    }

    .mobile-inner-header-icon span:nth-child(3) {
        transform: translateY(12px) rotate(0deg);
    }

    .mobile-inner-header-icon-click span:nth-child(1) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: clickfirst;
    }

    .mobile-inner-header-icon-click span:nth-child(2) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: clicksecond;
    }

    .mobile-inner-header-icon-click span:nth-child(3) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: clickthird;
    }

    .mobile-inner-header-icon-out span:nth-child(1) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: outfirst;
    }

    .mobile-inner-header-icon-out span:nth-child(2) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: outsecond;
    }

    .mobile-inner-header-icon-out span:nth-child(3) {
        animation-duration: 0.5s;
        animation-fill-mode: both;
        animation-name: outthird;
    }



.container-left {
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    min-height: 70px;
    margin-left: 0px;
    font-size: 18px;
}

.container-left-ul {
    height: 58px;
    background: #bf67d9;
    color: #fff;
    font-size: 22px;
    margin: auto;
    text-align: left;
    padding-left: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.container-left-ul li:last-child span {
    height: 30px;
    background-image: url(../images/lbmore.png);
    display: block;
    width: 30px;
    margin-right: 20px;
}

/* 初始状态下隐藏（高度为0） */
.table-320-wrapper {
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
  max-height: 1000px;
  opacity: 1;
}

/* 隐藏状态 */
.table-320-hidden {
  max-height: 0;
  opacity: 0;
}

}