html {
  height: 100%; }

body, div,
h1, h2, h3, h4, h5, h6,
ul, ol, li,
dl, dt, dd,
menu, p, pre, hr,
form, input, select, button, textarea,
table, td, th {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  text-align: left;
  font-weight: 500; }

img {
  max-width: 100%;
  border: 0;
  vertical-align: middle; }

ul, ol, li {
  list-style: none; }

h1, h2, h3, h4, h5, h6, small {
  font-size: 100%;
  font-weight: 700; }

textarea {
  overflow: auto;
  resize: none; }

a, button {
  cursor: pointer; }

a {
  color: #2E85FF;
  text-decoration: none; }

a:hover {
  color: #1f70db; }

body {
  min-height: 100%;
  color: #5E6E87;
  font-size: 14px;
  line-height: 1.5;
  background: #ECF0F4;
  font-family: 'Helvetica Neue',Tahoma,Arial,'Hiragino Sans GB',\534E\6587\9ED1\4F53,\6587\6CC9\9A7F\6B63\9ED1\4F53,"Microsoft YaHei", \5fae\8f6f\96c5\9ed1, sans-serif; }

body {
  position: relative;
  min-width: 1280px;
  color: #333;
  overflow-x: hidden;
  background: #fff; }

.hide {
  display: none; }

.show {
  display: block; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  *height: 1%; }

input {
  outline: none;
  outline-style: none; }

.footer {
  font-size: 12px; }

.header .logo-txt {
  font-size: 16px; }

.fl {
  float: left; }

.fr {
  float: right; }

a {
  color: #555; }

.gray {
  color: #666; }

a.gray:hover {
  color: #3c75ff; }

.w1240 {
  margin-left: auto;
  margin-right: auto;
  width: 1240px; }

.header {
  height: 60px;
  line-height: 60px;
  background-color: #f1f2f5; }
  .header .logo {
    padding-top: 20px; }
  .header .logo-txt {
    padding-left: 100px;
    display: block;
    height: 19px;
    line-height: 19px;
    background: url(../../images/logo.png?20180913) no-repeat left 1px; }
    .header .logo-txt span {
      padding-left: 10px;
      display: inline-block;
      border-left: 1px solid #969696;
    font-weight: normal; }
  .header .menu li {
    padding-left: 14px;
    float: left; }
  .header .menu a {
    padding-left: 8px;
    padding-right: 8px;
    display: block; }
  .header .menu .active a {
    font-weight: bold; }
  .header:hover, .header.hover {
    background-color: #3c75ff; }
    .header:hover .logo-txt, .header.hover .logo-txt {
      background-position: left -19px; }
      .header:hover .logo-txt span, .header.hover .logo-txt span {
        border-left-color: #fff; }
    .header:hover a,
    .header:hover a:hover, .header.hover a,
    .header.hover a:hover {
      color: #fff; }
    .header:hover a:hover, .header.hover a:hover {
      font-weight: normal; }

.banner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.title {
  margin-top: 90px;
  text-align: center; }
  .title .h2 {
    font-size: 42px;
    line-height: 40px; }
  .title .hr {
    margin-top: 14px;
    display: inline-block;
    width: 140px;
    height: 0;
    overflow: hidden;
    border-bottom: 2px solid #222; }

.footer {
  margin-top: 145px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  background-color: #3c75ff; }

.text-white{
    color:#fff!important;
}