
* {
	/* font-size: 99.5%; */
	zoom : 100%;
}

.form-control::placeholder{
	/* color: #cccccc; */
	color: #e6e6e6;
}

.form-control:disabled, .form-control[readonly] {
	/* background-color: #e9ecef; */
	background-color: #f5f5f5;
	font-weight: 600;
	/* color: #007bff;	*/
}

table h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0 !important;
}

/* 共通設定 */
table {
	white-space: nowrap;
}

/* リスト */
.table-custom a.btn-sm {
	line-height: 1.3;
}

.table-custom span.badge {
	vertical-align: middle;
}

.table-custom th, td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 予約テーブル */
.table-ledger th {
	text-align: center;
}

.table-ledger th:first-child, .table-ledger td:first-child {
	position: sticky;
	left: 0;
	background-color: white;
}

.table-ledger th:first-child::before, .table-ledger td:first-child::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-left: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
	z-index: -1;
}

/* 文字列を指定した幅で表示 残りは三点リーダーで表示 */
span.str-limit {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.small-box {
	cursor: pointer;
}

.callout {
	border-top: solid 1px lightgray;
	border-right: solid 1px lightgray;
}

/* テーブル内のボタンサイズを小さくする */
table a.btn-sm, table button.btn-sm {
	font-size: .875rem !important;
	padding-top: 1.0px;
	padding-bottom: 1.0px;
}

/* テーブル内のバッジサイズを小さくする */
table h5 {
	font-size: 1.2rem;
	line-height: 1;
}

/* 折りたたみアイコン */
a.collapse-link[aria-expanded="true"]:after {
	font-size: 3.875rem !important;
}

/* モーダルバックカラー */
/*
.modal-backdrop {
	background-color: rgba(0,0,0,0.99) !important;
}
*/

/* フルカレンダーリンク */
.fc-event-title-container {
	font-size: 1.2em;
	cursor: pointer;
}

