.option .label.normal {
  font-size: 100%; }

.menu-list-notice {
  color: red; }

.margin-top-1rem {
  margin-top: 1rem; }

.envelope {
  -ms-flex-pack: left !important;
      justify-content: left !important; }
  .envelope button {
    margin-right: 4px; }

html {
  min-height: 100%; }

body {
  background-color: #eee; }

form.login {
  max-width: 330px;
  margin: 50px auto 0;
  padding: 10px;
  border-radius: 10px;
  background-color: #FFF; }

.jumbotron {
  background-color: #fff;
  margin-bottom: 70px; }

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
  background-repeat: repeat-x;
  border-radius: 4px;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.15), 0 -5px 5px rgba(0, 0, 0, 0.075);
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  footer p {
    margin-top: 15px; }

.clickable {
  cursor: pointer; }
  .clickable.disabled {
    cursor: not-allowed; }

#toast-container {
  margin-top: 70px; }

.hidden-input-file {
  visibility: hidden;
  width: 0;
  height: 0; }

.item-group-edit .tab-content {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 2em; }

.movable {
  cursor: move; }

#orders-index #orders-table thead th {
  white-space: nowrap; }

#orders-index #orders-table tbody tr td.option {
  text-align: center;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.order-id {
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.ordered-at {
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.claim-name {
  max-width: 12rem;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.order-price {
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.ceremony-date {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.delivery-date {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.delivery-limit-date {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.scheduled-date {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.delivery-due-date {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.supported-state {
  min-width: 10rem;
  vertical-align: middle; }
  #orders-index #orders-table tbody tr td.supported-state .form-group {
    margin-bottom: 0; }

#orders-index #orders-table tbody tr td.order-detail {
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.print-state {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.work-memo {
  vertical-align: middle; }

#orders-index #orders-table tbody tr td.draft-schedule-date {
  white-space: nowrap;
  vertical-align: middle; }

#orders-index #orders-table tbody tr td hr {
  width: 50%;
  margin-left: 0;
  border: black solid 1px; }

#orders-index #orders-table .sort-active {
  color: red; }

#orders-index #orders-table .sort-icon {
  cursor: pointer; }

#orders-index .work-memo-tooltip .tooltip-inner {
  white-space: pre-wrap;
  text-align: left; }

#orders-detail .spacer {
  display: block;
  width: 100%;
  height: 1rem; }

#orders-detail .row {
  margin-bottom: 15px; }

#orders-detail #order-user-table th {
  white-space: nowrap; }

#orders-detail #order-user-table input#customer-mail {
  border-style: none; }

#orders-detail #order-schedule-table th {
  white-space: nowrap; }

#orders-detail #order-delivery-table th {
  white-space: nowrap; }

#orders-detail #delivery-button-area button.btn-sended {
  background-image: none;
  background-color: #0075c2 !important; }

#orders-detail #remarks-area textarea {
  width: 100%; }

#orders-detail #order-items table {
  width: 100%;
  border: none; }
  #orders-detail #order-items table th,
  #orders-detail #order-items table td {
    padding: 8px; }
    #orders-detail #order-items table th.item-button,
    #orders-detail #order-items table td.item-button {
      width: 2%; }
    #orders-detail #order-items table th.item-id,
    #orders-detail #order-items table td.item-id {
      width: 7%; }
    #orders-detail #order-items table th.item-name,
    #orders-detail #order-items table td.item-name {
      width: 30%; }
    #orders-detail #order-items table th.item-unit-price,
    #orders-detail #order-items table td.item-unit-price {
      width: 7%; }
    #orders-detail #order-items table th.item-order-count,
    #orders-detail #order-items table td.item-order-count {
      width: 10%; }
    #orders-detail #order-items table th.item-sum-price,
    #orders-detail #order-items table td.item-sum-price {
      width: 13%; }
    #orders-detail #order-items table th.item-etc-price-button-area,
    #orders-detail #order-items table td.item-etc-price-button-area {
      width: 3%; }
    #orders-detail #order-items table th.item-pdf-area,
    #orders-detail #order-items table td.item-pdf-area {
      width: 30%; }
  #orders-detail #order-items table thead th:not(.item-button):not(.item-pdf-area):not(.item-etc-price-button-area) {
    background-color: #F9F9F9;
    border: #e8e8e8 solid 2px; }
  #orders-detail #order-items table thead th.item-id {
    border-right: #e8e8e8 solid 1px; }
  #orders-detail #order-items table thead th.item-name, #orders-detail #order-items table thead th.item-unit-price, #orders-detail #order-items table thead th.item-order-count {
    border-left: #e8e8e8 solid 1px;
    border-right: #e8e8e8 solid 1px; }
  #orders-detail #order-items table thead th.item-sum-price {
    border-left: #e8e8e8 solid 1px;
    border-right: #e8e8e8 solid 2px; }
  #orders-detail #order-items table tbody#items-table-body td:not(.none):not(.item-pdf-area) {
    border: #e8e8e8 solid 1px; }
  #orders-detail #order-items table tbody#items-table-body td.item-id {
    border-left: #e8e8e8 solid 2px; }
  #orders-detail #order-items table tbody#items-table-body td.item-unit-price {
    text-align: right; }
  #orders-detail #order-items table tbody#items-table-body td.item-order-count input[type="number"] {
    text-align: right; }
  #orders-detail #order-items table tbody#items-table-body td.item-sum-price {
    border-right: #e8e8e8 solid 2px;
    text-align: right; }
  #orders-detail #order-items table tbody#items-table-body td.item-pdf-area > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #orders-detail #order-items table tbody#items-table-body td.item-pdf-area > div > div {
      margin: auto 0; }
  #orders-detail #order-items table tbody#order-option-table-body td:not(.none):not(.item-button):not(.submission-area) {
    border: #e8e8e8 solid 1px; }
  #orders-detail #order-items table tbody#order-option-table-body td.item-button {
    font-size: 24px; }
  #orders-detail #order-items table tbody#order-option-table-body td.item {
    background-color: #f9f9f9; }
  #orders-detail #order-items table tbody#order-option-table-body td.item, #orders-detail #order-items table tbody#order-option-table-body td.etc {
    border-left: #e8e8e8 solid 2px;
    text-align: right; }
  #orders-detail #order-items table tbody#order-option-table-body td.price {
    border-right: #e8e8e8 solid 2px; }
  #orders-detail #order-items table tbody#order-option-table-body td.submission-area {
    vertical-align: top;
    text-align: right; }
    #orders-detail #order-items table tbody#order-option-table-body td.submission-area button {
      margin: 10px 0; }
  #orders-detail #order-items table tfoot td:not(.none) {
    border: #e8e8e8 solid 2px; }
  #orders-detail #order-items table tfoot td.item {
    border-top: #e8e8e8 solid 1px;
    border-right: #e8e8e8 solid 1px;
    text-align: right;
    font-size: 120%; }
  #orders-detail #order-items table tfoot td.price {
    border-left: #e8e8e8 solid 1px;
    border-top: #e8e8e8 solid 1px; }

#orders-detail #order-card-info table {
  width: 100%;
  border: none; }
  #orders-detail #order-card-info table tr th {
    font-weight: bold;
    border: #e8e8e8 solid 1px;
    border-right: none; }
  #orders-detail #order-card-info table tr td:not(.none) {
    border: #e8e8e8 solid 1px;
    border-left: none; }
  #orders-detail #order-card-info table tr th,
  #orders-detail #order-card-info table tr td {
    padding: 8px; }

#orders-detail #log-table {
  border: 2px solid #e8e8e8; }

.has-error {
  color: #DE3526; }

#sample-requests-index #sample-requests-table thead th {
  white-space: nowrap; }

#sample-requests-index #sample-requests-table tbody tr td.sample-request-id {
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td.created-at {
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td.ceremony-date {
  white-space: nowrap;
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td.ceremony-hall {
  max-width: 12rem;
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td.name {
  max-width: 12rem;
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td.item-info {
  max-width: 12rem;
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td.memo {
  vertical-align: middle; }

#sample-requests-index #sample-requests-table tbody tr td hr {
  width: 50%;
  margin-left: 0;
  border: black solid 1px; }

#sample-requests-index .memo-tooltip .tooltip-inner {
  white-space: pre-wrap;
  text-align: left; }

#sample-orders-index #sample-orders-table thead th {
  white-space: nowrap; }

#sample-orders-index #sample-orders-table tbody tr td.sample-master-id {
  text-align: right;
  white-space: nowrap;
  vertical-align: middle; }

#sample-orders-index #sample-orders-table tbody tr td.base-sample-id {
  white-space: nowrap;
  vertical-align: middle; }

#sample-orders-index #sample-orders-table tbody tr td.sample-pdf-name {
  max-width: 12rem;
  vertical-align: middle; }

#sample-orders-index #sample-orders-table tbody tr td.order-count {
  max-width: 12rem;
  vertical-align: middle; }

#sample-orders-index #sample-orders-table tbody tr td.order-button {
  max-width: 12rem;
  vertical-align: middle; }

tr.on-draft {
  background-color: #58FAF4 !important; }

tr.drafted {
  background-color: #ccdcff !important; }

tr.drafted-invitation {
  background-color: #5EA8DE !important; }

tr.confirmation {
  background-color: #ff9b67 !important; }

tr.irregular {
  background-color: #ff545b !important; }

tr.cancel {
  background-color: #666 !important; }

tr.wait-print {
  background-color: #eb6ea0 !important; }

tr.printed {
  background-color: #fad09e !important; }

tr.sended {
  background-color: #ccdcff !important; }

tr.line-select {
  background-color: #fff799 !important; }

tr td.date-warn {
  color: #ff545b !important; }

.edit-error {
  max-height: 300px; }

body div.container {
  width: 90% !important; }

.affix {
  z-index: 10; }

.delivery-slip-none {
  padding-left: 2em; }

.copy-mail-address-area {
  width: 100%;
  background-color: transparent; }
  .copy-mail-address-area:focus {
    outline: none; }

.mail-modal-window .modal-dialog {
  min-width: 90%;
  height: 100%;
  margin: auto; }

.mail-modal-window .modal-content {
  height: 90%; }

.mail-modal-window .modal-body {
  height: 80%; }

.mail-modal-window .full-height {
  height: 100%; }

.mail-modal-window .scroll-list {
  overflow: auto;
  height: 80%; }

.mail-modal-window .page-header {
  margin-top: 0px; }

.mail-modal-window .mail-categories {
  width: 80px; }

.mail-modal-window .mail-template {
  cursor: pointer; }

.mail-modal-window .dirty {
  color: blue; }

.mail-modal-window .mail-table {
  min-width: 100%;
  height: 90%; }
  .mail-modal-window .mail-table th.mail-category {
    width: 64px; }
  .mail-modal-window .mail-table .mail-body {
    height: 90%; }
  .mail-modal-window .mail-table textarea {
    height: 100%;
    resize: none; }

.confirm-modal-window .modal-dialog {
  min-width: auto;
  height: auto;
  margin: auto; }

.confirm-modal-window .modal-content {
  height: auto; }

.confirm-modal-window .modal-body {
  height: auto; }

.mail-confirm-modal-window .modal-dialog {
  min-width: 60%;
  height: 100%;
  margin: auto; }

.mail-confirm-modal-window .modal-content {
  height: 90%; }

.mail-confirm-modal-window .modal-body {
  height: 80%; }

.mail-confirm-modal-window .mail-table {
  min-width: 100%;
  height: 100%; }
  .mail-confirm-modal-window .mail-table th.mail-category {
    width: 64px; }
  .mail-confirm-modal-window .mail-table .mail-body {
    height: 90%; }
  .mail-confirm-modal-window .mail-table .mail-body-text {
    height: 100%;
    white-space: pre-line;
    overflow: scroll; }

.mail-confirm-modal-window .dirty {
  color: blue; }

#detail-status.danger {
  background-color: #F2DEDE !important; }

#detail-status.drafted-invitation {
  background-color: #5EA8DE !important; }

#detail-status.confirmation {
  background-color: #ff9b67 !important; }

#detail-status.irregular {
  background-color: #ff545b !important; }

#detail-status.cancel {
  background-color: #666 !important; }

#detail-status.wait-print {
  background-color: #eb6ea0 !important; }

#detail-status.printed {
  background-color: #fad09e !important; }

#detail-status.sended {
  background-color: #ccdcff !important; }

#item-button {
  width: 200px; }

#order-deliverables table th, #order-deliverables table td {
  vertical-align: middle; }

#order-deliverables .deliverables-footer .glyphicon {
  font-size: 24px; }

#order-deliverables .btn {
  outline: none; }
  #order-deliverables .btn:active {
    box-shadow: none; }

#delivery-slip #delivery-slip-table {
  width: 100%; }
  #delivery-slip #delivery-slip-table .item-slip-text {
    width: 42%; }
  #delivery-slip #delivery-slip-table .item-none-thead {
    width: 22%; }
    #delivery-slip #delivery-slip-table .item-none-thead div {
      display: inline-block; }
      #delivery-slip #delivery-slip-table .item-none-thead div.head {
        vertical-align: super; }
      #delivery-slip #delivery-slip-table .item-none-thead div.caution {
        font-size: 10px;
        font-weight: normal;
        margin-left: 15px; }
  #delivery-slip #delivery-slip-table .item-space {
    width: 8%; }
  #delivery-slip #delivery-slip-table .item-pdf-area {
    width: 30%; }
  #delivery-slip #delivery-slip-table #delivery-slip-text-area {
    padding-right: 20px; }
  #delivery-slip #delivery-slip-table .delivery-slip-text {
    width: 100%;
    font-size: 12px; }
  #delivery-slip #delivery-slip-table .none-setting-area {
    padding: 0px 0px;
    border: 1px #000000 solid; }
    #delivery-slip #delivery-slip-table .none-setting-area.checkbox-item {
      width: 4%; }
    #delivery-slip #delivery-slip-table .none-setting-area input[type=checkbox] {
      margin: 10px 15px !important; }
    #delivery-slip #delivery-slip-table .none-setting-area label {
      margin-top: 5px;
      margin-left: 20px; }
  #delivery-slip #delivery-slip-table .delivery-slip-pdf-area {
    width: 30%; }
    #delivery-slip #delivery-slip-table .delivery-slip-pdf-area > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #delivery-slip #delivery-slip-table .delivery-slip-pdf-area > div > div {
        margin: auto 0; }
  #delivery-slip #delivery-slip-table .btn-margin {
    margin-right: 20px; }

.breadcrumb {
  display: -ms-flexbox;
  display: flex; }

.change-order {
  margin-left: auto; }
  .change-order:before {
    content: none !important; }
  .change-order .arrow {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-top: solid 3px #337ab7;
    position: relative;
    top: 2px; }
    .change-order .arrow.disabled {
      border-top: solid 3px #777777;
      pointer-events: none; }
    .change-order .arrow.prev {
      border-left: solid 3px #337ab7;
      transform: rotate(315deg);
      right: 40px; }
      .change-order .arrow.prev.disabled {
        border-left: solid 3px #777777; }
    .change-order .arrow.next {
      border-right: solid 3px #337ab7;
      transform: rotate(45deg);
      right: 24px; }
      .change-order .arrow.next.disabled {
        border-right: solid 3px #777777; }
  .change-order .active {
    cursor: pointer; }

.visibility-hidden {
  visibility: hidden; }

.btn-spoofing-delete {
  background-image: linear-gradient(to bottom, #eb6c95 0, #db5c85 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb6c95', endColorstr='#ffdb5c85', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #db5c85;
  color: #fff;
  background-color: #db6c95;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-spoofing-delete:hover {
    color: #fff;
    background-color: #e86991;
    border-color: #db5c85; }
  .btn-spoofing-delete:hover, .btn-spoofing-delete:focus {
    background-position: 0 -15px;
    background-color: #db5c85; }
