table.price>tbody {
	display: table-row-group;
}

table.profit>tbody+tbody {
	border-top: none;
}

table.profit input,
table.profit input+.input-group-append>.input-group-text {
	border: none;
}

table.profit input[readonly],
table.profit input[readonly]+.input-group-append>.input-group-text {
	background: transparent;
	cursor: default;
	/*pointer-events: none;*/
}

body {
	background-color: #f1f9fe;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(254, 249, 241, 1) 50%, rgba(253, 242, 224, 1) 100%);
	padding-top: 72px;
	padding-bottom: 30px;
}

.dash-nav.dash-nav-dark {
	background-color: #003887;
}

.spur-logo i {
	color: #fff;
}

.dash-toolbar {
	background-color: #e0f2fd;
}

.tools {
	justify-content: space-between;
}

.tools>.tools-item>a {
	color: #fff !important;
}

.list-group>.list-group-item:first-child {
	border-top: none;
}

.list-group>.list-group-item-action>i.fa-times-circle {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	display: block;
}

.bg-dark {
	background-color: #f53800 !important;
}

.btn-dark {
	background-color: #f53800 !important;
	border-color: #f53800 !important;
}

.btn-outline-dark {
	color: #f53800;
	border-color: #f53800;
	background-color: #fff;
}

.ui-sortable-helper {
	border: none !important;
}

.ui-sortable-placeholder {
	background-color: #fff !important;
}

.btn-outline-:hover .spur-card {
	border-color: #ac9630;
}

.spur-card .card-header {
	background-color: #c1aa36;
	color: #fff;
}

.table .thead-dark th {
	background-color: #441c00;
	border-color: #723122;
}

.table-dark {
	background-color: #441c00;
}

.table-dark thead th {
	border-color: #723122;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
	background-color: #e9ecef;
}

.alert-secondary {
	border-color: #e9ecef;
}

.list-group-item-secondary {
	background-color: #e9ecef;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
	background-color: #cdbfae;
}

table.price .pca_kind_header:hover .grip {
	display: block;
	margin-right: 5px;
	cursor: pointer;
}

table.price .pca_kind_header .grip {
	display: none;
}

table.price span.input-group-text[data-tani=true] {
	min-width: 2rem !important;
}

.modal-dialog.modal-xl {
	max-width: 90% !important;
}

.label-sm {
	padding: 0 .5rem;
	font-size: .875rem;
	line-height: 1;
}

.table-sm th,
.table-sm td {
	font-size: .875rem;
}

.selectize-control.single .selectize-input {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	min-height: calc(1.5em + .5rem + 2px);
	/* height合わせ */
	border-radius: .2rem;
}

button.p-0 {
	line-height: 0;
}
