#contents {
	display: flex;
	flex-flow: column nowrap;
}
#contents > * { flex: 0 0 auto; }
#contents > #topnews { flex: 1 0 auto; }

#topimg {
	display: flex;
	justify-content: center;
	background-color: #e2f5ff;
}

/* topnews */
#topnews dl {
	padding: 0 10px 5px;
	border-bottom: #e4e9ee 1px solid;
}
#topnews dl > dt { white-space: nowrap; }
@media screen and (min-width: 980px) {
	#topnews dl > dt { float: left; }
	#topnews dl > dd { padding-left: 6.0em; }
	#topnews dl > dd::after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
}
.topnews_more { text-align: right; }
.topnews_more a {
	display: inline-block;
	padding: 5px 2em;
	background-color: #a2d3f6;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}
.topnews_more a:hover { background-color: #f642a6; }
#topnews dl:nth-of-type(n+6) { display: none; }

#topnavi {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
#topnavi > * {
	flex: 0 0 auto;
	max-width: 50%;
	padding: 5px;
}
@media screen and (min-width: 980px) {
	#topnavi { flex-flow: row nowrap; }
	#topnavi > * {
		flex: 1 1 auto;
		max-width: 320px;
	}
}
