﻿@charset "utf-8";
/* CSS Document */
body { margin: 0 auto; padding: 0; font-family: "Microsoft YaHei","微软雅黑","宋体",sans-serif,Arial; font-size: 15px; color: #444; background: #fff; line-height: 30px; -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%; width: 100%; -webkit-text-size-adjust: none; }
a { color: #000; text-decoration: none; }
a:hover { color: #009AE5; text-decoration: none; }
img, a img { margin: 0; padding: 0; border: 0; max-width: 100%; } 
a img:hover { filter: alpha(opacity=60); opacity: 0.6; }

.c { text-align: center; }
.b { font-weight: bold; }
.hei { color: #000; }
.hui1 { color: #999; }
.hui2 { color: #dfdfdf; }
.red { color: #d30312; }
.zis1 { color: #CC00FF; }
.blue { color: #0371F7; }
.green { color: #00CC00; }
.fs18 { font-size: 18px; }
.fs21 { font-size: 21px; }
.fs24 { font-size: 24px; }
.fs30 { font-size: 30px; }
.fs42 { font-size: 42px; }
.fs60 { font-size: 60px; }

.clear { clear: both; }
.disnone { display: none; }
.mt20 { margin-top: 20px; }
.mt50 { margin-top: 50px; }
.mb20 { margin-bottom: 20px; }
.ml20 { margin-left: 20px; }
.mr20 { margin-right: 20px; }
.pt20 { padding-top: 20px; }
.pb20 { padding-bottom: 20px; }

.a { display: inline-block; margin: 5px 10px 5px 0; padding: 0 10px; height: 30px; line-height: 30px; border: solid 1px #DFDFDF; text-decoration: none; }
.a:hover { color: #009AE5; border: solid 1px #009AE5; }

header, nav, footer, main, article, aside { display: block; }
.header, .banner, .main, .footer, .links, .mbnav, .search { margin: 0 auto; width: 100%; max-width: 1200px; overflow: hidden; }

header { border-bottom: solid 3px #009AE5; }
.header { padding: 15px 0; height: auto; }
.header .logo { overflow: hidden; float: left; margin: 0; padding: 0; width: 50%; height: 45px; line-height: 45px; font-size: 16px; font-weight: bold; }
.header .logo a { font-size: 36px; color: #009AE5; }
.header .search { float: left; width: 50%; }
.header .search a { font-size: 27px; color: #009AE5; }
.header .search form input[type=text] { float: left; margin: 0; padding: 0 5px; border: solid 1px #999; width: calc(100% - 72px); height: 40px; line-height: 40px; font-size: 15px; }
.header .search form button { float: left; margin: 0; padding: 0 5px; border: solid 1px #009AE5; width: 60px; background: #009AE5; color: #fff; height: 42px; line-height: 42px; font-size: 15px; cursor: pointer; }
.header .search form button:hover { border: solid 1px #CD181D; background: #CD181D; }

.links { color: #999; }
.links a { margin: 0 5px; }

footer { margin-top: 20px; position: relative; background: #009AE5; }
.footer { padding: 10px 0; line-height: 25px; font-size: 12px; color: #fff; text-align: center; }
.footer a { color: #fff; }
.footer a:hover { text-decoration: underline; }

/* 右侧浮动-返回顶部按钮 */
.backtop{ position:fixed;_position:absolute; width:50px;height:50px;text-align: center; overflow:hidden;display:block; bottom: 10px; color: #fff!important; z-index:1000; left:auto !important; right:0; background-size: cover; background:rgba(0,154,229,0.8); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c8009AE5,endColorstr=#c8009AE5); border-radius: 5px; }
.backtop:hover{ cursor: pointer; background: #C80E04;}
.backtop span{display: block;height: 16px;margin-top: 17px;background: url(../images/backtop.png) no-repeat center;}

/* 分页 */
.page { margin: 20px 0 0 0; padding: 0; font-size: 15px; line-height: normal; text-align: center; }
.page a { display: inline-block; margin: 5px; padding: 0 10px; height: 30px; line-height: 30px; color: #2E3033; font-weight: normal; text-decoration: none; letter-spacing: 0; border:1px solid #2E3033; }
.page span { display: inline-block; margin: 5px; padding: 0 10px; height: 30px; line-height: 30px; color: #2E3033; font-weight: normal; text-decoration: none; letter-spacing: 0; } /* SPAN和链接 */
.page a:hover, .page a.page_on { color: #fff; background: #C80E04; border: 1px solid #C80E04; } /* 当前链接有激活时 */

/* 首页 */
main { float: left; width: 70%; }
.aside { float: right; width: 29%; padding-top: 20px; }

.index { margin: 20px 0 0 0; }
.index .title { line-height: 40px; border-bottom: solid 1px #009AE5; }
.index .title h1 { margin: 0; padding: 0; font-size: 24px; }
.index .title h2 { float: left; margin: 0; padding: 0; font-size: 21px; }
.index .title p { line-height: 25px; }
.index .title .tmore { float: right; }

.listtitle { margin: 11px 0; padding-left: 10px; font-size: 24px; font-weight: bold; color: #009AE5; border-left: solid 4px #009AE5; }

.listpic { margin: 0; padding: 0; list-style: none; }
.listpic li { float: left; margin: 0 0 10px 0; margin-right: 2%; width: calc(31.33% - 2px); border: solid 1px #EFEFEF; }
.listpic li .title { overflow: hidden; padding: 0 5px; line-height: 40px; height: 40px; font-weight: bold; }
.listpic li .title img { margin-right: 5px; width: 20px; height: 20px; vertical-align: middle; }
.listpic li .content { padding: 10px; background: #F5F5F5; }
.listpic li .content .img { float: left; margin-right: 3%; padding: 1%; width: 27%; height: 55px; background: #fff; border-radius: 10px; }
.listpic li .content .img img { display: block; width: 100%; height: 100%; }
.listpic li .content .text { overflow: hidden; float: left; width: 68%; line-height: 30px; height: 60px; font-size: 12px; color: #666; }
.listpic li .url { overflow: hidden; padding: 0 10px; line-height: 35px; height: 35px; font-size: 16px; }
.listpic li:hover { border: solid 1px #009AE5; }

.listpic2 { margin: 0; padding: 0; list-style: none; }
.listpic2 li { margin-bottom: 10px; padding: 13px 2px; border: solid 1px #fff; border: solid 1px #EFEFEF; }
.listpic2 li:hover { border: solid 1px #009AE5; }
.listpic2 .img { float: left; margin: 0 2% 0 0; width: 18%; }
.listpic2 .img img { display: block; width: 100%; height: 120px; }
.listpic2 .content { float: left; width: 80%; }
.listpic2 .content .ntitle { overflow: hidden; height: 30px; line-height: 30px; font-size: 18px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; }
.listpic2 .content .ntitle img { margin-right: 5px; width: 20px; height: 20px; vertical-align: middle; }
.listpic2 .content .ntext { overflow: hidden; margin-top: 5px; height: 50px; line-height: 25px; color: #666; }
.listpic2 .content .nshux { overflow: hidden; margin-top: 5px; height: 30px; line-height: 30px; font-size: 18px; }

.news { margin: 0; padding: 0; list-style: none; }
.news li { padding: 13px 2px; border: solid 1px #fff; border-bottom: dashed 1px #e5e5e5; }
.news li:hover { border: solid 1px #d81e06; }
.news .img { float: left; margin: 0 2% 0 0; width: 18%; }
.news .img img { display: block; width: 100%; height: 100px; }
.news .content { float: left; width: 80%; }
.news .content .ntitle { overflow: hidden; height: 25px; line-height: 25px; font-size: 18px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; }
.news .content .ntext { overflow: hidden; margin-top: 10px; height: 60px; line-height: 20px; font-size: 12px; color: #666; }
.news .content .ntext span { display: inline-block; margin-right: 15px; color: #d30312; }
.news .content .nshux { overflow: hidden; margin-top: 5px; height: 20px; line-height: 20px; color: #999; }
.news .content .nshux span { display: inline-block; margin-right: 15px; }

.news3 { margin: 0 0 15px 0; padding: 0 0 10px 0; list-style: none; border: solid 1px #009AE5; }
.news3 dt { margin: 0 0 10px 0; padding: 0 15px; line-height: 40px; font-size: 20px; font-weight: bold; color: #009AE5; background: #e5e5e5; }
.news3 dt span { float: right; }
.news3 dt span a { font-size: 15px; }
.news3 dd { margin: 0 10px; padding: 13px 2px; border: solid 1px #fff; border-bottom: dashed 1px #e5e5e5; }
.news3 dd:hover { border: solid 1px #CD181D; }
.news3 dd .img { float: left; margin: 0 2% 0 0; width: 26%; }
.news3 dd .img img { display: block; width: 100%; height: 80px; }
.news3 dd .content { float: left; width: 72%; }
.news3 dd .content .ntitle { overflow: hidden; height: 50px; line-height: 25px; }
.news3 dd .content .nshux { overflow: hidden; margin-top: 5px; height: 20px; line-height: 20px; }
.news3 dd .content .nshux span { display: inline-block; margin-right: 15px; color: #d30312; }

.listtag { margin: 0 0 20px 0; padding: 0 0 10px 0; list-style: none; border: solid 1px #009AE5; }
.listtag dt { margin: 0 0 10px 0; padding-left: 15px; line-height: 40px; font-size: 20px; font-weight: bold; color: #009AE5; background: #e5e5e5; }
.listtag dd { overflow: hidden; float: left; display: inline-block; margin: 5px 0 5px 3%; width: 30%; height: 30px; line-height: 30px; font-size: 12px; }
.listtag dd a { display: block; padding: 0 5px; background: #f3f3f3; }
.listtag dd a:hover { color: #fff; background: #009AE5; }

.listhot { margin: 0 0 20px 0; padding: 0 0 10px 0; list-style: none; border: solid 1px #009AE5; }
.listhot dt { margin: 0 0 20px 0; padding-left: 15px; line-height: 40px; font-size: 20px; font-weight: bold; color: #009AE5; background: #e5e5e5; }
.listhot dd { overflow: hidden; margin: 10px 15px; height: 25px; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; }
.listhot dd span { float: left; display: inline-block; margin-right: 10px; width: 25px; font-size: 12px; color: #fff; background: #e0620d; text-align: center; border-radius: 50%; }

.listnew { margin: 0 0 20px 0; padding: 0 0 10px 0; list-style: none; border: solid 1px #009AE5; }
.listnew dt { margin: 0 0 10px 0; padding-left: 15px; line-height: 40px; font-size: 20px; font-weight: bold; color: #009AE5; background: #e5e5e5; }
.listnew dd { overflow: hidden; position: relative; margin: 0 15px; padding-left: 15px; height: 35px; line-height: 35px; text-overflow: ellipsis; white-space: nowrap; }
.listnew dd:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -2px; width: 4px; height: 4px; background-color: #c9c7c7; }


/* 面包屑导航 */
.mbnav { overflow: hidden; line-height: 30px; height: 30px; }

.content {  }
.content h1 { font-size: 24px; color: #0371F7; }
.content h1 img { margin-right: 5px; width: 20px; height: 20px; vertical-align: middle; }
.content h2 { font-size: 18px; color: #0371F7; }
.content .tagsa a { display: inline-block; margin: 5px 10px; padding: 0 5px; line-height: 25px; font-size: 12px; border: solid 1px #e5e5e5; border-radius: 5px; }
.content .table { width: 100%; border-spacing: 0; border-collapse: collapse; }
.content .table tr th { padding: 3px 5px; background: #F5F5F5; font-weight: bold; line-height: 35px; border:1px solid #EFEFEF; }
.content .table td { padding: 3px 5px; line-height: 30px; border: 1px solid #EFEFEF; }
.content .table td.img1 img { margin-right: 5px; width: 20px; height: 20px; vertical-align: middle; }
.content .table td.img2 { width: 30%; max-height: 185px; }
.content .table td.img2 img { max-width: 100%; max-height: 185px; }

.content table { width: 100%; border-spacing: 0; border-collapse: collapse; }
.content table tr th { padding: 3px 5px; background: #F5F5F5; font-weight: bold; line-height: 35px; border:1px solid #EFEFEF; }
.content table td { padding: 3px 5px; line-height: 30px; border: 1px solid #EFEFEF; }
.content table td span { padding: 3px 5px; font-weight: bold; color: #d30312; }

.txt { line-height: 32px; }
.txt img { float: left; margin: 0 10px 0 0; width: 400px; height: 300px; }
.txt .ext span { display: inline-block; margin-right: 15px; color: #d30312; }

/* 发布时间栏 */
.timetext { margin-bottom: 20px; padding-bottom: 10px; border-bottom: dashed 1px #C9C9C9; color: #999; text-align: center; }
.timetext span { display: inline-block; margin: 0 10px; }

/* 上下篇 */
.next { margin: 30px 0 0 0; padding: 10px 0 0 0; list-style: none; border-top: dashed 1px #C9C9C9; }
.next li { overflow: hidden; position: relative; margin: 0; padding-left: 15px; line-height: 30px; height: 30px; }
.next li:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -2px; width: 4px; height: 4px; background-color: #c9c7c7; }

.aboutnews { margin: 20px 0 0 0; padding: 0; list-style: none; }
.aboutnews li { overflow: hidden; position: relative; margin: 0; padding-left: 15px; line-height: 30px; height: 30px; }
.aboutnews li:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -2px; width: 4px; height: 4px; background-color: #c9c7c7; }

@media screen and (max-width:1024px) {
.header, .banner, .main, .footer, .links, .mbnav { width: 98%; }

.header .logo { margin: 0 2% 0 0; width: 78%; }

.header .menushow { display: block; }

.header .menu { display: none; position: absolute; top: 60px; right: 0; width: 140px; height: auto; background: #077CF4; border-bottom-left-radius: 20px; z-index: 100; }
.header .menu li { clear: both; margin-right: 0; width: 100%; color: #fff; text-align: center; }
.header .menu li a { color: #fff; width: 100%; height: 35px; line-height: 35px; }
.header .menu li a:hover { color: #e32000; text-decoration: underline; }

.listpic li { margin-right: 2%; width: calc(48% - 2px); }
}
@media screen and (max-width:800px) {
main { clear: both; width: 100%; }
.aside { clear: both; width: 100%; }
}
@media screen and (max-width:640px) {
.mbnav { display: none; }

.listpic li { margin-right: 0; width: calc(100% - 2px); }
}
@media screen and (max-width:390px) {

}