section#frame-28 div a img {
	width: 100%;
	transition: .5s;
}
section#frame-28 div a img:hover {
	opacity: 0.6;
}

.course_title {
	padding: 20px 60px;
	border-radius: 20px;
	color: #fff;
	display: flex;
}
.course_title .explain {
	width: 70%;
	float: left;
}
.course_title .explain .catch {
	padding-top: 3px;
	font-size: 2.3rem;
	font-weight: bold;
}
.course_title .explain .name {
	font-size: 5rem;
	font-weight: bold;
}
.course_title .persons {
	font-size: 2.2rem;
	font-weight: bold;
	background-color: #fff;
	width: max-content;
    height: max-content;
	border-radius: 30px;
	text-align: center;
	margin: auto;
	padding: 5px 20px;
}
.course_title.tokushinsenbatsu {
	background-color: #0066ff;
}
.course_title.tokushinsenbatsu .persons {
	color: #0066ff;
}
.course_title.shingakusenbatsu {
	background-color: #65ab31;
}
.course_title.shingakusenbatsu .persons {
	color: #65ab31;
}
.course_title.shingaku {
	background-color: #ff00ff;
}
.course_title.shingaku .persons {
	color: #ff00ff;
}

div.table-responsive {
	padding: 0;
	border: 1px solid #555;
}
table.course {
    width: 100%;
    font-size: 0.92em;
    border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 0;
}
.course > tbody > tr {
    border-bottom: 1px solid #efefef;
	box-sizing: border-box;
}
.course > tbody > tr > td {
    padding: .3em;
    border: 1px solid #4e454a;
    background: #fff;
	color: black;
	font-size: 11.0pt;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: inherit;
    background-color: #e0ffff;
}
.course > tbody > tr:first-child td {
    border-top: none;
}
.course > tbody > tr:last-child td {
    border-bottom: none;
}
.course > tbody > tr td:first-child {
    border-left: none;
}
.course > tbody > tr td:last-child {
    border-right: none;
}
.course.tokushinsenbatsu > tbody > tr.row_header td {
    background-color: #1e90ff;
}
.course.tokushinsenbatsu > tbody > tr > td.col_header {
    background-color: #00bfff;
}
.course.tokushinsenbatsu > tbody > tr > td {
    background-color: #e0ffff;
}
.course.shingakusenbatsu > tbody > tr.row_header td {
    background-color: #79c06e;
}
.course.shingakusenbatsu > tbody > tr > td.col_header {
    background-color: #a7d28d;
}
.course.shingakusenbatsu > tbody > tr > td {
    background-color: #bee0ce;
}
.course.shingaku > tbody > tr.row_header td {
    background-color: #ff00ff;
}
.course.shingaku > tbody > tr > td.col_header {
    background-color: #ffc1ff;
}
.course.shingaku > tbody > tr > td {
    background-color: #ffeaff;
}
.message .pict, 
.message .msg {
	float: left;
	padding: 10px;
}
.message .pict {
	width: 33.333%;
	text-align: center;
}
.message .msg {
	width: 66.666%;
}
@media screen and (max-width:490px) {
	.message .pict {
		width: 100%;
	}
	.message .msg {
		width: 100%;
	}
}

