@charset "utf-8";



#caption {
	margin: 15px 0;
}

.box1 table {
	border: 1px solid #ccc;
}


.box1 table tr td {
	padding: 6px 10px;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}

.box1 table .trTop th {
	padding: 6px 12px;
	background-color: #f9d4d4;
	color: #333;
	font-weight: bold;
	text-align: center;
}

/*box2*/

.box2 table {
	border: 0px;
}
.box2 {
	padding: 15px;
	border: 1px solid #ccc;
	margin-top: 30px;
	text-align: center;
	vertical-align: middle;
	width: fit-content;
}


	/* 20250203追加*/
.box2 table .thTop1  {
	padding: 6px 12px;
	background-color: #f9d4d4;
	color: #333;
	font-weight: bold;
	text-align: center;
	border: 1px solid #ccc;
	vertical-align: middle;	
	border-collapse: collapse;
	/*ここまで*/
}
/*blank*/
.box2 table .tdTop1 {
	border :1px solid #ccc;
	text-align: center;
	}
.box2 table .tdTop2 {
	border-top :0px;
	border-bottom: 0px;
	border-right: 0px;
	}
	
.box2 table .bredtd1 {
	border-left: 2px solid #FF0000;
	border-top: 2px solid #FF0000;
	border-right: 2px solid #FF0000;
	border-bottom: 1px solid #ccc;
	background-color: #f9d4d4;
	color: #333;
	font-weight: bold;
	text-align: center;
	}
.box2 table .bredtd2 {
	border-top: 1px solid #ccc;
	border-left: 2px solid #ff0000;
	border-right: 2px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	text-align: center;
	}

/***目次**/
/*#cefr-acc {
	margin-bottom: 40px;
	margin-left: 20px;

}


#cefr-acc dl dt {
	padding: 0 0 5px;
	color: #333;
	font-size: 123.1%;
	font-weight: bold;
}*/

#cefr-acc li dl dt:hover {
	text-decoration: underline !important;
}

#cefr-acc li dl dd ul li {
	margin: 10px 0 0;
	padding: 0 0 7px 35px;
	background: url(img/index_icon.gif) no-repeat left top;
	font-size: 108%;
}

#cefr-acc li dl dd ul .last {
	margin-bottom: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
}

#cefr-acc li dl dd ul li a:link,
#cefr-acc li dl dd ul li a:visited,
#cefr-acc li dl dd ul li a:active,
#cefr-acc li dl dd ul li a:hover {
	color: #666;
	text-decoration: none;
}

#cefr-acc li dl dd ul li a:hover {
	color: #666;
	text-decoration: none;
}

#cefr-acc .noruby {
	padding-top: 8px;
}
#ref-com {
		line-height: 1.6em;
}
#ref-com dl {
	margin: 10px;
	font-size: 108%;
}
#ref-com dt{
	margin-left: 20px;
	font-size: 108%;
}
#ref-com dd {
	margin-left: 40px;
	font-size: 108%;
}

/*CEFR参考表示を追加しますのお知らせ部分*/	
#ref-com2 {
	margin-bottom: 40px;
		line-height: 1.1em;
}
#ref-com2 dt {
	text-indent: -6em;
	padding-left: 6em;
}

#ref-com2 dd {
	margin-left: 82px;
	font-size: 100%;
}
.text_red {
	color: red;		
}
/*ここまで*/

/*参考情報欄*/
.field {
	display: flex;
	justify-content: space-between;
	vertical-align: top;
	margin-top: 5px; 
}
.card {
	border :1px solid #ccc;
	width:29%;
	margin: 8px;
	padding:8px;
	}
.card_t {
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 6px;
}