@charset "utf-8";
/*------------------------------------------------------------
	program
------------------------------------------------------------*/

.comTabBox tbody.endai th{
	width: 8em !important;
	vertical-align:text-top;
}
.comTabBox tbody.endai tr td:nth-of-type(1){
	width: 3.5em !important;
	text-align: center;
	padding:0 !important;
}
.comTabBox table.seigen thead th{
	background-color: #D9D9D9;
	color: #333;
}
.comTabBox table.seigen tbody th{
	width: 6.5em !important;
	background-color: #F2F2F2;/*D9D9D9*/
	
}
.comTabBox table.seigen td{
	background-color: #FFF;
}
.comTabBox table.seigen tbody tr td:nth-of-type(1){
	width: 14em ;/*!important*/
}
.comTabBox table.seigen caption{
	caption-side: bottom;
	text-align: left;
}
@media all and (max-width: 543px) {
	.comTabBox table.seigen tbody tr th{
		width: auto;
		min-width: 6.5em;
	}
	.comTabBox table.seigen tbody tr td:nth-of-type(1){
		width: auto;
		min-width: 6em ;
		}
		.comTabBox table.seigen tbody tr td:nth-of-type(2){
			min-width:40%;
			max-width: 50% !important;
		}
#conts .last {
	margin-bottom: 2rem;
	}
}
.headLine01.style01 {
    margin-bottom: 1rem;
}
div.right-aligned {
	display: inline-block;
	float: right;
	text-align: right; 
	padding: 0;
	margin-bottom: 0.25em;
	font-size: 0.85em;
}
div.right-aligned > span.report{
	align-items: center;
}
div.right-aligned > span.report::before{
	font-size: 1.8em;
}
.report::before{
	content: '';
  display: inline-block;
	width: 2.5em;
  height: 1.5em;
  background-image: url("../img/program/report3.svg");
	background-position: right center;
	background-repeat: no-repeat;  
  background-size: contain;
	vertical-align: middle; 
	padding: 0 ;
	margin: 0 ;
}

.report-box {
	position: relative;
	margin: 3em 0 0.5em 0;
	padding: 0.75em 1em;
	border: solid 1px #4c5fd4;
	background-color: #fff;
}
.report-box .box-title {
	position: absolute;
	display: inline-block;
	top: -25px;
	left: -1px;
	padding: 0 9px;
	height: 25px;
	line-height: 25px;
	font-size: 0.85em;
	background: #4c5fd4;
	color: #ffffff;
	border-radius: 10px 10px 0 0;
}
.report-box p {
	margin: 0; 
	padding: 0;
}
.spacer{
	display: block;
	height: 0.5em;
}
.report-box .brasage{
	display: block;
	margin-left: 0;
	text-indent: -0.75em;
	padding-left: 0.75em;
}
.report-box .marubura{
	display: block;
	padding-left:0.75em;
	position:relative;
}
.marubura:before{
	content: "\2022\00a0";
	position:absolute;
	left:0;
	top:0;
}
/*---------------
色分け
----------------*/
/*
.bosyu span {
  display: inline-block;
  padding: 0.125em 0.5em;
  color: #FFF;
  font-weight: 600;
}
*/
span.number{
  color: #333;
  font-weight: normal;
  padding: 0;
  width: 2.25em;
  margin-left: 0;
}