@charset "UTF-8";
a, .transition, .p-head, .g-nav a.name:after, #index-dots, a.p-more em, .index-product li .img, .index-product li .name, .index-product li .more, .index-project .list li .layer, .index-news .list a .time, .index-news .list a .col h3, .page-layer, .history .list-wrapper dl dd, .history .list-wrapper .list li div, .product-nav a .col .img, .product .list li a .img, .product-show .col .more a.p-more2 em, .product-relevant .list .box, .job li .title, .job li .title dl dd, .job-form .form .submit div, .product-list li a .img, :before, img, .g-nav {
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
  -moz-transition: All 0.5s ease;
  -o-transition: All 0.5s ease; }

.ellipsis, .p-num2 li a, .product-list li a .name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.flex, .g-foot .list li, .g-foot .ewm, .indexFlash .dot, .index-product li .img, .index-about .img-list .dots, .index-news .list a, .index-news .list a .time, .index-news .list a .time2, .page-layer, .history .container .box .list .arrow, .product-nav ul, .product-nav a, .p-num, .job-class li, .job li .title, .job li .title dl, .job li .title dl dd, .job-form .form li .name {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex; }

.flexColumn, .g-foot .list, #index-dots, .indexFlash li .wal, .indexFlash li.li_02 .canvas, .index-product li, .index-project, .index-about .wal, .index-about .img-list, .index-news .wal, .p-banner, .product-nav a .col, .case-nav a, .job-form .form .submit div {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column; }

.itemsCenter, .g-foot .list li, .g-foot .ewm, .index-product li, .index-product li .img, .index-about .img-list .dots, .index-news .list a, .index-news .list a .time, .index-news .list a .time2, .p-banner, .about-1 .wal, .page-layer, .about-3 .wal, .product-nav a, .product-nav a .col, .product, .product-show, .case-nav a, .case li, .news li a, .p-num, .job li .title, .job li .title dl dd, .job-form .form li .name, .job-form .form .submit div {
  align-items: center;
  -webkit-align-items: center; }

.justifyCenter, .g-foot .list, #index-dots, .indexFlash li .wal, .indexFlash li.li_02 .canvas, .index-product li, .index-product li .img, .index-project, .index-about .wal, .index-about .img-list, .index-about .img-list .dots, .index-news .wal, .index-news .list a .time, .p-banner, .page-layer, .product-nav a .col, .case-nav a, .p-num, .job-form .form .submit div {
  justify-content: center;
  -webkit-justify-content: center; }

.flexAround {
  justify-content: space-around;
  -webkit-justify-content: space-around; }

.flexBetween, .g-foot .msg, .index-news .list a, .about-1 .wal, .about-3 .wal, .product, .product-show, .p-num2 ul, .case li, .news ul, .news li a, .job-form .wal {
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flexWrap, .g-nav ul, .g-foot .msg, .p-foot .ewm, .index-product ul, .about-1 .wal, .about-3 .wal, .product, .product .list ul, .product-show, .p-num2 ul, .case-nav ul, .case li, .news ul, .news li a, .job-class li dl, .job-form .wal, .job-form .form ul, .product-list ul {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

html {
  font-size: 100px; }

body {
  font-size: 12px;
  font-family: Arial, "微软雅黑";
  color: #333;
  -webkit-text-size-adjust: none;
  opacity: 0; }
body.show {
  opacity: 1;
  transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease; }

a {
  color: #333;
  text-decoration: none;
  outline: none; }
a:active {
  star: expression(this.onFocus=this.blur()); }
a:link {
  text-decoration: none;
  outline: none; }
a:visited {
  text-decoration: none;
  outline: none; }
a:hover {
  text-decoration: none;
  color: #ff1919;
  outline: none; }

li {
  list-style: outside none; }

h1 {
  font-size: 16px; }

h2, h3, h4, h5 {
  font-size: 14px; }

h5 {
  font-size: 12px; }

textarea, input {
  background: transparent;
  font-size: 12px;
  font-family: Arial, "微软雅黑";
  color: #888;
  outline: none;
  border: 0; }

em {
  font-style: normal; }

img {
  vertical-align: middle;
  max-width: 100%;
  border: 0; }

.fl {
  float: left; }

.fr {
  float: right; }

.clear {
  clear: both;
  height: 0;
  display: block;
  _display: inherit; }

.before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0; }

.h10 {
  height: 0.1rem;
  overflow: hidden;
  clear: both; }

.h50 {
  height: 0.5rem;
  overflow: hidden;
  clear: both; }

.wal {
  max-width: 12rem;
  margin: 0 auto; }

@font-face {
  font-family: "Diverda Medium";
  src: url("fonts/Diverda Sans Com Medium Italic.woff2") format("woff2"), url("fonts/Diverda Sans Com Medium Italic.woff") format("woff"), url("fonts/Diverda Sans Com Medium Italic.ttf") format("truetype"), url("fonts/Diverda Sans Com Medium Italic.eot") format("embedded-opentype"), url("fonts/Diverda Sans Com Medium Italic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Diverda Bold";
  src: url("fonts/Diverda Sans Com Bold Italic.woff2") format("woff2"), url("fonts/Diverda Sans Com Bold Italic.woff") format("woff"), url("fonts/Diverda Sans Com Bold Italic.ttf") format("truetype"), url("fonts/Diverda Sans Com Bold Italic.eot") format("embedded-opentype"), url("fonts/Diverda Sans Com Bold Italic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.g-headD {
  height: 0.8rem; }

.g-head {
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  padding: 0 .5rem; }
.g-head:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 1.2rem;
  background: url("../image/head.png") center repeat-x;
  background-size: auto 100%; }
.g-head .wal {
  min-height: 0.8rem;
  position: relative;
  max-width: 17.4rem; }
.g-head a.logo {
  display: block;
  background: url("../image/logo.png") center no-repeat;
  background-size: 100%;
  width: 1.52rem;
  height: 100%;
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto; }
.g-head a.tel {
  display: block;
  background: url("../image/img32.png") left center no-repeat;
  background-size: .32rem;
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 0.24rem;
  bottom: auto;
  font-size: .32rem;
  color: #fff;
  font-family: 'Diverda Bold';
  padding-left: .44rem;
  height: .32rem;
  line-height: .32rem; }

.p-head .wal {
  max-width: 12rem; }
.p-head a.tel {
  background-size: .24rem;
  font-size: .24rem;
  padding-left: .34rem; }
.p-head .g-nav {
  right: 2.4rem; }
.p-head .g-nav a.name {
  font-size: .16rem; }
.p-head.on {
  background: #fff;
  box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.05); }
.p-head.on:before {
  opacity: 0; }
.p-head.on a.logo {
  background-image: url("../image/logo2.png"); }
.p-head.on a.tel {
  color: #ff1919;
  background-image: url("../image/img24.png"); }
.p-head.on .g-nav a.name {
  color: #666; }
.p-head.on .g-nav a.name.on {
  color: #ff1919; }
.p-head.on .g-nav li:hover a.name {
  color: #ff1919; }

.g-nav {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 3.12rem;
  top: 0;
  bottom: auto; }
.g-nav li {
  margin-left: .5rem; }
.g-nav a.name {
  display: block;
  height: 0.8rem;
  line-height: 1em;
  padding-top: .3rem;
  position: relative;
  font-size: .18rem;
  color: #fff; }
.g-nav a.name:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .6rem;
  background: url("../image/img5.png") center no-repeat;
  background-size: auto .05rem;
  height: .05rem;
  width: .05rem;
  opacity: 0; }
.g-nav a.name:after {
  content: "";
  display: block;
  position: absolute;
  left: .05rem;
  right: 0;
  top: .6rem;
  background: url("../image/img5_2.png") right center no-repeat;
  background-size: auto .05rem;
  height: .05rem;
  opacity: 0; }
.g-nav a.name.on {
  color: #ff1919; }
.g-nav a.name.on:before, .g-nav a.name.on:after {
  opacity: 1; }

@media screen and (min-width: 800px) {
  .g-nav li {
    position: relative; }
  .g-nav li .list {
    width: 1.9rem;
    position: absolute;
    z-index: 10;
    left: 50%;
    right: auto;
    top: -10rem;
    bottom: auto;
    margin-left: -.95rem;
    padding-top: .15rem;
    opacity: 0;
    visibility: hidden; }
  .g-nav li .list dl {
    background: #fff;
    padding: .1rem 0;
    position: relative; }
  .g-nav li .list dl:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -.08rem;
    width: .2rem;
    height: .2rem;
    background: #fff;
    margin-left: -.1rem;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg); }
  .g-nav li .list a {
    font-size: .16rem;
    color: #666;
    height: .59rem;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center; }
  .g-nav li .list a:hover {
    color: #ff1919; }
  .g-nav li .list a:hover em {
    background: url("../image/img10_1.png") center bottom repeat-x;
    background-size: auto .08rem;
    padding: .02rem 0; }
  .g-nav li:hover a.name {
    color: #ff1919; }
  .g-nav li:hover a.name:before, .g-nav li:hover a.name:after {
    opacity: 1; }
  .g-nav li:hover .list {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease; } }
.g-foot {
  background: url("../image/foot.jpg") center no-repeat;
  background-size: cover;
  padding: 0 .5rem;
  color: #fff;
  font-size: .14rem;
  position: relative; }
.g-foot:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: .6rem;
  right: 0;
  height: 1px;
  background: #585c5f; }
.g-foot .wal {
  min-height: 3.4rem;
  max-width: 17.4rem;
  position: relative; }
.g-foot .logo {
  width: 2.52rem;
  position: absolute;
  z-index: 10;
  left: 50%;
  right: auto;
  top: 0.9rem;
  bottom: auto;
  margin-left: -1.26rem; }
.g-foot .list {
  height: 2.8rem; }
.g-foot .list li {
  height: .5rem; }
.g-foot .list li .ico {
  width: .2rem;
  margin-right: .1rem; }
.g-foot .ewm {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 0.8rem;
  bottom: auto; }
.g-foot .ewm p {
  font-size: .16rem;
  padding-right: .2rem;
  white-space: normal; }
.g-foot .ewm div {
  width: 1.2rem; }
.g-foot .msg {
  opacity: .5;
  line-height: .6rem; }

.p-foot {
  padding: 0; }
.p-foot .wal {
  max-width: 12rem; }
.p-foot .logo {
  left: 0;
  margin-left: 0; }
.p-foot .list {
  padding-left: 3.33rem; }
.p-foot .ewm {
  width: 1.2rem; }
.p-foot .ewm p {
  order: 2;
  width: 100%;
  text-align: center;
  padding: .1rem 0 0 0; }

/*index*/
#index {
  height: 100vh;
  overflow: hidden;
  position: relative; }

.index-slide {
  height: 100vh;
  background: center no-repeat;
  background-size: cover;
  position: relative; }
.index-slide.index-foot {
  height: 3.4rem; }

#index-dots {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0.25rem;
  top: 0;
  bottom: 0;
  width: .3rem; }
#index-dots.hide {
  opacity: 0;
  visibility: hidden; }
#index-dots li {
  height: .3rem;
  background: url("../image/img20.png") center no-repeat;
  background-size: .2rem; }
#index-dots li.on {
  background-image: url("../image/img20on.png"); }
#index-dots a {
  display: block;
  height: .5rem;
  background: url("../image/img30.png") center no-repeat;
  background-size: .3rem;
  opacity: 0;
  visibility: hidden; }
#index-dots a:hover {
  background-image: url("../image/img30on.png"); }
#index-dots a.show {
  opacity: 1;
  visibility: visible; }

.indexIco {
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: .3rem;
  width: .26rem;
  height: .66rem;
  margin-left: -.13rem;
  background: url("../image/img26.png") center no-repeat;
  background-size: 100%;
  animation: upDown 1s infinite linear alternate;
  -webkit-animation: upDown 1s infinite linear alternate; }
.indexIco.hide {
  opacity: 0;
  visibility: hidden; }

@keyframes upDown {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(0.3rem); } }
@-webkit-keyframes upDown {
  from {
    -webkit-transform: translateY(0); }
  to {
    -webkit-transform: translateY(0.3rem); } }
/*index*/
.indexFlash li {
  position: relative;
  background: center no-repeat;
  background-size: cover;
  padding: 0 .5rem; }
.indexFlash li .wal {
  height: 100vh;
  max-width: 17.4rem;
  position: relative;
  overflow: hidden; }
.indexFlash li .title {
  font-size: .22rem;
  color: #fff; }
.indexFlash li .title h2 {
  font-size: .6rem;
  padding-bottom: .2rem; }
.indexFlash li.li_01 .canvas {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: auto;
  bottom: -0.48rem;
  width: 8.44rem; }
.indexFlash li.li_01 .canvas canvas {
  width: 100%;
  display: block; }
.indexFlash li.li_02 .canvas {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 1.2rem;
  top: 1rem;
  bottom: 0;
  width: 6.93rem; }
.indexFlash li.li_02 .canvas canvas {
  width: 100%;
  display: block; }
.indexFlash .dot {
  position: absolute;
  z-index: 10;
  left: 0.9rem;
  right: auto;
  top: auto;
  bottom: 0.55rem; }
.indexFlash .dot span {
  background: #fff;
  margin-right: .2rem;
  width: .8rem;
  height: .03rem;
  overflow: hidden;
  position: relative; }
.indexFlash .dot span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: #ff1919;
  transition: All 0.5s linear;
  -webkit-transition: All 0.5s linear;
  -moz-transition: All 0.5s linear;
  -o-transition: All 0.5s linear; }
.indexFlash .dot span.on:after {
  width: 100%;
  transition-duration: 10s;
  -webkit-transition-duration: 10s; }

.index-title {
  color: #fff; }
.index-title div {
  font-family: 'Diverda Bold';
  font-size: .84rem;
  opacity: .2;
  line-height: 1em;
  text-transform: uppercase;
  height: .55rem; }
.index-title h2 {
  font-size: .36rem;
  line-height: 1em;
  position: relative;
  z-index: 2; }

a.p-more {
  display: block;
  width: 1.4rem;
  height: .44rem;
  line-height: .44rem;
  background: #ff1919;
  color: #fff;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  font-family: 'Diverda Bold';
  font-size: .18rem;
  text-transform: uppercase;
  letter-spacing: .01rem;
  text-align: center; }
a.p-more em {
  padding-right: .2rem;
  background: url("../image/img7.png") right center no-repeat;
  background-size: .07rem; }
a.p-more:hover {
  box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -webkit-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -moz-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5); }
a.p-more:hover em {
  padding-right: .3rem; }

a.p-more2 {
  display: block;
  margin: 0 auto;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  width: 1.2rem;
  height: .42rem;
  line-height: .4rem;
  border: #999 solid 1px;
  font-size: .14rem;
  color: #999;
  text-align: center; }
a.p-more2 em {
  padding-right: .14rem;
  background: url("../image/img7_2.png") right center no-repeat;
  background-size: .07rem; }
a.p-more2:hover {
  background: #ff1919;
  border-color: #ff1919;
  color: #fff;
  box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -webkit-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -moz-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5); }
a.p-more2:hover em {
  background-image: url("../image/img7on.png"); }

.index-product ul {
  margin-left: -1px; }
.index-product li {
  width: 25%;
  height: 100vh;
  padding-top: .5rem;
  background: url("../image/line.png") left top no-repeat;
  background-size: 1px 9.45rem;
  text-align: center; }
.index-product li .img {
  width: 3.1rem;
  height: 3.1rem;
  position: relative; }
.index-product li .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../image/img310.png") center no-repeat;
  background-size: 100%;
  animation: rotateAnim 5s infinite linear;
  -webkit-animation: rotateAnim 5s infinite linear; }
.index-product li .img a {
  width: 1.8rem;
  position: relative; }
.index-product li .name {
  position: relative;
  padding: .5rem 0 0 0; }
.index-product li .name a {
  display: block;
  color: #fff;
  letter-spacing: .02rem;
  position: relative; }
.index-product li .name a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: .4rem;
  height: .03rem;
  background: #fff;
  margin-left: -.2rem; }
.index-product li .name a div {
  font-size: .3rem; }
.index-product li .name a span {
  display: block;
  font-size: .18rem;
  font-family: 'Diverda Medium';
  text-transform: uppercase;
  padding: .1rem 0 .28rem 0; }
.index-product li .more {
  height: 0;
  opacity: 0; }
.index-product li:hover .img {
  width: 3.5rem;
  height: 3.5rem; }
.index-product li:hover .img:before {
  background-image: url("../image/img350.png"); }
.index-product li:hover .img a {
  width: 2rem; }
.index-product li:hover .name {
  padding: .3rem 0 .5rem 0; }
.index-product li:hover .more {
  height: .44rem;
  opacity: 1; }

@keyframes rotateAnim {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
@-webkit-keyframes rotateAnim {
  from {
    -webkit-transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg); } }
.index-project {
  padding-top: .5rem; }
.index-project .title {
  width: 100%;
  padding: 0 .5rem .55rem .5rem; }
.index-project .wal {
  max-width: 17.4rem; }
.index-project .list-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }
.index-project .list {
  width: 34.2rem;
  position: relative;
  left: 50%;
  margin-left: -17.1rem; }
.index-project .list li {
  position: relative; }
.index-project .list li .img {
  max-width: 9rem;
  margin: 0 auto; }
.index-project .list li .layer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 50%;
  bottom: auto;
  height: 4.2rem;
  margin-top: -2.1rem;
  background: #fff;
  width: 3.2rem;
  border-bottom: #ff1919 solid 0.03rem;
  padding: .45rem .4rem 0 .4rem; }
.index-project .list li .layer .name {
  position: relative;
  font-size: .2rem;
  line-height: .3rem;
  padding-bottom: .45rem; }
.index-project .list li .layer .name:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: .2rem;
  width: .3rem;
  height: .02rem;
  background: #333; }
.index-project .list li .layer p {
  font-size: .14rem;
  line-height: .26rem;
  color: #666;
  text-align: justify;
  min-height: 1.05rem;
  padding-bottom: .3rem; }
.index-project .list li .layer .more a {
  display: block;
  background: #ff1919 url("../image/img10.png") center no-repeat;
  background-size: .1rem;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: .44rem;
  height: .44rem; }
.index-project .list li .layer .more a:hover {
  box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -webkit-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -moz-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5); }
.index-project .list li .layer .num {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0.4rem;
  top: auto;
  bottom: 0.3rem;
  font-size: .24rem;
  color: #666;
  font-family: 'Diverda Medium'; }
.index-project .list li .layer .num span {
  color: #ff1919;
  font-weight: bold;
  padding-right: .05rem;
  font-size: .54rem; }
.index-project .list li.swiper-slide-active .img {
  margin-right: 0; }
.index-project .list li.swiper-slide-active .layer {
  opacity: 1;
  visibility: visible; }
.index-project .arrow a {
  display: block;
  width: .26rem;
  height: .5rem;
  background: center no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: 10;
  left: auto;
  right: auto;
  top: 50%;
  bottom: auto;
  margin-top: -.25rem; }
.index-project .arrow a.prev {
  background-image: url("../image/prev26.png");
  left: 50%;
  margin-left: -6.4rem; }
.index-project .arrow a.next {
  background-image: url("../image/next26.png");
  right: 50%;
  margin-right: -6.4rem; }

.index-about {
  padding: 0 .5rem; }
.index-about:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 58%;
  background: url("../image/img1120.jpg") center no-repeat;
  background-size: cover; }
.index-about .wal {
  height: 100vh;
  padding-top: 1rem;
  max-width: 17.4rem;
  position: relative; }
.index-about .content {
  color: #fff;
  width: 8.4rem;
  max-width: 50%;
  min-height: 1.5rem;
  padding: .6rem 0 .3rem 0;
  position: relative;
  font-size: .14rem;
  line-height: .26rem;
  text-align: justify; }
.index-about .content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .3rem;
  width: .3rem;
  height: .02rem;
  background: #fff; }
.index-about .more {
  padding-bottom: .7rem; }
.index-about .list-wrapper {
  width: 8.4rem;
  max-width: 50%;
  position: relative; }
.index-about .list-wrapper .list-wrapper2 {
  width: 100%;
  overflow: hidden;
  position: relative; }
.index-about .list-wrapper .list {
  margin-right: -.4rem; }
.index-about .list-wrapper .list li {
  padding-right: .4rem; }
.index-about .list-wrapper .list li img {
  width: 100%; }
.index-about .list-wrapper .list li .name {
  text-align: center;
  color: #fff;
  font-size: .14rem;
  line-height: .24rem;
  padding-top: .12rem; }
.index-about .list-wrapper .arrow a {
  display: block;
  width: .16rem;
  height: .3rem;
  background: center no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: 10;
  left: auto;
  right: auto;
  top: 50%;
  bottom: auto;
  margin-top: -.4rem; }
.index-about .list-wrapper .arrow a.prev {
  background-image: url("../image/prev26.png");
  left: -.36rem; }
.index-about .list-wrapper .arrow a.next {
  background-image: url("../image/next26.png");
  right: -.36rem; }
.index-about .img-list {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("../image/img800.jpg") center no-repeat;
  background-size: cover;
  width: 42%;
  padding: 0 1rem 0 0; }
.index-about .img-list .list2 {
  height: 5rem;
  overflow: hidden;
  position: relative; }
.index-about .img-list .list {
  height: 4.2rem; }
.index-about .img-list .list li {
  position: relative; }
.index-about .img-list .list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: .99rem;
  background: url("../image/bg.png") center repeat-x;
  background-size: auto 100%;
  opacity: 0; }
.index-about .img-list .list li .img a {
  display: block;
  background: center no-repeat;
  background-size: cover;
  height: 4.2rem; }
.index-about .img-list .list li .name a {
  display: block;
  color: #fff;
  position: absolute;
  z-index: 10;
  left: 0.15rem;
  right: 0.15rem;
  top: auto;
  bottom: 0.3rem;
  font-size: .22rem;
  opacity: 0; }
.index-about .img-list .list li.swiper-slide-active {
  position: relative; }
.index-about .img-list .list li.swiper-slide-active:before {
  opacity: 1; }
.index-about .img-list .list li.swiper-slide-active .name a {
  opacity: 1; }
.index-about .img-list .dots {
  padding-top: .3rem; }
.index-about .img-list .dots span {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: .12rem;
  height: .12rem;
  background: #fff;
  opacity: .5;
  margin: 0 .06rem; }
.index-about .img-list .dots span.swiper-pagination-bullet-active {
  opacity: 1; }

.index-news {
  padding: 0 .5rem; }
.index-news .wal {
  height: 100vh;
  padding-top: 1rem;
  max-width: 17.4rem; }
.index-news .list {
  width: 50%;
  max-width: 7.8rem; }
.index-news .list li {
  border-bottom: rgba(255, 255, 255, 0.2) solid 1px; }
.index-news .list li:last-child {
  border: 0; }
.index-news .list a {
  padding: .5rem 0;
  color: #fff; }
.index-news .list a .img {
  width: 3rem;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  margin-right: .3rem; }
.index-news .list a .time, .index-news .list a .time2 {
  font-size: .16rem;
  font-family: 'Diverda Medium'; }
.index-news .list a .time span, .index-news .list a .time2 span {
  font-size: .36rem; }
.index-news .list a .time em, .index-news .list a .time2 em {
  position: relative;
  top: .06rem;
  padding-left: .03rem; }
.index-news .list a .time {
  width: 1.4rem;
  height: .5rem;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  margin-right: .2rem;
  background: rgba(0, 0, 0, 0.2);
  border-left: #fff solid .04rem; }
.index-news .list a .col {
  width: 100%; }
.index-news .list a .col h3 {
  font-size: .18rem;
  height: 1.5em;
  line-height: 1.5em;
  overflow: hidden; }
.index-news .list a .col p {
  font-size: .14rem;
  line-height: .26rem;
  margin-top: .08rem; }
.index-news .list a:hover .time {
  background-color: rgba(255, 25, 25, 0.5); }
.index-news .list a:hover .col h3 {
  color: #ff1919; }

/*page*/
.p-banner {
  height: 5rem;
  background: center no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding-top: .6rem; }
.p-banner .title {
  letter-spacing: .02rem; }
.p-banner .title h2 {
  font-size: .48rem;
  font-weight: 400;
  line-height: 1em;
  padding-bottom: .16rem; }
.p-banner .title p {
  font-size: .24rem;
  font-family: 'Diverda Medium';
  text-transform: uppercase; }

.p-title div {
  font-family: 'Diverda Bold';
  font-size: .6rem;
  opacity: .2;
  color: #ff1919;
  line-height: 1em;
  text-transform: uppercase;
  height: .3rem; }
.p-title h2 {
  font-size: .36rem;
  line-height: 1em;
  position: relative;
  z-index: 2; }

.p-content {
  font-size: .14rem;
  line-height: .26rem;
  text-align: justify;
  color: #666; }
.p-content p {
  padding-bottom: .14rem; }

.about-1 {
  background: url("../image/about-1.jpg") center no-repeat;
  background-size: cover;
  min-height: 6.45rem; }
.about-1 .wal {
  padding: 1.2rem 0; }
.about-1 .video {
  width: 7.2rem;
  position: relative; }
.about-1 .video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../image/img90.png") center no-repeat;
  background-size: .8rem;
  cursor: pointer; }

.about-5 {
  background: url("../image/about-5.png") center bottom no-repeat;
  background-size: 100%;
  min-height: 7.85rem;
  padding: 1.1rem 0; }
.about-5 .content {
  font-size: .18rem;
  line-height: 2em;
  color: #666;
  min-height: 1.75rem;
  padding: .35rem 0; }
.about-5 .list li {
  position: relative;
  padding: 0 0 .75rem .75rem; }
.about-5 .list li .ico {
  width: .6rem;
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto; }
.about-5 .list li h3 {
  font-size: .24rem;
  line-height: 1em;
  padding-bottom: .12rem; }
.about-5 .list li p {
  font-size: .14rem;
  line-height: .26rem;
  color: #666; }

.page-layer {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  visibility: hidden; }
.page-layer.show {
  opacity: 1;
  visibility: visible; }
.page-layer .container {
  background: #fff;
  width: 12rem;
  min-height: 2rem;
  box-shadow: 0 0.14rem 0.46rem rgba(177, 177, 177, 0.39);
  -webkit-box-shadow: 0 0.14rem 0.46rem rgba(177, 177, 177, 0.39);
  -moz-box-shadow: 0 0.14rem 0.46rem rgba(177, 177, 177, 0.39);
  position: relative; }
.page-layer a.close {
  display: block;
  width: .8rem;
  height: .8rem;
  background: url("../image/close30.png") center no-repeat;
  background-size: .3rem;
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 0;
  bottom: auto; }
.page-layer a.close:hover {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg); }

.video-layer video {
  width: 100%; }

.about-2 {
  background: url("../image/about-2.png") center no-repeat;
  background-size: cover;
  min-height: 7.05rem;
  padding: .95rem 0 .5rem 0; }
.about-2 .list-wrapper {
  position: relative;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding: 0 .26rem; }
.about-2 .list {
  width: 100%;
  overflow: hidden;
  position: relative; }
.about-2 .list li {
  padding: .35rem .24rem;
  text-align: center; }
.about-2 .list li .img {
  box-shadow: 0 0.14rem 0.3rem rgba(0, 26, 51, 0.15);
  -webkit-box-shadow: 0 0.14rem 0.3rem rgba(0, 26, 51, 0.15);
  -moz-box-shadow: 0 0.14rem 0.3rem rgba(0, 26, 51, 0.15); }
.about-2 .list li .name {
  padding-top: .2rem;
  font-size: .14rem;
  color: #666; }
.about-2 .arrow a {
  display: block;
  width: .22rem;
  height: .6rem;
  background: center no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: 10;
  left: auto;
  right: auto;
  top: 50%;
  bottom: auto;
  margin-top: -.5rem; }
.about-2 .arrow a.prev {
  background-image: url("../image/prev22.png");
  left: 0; }
.about-2 .arrow a.prev:hover {
  background-image: url("../image/prev22on.png"); }
.about-2 .arrow a.next {
  background-image: url("../image/next22.png");
  right: 0; }
.about-2 .arrow a.next:hover {
  background-image: url("../image/next22on.png"); }

.about-3 {
  width: 100%;
  overflow: hidden;
  position: relative; }
.about-3 .bg {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  height: 5rem; }
.about-3 .wal {
  position: relative;
  z-index: 11;
  padding: 1rem 0 1.6rem .6rem; }
.about-3 .img {
  width: 4.2rem;
  position: relative; }
.about-3 .img:before {
  content: "";
  display: block;
  position: absolute;
  left: -.6rem;
  top: .6rem;
  width: 100%;
  height: 100%;
  background: #f5f5f5; }
.about-3 .img img {
  position: relative; }
.about-3 .col {
  width: 6.5rem; }
.about-3 .col .name {
  font-size: .24rem;
  padding: .4rem 0 .16rem 0; }
.about-3 .col li {
  font-size: .14rem;
  line-height: .3rem;
  color: #666;
  position: relative;
  padding-left: .14rem; }
.about-3 .col li:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: .05rem;
  height: .3rem;
  background: url("../image/img5_1.png") center no-repeat;
  background-size: 100%; }

.about-4 {
  background: url("../image/about-4.jpg") center no-repeat;
  background-size: cover;
  min-height: 7.27rem;
  padding: .95rem 0; }
.about-4 .p-content {
  max-width: 6.9rem;
  padding: .3rem 0 .2rem 0; }
.about-4 .name {
  text-align: right;
  max-width: 6.9rem; }
.about-4 .name img {
  width: 1.81rem; }

a.topA {
  display: block;
  position: fixed;
  z-index: 30;
  right: .1rem;
  bottom: 1rem;
  background: url("../image/img54.png") center no-repeat;
  background-size: 100%;
  width: .54rem;
  height: .54rem;
  -moz-border-radius: 0.08rem;
  -webkit-border-radius: 0.08rem;
  border-radius: 0.08rem; }
a.topA:hover {
  box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -webkit-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -moz-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5); }

.history {
  padding-bottom: 1.2rem; }
.history .list-wrapper {
  height: 4.48rem;
  position: relative;
  padding-top: 2.08rem; }
.history .list-wrapper dl dd {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 1.6rem;
  bottom: auto;
  text-align: center;
  font-size: 2rem;
  font-family: 'Diverda Bold';
  font-weight: bold;
  line-height: 1em;
  opacity: 0;
  background: linear-gradient(#fce7e7, #fff);
  -webkit-background-clip: text;
  color: transparent; }
.history .list-wrapper dl dd.show {
  opacity: 1;
  top: .6rem; }
.history .list-wrapper .list-wrapper2 {
  position: relative;
  z-index: 11;
  padding: 0 .6rem; }
.history .list-wrapper .list-wrapper2:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  height: .04rem;
  background: #e5e5e5;
  margin-top: -.02rem; }
.history .list-wrapper .list-wrapper2:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: -.9rem;
  background: url("../image/img180.png") center no-repeat;
  background-size: 100%; }
.history .list-wrapper .list-wrapper2 .arrow a {
  display: block;
  width: .24rem;
  height: .24rem;
  background: center no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: 10;
  left: auto;
  right: auto;
  top: 50%;
  bottom: auto;
  margin-top: -.12rem; }
.history .list-wrapper .list-wrapper2 .arrow a.prev {
  background-image: url("../image/prev24.png");
  left: 0; }
.history .list-wrapper .list-wrapper2 .arrow a.prev:hover {
  background-image: url("../image/prev24on.png"); }
.history .list-wrapper .list-wrapper2 .arrow a.next {
  background-image: url("../image/next24.png");
  right: 0; }
.history .list-wrapper .list-wrapper2 .arrow a.next:hover {
  background-image: url("../image/next24on.png"); }
.history .list-wrapper .list {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2; }
.history .list-wrapper .list li {
  height: 1.8rem;
  position: relative; }
.history .list-wrapper .list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: .16rem;
  height: .16rem;
  background: #ff1919;
  margin-left: -.08rem;
  margin-top: -.08rem;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }
.history .list-wrapper .list li div {
  text-align: center;
  position: relative;
  font-size: .24rem;
  color: #666;
  font-family: 'Diverda Medium';
  line-height: .9rem;
  height: .9rem;
  top: 0; }
.history .list-wrapper .list li:nth-child(even) div {
  top: .9rem; }
.history .list-wrapper .list li.swiper-slide-active:before {
  opacity: 0; }
.history .list-wrapper .list li.swiper-slide-active div {
  top: .45rem;
  color: #fff;
  font-size: .48rem; }
.history .list-wrapper .list li.disable:before {
  background: #e5e5e5; }
.history .container {
  position: relative; }
.history .container .img {
  width: 7.2rem; }
.history .container .box {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 50%;
  bottom: auto;
  width: 5.3rem;
  min-height: 3.6rem;
  background: #f5f5f5;
  margin-top: -1.8rem;
  padding: 0 0 0 .5rem; }
.history .container .box h3 {
  padding: .45rem 0 .15rem 0;
  font-weight: 400;
  font-size: .36rem; }
.history .container .box .list {
  width: 100%;
  overflow: hidden;
  position: relative; }
.history .container .box .list li {
  height: 1.9rem; }
.history .container .box .list dd {
  font-size: .14rem;
  line-height: .24rem;
  padding: 0 .5rem .12rem .12rem;
  position: relative;
  color: #666; }
.history .container .box .list dd:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: .05rem;
  height: .24rem;
  background: url("../image/img5_1.png") center no-repeat;
  background-size: 100%; }
.history .container .box .list .arrow a {
  width: .14rem;
  height: .26rem;
  background: center no-repeat;
  background-size: 100%;
  margin-right: .26rem; }
.history .container .box .list .arrow a.prev {
  background-image: url("../image/prev14.png");
  left: 0; }
.history .container .box .list .arrow a.prev:hover {
  background-image: url("../image/prev14on.png"); }
.history .container .box .list .arrow a.next {
  background-image: url("../image/next14.png");
  right: 0; }
.history .container .box .list .arrow a.next:hover {
  background-image: url("../image/next14on.png"); }

.culture {
  background: url("../image/img1100.png") right bottom no-repeat;
  background-size: 11rem;
  min-height: 6.6rem;
  padding: 1.1rem 0; }
.culture .content {
  font-size: .18rem;
  line-height: 2em;
  color: #666;
  padding-bottom: .7rem; }
.culture li {
  min-height: 1.65rem;
  padding: 0 0 .5rem .75rem;
  position: relative; }
.culture li .ico {
  width: .6rem;
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto; }
.culture li h2 {
  font-size: .24rem;
  padding-bottom: .12rem;
  line-height: 1em; }

.p-bg {
  background: #f5f5f5;
  min-height: 5rem;
  padding: 1rem 0; }

.product-nav {
  padding-bottom: .8rem; }
.product-nav li {
  width: 25%; }
.product-nav a {
  background: #fff;
  border-bottom: #e64545 solid .03rem;
  height: 2rem;
  position: relative; }
.product-nav a .col {
  width: 100%;
  text-align: center;
  height: 2rem; }
.product-nav a .col .img {
  width: 1.1rem;
  margin: 0 auto;
  opacity: .5; }
.product-nav a .col h3 {
  font-weight: 400;
  font-size: .16rem;
  color: #666;
  padding-top: .15rem; }
.product-nav a .name {
  display: none;
  padding-left: .3rem;
  color: #fff;
  letter-spacing: .01rem; }
.product-nav a .name h3 {
  font-weight: 400;
  font-size: .24rem;
  padding-bottom: .1rem; }
.product-nav a .name div {
  font-size: .12rem;
  font-family: 'Diverda Medium';
  text-transform: uppercase;
  opacity: .5; }
.product-nav a:hover .col .img {
  opacity: 1; }
.product-nav a:hover .col h3 {
  color: #e64545; }
.product-nav li.on {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  width: 4.8rem; }
.product-nav li.on a {
  background: #e64545; }
.product-nav li.on a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -.15rem;
  width: .3rem;
  height: .3rem;
  background: #e64545;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg); }
.product-nav li.on a .col {
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.15);
  border-top-right-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  padding-left: .6rem;
  margin-left: -.6rem; }
.product-nav li.on a .col .img {
  opacity: 1;
  width: 1.3rem; }
.product-nav li.on a .col h3 {
  display: none; }
.product-nav li.on a .name {
  display: block; }

.product {
  background: #fff;
  margin-bottom: .5rem; }
.product .title {
  width: 3rem;
  height: 4.3rem;
  background: center no-repeat;
  background-size: cover;
  padding-left: .3rem; }
.product .title h2 {
  font-size: .24rem;
  line-height: .36rem;
  position: relative;
  padding: .35rem 0 .2rem 0; }
.product .title h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: .24rem;
  height: .03rem;
  background: #333; }
.product .list {
  width: 8.7rem;
  padding: .5rem .285rem .5rem 0; }
.product .list ul {
  padding-right: .015rem; }
.product .list li {
  width: 33.333%;
  padding: .1rem .3rem; }
.product .list li a {
  display: block;
  font-size: .14rem;
  color: #666; }
.product .list li a .img {
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.07);
  position: relative; }
.product .list li a .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(229, 23, 23, 0.5) url("../image/img40.png") center no-repeat;
  background-size: .4rem;
  opacity: 0; }
.product .list li a .name {
  height: .52rem;
  text-align: center;
  padding-top: .16rem; }
.product .list li a:hover {
  color: #ff1919; }
.product .list li a:hover .img {
  box-shadow: 0 0.1rem 0.3rem rgba(229, 23, 23, 0.2);
  -webkit-box-shadow: 0 0.1rem 0.3rem rgba(229, 23, 23, 0.2);
  -moz-box-shadow: 0 0.1rem 0.3rem rgba(229, 23, 23, 0.2); }
.product .list li a:hover .img:before {
  opacity: 1; }

@media screen and (min-width: 800px) {
  .product .list .scroll {
    max-height: 3.3rem;
    overflow: hidden;
    position: relative; } }
.p-show-head {
  position: relative;
  padding: .95rem 1rem .25rem 0;
  border-bottom: #e5e5e5 solid 1px; }
.p-show-head h2 {
  font-size: .3rem; }
.p-show-head .time {
  font-size: .14rem;
  color: #999;
  background: url("../image/img14.png") left center no-repeat;
  background-size: .14rem;
  padding-left: .24rem;
  position: relative;
  top: .06rem;
  line-height: .3rem; }
.p-show-head a.p-more2 {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 0.95rem;
  bottom: auto; }

.product-show {
  padding: .8rem 0 1rem 0; }
.product-show .img {
  width: 5rem; }
.product-show .col {
  width: 5.8rem; }
.product-show .col .title {
  padding-bottom: .3rem; }
.product-show .col .title h2 {
  position: relative;
  font-size: .3rem;
  padding-left: .2rem; }
.product-show .col .title h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: .04rem;
  height: .3rem;
  margin-top: -.15rem;
  background: #ff1919; }
.product-show .col .content {
  font-size: .16rem;
  line-height: 2em;
  text-align: justify;
  color: #666;
  padding-bottom: .35rem; }
.product-show .col .more a.p-more2 {
  width: 1.7rem;
  height: .48rem;
  line-height: .46rem;
  font-size: .16rem;
  margin-left: 0;
  background: #ff1919;
  border-color: #ff1919;
  color: #fff; }
.product-show .col .more a.p-more2 em {
  background-image: url("../image/img7on.png"); }
.product-show .col .more a.p-more2:hover em {
  padding-right: .27rem; }
.product-show .col .list li {
  font-size: .16rem;
  line-height: 2em;
  padding: 0 0 .08rem .18rem;
  position: relative;
  color: #666; }
.product-show .col .list li:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: .05rem;
  height: .32rem;
  background: url("../image/img5_1.png") center no-repeat;
  background-size: 100%; }

.product-show-bg {
  background: #f5f5f5;
  padding-top: .2rem; }

.product-relevant {
  padding: .95rem 0 0 0; }
.product-relevant .title h2 {
  position: relative;
  font-size: .3rem;
  padding-left: .2rem; }
.product-relevant .title h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: .04rem;
  height: .3rem;
  margin-top: -.15rem;
  background: #ff1919; }
.product-relevant .list-wrapper {
  position: relative;
  padding: 0 .3rem;
  margin-left: -.6rem;
  margin-right: -.6rem; }
.product-relevant .list {
  width: 100%;
  overflow: hidden;
  position: relative; }
.product-relevant .list li {
  padding: .35rem .3rem 1rem .3rem; }
.product-relevant .list .box {
  border: #ccc solid 1px;
  text-align: center;
  min-height: 4.7rem;
  padding: .45rem .49rem .4rem .49rem; }
.product-relevant .list .box .name {
  padding-top: .38rem;
  min-height: .82rem; }
.product-relevant .list .box .name a {
  font-size: .16rem;
  color: #666; }
.product-relevant .list .box:hover {
  box-shadow: 0 0.2rem 0.4rem rgba(230, 23, 23, 0.2);
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(230, 23, 23, 0.2);
  -moz-box-shadow: 0 0.2rem 0.4rem rgba(230, 23, 23, 0.2);
  border-color: #fff; }
.product-relevant .list .box:hover .name a {
  color: #ff1919; }
.product-relevant .arrow a {
  display: block;
  width: .22rem;
  height: .6rem;
  background: center no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: 10;
  left: auto;
  right: auto;
  top: 50%;
  bottom: auto;
  margin-top: -.7rem; }
.product-relevant .arrow a.prev {
  background-image: url("../image/prev22.png");
  left: 0; }
.product-relevant .arrow a.prev:hover {
  background-image: url("../image/prev22on.png"); }
.product-relevant .arrow a.next {
  background-image: url("../image/next22.png");
  right: 0; }
.product-relevant .arrow a.next:hover {
  background-image: url("../image/next22on.png"); }

.p-num2 {
  padding-bottom: 1.2rem; }
.p-num2 ul {
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background: #f5f5f5; }
.p-num2 li {
  padding: .15rem;
  max-width: 49%; }
.p-num2 li a {
  display: block;
  height: .4rem;
  line-height: .4rem;
  font-size: .14rem;
  color: #666; }
.p-num2 li a:hover {
  color: #ff1919; }
.p-num2 li.prev a {
  padding-left: .52rem;
  background: url("../image/prev40.png") left center no-repeat;
  background-size: .4rem; }
.p-num2 li.prev a:hover {
  background-image: url("../image/prev40on.png"); }
.p-num2 li.next a {
  padding-right: .52rem;
  background: url("../image/next40.png") right center no-repeat;
  background-size: .4rem; }
.p-num2 li.next a:hover {
  background-image: url("../image/next40on.png"); }

.case-nav {
  padding-top: 1rem; }
.case-nav li {
  width: 25%; }
.case-nav a {
  background: #f5f5f5;
  height: 2rem;
  color: #666;
  letter-spacing: .01rem;
  position: relative; }
.case-nav a .ico {
  width: .64rem;
  height: .6rem;
  position: relative; }
.case-nav a .ico img:nth-child(2) {
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  opacity: 0; }
.case-nav a .name {
  font-size: .2rem;
  line-height: 1em;
  padding: .12rem 0 .08rem 0; }
.case-nav a span {
  text-transform: uppercase;
  font-family: 'Diverda Medium';
  font-size: .12rem;
  opacity: .5; }
.case-nav a:hover, .case-nav a.on {
  background: #ff1919;
  color: #fff; }
.case-nav a:hover .ico img:nth-child(1), .case-nav a.on .ico img:nth-child(1) {
  opacity: 0; }
.case-nav a:hover .ico img:nth-child(2), .case-nav a.on .ico img:nth-child(2) {
  opacity: 1; }
.case-nav a:hover span, .case-nav a.on span {
  opacity: 1; }
.case-nav a.on:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -.1rem;
  width: .2rem;
  height: .2rem;
  background: #ff1919;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  margin-left: -.1rem; }

@media screen and (min-width: 800px) {
  .case-nav li:nth-child(even) a {
    background: #eee; }
  .case-nav li:nth-child(even) a:hover, .case-nav li:nth-child(even) a.on {
    background: #ff1919; } }
.case {
  padding: .52rem 0 1.2rem 0; }
.case li {
  padding: .46rem 0;
  border-bottom: #ddd solid 1px; }
.case li .img {
  width: 4.4rem; }
.case li .col {
  width: 7rem; }
.case li .col .name {
  font-size: .22rem; }
.case li .col p {
  font-size: .14rem;
  line-height: .26rem;
  text-align: justify;
  color: #666;
  min-height: 1.3rem;
  padding: .15rem 0; }
.case li .col .more a {
  margin-left: 0; }

.case-show {
  padding: .6rem 0 1rem 0;
  font-size: .14rem;
  line-height: .26rem;
  text-align: justify;
  color: #666; }
.case-show .img {
  padding: .35rem 0 .75rem 0;
  text-align: center; }
.case-show .img .name {
  text-align: center;
  color: #999;
  padding-bottom: .12rem; }

.news {
  padding: 1.2rem 0 0 0; }
.news li {
  width: 5.6rem;
  padding-bottom: .8rem; }
.news li a {
  background: #f5f5f5;
  color: #666;
  position: relative; }
.news li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: .03rem;
  background: #ff1919;
  opacity: 0; }
.news li a .img {
  width: 100%; }
.news li a .name {
  width: 3.85rem;
  padding: .4rem 0 .4rem .4rem;
  font-size: .18rem;
  line-height: .32rem;
  min-height: 1.44rem; }
.news li a .time {
  font-family: 'Diverda Medium';
  padding-right: .4rem;
  text-align: center;
  font-size: .16rem; }
.news li a .time span {
  display: block;
  font-size: .56rem;
  line-height: 1em; }
.news li a:hover {
  background: #fff;
  color: #ff1919;
  box-shadow: 0 0.2rem 0.4rem rgba(230, 23, 23, 0.15);
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(230, 23, 23, 0.15);
  -moz-box-shadow: 0 0.2rem 0.4rem rgba(230, 23, 23, 0.15); }
.news li a:hover:before {
  opacity: 1; }

.p-num {
  padding-bottom: 1.15rem; }
.p-num a.arrow {
  width: .5rem;
  height: .3rem;
  background: center no-repeat;
  background-size: 100%; }
.p-num a.arrow.prev {
  background-image: url("../image/prev50.png"); }
.p-num a.arrow.prev:hover {
  background-image: url("../image/prev50on.png"); }
.p-num a.arrow.next {
  background-image: url("../image/next50.png"); }
.p-num a.arrow.next:hover {
  background-image: url("../image/next50on.png"); }
.p-num div {
  font-family: 'Diverda Medium';
  font-size: .24rem;
  padding: 0 .2rem;
  color: #666; }
.p-num div span {
  color: #ff1919;
  font-size: .54rem; }

.new-show {
  font-size: .14rem;
  line-height: .26rem;
  text-align: justify;
  color: #666;
  padding: .6rem 0 .7rem 0; }
.new-show .img {
  text-align: center;
  padding-bottom: .55rem; }

.join2 {
  padding: .95rem 0 1.2rem 0; }
.join2 .content {
  font-size: .16rem;
  line-height: 2em;
  color: #666;
  padding-bottom: .2rem; }
.join2 .img {
  padding-bottom: .75rem; }

.job-class {
  padding: .95rem 0 .3rem 0; }
.job-class li {
  font-size: .16rem;
  line-height: .4rem;
  color: #666;
  padding-bottom: .18rem; }
.job-class li .name {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  padding-right: .1rem; }
.job-class li dl {
  margin-right: -.3rem; }
.job-class li dl dd {
  padding-right: .3rem; }
.job-class li a {
  color: #666; }
.job-class li a:hover, .job-class li a.on {
  color: #ff1919; }

.job {
  padding-bottom: 1rem; }
.job li {
  padding-bottom: .2rem; }
.job li .title {
  height: .8rem;
  background: #f5f5f5;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  position: relative;
  z-index: 11;
  cursor: pointer; }
.job li .title:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: .4rem;
  bottom: 0;
  width: .24rem;
  background: url("../image/img24_3.png") center no-repeat;
  background-size: 100%; }
.job li .title h2 {
  font-weight: 400;
  font-size: .22rem;
  padding-left: .48rem;
  width: 6.95rem; }
.job li .title dl dd {
  min-width: 1.75rem;
  padding: 0 .2rem 0 .34rem;
  font-size: .16rem;
  color: #666;
  line-height: .3rem;
  background: url("../image/img24_1.png") left center no-repeat;
  background-size: .24rem; }
.job li .title dl dd.dd_02 {
  background-image: url("../image/img24_2.png"); }
.job li .box {
  background: #f5f5f5 url("../image/img501.png") right bottom no-repeat;
  background-size: 5.01rem;
  -moz-border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  border-radius: 0.4rem;
  padding: .95rem .6rem 0 .6rem;
  margin-top: -.8rem;
  display: none; }
.job li .box h3 {
  padding: .2rem 0 .1rem 0;
  font-size: .18rem; }
.job li .box .content, .job li .box dl {
  font-size: .14rem;
  line-height: .32rem;
  color: #666;
  padding-bottom: .4rem; }
.job li.on .title {
  background: #ff1919;
  color: #fff; }
.job li.on .title:after {
  background-image: url("../image/img24_3on.png"); }
.job li.on .title dl dd {
  color: #fff; }
.job li.on .title dl dd.dd_01 {
  background-image: url("../image/img24_1on.png"); }
.job li.on .title dl dd.dd_02 {
  background-image: url("../image/img24_2on.png"); }

.job-form {
  background: url("../image/img1920.jpg") center no-repeat;
  background-size: cover; }
.job-form .wal {
  min-height: 4.64rem;
  padding: 1.1rem 0 1rem 0; }
.job-form .p-title {
  padding: .3rem 0; }
.job-form .form {
  width: 7.8rem;
  position: relative;
  padding-right: 1.6rem; }
.job-form .form ul {
  margin-left: -.4rem; }
.job-form .form li {
  width: 50%;
  padding: 0 0 .25rem .4rem; }
.job-form .form li .name {
  height: .47rem;
  font-size: .16rem; }
.job-form .form li .name img {
  width: .2rem;
  margin-right: .08rem; }
.job-form .form li .input {
  background: rgba(0, 0, 0, 0.3);
  height: .6rem;
  -moz-border-radius: 0.08rem;
  -webkit-border-radius: 0.08rem;
  border-radius: 0.08rem;
  position: relative; }
.job-form .form li .input input {
  width: 100%;
  height: .6rem;
  line-height: .6rem;
  font-size: .16rem;
  color: #fff;
  padding-left: .2rem; }
.job-form .form li .file div {
  text-align: center;
  line-height: .6rem;
  color: #fff;
  font-size: .14rem; }
.job-form .form li .file input {
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer; }
.job-form .form li.on .input, .job-form .form li:hover .input {
  background: rgba(229, 23, 23, 0.4); }
.job-form .form .submit {
  position: absolute;
  z-index: 10;
  left: auto;
  right: 0;
  top: 0.47rem;
  bottom: auto; }
.job-form .form .submit div {
  width: 1.2rem;
  height: 1.92rem;
  background: #ff1919;
  color: #fff;
  -moz-border-radius: 0.08rem;
  -webkit-border-radius: 0.08rem;
  border-radius: 0.08rem; }
.job-form .form .submit div img {
  width: .38rem; }
.job-form .form .submit div em {
  font-size: .18rem;
  padding-top: .14rem; }
.job-form .form .submit div input {
  position: absolute;
  z-index: 10;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  cursor: pointer; }
.job-form .form .submit div:hover {
  box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -webkit-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5);
  -moz-box-shadow: 0 0.1rem 0.24rem rgba(230, 23, 23, 0.5); }

.product-list ul {
  margin-left: -.6rem; }
.product-list li {
  width: 33.333%;
  padding: 0 0 .32rem .6rem; }
.product-list li a {
  display: block;
  color: #666; }
.product-list li a .img {
  position: relative; }
.product-list li a .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(229, 23, 23, 0.5) url("../image/img60_3.png") center no-repeat;
  background-size: .6rem;
  opacity: 0; }
.product-list li a .name {
  text-align: center;
  height: .5rem;
  line-height: .5rem;
  font-size: .14rem; }
.product-list li a:hover {
  color: #ff1919; }
.product-list li a:hover .img {
  box-shadow: 0 0.1rem 0.3rem rgba(229, 23, 23, 0.2);
  -webkit-box-shadow: 0 0.1rem 0.3rem rgba(229, 23, 23, 0.2);
  -moz-box-shadow: 0 0.1rem 0.3rem rgba(229, 23, 23, 0.2); }
.product-list li a:hover .img:before {
  opacity: 1; }

/*# sourceMappingURL=index.css.map */
