@charset "utf-8";
.clear{clear: both;}
.fl{float: left;}
.fr{float: right;}

.cursor{width:20px; height:20px;   position:absolute; left:0; top:0;pointer-events: none; margin: -20px 0 0 -20px; z-index: 12;  visibility:hidden;}
.cursor::before{ content: "";display: block; display: none; width: 5px; height: 5px; border-radius: 50%; position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background:#4eb240; background-size: 100% 100%;}
.cursor::after{ content: ""; width: 100%; height: 100%;border: 4px solid #4eb240;
   border-radius: 50%; position: absolute; left: 0; top: 0; transition: ease 2s;}
.cursor.nav::after{ background:#4eb240; border-radius: 50%; width: 20px; height: 20px; animation: circle-opacity 1s infinite; position: absolute;left: 50%; top: 50%; transform: translate(-50%,-50%) scale(0,0);}

.main-w{width: 87.8%;margin: 0 auto;}
.w-100{width: 100%;}
.h-100{height: 100%;}

.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}

/*对齐方式*/
.flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.flex0 { flex-shrink: 0; }
.flex1 { flex: 1; }
.flex-wrap { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
.flex-Y-top { -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; }
.flex-Y-center { -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.flex-Y-bottom { -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; }
.flex-X-center { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.flex_dj { display: flex; justify-content: space-between; width: 100%; box-sizing: border-box; flex-wrap: wrap; align-content: flex-start; }
.flex_dh { display: flex; justify-content: space-around; width: 100%; box-sizing: border-box; flex-wrap: wrap; align-content: flex-start; }
.flex-col{-webkit-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;}
.flex-row-res{-moz-flex-direction: row-reverse;-ms-flex-direction: row-reverse;-o-flex-direction: row-reverse;-webkit-flex-direction: row-reverse;flex-direction: row-reverse;}
.dis-t, .dis-m, .dis-b, .SJ { display: inline-block; }
.dis-t, .SJ { vertical-align: top; }
.dis-m { vertical-align: middle; }
.dis-b { vertical-align: bottom; }
.v-align-m1, .v-align-m2 { font-size: 0; }
.v-align-m1:before, .v-align-m2:after { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.m-ot { margin: 0 auto; }

.block{display: block;}
.i-block{display: inline-block;}
.font-over1 { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.font-over2 {line-height: 1.8;max-height: 3.6em;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.font-over3 {line-height: 1.8;max-height: 5.4em;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.font-over4 {line-height: 1.8;max-height: 7.2em;display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.por-r{position: relative;}
.por-s{position: static;}
.por-a{position: absolute;}
.vam{display: inline-block;vertical-align: middle;}
.vat{display: inline-block;vertical-align: top;}
.vab{display: inline-block;vertical-align: bottom;}
.text-u{text-transform: uppercase;}
.b-000{background-color: #000;}
.b-fff{background-color: #fff;}
.b-f0{background-color: #f0f0f0;}
.b-eee{background-color: #eeeeee;}
.b-025da3{background-color: #025da3;}
.b-00479d{background-color: #00479d;}
.b-22ac38{background-color: #22ac38;}
.b-093a74{background-color: #093a74;}
.b-0b4891{background-color: #0b4891;}

.b-f5{background-color: #f5f5f5;}
.c-fff{color: #fff;}
.c-4b{color: #4b4b4b;}
.c-ddd{color: #ddd;}
.c-000{color: #000;}
.c-333{color: #333;}
.c-222{color: #222;}
.c-ccc{color: #ccc;}
.c-888{color: #888;}
.c-999{color: #999;}
.c-4c,.c-4c4c4c{color: #4c4c4c;}
.c-4d4d4d{color: #4d4d4d;}
.c-025da3{color: #025da3;}
.c-666{color: #666;}

.c-38ae37{color: #38ae37;}

.bold{font-weight: bold;}

.f-0{font-size: 0;}
.f-12{font-size: 12px;}
.f-14{font-size: 14px;}
.f-16{font-size: 16px;}
.f-18{font-size: 18px ;}
.f-20{font-size: 1vw;}
.f-22{font-size: 1.1vw;}
.f-24{font-size: 1.2vw;}
.f-26{font-size: 1.3vw;}
.f-28{font-size: 1.4vw;}
.f-30{font-size: 1.5vw;}
.f-32{font-size: 1.6vw;}
.f-34{font-size: 1.7vw;}
.f-36{font-size: 1.8vw;}
.f-38{font-size: 1.9vw;}
.f-42{font-size: 2.1vw;}
.f-46{font-size: 2.3vw;}
.f-54{font-size: 2.7vw;}
.f-60{font-size: 3vw;}

.mt-5{margin-top: 5px;}
.mt-10{margin-top: 10px;}
.mt-20{margin-top: 1vw;}
.mt-30{margin-top: 1.5vw;}
.mt-40{margin-top: 2vw;}
.mt-50{margin-top: 2.6vw;}
.mt-60{margin-top: 3vw;}
.mt-70{margin-top: 3.5vw;}
.mt-80{margin-top: 4vw;}
.mt-90{margin-top: 4.5vw;}
.mt-100{margin-top: 5.2vw;}
.mt-120{margin-top: 6vw;}
.mt-150{margin-top: 7.5vw;}
.mt-200{margin-top: 10vw;}
.lh-12{line-height: 1.2;}
.lh-15{line-height: 1.5;}
.lh-17{line-height: 1.7;}
.lh-18{line-height: 1.8;}
.lh-20{line-height: 2.0;}
.text-indent{text-indent: 2em;}
.p_tb_80{padding: 4vw 0;}
.tras-6{
  -webkit-transition: all .6s ease;
      -o-transition: all .6s ease;
      transition: all .6s ease;
}
.tras-3{
  -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
}
/*提示气泡*/
.login-tip{display: none; width: 260px;line-height: 1.8; position: fixed;top: 50%;margin-top: -50px;padding: 20px;text-align: center;background: #fff;
    border-radius: 6px;left: 50%;margin-left: -130px;border: 1px solid #ccc;box-sizing: border-box;color: #777;z-index: 6;}
.mob{display: none;}

.ResTitle_a2{text-transform: capitalize;font-size: 1.6vw;text-align: center;}
.PhotoList_k2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/*详情*/
.NewsDetail_a1{margin: 2vw auto;box-sizing: border-box;border-radius: 9px;width: 1200px;max-width: 96%;}
.NewsDetail_a1 p img{max-width: 100%;}
.NewsDetail_a1 #nt{text-align: center;font-weight: bold; color: #4c4c4c;box-sizing: border-box;font-size: 24px;display: block;line-height: 1.5;margin-bottom: 1vw;}
.NewsDetail_a1 #nf{padding: 0 0 15px 0;margin-bottom: 2vw;text-align: center;    border-bottom: 1px dashed #eee;}
.NewsDetail_a1 #nf em{font-style: normal;font-size: 16px; padding-top:2px; margin-right:2px;display: inline-block;vertical-align: middle;}
.NewsDetail_a1 #nf span{ padding:2px; border-radius:5px; font-size:14px; width: 2em; margin-right:4px;  background:#999999; color:#fff;
    display: inline-block;vertical-align: middle;}
.NewsDetail_a1 #nf span.nf_on{ background:#b7070a;color: #fff;}
.NewsDetail_a1 em{font-style: normal;}
.NewsDetail_a1 .nf1{line-height:1.8; font-size:16px;min-height: 400px;margin-top: 30px;}
.NewsDetail_a1 .nf2{line-height:1.8; font-size:18px;min-height: 400px;margin-top: 30px;}
.NewsDetail_a1 .nf3{line-height:1.8; font-size:20px;min-height: 400px;margin-top: 30px;}
.NewsDetail_a1 p{line-height: 1.8;}
.NewsDetail_a1 #nb{padding:10px 0px; margin-top:10px;text-align:center; color:#000; border-top: 1px dotted #ccc;}
.NewsDetail_a1 #newtb{line-height:30px; margin-top: 20px;color: #000;border-radius: 12px;}
.NewsDetail_a1 #newtb span,.NewsDetail_a1 #newtb em{width: 100%;line-height: 1.8;padding: 10px 22px;box-sizing: border-box;}
.NewsDetail_a1 #newtb span{border-bottom: 1px dashed #eee;}
.NewsDetail_a1 #newtb>*{display:block; width:46%; float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.NewsDetail_a1 #newtb>*:last-child{float: right;}
.NewsDetail_a1 #newtb a{color: #000;}
.NewsDetail_a1 #newskw{ font-size:14px; font-weight:bold; margin:10px 0; line-height:30px; word-spacing:1em;}
#newtb em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.detail{width: 1440px;max-width: 100%;margin-left: auto;margin-right:auto;}
.detail .L{width: 50%;}
.detail .R{width: 45%;}
.detail .gallery-top a{position: relative;display: block;height: 21vw;border: 1px solid #d2d2d2;background-color: #fff;}
.detail .gallery-top a img{position: absolute;left: 50%;top: 50%;max-height: 95%;max-width: 95%;transform: translate(-50%,-50%);display: block;
-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);width: auto;height: auto;}
.detail .gallery-top li{width: 100% !important;}
.detail .gallery-thumbs a{overflow: hidden;display: block;position: relative;box-sizing:border-box;height: 6.3vw;border: 1px solid #d2d2d2;background-color: #fff;
   /*  background-position: center;background-repeat: no-repeat; background-size: contain; */
}
.detail .gallery-thumbs .swiper-slide-thumb-active a{border-color: #d65227;}
.detail .gallery-thumbs a img{ display: block;width: auto;margin: 0 auto;
    position: absolute;left: 50%;top: 50%;max-height: 100%;max-width: 100%;transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);
    transition:.5s all ease-out;-ms-transition:.5s all ease-out;-webkit-transition:.5s all ease-out;
}
.detail-h3{padding: 0.5em 0;line-height: 1.5;border-bottom: 1px solid #d2d2d2;width: 100%;}
.detail .map-btn{display: inline-block;width: 8em;margin-right: 1em;border-radius: 1.5em;}
.detail .map-btn.b-333{background-color: #aaa;}
.map-btn{width: 8em;padding: 6px 0;text-align: center;margin: 2vw auto 0 auto;display: none;background: #b7070a;color: #fff;border-color: #fff;
    transition:.5s all ease-out;-ms-transition:.5s all ease-out;-webkit-transition:.5s all ease-out;
}

@keyframes beat { 
  0%, 100% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  75% {
    transform: scale(0.95, 1.05);
  }
}

@keyframes myfirst
{
    0%   {right: 60px;opacity: 0;}
    100% {right: 10px;opacity: 1 !important;}
}
/* .fix-R{background:rgba(40,40,40,0.4);border-radius:5px;position:fixed;right: 10px;bottom: 9vh;z-index: 3;padding: 0.8vw 0;
  -webkit-animation: myfirst 1.2s 0s ease-out;
  -o-animation: myfirst 1.2s 0s ease-out;
  animation: myfirst 1.2s 0s ease-out;
}
.fix-R li a{display: block;padding: 12px;box-sizing: border-box;position:relative;}
.fix-R .con{position: absolute;top:0;background: #222;right: 200px;opacity: 0;border-radius:5px;pointer-events: none;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}
.fix-R #tel .con{font-weight: bold;height: 56px;line-height: 56px;min-width: 200px;padding: 5px;}
.fix-R #ewm .con{width: 220px;padding: 5px 5px 10px 5px;}
.fix-R #ewm .con .vam{margin: 0 10px;width: 85px;}
.fix-R #ewm .con .vam div{width: 100%;}
.fix-R li a:hover .con{display: block;right: 56px;opacity: 1;}  */
.fix-R{position: fixed;right: 0;top: auto;bottom: 50px;text-align: center;z-index: 6;}
.fix-R a {background-color: #a20000;padding: 1.2em 1em;display: block;color: #fff;font-size: 14px;margin-top: 5px;}

.fix-B{z-index: 2; background-color: #03a73c;border-radius: 2vw;width: 93%;position:fixed;left:4%;bottom: 8vh;padding: 2vw 0;box-shadow: 0px 0 2vw 0 #22ac38;
      -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}
.fix-B li{float: left;width: 25%;}
.fix-B li img{height: 1.6em;}
@media screen and (min-width: 1027px){
    .fix-R li a:hover{color: #38ae37;}
    .fix-R li a:hover>img{
        color: #38ae37;
        transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
        animation: beat 0.5s 1;
    }
}
@media screen and (max-width: 1440px){
  .f-16{font-size: 14px;}
  .f-18{font-size: 16px;}
  .f-20{font-size: 18px;}
  .main-w{width: 90%;}
}

@media screen and (max-width: 1250px){
  .ResTitle_a2{font-size: 22px;}

  .mt-20{margin-top: 2vw;}
  .mt-30{margin-top: 3vw;}
  .mt-40{margin-top: 4vw;}
  .mt-50{margin-top: 5.2vw;}
  .mt-60{margin-top: 6vw;}
  .mt-70{margin-top: 7vw;}
  .mt-80{margin-top: 8vw;}

  .f-22{font-size: 14px;}
  .f-24{font-size: 16px;}
  .f-26{font-size: 1.6vw;}
  .f-28{font-size: 1.8vw;}
  .f-30{font-size: 2.0vw;}
  .f-32{font-size: 2.2vw;}
  .f-34{font-size: 2.4vw;}
  .f-36{font-size: 2.6vw;}

    .detail .L{width: 43%;}
    .detail .R{width: 53%;}
}
@media screen and (max-width: 640px){
  .main-w{width: 93%;}

  .pc{display: none;}
  .mob{display: block;}

  .f-14, .fm-24{font-size: 14px;}
  .fm-26{font-size: 3.6vw;}
  .fm-28{font-size: 3.8vw;}
  .fm-30{font-size: 4vw;}
  .fm-32{font-size: 4.2vw;}
  .fm-34{font-size: 4.4vw;}
  .fm-36{font-size: 4.6vw;}
  .fm-38{font-size: 5.06vw;}
  .fm-40{font-size: 5.4vw;}
  .fm-44{font-size: 5.8vw;}
  .fm-46{font-size: 6.1vw;}
  .fm-54{font-size: 7.2vw;}
  .fm-76{font-size: 10.6vw;}

  .mt-100{margin-top: 13.3vw;}
  .mt-90{margin-top: 12vw;}
  .mt-80{margin-top: 10.5vw;}
  .mt-70{margin-top: 9.3vw;}
  .mt-60{margin-top: 8vw;}
  .mt-50{margin-top: 6.6vw;}
  .mt-40{margin-top: 5.3vw;}
  .mt-30{margin-top: 4vw;}
  .mt-20,.mt-m20{margin-top: 3vw;}
  .mt-10{margin-top: 1.3vw;}

  .mt-m0{margin-top:0;}
  .mt-m10 { margin-top: 1.3vw; }
  .mt-m15 { margin-top: 2vw; }
  .mt-m20 { margin-top: 2.6vw; }
  .mt-m25 { margin-top: 3.3vw; }
  .mt-m30 { margin-top: 4vw; }
  .mt-m40 { margin-top: 5.3vw; }
  .mt-m50 { margin-top: 6.6vw; }
  .mt-m60 { margin-top: 8vw; }
  .mt-m70 { margin-top: 9.33vw; }
  .mt-m80 { margin-top: 10.6vw; }
  .mt-m90 { margin-top: 11.6vw; }
  .mt-m100 { margin-top: 13.3vw; }
  .mt-m120 { margin-top: 16vw; }

  #service p{font-size: 3.6vw;}
  #service{min-height: 6em;padding: 0.5em 0.5em 2.5em 0.5em;}

  .ResTitle_a2{font-size: 5.6vw;}
  .NewsDetail_a1{margin: 0 auto;width: 100%;padding: 0;box-shadow: none;}
  .NewsDetail_a1 .nf1{font-size: 3.6vw;margin-top: 4vw;}
  .NewsDetail_a1 .nf2{font-size: 3.8vw;margin-top: 4vw;}
  .NewsDetail_a1 .nf3{font-size: 4.2vw;margin-top: 4vw;}
  .NewsDetail_a1 #nt{font-size: 5vw;padding: 4vw 2vw 4vw 2vw;}
  .NewsDetail_a1 #nb{font-size: 3.2vw;}
  .NewsDetail_a1 #nf em{font-size: 3.5vw;}
  .NewsDetail_a1 #newtb{margin-top: 0;border-radius: 2.2vw;}
  .NewsDetail_a1 #newtb span,.NewsDetail_a1 #newtb em{font-size: 3.8vw;padding: 2.2vw 3vw;}

  .rid36 .NewsDetail_a1 #nt{font-size: 5vw;border: none;margin-bottom: 6vw;padding-top: 11vw;}
  .rid36 .NewsDetail_a1 #nt:after{background-size: 3.8em auto;}

    .detail .L,.detail .R{float: none;width: 100%;}
    .detail .gallery-top a{height: 60vw;}
    .detail .gallery-thumbs a{height: 21vw;}
    .detail .map-btn{}
    .detail .btn{text-align: center;}
}
@media screen and (max-width: 420px){
  .fm-26{font-size: 14px;}
  .f-14, .fm-24{font-size: 12px;}
  .fix-R a{font-size: 12px;bottom: 50px;}
  .fix-R {font-size: 12px;bottom: 80px;}
}