@charset "utf-8";

.policy_area{
	padding:0 20px;
}

.school_name{
	color:#a18266;
	background:url(../image/common/point01.png) no-repeat left top;
	padding-left:20px;
	margin-top:15px;
	font-weight:bold;
}

.policy_area p{
	margin-top:8px;
}

.num{
	text-align:right;
	text-decoration:underline;
	font-weight:bold;
	padding-right:10px;
}

div.profile_table{
	margin-top:15px;
}

div.profile_table ul li:first-child{
	width:100px;
}

div.profile_table ul li:last-child{
	flex:1;
}

div.profile_table ul li dl{
	justify-content: flex-start;
	display:flex;
	flex-wrap:wrap;
}

div.profile_table ul li dl:nth-child(n+2){
	margin-top:10px;
}

div.profile_table ul li dl dt{
	padding-right:10px;
}

table.class_table{
	border-collapse: initial;
	border-spacing: 2px;
}

table.class_table tr > th{
	background-color:#A18266;
	text-align:center;
	color:#fff;
	padding:5px 12px;
	font-weight:normal;
}

table.class_table tr > td{
	background-color:#C1D9B5;
	text-align:center;
	padding:10px 0;
}

.table_attend{
	text-align:right;
	font-size:10px;
	margin-top:5px;
}

@media only screen and (min-width: 768px) {

	div.profile_table ul{
		justify-content: flex-start;
		display:flex;
		flex-wrap:wrap;
		margin-top:10px;
		width:100%;
	}


}

@media only screen and (max-width: 1000px) {

}

@media only screen and (max-width: 767px) {

	div.profile_table ul{
		margin-top:15px;
	}

	table.class_table{
		font-size:10px;
	}


	table.class_table tr > th{
		padding:5px;
	}

}

@media only screen and (max-width: 375px) {

}

@media only screen and (max-width: 320px) {


}




