@charset "utf-8";
th,td  {
	border: 1px solid #999999;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
}
.region_schedule th {
	background-color: #fdd23e;
	width: 8.5em;
}
td.region_td_day  {
	background-color: #fffbc7;
}
.region_td_day a,.region_nolink {
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-right: 1em;
	color: #000000;
	margin-left: 0.5em;
}
.no_line td {
	border: none;
	}

table.region_schedule {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

.region_td_day a:hover {
	color: #666666;

}

td.number {
	width: 5em;
	text-align: center;
}
.region_bold {
	font-weight: bold;
	border: none;
	margin-bottom: 0em;
	padding-left: 0em;
	padding-top: 0em;
	padding-bottom: 0.3em;
	clear: both;
}


.region_wrap{
    padding: 0 20px 20px 20px;
}
.region_wrap+h3:not(:first-child){
	margin-top: 80px;
}
table.region_table, table.region_table td,table.region_table th {
	border: none;
}
table.region_table td{
	padding: 10px 60px 10px 0;
}
table.region_table .pdf {
    background: #ff0000;
    padding: 0.1rem 1rem;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
ol.region{
margin-left: 1rem;
	}

.full th {
	width: 6.5em;
}
.session {
	width: 7em;
}
.day {
	width: 16em;
}

.theme {
	width: 11.5em;
}
.speaker {
	width: 300px;
	margin-left: 250px;
}
