@charset "utf-8";

	.buttonLeft{
		margin-left:10px;
	}
	div.buttonRight{
		padding-right:10px;
		text-align:right;
	}
	div.headline1{
		padding:3px 5px 3px 5px;
		font-weight:bolder;
		text-align:left;
		font-size:20px;
		color:#0000ff;
		line-height:130%;
	}

	div.listDiv{
		margin:0;
		padding:0;
		text-align:left;
		line-height:130%;
		list-style-type: decimal;
	}

	#base #contents #main div.bs-text p{
		line-height: 1.8em;
	}
	#base #contents #main .bs-caution{
		background: url(image/warning.png) no-repeat 3px center; 
		color: #d40000;
		border: 2px solid #ff7373;
		padding: 8px 0px 8px 25px;
		margin: 10px 0px;
		border-radius: 5px;
	}
	#base #contents #main .bs-error{
		background: #ffdfdf url(image/error.png) no-repeat 3px center;
		color: #920000;
		border: 2px solid #ff7373;
		padding: 8px 0px 8px 25px;
		margin: 10px 0px;
		border-radius: 5px;
		font-weight: bold;
		list-style: none;
	}
	#base #contents #main .required{
		color: #d40000;
		font-weight: bold;
	}
	#base #contents #main .not-required{
		display: none;
	}
	
	div.atention1{
		margin:0px;
		padding-top:1px;
		text-align:center;
		border-top:1px solid #000;
	}
	div.atention2{
		margin:0px;
		padding-top:1px;
		text-align:right;
		border-bottom:1px solid #000;
	}

	#categoryIndex table td.column{
		font-size:16px;
	}
  
	table.checkTable{
		margin:5px 0px 10px 0px;
		empty-cells: show; 
		border:1px solid #808080;
		border-collapse: collapse;
		border-right:2px solid #036;
		border-bottom:2px solid #036;

		width:700px;
	}
	th.categoryTh{
		padding:3px 5px 3px 5px;
		font-size:16px;
		color:#0000ff;
		text-align:left;
	}
	th.checkTh{
		padding:1px 5px 1px 5px;
		width:10px;
		line-height:11px;
		border-bottom:1px solid #808080;
	}

	th.titleTh{
		padding:1px 5px 1px 5px;
		text-align:left;
/*		width:150px; */
		border-bottom:1px solid #808080;
	}
	th.corpTh{
		padding:1px 5px 1px 5px;
		text-align:left;
/*		width:80px; */
		border-bottom:1px solid #808080;
	}
	th.backTh{
		padding:3px 5px 3px 5px;
		font-size:10px;
		color:#0000ff;
		text-align:right;
	}
	td.checkTd{
		padding:3px 5px 3px 5px;
		text-align:center;
		width:40px;
	}
	td.titleTd{
		padding:3px 5px 3px 5px;
		line-height:130%;
/*		width:150px; */
		font-size:14px;
		color: #003894;
	}
	td.corpTd{
		padding:3px 5px 3px 5px;
		font-size:10pt;
		line-height:130%;
/*		width:80px; */
		font-size:12px;
	}

	td.blankTd{
		padding:1px 5px 1px 5px;
		width:40px;
	}
	.checkFont1{
		font-size:7pt;
	}
	.checkFont2{
		font-size:8pt;
		color:#f00;
	}
	table.detailTable{
		margin:10px 0px 10px 0px;
		empty-cells: show; 
		border:1px solid #808080;
		border-collapse: collapse;
	}
	td.imgTd{
		padding:10px 5px 10px 5px;
 		width:<?=$size[0]?>px;
 		height:<?= $size[1]?>px;
		vertical-align:top;
		text-align:center;
		line-height:130%;
	}
	td.valueTd{
		padding:10px 5px 1px 5px;
		vertical-align:top;
		text-align:left;
		width:300px;
		line-height:130%;
	}


	div.errorCheck{
		margin:10px 0px 10px 0px;
		width:700px;
		text-align:left;
	}

	#one{
		font-size:14px;
		color:#000;
		margin-top:0px;
		margin-left:40px;
		margin-right:15px;
		margin-bottom:0px;
		padding:0px;
	}

	
	

	#container {
		width:800px;
	}

	#boxA {
		width:140px;
		margin-right:10px;
		/*float:left;*/
	}

	#boxB {
		width:700px;
		/*float:left;*/
	}

	#boxC {
		clear:left;
		width:100%;
	}
	.round-body {
		background: #eee;
		padding: 0 25px;
	}
	.contents{
		text-align:center;
	}
	.notes{
		padding:15px 0 5 25px;
		text-align:left;
		font-size:12px;
	}
	.red{
		color:#f00;
	}
	.clearLeft{
		clear:left;
	}
#main .base .center{
	text-align: center;
}
#main .base ul.categories1{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	background-color:#F2F2F2;
	padding: 2px 6px;
	margin: 0;
}
#main .base ul.categories1 li{
	display: inline-flex;
	list-style: none;
	padding: 0;
	font-size: 13px;
	width: 25%;
	text-align: center;
}
#main .base ul.categories1 li .count{
	display: none;
}
#main .base table.bs-list{
	border: 1px solid #999999;
	margin:20px 0px 0px 0px;
	width:100%;
	border-collapse: collapse;
}
#main .base table.bs-list tr.odd td{
	background-color:#E6E6FA;
}
#main .base table.bs-list tr.even td{
	background-color:#ffffff;
}
#main .base table.bs-list th{
	font-size: 12px;
}
#main .base table.bs-list td.titleTd{
	width: 300px;
}
#main .base table.bs-list td.corpTd{
	width: 170px;
}
#main .base table.checked-items{
 	background-color: #ebebeb;
	width: 100%;
	font-size: 12px;
}
#main .base table.checked-items td.corp_name{
	white-space: nowrap;
}
#main .base table.formTable{
	width:100%;
	border-collapse: collapse;
}
#main .base table.formTable td{
	padding: 4px 4px;
	font-size: 12px;
}
#main .base table.formTable td.formLeft{
	width: 100px;
}
#main .base table.formTable td.formCenter{
	vertical-align: middle;
	text-align: center;
}
#main .base table.formTable tr.error td{
	background-color: #ffdfdf;
}
#main .base ul.checked-items{
	list-style: none;
	padding: 0; margin: 0;
}
#main .base ul.checked-items li{
	padding: 0; margin: 0;
}
