@charset "utf-8";


/* // header 調整（在庫ページ限定）
----------------------------------------------- */
/* ヘッダーの製品検索を非表示（この CSS は /stock/ でしか読み込まれないため、このページ限定で効く） */
#ProductSearch {
	display: none;
}


/* // stock_search--a
----------------------------------------------- */
.stock_search--a {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	
	gap: 23px;
}
.stock_search--a input[type="text"] {
	flex: 1;
	max-width: 500px;
	font-size: 15px;
	line-height: 150%;
	padding: 8px 12px;
	border: 1px solid var(--stock_search-line-1, #AAA);
	border-radius: 4px;
	box-sizing: border-box;
}
.stock_search--a button {
	font-size: 15px;
	line-height: 150%;
	padding: 8px 24px;
	border: 0;
	border-radius: 4px;
	background: #0B3F70;
	color: #FFF;
	cursor: pointer;
	width: 150px;
}
.stock_search--a button:hover {
	background: #1C8CF6;
}
.stock_search--a .reset_link {
	font-size: 13px;
	line-height: 150%;
	color: var(--stock_search-reset-txt-1, #0066CC);
	text-decoration: underline;
}
.stock_search--a .date_field {
	display: flex;
	align-items: center;
	gap: 6px;
}
.stock_search--a .date_field label,
.stock_search--a .date_field .date_suffix {
	font-size: 13px;
	line-height: 150%;
	white-space: nowrap;
}
.stock_search--a .date_field input[type="date"] {
	font-size: 15px;
	line-height: 150%;
	padding: 7px 10px;
	border: 1px solid var(--stock_search-line-1, #AAA);
	border-radius: 4px;
	box-sizing: border-box;
	background: #FFF;
}

/* ________SP________ */
@media screen and (max-width: 760px) {
	.stock_search--a {
		flex-wrap: wrap;
		gap: 8px;
	}
	.stock_search--a input[type="text"] {
		flex: none;
		width: 100%;
		max-width: none;
	}
	.stock_search--a .date_field {
		width: 100%;
	}
	.stock_search--a .date_field input[type="date"] {
		flex: 1;
	}
	.stock_search--a button {
			margin: 10px auto 0;
	}
}


/* // stock_table--a
----------------------------------------------- */
.stock_table--a {
		width:calc(100% - 20px);
	max-width: 1400px;
	margin: 0 auto;
	padding: 10px 0px 80px;
}
.stock_table--a .table_note {
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 10px;
}
.stock_table--a .table_note .page_range {
	margin-left: 10px;
}
.stock_table--a .table_wrap {
	overflow-x: auto;
	border: 1px solid var(--stock_table-line-1, #CCC);
}
.stock_table--a table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 150%;
	white-space: nowrap;
}
.stock_table--a th,
.stock_table--a td {
	border: 1px solid var(--stock_table-line-1, #CCC);
	padding: 8px 12px;
	text-align: left;
	vertical-align: middle;
}
.stock_table--a thead th {
	background: var(--stock_table-head-bg-1, #EEE);
	font-weight: 700;
	position: sticky;
	top: 0;
}
.stock_table--a tbody tr:nth-child(even) td {
	background: var(--stock_table-row-bg-even-1, #F7F7F7);
}
.stock_table--a tbody tr:hover td {
	background: var(--stock_table-row-bg-hv-1, #FFF6E0);
}
.stock_table--a td.num {
	text-align: right;
}
.stock_table--a td mark {
	background: var(--stock_table-mark-bg-1, #FFE58A);
	color: inherit;
}
.stock_table--a .no_data {
	font-size: 15px;
	line-height: 160%;
}

/* ________SP________ */
@media screen and (max-width: 760px) {
	.stock_table--a {
		padding: 20px 0 40px;
	}
	.stock_table--a table {
		font-size: 12px;
	}
	.stock_table--a th,
	.stock_table--a td {
		padding: 6px 8px;
	}
}


/* // stock_pager--a
----------------------------------------------- */
.stock_pager--a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 20px;
	font-size: 14px;
	line-height: 150%;
}
.stock_pager--a a,
.stock_pager--a .current,
.stock_pager--a .dots {
	display: inline-block;
	min-width: 34px;
	padding: 6px 10px;
	text-align: center;
	box-sizing: border-box;
}
.stock_pager--a a {
	border: 1px solid var(--stock_pager-line-1, #CCC);
	border-radius: 4px;
	color: var(--stock_pager-txt-1, #333);
	text-decoration: none;
}
.stock_pager--a a:hover {
	background: var(--stock_pager-bg-hv-1, #EEE);
}
.stock_pager--a .current {
	border: 1px solid var(--stock_pager-current-bg-1, #333);
	border-radius: 4px;
	background: var(--stock_pager-current-bg-1, #333);
	color: #FFF;
	font-weight: 700;
}
.stock_pager--a .dots {
	min-width: 0;
	border: 0;
}

/* ________SP________ */
@media screen and (max-width: 760px) {
	.stock_pager--a {
		font-size: 13px;
	}
}
