h1 {
	font-size: 2.8rem;
	font-weight: bold;
}

.text-s {
	font-size: 1.2rem;
}

.container {
	margin: 30px 20px;
}

/* .tableScroll {
	overflow-x: scroll;
} */

.mainTable {
	border: solid 2px #595959;
	table-layout: fixed;
	width: 100%;
}

.mainTable th {
	background: #ddd;
	width: 100px;
}

.mainTable td .scroller {
	display: block;
	width: 100px;
	height: 100px;
	overflow: auto;
}

.mainTable td,
.mainTable th {
	border: dashed 1px #595959;
	padding: 4px;
}

menu .flexBox li {
	padding: 10px;
	margin-right: 10px;
}

.flexBox {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}

.flexBox li {
	box-sizing: border-box;
}

/* ページネイション */
.pagination {
	margin-bottom: 40px;
}

.pagination li {
	font-size: 1.4rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	background: #fff;
}

.pagination li a,
.pagination li a:visited {
	color: #333;
}

.pagination li.active,
.pagination li a:hover {
	background-color: #333;
	color: #fff;
}

.pagination li.active a {
	color: #fff;
	text-decoration: none;
}

/* 登録フォーム */
.formNew {
	border: 2px solid #333;
}

.formNew div {
	border-bottom: 1px dotted #333;
	padding: 8px;
}

.input_form_red {
	background-color: #ecdfdf;
}

.required {
	font-size: 1.2rem;
	color: #fff;
	padding: 3px;
	background-color: #db0000;
	border-radius: 3px;
	margin-left: 3px;
}

p.error-message {
	color: red;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 5px;
}

/* .input_form {} */


/* ショップのバックグラウンドカラー */
span.square {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-right: 3px;
}

.shopMG .square {
	background-color: #de8d4c;
}

.shopST .square {
	background-color: #9c4be4;
}

.shopSTW .square {
	background-color: #9c4be4;
}

.shopYMW .square {
	background-color: #9c4be4;
}

.shopMS .square {
	background-color: #ffb1f4;
}

.shopKM .square {
	background-color: #53c0d5;
}

.shopKMW .square {
	background-color: #53c0d6;
}

.shopAY .square {
	background-color: #71db54;
}

.shopMM .square {
	background-color: #ffc302;
}

.shopMMW .square {
	background-color: #ffc302;
}

.shopAD .square {
	background-color: #4551f7;
}

.shopLJH .square {
	background-color: #fbeaba;
}


/* BODYカラー */
header {
	padding: 30px 20px;
}

.index header {
	background-color: #e9baca;
}

.products header,
.products .mainTable th {
	background-color: #e9baca;
}

.finishes header,
.finishes .mainTable th {
	background-color: #d7e0b1;
}

.purchases header,
.purchases .mainTable th {
	background-color: #bfdde8;
}

.chainstocks header,
.chainstocks .mainTable th {
	background-color: #7fdbd4;
}

.chaindones header,
.chaindones .mainTable th {
	background-color: #bfdde8;
}


/* 表示、非表示 */
.csv_finishes,
.csv_purchases {
	display: none;
}

.vip.products .csv_finishes,
.vip.finishes .csv_finishes {
	display: block;
}

.purchases .csv_purchases {
	display: block;
}

.viper {
	display: none;
}

.vip .viper {
	display: block;
}

.chainstocks .chain_off,
.chaindones .chain_off {
	display: none;
}

.chain_on {
	display: none;
}

.chainstocks .chain_on,
.chaindones .chain_on {
	display: block;
}
