@charset "UTF-8";
/* CSS Document */
/* 引数 */
/* FontSize */
/* FontFamily */
/* Color */
/* PC＆タブレトット基本 */
@media screen and (min-width: 920px) {
  #cont_login {
    font-size: 2.1rem;
    text-align: left; }
    #cont_login dl {
      width: 100%;
      margin: 1.5rem 0px; }
    #cont_login dt {
      width: 16rem;
      float: left; }
    #cont_login dd {
      width: calc(100% - 16rem);
      float: left; }
    #cont_login p {
      margin: 1.5rem 0px; }
    #cont_login .explain {
      font-size: 1.8rem;
      line-height: 2.8rem; }
    #cont_login input[type="text"], #cont_login input[type="password"] {
      width: 20rem;
      font-size: 1.8rem;
      padding: 0.15rem; }

  .icon_circle {
    font-size: 2.8rem;
    padding: 0.85rem;
    border: 2px solid #1C2121;
    border-radius: 50%; }

  #datepicker .ui-datepicker {
    font-size: 2.1rem; }

  .ui-dialog-titlebar {
    font-size: 2.1rem; } }
/* スマートフォン基本 */
@media screen and (max-width: 919px) {
  #cont_login {
    font-size: 1.8rem;
    text-align: left; }
    #cont_login dl {
      width: 100%;
      margin: 1rem 0px; }
    #cont_login dt {
      width: 100%;
      text-align: center; }
    #cont_login dd {
      width: 100%;
      text-align: center; }
    #cont_login p {
      margin: 1rem 0px; }
    #cont_login .explain {
      font-size: 1.5rem;
      line-height: 2.4rem; }
    #cont_login input[type="text"], #cont_login input[type="password"] {
      width: 90%;
      font-size: 1.5rem;
      padding: 0.15rem; }
    #cont_login #cnt_btn_login {
      text-align: center; }

  .icon_circle {
    font-size: 2.4rem;
    padding: 0.8rem;
    border: 1px solid #1C2121;
    border-radius: 50%; }

  #datepicker .ui-datepicker {
    font-size: 1.8rem; }

  .ui-dialog-titlebar {
    font-size: 1.8rem; } }
div, select {
  font-size: 1.8rem; }

table.list {
  width: 100%;
  min-width: 75px;
  border-collapse: collapse;
  border: 2px solid #1C2121;
  border-radius: 4px;
  box-sizing: border-box; }
  table.list tr th {
    padding: 0px 0.5rem;
    letter-spacing: 0.2rem;
    color: #ffffff;
    background-color: #1F45BF; }
  table.list tr:nth-of-type(2n+1) td {
    background-color: #F0FFD4; }
  table.list tr:nth-of-type(2n) td {
    background-color: #ffffff; }
  table.list th {
    padding: 0.2rem;
    border: 1px solid #1C2121;
    font-size: 2.1rem; }
  table.list td {
    padding: 0.5rem;
    border: 1px solid #1C2121;
    font-size: 1.8rem;
    min-height: 2.1rem; }
  table.list td input, table.list td select {
    width: calc(100% - 0.3rem); }

#schedule .sc_Bar.color_self {
  background-color: teal; }

table#tbl_rule.list td {
  text-align: center; }

table#tbl_reserve.list td:nth-of-type(2), table#tbl_apply.list td:nth-of-type(2) {
  text-align: center; }

#sckedule {
  margin-top: 2rem; }

#dialog select.frm_select {
  font-size: 2.1rem !important;
  line-height: 2.8rem !important;
  padding: 0.35rem !important; }
#dialog input {
  font-size: 1.8rem !important;
  line-height: 2.4rem !important;
  padding: 0.35rem !important; }
#dialog label {
  font-size: 2.1rem;
  margin-top: 1.5rem;
  display: block; }
#dialog p#message {
  margin-top: 1.5rem;
  color: crimson;
  font-size: 1.8rem;
  line-height: 2.5rem; }

#dialog_delete {
  margin-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 2.5rem; }

.ui-dialog-buttonpane button, .ui-dialog-buttonpane button span {
  font-size: 1.8rem !important; }

.ui-widget-overlay {
  background: #000 url(/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x !important;
  opacity: 0.60 !important; }

.ui-dialog-titlebar {
  padding: 0.3rem !important; }

.timeline span {
  color: #ffffff; }

div.tl, div.sc_time {
  box-sizing: content-box; }

.allday, .allday a.ui-state-default {
  background-color: aquamarine; }

.novacant, .novacant a.ui-state-default {
  color: white;
  background-color: dimgray; }

.book, .book a.ui-state-default {
  background-color: aquamarine; }
