/* 公共样式 */
@font-face {
  font-family: "title";
  src: url('site_title.woff2.jpg') format('woff2');
}
/* 初始化 */
* { box-sizing: border-box; }
html { font-size: 14px; color: #333; font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; }
[hide] { display: none; }
body { line-height: 30px; font-size: 14px; color: #333; }
div { box-sizing: border-box; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: #333; text-decoration: none; }
a:hover { color: #2f6699; }
/* 清除浮动 */
.f-clearfix:after { content: ''; display: block; clear: both; visibility: hidden; height: 0; }
/* 默认容器 */
.g-container { margin-left: auto; margin-right: auto; width: 1010px; line-height: 30px; }
.g-section { margin-top: 10px; margin-bottom: 10px;}

/* 公共页头 */
.m-top { font-size: 12px; color: #666; background-image: linear-gradient(to bottom, #fff, #cacaca); }
.m-header { background-image: url('header_bg.jpg'); background-size: cover; background-position: center 30px; }
.m-logo { float: left; margin: 30px 0; user-select: none; }
.m-logo .logo-img { float: left; width: 90px; height: 90px; font-size: 28px; }
.m-logo .logo-title { margin-left: 15px; margin-top: 15px; float: left; font-family: "title"; color: #fff; text-shadow: 1px 1px 5px #666; }
.m-search { float: right; margin: 30px 0; }
.m-search .cgs-link { display: block; text-align: right; font-family: "title"; user-select: none; }
.m-search .cgs-link img { width: 30px; height: 30px; vertical-align: middle; }
.m-search .cgs-link span { line-height: 30px; font-size: 16px; color: #cf3f02; text-shadow: 0 0 5px #fff; }
.m-search .search-box { margin-top: 10px; border: 1px solid #b2daf3; }
.m-search .search-box input { float: left; border: 0; outline: 0; width: 255px; height: 35px; padding: 0 5px; }
.m-search .search-box button { float: left; border: 0; width: 35px; height: 35px; color: #fff; background-color: #cf3f02; text-shadow: 1px 1px 2px #666; }
.m-nav .nav { border: 1px solid #07466f; height: 40px; background-color: #1c5684; background-image: linear-gradient(to bottom, #40729b, #01426d); }
.m-nav .nav-list { display: table; table-layout: fixed; margin: 0 auto; height: 40px; }
.m-nav .nav-list > li { position: relative; display: table-cell; width: 126px; text-align: center; vertical-align: middle; }
.m-nav .nav-list > li:after, .m-nav .nav-list > li:first-child:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; background-color: #6f9dbd; background-image: linear-gradient(to bottom, #467398 0%, #467398 10%, #769fbd 50%, #07466f 90%, #07466f 100%); }
.m-nav .nav-list > li:first-child:before { left: 0; right: auto; }
.m-nav .nav-list > li > a { display: inline-block; padding: 2px 15px; border-bottom: 1px solid transparent; line-height: 22px; color: #fff; }
.m-nav .nav-list > li:hover > a { background-color: #467398; background-image: linear-gradient(to bottom, #568dbd 0%, #0c4a75 95%, #1e5883 100%); border-bottom-color: #4e7da7; }
.m-nav .nav-menu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); letter-spacing: 0; white-space: nowrap; }
.m-nav .nav-menu li { display: inline-block; padding: 0 5px; }
.m-nav .nav-menu li a { line-height: 39px; font-size: 12px; color: #666; }
.m-nav .nav-menu li a:hover { color: #2f6699; }
.m-nav .menu-box { height: 40px; text-align: center; background-color: #f3f3f3; background-image: linear-gradient(to bottom, #f7f7f7 0%, #f3f3f3 95%, #e0e0e0 96%, #e1e1e1 98%, #efefef 100%); }
.m-nav .welcom { user-select: none; line-height: 39px; font-size: 12px; color: #666; }

/* 公共页脚 */
.m-footer { border-top: 2px solid #2f6699; padding: 10px 0; color: #666; background-color: #e8e8e8; }
.m-footer .footer-body { display: table; margin: 0 auto; }
.m-footer .footer-body .left, .m-footer .footer-body .right { display: table-cell; padding: 0 10px; vertical-align: middle; }
.m-footer .footer-body .left a { vertical-align: middle; }
.m-footer .footer-body .line { line-height: 30px; font-size: 12px; }
.m-footer .footer-body .line span { margin-right: 1em; }
.m-footer .footer-body .line a { text-decoration: none; color: #666; }
.m-footer .footer-body .line a:hover { text-decoration: underline; }

/* 公共模块 */
.m-article-list li { padding-left: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: url('list-style.gif') no-repeat 5px center; }
.m-article-list li a { line-height: 30px; }

/* 首页样式 */
/* 内容面板 */
.u-index-panel { border: 1px solid #e1e1e1; overflow: hidden; }
.u-index-panel .tab-list { padding-left: 5px; height: 40px; border-bottom: 1px solid #2f6699; background-image: url('tab_bg.jpg'); background-size: cover; }
.u-index-panel .tab-list li { display: inline-block; margin-left: 1em; }
.u-index-panel .tab-list li > * { line-height: 40px; font-weight: bold; color: #2f6699; opacity: .5; }
.u-index-panel .tab-list li.active > * { opacity: 1; }
.u-index-panel .content-list > li { display: none; height: 100%; }
.u-index-panel .content-list > li.active { display: block; }
/* banner轮播 */
.m-index-banner { float: left; width: 750px; height: 50px; background-color: #f5f5f5; }
.m-index-banner .slider { position: relative; width: 100%; height: 100%; }
.m-index-banner .slider-list { position: relative; width: 100%; height: 100%; overflow: hidden; }
.m-index-banner .slider-list li { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; transform: translateY(100%); }
.m-index-banner .slider-list li a, .m-index-banner .slider-list li a img { display: block; width: 100%; height: 100%; }
.m-index-banner .slider-index { position: absolute; right: 0; bottom: 5px; z-index: 1000; }
.m-index-banner .slider-index li { float: left; width: 8px; height: 8px; margin-right: 8px; border: 1px solid rgba(255, 255, 255, .5); background-color: rgba(47, 102, 153, .5); border-radius: 50%; }
.m-index-banner .slider-index li.active { border-color: #2f6699; background-color: #fff; }
/* 机构概况 */
.m-index-intro { float: left; box-sizing: border-box; display: table; table-layout: fixed; border-collapse: collapse; margin-left: 10px; width: 250px; height: 50px; }
.m-index-intro a { display: table-cell; border: 1px solid #e1e1e1; text-align: center; vertical-align: middle; text-decoration: none; font-size: 20px; font-weight: bold; color: #3770a5; }
.m-index-intro a:hover { background-color: #ddecf5; }
/* 成果快讯 */
.m-index-cgkx { float: left; width: 250px; height: 330px; margin-right: 10px; }
.m-index-cgkx .content-list > li { max-height: 289px; overflow: hidden; }
.m-cgkx-list { display: block; }
.m-cgkx-list li { border-bottom: 1px dashed #ccc; }
.m-cgkx-list li a { display: block; padding: 0 5px 0 10px; }
.m-cgkx-list li a:hover { color: #fff; background-color: #2f6699; }
/* 图片新闻 */
.m-index-tpxw { float: left; width: 490px; height: 330px; margin-right: 10px; }
.m-index-tpxw .slider { position: relative; width: 100%; height: 289px; }
.m-index-tpxw .slider-content { width: 100%; height: 100%; }
.m-index-tpxw .slider-content li { display: none; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
.m-index-tpxw .slider-content li a { display: block; width: 100%; height: 100%; background-size: cover; background-position: center center; }
.m-index-tpxw .slider-index { position: absolute; bottom: 0; left: 0; z-index: 100; width: 100%; height: 30px; background-color: rgba(0, 0, 0, .5); }
.m-index-tpxw .slider-index a { position: absolute; top: 0; left: 5px; width: 400px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: #fff; }
.m-index-tpxw .slider-index ul { float: right; margin: 7px 7px 0 0; transform: scale(.8); }
.m-index-tpxw .slider-index li { cursor: pointer; float: left; width: 16px; height: 16px; line-height: 16px; font-size: 12px; text-align: center; color: #fff; }
.m-index-tpxw .slider-index li.active { color: #2f6699; background-color: #fff; }
/* 行业要闻 */
.m-index-yw { float: left; width: 250px; height: 330px; }
.m-index-ddyw { margin-bottom: 10px; height: 130px; }
.m-index-hyyw { height: 190px; }
/* 通知公告 */
.m-index-content .u-index-panel.col-1, .m-index-content .u-index-panel.col-2 { float: left; margin-right: 10px; }
.m-index-content .u-index-panel.col-1:last-child, .m-index-content .u-index-panel.col-2:last-child { margin-right: 0; }
.m-index-content .u-index-panel.col-1 { width: 330px; }
.m-index-content .u-index-panel.col-2 { width: 670px; }
/* 监督举报 */
.m-supervise { float: left; margin-left: 10px; border: 1px solid #e1e1e1; width: 670px; height: 110px; text-align: center; background-image: linear-gradient(to bottom, #fbfbfb 0%, #ececec 50%, #fbfbfb 100%); }
.m-supervise table { width: 100%; height: 100%; border-collapse: collapse; }
.m-supervise table td { border: 0; text-align: center; }
.m-supervise table td:last-child { padding-left: 25px; text-align: left; }
.m-supervise span[bold] { font-weight: bold; color: #2f6699; margin-right: 2em; }
.m-supervise .iconfont { font-size: 28px; margin-right: 10px; vertical-align: middle; }
/* 政策 */
.m-zhengce { float: left; width: 330px; }
.m-zhengce a { float: left; border: 1px solid #e1e1e1; width: 160px; height: 50px; text-align: center; line-height: 50px; vertical-align: middle; font-weight: bold; color: #2f6699; background-image: linear-gradient(to bottom, #fbfbfb 0%, #ececec 50%, #fbfbfb 100%); text-decoration: none; }
.m-zhengce a:hover { background-image: linear-gradient(to bottom, #ececec 0%, #fbfbfb 50%, #ececec 100%); }
.m-zhengce a:last-child { margin-left: 10px; }
.m-zhengce a .iconfont { margin-right: 10px; vertical-align: middle; font-size: 26px; }
.m-zhengce > div { margin-bottom: 10px; }
.m-zhengce > div:last-child { margin-bottom: 0; }
/* 滚动图片 */
.m-index-marquee { position: relative; overflow: hidden; padding: 10px 0; border-top: 1px solid #2f6699; border-bottom: 1px solid #2f6699;  }
.m-index-marquee ul { white-space: nowrap; }
.m-index-marquee ul li { display: inline-block; margin-right: 10px; border: 1px solid #e1e1e1; width: 240px; vertical-align: middle; }
.m-index-marquee ul li .img { margin-bottom: 5px; border: 1px solid #eee; width: 100%; height: 135px; background-size: cover; }
.m-index-marquee ul li span { display: block; white-space: normal; padding: 0 5px; height: 40px; line-height: 20px; overflow: hidden; }
/* 友情链接 */
.m-index-links { display: table; border-spacing: 10px; border: 1px solid #e1e1e1; }
.m-index-links .select-title { white-space: nowrap; }
.m-index-links .select { position: relative; display: table-cell; border: 1px solid #999; padding: 0 5px; cursor: pointer; }
.m-index-links .select:after { content: "\e686"; font-family: iconfont; position: absolute; top: 0; right: 2px; background-color: #fff; }
.m-index-links .select .select-list { list-style: none; position: absolute; bottom: 100%; left: -1px; margin: 0; padding: 0; min-width: 100%; max-height: 200px; border: 1px solid #999; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .25); overflow-y: scroll; }
.m-index-links .select .select-list::-webkit-scrollbar { width: 10px; background-color: #f1f1f1; }
.m-index-links .select .select-list::-webkit-scrollbar-thumb { background-color: #31669a; }
.m-index-links .select .select-list li { white-space: nowrap; padding: 5px 10px; color: #666; cursor: pointer; }
.m-index-links .select .select-list li:hover { background-color: #f1f1f1; }

/* 面包屑 */
.m-crumb { position: relative; padding: 0 10px; border-bottom: 2px solid #2f6699; height: 40px; background-image: linear-gradient(to bottom, #eee 0%, #fff 100%); }
.m-crumb .crumb-nav { float: right; padding-right: 10px; height: 40px; line-height: 40px; font-size: 12px; }
.m-crumb .channel-title { position: absolute; bottom: 0; left: 15px; padding: 0 20px; line-height: 32px; letter-spacing: .1em; border-radius: 5px 5px 0 0; color: #fff; background-color: #2f6699; background-image: linear-gradient(to bottom, #40729b, #01426d); }
.m-crumb .crumb-nav a { vertical-align: middle; }
.m-crumb .crumb-nav .iconfont.icon-home { margin-right: 10px; vertical-align: middle; }
.m-crumb .crumb-nav .iconfont.icon-right { margin: 0 6px; font-size: .8em; vertical-align: middle; }

/* 新闻列表页 */
.m-content { float: left; margin-right: 10px; border: 1px solid #e1e1e1; width: 250px; }
.m-content .title { padding-left: 20px; border-bottom: 1px solid #2f6699; height: 50px; line-height: 50px; background-image: url('tab_bg.jpg'); background-size: cover; font-size: 18px; font-weight: bold; letter-spacing: .05em; color: #2f6699; }
.m-content > ul { padding: 10px; min-height: 475px; background-image: url('content_bg.jpg'); background-repeat: no-repeat; background-size: contain; background-position: bottom center; }
.m-content > ul li { margin-bottom: 10px; border-radius: 5px; overflow: hidden; background-image: linear-gradient(to bottom, #fff 0%, #eee 100%); }
.m-content > ul li a { display: block; height: 30px; line-height: 30px; border: 1px solid #e1e1e1; text-align: center; letter-spacing: .1em; }
.m-content > ul li a.current { border: 0; color: #fff; background-color: #2f6699; background-image: linear-gradient(to bottom, #40729b, #01426d); }
.m-newslist { float: left; border: 1px solid #e1e1e1; width: 750px; }
.m-newslist > ul li { position: relative; padding-left: 15px; white-space: nowrap; background: url('list-style.gif') no-repeat 5px center; }
.m-newslist > ul li.u-seperator { margin: 10px 5px; border-bottom: 1px dotted #aaa; }
.m-newslist > ul li a { display: block; width: 650px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.m-newslist > ul li.top a { font-weight: bold; }
.m-newslist > ul li .date { position: absolute; top: 0; right: 0; padding-right: 5px; font-size: 12px; color: #999; }
.m-newslist .m-pagenav { float: right; margin: 10px; }
.m-newslist .m-pagenav a, .m-newslist .m-pagenav span { float: left; margin-right: 10px; border: 1px solid #e1e1e1; padding: 0 10px; min-width: 30px; height: 30px; text-align: center; white-space: nowrap; }
.m-newslist .m-pagenav a:hover { border-color: #2f6699; }
.m-newslist .m-pagenav .current { border-color: #2f6699; color: #fff; background-color: #2f6699; }
.m-newslist .m-pagenav span.total { border: 0; color: #999; }

/* 详情页 */
.m-newsdetail { border: 1px solid #e1e1e1; }
.m-newsdetail .m-crumb .crumb-nav { float: left; }
.m-newsdetail > article { padding: 0 50px 50px 50px; }
.m-newsdetail header h1 { margin: 0 0 10px 0; border-bottom: 1px dotted #999; padding: 20px 0; font-size: 24px; font-weight: normal; text-align: center; color: #2f6699; }
.m-newsdetail header h1 .subtitle { margin-top: 12px; font-size: 0.8em; }
.m-newsdetail header .info { margin: 10px 0; text-align: center; font-size: 12px; color: #999; }
.m-newsdetail header .info span { margin: 0 20px; }
.m-newsdetail main { padding: 0 20px; }
.m-newsdetail p { margin: 0; text-indent: 2em; }
.m-newsdetail img { display: block; margin: 0 auto; width: 600px; }

/* 列表+详情 */
.m-newsdetail.m-listdetail { float: left; width: 750px; }

/* 列表+详情_领导 */
.m-newsdetail.m-listdetail article { padding: 20px 20px 40px 20px; }