/* Sticky footer styles
-------------------------------------------------- */

brand-coloer {
	color: rgb(255, 255, 255);
}

.container-wide {
	max-width: 100%;
	margin: 20px;
}

html {
	overflow-y: scroll;
	position: relative;
	min-height: 100%;
}

header {
	background-color: rgb(255, 255, 255);
}

body {
	/* Margin bottom by footer height */
	font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		Meiryo,
		sans-serif;
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	word-wrap: break-word;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
	min-height: 100vh;
}

.content {
	margin-bottom: 80px;
}

h2 {
	/*文字の上下 左右の余白*/
	color: #494949;
	/*文字色*/
	margin-bottom: 20px;
}




.form-label {
	font-weight: bold;
}

.form-text {
	color: rgb(0, 0, 0);
}

.required-mark {
	color: red;
}

.content-area {
	margin-bottom: 20px;
	padding: 8px;
	border: 1px solid rgb(212, 212, 212);
	border-radius: 4px;
}

.menu-active {
	font-weight: bolder;
}

.info-box {
	display: inline-block;
	margin-bottom: 20px;
	padding: 15px;
	border: 1px solid rgb(212, 212, 212);
	border-radius: 4px;
}

.hint {
	margin-bottom: 20px;
	padding: 8px;
	font-size: 0.8em;
	border: 3px solid #95ccff;
	border-radius: 4px;
	display: inline-block;
}

.hint ul {
	margin: 0;
	padding-right: 2rem;
}

.hint p {
	margin: 0;
}

.message-list {
	list-style: none;
}

.modal-open {
	padding-right: 0 !important;
}

.scroll-box {
	height: 19em;
	overflow: auto;
}

table thead tr th {
	background-color: #f5f5f5 !important;
	border: 1px solid #ddd;
}

footer {
	bottom: 0;
	width: 100%;
	padding: 15px;
	/* Set the fixed height of the footer here */

	background-color: #DD0000;
}

.modal-xl-custom {
	max-width: 90%;
}

.modal-body-custom {
	height: 90vh;
	/* Viewport height */
	overflow: hidden;
}

.modal-header {
	height: 5px;
}

.modal-body {
	padding: 0;
}

.modal-title {
	font-size: revert;
}

#drop-area {
	border: 2px dashed #ccc;
	border-radius: 4px;
	padding: 20px;
	text-align: left;
	display: inline-block;
}

#drop-area.highlight {
	border-color: purple;
}

.file-list {
	margin-top: 10px;
}

.file-list li {
	list-style: decimal;
	text-align: left;
}

.shipment {
	display: none;
}