h2.edp_h2 {
	position: absolute;
	color: #000;
}
h3.edp_ah3 {
	margin:0 0 10px 0; padding:0; color:#02478e; border:none; background: none;
}
h4.edp_ah4 {
	margin:0 0 8px 0; padding:0; color:#444444; border:none; background: none;
}
.edp_inote {
	margin:5px 0 5px 0; padding:5px 0 0 0; color:#02478e; border-top: 1px solid #CCCCCC;
}
.edp_inote strong { color:#02478e; }
.edp_sample {
	margin:0 0 15px 0; padding:10px; color:#02478e; border: 1px solid #DDDDDD; background:#F8F8F8;
}
.edp_sample span { color:#02478e; }


section.edp_section { margin:0; }
section.edp_section {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
		position: relative;
		margin: 21px 0;
		padding: 21px 0;
		border-top: 2px solid #7d52a4;
		border-bottom: 2px solid #7d52a4;
		background-color: rgba(125,82,164,0.1);
}

a.edp_article, 
a.edp_article:visited, 
a.edp_article:hover {
	flex: 0 0 31%;
	max-width: 570px;
	margin-top: 76px;
}

.edp_img80,
.edp_img100,
.edp_img120,
.edp_img140,
.edp_img160,
.edp_img180,
.edp_img200 {
	flex: none;
	width: 100%;
	height: auto;
}

.edp_img80 img, 
.edp_img100 img, 
.edp_img120 img, 
.edp_img140 img, 
.edp_img160 img, 
.edp_img180 img, 
.edp_img200 img {
	position:relative; 
	height:auto;
	border-radius: 21px;
}

.edp_main {
	padding: 0 1em;
}

.edp_sub { 
	margin:0 0 5px 0; 
	padding:0;
	color: #7d52a4;
}

.edp_desc, p.edp_desc { 
margin:0; 
padding:0; 
color:#000;
}

@media screen and (max-width: 670px) {
a.edp_article, 
a.edp_article:visited, 
a.edp_article:hover {
	flex: 0 0 100%;
}
}
