@charset "utf-8";
html :where(img[class*=wp-image-]) {
		height: auto;
		max-width: 100%;
		padding: 0 0 20px;
}
article.news_item {
		padding: 30px 0;
		border-bottom: 1px solid #D5DDE5;
		display: flex;
		align-items: center;
}
.news_item_gr article.news_item:last-child {
		border-bottom: none;
}
article.news_item a {
		text-decoration: none;
		color: #303030;
		position: relative;
		display: flex;
		/* padding-right: 80px; */
}
article.news_item a.toLink::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 15px;
		width: 16px;
		height: 8px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 16px;
		background-image: url("../images/icon_arw_blu.png");
}
article.news_item a.blankPDF::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 10px);
		right: 15px;
		width: 16px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 16px;
		background-image: url("../images/icon_pdf_s_blu.png");
}
@media (hover: hover) {
		article.news_item a:hover, article.news_item a:hover .news_title {
				color: #0168B7;
				text-decoration: underline;
				text-underline-offset: 3px;
		}
}
.news_item_in {
		display: flex;
		align-items: center;
}
.news_item time {
		width: 90px;
		letter-spacing: 0;
		font-size: 17px;
		font-family: "Barlow Condensed";
		font-weight: 500;
		color: #00234B;
		letter-spacing: 0.04em
}
.news_item .news_cat {
		height: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 13px;
		margin-right: 20px;
		border: 1px solid #0167E1;
		color: #0167E1;
		padding: 0 8px;
}
.news_item p {
		line-height: 1.8;
		flex: 1;
		font-weight: 500;
}
@media(max-width: 960px) {
		#toppage article.news_item a {
				display: block;
		}
		#toppage .news_item_in {
				margin: 0 0 15px;
		}
		#toppage .news_item_gr article.news_item:first-child {
				padding-top: 0;
		}
}
@media(max-width: 767px) {
		article.news_item {
				padding: 15px 0;
				display: block;
		}
		article.news_item a {
				display: block;
		}
		.news_item_in, #toppage .news_item_in {
				margin: 0 0 8px;
		}
		.news_item time {
				width: auto;
				font-size: 14px;
		}
		.news_item .news_cat {
				width: auto;
				height: 20px;
				font-size: 12px;
				margin-left: 15px;
		}
		.news_item p {
				font-size: 15px;
		}
}