﻿@charset "utf-8";
/* === CSS Reset (已修正和优化) === */

/* Universal box-sizing for better layout consistency */
/* 这是对原文件中错误代码的修正，并应用了现代Web开发的最佳实践 */
*,
*::before,
*::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, a, span, form, fieldset, input, textarea, blockquote, th, td {
	margin: 0;
	padding: 0;
}
img { border: 0; }
ul, ol { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: #666; text-decoration: none; }
a:hover { text-decoration: underline; color: #f49b00; } /* 建议hover时使用网站主色 */

.container {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	font-family: microsoft yahei;
}
.clear::after {
    content: "";
    display: table;
    clear: both;
}
.fl { float: left; display: inline; }
.fr { float: right; display: inline; }

/* 基础页面样式 */
body {
	background-color: #fff;
	overflow-x: hidden;
	color: #666;
	font-size: 12px;
	font-family: microsoft yahei, "宋体";
	position: relative;
}

/* --- 头部样式 --- */
.header { width: 100%; overflow: hidden; background-color: #fff; }
.headerTop { width: 100%; height: 45px; border-bottom: 1px solid #ddd; }
.headerTop p { font-size: 13px; color: #727272; float: left; line-height: 45px; }
.headerTop ul { float: right; height: 25px; margin-top: 10px; }
.headerTop li { float: left; font-size: 13px; margin-top: 5px; padding: 0 8px; border-left: 1px solid #727272; }
.headerTop li.sou { border-left: none; }
.headerTop li.last { border: none; width: 25px; height: 25px; margin: 0 auto; position: relative; padding-right: 0; padding-left: 16px; }
.headerTop li .ewm { position: absolute; left: -22px; top: 36px; display: none; }
.headerTop li:hover .ewm { display: block; cursor: pointer; }
.headerCenter { overflow: hidden; height: 140px; }
.headerCenter h1 { float: left; width: 121px; height: 47px; margin-top: 45px; margin-right: 12px; }
.headerCenter .wen { overflow: hidden; float: left; padding-left: 13px; border-left: 1px solid #ccc; margin-top: 41px; }
.headerCenter h2 { font-size: 24px; color: #1e1e1e; }
.headerCenter h2 b { color: #de860a; }
.headerCenter p { font-size: 15px; color: #343434; margin: 5px 0; }
.headerNav { overflow: hidden; width: 100%; height: 60px; background: #249C85 url(../img/fixedbg.png) repeat-x center; }
.headerNav li { float: left; font-size: 18px; line-height: 60px; background: url(../img/nav_bor.png) right top repeat-y; }
.headerNav li a { color: #fff; text-decoration: none; display: block; padding: 0 23px; }
.headerNav li:last-child { background: none; }
.headerNav li.cur, .headerNav li:hover { background: #f49b00; }

/* --- 页脚样式 --- */
.footer { overflow: hidden; width: 100%; height: 214px; background: url(../img/f_bg.png) no-repeat center top; padding-top: 55px; }
.footer .wen { margin-left: auto; margin-right: auto; }
.footer .wen p { font-size: 13px; color: #fff; line-height: 25px; }
.footer .wen a { color: #fff; }

/* --- 返回顶部 --- */
.rtTop { width: 43px; height: 43px; overflow: hidden; position: fixed; top: 35%; right: 50%; margin-right: -543px; cursor: pointer; display: none; z-index: 99; }
.rtTop h4 { width: 43px; height: 43px; overflow: hidden; position: relative; }
.rtTop img { display: block; position: absolute; top: 0; left: 0; }