.jm_banner{
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 color: #fff;
}
.jm_banner h1{ position: absolute; top: 0.5rem; text-align: center; width: 100%; color: #fff; font-size: 0.3rem;}
.jm_banner h2{ position: absolute; top: 1.25rem;left: 5%;
 width: 90%;
 font-size: 0.18rem;
 text-align: center;
 font-weight:normal;
}
.jm_banner .tel{ position: absolute; top: 1.6rem; left: 0; width: 100%; text-align: center; color: #fff; font-size: 0.3rem; line-height: 0.4rem; font-weight: bold;}
.jm_banner .line{
 position: absolute;
 top: 1.05rem;
 left: 50%;
 margin-left: -2.45rem;
 width: 4.9rem;
 height: 0.03rem;
 background: #fff;
}

.supportList{
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 overflow: hidden;
 font-size: 0.24rem;
}
.supportList li{
 flex: none;
 margin-top: 0.4rem;
 width: 50%;
 text-align: center;
}
.supportList li h5{
 margin-top: 0.26rem;
 font-size: 0.24rem;
}
.supportList li p{
 margin-top: 0.2rem;
 line-height: 2;
 padding:0 0.2rem;
}
.supportList li .icon img{
 width: 0.6rem;
}

.columns{
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 width: 100%;
}
.columns li{
 flex: auto;
 width: 25%;
 height: 0.72rem;
 line-height: 0.72rem;
 font-size: 0.24rem;
 text-align: center;
}
.columns li.on{
 color: #ff9f00;
 font-weight: 700;
 border-bottom: #ff9f00 solid 0.08rem;
}
.content{
 margin-top: 0.4rem;
 line-height: 1.8;
}
.firstExpert{
 padding-left: 0.24rem;
 font-size: 0.24rem;
}
.firstExpert .title{
 margin-top: 0.2rem;
}
.firstExpert .listStyle{
 position: relative;
 left: -0.24rem;
}
.listStyle{
 margin-top: 0.4rem;
 font-size: 0.24rem;
 line-height: 2;
}
.listStyle li{
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
}
.listStyle li .spe{
 flex-shrink: 0;
 margin-right: 18px;
}
.listStyle li:before{
 content: '';
 display: inline-block;
 flex-shrink: 0;
 margin-right: 0.16rem;
 margin-top: 1.5ex;
 width: 0.08rem;
 height: 0.08rem;
 border-radius: 0.08rem;
 background: #ff9f00;
}
.expertList li{
 margin-top: 0.4rem;
 overflow: hidden;
 margin-bottom:0.6rem;
}
.expertList li .img{
 float: left;
 width: 1.6rem;
}
.expertList li .text{
 float: right;
 width: 4.9rem;
}
.expertList li .text .spantxt{
 height:0.4rem;
 font-size: 0.3rem;
 padding-left: 0.1rem;
 border-left: 0.06rem solid #ff9f00;
 display:inline-block; 
 font-weight:bold;
 width:2rem;
}
.expertList li .text p{
 margin-top: 0.2rem;
 line-height: 2;
 font-size: 0.24rem;
}
.citySwitch{
 box-sizing: border-box;
 width: 100%;
 height: 0.8rem;
 padding: 0 0.4rem;
 background: #f2f2f2;
}
.citySwitch .cityName{
 float: left;
 padding-left: 0.56rem;
 line-height: 0.8rem;
 background: url(../../images/JSYL/icon32.png) no-repeat left center;
 background-size: auto 0.4rem;
 font-size: 0.3rem;
 font-weight: 700;
}
.citySwitch .switchBtn{
 float: right;
 padding-right: 0.52rem;
 line-height: 0.8rem;
 font-size: 0.25rem;
 color: #999;
 position:relative;
 cursor:pointer;
}
.citySwitch .switchBtn img{
 border:none;
 width:.4rem;
 height:.2rem;
 display:block;
 position:absolute;
 right:0rem;
 top:0.295rem;
 transition:all 0.3s ease;
}
.cityBox .cityList{padding-bottom:1.3rem;}
.cityBox .cityList .city{
 padding: 0.24rem 0.96rem;
 border-bottom: 1px solid #e7e7e7;
 font-size: 0.24rem;
 line-height: 1.5;
}
.cityBox .cityList .city p{ margin:0.08rem 0;}
.cityBox .cityList .city h4{
 color: #ff9f00;
}
.cityBox .cityList .city .yybtnBox{ width:100%; height:0.6rem; text-align: right; margin:0.3rem 0 0;}
.cityBox .cityList .city .brachYuyueBtn{ display:inline-block; width:1.8rem; height:0.6rem; background: url(../../images/JSYL/yuyue_btn.png) no-repeat left center; background-size: 100% auto; }
.cityBox .cityList .ff9f00{
 color: #ff9f00;
 font-weight: 700;
 font-size: 0.3rem;
}
.alphabet{
 display:none;
 width:100%-0.2rem;
 padding:.1rem;
 height:auto;
}
.alphabet ul{
 width:100%;
 overflow:auto;
 display:flex;
 justify-content:left;
 flex-wrap:wrap;
}
.alphabet ul li {
 width:.6rem;
 height:.6rem;
 background:#efefef;
 color:#000;
 margin:.15rem .155rem;
 float:left;
 text-align:center;
 line-height:.6rem;
 border-radius:0.05rem;
}
.alphabet ul li:hover,.alphabet ul li:active{
 background:orange;
 color:#fff;
}
.citylis{
 width:100%-0.2rem;
 padding:.1rem 0;
 height:auto;
 display:flex;
 justify-content:left;
 flex-wrap:wrap;
}
.citylis a{
 display:inline-block;
 width:2.125rem;
 text-align:center;
 line-height:.6rem;
 height:.6rem;
 color:#000;
 font-size:0.24rem;
 margin: .1rem .15rem;
 background:#efefef;
 border-radius:0.05rem;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}