  .wrapper {
	position: relative;
}
#pagination {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	row-gap: 10px;
	column-gap: 2em;
	margin: 20px 0 0;
}
#pagination .before,
#pagination .after {
	white-space: nowrap;
}
#pagination a,
#pagination .current_page {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	height: 30px;
    border: 1px solid #ccc;
	padding: 0 1em 0 1em;
	text-decoration: none !important;
	transition: 0.3s all;
}
#pagination .body {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: center;
	row-gap: 0.5em;
	column-gap: 0.5em;
}
#pagination .body a,
#pagination .body .current_page {
	padding: 0;
	aspect-ratio: 1/1;
}
#pagination a:hover {
	background-color: #033884;
	color: #FFFFFF;
}
#pagination .body .current_page {
	background-color: #3F7BC4;
	color: #FFFFFF;
}

/***********************************************/

@media print, screen and (min-width: 700px) {
	#pagination {
		flex-flow: nowrap;
	}
}

/***********************************************/

@media print, screen and (min-width: 824px) {
	.nendo-list .nendo-list-item:nth-child(8n) {
		margin-right: 0;
	}
}

/***********************************************/

@media only screen and (min-width: 1012px) {
	#pagination {
		margin-top: calc(20px + 10px);
		padding-top: 20px;
		border-top: 1px solid #CCCCCC;
	}
	.news_list li span.ir{
		margin-bottom:0px;
	}
}