.container {
  max-width: 960px;
}

.lh-condensed { line-height: 1.25; }

.sidebox .list-group-item.active {
	z-index: 2;
    color: #495057;
	background-color: #abd3fe;
	border-color: #80bdfd;
}

.facility-modal {
    width: 960px;
    max-width: 960px;
}

::placeholder {
  color:#CCC !IMPORTANT;
}

.w50 { width: 50px }
.w75 { width: 75px }
.w90 { width: 90px }
.w100 { width: 100px }
.w110 { width: 110px }
.w120 { width: 120px }
.w130 { width: 130px }
.w150 { width: 150px }
.w200 { width: 200px }
.w400 { width: 400px }

.reqmark {
    padding-left: 0.2rem;
    color: red;
    font-size:1.5rem;
    vertical-align:-25%;
}
.bd-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    background-color: #FFF;
}
.bd-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bd-callout p:last-child {
    margin-bottom: 0;
}
.bd-callout code {
    border-radius: 3px;
}
.bd-callout+.bd-callout {
    margin-top: -5px;
}
.bd-callout-default {
    border-left-color: #777;
}
.bd-callout-default h4 {
    color: #777;
}
.bd-callout-primary {
    border-left-color: #428bca;
}
.bd-callout-primary h4 {
    color: #428bca;
}
.bd-callout-success {
    border-left-color: #5cb85c;
}
.bd-callout-success h4 {
    color: #5cb85c;
}
.bd-callout-danger {
    border-left-color: #d9534f;
}
.bd-callout-danger h4 {
    color: #d9534f;
}
.bd-callout-warning {
    border-left-color: #f0ad4e;
}
.bd-callout-warning h4 {
    color: #f0ad4e;
}
.bd-callout-info {
    border-left-color: #5bc0de;
}
.bd-callout-info h4 {
    color: #5bc0de;
}

/*numberのスポンボタン*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance:textfield;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
	background-image: none !IMPORTANT;
    padding: .375rem .75rem !IMPORTANT; /*リセット*/
}

table tr.is-invalid {
    background-color: #ffe5e5;
}

#loading {
  display: table;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.8;
  z-index: 9;
}

#loading .loadingMsg {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding-top: 140px;
  background: url("/img/gif-load.gif") center center no-repeat;
}
