@charset "utf-8";

.boxEvent01 {
	margin-bottom: 35px;
	padding: 15px 25px;
	border: 1px #ccc solid;
}

.txtTechnic02{
    margin: 15px 10px;
}

.h4_basic01{
    font-size: 100%;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #2a90d0;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 5px #2a90d0;/*左線*/
    border-bottom: none;
    margin-bottom: 0px;
    margin-top: 15px;
}

.personnelBox01 {}
	.personnelBox01 li {
		margin-bottom: 1px;
		padding: 0px 5px;
        display: inline-block;
	}
	.personnelBox01 li:last-child,
	.personnelBox01.type01 li { margin-bottom: 0;}
		.personnelBox01 li .box01 {}
		.personnelBox01 li .box02 { 
			overflow: hidden;
			margin-top: 5px;
		}

.personnelBox01 li .box02 .logo01{
    display: block;
    width: 120px;
    position: relative;
    height: 100px;
}
.personnelBox01 li .box02 .logo01 img{
    display: block;
    width: 120px;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
}
			.personnelBox01 li dl dt { font-weight: bold;}
			.personnelBox01 .persImg01 {
				float: left;
				margin-right: 9px;
				width: 120px;
				background-color: #e2dbdb;
			}
			.personnelBox01 .persImg01:last-child { margin-right: 0;}
				.personnelBox01 .persImg01 p {}
				.personnelBox01 .persImg01 .persName01 {
					display: block;
					padding: 2px 0;
					font-size: 13px;
					text-align: center;
				}
				.personnelBox01 dl dd .bldText01 {
					display: block;
					font-weight: bold;
				}

.tableNbc01 { 
	margin: 8px 0;
	width: 240px;
}	
.tableNbc01.type01,
.tableNbc01.type03 { 
	margin: 8px 0 25px;
	width: 100%;
}
.boxProfessional01.index .tableNbc01.type01 { margin: 8px 0 5px;}
	.tableNbc01 .col01 { width: 48%;}
	.tableNbc01 .col02 { width: 52%;}
	.tableNbc01 .col03 { width: 20%;}
	.tableNbc01 .col04 { width: 10%;}
	.tableNbc01 .col05 { width: 13%;}
	.tableNbc01 .col06 { width: 34%;}
	.tableNbc01 .col07 { width: 23%;}

	.tableNbc01 .col11 { width: 18%;}
	.tableNbc01 .col12 { width: 8%;}
	.tableNbc01 .col13 { width: 15%;}
	.tableNbc01 .col14 { width: 30%;}
	.tableNbc01 .col15 { width: 17%;}
    .tableNbc01 .col16 { width: 12%;}
.tableNbc01 .col08 { width: 3%;}
	.tableNbc01 tr th,
	.tableNbc01 tr td {
		padding: 5px 15px;
		border: 1px solid #ccc;
		font-size: 100%;
	}
		.tableNbc01 tr th img,
		.tableNbc01 tr td img { display: block;}
		
		.tableNbc01 tr td .icoCircle { width: 13px;}
		.tableNbc01 tr td .icoLine { width: 13px;}
		
		.tableNbc01 tr th sub,
		.tableNbc01 tr td sub { vertical-align: top;}
	
	.tableNbc01.type01 thead tr th,
	.tableNbc01.type03 tr th { 
		background-color: #999;
		color: #fff;
	}
		.tableNbc01.type01 thead tr th { padding: 15px 9px;}
	.tableNbc01.type01 tbody tr th { 
		background-color: #e9e9e9;
	}
	.tableNbc01.type03 tr th:first-child { padding: 15px 0 15px 8px;}
	.tableNbc01.type03 tr th { padding: 15px 0 15px 0;}
	.tableNbc01.type03 tr td:first-child { padding: 15px 0 15px 8px;}
	.tableNbc01.type03 tr td { padding: 15px 15px 15px 0;}
	.tableNbc01.type03 tr th,
	.tableNbc01.type03 tr td {
		border: none;
		font-size: 13px;
		line-height: 1.3;
	}
	.tableNbc01.type03 tr td { background-color: #f2f2f2;}
	.tableNbc01.type03 tr:nth-child(even) td { background-color: #e8e8e8;}
	.tableNbc01.type03 tr .trainingNo01 { color: #ff0033;}
	



