@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////////

	プログラム

//////////////////////////////////////////////////////////////////////////////*/


/*------------------------------------------------------------------------------

	抄録集

------------------------------------------------------------------------------*/

.abstracts .button {
	width: 100%;
}


/*------------------------------------------------------------------------------

	タイムテーブル

------------------------------------------------------------------------------*/

main table.time_table th {
	text-align: center;
	white-space: nowrap;
}

main table.time_table tbody th {
	vertical-align: top;
}

main table.time_table tbody th.merge {
	vertical-align: middle;
}

main table.time_table th,
main table.time_table td {
	padding: 1.2em 1em;
}

main table.time_table .short th,
main table.time_table .short td {
	padding: 0.5em 1em;
}

main table.time_table tbody th.start {
	border-bottom: none;
}

main table.time_table tbody th.end {
	border-top: none;
}

main table.time_table tbody td.planed {
	background-color: rgba(var(--main-color),.05);
}

main table.time_table tbody td.planed {
	background-color: rgba(var(--main-color),.05);
}

main table.time_table .young td.planed {
	position: relative;
}

main table.time_table .young td.planed .time {
	position: absolute;
	top: .5em;
	left: 50%;
	transform: translateX(-50%);
}

main table.time_table .close th,
main table.time_table .close td{
	border-bottom: none;
	border-right: none;
	border-left: none;
	background-color: #FFF;
}

main table.time_table tbody .time {
	font-weight: bold;
}

main table.time_table tbody .center {
	text-align: center;
}

main table.time_table tbody td.none {
	border-top: none;
	border-bottom: none;
}

main table.time_table tbody tr:last-child td.none {
	border-bottom: 1px solid #CCC;
}

main table.time_table tbody .min th,
main table.time_table tbody .min td {
	padding: 1em;
	line-height: 0;
}

main .day_1 table.time_table td {
	width: 27%;
}

main .day_1 table.time_table td:nth-of-type(1),
main .day_1 table.time_table td:nth-of-type(2),
main .day_1 table.time_table td:nth-of-type(3),
main .day_1 table.time_table td:nth-of-type(6) {
	width: 10%;
}

main .day_2 table.time_table thead th:last-child,
main .day_3 table.time_table thead th:last-child {
	width: 15%;
}

@media screen and (max-width: 900px) {

main table.time_table th,
main table.time_table td {
	font-size: .875em;
}

}

@media screen and (max-width: 767px) {

main table.time_table th,
main table.time_table td {
	padding: .6em .5em;
	font-size: 2.2vw;
}

main table.time_table th span,
main table.time_table td span {
	display: block;
}	

main table.time_table thead th span
main table.time_table tbody th span {
	display: block;
}
	
main table.time_table thead th {
	vertical-align: top;
}
	
main table.time_table tbody th {
	text-align:left;
}
	
main table.time_table .short th, main table.time_table .short td {
    padding: 0.5em 0.5em;
}
	
main table.time_table tbody .center {
	text-align: left;
}

main table.time_table .young td.planed .time {
	left: .5em;
	transform: none;
}

main table.time_table tbody .min th,
main table.time_table tbody .min td {
	padding: .6em .5em;
}
	
main .day_1 table.time_table td.rl {
	text-align: center;
}	

main .day_1 table.time_table .rl span {
	display: inline-block;
	writing-mode: vertical-lr;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
}	
	
main .day_1 table.time_table th.rl span {
	text-orientation: upright;
}	

main .day_1 table.time_table td.riji span {
	display: inline;
}	
	
main .day_2 table.time_table thead th:last-child,
main .day_3 table.time_table thead th:last-child {
	width: 22%;
}

	
}




