.operation-list {
  margin: 10px 0px 10px 0px;
}

.operation-list .operation-list-item {
  padding: 3px 0px 3px 5px;
  border: 1px solid #c4c4c4;
  border-top: none;
}

.operation-list .operation-list-item:first-child {
  border-top: 1px solid #c4c4c4;
}

.operation-list .operation-list-item.is-sale {
  font-weight: bold;
  font-size: larger;
  color: #dc3632;
  border: 1px solid #666;
  padding-left: 10px;
}

.operation-list .operation-list-item.is-sale .reserved {
  margin-left: -11px;
}

.operation-list .operation-list-item:only-child {
  border: 1px solid #666 !important;
}

.operation-list .operation-list-item:hover {
  background-color: #cacaca;
}

.operation-list .operation-list-item:last-child {
  border-bottom: none;
}

.operation-list .operation-list-item .reserved {
  position: absolute;
  color: white;
  text-align: center;
  background: #0300afb0;
  width: calc(100% - 30px);
  margin-left: -6px;
  padding: 5px;
  margin-top: -4px;
  font-size: larger;
}

.operation-list .operation-list-item .label-container {
  width: 55%;
  display: inline-block;
  padding-left: 0px;
  vertical-align: middle;
}

.operation-list .operation-list-item .operation-price {
  vertical-align: middle;
}

.operation-list .operation-list-item .operation-label {
  display: inline-block;
  padding: 0.2em 0.6em 0.2em 0em;
  font-weight: 700;
  vertical-align: middle;
}
