@namespace url("http://www.w3.org/1999/xhtml");

@font-face {
	font-family: 美咲ゴシック;
	src: local(美咲ゴシック), local(MisakiGothic), url(/common/misaki_gothic) format("woff");
}

body {
	background: #000;
	color: #C00;
	font-size: smaller;
	font-family: monospace;
	padding-left: 10em;
}

a:link {
	color: #99F;
	text-decoration: none;
}

a:visited {
	color: #669;
}

a:hover {
	color: #CC0;
}

b {
	font-weight: inherit;
}

strong {
	font-size: 1.15em;
	letter-spacing: 0.2em;
}

section p {
	margin-left: 4em;
}

ins {
	text-decoration: none;
}

body > h1 {
	font-family: 美咲ゴシック, fantasy;
	text-align: center;
	color: #FFCFE7;
	text-shadow: -2px -2px 0px #19000E, 2px -2px 0px #19000E, 2px 2px 0px #19000E, -2px 2px 0px #19000E,
			 -4px -4px 0px #5C3D5C, 4px -4px 0px #5C3D5C, 4px 4px 0px #5C3D5C, -4px 4px 0px #5C3D5C;
}

body > p {
	text-align: center;
}

section h1:before {
	content: "★";
}

section h1 {
	font-size: 1em;
}

section {
	margin-top: 4em;
	margin-bottom: 4em;
}

table {
	margin-left: auto;
	margin-right: auto;
	border-spacing: 0;
}

th {
	text-align: left;
}

th, td {
	padding: 0.6em;
}

body > footer {
	margin-top: 2em;
	border-top: solid #224;
	padding-top: 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
}

time span {
	visibility: hidden;
}

.announcement {
	font-weight: bold;
	text-align: center;
}

.announcement strong {
	letter-spacing: normal;
	font-size: 1em;
}

.announcement strong:before {
	content: "【";
}

.announcement strong:after {
	content: "】";
}

.announcement h1:after {
	content: "★";
}

.announcement:before,
.announcement:after {
	content: "";
	display: block;
	width: 27.7em;
	border-top: solid medium #224;
	margin: 2em auto;
}

.winner {
	display: inline-flex;
	align-items: baseline;
}
.winner dt::after {
	content: "・";
}
.winner dd {
	font-size: 1.4em;
	font-weight: normal;
	margin-left: 0;
}


