.swiper-container-horizontal>.banner-pagination.swiper-pagination-fraction{ width:40px; left:auto; right:10px; bottom:5px; color:#fff;}
.banner-pagination .swiper-pagination-bullet{ background-color:#C3C3C3;opacity:0.9;box-shadow: 0 0px 3px rgba(255,255,255, 0.3);}
.banner-pagination .swiper-pagination-bullet-active{background-color:#FF0200;}
.swiper-container-horizontal>.zute-pagination{ bottom:120px;}


.mainnavbox{ background-color:#fff; padding:10px 10px 0;}
.mainnavbox ul{}
.mainnavbox ul:after {  display:table;clear:both;content: "";height: 0;}
.mainnavbox ul li{ float:left; width:25%;}
.mainnavitem{ border-right:1px solid #fff;border-left:1px solid #fff;}
.mainnavitem a{ display:block; background-color:#cd3333;}
.mainnavbox ul li:nth-child(4n+2) .mainnavitem a{background-color:#eba600;}
.mainnavbox ul li:nth-child(4n) .mainnavitem a{background-color:#57a4dc;}
.mainnavitem a i{}
.mainnavitem a i img{}
.mainnavitem a span{ display:block; height:30px; line-height:30px; text-align:center; font-size:14px; color:#fff;}

.notebox{height:48px; background-color:#fff;}
.notebox ul{}
.notebox ul li{}
.notebox ul li .noteitem{ height:48px;}
.notebox ul li .noteitem a{ padding:0 12px; display:block; height:48px; line-height:48px; font-size:14px; color:#ff9600; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.notebox ul li .noteitem a i{}
.notebox ul li .noteitem a i img{}
.notebox ul li .noteitem a span{}

.mainbody{ background-color:#fff; font-size:14px;}
.mbdyborder{ border-top:10px solid #eee;}
.mainbody .modwrap{ border-bottom:1px solid #dedede;}
.mainbody .modwrap .modbox{ background-color:#fff;}

.bannerbox{ border-top:1px solid #fff;}
.bannerbox .banneritem{}
.bannerbox .banneritem a{display:block; color:#fff; position:relative;}
.bannerbox .banneritem a i{}
.bannerbox .banneritem a i img{}
.bannerbox .banneritem a span{ display:block; box-sizing:border-box; padding:0 50px 0 8px; width:100%; height:30px; line-height:30px; color:#fff; font-size:14px; background-color:rgba(0,0,0,0.6); white-space: nowrap;text-overflow: ellipsis;overflow: hidden; position:absolute; bottom:0; left:0;}

.modtitbox{ height:40px; padding-top:4px; margin:0 8px; position:relative;}
.modtitborder{ border-bottom:1px solid #dedede;}
.modtitbox h3{ padding-left:2px; line-height:40px; font-size:16px; color:#000;}
.modtitbox h3 span{ font-weight:bold; color:#e50012; padding-right:6px;}
.modtitbox h3 i{padding-right:6px;}
.modtitbox h3 i img{ margin-top:-3px;}
.modtitbox .rtmore{ position:absolute; top:4px; right:6px;}
.modtitbox .rtmore a{ line-height:40px; color:#aaa; font-size:12px;}

.newsbox{ padding:0 12px;}
.newsbox .newsth{ padding:16px 0px 12px; border-bottom:1px dotted #dedede;}
.newsbox .newsth a{}
.newsbox .newsth a h1{ padding:10px 0 6px; height:30px; line-height:30px; text-align:center; font-size:16px; font-weight:bold; color:#e01111;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.newsbox .newsth a span{ display:block; height:60px; line-height:20px;font-size:12px; color:#999999; overflow:hidden;}

.newsbox .newstplist{}
.cenbox .newsbox .newstxtlist ul{ margin-top:-20px;}
.cenbox .newsbox .newstxtlist ul.listmtp{ margin-top:0px;}
.cenbox .newsbox .zutelist{ margin:0;}
.cenbox .newsbox .zutelist.ztymtp{ margin-top:16px;}

.newsbox .newstplist ul li{} 
.newsbox .newstplist ul li a{ display:block; padding:16px 0px;border-bottom:1px dotted #dedede;}
.newsbox .newstplist ul li:last-child a{ border:none;}
.newsbox .newstplist ul li a .newsitem{ height:60px; overflow:hidden; position:relative; }
.newsbox .newstplist ul li a .newsitem .newspic{ float:left; margin-right:6px;}
.newsbox .newstplist ul li a .newsitem .newspic img{ width:80px; height:60px; }
.newsbox .newstplist ul li a .newsitem .newst{ padding:10px 0 0; height:40px; line-height:20px; font-size:14px; color:#0a0205; overflow:hidden;}

.ztetit{height:40px; padding-top:4px; margin:0 8px; position:relative;}
.ztetit h3{ width:200px; margin:12px auto 0;font-size:16px; text-align:center; background:url(../images/titbgline.png) no-repeat center center; background-size:100% auto; }
.ztetit h3 span{  display:inline-block;padding:0 10px; border-radius:3px; height:24px; line-height:24px; text-align:center; background-color:#ef3731; color:#fff; position:relative;}
.ztetit h3 span:before{content: "";display:block;height: 30px;width: 4px; background-color:#fff; position: absolute;top: 50%; margin-top:-15px;left:-4px;}
.ztetit h3 span:after{content: "";display:block;height: 30px;width: 4px; background-color:#fff; position: absolute;top: 50%; margin-top:-15px;right:-4px;}

.zutelist{margin:0 12px;}

.zutelist ul{}
.zutelist ul li{}
.zutelist ul li a{display:block;}

.zutelist ul li a .zuteitem{ padding:12px 0; border-bottom:1px dotted #dedede;}
.zutelist ul li:first-child a .zuteitem{padding-top:0 !important;}
.zutelist ul li:last-child a .zuteitem{ border:none;}
.zutelist ul li a .zuteitem .zutepic{}
.zutelist ul li a .zuteitem .zutepic img{}
.zutelist ul li a .zuteitem .zutet{ padding-top:10px; height:24px;color:#0a0205; line-height:24px; overflow:hidden;}
.zutdisrc{height:72px; line-height:24px; font-size:14px; color:#999; overflow:hidden;}
/*专题列表*/
.zutelistbox{ padding:4px 0px 0;}
.zutelistbox ul li:last-child a{ border:none}
/*专题列表end*/

.zutemore{ text-align:center; line-height:40px;}
.zutemore a{ color:#aaa; font-size:12px;}

.newsbox{}
.newsbox .newstxtlist{}
.newsbox .newstxtlist ul{}
ul.txtlisttop{ margin-top:-12px;}
.newsbox .newstxtlist ul li{}
.newsbox .newstxtlist ul li a{ display:block;border-bottom:1px dotted #dedede;}
.newsbox .newstxtlist ul li:last-child a{ border:none;}
.newsbox .newstxtlist ul li a .newsttitle{ padding-left:12px; height:48px; line-height:48px; font-size:14px; position:relative;}
.newsbox .newstxtlist ul li a .newsttitle:after{content: "";display:block; background-color:#cacaca; height: 6px;width: 6px; background-color:#cacaca; border-radius:50%; position: absolute;top: 50%; margin-top:-2px;left:2px;}

.newsbox .thpicthbox{ padding:0px 0 4px; border-bottom:1px dotted #dedede; overflow:hidden;}
.newsbox .thpicthbox a{ display:block;}
.newsbox .thpicthbox a .thpicitem{ height:180px; overflow:hidden;}
.newsbox .thpicthbox a .thpicitem .thpic{ float:left; margin-right:8px;}
.newsbox .thpicthbox a .thpicitem .thpic img{ vertical-align:middle; margin-top:6px;}
.newsbox .thpicthbox a .thpicitem .thpictitle{}
.newsbox .thpicthbox a .thpicitem .thpictitle h3{ line-height:24px; padding-bottom:6px; font-size:14px; font-weight:bold;}
.newsbox .thpicthbox a .thpicitem .thpictitle span{ line-height:24px; font-size:12px; color:#aaa;}

.adimgs{ padding:0px 12px 0;}
.adimgs a{}

.newsbox .knbli{ border-top:1px dotted #dedede; position:relative;}
.newsbox .knbli .gaitxt{ height:48px; line-height:48px; color:#000; font-weight:bold; }
.newsbox .knbli .gaiseqin{ position:absolute; top:8px; right:0;}
.newsbox .knbli .gaiseqin .resmallbtn{ display:block; width:140px; height:28px; line-height:28px; text-align:center; border:1px solid #ef3731; border-radius:100px; color:#ef3731;font-weight:bold;}

.zyseqin{ height:48px; line-height:48px; position:absolute; top:0; right:48px;}
.zyseqin .sqbtns{color:#e50012; border-bottom:1px solid #e50012; font-weight:bold;}

.mainbody .dcqnbox{ height:30px; padding:16px 4px; margin:0 12px;position:relative;}
.mainbody .dcqnbox .dcatxt{ line-height:30px; font-size:14px; font-weight:bold;}
.mainbody .dcqnbox .lksmrg{ position:absolute; top:16px; right:16px;}
.mainbody .dcqnbox .lksmrg .rgbtn{ display:block; width:100px; height:28px; line-height:28px; text-align:center; border:1px solid #ff9600; color:#ff9600; font-weight:bold; border-radius:100px;}

/*列表*/

.backlink{position:absolute; top:0px; right:0px;}
.backlink a{ display:block; line-height:20px; padding:15px;}
.backlink a img{}

.cenwrap{min-height:250px;  padding:0px 0px 32px;}
.cenbox{ background-color:#fff; border-radius:8px;}

.newslistitem{ padding:16px 0;}
.listtitle{ padding-left:12px; height:24px; line-height:24px; font-size:14px;overflow:hidden; position:relative;}
.listtitle:after{content: "";display:block; background-color:#cacaca; height: 6px;width: 6px; background-color:#cacaca; border-radius:50%; position: absolute;top: 50%; margin-top:-4px;left:2px;}
.discrptxt{ padding-left:12px; height:24px; line-height:24px; font-size:14px; color:#aaa; overflow:hidden;}

/*图文列表*/
.picnewslistitem{ padding:26px 0 26px 76px; position:relative;}
.newspicsmall{ position:absolute; top:20px; left:0;}
.listpictitle{ padding-left:12px; height:24px; line-height:24px; font-size:14px; overflow:hidden; position:relative;}

/*党员列表*/
.dyuanlistitem{ padding:26px 0 26px 76px; min-height:72px; position:relative;}
.dyuanpicsmall{ position:absolute; top:20px; left:0;}
.listdyuantitle{ padding-left:12px; height:24px; line-height:24px; overflow:hidden; position:relative;}
.listdyuantitle h3{ display:inline-block; font-size:14px; padding-right:6px; font-weight:bold; }
.listdyuantitle span{ font-size:14px; color:#aaa;}

.txtlisqin{ height:60px; border-bottom:1px dotted #dedede; position:relative;}
.txtlisqin h3{ line-height:60px; font-weight:bold; font-size:14px; color:#000;}
.txtsqrtbtn{ position:absolute; top:14px; right:6px;}
a.txtsqlink{ display:block; padding:0 20px; height:30px; line-height:30px; border:1px solid #e50012; font-size:14px; font-weight:bold; color:#e50012; border-radius:100px;}

/*文章内容*/
.txtcenbox{ padding:12px;}
.txth{ padding:20px 0 12px;}
.txth h1{ font-size:16px; font-weight:bold; color:#000; text-align:center;}
.txtinfo{}
.txtinfo span{ padding-right:12px; color:#aaa; font-size:12px;}
.txtcontent{ padding-bottom:30px; font-size:14px; color:#666; line-height:28px;word-break: break-all;}
.txtcontent img,.txtcontent video{ max-width:100%; height:auto;}
.dyinfotxt{ margin-top:-12px; margin-bottom:12px; padding-bottom:6px; border-bottom:1px dotted #dedede;}

/*公共服务*/
.servicelist{}
.serviceitem{ padding:0px 0 16px;}
.sevrtitle{ padding-bottom:10px;}
.sevrtitle a{ padding:6px 10px; display:block;line-height:24px; font-size:14px; color:#000;background:#F1F1F1 url(../images/svrt.png) no-repeat right center; background-size:auto 16px;}
.sevrdrtxt{ line-height:24px; padding:4px 10px;}
.sevrdrtxt a{ color:#666;}
.sevrdrtxt a span{ color:#ccc;}

/*办事指南*/
.orglist{}
.orgitem{ padding:16px 0 16px; border-bottom:1px dotted #dedede;}
.orglist ul li:last-child .orgitem{border:none;}
.orgtitle{padding:6px 10px; display:block;line-height:24px; font-weight:bold; font-size:14px; color:#000;}
.orgdrtxt{ line-height:24px; padding:4px 10px;}
.orgdrtxt a{ color:#666;}
.orgdrtxt a span{ color:#ccc;}

/*党组织*/
.danorglist{ padding:16px 10px 0;}
.danorglist ul li{padding:0px 0px 16px;}
.danorgitem{background-color:#fff; border:1px solid #eee; border-radius:10px; overflow:hidden;}
.danorgtitle{ margin:0 10px; height:48px; line-height:48px; position:relative; overflow:hidden;}
.danorgtitle strong{ padding-left:8px; padding-right:20px;}
.danorgtitle span{ display:block; padding:18px;  line-height:12px; position:absolute; top:0px; right:0;}
.danorgdrtxt span{ display:block; padding:18px;  line-height:12px; position:absolute; top:0px; right:0;}
.danorgtitle span.rota img{transform:rotate(180deg);}
.danorgzbulist{ display:none; border-top:1px dotted #dedede;}
/*.danorgdrtxt{ height:48px; border-bottom:1px dotted #dedede; line-height:48px; overflow:hidden;}*/
.danorgdrtxt{border-bottom:1px dotted #dedede; line-height:48px; /* overflow:hidden; */position: relative;}
.danorgdrtxt:last-child{ border:none; }
.danorgdrtxt a{ /* display:block; */height:48px; padding-left:8px; /* padding-right:20px; */ color:#888; /* background:url(../images/orgicoli.png) no-repeat right center; background-size:auto 12px; */}

.danorgwrap{ border-bottom:10px solid #eee;}
.danorgwrap2{ border-bottom:none;}
.danorgbox{background-color:#fff; border-radius:8px;}
.danorgbox ul li{ margin:0 10px; border-bottom:1px dotted #dedede;}
.danorgbox ul li:last-child{ border:none;}
.danorgwrap2 ul li:last-child{border-bottom:1px dotted #dedede !important;}
.danorgdscenbox{padding:12px;}
.danorgtxth{ padding:10px 0;}
.danorgtxth h1{ text-align:center; font-size:18px; color:#000; font-weight:bold;}
.danorgdiscret{ color:#666666; max-height:72px; line-height:24px; overflow:hidden;}

.orginfoitem{ min-height:56px; font-size:14px;}
.orginfoitem a{ display:block; height:56px; line-height:56px; position:relative;}
.orginfoitem a.orgrticon{ background:url(../images/orgicoli.png) no-repeat right center; background-size:auto 14px;}
.orginfoitem a.bsonlineitem{ padding:10px 0;}
.orginfoitem a i{ padding:0 12px 0 6px;}
.orginfoitem a i img{}
.orginfoitem a span{ color:#666666;}
.orginfoitem a strong.points{ color:#f00; position:absolute; top:0; right:16px;}
.orginfoitem a strong.orgtotall{color:#000; position:absolute; top:0; right:30px;}

.aboutorg{ padding-bottom:6px;}
.aboutorg span{ padding:2px 10px; background-color:#c30d23; font-size:14px; color:#fff;}
.orgtitinfo{ padding:0 6px; font-size:14px; font-weight:bold; line-height:40px; border-bottom:1px solid #dedede; position:relative;}


.orgnameth{ padding:30px 0 8px;}
.orgnameth h1{ font-size:16px; font-weight:bold; color:#000; text-align:center;}
.orgtitinfo h3{font-size:14px; color:#c30d23; font-weight:bold;}
.orgtitinfo span{ position:absolute; top:0; right:4px;}


.orgliitem{min-height:56px; padding-left:6px;line-height:56px;  font-size:14px; border-bottom:1px dotted #dedede;}
.orglistbox ul li:last-child .orgliitem{ border:none;}
.orgliitem a{display:block;background:url(../images/orgicoli.png) no-repeat right center; background-size:auto 14px;}

/*搜索层*/
.searchlayer{ width:100%; height:100%; background-color:#fff; overflow:auto; position:fixed; top:0; left:0; z-index:999;}
.searchtop{ height:50px; background-color:#eee; position:relative;}
.searchtop h3{ padding-left:16px; line-height:50px; font-size:16px; font-weight:bold; color:#000;}
.searchtop span{ display:block; padding:17px; width:16px; height:16px; line-height:16px; position:absolute; top:0; right:0;cursor:pointer;}
.searchtop span img{width:16px; height:16px; display:block;}

.searchmod{ padding:20px 16px 24px;}
.searchinputbox{position:relative; overflow:hidden;}
.searchinputbox .searchinpbox{ padding-right:78px; height:44px; border:1px solid #dedede; border-radius:4px; box-sizing:border-box; box-shadow:inset 0 1px 2px rgba(0,0,0, 0.3); background-color:#fff; }
.searchinputbox .searchinpbox .searchinput{ padding:0 8px; width:100%; height:40px; border:none; box-sizing:border-box; font-size:14px;border-top-left-radius:4px; border-bottom-left-radius:4px; background:none;}
.searchinputbox .searchbtnbox{ position:absolute; top:0; right:0;}
.searchinputbox .searchbtnbox .searchsubmit{ width:80px; height:44px; text-align:center; background-color:#FF6600; color:#fff; font-size:14px; font-weight:bold; border-top-right-radius:4px;border-bottom-right-radius:4px; cursor:pointer; }
.searchsubmit:focus{outline:none;box-shadow:none;}

.hotsearchmod{ padding:0 0px 20px;}
.hotsearchmod .hotschtit{ padding:0 16px;}
.hotsearchmod .hotschtit h3{ font-size:14px; font-weight:bold;}
.hotsearchmod .hotschlist{ padding:12px 10px;}
.hotsearchmod .hotschlist a{ margin:0 6px 16px; display:inline-block; padding:0 20px; line-height:32px; border-radius:44px; font-size:14px; background-color:#f1f1f1; color:#666;}




/*注册*/
.joininfobox{ padding-top:20px;}
.joininfobox .frinput{ padding-bottom:20px;}
.joininfobox .frinput:last-child{padding-bottom:10px;}
.joinsubmit{ display:block;width:100%; height:48px; line-height:44px; border-radius:4px; text-align:center; font-size:14px; color:#fff; font-weight:bold; background-color:#ff6600;}
.joinsubmit:focus{outline:none;}
.tipsback{ padding:20px 4px 0; font-size:14px; }
.tipsback span{ color:#aaa; padding-right:4px;}
.tipsback a{ color:#ff3636; border-bottom:1px solid #ff3636;}
.mapwrapboxss{ width:100%; background-color:#FFF; box-sizing:border-box;}
.joinagree{ margin-top:-12px; padding-left:10px; padding-bottom:20px; z-index:10; font-size:14px;}
.joinagree a{ color:#ff6600; }
.joinagree span{ cursor:pointer;}
/*登录*/
.loginmargin{ height:100%; padding:0px 24px 0;display: flex;justify-content: center;align-items: center;overflow:hidden;}
.loginwrapbox{ padding-bottom:10px; background-color:rgba(255,255,255,0.8);}
.lglogo{ padding-top:12px; text-align:center;}
.lglogo a{ display:block; margin:0 auto; width:48px; height:48px; padding:12px; background-color:#BF2120; border-radius:50%;}
.lglogo a img{ width:48px; height:48px;}
.lgomaintxt{ /*padding-top:10px;*/ text-align:center; }
.lgomaintxt h1{ padding:0 12px; line-height:30px; font-size:20px;color:#000; font-weight:bold;}
.lgomaintxt strong{font-size:14px; color:#787878; }
.loginfrom{ padding:12px 20px 0;}
.loginfrom .logininpmod{ border-radius:16px;}
.loginfrom .logininpmod .logininpbox{ height:56px;}
.loginfrom .logininpmod .logininpbox .logininptxt{border-radius:4px; width:100%; padding:0 8px 0 40px; border:none;  height:44px; box-sizing:border-box; font-size:14px;}
.loginfrom .logininpmod .logininpbox:nth-child(1) .logininptxt{background:#fff url(../images/loginico1.png) no-repeat 6px center; background-size:24px 24px;}
.loginfrom .logininpmod .logininpbox:nth-child(2) .logininptxt{background:#fff url(../images/loginico2.png) no-repeat 6px center; background-size:24px 24px;}
.loginfrom .logininpmod .logininpbox:last-child{border-bottom:none;}
.loginfrom .loginbtn{}
.loginfrom .loginbtn .loginsubmit{ display:block;width:100%; height:44px; line-height:44px; border-radius:4px; text-align:center; font-size:14px; color:#fff; font-weight:bold; background-color:#ff3636;}
.loginfrom .loginbtn .loginsubmit:focus{outline:none;}
.lgoso{ padding: 12px 20px; font-size:14px; position:relative;}
.lgoso .joinvip{ padding-left:4px;}
.lgoso .joinvip a{ border-bottom:1px solid #bf2120; color:#bf2120;}
.lgoso .forget{ position:absolute; top:12px; right:24px;}
.lgoso .forget a{ border-bottom:1px solid #666; color:#666;}

/*反馈信息列表*/
.yjbtnbox {width:100%; height:54px; padding:8px 12px; box-sizing:border-box; background-color:#ef3731; position:fixed; bottom:0; left:0; z-index:3;}
.ftbtns{display:block; height:40px; line-height:40px; text-align:center; font-size:14px; font-weight:bold; color:#f00; border-radius:8px; background-color:#fff; }
.ftbtns i{ margin-right:3px;}
.ftbtns i img{ vertical-align:middle; margin-top:-4px;}
.fhuis{ margin:0px 0px 16px; position:relative;}
.fhuis span{ width:100%; text-align:center; display:block; font-size:24px; color:#fff;text-shadow: 0px 0px  4px #b60000; font-weight:bold; position:absolute; top:30%; left:0;}
.fhuis i{ display:block; width:40px; height:40px;position:absolute; top:10px; left:10px;}
.fhuis a{ display:block; width:16px; height:16px; padding:6px; border-radius:48px; background-color:rgba(255,0,0,0.8);position:absolute; top:10px; right:12px;}
.fhuis a img{ width:16px; height:16px; display:block; vertical-align:middle; }
.msglistbox .suggestitem{ padding:16px 0 16px 10px; border-bottom:6px solid #f1f1f1;}
.msglistbox .sugtit{ padding:0 12px 0 4px;}
.msglistbox .sugtit h3{ line-height:24px; font-size:14px; color:#000; font-weight:bold;}
.msglistbox .sugdate{padding:0 12px 0 4px; line-height:24px; font-size:12px; color:#aaa;}
.msglistbox .sugdate span{}
.msglistbox .sugcontent{padding:0 12px 12px 4px; border-bottom:1px solid #eee; font-size:14px; line-height:24px; color:#787878;}
.msglistbox .sughufubox{padding:12px 12px 0 4px;font-size:14px; line-height:24px; color:#454545;}
.msglistbox .sughufubox strong{ color:#c30d23;}
.msglistbox .sughufubox strong.org{ color:#ff9600;}