.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

.table td{
	vertical-align: middle;
}

.table-responsive-lg th {
	white-space: nowrap;
}

.table-responsive-xl th {
	white-space: nowrap;
}

.table-responsive th {
	white-space: nowrap;
}

/* select2�ݒ� */
.was-validated select.select2:invalid + .select2.select2-container.select2-container--default span.select2-selection, select.select2.is-invalid + .select2.select2-container.select2-container--default span.select2-selection {
	border-color: #fa5c7c;
	padding-right: 2.25rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated select.select2:invalid + .select2.select2-container.select2-container--default .select2-selection__arrow, select.select2.is-invalid + .select2.select2-container.select2-container--default .select2-selection__arrow {
	right: 25px!important;
}
.was-validated select.select2:valid + .select2.select2-container.select2-container--default span.select2-selection, select.select2.is-valid + .select2.select2-container.select2-container--default span.select2-selection {
	border-color: #0acf97;
	padding-right: 2.25rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated select.select2:valid + .select2.select2-container.select2-container--default .select2-selection__arrow, select.select2.is-valid + .select2.select2-container.select2-container--default .select2-selection__arrow {
	right: 25px!important;
}
.select2{
    max-width: 100%;
}

select[readonly].select2 + .select2-container {
	pointer-events: none;
	touch-action: none;
}
select[readonly]+.select2-container .select2-selection--single{
	background-color: #e9ecef;
}

.overhang-hidden{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 0;
}

.overhang-hidden-fixed-width{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#box ul {
	list-style-type: none;
	margin: 0;
	padding: 0 5px;
	margin-bottom: 10px;
}
#box li {
	margin: 5px;
	padding: 5px;
	width: 400px;
}
.sortable, .draggable {
	width: 420px;
	min-height: 50px;
	padding: 5px;
	border: 1px dashed gray;
	border-radius: 10px;
}
.date-input-size {
	max-width: 150px;
	height:max-content;
}
.time-input-size {
	max-width: 100px;
	height:max-content;
}
.working-input-size {
	width: 50px;
}

.top-heading {
	background-color:rgb(184, 220, 255);
}

.application-heading {
	background-color:#bee5eb;
}

.display-wrap {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.process-status-list-width-md {
	width:300px;
}

.dialog-msg {
	width: 350px;
	z-index:9999;
	position:fixed;
}

.dialog-error-msg {
	width: 350px;
	font-size:0.875em;
	opacity:0.9;
}

.dialog-table {
	font-size:0.875em;
}

.untreated-table {
	font-size:0.825em;
	width: 100%;
}

.search-result-table {
	font-size:0.875em;
}

.detail-table{
	font-size:0.875em;
}

#pagetop-btn {
	position:fixed !important;
	bottom:60px !important;
	right:15px !important;
}

#pagebottom-btn {
	position:fixed !important;
	bottom:20px !important;
	right:15px !important;
}

.applicant-label {
	justify-content:center!important;
	width:90px;
}

.fixed-top-sub-nav {
	position:fixed;
	top:56px;
	right:0;
	left:0;
	z-index:1020;
}

.list-square {
	list-style-type: square;
}

.list-triangle {
	list-style-type: none;
}

.list-triangle li:before {
	font-size: 10px;
	content: "\25BC";
	margin-left: -20px;
	margin-right: 8px;
	vertical-align: 3px;
}

.navbar-btn {
	text-decoration: none;
}
.navbar-btn:hover {
	color: white;
	text-decoration: underline;
}

.col-form-label {
	height: auto !important;
}

@media (min-width: 768px) {
	.w-max300-md {
		max-width: 300px;
	}
}

.sortparent{
	position: relative;
	cursor:pointer;
}
.sorticon{
	position:absolute;
	top: 50%;
	right:2px;
	transform: translateY(-50%);
}
.underline-part{
	border-bottom: 2px solid black;
	padding-bottom: 2px;
}