
.categories { margin-top: 53px; }
.categories ul { 
	width: 900px; 
	margin: 0 auto; 
	display: flex; 
	justify-content: space-between; 
}
.categories ul li { 
	width: 209px; 
	border: 1px dotted #444444; 
	text-align: center; 
}
.categories ul li a { 
	display: block; 
	padding: 0.5em 0; 
}
#event_archive { margin-bottom: 190px; }
#event_archive .list { 
	width: 1000px; 
	margin: 75px auto 0; 
	display: flex; 
	justify-content: space-between; 
	flex-wrap: wrap; 
}
#event_archive .list section { width: 200px; }
#event_archive .list section figure { position: relative; }
#event_archive .list section figure a img { 
	width: 200px; 
	height: 200px; 
	object-fit: cover; 
}
#event_archive .list section figure a .object-fit-img { 
	object-fit: cover; 
	font-family: 'object-fit: cover;'; 
}
#event_archive .list section figure .category { 
	position: absolute; 
	width: 80%; 
	background-color: rgba(255, 255, 255, 0.8); 
	bottom: -0.5em; 
	left: 0; 
	right: 0; 
	margin: 0 auto; 
	text-align: center; 
}
#event_archive .list section .date_title { margin-top: 20px; }
#event_archive .list section .date_title .date { 
	width: 60%; 
	text-align: center; 
	font-size: 0.85em; 
	margin: 0 auto; 
	border-bottom: 1px solid #444444; 
	padding-bottom: 0.3em; 
}
#event_archive .list section .date_title .title { 
	margin-top: 0.6em; 
	line-height: 1.8em; 
}
#event_archive .list section+section { margin-left: 65px; }
#event_archive .list section:nth-child(n+5) { margin-top: 57px; }
#event_archive .list section:nth-child(4n+1) { margin-left: 0; }
#event_archive .list:before { 
	content: ""; 
	display: block; 
	width: 200px; 
	order: 1; 
	margin-left: 65px; 
}
#event_archive .list:after { 
	content: ""; 
	display: block; 
	width: 200px; 
	margin-left: 65px; 
}
#event_archive section.noentry { 
	margin-top: 70px; 
	text-align: center; 
}
.pagination-centered { 
	text-align: center; 
	margin: 70px 0 0; 
}
.pagination-centered .pagination { margin: 0; }
.pagination-centered .pagination > .active > a, .pagination-centered .pagination > .active > a:focus, .pagination-centered .pagination > .active > a:hover, .pagination-centered .pagination > .active > span, .pagination-centered .pagination > .active > span:focus, .pagination-centered .pagination > .active > span:hover { 
	background: #777777; 
	color: #ffffff; 
	border-color: #777777; 
}
.pagination-centered .pagination > .active a:hover { opacity: 1; }
.pagination-centered .pagination > li > a, .pagination-centered .pagination > li > span { color: #777777; }
.blog_entrytitle { text-align: center; }
.blog_entrytitle .title { 
	padding: 1em 2em; 
	font-size: 1.5em; 
	border-bottom: 1px solid #444444; 
	display: inline-block; 
}
.blog_entrytitle .date { 
	font-size: 0.85em; 
	padding-top: 1.5em; 
	color: #999999; 
}
#event_single { 
	width: 790px; 
	margin: 70px auto 0; 
	line-height: 1.8em; 
}
#event_single+.pager { margin-top: 100px; }
.pager+.categories { 
	margin-top: 100px; 
	padding-bottom: 100px; 
}
