@font-face {
  font-family: 'Fontquan';
  src: url("./fonts/Fontquan.ttf") format("truetype"), url("./fonts/Fontquan.eot") format("embedded-opentype"), url("./fonts/Fontquan.woff") format("woff");
}

html {
  position: relative;
  height: 100%;
  min-width: 1300px;
}

.container {
  width: 14.4rem;
  margin: 0 auto;
}

body {
  position: relative;
  min-height: 100%;
  padding-bottom: 1.4rem;
  font-size: 0.16rem;
  background: url("/common/css/images/bg.png");
  background-size: 4.69rem 4.69rem;
}

.header {
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  height: 0.88rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.logo {
  float: left;
  width: 1.79rem;
  margin-top: 0.23rem;
}

.logo img {
  width: 100%;
}

.nav {
  float: right;
  line-height: 0.88rem;
}

.nav li {
  float: left;
  padding: 0 0.32rem;
}

.nav li a {
  display: block;
}

.nav li.active > a,
.nav li a:hover {
  color: #ffa961;
}

.nav li.active > a {
  position: relative;
}

.nav li.active > a::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 0.16rem;
  bottom: 0;
  margin-left: -0.08rem;
  border-bottom: 0.03rem solid #ffa961;
}

.nav .has-sub:hover > a {
  position: relative;
}

.nav .has-sub:hover > a::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -0.08rem;
  border-bottom: 0.08rem solid rgba(255, 255, 255, 0.1);
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
}

.nav .has-sub:hover .sub-nav,
.nav .has-sub:hover .sub-nav-bg {
  display: block;
}

.sub-nav {
  position: absolute;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  top: 100%;
  white-space: nowrap;
  line-height: 0.56rem;
  display: none;
  z-index: 10;
}

.sub-nav li {
  display: inline-block;
  float: none;
}

.sub-nav li + li {
  position: relative;
}

.sub-nav li + li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.07rem;
  width: 1px;
  height: 0.14rem;
  background: rgba(255, 255, 255, 0.28);
}

.sub-nav-bg {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.56rem;
  background: rgba(0, 0, 0, 0.4);
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1.4rem;
  background: url("/common/css/images/bottom-bg.jpg");
  background-size: 100% 100%;
  color: #fff;
}

.footer-content {
  width: 7rem;
  margin: 0.28rem auto;
}

.footer-logo {
  float: left;
  width: 0.8rem;
}

.footer-logo img {
  width: 100%;
}

.footer-text {
  float: left;
  margin:0 0.46rem;
  font-size: 0.14rem;
  line-height: 0.24rem;
}

.footer-text .copyright {
  margin-top: 0.1rem;
}

.footer-code {
  position: relative;
  float: right;
  width: 1.2rem;
  padding-left: 0.2rem;
  text-align: center;
}

.footer-code::before {
  content: '';
  position: absolute;
  top: 0.05rem;
  left: 0rem;
  width: 1px;
  height: 0.76rem;
  background: #fff;
  opacity: 0.2;
}

.footer-code .code-img img {
  width: 0.64rem;
}

.footer-code .code-name {
  font-size: 0.12rem;
}

.page-banner {
  height: 5.23rem;
}

.page-banner img {
  width: 100%;
  height: 100%;
}

.page-main {
  position: relative;
  z-index: 10;
  margin-top: -1.12rem;
}

.page-navlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.12rem;
  line-height: 1.12rem;
  background: #f8f6f6;
  font-family: 'Fontquan';
  font-size: 0.26rem;
  color: #595148;
  border-radius: 0.05rem 0.05rem 0 0;
}

.page-navitem {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  text-align: center;
}
.page-navitem:first-child {
  border-radius: 0.05rem 0.05rem 0 0;
}
.page-navitem:last-child{
  border-radius: 0.05rem 0.05rem 0 0;
}
.page-navitem a {
  display: block;
}

.page-navitem + .page-navitem::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 0.32rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #79584b;
  opacity: 0.2;
}

.page-navitem:hover {
  height: 1.18rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#f4eadf), to(#fff8f3));
  background: linear-gradient(0deg, #f4eadf, #fff8f3);
  color: #c74d27;
}

.page-navitem.active {
  height: 1.18rem;
  background: url("../css/images/tab-active.png") no-repeat right bottom, -webkit-gradient(linear, left bottom, left top, from(#f4eadf), to(#fff8f3));
  background: url("../css/images/tab-active.png") no-repeat right bottom, linear-gradient(0deg, #f4eadf, #fff8f3);
  background-size: 1.09rem 0.63rem, 100% 100%;
  font-size: 0.32rem;
  color: #c74d27;
}

.page-navitem.active + .page-navitem::before, .page-navitem.active::before {
  content: none;
}

.page-navitem.active::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0.27rem;
  width: 0.3rem;
  margin-left: -0.15rem;
  height: 0.05rem;
  background: url("/common/css/images/pagenav-active.png") no-repeat;
  background-size: 100% 100%;
}

.page-content {
  background: #fff;
  margin-bottom: 0.48rem;
  border-radius: 0.04rem;
}

.page-address {
  position: relative;
  height: 0.56rem;
  line-height: 0.56rem;
  padding-left: 0.68rem;
  background: url("./images/address.png") 0.4rem center no-repeat #f8f6f6;
  background-size: 0.14rem 0.17rem;
}

.page-address > ul {
  font-size: 0;
  -webkit-text-size-adjust: none;
}

.page-address li {
  display: inline-block;
  vertical-align: top;
  font-size: 0.16rem;
}

.page-address li > a {
  color: #c74d27;
}

.page-address li + li:before {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.09rem;
  content: '\3E';
  color: #c74d27;
}
@media (max-width: 1609px) {
	.footer-content{
		width: 8rem;
	}
}