.v-list-banner .swiper-container {height:256px;}
.v-list-banner .swiper-container img{height:256px;}
.v-list-banner .swiper-pagination { position: absolute; bottom: 5px; width: 100%;text-align: center;}
.v-list-banner .swiper-pagination-switch { width: 10px; height: 10px; border-radius: 100%; background: #aebfcd; display: inline-block; margin: 0 3px;}
.v-list-banner .swiper-pagination-switch.swiper-visible-switch.swiper-active-switch { background: #fff;}

.v-list-classify{background: #fff; display: table; width: 100%; margin-bottom: 10px;}
.v-list-classify a{display: table-cell; position: relative; height: 48px; text-align: center; vertical-align: middle; font-size: 18px; color: #83868f;}
.v-list-classify a.active{color: #646464;}
.v-list-classify a.active:after{content:""; width: 80%; height: 3px; position: absolute; left: 10%; bottom: 0; background: #2995fd;}
.v-list-classify.v-list-classify-tender{padding-right: 70%; width: 30%;}

.v-list-condition{background: #fff; margin-bottom: 20px; padding: 0 20px;}
.v-list-condition .cells{clear: both;border-top:1px dashed #ccc;padding: 20px 0 10px;}
.v-list-condition .cells:first-child{border-top: 0;}
.v-list-condition .cells:before{display:table;clear:both;content:'';}
.v-list-condition .cells:after{display:table;clear:both;content:'';}
.v-list-condition .cells .hd{width: 10%;float: left;font-size: 16px;color: #83868f;}
.v-list-condition .cells .bd{width: 90%;float: right;}
.v-list-condition .cells .bd a{font-size: 16px;display: inline-block;white-space: nowrap;color: #2d2e31;margin-bottom: 10px;margin-right: 20px;}
.v-list-condition .cells .bd a.active{color: #ea5504;}
.v-list-condition .cells .condition-datetime{margin: 10px 0 0 20px; display: inline-block;}
.v-list-condition .cells .condition-datetime input[type='text']{width: 105px; height: 36px; padding: 0 10px; background: url(img/datetime_ico.png) 100px center no-repeat; border:1px solid #e2e2e2; border-radius: 4px;}
.v-list-condition .cells .condition-datetime i{color: #2d2e31; padding: 0 4px; font-size: 16px;}
.v-list-condition .cells .condition-datetime a{margin: 0 0 0 20px;}
.v-list-condition .cells .condition-search{margin-bottom: 20px;}
.v-list-condition .cells .condition-search input{width: 425px; height: 36px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border:1px solid #f2f2f2; padding: 0 10px; float: left;}
.v-list-condition .cells .condition-search button{width: 86px; height: 38px; cursor: pointer; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border:0; background: #2995fd; color: #fff; font-size: 16px;}
.v-list-condition .cells .condition-area{ display: inline-block; vertical-align: middle; margin: -5px 0 0 0;}
.v-list-condition .cells .condition-area select{width: 190px; height: 36px; border:1px solid #ddd; border-radius: 5px; }

.v-list-search{ margin-bottom: 20px;}
.v-list-search input{width: 320px; height: 36px; border:1px solid #f2f2f2; padding: 0 10px; float: left;}
.v-list-search button{width: 86px; height: 38px; border:0; cursor: pointer; background: #2995fd; color: #fff; font-size: 16px;}

.v-list-content{ margin-bottom: 20px; background: #fff; padding: 20px;}
.v-list-content .item{width: 345px; height: 110px; float: left; padding: 10px 20px;}
.v-list-content .item:hover{background: #f9f9f9;}
.v-list-content .item .v-pl{width: 104px; }
.v-list-content .item .v-pl img{width: 104px; height: 104px;}
.v-list-content .item .v-pr{width: 225px;}
.v-list-content .item .v-tags{width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;} 
.v-list-content .item strong{ display: block; margin-bottom: 5px; color: #040000; font-size: 18px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.v-list-content .item p{ margin-top: 5px;  word-break: break-all; color: #666;}
.v-list-content .item:nth-of-type(2),
.v-list-content .item:nth-of-type(5),
.v-list-content .item:nth-of-type(8),
.v-list-content .item:nth-of-type(11),
.v-list-content .item:nth-of-type(14),
.v-list-content .item:nth-of-type(17),
.v-list-content .item:nth-of-type(20){border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2;}


.v-list-talents-content{ margin-bottom: 20px; background: #fff; padding: 20px 10px;}
.v-list-talents-content .item{width: 255px; height: 195px; margin: 10px; padding: 0 10px; background: #fafafa; display: block; text-align: center; float: left;}
.v-list-talents-content .item img{margin: 15px 0 10px; width: 83px; height: 83px; display: inline-block; border-radius: 100%;}
.v-list-talents-content .item span{display: block; color: #040000; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.v-list-talents-content .item strong{display: block; color: #040000; font-size: 18px; font-weight: normal; padding: 5px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.v-list-talents-content .item p{color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.v-list-talents-content .item:hover{box-shadow: 0 0 3px #ccc;}

.v-list-tender-content{ margin-bottom: 20px; background: #fff; padding: 20px;}
.v-list-tender-content table{width: 100%;table-layout: fixed;}
.v-list-tender-content table th{font-size: 18px; color: #424242; font-weight: normal; padding-bottom: 10px;}
.v-list-tender-content table td{text-align: center;padding: 10px 0;color: #8f8f8f;border-bottom: 1px solid #f2f2f2;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.v-list-tender-content table td a{ color: #8f8f8f;}
.v-list-tender-content table td a:hover{ color: #040000;}

.company-info{border-bottom: 1px solid #f2f2f2; padding: 40px; background: #f8fcfd;}
.company-info .v-pl{width: 104px; }
.company-info .v-pl img{width: 104px; height: 104px;}
.company-info .v-pr{float: left; padding-left: 20px;}
.company-info strong{ display: block; margin-bottom: 5px; color: #040000; font-size: 18px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.company-info p{ margin-top: 5px;  word-break: break-all; color: #666;}

.v-list-case { margin-bottom: 20px;}
.v-list-case .company-info{border: 1px solid #f2f2f2;}
.v-list-case .talents-info{border-bottom: 1px solid #f2f2f2; padding: 40px 20px; margin: 0 20px 20px; }
.v-list-case .talents-info .v-pl{width: 80px; }
.v-list-case .talents-info .v-pl img{width: 80px; height: 80px;}
.v-list-case .talents-info .v-pr{float: left;padding-left: 20px; width: 1000px;}
.v-list-case .talents-info strong{ display: block; margin: 5px 0 5px 0; color: #040000; font-size: 18px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.v-list-case .talents-info p{margin-top: 5px;word-break: break-all;color: #040000;}
.v-list-case .talents-info p span{margin-right: 10px;}
.v-list-case .case-info{ padding: 0 20px;}
.v-list-case .case-info .item{width: 25%; float: left; text-align: center; margin-bottom: 20px;}
.v-list-case .case-info .item img{width: 270px; height: 195px; margin-bottom: 10px;}
.v-list-case .case-info .item p{font-size: 22px; font-weight: normal;}

.talents-wrap{border: 1px solid #f2f2f2; border-top: 0; background: #fff;}

.v-list-worker{background: #fff; border: 1px solid #f2f2f2; margin-bottom: 20px;}
.v-list-worker .worker-info{padding: 40px 6px;}
.v-list-worker .worker-info .cells{width: 335px;background: #fafafa;float: left;padding: 30px 20px;margin: 0 10px 20px;height: 438px;}
.v-list-worker .worker-info .cells .hd .v-pl{width: 80px; }
.v-list-worker .worker-info .cells .hd .v-pl img{width: 80px; height: 80px;}
.v-list-worker .worker-info .cells .hd .v-pr{float: left; padding-left: 20px;}
.v-list-worker .worker-info .cells .hd strong{ display: block; margin: 15px 0 5px 0; color: #040000; font-size: 18px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.v-list-worker .worker-info .cells .hd p{ margin-top: 5px; word-break: break-all; color: #040000;}
.v-list-worker .worker-info .cells .hd p span{margin-right: 10px;}
.v-list-worker .worker-info .cells .bd{padding: 35px 20px 10px 0;}
.v-list-worker .worker-info .cells .bd strong{font-size: 16px; color: #040000;}
.v-list-worker .worker-info .cells .bd p{ height: 60px; line-height: 20px; overflow: hidden; font-size: 16px;}
.v-list-worker .worker-info .cells .case-hd{text-align: right;}
.v-list-worker .worker-info .cells .case-hd a{color: #040000; font-size: 16px;}
.v-list-worker .worker-info .cells .case-bd{padding-top: 10px;}
.v-list-worker .worker-info .cells .case-bd .item{width: 50%; float: left; text-align: center;}
.v-list-worker .worker-info .cells .case-bd .item img{width: 160px; height: 115px; margin-bottom: 5px;}
.v-list-worker .worker-info .cells .case-bd .item p{ font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.v-project-pai .hd{padding: 30px;}
.v-project-pai .hd .v-btn{margin: 0 10px; height: 55px; line-height: 55px;}
.v-project-pai .bd{background: #3d302c; padding: 20px 10px; min-height: 430px;} 
.v-project-pai .bd .v-container{ position: relative;}
.v-project-pai .bd .item{width: 270px; height: 195px; float: left; position: relative; margin: 10px;}
.v-project-pai .bd .item img{width: 270px; height: 195px;}
.v-project-pai .bd .item p{color: #fff;word-break: break-all;padding: 5px;display: block;width: 100%;position: absolute;bottom: 0;background: rgba(0,0,0,0.5);font-size: 13px;box-sizing: border-box;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.v-project-pai .bd .item label{position: absolute; width: 40px; height: 40px; left: 0; top:0; background: #fafafa; cursor: pointer;}
.v-project-pai .bd .item label input[type="checkbox"]{display: none;}
.v-project-pai .bd .item label input[type="checkbox"]:checked + span{position: absolute; left: 0; top:0; width: 100%; height: 100%; background: url(img/check_ico.png) center no-repeat;}

.v-project-pai .bd .v-pl{width: 870px;}
.v-project-pai .bd .v-pr{width: 275px; position: relative; min-height: 410px; margin: 10px 45px 0 0; background: #fff;}
.v-project-pai .bd .v-pr .bd-show{padding: 30px 20px;}
.v-project-pai .bd .v-pr .bd-show h1{font-size: 20px; font-weight: normal; color: #040000; margin-bottom: 20px;}
.v-project-pai .bd .v-pr .bd-show p{font-size: 16px; color: #5e5e5e; margin-bottom: 50px;}
.v-project-pai .bd .v-pr .bd-show div{text-align: center; width: 100%; position: absolute; left: 0; bottom: 20px;}
.v-project-pai .bd .v-pr .bd-edit{padding: 30px 20px;}
.v-project-pai .bd .v-pr .bd-edit input[type="text"]{width: 215px; height: 40px; border:1px solid #f2f2f2; padding: 0 10px; margin-bottom: 10px;}
.v-project-pai .bd .v-pr .bd-edit textarea{width: 215px; height: 230px; border:1px solid #f2f2f2; padding: 10px; resize: none;}
.v-project-pai .bd .v-pr .bd-edit div{text-align: center; width: 100%; position: absolute; left: 0; bottom: 20px;}



.v-project-album{ background: #fff; margin: 20px 0;}
.v-project-album .hd{padding: 40px 0 10px; margin: 0 30px; border-bottom: 1px solid #e4eef8;}
.v-project-album .bd{ min-height: 430px; padding: 17px;} 
.v-project-album .bd .item{width: 270px; float: left; position: relative; margin: 10px;}
.v-project-album .bd .item label{position: absolute; width: 40px; height: 40px; left: 0; top:0; background: #fff; border:1px solid #eee; cursor: pointer;}
.v-project-album .bd .item label input[type="checkbox"]{display: none;}
.v-project-album .bd .item label input[type="checkbox"]:checked + span{position: absolute; left: 0; top:0; width: 100%; height: 100%; background: url(img/check_ico.png) center no-repeat;}

.v-project-album .bd .item img{width: 270px; height: 195px;}
.v-project-album .bd .item p{text-align: center; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 10px 0;}