@charset "utf-8";
.fsa2024 .fsa2024_box_1 {
	position: relative;
	margin: 40px 20px 60px;
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
}

.entry .fsa2024_box1 {
	margin: 20px;
	padding: 20px 20px 1px;
	background-color: #F3F3F3;
}
.fsa2024_spdesk {
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
	margin: 0 20px 60px;
}
.tb12 {
background: linear-gradient(to right, #C6E0B4, #ffffff);
padding: 4px;
}

.tb1Title {
background-color: #BDD7EE;
padding: 4px;
}

.tb1 {
width: 100%;
margin: 0 0 50px;
}

.tb1 th {
padding: 8px;
background-color: #DDEBF7 !important;
text-align: center;
vertical-align: middle;
}

.tb1 td {
padding: 8px;
}

.tb2Title {
background-color: #FFE699;
padding: 4px;
}

.tb2 {
width: 100%;
margin: 0 0 50px;
}

.tb2 th {
padding: 8px;
background-color: #FFF2CC !important;
text-align: center;
vertical-align: middle;
}

.tb2 td {
padding: 8px;
}

.tb1 td.bk,
.tb2 td.bk {
background-color: #F3F2F1;
}

.tb1 td.date,
.tb2 td.date {
text-align: center;
}
.tb1, .tb2 {
  width: 100%;
  table-layout: fixed; /* これを追加することで、指定した幅が正確に適用されます */
  border-collapse: collapse;
}

/* 1列目（入試区分）の幅を全体の40%に指定 */
.tb1 th:first-child, 
.tb2 th:first-child {
  width: 40%;
}

/* 2次階層の「1次手続」「2次手続」を、残りの60%の中で均等（30%ずつ）にする */
.tb1 tr:nth-child(2) th, 
.tb2 tr:nth-child(2) th {
  width: 30%;
}