@charset "UTF-8";

@media screen {
table.table thead th {
	color:				#FFFFFF;
	background-color:	#215591;
}
}

@media print {
table {
	font-size:			24px;
}
div#start_line, div#map_line, div#call_up {
	page-break-before:	always;
	margin-top:			60px;
}
table thead th {
	background-color:	inherit;
	color:				inherit;
	height:				30px;
}
}

table thead th {
	text-align:			center;
}
table tbody td {
	vertical-align:		top;
}

div.card-header {
	font-size:			1.4rem;
}

/* スタート組 */
table thead th#start_no {
	width:				3.5em;
	min-width:			3.5em;
	max-width:			3.5em;
	text-align:			center;
}
table tbody td.start_no {
	vertical-align:		top;
	text-align:			center;
}

/* スタート時刻 */
@media screen {
}
@media print {
table thead th#start_time {
	width:				16rem;	
	min-width:			16rem;
	max-width:			16rem;
}
}
table tbody td.start_time {
	text-align:			center;
}

/* コールサイン */
@media screen {
}
@media print {
table thead th#callsign {
	width:				18rem;
	min-width:			18rem;
	max-width:			18rem;
}
}
table tbody td.callsign {
}

/* ＳＩカード */
@media screen {
}
@media print {
table thead th#si_no {
	width:				12rem;
	min-width:			12rem;
	max-width:			12rem;
}
}
table tbody td.si_no {
	text-align:			center;
	vertical-align:		bottom;
}

/* カテゴリー */
@media screen {	
}
@media print {
table thead th#category {
	width:				12rem;
	min-width:			12rem;
	max-width:			12rem;
}
}
table tbody td.category {
	text-align:			center;
	vertical-align:		bottom;
}

/* ゼッケン */
@media screen {
}
@media print {
table thead th#bib_no {
	width:				10rem;
	min-width:			10rem;
	max-width:			10rem;
}
}
table tbody td.bib_no {
	text-align:			center;
	vertical-align:		bottom;
}

/* 名前 */
@media screen {
}
@media print {
table thead th#player_name {
	width:				20rem;
	min-width:			20rem;
	max-width:			20rem;
}
}
table tbody td.player_name {
}
table tbody td.player_name span {
	font-size:			70%;
}

/* チェック */
@media screen {
table thead th#check {
	width:				45px;
	min-width:			45px;
	max-width:			45px;
}
table tbody td.check input[type=checkbox] {
	width:				30px;
	min-width:			30px;
	max-width:			30px;
	height:				30px;
	min-height:			30px;
	max-height:			30px;
}
}
@media print {
table thead th#check {
	display:			none;
}
table tbody td.check {
	display:			none;
}
}
