@charset "UTF-8";
/* ====== Reset ====== */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, small, strong, dl, dt, dd, ol, ul, li { margin: 0; padding: 0; font-size: 100%; }
body { font-size: 14px;font-family: 'PingFang SC', "Microsoft Yahei Light", "Microsoft Yahei", "Helvetica Neue", Helvetica, Tahoma, sans-serif; color: #666; background: #fff; overflow-x: hidden; }
em, i { display: inline-block; font-style: normal; }
ul, ol, li { list-style: none; }
a { color: #666; text-decoration: none; }
a:hover { outline: none; }
a:focus { outline: none; }
input, button { padding: 0; border: none; background: none; outline: none; font-family: 'PingFang SC', "寰蒋闆呴粦", Helvetica; }
button { outline: none; }
textarea { border: none; background: none; outline: none; font-family: 'PingFang SC', "寰蒋闆呴粦", Helvetica; }
table { border-collapse: collapse; word-wrap: break-all; border-spacing: 0; border: 1px solid #e4e4e4; }
input {-webkit-appearance:none; /*鍘婚櫎input榛樿鏍峰紡*/}
td, tr { padding: 5px; }
sup { vertical-align: top; }
sub { vertical-align: bottom; }
img { vertical-align: middle; border: none; max-width: 100%; }
hr { margin-top: 10px; margin-bottom: 10px; border: 0; border-top: 1px solid #e4eaec }
header, footer, section, article, aside, nav, hgroup, address, figure, figcaption, menu, details, summary, picture { display: block; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.5; color: #333; }
.text-left { text-align: left }
.text-right { text-align: right }
.text-center { text-align: center }
.text-justify { text-align: justify }
.text-nowrap { white-space: nowrap }
.text-truncate { overflow: hidden; text-overflow: ellipsis; word-wrap: normal; white-space: nowrap }
.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
/* ====== General ====== */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom: 1; }
.fl { float: left; }
.fr { float: right; }
.hide { display: none !important; }
.show { display: block; }
.clear { clear: both; }
.center { text-align: center; }
.box { display: block; width: 100%; height: 100%; }
.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.max-100 { max-width: 100%; }
.pic { overflow: hidden; }
.fw-bold { font-weight: bold; }
/*鍨傜洿灞呬腑*/
.com-table { display: table; width: 100%; height: 100%; }
.com-cell { display: table-cell; vertical-align: middle; width: 100%; }
/*瀹氬甯冨眬*/
.com-width { width: 100%; overflow: hidden; padding: 0 10px;}
.w1600 { width: 100%; overflow: hidden; padding: 0 10px; }
.w1400 { width: 100%; overflow: hidden; padding: 0 10px; }