*{ margin: 0; padding: 0; list-style: none; text-decoration: none; outline: none; resize: none; }
a, a:active, a:hover{ -webkit-tap-highlight-color:transparent; }
img, input, a, textarea{ border: none; font-family: "Microsoft YaHei", Arial; }
b, i, em{ font-style: normal; font-weight: 100; }
header, footer, nav, aside, section, main, video, audio, canvas, mark, svg, article, details, figcaption, figure, hgroup, menu, summary{ display:block; }

.left{ float: left; }
.right{ float: right; }
.clearFix{ *zoom: 1; }
.clearFix:after{ content: ""; display: block; height: 0; visibility: hidden; clear: both; }
.txt_l{ text-align: left; }
.txt_r{ text-align: right; }
.txt_c{ text-align: center; }
.txt_hide{ overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.img{ display: block; width: 100%; height: 100%; overflow: hidden; }
.img img{ display: block; width: 100%; height: auto; min-height: 100%; }
.table{ display: table; }
.table > *{ display: table-cell; vertical-align: middle; }

html, body{ width: 100%; height: 100%;  min-width: 1440px; font: 100 14px/1 "Microsoft YaHei", Arial; color: #333; }
a{ color: #333; }

.container{ width: 1440px; margin: 0 auto; }
/*public_head*/
.public_head .head_img{ width: 100%; height: 250px; }
.public_head .logo{ padding-top: 80px; }
.public_head .nav{ width: 100%; height: 56px; background-color: #C40000; }
.public_head .nav li{ width: 180px; height: 56px; line-height: 56px; }
.public_head .nav li a{ display: block; width: 100%; height: 100%; color: #fff; font-size: 18px; }
.public_head .nav li:hover a, .public_head .nav li.active a{ background-color: #fff; color: #C40000; }

/*public_foot*/
.public_foot{ width: 100%; padding: 40px 0; background-color: #eee; }
.public_foot .left_content{ padding-top: 35px; }
.public_foot .external_links div.left{ width: 198px; height: 34px; background-color: #fff; border: 1px solid #E5E5E5; margin-bottom: 28px; margin-right: 36px; position: relative; }
.public_foot .external_links div.left span{ display: block; height: 100%; padding-left: 14px; line-height: 34px; color: #666; cursor: pointer; }
.public_foot .external_links div.left span b{ width: 14px; height: 9px; margin: 12px 12px 0 0; background: url(../images/index1_18.png); }
.public_foot .external_links_menu{ position: absolute; top: 35px; left: 0; width: 100%; display: none; }
.public_foot .external_links_menu a{ display: block; width: 100%; height: 34px; line-height: 34px; background-color: #fff; font-size: 12px; color: #666; border-bottom: 1px solid #E5E5E5; }
.public_foot .external_links_menu a:hover{ color: #C40000; border-bottom-color: #C40000; }
.public_foot .external_links div.left:hover .external_links_menu{ display: block; }
.public_foot .links{ color: #888; }
.public_foot .links a{ display: inline-block; color: #666; margin: 0 10px; }
.public_foot .links a:first-child{ margin-left: 5px; }
.public_foot .links a:hover{ color: #C40000; }
.public_foot .code{ width: 115px;  }
.public_foot .code img{ display: block; width: 115px; height: 115px; }
.public_foot .code p{ background-color: #fff; font-size: 12px; padding: 8px 0; line-height: 1.4; }
.public_foot .location{ padding: 45px 50px 0 0; line-height: 2; color: #666;}

/*list*/
.list a{ display: block; margin-top: 33px; color: #666; }
.list a:hover{ color: #C40000; }
.list p{ width: 70%; font-size: 16px; }
.list span{ width: 100px;  font-size: 14px; }

/*page*/
.page{ padding-top: 50px; }
.page a{ display: inline-block; padding: 10px 12px; margin: 0 4px; border: 1px solid #eee; -moz-border-radius: 6px; border-radius: 6px; }
.page a.active, .page a:hover{ background-color: #C40000; border-color: #C40000; color: #fff; }

/*details_page*/
.details_page{ margin: 50px 0 0;}
.details_page span{ width: 50%; height: 50px; line-height: 50px; }
.details_page a{ display: block; width: 400px; margin: 0 auto; font-size: 16px; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.details_page span:hover a{ color: #C40000; }