/* CSS Document */
.hjzf2_service_mj2 .smj-st{
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	padding-bottom:22px;
}
.hjzf2_service_mj2 .smj-tt,.hjzf2_service_mj2 .smj-bt{
	line-height: 48px;
	font-weight: 700;
}
.hjzf2_service_mj2 .smj-body{
	padding:40px 0 0 0;
}
.hjzf2_service_mj2 .smj-body{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.hjzf2_service_mj2 .smj-body a{
	flex:0 0 33%;
	display:block;
	border-radius: 24px;
	transition:all .5s;
	position:relative;
	z-index: 3;
}
.hjzf2_service_mj2 .smj-per{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 16px 0 30px 0;
    margin-bottom: 8px;
}
.hjzf2_service_mj2 .smj-pic {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-content: center;
}
.hjzf2_service_mj2 .smj-words{
	display:flex;
	flex-direction:column;
	flex:0 0 73%;
	padding-left:28px;
}
.hjzf2_service_mj2 .smj-pt{
	font-size: 24px;
	color: #565454;
	font-weight: 500;
	padding:12px 0 18px 0;
}
.hjzf2_service_mj2 .smj-pw{
	width:86%;
	font-size:14px;
}

.hjzf2_service_mj2 .smj-body a::after{
	content: "";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius: 24px;
	opacity:0;
	transition:all .5s;
}
.hjzf2_service_mj2 .smj-body a:hover::after{
	opacity:1;
}
.hjzf2_service_mj2 .smj-body a:hover{
	box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.06);
	opacity:1;
}
@media (max-width: 991px){
	.hjzf2_service_mj2 .smj-body a {flex: 0 0 48%;}
}
@media (max-width: 767px){
	.hjzf2_service_mj2 .smj-body a {flex: 0 0 100%;}
	.hjzf2_service_mj2{width:95%;margin: 0 auto;}
}