/* CSS Document */
#Contents .inner #mainContents .normalTable td,
#Contents .inner #mainContents .normalTable th{
	padding: 0.5em;
	}

#Contents .inner #mainContents .normalTable td {
	text-align: right;
	}
#Contents .inner #mainContents .normalTable tr.unit th {
	font-size: 80%;
	padding: 0.2em 0.3em;
	text-align: right;
	background-color: #f0f0f0;
}
#Contents .inner #mainContents .normalTable th.level01 {
	text-align: center;
}
@media screen and (max-width: 639px) {
#Contents .inner #mainContents .normalTable {
	border-left: none;
	border-top: none;
	}
#Contents .inner #mainContents .normalTable .empty {
	height: 58px;
	}
#Contents .inner #mainContents .normalTable th.level02 {
/*	display: none;*/
	height: 58px;
	text-align: center;
	}
#Contents .inner #mainContents .normalTable th.level01 {
/*	display: none;*/
	height: 74px;
	font-size: 90%;
	}
	#Contents .inner #mainContents .normalTable thead {
		display: block;
		float: left;
		width: 28%;
	}
	#Contents .inner #mainContents .normalTable thead tr {
		width: 100%;
	}
	#Contents .inner #mainContents .normalTable tr th,
	#Contents .inner #mainContents .normalTable tr td {
		width: 100%;
		display: block;
	border-right: none;
	border-bottom: none;
		
	}
	
#Contents .inner #mainContents .normalTable tr.unit {
	display: none;
	}
	#Contents .inner #mainContents .normalTable tbody {
		display: block;
		float: left;
		width: 72%;
	}
	#Contents .inner #mainContents .normalTable tbody tr {
		display: block;
		float: left;
		width: 50%;
	}
	#Contents .inner #mainContents .normalTable tbody tr td {
		height: 37px;
	}
	#Contents .inner #mainContents .normalTable tr td.endcell,
	#Contents .inner #mainContents .normalTable tr th.endcell {
		height: 54px;
	}

	
	#Contents .inner #mainContents .normalTable tbody tr td::after {
content: attr(data-label);
    margin-left: 0.1em;
			font-size: 70%;
	}
}