.footer.gray{background: #fff;margin-top: 0;}
.nav_box{background: #f2f3f7;width: 100%;}
.contain{padding-top: 25px;background: #f2f3f7;padding-bottom: 30px;width: 100%;}
.dad .siteAdvObj, .dad .advPlaceholder {/*height: 80px;*/margin-bottom: 15px;overflow: hidden;}
.dad img{*height:80px;min-height: 80px;width: 1200px;}
/*左侧轮播广告*/
.focusleft{width: 350px;min-height: 300px;}

.article-module {width: 350px; background: #ffffff; border: 1px solid #eee; padding: 10px; box-sizing: border-box; margin-bottom: 0;}
.module-header {border-bottom: none; padding-bottom: 8px;}
.article-module .news-list {height: 254px; padding: 20px 5px; box-sizing: border-box; width: 100%; margin: 0; background: transparent;}

/*自编协会公告/竞赛规程通用*/
.adbox.new-adbox {border: none !important; height: auto !important; margin-bottom: 0 !important; width: 350px !important; box-sizing: border-box !important;}
.adbox.new-adbox .slideBox {overflow: visible !important; height: auto !important; width: 100% !important; position: static !important; float: none !important; min-height: unset !important;}
.new-adbox .article-module {width: 350px; background: #ffffff !important; border: 1px solid #eee !important; box-sizing: border-box !important; padding: 0 !important; margin-bottom: 25px !important;}
.new-adbox .module-header {padding-bottom: 8px; margin: 0; padding-left: 0; padding-right: 0; font-size: 16px; font-weight: bold;}
.new-adbox .article-module .news-list {height: 254px; padding: 20px 5px; box-sizing: border-box; width: 100%; margin: 0; background: transparent;}
.new-adbox .news-list {height: 180px !important; overflow: hidden !important; background: #fff !important; padding: 10px 15px !important;  box-sizing: border-box !important; width: 100% !important; margin: 0 !important; line-height: 29px !important;}
.new-adbox .title{height: 42px !important; background: #fff !important; border-bottom: 1px solid #eee !important;  font-size: 18px !important; font-weight: bold !important; line-height: 42px !important; padding-left: 20px !important; padding-right: 15px !important;  margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; position: static !important; top: unset !important;}
.new-adbox .title a{float: right !important; font-size: 14px !important; font-weight: normal !important; color: #a0a0a0 !important; line-height: 42px !important;}


.adbox{width: 350px;min-height: 400px;border: 1px solid #eee;margin-bottom: 15px;box-sizing: border-box;}
.adbox .slideBox{float: left;width: 350px;min-height:230px;position: relative;overflow: visible !important;float: none !important;}
.adbox .slideBox .hd {height: 15px;position: absolute;left:0;bottom:15px;width:100%;text-align:center;z-index: 5;}
.adbox .slideBox .hd ul li {display:inline-block;width: 10px;height: 10px;border-radius:50%;border:1px solid #fff;cursor: pointer;margin: 0 10px 38px 2px;}
.adbox .slideBox .hd ul li.on {background:#fff;}
.adbox .slideBox .hd ul {overflow: hidden;}
.adbox .slideBox .bd ul {height: 400px;overflow: hidden;}
.adbox .slideBox .bd li {float: left;zoom: 1;vertical-align: middle;width: 350px;height:400px;position: relative;}

.slideBox .bd img{width: 350px;height: 400px; object-fit: cover;}
.adbox .slideBox .bd li span {display: none;}
.adbox .slideBox .bd ul li .text{   width:350px; height:79px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;position: absolute;left: 0;bottom: 0;color: #fff;font-size: 20px;line-height: 30px;}
.adbox .slideBox .bd ul li .text .bg{position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);    background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%); background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);    opacity: 0.6;}
.adbox .text b {position:absolute;height:30px;line-height:30px;width:350px;box-sizing:border-box;display: inline-block;font-weight: 400;padding: 0 20px;z-index: 3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.adbox .slideBox .prev,.adbox .slideBox .next {display:none;position: absolute;left:0px;bottom: 150px;margin-top: -25px;width: 38px;height: 63px;background: url('../images/sprite02.png') 0px 0px no-repeat;filter: alpha(opacity=60);opacity: 0.6;}
.adbox .slideBox:hover .prev, .slideBox:hover .next  {filter: alpha(opacity=50);opacity: 0.5;}
.adbox .slideBox .next {left: auto;right: 0px;background-position: -38px 0px;-webkit-animation: rightFadeIn .5s ease-out;-moz-animation: rightFadeIn .5s ease-out;animation: rightFadeIn .5s ease-out;}
.adbox .slideBox .prev:hover, .adbox .slideBox .next:hover{filter: alpha(opacity=100);opacity: 1;}
.adbox .slideBox .prev{-webkit-animation: leftFadeIn .5s ease-out;-moz-animation: leftFadeIn .5s ease-out;animation: leftFadeIn .5s ease-out;}
.adbox:hover .prev{display: block;}
.adbox:hover .next{display: block;}

.rightlist{background: #fff;height:185px;padding: 20px 10px;box-sizing: border-box;width: 100% !important;}
.rad{width: 350px;height: 130px;overflow: hidden;margin-bottom: 15px;}
.rad img{width: 350px;height: 130px;}

.rightlist a{display: block;position:relative;padding-left:12px;box-sizing:border-box;font-size: 16px;line-height:29px;color: #333;width: 100% !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.rightlist a:hover{color: #4889f3;}
.rightlist a:before{content: "";display: inline-block;width: 5px;height: 5px;border-radius: 50%;background: #a0a0a0;position: absolute;left: 0;top:17px;}
.rightlist strong{font-weight: 500!important;}

/*自编*/
.news-list {background:#fff;height:150px !important;padding:20px 5px;box-sizing:border-box;width:100%;margin:0;}
.news-list a{display: block;position:relative;padding-left:12px;box-sizing:border-box;font-size:14px;line-height:29px;color:#333;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.news-list a:hover {color:#4889f3;}
.news-list a:before {content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#a0a0a0;position:absolute;left:0;top:50%;transform:translateY(-50%);}
.news-list strong {font-weight:500 !important;}
.news-list.notice {background:#fff;height:282px !important;padding:20px 5px;box-sizing:border-box;width:100%;margin:0;}
.news-list.message {background:#fff;height:253px !important;padding:20px 5px;box-sizing:border-box;width:100%;margin:0;}

/*要闻*/
.focuslist{width: 542px;min-height: 300px;height:747px;float: left;margin-left: 20px;background: #fff;padding: 20px 20px;box-sizing: border-box;}
.focuslist strong{font-weight: 500!important;}
.focuslist .title{font-size: 22px!important;font-weight: bold;margin-bottom:6px;width: 502px;overflow: hidden;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.focuslist .itemlist{margin-bottom: 15px;}
.focuslist .itemlist a{display: block;position:relative;padding-left:12px;box-sizing:border-box;font-size: 16px;line-height:37px;color: #333;width: 502px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.focuslist .itemlist a:hover{color: #4889f3;}
.focuslist .itemlist a:before{content: "";display: inline-block;width: 5px;height: 5px;border-radius: 50%;background: #a0a0a0;position: absolute;left: 0;top:17px;}
.focuslist .title strong{font-weight: bold!important;}

/*要闻右侧*/
.focusright{width: 268px;}
.newmedia{width: 268px;height: 405px;border: 1px solid #eee;box-sizing: border-box;margin-bottom: 25px;background: #fff;}
.focusright .title{height: 42px;background: #fff;border-bottom: 1px solid #eee;font-size: 18px;font-weight:bold;line-height: 42px;padding-left: 20px;padding-right: 15px;}
.focusright .title a{float: right;font-size: 14px;font-weight: normal;color: #a0a0a0;}
.focusright .newmedia .medialist{padding-top: 20px;}
.focusright .newmedia .medialist li{width: 88px;margin-right: 1px;padding: 0 15px;box-sizing: border-box;}
.focusright .newmedia .medialist li:hover .name{color: #4889f3;}
.focusright .newmedia .medialist li:nth-child(3n){margin-right: 0;}
.focusright .newmedia .medialist img{width: 58px;height: 58px;border: 1px solid #eee;border-radius: 50%;}
.focusright .newmedia .medialist li .name{font-size: 14px;text-align: center;height: 40px;line-height: 40px;white-space: nowrap;text-overflow:ellipsis;overflow: hidden;}

.elepress{width: 268px;height: 317px;border: 1px solid #eee;background: #fff;}

/*右侧轮播*/
.pressbox .slideBox{float: left;width: 267px;height:295px;position: relative;overflow: hidden;}
.pressbox .slideBox .hd {height: 15px;position: absolute;left:0;bottom:30px;width:100%;text-align:center;z-index: 1;}
.pressbox .slideBox .hd ul li {display:inline-block;width: 4px;height: 4px;border-radius:50%;background:rgba(0,0,0,0.3);cursor: pointer;margin: 0 6px 38px 2px;}
.pressbox .slideBox .hd ul li.on {background:#eee;}
.pressbox .slideBox .hd ul {overflow: hidden;}

.pressbox .slideBox .bd ul {height: 295px;overflow: hidden;}
.pressbox .slideBox .bd li {float: left;zoom: 1;vertical-align: middle;width: 267px;height:295px;padding: 20px 49px;}
.pressbox .slideBox .bd img{width: 169px;height: 209px;}
.pressbox .slideBox .bd li span {display: none;}

.pressbox .slideBox .prev,.pressbox .slideBox .next {position: absolute;left:0px;bottom: 100px;margin-top: -25px;width: 19px;height: 63px;background: url('../images/sprite01.png') -19px 0px no-repeat;filter: alpha(opacity=60);opacity: 0.6;}
.pressbox .slideBox:hover .prev,.pressbox .slideBox:hover .next{filter: alpha(opacity=50);opacity: 0.5;}
.pressbox .slideBox .next {display:none;left: auto;right: 0px;background-position: 0px 0px;-webkit-animation: rightFadeIn .5s ease-out;-moz-animation: rightFadeIn .5s ease-out;animation: rightFadeIn .5s ease-out;}
.pressbox .slideBox .prev{display:none;-webkit-animation: leftFadeIn .5s ease-out;-moz-animation: leftFadeIn .5s ease-out;animation: leftFadeIn .5s ease-out;}
.pressbox .slideBox .prev:hover, .slideBox .next:hover {filter: alpha(opacity=100);opacity: 1;}
.pressbox:hover .prev{display: block;}
.pressbox:hover .next{display: block;}


.modular .title{border-bottom: 3px solid #eee;margin-bottom: 25px;}
.modular .title .curr{font-size: 22px;font-weight: bold;color: #333;position: relative;display: inline-block;padding-bottom: 3px;} /* 保留inline-block贴合文字，无固定width */
.modular .title .curr:before{content: "";width: 100px;height: 3px;background: #1c64f6;display:inline-block;position:absolute;bottom: -3px;left: 50%;transform: translateX(-50%);} /* 核心：width设90px（比“区县协会”4字稍长），保留居中定位 */
.modular .title a{font-size: 20px;color: #686868;display: inline-block;padding: 0 10px;}
.modular .title a:hover{color: #4889f3;}
.modular .title .more{float: right;font-size: 16px;color: #a0a0a0;}

/*视频资讯*/
.videoNews{margin-bottom: 20px;}
.videoNews .con .vleft{width: 408px;}

.videoNews .con .vleft .pic{width: 408px;height: 325px;overflow: hidden;position: relative;}
.videoNews .con .vleft .pic img{width: 408px;height: 325px;transition: all .4s ease-in-out; object-fit: cover;}
.videoNews .con .vleft .pic span{opacity:0;width: 56px;height: 56px;border: 2px solid #fff;position: absolute;background-color: rgba(255, 255, 255, 0.102);transition: all .3s ease-in-out; top: 0;left: 0;right: 0;bottom: 0;margin: auto;border-radius: 50%;cursor: pointer}
.videoNews .con .vleft .pic span:before{content: "";position:absolute;top:17px;left:20px;width: 0;height: 0;overflow: hidden;border: 11px solid transparent;border-left: 19px solid #fff;}
.videoNews .con .vleft a:hover img{transform: scale(1.1);}
.videoNews .con .vleft a:hover span{opacity: 1;}
.videoNews .con .vleft .tit{display: block;height:60px;line-height:60px;position:relative;font-size:20px;padding-left:50px;font-weight: bold;width: 408px;box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.videoNews .con .vleft .tit i{display:inline-block;width: 28px;height: 28px;border: 2px solid #f61b4a;background-color: rgba(245, 13, 63, 0.102);border-radius: 50%;position: absolute;left: 4px;top: 14px;cursor: pointer;}
.videoNews .con .vleft .tit i:before{content: "";position:absolute;top:8px;left:11px;width: 0;height: 0;overflow: hidden;border: 6px solid transparent;border-left: 10px solid #f61b4a;}

.videoNews .vlist{margin-left: 20px;width: 772px;min-height: 100px;float: left;}
.videoNews .vlist li{margin-bottom: 20px;margin-right: 18px;float: left;height: 179px;}
.videoNews .vlist li:nth-child(4n){margin-right: 0;}
.videoNews .vlist .pic{width: 179px;height: 127px;position: relative;margin-bottom: 10px;}
.videoNews .vlist .pic img{width: 179px;height: 127px; object-fit: cover;}
.videoNews .vlist .pic .time{position: absolute;bottom: 0;left: 0;right:0;color: #fff;height: 40px;line-height: 40px;padding-left: 20px;box-sizing: border-box;}
.videoNews .vlist .pic .time span:before{content: "";position:absolute;top:14px;left:0px;width: 0;height: 0;overflow: hidden;border: 6px solid transparent;border-left: 10px solid #fff;}
.videoNews .vlist .pic .time span{position: absolute;left: 15px;top: 0;z-index: 2;padding-left: 15px;}
.videoNews .vlist .pic .time .bg{position: absolute;height:37px;width:179px;bottom:0;left:0;z-index:1;background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);    background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);    opacity: 0.6;}
.videoNews .vlist .pic .carver{opacity:0;transition: all .3s ease-in-out;position: absolute;top: 0;bottom: 0;right: 0;left: 0;z-index: 3;}
.videoNews .vlist .pic .carver .bg{width:179px;height:127px;background: #000;opacity: 0.3;}
.videoNews .vlist .pic .carver span{width:36px;height:36px;border:2px solid #fff;background-color: rgba(255, 255, 255, 0.4);border-radius: 50%;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;z-index: 4;}
.videoNews .vlist .pic .carver span:before{content: "";position:absolute;top:11px;left:14px;width: 0;height: 0;overflow: hidden;border: 7px solid transparent;border-left: 12px solid #fff;}
.videoNews .vlist .txt{font-size: 14px;width: 179px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.videoNews .vlist li:hover .carver{opacity: 1;}

/* 区县协会专区等 */
.modular{margin-bottom: 10px;}
.houseNews .title {margin-bottom: 2px;}
.houseNews .title a{display: inline-block; margin-right: 15px; color: #333; font-size: 14px; text-decoration: none;}
.houseNews .title a.curr{color: #333 !important; font-weight: bold;}
.houseNews .title a.curr:hover{color: #4889f3 !important;}
.houseNews .title a.more{float: right; margin-right: 0; color: #999; font-size: 14px;}
.houseNews .title a:hover{color: #4889f3;}

/* 内容容器：保留初始布局，仅补充必要样式 */
.houseNews .con{display: flex; justify-content: space-between; gap: 10px; padding: 10px;}

/* 单个框体：一体化样式，仅外层边框 */
.houseNews .col-item{flex: 1; background: #fff; border: 1px solid #eee; border-radius: 2px; overflow: hidden;}
.houseNews .col-title{padding: 8px 15px; font-size: 16px; color: #333; font-weight: 500; background: #f5f5f5; border-bottom: 1px solid #eee; font-weight: bold; display: flex; justify-content: space-between; align-items: center;}
.houseNews .col-title a{color: #333 !important; text-decoration: none !important; padding-left: 0 !important;}
.houseNews .col-title a.more{color: #a0a0a0 !important; font-size: 14px;}
.houseNews .col-title a.more:hover{color: #4889f3 !important;}
.houseNews .col-title a:hover{color: #4889f3 !important;}
.houseNews .itemlist{padding: 15px; height: 160px; overflow: hidden;}
.houseNews .itemlist a{display: block; line-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; color: #333; text-decoration: none; position: relative; padding-left: 12px;}
.houseNews .itemlist a:before{content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #ccc; position: absolute; left: 0; top: 14px;}
.houseNews .itemlist a:hover{color: #4889f3;}

/* 清除浮动：保留初始通用样式 */
.fn-clear:after{content:"";display:block;clear:both;}


/*图片新闻*/
.picnews-con{width:100%;height: 400px;position: relative;}
.picnews-con .slideBox .bd ul{width:100%;height: 400px;position: relative;}
.picnews-con .slideBox .bd ul li{width:100%;height: 354px; position: relative;}

.picnews-con .slideBox .bd ul .item-c{display:block;width: 317px;height: 170px;margin-bottom: 13px;margin-right: 13px;position: absolute;overflow: hidden;}
.picnews-con .slideBox .bd ul .item-c .txt{color: #fff;position: absolute;bottom: 12px;left: 0;right: 0;z-index: 2;font-size: 18px;font-weight: bold;padding-left: 25px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.picnews-con .slideBox .bd ul .item-c .bg{position: absolute;height:52px;bottom: 0;left: 0;right: 0;background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);opacity: 0.6;z-index: 1;}
.picnews-con .slideBox .bd ul img{width: 317px;height: 170px;transition: all .4s ease-in-out; object-fit: cover;}


.picnews-con .slideBox .bd ul li a:nth-child(n+1){position: absolute;top: 0;left: 7px;}
.picnews-con .slideBox .bd ul li a:nth-child(n+2){position: absolute;top: 0;left: 337px;}
.picnews-con .slideBox .bd ul li a:nth-child(n+3){position: absolute;top: 183px;left: 7px;}
.picnews-con .slideBox .bd ul li a:nth-child(n+4){position: absolute;top: 183px;left: 337px;}
.picnews-con .slideBox .bd ul li a:nth-child(n+5){display:block!important;width: 525px;height: 354px;overflow: hidden;position: absolute;left: 667px;top: 0;}


/*.picnews-con .slideBox .bd ul .a5{display:block!important;width: 525px;height: 354px;overflow: hidden;position: absolute;right: 0;top: 0;}*/
.picnews-con .slideBox .bd ul li a:nth-child(n+5) img{width: 525px;height: 354px;transition: all .4s ease-in-out;}
.picnews-con .slideBox .bd ul li a:nth-child(n+5) .txt{color: #fff;position: absolute;bottom: 22px;left: 0;right: 0;z-index: 2;font-size: 18px;font-weight: bold;padding-left: 25px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.picnews-con .slideBox .bd ul li a:nth-child(n+5) .bg{position: absolute;height:89px;bottom: 0;left: 0;right: 0;background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);opacity: 0.6;z-index: 1;}


.picnews-con .slideBox .bd ul .item-c:hover img{transform: scale(1.1);}


.picnews-con .slideBox .hd{ position:absolute;left:0; right:0; bottom:5px; z-index:66;}
.picnews-con .slideBox .hd ul{overflow:hidden; text-align: center;height: 29px;line-height: 29px;}
.picnews-con .slideBox .hd ul li{cursor:pointer;display:inline-block;width:8px;height: 8px;background:#eeee;margin:0 5px;border-radius: 100%;text-align: center;transition: width .4s ease-in-out;}
.picnews-con .slideBox .hd ul li.on{ width:42px;background: #f81818; -moz-border-radius: 4px; -webkit-border-radius: 4px;border-radius: 4px;}

.picnews-con .slideBox .prev,.picnews-con .slideBox .next {position: absolute;z-index:6;left:0px;bottom: 206px;margin-top: -25px;width: 38px;height: 63px;background: url('../images/sprite02.png') 0px 0px no-repeat;filter: alpha(opacity=60);opacity: 0.6;}
.picnews-con .slideBox:hover .prev, .slideBox:hover .next  {filter: alpha(opacity=50);opacity: 0.5;}
.picnews-con .slideBox .next {display:none;-webkit-animation: rightFadeIn .5s ease-out;-moz-animation: rightFadeIn .5s ease-out;animation: rightFadeIn .5s ease-out;left: auto;right: 0px;background-position: -38px 0px;}
.picnews-con .slideBox .prev:hover,.picnews-con .slideBox .next:hover {filter: alpha(opacity=100);opacity: 1;}
.picnews-con .slideBox .prev{display:none;-webkit-animation: leftFadeIn .5s ease-out;-moz-animation: leftFadeIn .5s ease-out;animation: leftFadeIn .5s ease-out;}
.picnews-con:hover .prev{display: block;}
.picnews-con:hover .next{display: block;}

/*右上轮播*/
#slideBoxRight { width: 250px !important; height: 210px !important; margin: 5px auto !important; position: relative; overflow: hidden; border: 1px solid #eee; }
#slideBoxRight .bd { position: relative; z-index: 0; }
#slideBoxRight .bd ul { margin: 0 !important; padding: 0 !important; position: relative; list-style: none !important; }
#slideBoxRight .bd li { width: 250px !important; height: 210px !important; float: left !important; display: inline; margin: 0 !important; padding: 0 !important; overflow: hidden; }
#slideBoxRight .bd a { display: block; width: 100%; height: 100%; }
#slideBoxRight .bd img { width: 100% !important; height: 100% !important; display: block; border: 0; object-fit: fill !important; margin: 0 auto; }

/* 隐藏标题箭头 */
#slideBoxRight .text { display: none; }
#slideBoxRight .prev, #slideBoxRight .next { display: none !important; }

/* 圆点样式 */
#slideBoxRight .hd { position: absolute; bottom: 10px; right: 10px; z-index: 20; }
#slideBoxRight .hd ul li { display: inline-block; width: 8px; height: 8px; background: rgba(255, 255, 255, 0.5); margin-left: 5px; border-radius: 50%; cursor: pointer; text-indent: -999px; }
#slideBoxRight .hd ul li.on { background: #fff; }