@charset "utf-8";
/* 合并后的CSS样式表 */

/* 基础重置 */
*{ margin:0; padding:0; box-sizing: border-box;}
body{ font-family: "微软雅黑", "宋体", sans-serif; -webkit-text-size-adjust:none; width:100%; background-color: #f9f9f9; color: #333; line-height: 1.6;}
:focus{ outline:none;}
a{ cursor:pointer; text-decoration:none; transition: all 0.3s ease;}
img{ border:0; max-width:100%; height:auto;}
input,select,textarea{ vertical-align:middle; font-family:inherit; font-size:inherit;}
ul li{ list-style-type:none;}
.clearfix::after { content: ""; display: table; clear: both;}
.container { width: 1200px; margin: 0 auto; padding: 0 20px;}

/* 头部样式 */
.header { box-shadow: 0 2px 10px rgba(0,0,0,0.1); background-color: #fff;}

.top-bar { background-color: #f5f5f5; height: 36px; line-height: 36px;}
.top-left { float: left;}
.top-right { float: right;}
.top-bar a { color: #666; margin: 0 10px; font-size: 13px;}
.top-bar a:hover { color: #c01818;}
.top-bar a.english { font-weight: bold;}
.top-bar a.gjlt { color: #c01818; font-weight: bold;}

.logo-bar { padding: 15px 0;}
.logo-img { width: 243px; height: 33px; float: left; margin-right: 20px;}
.wz { float: left; font-size: 18px; color: #333; line-height: 33px; font-weight: bold;}
.search { float: right; width: 300px; position: relative;}
.search-input { width: 100%; height: 36px; border: 1px solid #e0e0e0; border-radius: 4px; padding: 0 10px 0 15px; font-size: 14px;}
.search-but { position: absolute; right: 0; top: 0; height: 36px; background-color: #0d1f83; color: #fff; border: none; padding: 0 20px; border-radius: 0 4px 4px 0; cursor: pointer; transition: background-color 0.3s;}
.search-but:hover { background-color: #1a35b3;}

.main-nav { background-color: #0d1f83;}
.main-nav .container { display: flex;}
.main-nav a { color: #fff; padding: 0 20px; height: 48px; line-height: 48px; font-size: 15px;}
.main-nav a:hover { background-color: #1a35b3;}
.main-nav a.currentpage { background-color: #c01818;}
.main-nav a.newsfont { padding: 0 25px;}

/* 横幅 */
.banner { width: 100%; overflow: hidden;}
.bigimgbox { width: 100%; height: auto; display: block;}

/* 内容区样式 */
.content_nr2019 { padding: 40px 0;}
.article2019 { background-color: #fff; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); padding: 30px;}
.article_con h3 { font-size: 26px; color: #333; text-align: center; margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0;}
.article_con p.from { text-align: center; color: #888; margin-bottom: 30px; font-size: 14px;}
.article_con p.from span { margin: 0 10px;}
.article_con .txt { font-size: 16px; line-height: 1.8; color: #555; margin-bottom: 30px;}
.article_con .txt p { margin-bottom: 25px; text-indent: 2em;}

.buleline { height: 3px; background-color: #0d1f83; margin: 20px 0 5px;}
.grayline { height: 1px; background-color: #e0e0e0;}

/* 页脚样式 */
.footer { background-color: #f5f5f5; padding: 40px 0 20px; margin-top: 50px;}
.footer-con { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px;}
.footer-l { display: flex; align-items: center;}
.footer-logo img { height: 50px; margin-right: 20px;}
.footer-txt p { color: #666; line-height: 24px;}
.footer-txt a { color: #666; margin: 0 8px;}
.footer-txt a:hover { color: #c01818;}
.footer-ewm { text-align: center;}
.footer-ewm img { width: 100px; height: 100px; margin: 0 auto 10px;}
.footer-ewm p { color: #666;}
.footer-text { text-align: center; padding-top: 20px; border-top: 1px solid #e0e0e0; color: #888; font-size: 13px; line-height: 24px;}

/* 响应式设计 */
@media only screen and (max-width: 1200px) {
	.container { width: 100%;}
}

@media only screen and (max-width: 992px) {
	.main-nav a { padding: 0 15px; font-size: 14px;}
	.footer-con { flex-direction: column; text-align: center;}
	.footer-l { margin-bottom: 30px; justify-content: center;}
}

@media only screen and (max-width: 768px) {
	.logo-bar { text-align: center;}
	.logo-img, .wz, .search { float: none; margin: 0 auto 15px;}
	.search { width: 80%;}
	.main-nav .container { flex-wrap: wrap; justify-content: center;}
	.main-nav a { padding: 0 12px;}
	.article2019 { padding: 20px 15px;}
	.article_con h3 { font-size: 22px;}
	.article_con .txt { font-size: 15px;}
}

@media only screen and (max-width: 576px) {
	.top-bar { height: auto; padding: 5px 0;}
	.top-left, .top-right { float: none; text-align: center;}
	.main-nav a { padding: 0 8px; font-size: 13px;}
	.footer-logo { display: none;}
	.article_con p.from { font-size: 12px;}
	.article_con p.from span { margin: 0 5px;}
}