@charset "UTF-8";

/* メイン全体 */
main {
	box-sizing: border-box;
}

/* デーブル */
main table {
	border-collapse: collapse;
	margin: 20px auto;
	width: 100%;
}

main table tr {
	border-bottom: 1px solid gray;
}
main table tr:last-child {
	border-bottom: none;
}

main table td {
	padding: 3px;
}

td:nth-of-type(1) {
	width: 115px;
}
td:nth-of-type(2) {
	padding-right: 0px;
	font-family: 'WanpakuRuika';
}
td:nth-of-type(3) {
	width: 50px;
}
td:nth-of-type(3):not(tr:last-child td:nth-of-type(3)) {
	padding: 0px;
	text-align: center;
	font-family: 'MSPGothic2','WanpakuRuika';
}
@font-face {
	font-family: 'MSPGothic2';
	src: url(https://lib.kasaiyuki.com/fonts/MSPGothic.ttf);
}
@font-face {
	font-family: 'WanpakuRuika';
	src: url(https://lib.kasaiyuki.com/fonts/WanpakuRuika-07M.TTF);
}
td:nth-of-type(4),
td:nth-of-type(5) {
	text-align: right;
	width: 50px;
}
tr:last-child td:nth-of-type(3),
tr:last-child td:nth-of-type(4) {
	text-align: right;
}

.we-go {
	float: right;
	margin-right: 1em;
}
.we-go .weather {
	display: inline-block;
	background: url(/icon_weather.png) no-repeat;
	background-size: 12px auto;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    position: relative;
    top: -1.5px;
	margin-right: 1px;
}
.we-go .weather.sunny {
	background-position: 0px 0.5px;
}
.we-go .weather.cloudy {
	background-position: 0px -15px;
}
.we-go .weather.rainy,
.we-go .weather.drizzle {
	background-position: 0px -32px;
}
.we-go .weather.snowy,
.we-go .weather.lightsnow {
	background-position: 0px -49px;
}

.engname {
	font-size: 0.7em;
}

.grade {
	font-size: 0.8em;
	border-radius: 999px;
	padding: 1px 5px;
}