div.podium > div.navi {
	border: 3px white ridge;
	padding: 0 0.25em;
	margin-bottom: 0.175em;
	background-color: lavender;
}

div.podium > div.navi > a.migi {
	float: right;
}

div.podium > div.navi a:link,
div.podium > div.navi a:visited {
	text-decoration: none;	
	color: black;
}

div.podium > div.navi a:hover {
	color: orange;
}

div.podium > div.navi a:active {
	color: red;
}

div.podium > div.navi > span:hover {
	cursor: pointer;
	background-color: #fffc9e;
	border: 1px solid orange;
	box-shadow: 1px 1px 1px #fffc9e;
	color: orangered;
}

div.navi > span:active {
	cursor: pointer;
	background-color: orange;
	border: 1px solid orange;
	box-shadow: 1px 1px 1px orange;
	color: orangered;
}

div.syuttenn {
	display: none;
}

div.syuttenn > form {
	display: flex;
}

div.syuttenn > form > span:first-child {
	padding: 0 0.25em;
}

div.syuttenn > form > input[type=text] {
	flex-grow: 1;
}

div.koumoku,
div.info {
    display: block;
    padding: 0em 0.25em;
}

div.koumoku > div,
div.info > div {
    display: inline-block;
}

div.info {
	background-color: hsl(327, 70%, 50%);
	color: white;
}

div.koumoku:nth-child(2n) {
    background-color: hsla(0, 0%, 0%, 0.02);
}

div.koumoku:nth-child(2n+1) {
    background-color: hsla(0, 0%, 0%, 0.05);
}

div.koumoku > div.kotoba,
div.info > div.kotoba {
    width: 50%;
}

div.koumoku > div.yomi,
div.info > div.yomi {
    width: 45%;
}

div.koumoku > div.kaisuu,
div.info > div.kaisuu {
    width: 5%;
}