
*{
  margin: 0;
  padding: 0;
}
a{
  text-decoration: none;
}
body{
  font-family: Arial, Helvetica, sans-serif;
}
/* 公共头部 */
#header{
	position: fixed;
	right: 0;
	top: 0;
	height: auto;
	width: 100%;
  z-index: 999;
  border-bottom: 1px solid #dddddd;
  background-color: #fff;
}
.logo{
  /* left: 4.5vw;
  height: 6.5vw;
  top: 4.5vw;
  position: absolute; */
  height: 50%;
}
.header{
  height: 13vw;
  max-height: 180px;
  width: 90%;
  overflow: hidden;
  display: flex;
  align-items: center;  			
  justify-content:space-between;
  margin: 0 auto;  
}
.header-r{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.header-r span{
  display: block;color: #464545;margin-right: 5vw;    font-size: 3.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 19vw;
}
.header-r a:first-child{
  color: #464545;

}
.header-r a:last-child{
  color: #464545;

}
.header .menuBtn{
  height: 46%;
}
#header_h{
  position: relative;z-index: -1;
  height: 13vw;
  max-height: 180px;
}

.flash{
    display: none;
    width: 100%;
    height: 17.33vw;
    line-height: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}
.flash div{
    width: 100%;
    height: 100%;
    position: relative;
}
.flash img.ad{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.flash img.close{
    position: absolute;
    right: 2%;
    top: 14%;
    width: 3.4vw;
}
.flash a{
    display: block;
}

/* 公共底部 */
.footer.home{
    width: 100%;
    background-image: url(../img/footer_1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.footer p{
	color: #fff;
    font-size: 3.86vw;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    text-align: left;
    white-space: nowrap;
    margin: 12.66vw 0 0 0;
	text-align:center;
}
.footer a.reg{
	background-color: #254393;
    border-radius: 5px;
    width: 25.47vw;
    margin: 3.33vw auto 0 auto;
	display:block;
	font-size: 2.53vw;
	line-height: 2.4;
	color:#fff;
	text-align:center;
}
.footer .box{
    border: 1.5px solid #fff;
    border-radius: 0.5rem;
    display: flex;			
    justify-content: space-between;
	    margin: 6vw auto 6vw auto;
		width:94%;
}
.footer .box_l{
    width: 55%;
    border-right: 1px solid #fff;
}
.footer .box_l .tel_txt{
    height: 3.2vw;
    font-size: 3.2vw;
    line-height: 3.2vw;
    margin: 3vw 0 0 2vw;
    color: #fff;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    text-align: left;
    white-space: nowrap;
    background-image: url(../img/icon_photo.png);
    background-size: auto 80%;
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;
    padding-right: 2.6vw;
}
.footer .box_l .tel_num{
    margin:2.61vw 0 2.4vw 2vw;
    overflow-wrap: break-word;
    color: #fff;
    font-size: 5.2vw;
    font-family: PingFang-SC-Bold;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    line-height: 5.2vw;
}
.footer .box_l .time{
    margin: 0vw 0 3vw 2vw;
        overflow-wrap: break-word;
    color: #fff;
    font-size: 2vw;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    text-align: left;
    white-space: nowrap;
    line-height: 2vw;
}
.footer .box_r{
    width: 45%;
}
.footer .box_r div{
  text-align: center;
  width: 44%;
  float: left;
}
.footer .box_r span{
    overflow-wrap: break-word;
    color: #fff;
    font-size: 3.2vw;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    text-align: center;
    white-space: nowrap;
    line-height: 3.2vw;
    margin: 3vw 0 0 0;
	display:block;
}
.footer .box_r img{
    width: 10.8vw;
    height: 10.67vw;
    display: block;
    margin: 2.52vw auto 0 auto;
}
.footer .otherInfo{
    width: 100%;
    margin: 9vw auto auto auto;
    border-top: 1px solid #97c2f0;
    color: #fff;
    text-align: center;
    overflow-wrap: break-word;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    font-size: .8rem;
    line-height: 1.5vw;
    padding: 5vw 0 6vw 0;
}
.footer .otherInfo a{
    color: #fff;
}
.footer .otherInfo p{
	margin:0 0 1vw 0;
	zoom: 0.8;
	line-height:1.5;
}
.footer.other{
    width: 100%;
    background-image: url(../img/footer_2.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.footer.other h4{
	display:block;
	    color: #343434;
    font-size: 4.8vw;
	text-align:center;
	margin-top: 17vw;
}
.footer.other h4 span{
	color: #105fcc;
}
.footer.home h4{
	display:none;
}


/* 侧边栏菜单导航 */
#menuNavBox{
  display: none;            
  position: fixed;
  width: 100%;
  right: -100%;
  top: 0;
  height: 100%;
  z-index: 1000;
}
.menuNav{
  background: #fff;
  width: 100%;
  height: 100%;
  float: right;
}
.menuBox{
  margin: 0 0 0 0;
  height: 92.6vh;
  overflow-y: auto;
}
.menuNav-heaer{
  height: 7.4vh;
  display: flex;
  align-items: center;  			
  justify-content:space-between;
}
.menuNav-heaer .header-r{
  margin-right: 5%;
  height: 100%;
}
.menuNav-heaer .header-r img.menuBtn{
  height: 28%;
}
.menuNav-heaer .logo{
  height: 50%;
  margin-left: 5%;
}
.menuBox dl{
  width: 100%;
  overflow: hidden;
  margin: 1.2rem 0 0 0;
}
.menuBox dl dd{
  display: none;
}
.menuBox dl dt{
  border-bottom: 1px solid #aaa8a8;
  height: 13vw;
  display: flex;
  align-items: center;  			
  justify-content:space-between;
}
.menuBox dl dt img{
  height: 2vw;
  margin-right: 5%;
}
.menuBox dl dt img.close{
  transform: rotate(180deg);
}
.menuBox dl dt span,.menuBox dl dt a{
  margin-left: 5%;
  font-size: 1.1rem;
  color: #333333;
  font-weight: 700;
}
.menuBox dl dd div{
  width: 84%;
  margin: 1.5rem 0 0 10%;
}
.menuBox dl dd div p{
  clear: both;
  overflow: hidden;
}
.menuBox dl dd div p a{
  display: block;
  float: left;
  width: 25%;
  font-size: 0.9rem;
  text-align: left;
  color: #333333;
  margin-bottom: .8rem;
}
.menuBox dl dd div p:nth-child(2){
  border-top: 1px dashed #ababab;
  padding-top: .8rem;
}
.menuBox .btns{
  width: 70%;
  margin: 3rem auto 1rem auto;
  display: flex;
  align-items: center;  			
  justify-content:space-between;
  position: absolute;
  left: 15%;
  bottom: 2%;
}
.menuBox .btns a{
  display: block;
  width: 42%;
  height: 2.4rem;
  display: flex;
  align-items: center;  			
  justify-content:center;
  background-color: #f3f0f0;
  color: #333333;
  font-size: 1rem;
  border-radius: .32rem;
}
.menuBox .btns a.reg{
  background-color: #38a0f8;
  color: #fff;
}
/* aaa8a8 侧边栏菜单导航 end */
.footer-nav{
  width: 94%;
  margin: 0 auto;
  overflow: hidden;
  color: #fff;
  display: flex;
  align-items: top;
  justify-content: space-between;
}

.footer-nav dl{
  width: 19%;
  font-size: 2.8vw;
  text-align: left;
}
.footer-nav dl dt{
  font-size: 3.2vw;  
  margin-bottom: 2.5vw;
  color: #fff;
  font-weight: 300;
}
.footer-nav dl dt a{
  color: #fff;
  font-weight: 300;
}
.footer-nav dl dd a{
  color: #fff;
  margin-bottom: 2.5vw;
  display: block;
  font-weight: 300;
}
.footer-nav dl dd a:last-child{
  margin: 0;
}



/* 放大二维码 */
.show-code-div{
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  z-index: 1000;
  left:0;
  top:0;
  align-items: center;
  justify-content: center;
  display: none;
}
.show-code-div div{
  width: 90%;
  text-align: center;
  color: #dddddd;
}
.show-code-div div img{
  width: 100%;
  display: block;
  margin-bottom: 6vw;
}
.show-code-div div span{
  display: block;
  margin: 0 auto;
  font-size: 4vw;
  opacity: 0.8;
  border: 1px solid #dddddd;
  width: 26%;
  line-height: 2;
  border-radius: 1.1rem;
}
.cmtitle{
    font-weight: 800 !important;
}