﻿.page-room-calendar {
  height: 100%;
  /*position: absolute;*/ }
  @media (min-width: 1024px) {
    .page-room-calendar {
      max-width: 100rem;
      margin: auto; }
      .page-room-calendar .body {
        width: 100rem;
        position: absolute; }
        .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day {
          height: auto !important; } }
  @media (min-width: 758px) and (max-width: 1023px) {
    .page-room-calendar .body {
      position: absolute; } }
  @media (min-width: 335px) and (max-width: 757px) {
    .page-room-calendar .body {
      position: absolute; } }
  .page-room-calendar .prevnext {
    border-bottom: 1px solid #ddd;
    width: 100%;
    z-index: 10;
    display: inline-block; }
    .page-room-calendar .prevnext .big-date {
      padding: 0.8rem 3.6rem;
      position: relative;
      text-align: center; }
      .page-room-calendar .prevnext .big-date span {
        display: inline-block; }
        .page-room-calendar .prevnext .big-date span.month {
          font-size: 3.6rem;
          letter-spacing: 0.2rem;
          text-align: center; }
        .page-room-calendar .prevnext .big-date span.right {
          color: #C0C8DD;
          width: 6.2rem; }
      .page-room-calendar .prevnext .big-date i {
        position: absolute;
        top: 0;
        font-size: 4rem;
        padding: 1.4rem 1.5rem;
        color: #C0C8DD; }
        .page-room-calendar .prevnext .big-date i.left {
          left: 0; }
        .page-room-calendar .prevnext .big-date i.right {
          right: 0; }
    .page-room-calendar .prevnext .select-date {
      padding: 1.8rem; }
      .page-room-calendar .prevnext .select-date input {
        font-size: 1.4rem; }
    .page-room-calendar .prevnext .icos {
      position: absolute;
      font-size: 0;
      padding-right: 1rem;
      right: 0;
      top: 0; }
      .page-room-calendar .prevnext .icos .each-ico {
        font-size: 1.1rem;
        padding: 1.7rem 0.5rem;
        text-align: center;
        display: inline-block;
        color: #666;
        cursor: pointer;
        outline: 0; }
        .page-room-calendar .prevnext .icos .each-ico i {
          font-size: 1.8rem; }
        .page-room-calendar .prevnext .icos .each-ico div {
          margin-top: 0.2rem; }
      .page-room-calendar .prevnext .icos .parish {
        display: inline-block; }
  .page-room-calendar .body {
    height: 100%;
    /*padding-top: 7rem;*/ }
    .page-room-calendar .body > .wrapper {
      height: 100%;
      /*height: 100vh;*/
      /*height: 60dvh;*/ }
      .page-room-calendar .body > .wrapper > .slides {
        height: 100%; }
        .page-room-calendar .body > .wrapper > .slides > .each-slide {
          height: 100%;
          -webkit-overflow-scrolling: touch;
          overflow: auto; }
          .page-room-calendar .body > .wrapper > .slides > .each-slide .detail {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 50%;
            overflow: auto;
            border-top: 1px solid #ddd;
            padding-top: 2rem; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .arrow {
              width: 100%;
              text-align: center;
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              font-size: 0; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .arrow i {
                cursor: pointer;
                font-size: 1.6rem;
                background: #333;
                color: #fff;
                padding: 0.2rem 2rem;
                line-height: 1.6rem;
                padding-bottom: 0.2rem; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper {
              height: 100%;
              font-size: 0; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div {
                display: inline-block;
                vertical-align: top;
                font-size: 0;
                height: 100%;
                overflow: auto; }
                .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.day {
                  width: 20%;
                  text-align: center; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.day > .day {
                    font-size: 3rem; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.day > .dayofweek {
                    color: #999;
                    font-size: 1.2rem; }
                .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list {
                  width: 80%; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each {
                    padding: 0 1rem 0 0;
                    border-radius: 0.5rem;
                    margin: 0.75rem 0;
                    font-size: 1.2rem;
                    color: #333; }
                    .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each > .wrapper {
                      /*background: #13578d;*/
                      color: #333;
                      /*padding: 1.5rem 2rem 5.5rem 1.5rem;*/
                      padding: 1.5rem 2rem;
                      border-radius: 0.5rem;
                      position: relative;
                      /*font-size: 0;*/
                      font-size: 1.2rem; }
                      .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each > .wrapper > span {
                        display: inline-block;
                        color: #fff;
                        font-size: 1.3rem;
                        white-space: nowrap;
                        text-overflow: ellipsis;
                        overflow: hidden;
                        height: 1.8rem; }
                        .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each > .wrapper > span.title {
                          width: 100%; }
                        .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each > .wrapper > span.writer {
                          position: absolute;
                          right: 0;
                          top: 0;
                          height: 100%;
                          padding: 1.5rem; }
                        .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each > .wrapper > span.pname {
                          position: absolute;
                          right: 0;
                          top: 2rem;
                          height: 100%;
                          padding: 1.5rem; }
                        .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .wrapper > .each-kind > .each > .wrapper > span.time {
                          position: absolute;
                          right: 1.5rem;
                          top: 5.5rem; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide .detail > .wrapper > div.list > .empty {
                    text-align: center;
                    font-size: 1.4rem;
                    padding: 7rem 0 0 0; }
          .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly {
            font-size: 0; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper {
              height: 100%; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each {
                font-size: 0;
                position: relative;
                color: #666;
                border: 1px solid transparent;
                border-bottom: 1px solid #eee;
                display: inline-block;
                font-size: 1.4rem;
                text-align: center;
                padding: 0.7rem 0.2rem 0.2rem 0.2rem;
                width: calc(100% / 7); }
                .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.name {
                  border-bottom: 1px solid #eee;
                  color: #999; }
                .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day {
                  cursor: pointer;
                  vertical-align: top;
                  height: 100%;
                  overflow: auto;
                  height: calc(100% / 5 - 48px); }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day > .number {
                    color: #333; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day > .data {
                    padding: 0 0.1rem; }
                    .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day > .data > .each {
                      font-size: 1.2rem;
                      color: #fff;
                      margin-top: 0.25rem;
                      /*background: #13578d;*/ }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day[data-dayofweek=sun] .number {
                    color: #c50000; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day[data-kind=prev] .number, .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day[data-kind=next] .number {
                    color: #999; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.day.active {
                    border: 1px solid #0082d0; }
                .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly > .wrapper > .each.last {
                  border-bottom: 0; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly.overflow > .wrapper .each.day {
              height: calc(100% / 6 - 37px); }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly[data-mode=half] > .wrapper {
              height: 60%;
              /*height: 40dvh;*/
              overflow: auto; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly[data-mode=half] > .wrapper > .each {
                padding-left: 0;
                padding-right: 0;
                padding-bottom: 0; }
                .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly[data-mode=half] > .wrapper > .each.day {
                  height: calc(100% / 6 - 18px); }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly[data-mode=half] > .wrapper > .each.day .data {
                    text-align: center;
                    font-size: 0;
                    padding-top: 0.25rem; }
                    .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly[data-mode=half] > .wrapper > .each.day .data > .each {
                      display: inline-block;
                      font-size: 0;
                      width: 0.8rem;
                      height: 0.8rem;
                      border-radius: 50%;
                      margin: 0 0.1rem;
                      overflow: hidden; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.monthly[data-mode=half].overflow > .wrapper .each.day {
              height: calc(100% / 6 - 27px); }
          .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table {
            border: 0;
            table-layout: fixed; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr > th, .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr > td {
              border: 0; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr > th {
              width: 25%;
              text-align: center;
              font-weight: normal;
              padding: 1.5rem 0;
              vertical-align: top; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr > th .day {
                font-size: 3rem; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr > th .dayofweek {
                color: #999;
                font-size: 1.2rem; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.line {
              position: relative;
              width: 1%; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.line span {
                height: 100%;
                position: absolute;
                width: 1px;
                right: 0;
                top: 0;
                background: #ddd; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content {
              cursor: pointer;
              position: relative;
              padding: 0.4rem 0 0 0; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content > .each {
                padding: 0 2rem;
                border-radius: 0.5rem;
                margin: 0.75rem 0; }
                .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content > .each > .wrapper {
                  background: #13578d;
                  color: #333;
                  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
                  border-radius: 0.5rem;
                  position: relative;
                  font-size: 0; }
                  .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content > .each > .wrapper > span {
                    display: inline-block;
                    color: #fff;
                    font-size: 1.3rem;
                    /*
                                                        &.pname {
                                                            position: absolute;
                                                            right: 2rem;
                                                            top: 3.6rem;
                                                        }

                                                        &.time {
                                                            position: absolute;
                                                            left: 1.3em;
                                                            top: 3.7rem;
                                                        }*/ }
                    .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content > .each > .wrapper > span.kind {
                      width: 100%; }
                    .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content > .each > .wrapper > span.content {
                      margin-top: 3rem;
                      display: block; }
              .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr td.content:before {
                content: '';
                position: absolute;
                left: -0.6rem;
                width: 1rem;
                height: 1rem;
                border-radius: 50%;
                background: #ddd;
                top: 3rem; }
            .page-room-calendar .body > .wrapper > .slides > .each-slide.weekly > table > tbody > tr.today td.content:before {
              background: #F8CD33; }
  .page-room-calendar .footer {
    position: fixed !important;
    background-color: #eee; }
    .page-room-calendar .footer button span {
      font-size: 12px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3d3cm9vdC9wYWdlcy9yb29tL2NhbGVuZGFyL3N0eWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkid3d3cm9vdC9wYWdlcy9yb29tL2NhbGVuZGFyL3N0eWxlLnNjc3MiLAoJCSJ3d3dyb290L2Nzcy9fbWl4aW4uc2NzcyIsCgkJInd3d3Jvb3QvY3NzL192YXJpYWJsZXMuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUVBLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWix1QkFBdUIsRUFzZ0IxQjtFQzNmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SURiN0IsQUFBQSxtQkFBbUIsQ0FBQztNQUtaLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBa2dCbkI7TUF4Z0JELEFBUVEsbUJBUlcsQ0FRWCxLQUFLLENBQUM7UUFDRixLQUFLLEVBQUUsTUFBTTtRQUNiLFFBQVEsRUFBRSxRQUFRLEdBa0JyQjtRQTVCVCxBQWlCa0MsbUJBakJmLENBUVgsS0FBSyxHQUlDLFFBQVEsR0FDSixPQUFPLEdBQ0gsV0FBVyxBQUNULFFBQVMsR0FDSCxRQUFRLEdBQ0osS0FBSyxBQUNILElBQUssQ0FBQztVQUVGLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VDZGpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lEUHBELEFBZ0NRLG1CQWhDVyxDQWdDWCxLQUFLLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQ2pDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJRERuRCxBQXNDUSxtQkF0Q1csQ0FzQ1gsS0FBSyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF4Q1QsQUEyQ0ksbUJBM0NlLENBMkNmLFNBQVMsQ0FBQztJQUNOLGFBQWEsRUFBRSxjQUFjO0lBQzdCLEtBQUssRUFBRSxJQUFJO0lBQ1gs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 */