@charset "utf-8";

#footer table {
    border-collapse: collapse;
    margin: 0 auto;
}
#footer table th {
    padding-right: 10px;
}
#footer table td {
    text-align: center;
}

/* 表　*/

.tbl01 {
width: 100%;
border-collapse: collapse;
border: 1.5px solid #4D3F36;
}

.tbl01 >span{
font-weight: normal;
font-size: 13px;
}

.tbl01 th {
text-align: center;
background: #3eb370;
border-bottom: 1.5px solid #4D3F36;
border-right: 1.5px solid #4D3F36;
font-weight: normal;
font-size: 16px;
padding: 0px;
box-sizing: border-box;
}

.tbl01 td {
background: white;
border-bottom: 1.5px solid #4D3F36;
border-right: 1.5px solid #4D3F36;
padding-left: 10px;
font-weight: normal;
font-size: 16px;
box-sizing: border-box;
}

.tbl01 td >a{
margin:0;
text-align:center;
}

/* 開催概要　a：演題分類表　b：幅指定なし、th折り返しあり　c：幅100%の横表 */
table.tbl01,
table.tbl01a,
table.tbl01b,
table.tbl01c,
table.tbl01pro {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #C7D1ED;
	border-left: 1px solid #C7D1ED;
}

table.tbl01,
table.tbl01a,
table.tbl01c,
table.tbl01pro {
	width: 100%;
}

table.tbl01a {
	margin-bottom: 1.5em;
}

table.tbl01 th,
table.tbl01a th,
table.tbl01b th,
table.tbl01c th,
table.tbl01pro th {
	padding: 10px;
	font-weight: bold;
	border-right: 1px solid #C7D1ED;
	border-bottom: 1px solid #C7D1ED;
	background: #8d6449#8d6449;
	text-align: center;
	color: #FFF;
}
table.tbl01 th,
table.tbl01a th,
table.tbl01b th {
	white-space: nowrap;
}
table.tbl01 th {
	width: 100px;
	vertical-align: top;
}
table.tbl01a th {
	width: 50px;
}

table.tbl01pro th {
	line-height: 1.4em;
	width: 150px;
	font-size: 90%;
}

table.tbl01 td,
table.tbl01a td,
table.tbl01b td,
table.tbl01c td,
table.tbl01pro td {
	padding: 10px;
	background: #FFF;
	border-right: 1px solid #C7D1ED;
	border-bottom: 1px solid #C7D1ED;
}
table.tbl01 td {
	vertical-align: top;
}
table.tbl01a td {
	width: 45%;
}
table.tbl01c td.td_b02 {
	background: #FDF7E3;
}

table.tbl_od01 {
	margin: 0.5em 0;
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	line-height: 1.5em;
}
table.tbl_od01 th {
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
table.tbl_od01 th,
table.tbl_od01 td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px 10px;
}
table.tbl_od01 th:first-of-type {
	width: 6em; 
}
table.tbl_od01 th:last-of-type {
	width: 8em; 
}
table.tbl_od02 td:nth-of-type(2) div,
table.tbl_od03 td:nth-of-type(2) div {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	font-weight: 700;
}
table.tbl_od02 th {
	background: #76B04F;
}
table.tbl_od03 th {
	background: #009FCA;
}

table.tbl_od05 td:nth-of-type(2),
table.tbl_od04 td:first-of-type {
	text-align: center;
	font-size: 1.6rem;
	width: 120px;
}
table.tbl_od04 td:nth-of-type(2) div {
	font-size: 1.8rem;
}

@media screen and (max-width: 640px) {
    .tbl01 {
 margin: 0px;
    font-weight: normal;
    font-size: 80%;
	border-spacing: 0;
	width: 100%;
	
    }
    .tbl01 th,.tbl01 td {
    border-bottom: none;
    border-right: none;
    display: block;
    }
}

/* tbl02
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.tbl02 {
width:100%;
border-collapse:collapse;
border: 1.5px solid #6F8CDA;

}

.tbl02 >span{
font-weight: normal;
font-size: 13px;

}

.tbl02 th {
text-align:center;
background: #DFE5F6;
border-bottom: 1.5px solid #6F8CDA;
border-right: 1.5px solid #6F8CDA;
font-weight:bold;
font-size: 16px;
padding: 0px;
white-space:nowrap;
}

.tbl02 td {
background: white;
border-bottom: 1.5px solid #6F8CDA;
border-right: 1.5px solid #6F8CDA;
padding-left: 5px;
font-weight: normal;
font-size: 14px;

}

.tbl02 td >a{
margin:0;
text-align:center;

}

@media screen and (max-width: 640px) {
 	.tbl02 {
	 margin: 0px;
		font-weight:normal;
		font-size:80%;
		border-spacing:0;
		width:80%;
		
		}
		.tbl02 th,.tbl02 td {
		border-bottom: none;
		display: block;
		}
	}



table.tbl07 {
	margin: 0px 30px 0px 30px;
	border: none;
	border-collapse:collapse;
	border: 2px solid #6189C3;
	border-spacing: 0;
	width: 60%;
	margin-bottom: 1em;
}

table.tbl07 th,
table.tbl07 td {
    margin: 0;
    vertical-align: top;
	border-top: 1px solid #6189C3;
}
 
table.tbl07 th {
	background: #3E67A3;
	font-weight: normal;
	font-size: 95%;
    text-align: center;
	border-top: 1px solid #6189C3;
	border-right: 1px solid #6189C3;
    color: #FFF;
}


table.tbl07 td{
	border-top: 1px solid #6189C3;
	border-right: 1px solid #6189C3;
}

@media screen and (max-width:480px){
    table.tbl07 {
	margin: 0px;
	border-collapse:collapse;
	border: 2px solid #6189C3;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
}
}

table.tbl10 th,
table.tbl10a th {
	background: #329DE5;
	border-top: 1px solid #56AEE9;
	border-left: 1px solid #56AEE9;
	font-weight: normal;
	margin: 0;
	padding: 5px 5px 4px;
	vertical-align: middle;
	white-space: nowrap;
	text-align: left;
    color: #FFF;
}
 
table.tbl10 td,
table.tbl10a td {
	background: #FFF;
	border-right: 1px solid #56AEE9;
	border-bottom: 1px solid #56AEE9;
	margin: 0;
	line-height: 0.2em;
	vertical-align: middle;
	text-align: center;
	padding: 6px 6px 5px;
}

table.tbl10,
table.tbl10a {
	border-collapse:collapse;
	border: 2px solid #56AEE9;
}

table.tbl10 {
    width: 100%;
}


.tbl011 {
	width: 100%;
	border-collapse: collapse;
	border: 3px solid #6F8CDA;
	
	}
	
	.tbl011 >span{
	font-weight: normal;
	font-size: 13px;
	
	}
	
	
	
	.tbl011 th {
	text-align: left;
	background: #DFE5F6;
	border-bottom: 1.5px solid #6F8CDA;
	border-right: 1.5px solid #6F8CDA;
	font-weight: normal;
	font-size: 14px;
	padding: 0px;
	box-sizing: border-box;
	width: 834px;
	}
	.tbl011 td {
	background: white;
	border-bottom: 1.5px solid #6F8CDA;
	border-right: 1.5px solid #6F8CDA;
	padding-left: 10px;
	font-weight: normal;
	font-size: 14px;
	box-sizing: border-box;
	width: 133px;
	}
	
	.tbl011 td >a{
	margin:0;
	text-align:center;
	
	}
	
	@media screen and (max-width: 640px) {
		.tbl011 {
	 margin: 0px;
		font-weight: normal;
		font-size: 80%;
		border-spacing: 0;
		width: 100%;
		
		}
		.tbl011 th,.tbl011 td {
		border-bottom: none;
		border-right: none;
		display: block;
		}
	}
