div.no-margin,
h1.no-margin,
h2.no-margin,
h3.no-margin,
h4.no-margin,
h5.no-margin {
	margin-right: 0px;
	margin-left: 0px;
}

div.navbar-img {
	background-image: url(../images/logo-0-cfffffa32062b68779f741690aa521f9.svg);
	background-position: center; 
	background-repeat: no-repeat;
	display: block;
	background-size: contain;
	height: 98px;
}
div.title,
h1.title,
h2.title,
h3.title,
h4.title,
h5.title {
	white-space: pre-line;
}
body {
	font-size: 16px;
}
.container {
	margin-bottom: 15vh;
}
nav.navbar {
	height: 100px;
}
img.logo {
	height: 100%;
	padding: 5px 15px 5px 15px;
}

.title {
	background-color: #0B4176;
	color: #FFFFFF;
	text-align: center;
	margin-top: 10px;
}
.comment {
	text-align: left !important;
	white-space: pre-line;
	background-color: #f8f8f8;
	line-height: 160%;
}
.error-info {
	text-align: left !important;
	white-space: pre-line;
	background-color: #f8f8f8;
	color: #a94442;
	background-color: #f2dede;
	margin-bottom: 0px;
}
.section-title {
	color: #165796;
	border-left: solid 1.0rem;
	border-color: #165796;
}

/*2023-08-25 VNEXT update start*/
#students-enroll {
	display: inline-block;
	width: 20%
}
/*2023-08-25 VNEXT update end*/

table.table-invalid > thead,
table.table-invalid > tbody {
	color: red;
}
.row.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
tbody tr:not(.selected):not(.closed):not(.full):not(.confirmation):hover {
	background-color: rgba(0, 0, 0, 0.07)
}
.bg-dark {
	background-color: #adb5bd;
}

.unoccupied {
}
.few {
	background-color: #d9edf7;
}
.full {
	background-color: #f2dede;	
}
.closed {
	background-color: #d6d8db;
}
.selected {
	background-color: #dff0d8;
}
.badge-requied {
	background-color: #d9534f;
}
.form-control.aria-invalid {
	border-color: #f44336;
}
.error.block {
	display: block;
}
/* select のplaceholder対応 */
.placeholder {
	display: none;
}
.unselected {
	color: rgba(0, 0, 0, 0.5);
}
.unselected option:not(.placeholder) {
	color: rgba(0, 0, 0, 1.0);
}
button.btn-exec {
	color: #ffffff;
	background-color: #337ab7;
	border-color: #2e6da4;
}
button.btn-exec:hover {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}
button.btn-exec:focus {
	color: #fff;
}
.table-fixed-wrapper {
	max-height: 40vh;
	overflow-y: auto;
}
.table-fixed-wrapper::-webkit-scrollbar {
	height: 10px;
	width: 10px;
}
.table-fixed-wrapper::-webkit-scrollbar-thumb {
	background: #d0d0d0;
	border-radius: 5px;
}
.table-fixed-wrapper::-webkit-scrollbar-track-piece {
	background: #efefef;
}
button.btn-exec.disabled {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

@media screen and (max-width:767px) {
	h3 {
		font-size: 1.9rem;
	}
	#orientation-list {
		font-size: 1.2rem;
	}
	#students-enroll {
		display: inline-block;
		width: 24%
	}
}
@media screen and (max-width:360px) {
	#students-enroll {
		display: inline-block;
		width: 75px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	/* h3 {
		font-size: 2.5rem;
	}
	p, div, .form-control, button {
		font-size: 2.0rem;
	}
	.form-control {
		height: 5.0rem;
	} */
}
#privacy-policy {
	max-height: 50vh;
	overflow: auto;
}

.row.nestedrow div {
	margin-left: 10px;
}
.fadeout {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 3s, opacity 3s linear;
}
.button-wrapper {
	display: flex;
	align-items: center;
	margin-top: 0.5rem;
	margin-left: 0px;
}
.button-wrapper .alert {
	margin: 0px 0px 0px 5px;
	padding: 6px;
}
.week-saturday {
	color: #0000ff;
}
.week-sunday {
	color: #ff0000;
}
.week-weekday {
	color: #000000;
}

.error-link {
	box-shadow: 0 2px #a94442;
	color: #a94442;
	text-decoration: none;
}

/* 2026-04-02 VNEXT update start */
.survey-section {
	margin-top: 15px;
	/* 2026-07-07 VNEXT update start */
	padding: 15px;
	/* 2026-07-07 VNEXT update end */
	border-top: 1px solid #ddd;
}
.survey-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	/* 2026-07-07 VNEXT update start */
	margin-left: 0;
	/* 2026-07-07 VNEXT update end */
}
.survey-exam-row {
	margin-bottom: 8px;
}
.survey-text {
	resize: vertical;
}
/* 2026-04-02 VNEXT update end */
/* 2026-07-23 VNEXT update start: TOEFL iBT dual score input (得点旧方式 / バンドスコア新方式) */
.ibt-score-wrap {
	display: flex;
	align-items: center;
	width: max-content;
	font-size: 12px;
}
.ibt-method-row {
	display: flex;
	align-items: center;
	margin: 0 24px 0 0;
	white-space: nowrap;
}
.ibt-method-label {
	display: flex;
	align-items: center;
	margin: 0 6px 0 0;
	font-weight: normal;
}
.ibt-method-name {
	text-align: center;
	line-height: 1.15;
	margin-right: 4px;
}
.ibt-method-label .ibt-method-radio {
	margin: 0;
}
.ibt-score-wrap .form-control {
	font-size: 14px;
	height: 34px;
	padding: 4px 8px;
    width: auto;
}
.ibt-score-old {
	width: 80px;
}
.ibt-score-band {
	width: 90px;
}
/* 2026-07-23 VNEXT update end */
/* 2026-07-28 VNEXT update start */
@media screen and (max-width: 991px) {
	.ibt-score-wrap {
		display: block;
		width: 100%;
	}
	.ibt-method-row {
		width: 100%;
		margin: 0 0 8px 0;
	}
	.ibt-method-row:last-child {
		margin-bottom: 0;
	}
	.ibt-method-label {
		flex: 0 0 auto;
		margin: 0 8px 0 0;
	}
	.ibt-method-name {
		min-width: 6em;
		text-align: left;
		margin-right: 6px;
	}
	.ibt-score-wrap .form-control {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 200px;
	}
	.ibt-score-old,
	.ibt-score-band {
		width: auto;
	}
}
@media screen and (max-width: 767px) {
	/* 2026-08-04 VNEXT update start */
	.survey-exam-row {
		margin-bottom: 20px;
	}
	/* 2026-08-04 VNEXT update end */
	.survey-exam-row > div[class*="col-"] {
		float: none;
		width: 100%;
	}
	/* 2026-08-04 VNEXT update start */
	.survey-exam-row > div[class*="col-"] + div[class*="col-"] > * {
		margin-top: 8px;
	}
	/* 2026-08-04 VNEXT update end */
}
/* 2026-07-28 VNEXT update end */
