html {
	font-size: 120%;
	font-family: sans-serif;
	-webkit-font-smoothing: antialiased;
}

/*==================== メニュー ====================*/
#menu button {
	display: inline-block;
	border: 1px solid #999;
	border-radius: 0.25em;
	margin: 2%;
	padding: 0;
	box-shadow: 0 0 0 1px white inset;
	background: linear-gradient(0deg, #ddd, #fff, #fff);
	font-size: inherit;
	line-height: 3em;
}

#menu button:nth-of-type(1) {
	width: 96%;
	font-size: 120%;
}
#menu button:nth-of-type(n+2) {
	width: 46%;
}

#menu a {
	display: inline-block;
	margin: 0 0.5em;
	text-decoration: none;
	border-bottom: 2px solid blue;
}

/*==================== 一覧 ====================*/
#index {
	line-height: 1em;
	margin-top: 1em;
}
#index > div {
	padding: 0.4em 1em;
	cursor: pointer;
}
#index > div:nth-child(2n+1) {
	background: #eee;
}
#index > div:hover {
	color: red;
}
#index > div.selected {
	background-color: yellow;
	font-weight: bold;
}
#index span {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
	font-size: 80%;
	color: rgba(0,0,0,0.4);
}

/*==================== player ====================*/
#player {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
#player.playing {
	display: block;
}

#player video {
	display: inline-block;
	width: 100%;
	height: 100%;
}
#player button {
	z-index: 1;
	position: fixed;
	right: 0.5em;
	top: 0.5em;
	font-size: 1rem;
}
