#newslist .list{
	overflow:hidden;
	margin: 50px;
}
#newslist .list .photo{
	position:relative;
	float:left;
	width:49%;
}
#newslist .list .photo a{
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 200px;
    margin: 0 30px;
    padding: 35px 0;
}
#newslist .list .photo a img{
	width:100%;
}
#newslist .list .photo p{
	position:absolute;
	left:0;
	top:0;
}
#newslist .list .text{
    float: right;
    width: calc(50% - 15px);
    background-color: #fff;
    background-image: url(/images/02/pro/news-txt-bg.png);
    background-repeat: no-repeat;
    background-position: 110% 110%;
    box-shadow: 0px 5px 10px #f4f4f4;
    margin: 35px 15px 15px 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
	position:relative;
}
#newslist .list .text:after{
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 25px 7px 0;
    border-color: transparent #f29b76 transparent transparent;
    top: 13px;
    right: 100%;
}
#newslist .list .text .newstitle{
	overflow:hidden;
	background:#f29b76;
	border-radius: 15px;
}
#newslist .list .text .newstitle h3{
	float:left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: calc(100% - 120px);
}
#newslist .list .text .newstitle span{
	float:right;
	background:#c3977a;
	display:block;
}
#newslist .list .text .newstitle h3 a{
    color: #fff;
    display: block;
    padding: 10px 20px;
    font-size: 17px;
}
#newslist .list .text .newstitle span a{
	color:#fff;
	display:block;
	padding: 10px 20px;
	font-size: 12px;
}
#newslist .list .text .txt{
	padding: 40px;
}
#newslist .list .text .txt p{
	line-height: 180%;
    color: #666;
    font-size: 15px;
    width: 80%;
}
.function-site{
	margin-top: 50px;	
}
.function-site p{
	text-align: right;
    font-size: 12px;
    color: #5b5b5b;
}

@media screen and (max-width:1280px) {
	#newslist .list{
	    margin: 50px 0;	
	}
}
@media screen and (max-width:980px) {
	#newslist .list .text{
		margin: 0px 15px 15px 0;	
	}
	#newslist .list .text .txt{
		padding:25px;
	}
	#newslist .list{
	    margin: 35px 0;	
	}
	#newslist .list .photo p{
	    width: 80px;	
	}
}
@media screen and (max-width:768px) {
	#newslist .list .photo{
		width:100%;
	}
	#newslist .list .text{
		width:100%;
		margin: 15px 0;
	}
	#newslist .list .text:after{
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #f29b76 transparent;
	    top: -10px;
		right: 50%;		
	}
}
@media screen and (max-width:480px) {
	#newslist .list .text .txt p{
		width:100%;
	}
}