﻿.ad31 { color: #333; text-decoration: none;}
a:hover{color: #029044;}
.t{margin: 0 auto; text-align: center;padding: 15px 0; position: relative;}
.t h4{font-size: 34px;}
.t p{display: block; width: 70%;margin: 0 auto; color: #999; font-size: 16px; border-top: 1px #f1f1f1 solid; line-height: 45px;}
.t:after{content: '';position: absolute;width: 120px; height: 2px; background: #029044;left: 50%; margin-left: -60px; bottom: 60px;}


.index_sol .list{width: 1191px;padding-bottom: 20px;}
.index_sol .ad{width: 385px; float: left;background: #fff;margin:0 12px 20px 0;text-align: center;text-decoration: none;}
.index_sol .ad h4{display: block; font-size: 22px; text-align: center;font-weight: normal;white-space: nowrap; text-overflow:ellipsis;overflow: hidden;padding: 6px;}
.index_sol .ad span{display: block;width: 100%; height: 300px;overflow: hidden;}
.index_sol .ad img{width: 100%;height: 300px;transition: All 0.4s ease-in-out; -webkit-transition: All 0.4s ease-in-out; -moz-transition: All 0.4s ease-in-out; -o-transition: All 0.4s ease-in-out;}
.index_sol .ad:hover img{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.index_sol .ad p{display: block; color: #9e9e9e;padding: 0 30px 0;margin-bottom: 10px;text-align: left;line-height: 25px; height: 50px;overflow: hidden;text-decoration: none;}
.index_sol .ad em{display: inline-block;width: 120px;color: #999;border:1px #e5e5e5 solid;line-height: 30px;text-align: center;margin-bottom: 20px;}
.index_sol .ad:hover em{color: #029044;border-color: #029044;}