html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul, li { list-style: none; }
a { text-decoration: none; cursor: pointer; }
input, select, textarea { margin: 0; padding: 0; font-size: 100%; font: inherit; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; outline: 0; box-shadow: none; }
html { word-wrap: break-word; word-break: break-all; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html { font: 14px/1.5 "PingFang SC",Helvetica,Arial,"Hiragino Sans GB","Microsoft Yahei",STHeiTi,sans-serif; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a:focus, a:active, a:hover { outline: 0; }
a { color: #333333; text-decoration: none; }
a:hover { color: #D40300; text-decoration: none; }
img { display: inline-block; border-radius: 0px; transition: all 1s; -webkit-transition: all 1s; behavior: url(../common/ie-css3.htc); }

.clearfix { zoom: 1; display: block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.hidden { display: none; }
.bold { font-weight: bold; }
.clear { clear: both; }

.fl { float: left !important; }
.fr { float: right !important; }
.mt10 { margin-top: 10px !important; }
.mt14 { margin-top: 14px !important; }
.mt17 { margin-top: 17px !important; }
.mt20 { margin-top: 20px !important; }
.mt24 { margin-top: 24px !important; }
.mt25 { margin-top: 25px !important; }
.mt26 { margin-top: 26px !important; }
.mt28 { margin-top: 28px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt72 { margin-top: 72px !important; }

.header { box-shadow: none; }

.banImg { position: relative; width: 100%; min-width: 1200px; margin: 0 auto; }
.banImg img { width: 100%; height:180px; border-radius: 0px; }

.banNav { position: relative; display: flex; margin: 0 auto; margin-top: 38px; width: 1180px; height: 48px; background: url(ban.png) no-repeat; background-size: 100% 100%; justify-content: space-between; display: none; }
.banNav .item { position: relative; display: block; top: 1px; width: 180px; height: 44px; line-height: 44px; text-align: center; font-size: 18px; color: #333333; cursor: pointer; }
.banNav .item:hover { color: #fff; background-color: #820504; background-color: rgba(212,3,0,.8); }
.banNav .logo { position: absolute; left: 0; right: 0; top: -18px; margin: auto; width: 110px; height: 88px; background: url(logo.png) no-repeat; }
.banNav .left { display: flex; width: 361px; margin-left: 89px; }
.banNav .left .item:nth-child(2) { margin-left: 1px; }
.banNav .right { display: flex; width: 361px; margin-right: 90px; }
.banNav .right .item:nth-child(2) { margin-left: 0px; }

.titleB { margin-top: 10px; }
.titleB a { display: block; margin: auto; padding-top: 5px; width: 85px; height: 85px; line-height: 36px; font-size: 26px; font-weight: bold; background: url(icon.png) no-repeat -10px -10px; text-align: center; }
.titleB .des { display: block; margin: auto; line-height: 55px; font-size: 15px; color: #666; text-align: center; letter-spacing: 0px; }

.col2 { width: 100%; display: flex; text-align: justify; justify-content: space-between; flex-wrap: wrap; }
.col2 .con { width: 574px; margin: 28px 0 40px 0; }
.col2 .con .img { position: relative; width: 100%; height: 323px; }
.col2 .con .img:hover { border: 3px solid #D40300; box-sizing: content-box; width: 568px; height: 317px; }
.col2 .con img { width: 100%; height: 100%; display: block; }
.col2 .con .img i { position: absolute; z-index: 2; left: 50%; top: 50%; margin-left: -31px; margin-top: -31px; width: 60px; height: 60px; background: url(icon.png) no-repeat -330px -330px; }
.col2 .con .img strong { position: absolute; left: -5px; top: 20px; width: 70px; height: 40px; line-height: 38px; background: url(icon.png) no-repeat -110px -55px; font-size: 14px; color: #FFFFFF; text-align: center; }

.col2 ul { display: flex; flex-wrap: wrap; text-align: justify; justify-content: space-between; flex-wrap: wrap; }
.col2 li { overflow: hidden; width: 574px; margin: 28px 0 40px 0; }
.col2 li:nth-child(2n) { margin-right: 0; }
.col2 li .img { position: relative; width: 100%; height: 323px; }
.col2 li img { width: 100%; height: 100%; display: block; }
.col2 li.txt { width: 564px; padding-left: 20px; margin: 10px 0 0 0; font-size: 16px; height: 36px; line-height: 36px; position: relative; overflow: hidden; }
.col2 li.txt::before { content: ''; width: 7px; height: 7px; border: 1px solid #9C9C9C; display: block; position: absolute; left: 0; top: 50%; margin-top: -3.5px; }

.col2 h4 { font-size: 22px; line-height: 30px; margin: 12px 0; height: 60px; overflow: hidden; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.col2 .des { font-size: 14px; color: #9C9C9C; line-height: 23px; height: 46px; margin-bottom: 17px; text-indent: 2em; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.col2 .info { font-size: 14px; color: #C3C3C3; line-height: 30px; position: relative; display: flex; text-align: justify; justify-content: space-between; }
.col2 .info span:first-child { padding-right: 20px; }

.focus { position: relative; }
.focus .img { width: 100%; height: 560px; background-color: #666; display: block; position: relative; }
.focus img { max-width: 100%; max-height: 100%; width: auto; height: auto; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%,-50%,0); -webkit-transform: translate3d(-50%,-50%,0); }
.focus h4 { font-size: 22px; line-height: 30px; margin: 12px 0; overflow: hidden; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-align: center; }
.focus .des { font-size: 14px; color: #9C9C9C; line-height: 23px; height: 46px; margin-bottom: 17px; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.focus .info { font-size: 14px; color: #C3C3C3; line-height: 30px; position: relative; display: flex; text-align: justify; justify-content: space-between; }
.focus .info span:first-child { padding-right: 20px; }

.focus .btn { top: 0; }
.focus .btn .prev,
.focus .btn .next { position: absolute; top: 220px; width: 32px; height: 59px; cursor: pointer; background: url(icon.png) no-repeat; }
.focus .btn .prev { left: 30px; background-position: -10px -330px; }
.focus .btn .prev:hover { background-position: -105px -330px; }
.focus .btn .next { right: 30px; background-position: -60px -330px; }
.focus .btn .next:hover { background-position: -155px -330px; }

.focus .page { position: absolute; bottom: 0; top: 488px; right: 0; }
.focus .page .num { width: 75px; height: 71px; background: rgba(0,0,0, 0.7); font-size: 20px; color: #FFFFFF; line-height: 40px; position: relative; z-index: 13; }
.focus .page .num i { width: 2px; height: 60px; background: #FFFFFF; display: block; position: absolute; top: 10px; left: 38px; transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); }
.focus .page .num span { width: 40px; display: block; text-align: center; }
.focus .page .num span.cursor { color: #D40300; font-size: 30px; position: absolute; top: 4px; left: 5px; }
.focus .page .num span.totel { position: absolute; bottom: 0; right: 5px; }

.btnMore { position: relative; width: 257px; height: 40px; line-height: 40px; margin: 50px auto 0; font-size: 16px; color: #D40300; text-align: center; background: rgba(212, 3, 0, 0.1); cursor: pointer; display: block; }
.btnMore:hover { opacity: 0.8; }
.btnMore:before { position: absolute; left: 0; top: 0; width: 257px; height: 40px; background: url(icon.png) no-repeat -110px -10px; content: ''; }

.footer { width: 100%; min-width: 1200px; margin-top: 100px; background: #83878B; }

.partner { position: relative; width: 1200px; height: 163px; margin: 0 auto; color: #FFFFFF; font-size: 14px; background: #83878B; padding-top: 47px; }
.partner a { color: #FFFFFF; line-height: 24px; }
.partner a:hover { opacity: 0.5; }
.partner h3 { font-size: 18px; padding-bottom: 15px; }
.partner .colL { width: 440px; margin-right: 80px; float: left; }
.partner .colL a { display: inline-block; margin-right: 2em; }
.partner .colC { width: 116px; height: 116px; background: #FFFFFF; float: left; margin-right: 38px; }
.partner .colC img { width: 104px; height: 104px; margin: 6px; }
.partner .colR { float: left; }

.about { position: relative; width: 100%; height: 44px; line-height: 44px; margin: 0 auto; font-size: 14px; color: #FFFFFF; background: #5B5E61; text-align: center; }
.about a { margin: 0 20px; color: #FFFFFF; }
.about a:hover { opacity: 0.5; }

.copyright { position: relative; width: 100%; height: 40px; line-height: 40px; margin: 0 auto; color: #fff; font-size: 14px; background-color: #3A3A3A; text-align: center; }
.copyright span { margin: 0 5px; }
.copyright a { color: #fff; }
.copyright a:hover { opacity: 0.5; }

/* article*/
.content .crumb { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 5px 0 5px; color: #bababa; }
.content .crumb a { color: #bababa; }
.content .crumb .a { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.content .crumb .b { -ms-flex: 0 0 31%; flex: 0 0 31%; max-width: 31%; }
.content .crumb .c { -ms-flex: 0 0 37%; flex: 0 0 37%; max-width: 37%; }
.content .crumb .d { -ms-flex: 0 0 7%; flex: 0 0 7%; max-width: 7%; color: #0096ff; text-align: right; }
.content .crumb .icon { position: relative; top: 2px; right: 2px; }
.content .crumb .live:before { content: '\a102'; }
.content .crumb .time:before { content: '\a10d'; }
.content .crumb .viewer:before { content: '\a104'; }
.content .crumb .heart:before { content: '\a10f'; cursor: pointer; }
.content .crumb .zan { cursor: pointer; }
.content .crumb .zan .current { color: red; }

.content .crumb .nothing:before { content: '\a100'; }
.content .crumb .talk:before { content: '\a101'; }
.content .crumb .null:before { content: '\a103'; }
.content .crumb .fly:before { content: '\a105'; }
.content .crumb .qq:before { content: '\a106'; color: #457dca; }
.content .crumb .sina:before { content: '\a107'; color: #ff3f56; }
.content .crumb .login:before { content: '\a108'; }
.content .crumb .wechat:before { content: '\a109'; color: #00ae66; }
.content .crumb .upload:before { content: '\a10a'; }
.content .crumb .cart:before { content: '\a10b'; }
.content .crumb .menu:before { content: '\a10c'; }
.content .crumb .download:before { content: '\a10d'; }
.content .crumb .attachment:before { content: '\a10e'; }
.content .crumb .plus:before { content: '\a110'; }
.content iframe { display: block; width: 100%; height: 664px; margin: 0 auto; }
.content h4 { line-height: 30px; margin-top: 30px; font-size: 22px; font-weight: bold; overflow: hidden; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-align: center; }
.content .info a { color: #D40300; }
.content .info { overflow: hidden; text-align: justify; font-size: 18px; padding: 20px; box-sizing: border-box; }
.content .info p { line-height: 1.777777777; margin-top: 20px; text-indent: 2em; color: #404040; }
.content .info strong { font-weight: bold; }
.content .info img { max-width: 100%; height: auto; margin-bottom: 12px; text-indent: 0; display: block; margin: 0 auto; border-radius: 0px; }
.content .txt { font-size: 14px; color: #C3C3C3; line-height: 30px; position: relative; text-align: justify; justify-content: space-between; }
.content .txt span { float: left; }
.content .txt span:first-child { padding-right: 20px; }
.content .txt .share { height: 50px; line-height: 25px; float: right; text-align: center; }
.content .txt .share i { vertical-align: top; margin-left: 10px; display: inline-block; width: 30px; height: 25px; background: url(../common/icon.png) no-repeat; overflow: hidden; cursor: pointer; }
.content .txt .share i.wx { background-position: -45px -245px; }
.content .txt .share i.wx:hover { background-position: -85px -245px; }
.content .txt .share .qrcode_wrap { z-index: 1; width: 120px; height: 150px; padding: 20px 20px 0; position: absolute; right: 40px; top: 5px; background: #fff; border: solid 1px #ddd; border-radius: 7px; line-height: 20px; color: #333; font-size: 12px; font-weight: normal; color: #666; }
.content .txt .share .qrcode_close { width: 15px; height: 15px; position: absolute; right: 2px; top: 2px; font-size: 15px; line-height: 13px; }

.container h2 { width: 100%; display: flex; text-align: justify; justify-content: space-between; padding-top: 48px; border-top: 1px solid #C3C3C3; }
.container h2 span { font-size: 26px; color: #333; font-weight: bold; line-height: 30px; }
.container h2 a { width: 28px; height: 6px; background: url(more.png) no-repeat; background-size: 100% 100%; display: block; margin-top: 20px; }
.container h2 a:hover { background: url(more_hover.png) no-repeat; background-size: 100% 100%; }

@font-face { font-family: 'Microsoft YaHei'; src: url('tmg.eot?ni2trn'); src: url('tmg.eot?ni2trn#iefix') format('embedded-opentype'), url('tmg.ttf?ni2trn') format('truetype'), url('tmg.woff?ni2trn') format('woff'), url('tmg.svg?ni2trn#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; }
