.top-box {
  background: url(../bg-topbanner.html) no-repeat center;
  background-size: cover;
  display: block;
  width: 100%;
  min-height: 450px;
}
.top-banner-text {
  text-align: center;
  padding-top: 60px;
}
.bg-blue2 {
  background-color: #f1f9ff;
}
.column-title {
  display: block;
  margin-bottom: 30px;
  background: url(../c-title_bj.html) no-repeat center;
}
.column-title2 {
  margin-top: 10px ;
  height: 36px;
  line-height: 36px;
}
.column-title2 .more {
  color: #999;
}
.result-table thead tr,
.result-table thead tr:hover {
  background-color: #fff;
}
.result-table thead tr th {
  color: #000;
}
.result-table tr:hover {
  color: #407bbd;
  font-weight: bold;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
.s-service-list .media-heading {
  font-size: 20px;
}
.s-service-list .panel .panel-body {
  padding: 20px;
  padding-bottom: 0;
}
.s-service-list .panel .panel-footer {
  border: 0px;
}
.s-service-list .panel .media-body p {
  margin: 0;
  height: auto;
  height: 24px;
  display: block;
  overflow: hidden;
}
.s-service .item {
  background-color: #fff;
  padding: 20px 15px;
  min-height: 150px;
}
.s-service .item .item-title p {
  color: #999;
  margin-top: 5px;
}
.s-service .item .iconfont {
  font-size: 52px;
  color: #b3cfe7;
}
.s-service .item a:hover {
  color: #f39800;
}
.s-service .item a:hover p {
  color: #f39800;
}
.s-service .item a:hover .iconfont {
  color: #f39800;
}
.s-com-list .media-img {
  width: 130px;
  height: 130px;
}
.s-com-list .media-body {
  padding: 20px;
  padding-bottom: 0;
}
.s-com-list .media-body p {
  margin: 0;
  height: auto;
  height: 24px;
  display: block;
  overflow: hidden;
}
.mapbj1 {
  background: url(../map_bj1.html) no-repeat center;
  background-size: 100% 100%;
  display: block;
  width: 100%;
  height: 100%;
}
.mapbj2 {
  background: url(../map_bj2.html) no-repeat center;
  background-size: 100% 100%;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
}
.indexMapBox {
  width: 100%;
  height: 442px;
}
.indexMapBox .bottom {
  padding: 0;
}
.indexMapBox .map {
  background: url('../map.html') no-repeat;
  background-position: -20px center;
  width: 401px;
  height: 452px;
  position: relative;
  text-align: left;
}
.indexMapBox .city li {
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
}
.indexMapBox .city li {
  position: absolute;
  font-size: 12px;
  color: #fff;
}
.indexMapBox .city li > span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  cursor: pointer;
  display: block;
  width: 23px;
  height: 23px;
  text-align: center;
  line-height: 19px;
  background: url(../city_num.html);
}
.indexMapBox .city li.datong {
  left: 285px;
  top: 59px;
}
.indexMapBox .city li.shuozhou {
  left: 224px;
  top: 90px;
}
.indexMapBox .city li.xinzhou {
  left: 220px;
  top: 140px;
}
.indexMapBox .city li.taiyuan {
  left: 217px;
  top: 190px;
  font-size: 14px;
}
.indexMapBox .city li.zonggaiqu {
  left: 217px;
  top: 210px;
  font-size: 14px;
}
.indexMapBox .city li.yangquan {
  left: 289px;
  top: 178px;
}
.indexMapBox .city li.lvliang {
  left: 158px;
  top: 200px;
}
.indexMapBox .city li.jinzhong {
  left: 259px;
  top: 223px;
}
.indexMapBox .city li.changzhi {
  left: 254px;
  top: 289px;
}
.indexMapBox .city li.linfen {
  left: 176px;
  top: 296px;
}
.indexMapBox .city li.jincheng {
  left: 240px;
  top: 345px;
}
.indexMapBox .city li.yuncheng {
  left: 157px;
  top: 361px;
}
.indexMapBox .city li:hover > span {
  font-size: 26px;
  left: -10px;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 40px;
  background: url(../city_num_hover.html);
}
.indexMapBox .city li:hover dl {
  display: block;
}
.indexMapBox .map .jiDiNum {
  position: absolute;
  top: 75px;
  left: 28px;
}
.indexMapBox .map .jiDiNum i {
  vertical-align: top;
  width: 19px;
  height: 19px;
  background: url(../add_ico.html);
  display: inline-block;
}
.indexMapBox .map .jiDiNum a {
  color: #a9a9a9;
  font-size: 12px;
  font-family: simsun;
}
.indexMapBox .map .serverNum {
  position: absolute;
  top: 130px;
  left: 40px;
}
.indexMapBox .map .serverNum dt {
  font-size: 12px;
}
.indexMapBox .map .serverNum dd {
  color: #546877;
  font-size: 36px;
  font-family: Arial;
}
.indexMapBox .city {
  position: absolute;
  top: 0px;
  margin-left: -25px;
}
.indexMapBox .city .allNum {
  z-index: 2;
  display: none;
  text-align: left;
  box-sizing: border-box;
  position: absolute;
  left: -80px;
  top: 30px;
  width: 250px;
  height: 96px;
  background-color: #e05053;
  background: rgba(0, 102, 207, 0.9);
  line-height: 24px;
  color: #fff;
  border-radius: 5px;
  padding: 8px 20px 0;
}
.indexMapBox .city .allNum dt {
  font-size: 14px;
}
.indexMapBox .city .allNum dd {
  line-height: 18px;
  height: 18px;
  font-size: 12px;
}
.indexMapBox .city .allNum dd span:last-child {
  float: right;
}
.indexMapBox .map .indexRow3Title {
  padding-top: 27px;
  padding-left: 28px;
}
.indexMapBox .jiDiItems {
  width: 430px;
  padding: 30px 20px 0 20px;
}
.indexMapBox .jiDiItems .item {
  display: block;
  border-bottom: 1px dashed #dbdbdb;
  padding: 15px 10px;
}
.indexMapBox .jiDiItems .item .title {
  font-size: 18px;
  color: #000;
}
.indexMapBox .jiDiItems .item .title .tag {
  float: none;
  margin: 0 0 0 10px;
}
.indexMapBox .jiDiItems .item .info {
  font-size: 12px;
  color: #adadad;
  margin-top: 5px;
}
.indexMapBox .jiDiItems .item:nth-last-of-type(1) {
  border: 0;
}
.map-num {
  padding: 20px;
}
.map-num .row-title {
  color: #f39800;
  font-size: 20px;
  border-bottom: 1px solid #407bbd;
  margin: 30px 0;
}
.map-num .row-title span {
  border-bottom: 2px solid #f39800;
  width: 140px;
  display: block;
}
.s-tab {
  border-bottom: 1px solid #dedede;
  margin-bottom: 20px;
  text-align: center;
}
.s-tab ul li {
  display: inline-block;
  font-size: 18px;
  height: 36px;
  line-height: 36px;
  margin: 0 20px;
  cursor: pointer;
}
.s-tab ul li.on {
  color: #f39800;
  border-bottom: 2px solid #f39800;
}
.s-tab2 {
  margin-bottom: 10px;
  height: 36px;
  line-height: 36px;
}
.s-tab2 ul li {
  display: inline-block;
  font-size: 18px;
  margin-right: 30px;
  cursor: pointer;
}
.s-tab2 ul li.on {
  font-size: 24px;
  font-weight: bold;
}
.s-tab2 ul li.on span {
  color: #f39800;
}
.result-top .item .panel-body {
  padding: 20px;
  color: #999;
}
.result-top .item .title {
  font-size: 16px;
  text-align: left;
  margin-bottom: 5px;
  color: #000000;
}
.result-top .item .panel-footer {
  border: none;
  height: 60px;
  padding-top: 0;
}
.s-panel {
  border: 1px solid #dedede;
  display: block;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  overflow: hidden;
}
.s-panel2 {
  display: block;
  background-color: #fff;
  margin-bottom: 20px;
  overflow: hidden;
}
.s-panel2 .panel-header {
  border-bottom: 1px solid #dedede;
  height: 36px;
  line-height: 36px;
}
.s-panel2 .panel-header .title {
  color: #407bbd;
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  font-weight: bold;
  border-bottom: 2px solid #407bbd;
}
.s-panel2 .panel-body {
  padding: 20px 0;
  line-height: 180%;
}
/* tagscloud */
#tagscloud {
  width: 100%;
  height: 260px;
  position: relative;
  font-size: 12px;
  color: #333;
  text-align: center;
}
#tagscloud a {
  padding: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #333;
  font-family: Arial;
  text-decoration: none;
  margin: 0 10px 15px 0;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
  display: inline-block;
  border-radius: 20px;
}
#tagscloud a.tagc1 {
  background: #fd5950;
  color: #fff;
}
#tagscloud a.tagc2 {
  background: #bcc5fc;
  color: #fff;
}
#tagscloud a.tagc5 {
  background: #68b8ff;
  color: #fff;
}
#tagscloud a:hover {
  color: #fff;
  background: #bbc6fc;
}
.main-search {
  width: 100%;
  padding-top: 50px;
  position: relative;
}
.main-search .search-input {
  text-indent: 20px;
  font-size: 18px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  background-color: #fff;
  border: 0;
  outline: none;
}
.search-btn {
  position: absolute;
  right: 0px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  color: #fff;
  background-color: #e67914;
  font-size: 16px;
  width: 200px;
}
.search-hot {
  color: #fff;
  padding: 20px 0;
  font-size: 16px;
}
.search-hot a,
.search-hot a:hover {
  color: #dedede;
  margin-right: 10px;
  font-size: 14px;
}
.sevice-com-box {
  position: relative;
}
.sevice-com-box .swiper-button-prev {
  margin-left: -60px;
}
.sevice-com-box .swiper-button-next {
  margin-right: -60px;
}
.sevice-com-box .swiper-button-prev,
.sevice-com-box .swiper-button-next {
  background-color: #fff;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-size: 50% 50%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.sevice-com-box .swiper-button-prev:hover,
.sevice-com-box .swiper-button-next:hover {
  /*background-color: #b3cfe7;*/
}
.sevice-com-list .item {
  text-align: center;
  padding: 10px;
  display: block;
}
.sevice-com-list .item .title {
  font-size: 16px;
  padding: 10px 0;
}
.sevice-com-list .swiper-wrapper {
  width: 100%;
}
