@charset "UTF-8";


#assign_teacher_list div.teacher_info {
	margin-top: 0px;
	margin-bottom: 0px;
}
#assign_teacher_list div.external-events8 h3 {
	margin: 8px 1px 1px 1px !important;
	padding: 0 !important;
}

#assign_teacher_list div.external-events8 h3 label {
	line-height: 26px;
}
#assign_teacher_list div.external-events8 div.reservation_fee {
	line-height: 1.6;
	margin-bottom: 2px;
}
#assign_teacher_list div.external-events8 div.reservation_fee * {
	line-height: 1.6;
	margin-bottom: 0px;
}
#assign_teacher_list div.external-events8 div.introduction {
	overflow: hidden;
	line-height: 1.4em;
	margin-bottom: 2px;
}
#assign_teacher_list div.external-events8 div.without_image div.introduction {
	height: 4.2em;
}
#assign_teacher_list div.external-events8 div.with_image div.introduction {
	max-height: 4.2em;
}

#assign_teacher_list div.post-image img {
	height: 115px;
	display: block;
	padding-top: 0;
	margin-top: 8px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

#assign_teacher_view div {
	margin: 0;
}
#assign_teacher_view div.external-events9 {
	min-height: 0;
	width: 100%;
}
#assign_teacher_view img {
	max-height: 100px;
	margin: 8px auto;
	padding-top: 0;
}

#course_calendar  a.fc-event {
	font-size : 15px;
	line-height: 16px;
	--icon-size: 15px;
}

#course_calendar div.fc-content {
	display: table;
    width: 100%;
}
#course_calendar div.fc-content div.fc-title {
    display: table-cell;
    vertical-align: middle;
}

#course_calendar .fc-event-container .fc-title .service_icon {
	font-size : var(--icon-size);
	line-height: calc(var(--icon-size) + 1px);
}

#course_calendar .fc-event-container .fc-title .service_remain {
	font-size : var(--icon-size);
	line-height: calc(var(--icon-size) + 1px);
}


#nomination_area div.nomination {
	font-size: 16px;
	border-left-width: 3px;
	border-left-style: solid;
	padding-left: 0.625em;
	margin-top: 10px;
}
