﻿@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'gotham-book';
    src: url('../fonts/gotham-book-webfont.eot');
    src: url('../fonts/gotham-book-webfont.eot') format('embedded-opentype'), url('../fonts/gotham-book-webfont.woff2') format('woff2'), url('../fonts/gotham-book-webfont.woff') format('woff'), url('../fonts/gotham-book-webfont.ttf') format('truetype'), url('../fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: aria;
    src: url("../fonts/arial-webfont.eot");
    src: url("../fonts/arial-webfont.eot") format('embedded-opentype'), url("../fonts/arial-webfont.woff") format('woff'), url("../fonts/arial-webfont.ttf") format('truetype'), url("../fonts/arial-webfont.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: DINCond;
    src: url("../fonts/dincond-medium.eot");
    src: url("../fonts/dincond-medium.eot") format('embedded-opentype'), url("../fonts/dincond-medium.woff") format('woff'), url("../fonts/dincond-medium.ttf") format('truetype'), url("../fonts/dincond-medium.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
::selection {
    background: #ff9500;
    color: white;
}

::-moz-selection {
background: #ff9500;
color: white;
}
*/
* {
    margin: 0;
    padding: 0;
}
html {
    color: #000;
    background: #fcfcfc;
    overflow-x: hidden;
}
.clear-line {
    border: none !important;
}
legend {
    color: #000;
}
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, ul, li, ol, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
abbr, acronym, address, caption, cite, code, dfn, em, th, var, h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
}
input, textarea, select, optgroup, option, button {
    margin: 0;
    padding: 0;
    font-size: 100%;
    background: #fff;
}
input, textarea, select, optgroup, option, button {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
*font-size: 100%;
}
body {
    line-height: 1;
}
ol, ul, li {
    list-style: none;
}
a {
    text-decoration: none;
    color: #222222;
}
a:hover {
    color: #ff9500;
}
blockquote, q {
    quotes: none;
}
a:visited {
    text-decoration: none !important;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
:focus {
    outline: 0;
}
.btn {
    cursor: pointer;
    border-radius: 2px;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
html {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: auto;
    background-color: #f9f9f9;
}
body {
    background-color: #f9f9f9;
    color: #666666;
    font: normal normal normal 16px Arial, Helvetica, 'Microsoft YaHei', 'Hiragino Sans GB', 'Helvetica Neue', '微软雅黑', sans-serif !important;
}
table {
    font-size: inherit;
}
/*pre, code, kbd, samp, tt { font-family: 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 11px; }*/

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: bold;
}
h1 {
    font-size: 36px;
    line-height: 45px;
}
h2 {
    font-size: 24px;
    line-height: 30px;
}
h3 {
    font-size: 18px;
    line-height: 22px;
}
h4 {
    font-size: 16px;
    line-height: 20px;
}
h5 {
    font-size: 14px;
    line-height: 18px;
}
h6 {
    font-size: 12px;
    line-height: 16px;
}
.clear {
    clear: both;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.nav {
    width: 100%;
    height: 112px;
    background-color: #ffffff;
    border-bottom: solid 1px #eeeeee;
    min-width: 1380px;
    box-shadow: 0 1px 2px rgba(57,73,76,.03);
}
.nav-main {
    width: 1380px;
    margin: 0 auto;
    line-height: 112px;
}
.nav-left {
    float: left;
}
.nav-right {
    width: 160px;
    float: right;
    border: solid 1px #ECECEC;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-trborder-radius: 0px;
    height: 30px;
    margin-top: 40px;
    transition: ease .3s;
}
.nav-right.on {
    border: solid 1px #ff9500;
}
.nav .nav-main .nav-right select {
    appearance: none;
    color: #ababab !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 0 0 5px;
    font-family: "Microsoft YaHei";
    box-sizing: border-box;
    text-align: left;
    background: url("../images/ico.png") no-repeat scroll right center transparent;
}
.nav .nav-main .nav-right select::-ms-expand {
display: none;
}
.nav .nav-main .nav-right select option {
    width: 100%;
    font-family: "Microsoft YaHei";
    color: #ababab !important;
    text-align: center;
}
.nav .nav-main .nav-right input.key {
    float: left;
    width: 160px;
    top: 0;
    display: inline-block;
    background: none;
    height: 30px;
    line-height: 30px;
    padding-left: 15px;
    box-sizing: border-box;
    position: relative;
    color: #444;
    border: none;
    font-size: 14px;
}
.nav .nav-main .nav-right input.-btn {
    float: left;
    width: 20px;
    height: 30px;
    top: 0;
    background: url("../images/search.png") no-repeat center center;
    border: 0;
    cursor: pointer;
}
.nav .nav-main .nav-right.on input.-btn {
    background-image: url("../images/search1.png");
}
.logo {
    font-size: 24px;
    color: #ff9500;
    font-weight: bold;
    width: 274px;
    float: left;
    margin-right: 30px
}
.logo i {
    position: relative;
    top: 15px;
}
.logo span {
    margin-left: 15px;
}
.nav-info {
    width: 800px;
    float: right;
    font-size: 16px;
    height: 112px;
}
.nav-info li {
    float: left;
    margin: 0 10px;
    display: inline;
}
.nav-info li a {
    padding: 0 10px;
    height: 112px;
    display: block;
    text-align: center;
    line-height: 112px;
    font-weight: bold;
}
.nav-info li a:hover {
    text-decoration: none;
    color: #ff9500;
}
.nav-info li ul li a {
    border-bottom: none !important;
}
.nav-active {
    text-decoration: none;
    color: #444;
}
.m20 {
    margin-top: 20px;
}
.g_mr10 {
    font-size: 14px;
	white-space: nowrap;
    overflow: hidden;
}
.mlr5 {
    margin-right: 5px;
    margin-left: 5px;
}
.mt8 {
    margin-top: 8px;
}
.f12 {
    font-size: 12px
}
.ect {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.s-cb {
    color: #bbb;
}
.titlex {
    font-size: 16px;
    color: #000000;
    font-weight: bold;
}
.xbutton {
    width: 275px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #4285f4;
    background-color: #ffffff;
    color: #4285f4;
    text-align: center;
    margin-top: 20px;
    float: right
}
.xbutton a {
    display: block;
    color: #4285f4;
}
.sbutton {
    width: 365px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #4285f4;
    background-color: #ffffff;
    color: #4285f4;
    text-align: center;
    margin-top: 0px;
    margin-left: 20px
}
.sbutton a {
    display: block;
    color: #4285f4;
}
.mianfoot {
    background-color: #323232;
    width: 100%;
    min-width: 1380px;
    font-size: 14px;
    color: #fffff;
}
.p30 {
    padding: 30px 0
}
.p10 {
    padding: 2px 0
}

.do_page { clear: both; text-align: center; font-size: 14px; color: #777; line-height: 35px; overflow: hidden;margin-top: 30px }
.do_page > ul.list { display: inline-block; }
.do_page > ul.list > li { float: left; margin: 0 3px; }
.do_page > ul.list > li a { display: inline-block; color: #444444; background: #E2E2E2; padding: 0 15px; border-radius: 2px; text-align: center; font-family: Arial; }
.do_page > ul.list > li a:hover,
.do_page > ul.list > li a.on { background: #feae18; color: #fff; text-decoration: none; }
.do_page > ul.list > li a.on { font-weight: bold; }
.do_page > ul.list > li.prev a,
.do_page > ul.list > li.next a { background: none; color: #999; padding: 0 20px; font-size: 16px; }
.do_page > ul.list > li.prev a:hover,
.do_page > ul.list > li.next a:hover { color: #feae18; }
.hide {
    display: none
}
.show {
    display: block
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
input {
    color: #000
}
select {
    background: 0 0
}
select::selection {
    outline: 0
}
select::-ms-expand {
display:none
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
input[type=number] {
    -moz-appearance: textfield
}
input::-webkit-input-placeholder {
color:#ccc
}
input:-moz-placeholder {
color:#ccc
}
input::-moz-placeholder {
color:#ccc
}
input:-ms-input-placeholder {
color:#ccc
}
::ms-clear, ::ms-reveal {
display:none
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:ButtonText dotted 1px
}
blockquote, q {
    quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
    content: ''
}
del {
    text-decoration: line-through
}
:focus {
    outline: 0
}
.clearfix:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both
}
.sfleft{height: 40px; line-height: 40px;padding-top:15px;font-size:18px;color: #333333;}
.sfright{background-color: #ef9a0c;color: #ffffff;text-align: center;height: 40px;font-size: 16px;font-weight: 0; width: 200px;border-radius: 30px;float: right;}
.sfright a{display: block;color: #ffffff;}
.weight-bold{font-weight:bold}

.xxnewsright {
    float: right;
    width: 340px;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0,0,0,.03);
	margin-bottom:10px;
}

.nwenda {
    padding:10px 0px 10px 10px;
    background: #fff;
    width: 330px;
    position: relative;
}

.wendalist {
    position: relative;
    top: 0;
    left: 3px;
    padding: 0px 20px;
}
.wendalist .item {
    position: relative;
    padding-left: 11px;
    height: 40px;
}
.wendalist .item:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -24px;
    width: 7px;
    height: 7px;
    background-color: #b3ccf4;
    border-radius: 50%;
    border: 1px solid #f5f5f5;
}
.wendalist .tit {
    font-size: 16px;
}
.nbutton {
    width: 280px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #4285f4;
    background-color: #ffffff;
    color: #4285f4;
    text-align: center;
    margin-top: 0px;
    margin-left: 10px
}
.nbutton a {
    display: block;
    color: #4285f4;
}










.hotlistnews {
    content: counter(c);
    list-style: none;
    padding: 10px 15px;
    margin: 0;
	background: #fff;
	
}
.hotlistnews .content {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}
.hotlistnews .title {
    line-height: 1.3;
    font-size: 14px;
    font-weight: 700;
    transition: .5s;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.hotlistnews .title:hover {
    color: #4370f5
}
.hotlistnews .meta {
    font-size: 12px;
    color: rgba(0,0,0,.65)
}
.hotlistnewsitem {
    counter-increment: c;
    list-style: none;
    padding: 0;
    display: flex;
    padding: 5px 0
}
.hotlistnewsitem .img {
    flex: 0 0 auto;
    margin-right: 10px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    width: 105px;
    height: 63px;
}
.hotlistnewsitem .img__large {
    width: 100%;
    margin-bottom: 10px
}
.hotlistnewsitem .img a {
    display: block
}
.hotlistnewsitem .img a img {
    border-radius: 3px;
    display: block;
    transition: .5s
}
.hotlistnewsitem .img a:hover img {
    transform: scale(1.05)
}
.hotlistnewsitem .img:before {
    content: counter(c);
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 12px;
    background-color: #ff5c00;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 0 0 3px 0;
    z-index: 6
}
.hotlistnewsitem .content {
    flex: 1 1 auto
}


.rec_r_l{
	margin: 0 0 20px;
    background: #fff;
    border-radius: 5px;
}

.rank-list {
    padding: 10px 10px
}
.rank-list .item {
    padding: 10px 0
}
.rank-list .item .flex-link {
    display: flex;
    align-items: center
}
.rank-list .item .flex-link:hover .tlt {
    color: #ff6600
}
.rank-list .item .num {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1px solid #999;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    color: #666;
    margin-right: 10px
}
.rank-list .item .tlt {
    flex: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    color: #333
}
.rank-list .item:first-child .num {
    color: #fff;
    background: #ff4117;
    border-color: #ff4117;
    font-weight: 700
}
.rank-list .item:nth-child(2) .num {
    color: #fff;
    background: #ff8d1a;
    border-color: #ff8d1a;
    font-weight: 700
}
.rank-list .item:nth-child(3) .num {
    color: #fff;
    background: #ffc300;
    border-color: #ffc300;
    font-weight: 700
}
.nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}










.mt42 {
    margin-top: 42px
}



.rec_r_l .head .tl {
position: relative;
    margin: 0 15px;
    height: 44px;
    line-height: 44px;
    text-indent: 5px;
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px #e9e9e9 solid;
}
.rec_r_l .head .tl:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 30%;
    height: 0;
    border-bottom: 3px #4285f4 solid;
}
.knowledge-list {
    padding: 16px 24px
}
.knowledge-list .item {
    position: relative;
    padding: 14px 0 14px 14px
}
.knowledge-list .item:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 50%;
    left: 0;
    top: 19px
}
.knowledge-list .item .link-tl {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    color: #333;
    display: block
}
.knowledge-list .item .link-tl:hover {
    color: #00997d
}












.sfleft {
    height: 40px;
    line-height: 40px;
    padding-top: 15px;
    font-size: 18px;
    color: #333333;
    font-weight: 600
}
.faburight {
    width: 300px;
    float: right;
    box-shadow: 0 0 15px rgba(0,0,0,.05);
    margin-top: 20px;
    background-color: #ffffff;
}

.kfpic {
    background: url("../images/kfpic.jpg") no-repeat left top;
    height: 67px;
    border-radius: 13px;
    margin-top: 10px
}
.czbg {
    background-color: #fafafa;
    margin-top: 10px;
    border-radius: 5px
}


.pledge {
    padding: 10px 10px 20px 10px;
}








.xxnewsright .function{margin:0 0 20px;background:#fff;border-radius:5px;}
.xxnewsright .function:last-child{margin:0;}
.xxnewsright .function_t{position:relative;margin:0 15px;height:44px;line-height:44px;text-indent:5px;font-size:15px;font-weight:bold;border-bottom:1px #e9e9e9 solid}
.xxnewsright .function_t:after{content:"";position:absolute;bottom:-2px;left:0;width:30%;height:0;border-bottom:3px #4285f4 solid;}
.xxnewsright .function_c>div{text-align:center;}
.xxnewsright .function_c>ul{padding:9px 15px}
.xxnewsright .function_c>ul>li{position:relative;line-height:28px;border-bottom:1px #ddd dotted;padding:6px 0;box-shadow:0 1px 0 #fff;}
.xxnewsright .function_c>ul>li:last-child,#divLinkage .function_c>ul>li:nth-last-child(2){border-bottom-color:#fcfcfc}
.xxnewsright .function_c>ul>li:last-child{box-shadow:none;}
.xxnewsright  .function_c>ul {
    padding: 9px 15px 9px 30px;
}
.xxnewsright .function_c>ul>li:after {
    content: "";
    position: absolute;
    top: 17px;
    left: -20px;
    width: 7px;
    height: 7px;
    background: #b3ccf4;
	border-radius: 50%;
}








.speaker{
	background:#fff;
}





.speaker-main {
    padding: 56px 40px 36px;
    position: relative;
    border-radius: 10px
}
.speaker-main .speaker-top {
    position: absolute;
    width: 112px;
    height: 44px;
    opacity: 1;
    border-radius: 10px 0 20px;
    background: linear-gradient(90deg, #def7f5 0%, #d1f0ed 100%);
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    color: #ff6600;
    text-align: center;
    top: 0;
    left: 0
}
.speaker-main .speaker-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #d1f0ed;
    margin: 0 auto
}
.speaker-main .speaker-img .img {
    width: 94px;
    height: 94px;
    border-radius: 50%;
    margin: 3px
}
.speaker-main .tlt {
    margin-top: 14px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #333
}
.speaker-main .txt {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #999
}
.speaker-main .note {
    margin-top: 16px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-indent: -80px;
    padding-left: 80px;
    color: #666
}
.speaker-main .speaker-btn {
    width: 100%;
    height: 42px;
    opacity: 1;
    border-radius: 76px;
    background: #ff6600;
    font-size: 18px;
    font-weight: 700;
    line-height: 42px;
    color: #fff;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 30px
}
.speaker-main .speaker-btn:hover {
    opacity: .7
}

.sidebar{
	margin-bottom: 15px;
}
