/*
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
公共样式
*/
.banner .slick-slide a { padding: 0; height: calc(100vh - 120px);}  

.index { position: relative; z-index: 1;} 

.flex-center { display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center;}
.flex-right { display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: flex-end;}
.flex-between { display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
.flex-middle { display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.flex-center-middle { display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}

.header { position: fixed; top: 0; right: 0; bottom: auto; left: auto; z-index: 1000; width: 100%; padding: 19px 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.header::before { position: absolute; top: 0; right: 0; bottom: auto; left: auto; z-index: 1; width: 100%; height: 100%; content: ""; background: #0052a4; transition: all .5s; opacity: 1;}
.header::after { position: absolute; top: 0; right: 0; bottom: auto; left: auto; z-index: 1; width: 100%; height: 140%; content: "";}
.header .container { position: relative; z-index: 2;min-width: 1400px; width: 88%; margin: 0 auto; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center;}
.header .right-wrapper { display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; width: 980px; max-width: calc(100% - 480px);}

.header .right-wrapper .line { width: 1px; height: 24px; background: #fff;}

.header.scroll::after { display: none;}
.header.scroll::before { height: 100%; opacity: 1; box-shadow: 0 0 14px 0 rgba(0, 0, 0, .4);}

.logo { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.logo img {}

.nav { width: calc(100% - 80px);}
.nav li { position: relative;}
.nav li a { position: relative; display: block; font-size: 20px; font-weight: 700; line-height: 52px; color: #fff; text-align: center;}
.nav li > a {  -webkit-transition: all 0.2s ease-out 0s; -moz-transition: all 0.2s ease-out 0s; -ms-transition: all 0.2s ease-out 0s; -o-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; padding-top: 4px;}
.nav li > a::after { display: block; content: ""; box-sizing: border-box; width: 0%; height: 4px; margin: 0 auto; border-radius: 3px; background: #fff; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.nav li:hover > a::after { width: 100%;}
.nav>ul>li:hover>a::before { display: none;} 
.nav li:hover .sub-nav { visibility: visible; opacity: 1; -webkit-transform: rotateX(0); -moz-transform: rotateX(0); -ms-transform: rotateX(0); -o-transform: rotateX(0); transform: rotateX(0);}
.nav .sub-nav { position: absolute; top: calc(100% - 4px); right: auto; bottom: auto; left: calc(50% - 75px); z-index: 1; width: 150px; padding: 7px 0; background: #961011; opacity: 0; visibility: hidden; box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2); background: white; border-radius: 3px; border-top: 02px solid #fff; -webkit-transition: all 0.42s ease-out 0s; -moz-transition: all 0.42s ease-out 0s; -ms-transition: all 0.42s ease-out 0s; -o-transition: all 0.42s ease-out 0s; transition: all 0.42s ease-out 0s; -webkit-transform: rotateX(90deg); -moz-transform: rotateX(90deg); -ms-transform: rotateX(90deg); -o-transform: rotateX(90deg); transform: rotateX(90deg); transform-origin: 50% 0%;}
.nav .sub-nav dd { position: relative; padding: 0 15px;}
.nav .sub-nav dd::before { position: absolute; top: 0; right: 15px; bottom: auto; left: auto; z-index: 1; width: calc(100% - 30px); height: 100%; content: ""; background: #0052a4; opacity: 0; -webkit-transition: all 0.2s ease-out 0s; -moz-transition: all 0.2s ease-out 0s; -ms-transition: all 0.2s ease-out 0s; -o-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s;}
.nav .sub-nav dd:last-child a { border: none;}
.nav .sub-nav dd:hover::before { right: 0; width: 100%; opacity: 1;}
.nav .sub-nav dd:hover a { color: #fff; border-color: transparent;}
.nav .sub-nav a { z-index: 2; width: 100%; padding: 10px 0; font-size: 18px; font-weight: 500; line-height: 20px; color: #333; border-bottom: 1px dashed #eee; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -ms-transition: all 0.15s ease-out 0s; -o-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
.nav .sub-nav .tri { position: absolute; top: auto; right: auto; bottom: 100%; left: 0%; z-index: 1; width: 100%; height: 10px; overflow: hidden;}
.nav .sub-nav .tri::before { display: none;}
.nav .sub-nav .tri::after { display: block; content: ""; box-sizing: border-box; width: 12px; height: 12px; margin: 0 auto; background: #fff; -webkit-transform: translate(0px, 3px) rotate(45deg); -moz-transform: translate(0px, 3px) rotate(45deg); -ms-transform: translate(0px, 3px) rotate(45deg); -o-transform: translate(0px, 3px) rotate(45deg); transform: translate(0px, 3px) rotate(45deg); box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);}

.pad-btn { position: relative; display: flex; align-items: center;}
.pad-btn .search-btn { position: relative; z-index: 5; width: 50px; height: 50px; border-radius: 50%; cursor: pointer;}
.pad-btn .search-btn::after { position: absolute; top: 0; right: 0; bottom: auto; left: auto; z-index: 1; content: ""; width: 100%; height: 100%; background-image: url(images/ser.png); background-repeat: no-repeat; background-position: 50% 55%; background-color: transparent;}
.pad-btn .nav-btn { display: none; position: relative; z-index: 5; width: 28px; margin: 0 0 0 16px; vertical-align: middle; cursor: pointer;}
.pad-btn .nav-btn i { display: block; height: 2px; margin: 7px 0; background: #fff; -webkit-transition: all 0.3s cubic-bezier(0.99, 0.01, 0.01, 1) 0s; -moz-transition: all 0.3s cubic-bezier(0.99, 0.01, 0.01, 1) 0s; -ms-transition: all 0.3s cubic-bezier(0.99, 0.01, 0.01, 1) 0s; -o-transition: all 0.3s cubic-bezier(0.99, 0.01, 0.01, 1) 0s; transition: all 0.3s cubic-bezier(0.99, 0.01, 0.01, 1) 0s;}
.pad-btn .nav-btn i:nth-child(2) { width: 75%;}
.pad-btn .nav-btn.close i:nth-child(1) { -webkit-transform: translate(0px, 9px) rotate(45deg); -moz-transform: translate(0px, 9px) rotate(45deg); -ms-transform: translate(0px, 9px) rotate(45deg); -o-transform: translate(0px, 9px) rotate(45deg); transform: translate(0px, 9px) rotate(45deg);}
.pad-btn .nav-btn.close i:nth-child(2) { opacity: 0;}
.pad-btn .nav-btn.close i:nth-child(3) { -webkit-transform: translate(0px, -9px) rotate(-45deg); -moz-transform: translate(0px, -9px) rotate(-45deg); -ms-transform: translate(0px, -9px) rotate(-45deg); -o-transform: translate(0px, -9px) rotate(-45deg); transform: translate(0px, -9px) rotate(-45deg);}

#mask { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; background: rgba(0, 0, 0, 0.25); opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-out 0.4s; -moz-transition: all 0.3s ease-out 0.4s; -ms-transition: all 0.3s ease-out 0.4s; -o-transition: all 0.3s ease-out 0.4s; transition: all 0.3s ease-out 0.4s;}
#mask::after { position: absolute; top: 0; right: 0; bottom: auto; left: auto; z-index: 1; width: 100%; height: 30%; opacity: 0; background: rgba(0, 0, 0, 0.5); content: ""; -webkit-transition: all 0.3s ease-out 0.2s; -moz-transition: all 0.3s ease-out 0.2s; -ms-transition: all 0.3s ease-out 0.2s; -o-transition: all 0.3s ease-out 0.2s; transition: all 0.3s ease-out 0.2s;}
#mask .search-box { position: absolute; top: 40%; right: auto; bottom: auto; left: 0; z-index: 10; width: 100%; padding: 15px 0; overflow: hidden;}
#mask .search-box .form { position: relative; background: #fff; white-space: nowrap; padding: 12px 16px; width: 80%; max-width: 750px; margin: 0 auto; opacity: 0; -webkit-transition: all 0.42s ease-out 0s; -moz-transition: all 0.42s ease-out 0s; -ms-transition: all 0.42s ease-out 0s; -o-transition: all 0.42s ease-out 0s; transition: all 0.42s ease-out 0s; box-shadow: 0 0 2px 0 #ccc; border-radius: 4px; -webkit-transform: translateY(150%); -moz-transform: translateY(150%); -ms-transform: translateY(150%); -o-transform: translateY(150%); transform: translateY(150%);}
#mask .search-box .input { width: calc(100% - 55px); height: 55px; padding: 0 10px 0 20px; vertical-align: top; font-size: 16px; font-weight: 500; line-height: 55px; color: #333; text-align: left; border: 1px solid #bcd6ef; border-radius: 4px;}
#mask .search-box .submit { width: 50px; height: 55px; vertical-align: top; background-image: url(images/ser2.png); background-repeat: no-repeat; background-position: 50% 50%; background-color: transparent; border: none; outline: none; cursor: pointer;}
#mask .search-box .close { width: 60px; height: 60px; position: absolute; top: 50%; right: auto; bottom: auto; left: calc(100% + 30px); z-index: 1; cursor: pointer; -webkit-transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg);}
#mask .search-box .close .line { display: block; width: 100%; height: 2px;}
#mask .search-box .close .line i { display: block; width: 100%; height: 2px; background: #fff;}
#mask .search-box .close .line.l1 { -webkit-transform: translate(0, 25px) rotate(45deg); -moz-transform: translate(0, 25px) rotate(45deg); -ms-transform: translate(0, 25px) rotate(45deg); -o-transform: translate(0, 25px) rotate(45deg); transform: translate(0, 25px) rotate(45deg);}
#mask .search-box .close .line.l2 { -webkit-transform: translate(0, 23px) rotate(-45deg); -moz-transform: translate(0, 23px) rotate(-45deg); -ms-transform: translate(0, 23px) rotate(-45deg); -o-transform: translate(0, 23px) rotate(-45deg); transform: translate(0, 23px) rotate(-45deg);}
#mask .search-box .close:hover .line.l1 i { animation: line-ani1 .5s ease-in-out .3s;}
#mask .search-box .close:hover .line.l2 i { animation: line-ani1 ease-in-out .5s;}
#mask.show { opacity: 1; visibility: visible; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
#mask.show::after { opacity: 1; height: 100%; -webkit-transition: all 0.45s ease-out 0s; -moz-transition: all 0.45s ease-out 0s; -ms-transition: all 0.45s ease-out 0s; -o-transition: all 0.45s ease-out 0s; transition: all 0.45s ease-out 0s;}
#mask.show .search-box .form { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); transition-delay: .2s; -ms-transition-delay: .2s;}

@keyframes line-ani1 { 0% { width: 0%;}
  100% { width: 100%;} }
.tpcontent{font-weight: bold; font-size: 11pt; color: #2b2b2b; font-family: 宋体;}
.cytpstyle{font-size: 9pt; color: #2b2b2b; font-family: 宋体;}
.content{margin:auto;text-align:left;line-height:18px;padding:3px 0 0 0;color:#727272;}
.process{width:162px;height:11px;background:#EDEDED;overflow:hidden;float:left;margin-left:26px !important;margin-left:13px;margin-right:10px;}
.process div{width:160px;height:11px;background:url(/system/resource/images/newsvote/bg.gif) repeat-x;border-left:1px solid #000;border-right:1px solid #000;}
.process .style7{border-left-color:#ff0000;border-right-color:#ff0000;background-position:0 -77px;}

