@charset "UTF-8";
.DEFS, #GPS {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1240px) {
  .DEFS, #GPS {
    width: 90%;
  }
}

.pc {
  display: block;
}

@media (max-width: 570px) {
  .pc {
    display: none;
  }
}

.mob {
  display: none;
}

@media (max-width: 570px) {
  .mob {
    display: block;
  }
}

#GPS_BG {
  border-bottom: 1px solid #ebebeb;
}

#GPS {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

@media (max-width: 768px) {
  #GPS {
    display: block;
    width: 100%;
  }
}

@media (max-width: 768px) {
  #GPS .l .NavList_a1 {
    position: relative;
    display: flex;
    align-items: center;
    height: 6vh;
    width: 100%;
    z-index: 10;
    overflow: hidden;
  }
}

#GPS .l .NavList_a1 ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
}

@media (max-width: 768px) {
  #GPS .l .NavList_a1 ul {
    overflow-x: scroll;
  }
}

#GPS .l .NavList_a1 ul li a {
  display: block;
  line-height: 4;
  padding: 0 1vw 0 1vw;
  position: relative;
  border-left: 1px solid #ebebeb;
}

@media (max-width: 768px) {
  #GPS .l .NavList_a1 ul li a {
    height: 6vh;
    line-height: 6vh;
    padding: 0 13vw 0 15vw;
    white-space: nowrap;
    font-size: 18px;
  }
}

@media (max-width: 768px) and (max-width: 990px) {
  #GPS .l .NavList_a1 ul li a {
    font-size: 16.2px;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  #GPS .l .NavList_a1 ul li a {
    font-size: 14.4px;
  }
}

#GPS .l .NavList_a1 ul li a:hover, #GPS .l .NavList_a1 ul li a.on {
  background: #c70220;
  color: #fff;
}

#GPS .l .NavList_a1 ul li a:hover::after, #GPS .l .NavList_a1 ul li a.on::after {
  color: #fff;
}

#GPS .l .NavList_a1 ul li a::after {
  content: '+';
  margin: 0 0 0 1.5vw;
  color: #ddd;
  opacity: 0.7;
}

#GPS .l .NavList_a1 ul li:nth-last-of-type(1) a {
  border-right: 1px solid #ebebeb;
}

#GPS .r {
  font-size: 13px;
  color: #999999;
  display: flex;
}

@media (max-width: 990px) {
  #GPS .r {
    font-size: 11.7px;
  }
}

@media (max-width: 768px) {
  #GPS .r {
    font-size: 10.4px;
  }
}

@media (max-width: 768px) {
  #GPS .r {
    display: none;
  }
}

#GPS .r .PosList_a1 {
  display: flex;
  line-height: 3;
  height: 100%;
  align-items: center;
}

#GPS .r .PosList_a1 a, #GPS .r .PosList_a1 i {
  padding: 0 3px;
}

#GPS .r .PosList_a1 span {
  background: url(../images/icon_location.png) no-repeat left;
  padding: 0 0 0 15px;
  background-size: 10px;
}

.banner_inner img {
  width: 100%;
}

.ResTitle_a1 {
  display: flex;
  flex-direction: column;
}

.ResTitle_a1 span {
  display: block;
  font-size: 40px;
  font-weight: bold;
  color: #333;
  line-height: 1;
}

@media (max-width: 990px) {
  .ResTitle_a1 span {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .ResTitle_a1 span {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .ResTitle_a1 span {
    font-size: 22px;
  }
}

@media (max-width: 768px) and (max-width: 990px) {
  .ResTitle_a1 span {
    font-size: 19.8px;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .ResTitle_a1 span {
    font-size: 17.6px;
  }
}

.ResTitle_a1 em {
  color: #999;
  line-height: 1;
  font-size: 14px;
  margin-top: -3px;
}

@media (max-width: 990px) {
  .ResTitle_a1 em {
    font-size: 12.6px;
  }
}

@media (max-width: 768px) {
  .ResTitle_a1 em {
    font-size: 11.2px;
  }
}

@media media_m {
  .ResTitle_a1 em {
    margin-top: -2.4px;
  }
}

@media (max-width: 768px) {
  .ResTitle_a1 em {
    font-size: 22px;
  }
}

@media (max-width: 768px) and (max-width: 990px) {
  .ResTitle_a1 em {
    font-size: 19.8px;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .ResTitle_a1 em {
    font-size: 17.6px;
  }
}

.__noinfo {
  position: relative;
  padding: 20vh 0;
  text-align: center;
  font-size: 20px;
  color: #aaa;
}

@media (max-width: 990px) {
  .__noinfo {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .__noinfo {
    font-size: 16px;
  }
}

.Gbook_b1 {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 0 0;
}

.Gbook_b1 .name {
  width: 48%;
  float: left;
  margin-bottom: 20px;
}

.Gbook_b1 .phone {
  width: 48%;
  margin-left: 4%;
  float: left;
  margin-bottom: 20px;
}

.Gbook_b1 .email {
  width: 48%;
  margin-right: 4%;
  float: left;
  margin-bottom: 20px;
}

.Gbook_b1 .company {
  width: 48%;
  float: left;
  margin-bottom: 20px;
}

.Gbook_b1 .content {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

.Gbook_b1 .vcode {
  width: auto;
  float: left;
}

.Gbook_b1 .vcode .InputV1 {
  width: 100%;
}

.Gbook_b1 .btn {
  width: 31%;
  float: left;
  margin-left: 2%;
}

.Gbook_b1 input {
  box-sizing: border-box;
}

.Gbook_b1 .floatleft {
  float: left;
}

.InputV1 {
  height: 40px;
  width: 100%;
  line-height: 40px;
  padding: 0 10px;
  border: 1px solid #ddd;
  background-color: #fafafa;
}

.InputV1:focus {
  border: 1px solid #c70220;
  background-color: #fff;
}

.ButtonV1 {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  background-color: #c70220;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  font-family: "微软雅黑";
  border: 1px solid rgba(199, 2, 32, 0.4);
}

.TextareaV1 {
  line-height: 150%;
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #fafafa;
  resize: none;
  box-sizing: border-box;
  font-size: 14px;
}

.TextareaV1:focus {
  border: 1px solid #c70220;
  background-color: #fff;
}

@media only screen and (max-width: 800px) {
  .Gbook_b1 .company {
    width: 98%;
    float: left;
    margin-bottom: 8px;
  }
  .Gbook_b1 .name {
    width: 98%;
    float: left;
    margin-bottom: 8px;
  }
  .Gbook_b1 .phone {
    width: 98%;
    float: left;
    margin-left: 0;
    margin-bottom: 8px;
  }
  .Gbook_b1 .email {
    width: 98%;
    float: left;
    margin-left: 0;
    margin-bottom: 8px;
  }
  .Gbook_b1 .content {
    width: 98%;
    float: left;
    margin-bottom: 8px;
  }
  .Gbook_b1 .btn {
    width: auto;
    float: left;
    margin-left: 0;
  }
  .Gbook_b1 .vcode {
    width: auto;
    float: left;
    margin-left: 0;
    margin-bottom: 8px;
  }
}

.page {
  text-align: center;
  padding-top: 2vw;
  cursor: pointer;
}

.page a, .page span {
  display: inline-block;
  padding: 4px 14px;
  border: 1px solid #ddd;
  margin: 5px;
  line-height: 1.5;
  color: #777;
}

.page .on, .page .cur {
  border-color: #c70220;
  color: #fff;
  background-color: #c70220;
}

.pageinfo {
  display: none;
}

#MASK {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  z-index: 100;
}

#M_SEARCH {
  display: none;
  position: fixed;
  opacity: 0;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
}

#M_SEARCH form {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#M_SEARCH .close {
  text-align: center;
  font-size: 50px;
  color: #fff;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: "ease";
  padding: 6px;
  width: 2.8vw;
}

@media (max-width: 990px) {
  #M_SEARCH .close {
    font-size: 45px;
  }
}

@media (max-width: 768px) {
  #M_SEARCH .close {
    font-size: 40px;
  }
}

@media screen and (max-width: 640px) {
  #M_SEARCH .close {
    padding: 4.8px;
  }
}

#M_SEARCH .close:hover {
  transform: rotate(180deg);
}

#M_SEARCH .li0 {
  width: 30%;
}

@media (max-width: 990px) {
  #M_SEARCH .li0 {
    width: 70%;
  }
}

#M_SEARCH .li0 input {
  width: 100%;
  border: 4px solid #c70220;
  padding: 14px;
  font-size: 16px;
  height: auto;
  margin: 0;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset, 1px 1px 12px rgba(199, 2, 32, 0.4);
}

@media (max-width: 990px) {
  #M_SEARCH .li0 input {
    font-size: 14.4px;
  }
}

@media (max-width: 768px) {
  #M_SEARCH .li0 input {
    font-size: 12.8px;
  }
}

.BannerShow_b1 img {
  width: 100%;
}

.BannerShow_c1 img {
  width: 100%;
}

._TIS_ {
  position: absolute;
  left: 80%;
  top: 30%;
  width: 16px;
  height: 16px;
  display: flex;
  background: rgba(230, 29, 27, 0.4);
  border-radius: 100px;
  animation: zoom0 4s ease-in-out infinite;
}

._TIS_:after {
  content: '';
  z-index: 2;
  position: absolute;
  left: 4px;
  top: 4px;
  border-radius: 100px;
  display: inline-flex;
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.8);
  animation: zoom1 7s ease-in-out infinite;
}

._TIS_::before {
  content: '';
  z-index: 3;
  position: absolute;
  left: 6px;
  top: 6px;
  border-radius: 100px;
  display: inline-flex;
  width: 4px;
  height: 4px;
  background: rgba(230, 29, 27, 0.8);
  animation: zoom1 3s ease-in-out infinite;
}

@keyframes zoom0 {
  0% {
    transform: scale(0.8);
  }
  25% {
    transform: scale(1.95);
  }
  50% {
    transform: scale(0.8);
  }
  75% {
    transform: scale(1.95);
  }
}

@keyframes zoom1 {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.5);
  }
  50% {
    transform: scale(2.6);
  }
  75% {
    transform: scale(1.35);
  }
}

@media (max-width: 570px) {
  ._TIS_ {
    display: none;
  }
}

/*对齐方式*/
/*提示气泡*/
:root {
  font-size: 16px;
}

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

html {
  font-family: 'Microsoft YaHei',arial;
  font-weight: 400;
}

* {
  font-family: 'Microsoft YaHei',arial;
  margin: 0;
  padding: 0;
}

*:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0;
  overflow-x: hidden;
  width: 100%;
  color: #333;
  font-size: 16px;
}

@media (max-width: 990px) {
  body {
    font-size: 14.4px;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 12.8px;
  }
}

@media (max-width: 768px) {
  body {
    padding-top: 66px;
  }
}

img {
  vertical-align: top;
}

img:focus {
  outline: none !important;
  border: transparent;
}

img:active {
  outline: none !important;
  border: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

a img {
  border: none;
}

ul {
  list-style: none;
}

ul li {
  list-style: none;
}

li {
  list-style: none;
}

ol {
  list-style: none;
}

h1 {
  font-weight: normal;
}

h2 {
  font-weight: normal;
}

h3 {
  font-weight: normal;
}

h4 {
  font-weight: normal;
}

h5 {
  font-weight: normal;
}

h6 {
  font-weight: normal;
}

em {
  font-style: normal;
}

i {
  font-style: normal;
}

li {
  clear: unset !important;
}

p {
  color: inherit;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  outline: none;
  background-color: transparent;
  background-color: transparent;
}

textarea {
  vertical-align: top;
  -webkit-appearance: none;
  border-radius: 0;
}

textarea:-webkit-autofill {
  background-color: transparent;
}

select {
  appearance: none;
  -moz-appearance: button;
  -webkit-appearance: none;
  -ms-progress-appearance: none;
}

select:-webkit-autofill {
  background-color: transparent;
}

select::-ms-expand {
  display: none;
}

.switch::-ms-expand {
  display: none;
}

::-webkit-input-placeholder {
  color: #838383;
  font-size: inherit;
}

::-moz-placeholder {
  color: #838383;
  font-size: inherit;
}

:-ms-input-placeholder {
  color: #838383;
  font-size: inherit;
}

.flex_XY_c {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex_X_c {
  display: flex;
  justify-content: center;
}

.flex_sb {
  display: flex;
  justify-content: space-between;
}

.dis_n {
  display: none;
}

.clear_b {
  clear: both;
}
