@charset "UTF-8";
.colorLabel-k,
.groupLbel-k a {
  background: #f76f0d; }

.colorLabel-j,
.groupLbel-j a {
  background: #fb5c59; }

.colorLabel-e,
.groupLbel-e a {
  background: #076bb6; }

#schedule {
  margin-top: -90px;
  padding-top: 90px; }

.oneCat_block {
  padding: 0em;
  margin-bottom: 2em; }
  .oneCat_block .category_t {
    border-radius: 6px 6px 0 0;
    font-weight: bold;
    font-size: 1.325em;
    padding: 0.5em 0.5em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .oneCat_block .category_t {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .oneCat_block .category_t .cat {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .oneCat_block .category_t .cat {
          width: 100%; } }
      .oneCat_block .category_t .cat .ci_badge {
        border-radius: 4px;
        color: #fff;
        font-size: 75%;
        font-weight: normal;
        text-align: center;
        margin-right: 0.325em;
        padding: 5px 0;
        width: 3em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .oneCat_block .category_t .v {
      font-size: 75%; }
      @media screen and (max-width: 767px) {
        .oneCat_block .category_t .v {
          margin-top: 0.5em;
          width: 100%; } }
  .oneCat_block ul.timeTable {
    border-radius: 0 0 6px 6px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 999px) {
      .oneCat_block ul.timeTable {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .oneCat_block ul.timeTable li {
      width: 100%;
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
      @media screen and (min-width: 1000px) {
        .oneCat_block ul.timeTable li.sakaime {
          border-right: 1px solid rgba(0, 0, 0, 0.4); } }
      @media screen and (max-width: 999px) {
        .oneCat_block ul.timeTable li {
          width: 100%;
          border: 0;
          border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
          .oneCat_block ul.timeTable li:empty {
            display: none; } }
      .oneCat_block ul.timeTable li .days {
        background: rgba(0, 0, 0, 0.2);
        height: 2em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 0.75em;
        font-weight: bold; }
        .oneCat_block ul.timeTable li .days .dotw {
          font-size: 85%; }
        @media screen and (max-width: 999px) {
          .oneCat_block ul.timeTable li .days.nn {
            display: none; } }
      .oneCat_block ul.timeTable li a {
        display: block;
        height: 100%;
        color: #000;
        padding: 0.75em; }
        .oneCat_block ul.timeTable li a:hover {
          background: rgba(255, 255, 255, 0.5); }
      .oneCat_block ul.timeTable li:last-child {
        border-right: 0;
        border-bottom: 0; }
      .oneCat_block ul.timeTable li .number {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1;
        font-weight: bold;
        font-size: 14px;
        line-height: 1; }
        .oneCat_block ul.timeTable li .number .ci_badge {
          border-radius: 4px;
          color: #fff;
          font-size: 85%;
          font-weight: normal;
          text-align: center;
          margin-right: 0.325em;
          padding: 0.25em 1em;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
        .oneCat_block ul.timeTable li .number .days .dotw {
          font-size: 10px; }
        .oneCat_block ul.timeTable li .number .time {
          margin-left: 3px; }
          .oneCat_block ul.timeTable li .number .time:before {
            display: none;
            content: "\f017";
            font-family: "Font Awesome 5 Regular"; }
      .oneCat_block ul.timeTable li .main_t {
        margin-top: 0.25em;
        font-size: 1em;
        line-height: 1.25;
        font-weight: bold; }
      .oneCat_block ul.timeTable li .sub_t {
        font-size: 0.875em;
        line-height: 1.25;
        margin-top: 0.125em; }
        .oneCat_block ul.timeTable li .sub_t:before, .oneCat_block ul.timeTable li .sub_t:after {
          content: "〜"; }
        .oneCat_block ul.timeTable li .sub_t:empty:before, .oneCat_block ul.timeTable li .sub_t:empty:after {
          content: ""; }
      @media screen and (min-width: 1000px) {
        .oneCat_block ul.timeTable li .only_k_set_for_C {
          min-height: 3em; } }
      .oneCat_block ul.timeTable li .profile_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0.75em; }
        .oneCat_block ul.timeTable li .profile_wrap.none {
          display: none; }
      .oneCat_block ul.timeTable li .ph {
        width: 70px;
        height: 75px;
        margin-right: 0.5em;
        overflow: hidden;
        background: #eee;
        border: 1px solid #ccc; }
        .oneCat_block ul.timeTable li .ph img {
          width: 100%; }
      .oneCat_block ul.timeTable li .lecture_infosd {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .oneCat_block ul.timeTable li .lecture_infosd .name {
          font-size: 1em;
          font-weight: bold; }
          .oneCat_block ul.timeTable li .lecture_infosd .name:after {
            content: "氏";
            font-size: 70%;
            margin-left: 0.25em; }
        .oneCat_block ul.timeTable li .lecture_infosd .post {
          font-size: 0.875em;
          line-height: 1.25;
          margin-top: 0.25em; }
      .oneCat_block ul.timeTable li .belongs {
        font-size: 0.825em;
        line-height: 1.25;
        margin-top: 0.5em; }
      .oneCat_block ul.timeTable li .be_name {
        font-size: 0.825em;
        line-height: 1.25; }
        .oneCat_block ul.timeTable li .be_name:after {
          content: "氏";
          font-size: 80%;
          margin-left: 0.25em; }
        .oneCat_block ul.timeTable li .be_name:empty:after {
          content: ""; }
  .oneCat_block.bk_k .category_t {
    background: rgba(247, 111, 13, 0.5); }
  .oneCat_block.bk_k ul.ampm li {
    background: rgba(247, 111, 13, 0.25); }
  .oneCat_block.bk_k ul.timeTable li {
    background: rgba(247, 111, 13, 0.1); }
  .oneCat_block.bk_j .category_t {
    background: rgba(251, 92, 89, 0.5); }
  .oneCat_block.bk_j ul.ampm li {
    background: rgba(251, 92, 89, 0.25); }
  .oneCat_block.bk_j ul.timeTable li {
    background: rgba(251, 92, 89, 0.1); }
  .oneCat_block.bk_ipa .category_t {
    background: rgba(251, 92, 89, 0.5); }
  .oneCat_block.bk_ipa ul.ampm li {
    background: rgba(251, 92, 89, 0.25); }
  .oneCat_block.bk_ipa ul.timeTable li {
    background: rgba(251, 92, 89, 0.1); }
  .oneCat_block.bk_e .category_t {
    background: rgba(7, 107, 182, 0.5); }
  .oneCat_block.bk_e ul.ampm li {
    background: rgba(7, 107, 182, 0.25); }
  .oneCat_block.bk_e ul.timeTable li {
    background: rgba(7, 107, 182, 0.1); }

h2.aplg_h2 {
  background: #f00;
  color: #fff;
  font-size: 1.25em;
  line-height: 1.5;
  text-align: center;
  padding: 0.5em; }

.aplg {
  border: 2px solid #f00;
  margin-bottom: 3em;
  padding: 0 1em;
  line-height: 1.5; }
  .aplg .one {
    border-bottom: 1px solid #ccc;
    padding: 1em 0; }
    .aplg .one:last-child {
      border-bottom: 0px solid #ccc; }
    .aplg .one h3 {
      font-weight: bold;
      font-size: 1.125em;
      margin-bottom: 0.125em; }
    .aplg .one p {
      font-size: 1em; }
    .aplg .one p.e_title {
      margin-top: 0.25em;
      font-weight: bold; }
      .aplg .one p.e_title .sub {
        font-size: 0.875em;
        margin-left: 1em; }
    .aplg .one p.link {
      margin-top: 0.25em; }
