* {
    margin: 0;
    padding: 0;
  }

  body{ color:#010101;
    font:14px/1.5 '\5FAE\8F6F\96C5\9ED1',arial,\5b8b\4f53,helvetica,sans-serif;
}
    a{ transition:all .3s;text-decoration:none;}
    a:hover,a:focus{ color:#015bbb;text-decoration:none;}




/*nav*/


*{
  --color: #015bbb;
  --btnColor :#015bbb;
}
 .tNavBox {
     --navHeight: 125px;
 }
 @media only screen and (min-width: 1025px) {
     .tNav {
         width: 100%;
         height: auto;
         margin: 0 0 0 auto;
         padding: 0;
         overflow: visible;
         max-width: 1000px;
     }

     .navLi {
         display: inline-block;
         width: auto;
         flex: 1;
         max-width: calc(100% / 6);
         position: relative;
         font-size: 16px;
         color: #222;
     }

     .ejSa {
         display: block;
     }

     .sjSa {
         display: inline-block;
         width: 70%;
         float: left;
     }

     .navSjsa {
         width: calc(100% / 3);
         display: inline-block;
         padding: 0 2.5%;
         margin-top: 20px;
     }

     .sjLinksa {
         position: relative;
         display: block;
         width: 100%;
         height: auto;
         line-height: normal;
         font-size: 14px;
         color: #333;
         text-align: center;
         margin: 10px 0;
         font-weight: normal;
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
         transition: all .5s ease;
     }

     .tNavBox {
         width: 100%;
         height: auto;
         overflow: visible;
     }

     .navBtn {
         display: none;
     }

     .navSliBtn {
         display: none;
     }

     .iconJt {
         display: none;
     }

     .navUl {
         width: 100%;
         display: flex;
         justify-content: center;
         font-size: 0;
     }

     .tNavH {
         position: relative;
         overflow: hidden;
         margin: 0;
         font-size: inherit !important;
     }

     .tNavH::before {
         content: '';
         position: absolute;
         top: 0;
         left: 50%;
         transform: translateX(-50%);
         display: block;
         width: 0;
         height: 5px;
         background-color: #2a67c4;
         opacity: 0;
         transition: all .5s ease;
         display: none;
     }

     .navName {
         position: relative;
         display: block;
         padding: 0;
         font-size: inherit !important;
         ;
         color: inherit;
         transition: all .5s ease;
         text-align: center;
         line-height: var(--navHeight);
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
         width: 100%;
     }

     .fixed .navName {
         color: #000;
     }

     .navName::after {
         content: '';
         position: absolute;
         bottom: 0;
         left: 0;
         width: 0%;
         height: 3px;
         background-color: var(--color);
         -webkit-transition: all .3s ease-in-out;
         transition: all .3s ease-in-out;
     }

     .navLi:hover .navName::after {
         width: 100%;
     }

     .click {
         background-color: var(--color) !important;
         color: #fff !important;
     }

     .navName:hover {
         background-color: var(--color) !important;
         color: #fff !important;
     }

     .navName::before {
         content: ">";
         display: block;
         position: absolute;
         bottom: 10px;
         width: 100%;
         height: 20px;
         font-size: 20px;
         line-height: 1;
         transform: rotateZ(90deg);
         font-family: 黑体;
         transition: all ease .3s;
         opacity: 0;
     }

     .navName:hover::before {
         opacity: 1;
         color: #fff;
     }

     .click::before {
         opacity: 1;
         color: #fff;
     }
     .slidBox {
         position: absolute;
         top: var(--navHeight);
         left: 0;
         width: 150%;
         height: auto;
         max-width: 180px;
         overflow: hidden;
         display: block;
         align-items: normal;
         flex-wrap: nowrap;
         z-index: 99;
         margin: 0 auto;
         padding: 0;
         transform: scaleY(0);
         transform-origin: top center;
         transition: transform .3s .2s;
         box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
         background-color: #fff;
     }

     .navLi:hover .slidBox {
         transform: scaleY(1);
         transition: transform .3s;
     }

     .leftBox {
         position: relative;
         margin-right: 2%;
         padding-right: 2%;
         width: 28%;
         height: auto;
         margin: 60px 0;
         overflow: hidden;
         border-right: 1px solid #eaeaea;
     }

     .navSbox {
         position: relative;
         width: 100%;
         height: auto;
         overflow: hidden;
         margin: 0px 0;
         color: #333;
         white-space: normal;
         opacity: 0;
         transform: translate(0, -20px);
         transition: all .2s;
     }

     .navLi:hover .navSbox {
         opacity: 1;
         transform: translate(0, 0);
         transition: all .2s .3s;
     }

     .oneName {
         font-size: 2.25rem;
         padding-bottom: 15px;
         color: #000;
         width: 100%;
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
     }

     .tNavSummry {
         line-height: 24px;
         width: 100%;
         height: 96px;
         overflow: hidden;
         color: #666666;
         font-size: 1rem;
         max-width: 420px;
     }

     .tNavMore {
         display: block;
         position: relative;
         height: auto;
         padding-top: 25px;
         border-top: 1px dashed #cccccc;
         margin-top: 20px;
         cursor: pointer;
     }

     .txt {
         color: #000;
         transition: all .5s ease;
     }

     .leanMore {
         margin-left: 2rem;
         transition: all .5s ease;
     }

     .tNavMore:hover .txt {
         color: #e20000;
         margin-left: 10px;
     }

     .tNavMore:hover .leanMore {
         color: #e20000;
     }

     .navSli {
         display: block;
         width: 100%;
         height: 100%;
         overflow: hidden;
         padding: 0 20px;
         line-height: 45px;
         border-bottom: 1px solid #eee;
         position: relative;
         transition: all 0.3s cubic-bezier(0.86, 0.5, 1, 1);
     }

     .navSli:after {
         content: '\e6a7';
         font-size: 16px;
         position: absolute;
         top: 50%;
         right: 10px;
         opacity: 0;
         transform: rotate(0deg) translate(-20px, -50%);
         color: #fff;
     }

     .navSli:hover {
         background-color: var(--color);
     }

     .navSli:hover:after {
         transition: transform 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 300ms;
         opacity: 1;
         transform: rotate(0deg) translate(0px, -50%);
     }

     .navSli:hover .navSlink {
         color: #fff !important;
         ;
     }

     .navSlink {
         display: block;
         width: 100%;
         height: auto;
         font-size: inherit;
         line-height: inherit;
         color: inherit;
         text-align: left;
         white-space: nowrap;
         text-overflow: ellipsis;
         transition: all .5s ease;
     }
 }

 @media only screen and (max-width: 1024px) {
     .navSjsa {
         width: calc(100% / 3);
         display: inline-block;
         padding-right: 1rem;
     }

     .sjLinksa {
         position: relative;
         display: block;
         width: 100%;
         height: auto;
         line-height: normal;
         font-size: 14px;
         color: #999999;
         text-align: left;
         margin: 10px 0;
         font-weight: normal;
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
         transition: all .5s ease;
     }

     .leftBox {
         display: none;
     }

     .tNavBox {
         position: relative;
         overflow: hidden;
         height: 40px;
         width: 40px;
         margin-left: auto;
         background-color: var(--color);
     }

     .navBtn {
         position: absolute;
         top: 50%;
         left: 50%;
         width: 20px;
         height: 20px;
         line-height: normal;
         transform: translate(-50%, -50%);
     }

     .navLine {
         display: flex;
         justify-content: center;
         align-items: center;
         width: 100%;
         height: 100%;
         overflow: hidden;
     }

     .navBtnImg {
         display: block;
         width: 90%;
         height: 70%;
     }

     .tNav {
         position: fixed;
         left: 0;
         top: 70px;
         right: 0;
         height: 0;
         overflow: hidden;
         z-index: 999;
         background: rgba(0, 0, 0, .5);
         transition: all .5s ease;
     }

     .tNavHeight {
         height: calc(100vh - 70px);
     }

     .slidBox {
         display: none;
     }

     .navUl {
         background-color: #f5f5f5;
         overflow: hidden;
         padding: 0 20px;
     }

     .navLi {
         border-bottom: 1px solid #dcdcdc;
         position: relative;
     }

     .tNavH {
         position: relative;
         height: auto;
         line-height: 50px;
         padding: 0 20px;
         font-size: 1rem;
         transition: all .5s ease;
     }

     .tNavHBac {
         background-color: var(--color);
     }

     .navName {
         display: block;
         width: 100%;
         height: 100%;
         color: #222;
     }

     .iconJt {
         position: absolute;
         top: 0;
         right: 2%;
         display: flex;
         width: 40px;
         height: 40px;
         justify-content: center;
         align-items: center;
         color: #fff;
         font-size: 0.875rem;
         transition: all .5s ease;
     }

     .iconJtRotate {
         transform: rotate(-180deg);
     }

     .navSliBtn {
         height: 50px;
         width: 100%;
         padding: 10px 0;
         text-align: center;
     }

     .hs {
         height: 100%;
     }

     .navSbox {
         padding: 20px 0;
     }

     .navSli {
         padding-left: 3%;
         font-size: 0.875rem;
         height: auto;
         line-height: 38px;
     }

     .navSlink {
         display: block;
         width: 100%;
         height: 100%;
         color: #fff;
     }
 }

 .navRightbox {
     width: 100%;
     height: auto;
     overflow: hidden;
     font-size: 0;
     white-space: normal;
     padding-top: 2%;
     margin-left: 2%;
 }

 .sa_box {
     padding: 0 0px;
     margin: 0 auto;
 }

 .navName:hover {
     color: #fff !important;
 }

 .iconJt {
     display: none;
 }

 .sjSa {
     display: none;
 }

 .navSimg {
     display: none;
 }

 .navLinkClick {
     background: var(--color);
 }

 @media only screen and (max-width: 1300px) and (min-width: 1201px) {
     .tNavH {
         margin: 0 10px;
     }

     .slidBox {
         left: 10px;
     }
 }