/*搜索下列表*/
.main-right{
  width: calc(100% - 272px);
}
.nlist{
  margin-bottom: 30px;
}
.nlist td{
  line-height: 40px;
  word-break: break-all;
}
.nlist th{
  line-height: 45px;
  background-color: #008eff;
  text-align: center;
  color: #fff;
}
.nlist th:first-of-type{
  border-left: 0;
}
.nlist th, .nlist td{
  padding: 2px;
  border: 0.5px solid #ccc;
}
.nlist td .download{
  word-wrap: break-word;
  word-break: break-all;
  display: block;
  text-decoration: underline;
  color: #008eff;
}
.nlist td .download:hover{
  color: #00479d;
  text-decoration: underline;
}
.pro-list{
  padding: 0 0 30px 0;
}
.pro-list .por-card-l{
  height: 280px;
  display: block;
  padding: 24px 16px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.06);
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.06);
  border-radius: 2px;
  -webkit-transition: .2s;
  transition: .2s;
}
.pro-list .por-card-l:hover {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0,0,0,.1);
  box-shadow: 0 4px 12px 0 rgba(0,0,0,.1);
}
.pro-list .por-card-l:hover img{
  transform: scale(1.05);
}
.pro-list .por-card-l:hover .h_middle{
  position: relative;
  top: 2%;
  -webkit-transform: translateY(2%);
  transform: translateY(2%);
}
.pro-list .h_middle .logo{
  height: 60px;
  text-align: center;
  margin-bottom: 24px;
}
.pro-list .h_middle .logo img{
  height: 100%;
  margin: 0 auto;
}
.pro-list .h_middle .title,.pro-list .h_middle .card-details{
  vertical-align: top;
}
.pro-list .h_middle .title h3{
  position: relative;
  margin-top: 0;
  margin-bottom: 16px;
  height: 22px;
  overflow: hidden;
  line-height: 22px;
  text-align: center;
  font-size: 16px;
  color: #252b3a;
  font-weight: 700;
}
.pro-list .card-details p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  color: #575d6c;
  opacity: .8;
}

/*详情*/
.text-next{
  margin-top: 38px;
  margin-bottom: 24px;
  position: relative;
}
.company-box{
  background: #fff;
  border-radius: 2px;
  width: 280px;
  padding: 0px 30px;
  position: absolute;
  height: 100%;
  left: 0;
}
.company-box .layer-img {
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid #dddddd;
}
.company-box .layer-img img {
  height: 60px;
  margin: 0 auto;
}
.company-box .layer-message {
  padding: 15px 0px 5px 0px;
  border-bottom: 1px solid #dddddd;
}
.company-box .layer-contact{
  padding: 20px 0;
}
.company-box .layer-contact .bottom-print{
  margin-top: 12px;
}
.company-box .layer-contact dl dd {
  font-size: 14px;
  color: #252B3A;
  line-height: 18px;
  margin-bottom: 10px;
  position: relative;
}
.company-box * > dt {
  font-size: 16px;
  color: #252B3A;
  line-height: 20px;
  margin-bottom: 15px;
}
.company-box * > dt {
  margin-bottom: 10px;
}
.company-box .layer-message dl dd {
  margin-bottom: 10px;
  font-size: 14px;
  color: #252B3A;
  line-height: 18px;
}
.company-box .layer-message dl dd {
  max-height: 90px;
  overflow: hidden;
}
.company-box .layer-message dl dd span {
  font-size: 14px;
  color: #A0A2A8;
  line-height: 18px;
  margin-right: 10px;
}
.company-challenge {
  width: calc(100% - 300px);
}
.case-detail{
  padding: 0 30px;
  margin-bottom: 30px;
  background-color: #fff;
}
.case-detail:last-of-type{
  margin-bottom: 0;
}
.case-detail .section {
  padding: 25px 0px;
}
.case-detail .section img{
  margin: 20px auto;
}
.company-challenge * > h2 {
  font-weight: normal;
  font-size: 18px;
  color: #252B3A;
  line-height: 22px;
  margin-bottom: 15px;
}
.company-challenge * > p {
  font-size: 14px;
  color: #666A75;
  line-height: 22px;
}
.bt_xx>a {
  margin-left: 15px;
}

@media (max-width: 767px) {
  .nlist td{
    line-height: 26px;
  }
  .nlist th{
    line-height: 35px;
  }
  .text-next{
    margin-top: 0;
  }
  .company-box{
    position: static;
  }
  .company-box,.company-challenge{
    width: 100%;
  }
  .case-detail,.company-box{
    padding: 0;
  }
  .case-detail{
    margin-bottom: 0;
  }
  .case-detail .section{
    padding: 15px 0;
  }
  .nlist td .download{
    width: 70%;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .nlist td{
    line-height: 30px;
  }
  .nlist td .download{
    width: 60%;
  }
}
