/* CSS Document */

.voiceDetail {
	margin: 50px auto 40px;
	max-width: 1020px;
}
.post p{
	margin-top: 40px;
	margin-bottom: 0;
}
.bgQtrGray .flex {
	padding-top: 35px;
}
.bgQtrGray {
	padding-bottom: 35px;
}
.voiceDetail .unit .txt, .voiceDetail .unit .img {
	width: 100%;
}
.voiceDetail .unit .txt {
	margin-bottom: 40px;
}
.voiceDetail .unit .img img {
	height: auto;
	margin: 0;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.voiceDetail {
		margin: 60px 0 70px;
	}
}
.voiceDetail.post h2 {
	font-size: 2.4rem;
	margin-bottom: 15px;
	padding-bottom: 10px;
	position: relative;
}
.voiceDetail.post h2:before, .voiceDetail.post h2:after {	
	content:'';
	display: block;
	position: absolute;
	left: 0;
}
.voiceDetail.post h2:before {	
	background: #707070;
	height: 1px;
	bottom: 0;
	width: 100%;
}
.voiceDetail.post h2:after {
	background: #7BA327;
	height: 3px;
	width: 99px;
	bottom:-1px;
}

.voiceDetail.post figure + h2 {
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.voiceDetail.post h2 {
		font-size: 1.8rem;
	}
}