@charset "utf-8"; /* CSS Document  */
* { margin: 0; padding: 0; }
body { font: 15px "Microsoft YaHei", Arial, Helvetica, sans-serif; color: #333; background: #fff; }
img { border: 0; display: block }
ul, li { list-style: none; }
a { text-decoration: none; color: #333; }
a:hover { text-decoration: none; color: #c92612; }
.clear { clear: both; width: 100%; overflow: hidden; }
.box { width: 1200px; margin: auto; overflow: hidden; }
header { padding: 10px 0 0; }
.logo { float: left; margin-bottom: 20px; }
.logo img { height: 91px; }
.search { position: relative; overflow: hidden; width: 440px; height: 40px; background: #fff; margin: 30px 0 0 0; float: right; border: #39b54a 2px solid; }
.search input.input_submit { border: 0; color: #fff; outline: none; position: absolute; top: 0; right: 0; width: 20%; display: block; font-size: 15px; height: 40px; cursor: pointer; background: #39b54a; background-size: 24px; }
.search input.input_text { border: 0; line-height: 36px; height: 40px; font-size: 14px; width: 86%; outline: none; text-indent: 1em; background: no-repeat; }
nav { line-height: 50px; border-bottom: rgba(0,0,0,.26) 3px solid; background: #39b54a; }
nav ul { display: flex; flex-wrap: nowrap; }
nav ul li { font-size: 18px; text-align: center; }
nav ul li a { color: #fffefe; display: block; padding: 0 40px; }
nav ul li:last-child a { border: none; }
nav ul li a#selected { background: rgba(0,0,0,.26); color: #fff; }
nav ul li:hover a { color: #ffffff; background: rgba(0,0,0,.26); }
/*tab*/
#tab li { cursor: pointer; display: inline-block; }
#tab-content section { display: none; }
#tab-content section:nth-child(1) { display: block }
.top_tit li { width: 145px; line-height: 44px; text-align: center; font-size: 20px; font-weight: bold; float: left; margin-right: 15px; }
.top_tit li a { display: block; background: #e1e1e1; }
.topnews { margin: 20px 0; float: right; width: 610px; }
.top_tit li.tab-current a { background: #39b54a; color: #fff; position: relative; }
.top_tit { overflow: hidden; padding-bottom: 15px; }
.top_tit li.tab-current a:after { position: absolute; content: ""; bottom: -15px; left: 50% !important; margin-left: -8px; transition: all .5s; width: 1px !important; height: 0; border: 8px solid transparent; border-top-color: #39b54a; z-index: 9999999; }
.yw_list li { line-height: 34px; font-size: 15px; position: relative; text-indent: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.yw_list li a { }
.yw_list li:before { content: ""; position: absolute; width: 7px; height: 7px; border: #39b54a 1px solid; background: #fff; border-radius: 100%; top: 14px; left: 0px; }
.yw_list li:hover a { }
.isgood { }
.isgood ul { overflow: hidden; display: flex; justify-content: flex-start; margin: 20px 0 10px; position: relative; }
.isgood ul li { display: inline-block; text-align: center; font-size: 14px; width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 16px 0 0; }
.isgood ul li img { max-width: 100%; height: 82px; margin: 10px auto; }
.isgood ul:before { content: "推荐"; width: 25px; font-size: 15px; line-height: 27px; text-align: center; padding-top: 28px; border: #39b54a 1px solid; color: rgba(0,0,0,.26); border-radius: 5px; margin-right: 20px; }
.yw_list li a.tclass { color: #888888; margin: 0 25px 0 0; position: relative; display: inline-block; text-align: right; text-indent: initial; font-size: 14px; }
.yw_list li a.tclass:hover { color: #39b54a }
.yw_list li a.tclass:after { content: "|"; color: #e3e3e3; font-size: 12px; right: -10px; position: absolute; }
.yw_list li img { width: 22px; display: inline-block; margin: 0 10px 0 0; vertical-align: middle; }
.topnews .yw_list { position: relative; }
.topnews .yw_list:before { position: absolute; content: ""; left: 4px; top: 0; background: #39b54a; width: 1px; height: 100%; }
.news_tit h3 { float: left; margin-right: 60px; font-size: 24px; }
.news_tit h3 a { display: block; font-weight: normal; position: absolute; right: 0; font-size: 13px; color: #444; background: url(../images/more.png) no-repeat right; background-size: 16px; padding-right: 20px; }
.news_tit h3 a:hover { color: #bc0708; }
.news_tit li.tab-current { color: #39b54a; }
.news_tit { line-height: 42px; border-bottom: #eeeeee 2px solid; margin-bottom: 10px; position: relative; overflow: hidden; }
.news_tit li a { color: #444; display: block; }
.news_tit li { font-size: 18px; margin: 0 20px; position: relative; }
.news { margin: 20px 0 0; }
.news_tit li.tab-current a { color: #39b54a; }
.news_tit li:after { content: "/"; position: absolute; bottom: 0; right: -24px; color: #eee; }
.news_tit li:last-child:after { display: none }
.news_left { width: 915px; float: left; margin-bottom: 15px; }
.yw_list span { float: right; color: #999; font-size: 13px; margin-left: 30px; }
.gdpic h4 { line-height: 42px; font-size: 20px; font-weight: bold; background: #eeeeee; margin-bottom: 10px; }
.gdpic { clear: both; border: #eee 1px solid; border-top: 0; margin: 0 0 20px; }
.gdpic h4 span { color: #fff; width: 120px; text-align: center; display: block; background: #bc0708; }
.endnav { background: #39b54a; }
.endnav ul { overflow: hidden; text-align: center; }
.endnav ul li { display: inline-block; line-height: 50px; margin: 0 20px; position: relative; }
.endnav ul li a { color: #fff; }
.endnav ul li:after { content: "|"; color: #fff; font-size: 12px; right: -20px; position: absolute; }
.endnav ul li:last-child:after { display: none; }
footer { margin: 20px 0 0 0; }
.copy { text-align: center; margin: 20px 0 0; line-height: 30px; font-size: 14px; }
span.dzjg img { margin: auto; }
a.remore { position: absolute; right: 0; top: -46px; font-size: 13px; color: #444; background: url(../images/more.png) no-repeat right; background-size: 16px; padding-right: 20px; }
.topnews section { position: relative; }
a.remore:hover { color: #bc0708; }
ul.soft_list { display: flex; justify-content: flex-start; flex-wrap: wrap; }
ul.soft_list li img { max-width: 100%; height: 82px; margin: 13px auto 10px; }
ul.soft_list li span { display: block; color: #999; font-size: 12px; margin-top: 3px; }
ul.soft_list li { text-align: center; margin: 10px 6px; width: 15%; border: #ececec 1px solid; padding-bottom: 10px; border-radius: 5px; }
ul.soft_list li a { margin: 0 10px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
ul.r_hot { overflow: hidden; }
ul.r_hot li { overflow: hidden; margin: 10px 0 0; border-bottom: #ececec 1px solid; padding-bottom: 10px; }
ul.r_hot li i { display: inline-block; float: left; width: 50px; height: 50px; margin: 0 10px 0 0; }
ul.r_hot li i img { width: 100%; min-height: 100%; }
ul.r_hot li p { margin: 5px 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
ul.r_hot li span { font-size: 12px; color: #888; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
ul.r_hot li b {     /* display: none; */
    position: absolute;
    right: 0;
    /* top: 50%; */
    transform: translateY(-50%);
    -webkit-transform: translateY(-110%);
    display: block;
    width: 58px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    background-color: #39b54a;
    border-radius: 20px;
    color: #fff;
    font-size: 14px; }
.news_right { width: 21%; float: right; }
.news_right h3 { font-size: 18px; margin: 16px 0px 5px; border-bottom: #ececec 1px solid; padding-bottom: 10px; }
.news_right h3 i { position: relative; display: block; width: 20px; height: 24px; float: left; background-repeat: no-repeat; background-image: linear-gradient(147deg, #ffffff 41%, transparent 43%), linear-gradient(to left, transparent 0px, #39b54a 0px, #39b54a 4px, transparent 4px, transparent 8px, #39b54a 8px, #39b54a 12px, transparent 12px, transparent 16px, #39b54a 16px, #39b54a 20px, transparent 20px); background-size: 100% 100%; margin-right: 10px; }
.news_right h3 i:before, .news_right h3 i:after { position: absolute; width: 3px; background: #39b54a; }
.news_right h3 i:before { }
.news_right h3 i:after { right: 0; height: 100%; }
.soft { margin: 20px 0; overflow: hidden; }
.games { }
.games ul { display: flex; flex-wrap: wrap; justify-content: flex-start; background: linear-gradient(to top, #f1f3f4, transparent); padding: 10px; }
.games ul li { width: 10%; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; margin-bottom: 15px; }
.games ul li img { height: 82px; margin: 10px auto; }
.ins_soft_list { }
.ins_soft_list dl { display: inline-block; width: 14.285%; float: left; }
.ins_soft_list dl dd img { width: 100%; }
.ins_soft_list dl dd { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 36px; margin-bottom: 20px; font-size: 14px; }
.ins_soft_list dl dd i { float: left; width: 36px; margin-right: 7px; }
.ins_soft_list dt { font-size: 18px; font-weight: bold; margin: 27px 0; padding-left: 13px; position: relative; }
.ins_soft_list dt:before { position: absolute; content: ""; width: 5px; height: 20px; background: #009688; top: 2px; left: 0; }
.ins_soft_list dl:nth-child(2n) dt:before { background: #00BCD4; }
.ins_soft_list dl:nth-child(3n) dt:before { background: #FFC107; }
.ins_soft_list dl:nth-child(4n) dt:before { background: #8BC34A; }
.ins_soft_list dl:nth-child(5n) dt:before { background: #2196F3; }
ul#tab { }
ul#tab.text_tit li { margin: 0 40px 0 0; font-size: 24px; font-weight: bold; }
ul#tab.text_tit li.tab-current { }
.text_soft { position: relative; margin: 20px 0 }
.text_soft .remore { top: 16px }
ul.hot_txt li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 32px; counter-increment: a 1; }
ul.hot_txt li:before { content: counter(a); display: inline-block; left: 0px; top: 0; margin-right: 10px; background: #9195a3; color: #fff; width: 20px; height: 20px; line-height: 20px; text-align: center }
ul.hot_txt li:nth-child(1):before { background: #fe2d46; }
ul.hot_txt li:nth-child(2):before { background: #f60; }
ul.hot_txt li:nth-child(3):before { background: #faa90e; }
ul.txt_news { margin: 10px 30px 0 0 }
ul.txt_news li { width: 48%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 37px; float: left; }
ul.txt_news li:nth-child(even) { float: right; }
a.txt-class { color: #888; font-size: 14px; }
a.txt-class:hover { color: #39b54a; }
.weizhi { font-size: 14px; color: #888; line-height: 30px; margin: 20px 0; }
.weizhi a { color: #888; padding: 0 5px; }
.fl_class { background: linear-gradient(to top, #f4f4f4, transparent); }
.fl_class ul { padding: 20px; border: #ccc 1px solid; }
.fl_class ul li { line-height: 30px; display: inline-block; }
.fl_class ul li a { display: block; padding: 0 10px; }
.fl_class ul li a#pagecurrent { color: #c92612; }
.pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 20px auto; }
.pagelist a { color: #666; margin: 0 2px 10px; border: 1px solid #fff; padding: 5px 10px; background: #efefef; display: inline-block; }
.pagelist a:hover { color: #39b54a; }
.pagelist > b { border: 1px solid rgba(0,0,0,.26); padding: 5px 10px; background: #39b54a; color: #FFF; }
.pagelist a:first-child { display: none; }
ul.r_love { }
ul.r_love li { line-height: 34px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
ul.r_love li img { width: 24px; display: inline-block; vertical-align: middle; margin-right: 10px; }
ul.r_love li a.tclass { color: #888; font-size: 13px; }
.dottd li { position: relative; padding-left: 15px; }
.dottd li:before { position: absolute; content: ""; width: 4px; height: 4px; background: #cac8c8; border-radius: 6px; left: 0; top: 15px; }
.news_list li { overflow: hidden; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #f1eded; }
.news_list li h2 { font-size: 18px; margin: 7px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; }
.news_list li i { display: block; float: left; width: 160px; height: 110px; overflow: hidden; margin-right: 20px; }
.news_list li i img { width: 100%; min-height: 100%; transition: all .5s; }
.news_list_info { overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; font-size: 14px; line-height: 23px; color: #666; }
.news_list_time { color: #888; font-size: 13px; margin-top: 10px; }
.news_list li:hover img { transform: scale(1.1); }
.news_list li:last-child { margin-bottom: 0 }
ul.news_list { margin: 20px 0; }
.content { font-size: 16px; line-height: 1.8; word-break: break-all; color: #262626; }
.content p { margin: 20px 0; }
.content ul, .content ol { margin: 20px 0 20px 35px; }
.content ul li, .content ol li { margin-top: 3px; line-height: 30px; }
.content.content ul li { list-style-type: disc; }
.content ol li { list-style-type: decimal; }
.content h2, .content h3, .content h4, .content h5, .content h6 { position: relative; margin: 20px 0; line-height: 1.2; }
.content h2 { font-size: 22px; }
.content h3 { font-size: 20px; }
.content h4 { font-size: 18px; }
.content h5 { font-size: 17px; }
.content h6 { font-size: 16px; }
.content hr { width: 100%; height: 1px; border: 0; border-top: 1px #dedddd solid; margin: 30px 0; }
.content img { max-width: 100% !important; width: auto !important; height: auto !important; margin: 10px auto; }
.content video { height: auto !important; display: block; margin: auto; max-width: 100% !important; }
.content table { max-width: 100%; border-width: 1px; border-color: #666; border-collapse: collapse; font-size: 15px; line-height: 26px; }
.content table th { border-width: 1px; padding: 4px 8px; border-style: solid; border-color: #666; background-color: #dedede; }
.content table td { border-width: 1px; padding: 4px 8px; border-style: solid; border-color: #666; background-color: #ffffff; }
.content span.marker { background: yellow; }
.content blockquote { position: relative; padding: 30px 30px 30px 75px; background: #f3f3f3; border-left: 0; font-size: 16px; border-radius: 3px; margin: 20px 0; display: block; }
.content blockquote:before { content: ""; background: url(../images/yinhao.png) no-repeat; width: 37px; height: 32px; position: absolute; left: 26px; top: 16px; }
.con_tit { margin: 0 0 30px 0; border-bottom: #ebe9e9 1px solid; padding-bottom: 30px; }
.con_tit h1 { font-size: 28px; color: #000; line-height: 40px; word-break: break-word; word-wrap: break-word; font-weight: 500; margin-bottom: 20px; }
span.con_tag { color: #81bd3e; letter-spacing: .44px; background-color: #f2f8eb; padding: 4px 8px; border-radius: 2px; display: inline-block; }
span.con_writer { font-size: 14px; color: #999; letter-spacing: .11px; line-height: 24px; }
.con_info span { margin-right: 10px; }
.con_info { font-size: 14px; color: #999; }
span.con_class a { color: #39b54a; }
span.con_class a:hover { text-decoration: underline; }
.con_tags a { color: #878787; padding: 4px 13px 4px 30px; background: #f2f3f7; border-radius: 18px; margin: 0 10px 7px 0; position: relative; font-size: 14px; display: inline-block }
.con_tags a:before { position: absolute; content: "#"; background: rgba(0,0,0,.26); color: #fff; width: 20px; height: 20px; border-radius: 100%; text-align: center; left: 3px; top: 3px; }
.info-pre-next { font-size: 14px; color: #999; margin: 30px 0; line-height: 30px; }
.info-pre-next a:hover { text-decoration: underline; }
.info-pre-next p { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.h_tit { font-size: 22px; margin: 40px 0 20px; }
.h_down { font-size: 22px; margin: 100px 0 20px; }
.soft_info { }
.soft_info i img { width: 72px; }
.soft_info i { display: inline-block; float: left; margin-right: 10px; }
.soft_info h1 { font-size: 20px; padding: 10px 0 8px; }
.soft_info p { font-size: 14px; color: #888; }
.soft_info ul { overflow: hidden; clear: both; width: 100%; margin: 26px 0; line-height: 36px; }
.soft_info ul li { width: 50%; float: left; font-size: 16px; }
.soft_info ul li span { color: #888; }
.top_s { position: relative; overflow: hidden; }
.btn-blue a { position: absolute; right: 65px; top: 20px; width: 100px; text-align: center; line-height: 34px; height: 34px; background: #4CAF50; border-radius: 3px; color: #fff; }
.down_link { width: 47%; overflow: hidden; float: left; }
.down_link li { float: left; width: 50%; line-height: 30px; background: url(../images/down.png) no-repeat left center; background-size: 24px; text-indent: 2em; }
img.adimg { float: right; }
.readall_box { position: relative; z-index: 9999; padding: 0 0 25px; margin-top: -200px; text-align: center; }
.readall_box .read_more_mask { height: 200px; background: -moz-linear-gradient(bottom, rgba(255,255,255,0.1), rgba(255,255,255,0)); background: -webkit-gradient(linear, 0 top, 0 bottom, from(rgba(255,255,255,0)), to(#fff)); background: -o-linear-gradient(bottom, rgba(255,255,255,0.1), rgba(255,255,255,0)) }
.read_more_btn { cursor: pointer; font-size: 15px; color: #39b54a; background: #fff; border-radius: 20px; border: 1px solid #39b54a; line-height: 38px; width: 200px; display: block; margin: auto; transition: .5s; position: relative; text-indent: -.5em; }
.read_more_btn:hover { background: #39b54a; color: #fff; }
.read_more_btn:after { position: absolute; content: ""; width: 20px; height: 20px; background: url(../images/zk.png) no-repeat center; background-size: 14px; bottom: 8px; padding-left: 4px; }
.read_more_btn:hover:after { background: url(../images/zk2.png) no-repeat center; background-size: 14px; }
.isgood.other ul:before { display: none; }
.soft { position: relative; }
.soft .remore { top: 13px; }
.search form select { border: none; height: 100%; right: 20%; outline: none; z-index: 9; position: absolute; background: #fff; }
.links { border-top: #f3f3f3 1px solid; padding: 10px 0; font-size: 14px; margin: 30px 0 0; color: #999; }
.links a { margin: 0 5px 5px 5px; }


.soft_info .tag{margin:5px 0;}
.soft_info a.tags{font-size:13px;height:2em;line-height:2em;padding:0 1em;text-align:center;display:inline-block;margin-right:.5em;margin-bottom: .5em;opacity:1;}
.soft_info a.tags:hover{opacity:.8!important;}
.soft_info a.tags:nth-child(1){background-color:#d9f2fb;color:#1aa9fb;}
.soft_info a.tags:nth-child(2){background-color:#d9fcda;color:#3ab14a;}
.soft_info a.tags:nth-child(3){background-color:#fff3d0;color:#f67c23;}
.soft_info a.tags:nth-child(4){background-color:#f8cbff;color:#a123db;}
.soft_info a.tags:nth-child(5){background-color:#bbf1f2;color:#04839d;}
.soft_info a.tags:nth-child(6){background-color:#ffdede;color:#e84f4f;}
.soft_info a.tags:nth-child(7){background-color:#d9fcda;color:#3ab14a;}
.soft_info a.tags:nth-child(8){background-color:#bbf1f2;color:#04839d;}

.page_tag ul { overflow: hidden; min-height: 60vh; }
.page_tag ul li { float: left; }
.page_tag ul li a { display: block; padding: 5px 10px; border: #ccc 1px solid; margin: 0 12px 10px 0; border-radius: 5px; }

.soft_info .qr-info {
  position: absolute;
  top: 100px;
  right: 341px;
  text-align: center;
}
.soft_info .qr-info img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
.soft_info .qr-info span {
  color: #333;
  font-weight: 500;
  text-align: center;
  font-size: 12px;
}


.soft_down a, .soft_down div {
    float: left;
    width: 150px;
    height: 40px;
    line-height: 40px;
    border-radius: 6px;
    margin: 0 10px 10px 0;
    text-align: center;
    font-size: 16px;
    color: #FFFFFF;
    transition: opacity ease .3s;
    cursor: pointer;
}

.soft_down i {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: top;
    margin: 8px 2px 0 0;
}

.soft_down .androidBtn {
    background: #4CAF50;
}

.soft_down .androidBtn i {
    background-position: -628px -830px;
}

.soft_down .iosBtn {
    background: #1933FF;
}

.soft_down .iosBtn i {
    background-position: -688px -828px;
}

.soft_down .orderBtn {
    width: 102px;
    background: #FF651F;
}

.soft_down .orderBtn i {
    background-position: -762px -799px;
}

.soft_down .noBtn {
    width: 134px;
    background: #aaa;
}

.soft_down .noBtn i {
    background-position: -733px -800px;
}

.soft_down .pcBtn {
    background: #FFC516;
}

.soft_down .pcBtn i {
    background-position: -661px -830px;
    margin-right: 0;
}

.soft_down .pcBtn p {
    display: inline-block;
}

.soft_down .pcBtn p>span:nth-child(1) {
    display: block;
    height: 18px;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin-top: 4px;
    text-align: left;
}

.soft_down .pcBtn p>span:nth-child(2) {
    display: block;
    height: 14px;
    font-size: 12px;
    line-height: 14px;
    color: #33333370;
}

.soft_down a:hover, .soft_down div:hover {
    opacity: .8;
}

.icon {
    background: url(/static/images/icon.png) no-repeat;
    background-size: 800px 1200px;
    display: inline-block;
}


/* 专题模块 */
.m-img {
    display: block;
    width: 100%;
}
.public-hot-topic{ overflow: hidden;display: flex;display:-webkit-flex; flex-wrap: wrap;-webkit-flex-wrap: wrap;width: 1200px; }
.special_item{
    width: 367px;border-radius: 18px;background-color: #fff;box-shadow: 0px 2px 13px 0px rgba(22, 191, 108, 0.05); padding: 0 25px; box-sizing: border-box; margin-bottom: 30px; margin-right: 29px;border: #ececec 1px solid;
}
.special_collection{ position: relative; border-bottom: 1px solid #f5f5f5; padding: 20px 70px 20px 0; margin-bottom: 6px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.special_collection .t{ font-weight: 700; font-size: 19px; height: 30px; line-height: 30px; overflow: hidden;}
.special_collection .t:hover{text-decoration: underline;}
.special_collection .words{ font-size: 14px; color: #666; line-height: 24px;}
.special_collection .btn{ position: absolute; right: 0; top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);  background-color: #ebebeb; border-radius: 20px; font-size: 14px; width: 68px; height: 32px; line-height: 32px; overflow: hidden; display: block; color: #666; text-align: center;}
.special_collection .hot{ position: absolute; right: 0; top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);  background-color: #ebebeb; border-radius: 20px; font-size: 14px; width: 68px; height: 32px; line-height: 32px; overflow: hidden; display: block; color: #666; text-align: center;}
.special_list{ position: relative; overflow: hidden; padding:18px 80px 18px 0;}
.special_list .section{ display: flex;display:-webkit-flex; align-items: center; -webkit-align-items: center;}
.special_list .section .pic{ width: 66px; height: 66px; border-radius: 14px; overflow: hidden; display: block;}
.special_list .section .info{ flex: 1; -webkit-flex:1; overflow: hidden; padding-left: 11px; box-sizing: border-box;}
.special_list .section .info-title{ display: block; font-size: 16px; font-weight: 700; height: 30px; line-height: 30px; overflow: hidden; margin-bottom: 4px;}
.special_list .section .info-title:hover{ text-decoration: underline;}
.special_list .section .info-down{ color: #999; font-size: 12px;}
.special_list .section .info-down>span{ display: inline-block; margin-right: 6px;}
.special_list .btn{ position: absolute; right: 0;  top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);  display: block; width: 68px; height: 32px; line-height: 32px; text-align: center; background-color: #39b54a; border-radius: 20px; color: #fff; font-size: 14px;}
.special_list .hot{ position: absolute; right: 0;  top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);  display: block; width: 68px; height: 32px; line-height: 32px; text-align: center; background-color: #39b54a; border-radius: 20px; color: #fff; font-size: 14px;}
@media only screen and (max-width: 1024px) {

.special_item.J_item {
width: 50%;
}

.public-hot-topic{width:100%}


}

@media only screen and (max-width: 768px) {

  .special_item.J_item {
 width: 100%;
}

.public-hot-topic{width:100%}

}

.special_list .num1{
        border-radius: 4px;
background-color: #F5585C;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}

.special_list .num2{
        border-radius: 4px;
background-color: #4caf50;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}

.special_list .num3{
        border-radius: 4px;
background-color: #ffc107;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num4{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num5{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num6{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num7{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num8{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num9{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}
.special_list .num10{
        border-radius: 4px;
background-color: #999;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-right: 20px!important;
}

.insertApp {
	background: #fafafa;
	padding: 20px;
	margin-top: 20px;
	border-radius: 5px;
	display: flex !important;
}

.insertApp .pic {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 5px;
	margin-right: 20px;
}

.insertApp .pic img {
	width: 100px;
	height: 100px;
}

.insertAppInfo h4 {
	font-size: 20px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	display: block;
	color: #333;
	font-weight: 500;
	margin-bottom: 6px;
}

.insertAppInfo li {
	color: #666;
	width: 40%;
	font-size: 14px;
	line-height: 28px;
}

.insertAppInfo li span {
	color: #999;
}

.insertAppBtn {
	border-radius: 5px;
	background-color: #39b54a;
	padding: 10px 30px;
	color: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-radius: 20px;
}

.insertAppBtn:hover {
	background-color: #f60;
}

.d-flex-center {
	display: flex;
	align-items: center;
}

.d-flex-en {
	display: flex;
	align-items: flex-end;
}

.d-flex-start {
	display: flex;
	align-items: flex-start;
}

.d-flex-end {
	display: flex;
	justify-content: flex-end;
}

.d-flex-between {
	display: flex;
	justify-content: space-between;
}

.d-flex-justify-center {
	display: flex;
	justify-content: center;
}

.d-flex-center-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex-1 {
	flex: 1;
}
.d-flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}


.ztDetailTop {
    width: 100%;
    height: 286px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    margin-top: -23px;
}

.ztDetailTop img {
    float: left;
    width: 400px;
    height: 240px;
    border-radius: 10px;
    margin: 22px 20px 0px 22px;
}

.ztDetailTop .right {

    white-space: nowrap;
    overflow: hidden;
}

.ztDetailTop .right > h1 {
    height: 38px;
    line-height: 38px;
    font-size: 24px;
    color: rgb(51, 51, 51);
    font-weight: bold;
    margin-top: 24px;
}

.ztDetailTop .right > p:nth-child(2) {
    height: 34px;
    line-height: 34px;
    color: rgb(153, 153, 153);
    font-size: 12px;
}

.ztDetailTop .right > p:nth-child(2) i {
    display: inline-block;
    height: 16px;
    width: 16px;
    background-position: -32px -400px;
    vertical-align: top;
    margin: 9px 8px 0px 0px;
}

.ztDetailTop .right > p:nth-child(2) span {
    color: rgb(238, 62, 49);
    font-size: 22px;
    font-weight: bold;
    float: right;
}

.ztDetailTop .right div {
    height: 128px;
    border-radius: 8px;
    background: rgb(247, 247, 247);
    padding: 22px 16px 0px;
    margin-top: 14px;
    position: relative;
}

.ztDetailTop .right div i {
    position: absolute;
    top: -9px;
    width: 32px;
    height: 25px;
    background-position: -66px -400px;
}

.ztDetailTop .right div p {
    width: 604px;
    float: left;
    white-space: normal;
    line-height: 26px;
    color: rgb(153, 153, 153);
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.ztDetailMid {
    overflow: hidden;
    margin: 25px 0px 10px;
}

.ztDetailMid li {
    float: left;
    margin: 0px 23px 20px 0px;
    position: relative;
}

.ztDetailMid li:nth-child(4n) {
    margin-right: 0px;
}

.ztDetailMid li {
    display: block;
    width: 282px;
    height: 230px;
    border-radius: 10px;
    background: url("../images/ztbg1.jpg");
}

.ztDetailMid li .top {
    overflow: hidden;
    padding: 21px 0px 15px;
}

.ztDetailMid li .top img {
    float: left;
    width: 100px;
    height: 100px;
    border-radius: 18px;
    margin: 0px 15px 0px 18px;
}

.ztDetailMid li .top div {
    float: left;
    width: 140px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    color: rgb(153, 153, 153);
}

.ztDetailMid li .top div a:nth-child(1) {
    height: 24px;
    line-height: 24px;
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-weight: bold;
}

.ztDetailMid li .top div p:nth-child(2) {
    height: 24px;
    line-height: 24px;
}

.ztDetailMid li .top div p:nth-child(3) {
    height: 22px;
    line-height: 22px;
}

.ztDetailMid li .top div p:nth-child(4) {
    height: 30px;
    line-height: 30px;
}

.ztDetailMid li .top div p:nth-child(4) i {
    display: inline-block;
    height: 16px;
    width: 16px;
    background-position: -32px -400px;
    vertical-align: top;
    margin: 6px 8px 0px 0px;
}

.ztDetailMid li .mid {
    line-height: 20px;
    color: rgb(153, 153, 153);
    font-size: 14px;
    margin: 0px 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.ztDetailMid li .bottom {
    width: 100%;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    color: rgb(102, 102, 102);
    text-align: center;
    border-top: 1px solid rgb(228, 228, 228);
    background: rgb(255, 255, 255);
    margin-top: 15px;
    border-radius: 0px 0px 10px 10px;
    transition: background 0.2s ease-in-out 0s;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ztDetailMid li.down:hover .bottom {
    background: rgb(255, 148, 0);
    color: rgb(255, 255, 255);
}

.ztDetailMid li.look:hover .bottom {
    background: rgb(0, 192, 255);
    color: rgb(255, 255, 255);
}

.ztDetailMid li.down:hover .top div p:nth-child(1) {
    color: rgb(255, 148, 0);
}

.ztDetailMid li.look:hover .top div p:nth-child(1) {
    color: rgb(0, 192, 255);
}

.ztDetailBottom .tlt {
    height: 56px;
    line-height: 56px;
    color: rgb(51, 51, 51);
    font-size: 28px;
    font-weight: bold;
}

.ztDetailBottom .tlt a {
    float: right;
    width: 98px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: rgb(255, 153, 0);
    font-size: 14px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(255, 246, 220);
    border-radius: 14px;
    box-shadow: rgba(254, 200, 12, 0.15) 0px 5px 15px 0px;
    transition: box-shadow 0.2s ease-in-out 0s;
    margin-top: 13px;
}

.ztDetailBottom .tlt a:hover {
    opacity: 0.9;
    box-shadow: rgba(254, 200, 12, 0.3) 0px 5px 15px 0px;
}

.ztDetailBottom ul li {
    float: left;
    margin: 19px 37px 61px 0px;
    position: relative;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px 0px;
}

.ztDetailBottom ul li:nth-child(4n) {
    margin-right: 0px;
}

.ztDetailBottom ul li a::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 272px;
    height: 84px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.565), transparent);
    border-radius: 0px 0px 10px 10px;
    z-index: 1;
}

.ztDetailBottom ul li a, .ztDetailBottom ul li a img {
    display: block;
    width: 272px;
    height: 175px;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.5s ease 0s;
}

.ztDetailBottom ul li a p {
    position: absolute;
    bottom: 0px;
    height: 46px;
    line-height: 46px;
    font-size: 18px;
    color: rgb(255, 255, 255);
    text-indent: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    z-index: 2;
}

.ztDetailBottom ul li:hover a img {
    transform: scale(1.05);
}