body{
	font-size:0.9em;
	margin:0;
	padding:0;
}
.seminar-table{
	margin: 0;
}
.tbl-head h3{
	margin:0 0 4px
}
.tbl-head .sub{
	margin:0 0 8px;
	color:#64748b;
	font-size:0.95rem;
}
.tbl-head .other{
	margin:0 0 8px;
	color:#ff0000;
	font-size:0.95rem;
}

table.sch{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid #e5e7eb;
	border-radius:12px;
	overflow:hidden;
	background-color:#fff;
}
table.sch th, table.sch td{
	padding:10px 12px;
	border-bottom:1px solid #e5e7eb;
	text-align:center;
	white-space:nowrap
}
table.sch .empty-head,
table.sch thead th,
table.sch thead .col-year,
table.sch thead .col-month{
	background:#f3f6fb
}

table.sch .head-main{
	background:#f3f6fb;
	font-weight:700
}
table.sch .col-year{
	background:#eef6f3;
	color:#0f766e;
	font-weight:700;
	width:80px
}
table.sch .col-month{
	background:#f8fafc;
	width:60px
}
/* 年区切り：太線1本に変更 */
table.sch tr.sep td{
  border-bottom: 2px solid #cfd6dd;
  padding: 0;
  height: 0;
}

.table_wrap{
  overflow-x:auto;
}


/*all用iframe*/
.if_wrap,
.schedule_iframe{
	width:100%;
	height:640px;
}
.all_table_wrap{
	padding:0 1em;
	display:flex;
	flex-wrap:wrap;
}
.if_wrap{
	max-width:33%;
	margin:0 auto 2em;
}