@charset "UTF-8";
/* line 5, app/assets/stylesheets/attend.scss */
body#attend {
  /* 欠席者数を表記する文字 */
  /* 欠席者を表記する文字 */
  /* エクスポートリンク装飾 */
  /* エクスポートリンク装飾 */
  /* 管理者メニュー装飾 */
  /* 戻るメニュー装飾 */
  /* テキストの装飾 */
  /* button 関連 */
  /* 出欠状況の登録へ */
  /* 登録を実行 */
  /* テーブル共通 */
  /* 座席表テーブルの横幅指定 */
  /* 座席表テーブルの横幅指定 */
  /* 座席番号が記載されたセルのtd */
  /* 学籍番号・学生氏名が記載されたセル */
  /* 欠席者ON時のスタイル */
  /* 該当の座席番号に誰もいない場合ののスタイル */
  /* 座席表テーブルの机と机の間*/
  /* 座席表テーブルの机と机の間*/
  /* 出欠状況一覧のテーブル関連（名票の学生一覧も） */
  /* 出欠状況一覧のテーブル関連 */
  /* 出欠メニューのテーブル関連 */
  /* 出欠メニューのテーブル関連 */
}

/* line 8, app/assets/stylesheets/attend.scss */
body#attend #kesseki_cnt {
  font-size: 18px;
  color: #ff5555;
}

/* line 13, app/assets/stylesheets/attend.scss */
body#attend #add_val {
  font-size: 18px;
  font-weight: bold;
  color: #ff5555;
}

/* line 19, app/assets/stylesheets/attend.scss */
body#attend h3.del {
  background: #ff5f5f;
}

/* line 22, app/assets/stylesheets/attend.scss */
body#attend dl#login {
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
}

/* line 27, app/assets/stylesheets/attend.scss */
body#attend dl#login dt {
  float: left;
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 10px;
}

/* line 33, app/assets/stylesheets/attend.scss */
body#attend dl#login dd {
  width: 300px;
  margin: 0px 0px 1px 105px;
  padding: 1px 5px 1px 5px;
}

/* line 41, app/assets/stylesheets/attend.scss */
body#attend a.exp {
  display: inline-block;
  /*インラインブロックを指定*/
  width: 30px;
  /*幅を指定*/
  margin: 0px 3px 0px 0px;
  border: 1px solid #0a0;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #0a0;
  transition: 0.5s;
}

/* line 55, app/assets/stylesheets/attend.scss */
body#attend a.exp:hover {
  color: #fff;
  background: #0a0;
}

/* line 60, app/assets/stylesheets/attend.scss */
body#attend a.chk {
  display: inline-block;
  /*インラインブロックを指定*/
  width: 30px;
  /*幅を指定*/
  margin: 0px 3px 0px 0px;
  border: 1px solid #2196f3;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #2196f3;
  transition: 0.5s;
}

/* line 74, app/assets/stylesheets/attend.scss */
body#attend a.chk:hover {
  color: #fff;
  background: #2196f3;
}

/* line 78, app/assets/stylesheets/attend.scss */
body#attend input.del[type="submit"] {
  display: inline-block;
  /*インラインブロックを指定*/
  width: 30px;
  /*幅を指定*/
  margin: 0px 3px 0px 0px;
  border: 1px solid #ff7c7c;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #ff7c7c;
  transition: 0.5s;
}

/* line 92, app/assets/stylesheets/attend.scss */
body#attend input.del[type="submit"]:hover {
  color: #fff;
  background: #ff7c7c;
}

/* line 96, app/assets/stylesheets/attend.scss */
body#attend input.rev[type="submit"] {
  display: inline-block;
  /*インラインブロックを指定*/
  width: 30px;
  /*幅を指定*/
  margin: 0px 3px 0px 0px;
  border: 1px solid #2196f3;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #2196f3;
  transition: 0.5s;
}

/* line 110, app/assets/stylesheets/attend.scss */
body#attend input.rev[type="submit"]:hover {
  color: #fff;
  background: #2196f3;
}

/* line 115, app/assets/stylesheets/attend.scss */
body#attend input.copy[type="submit"] {
  display: inline-block;
  /*インラインブロックを指定*/
  width: 30px;
  /*幅を指定*/
  border: 1px solid #adbd00;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #adbd00;
  transition: 0.5s;
}

/* line 128, app/assets/stylesheets/attend.scss */
body#attend input.copy[type="submit"]:hover {
  color: #fff;
  background: #adbd00;
}

/* line 135, app/assets/stylesheets/attend.scss */
body#attend a.menu.admin {
  display: inline-block;
  /*インラインブロックを指定*/
  margin: 5px 0px 2px 10px;
  padding: 3px 10px 3px 10px;
  border: 1px solid #262626;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #262626;
  transition: 0.5s;
}

/* line 149, app/assets/stylesheets/attend.scss */
body#attend a.menu.admin:hover {
  color: #fff;
  background: #262626;
}

/* line 155, app/assets/stylesheets/attend.scss */
body#attend a.menu.back {
  display: inline-block;
  /*インラインブロックを指定*/
  margin: 5px 0px 2px 10px;
  padding: 3px 10px 3px 10px;
  border: 1px solid #2196f3;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #f0ffff;
  color: #2196f3;
  transition: 0.5s;
}

/* line 169, app/assets/stylesheets/attend.scss */
body#attend a.menu.back:hover {
  color: #fff;
  background: #2196f3;
}

/* line 175, app/assets/stylesheets/attend.scss */
body#attend .result_student {
  margin: 10px 0px 10px 20px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5em;
}

/* line 182, app/assets/stylesheets/attend.scss */
body#attend .result_massage {
  margin: 10px 0px 10px 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5em;
  color: red;
}

/* line 192, app/assets/stylesheets/attend.scss */
body#attend input.syukketuhe[type="submit"] {
  display: inline-block;
  /*インラインブロックを指定*/
  margin: 5px 0px 15px 10px;
  padding: 3px 10px 3px 10px;
  border: 1px solid #262626;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #262626;
  transition: 0.5s;
}

/* line 206, app/assets/stylesheets/attend.scss */
body#attend input.syukketuhe[type="submit"]:hover {
  color: #fff;
  background: #262626;
}

/* line 210, app/assets/stylesheets/attend.scss */
body#attend input#reg_sub[type="submit"] {
  margin: 10px 0px 0px 3.5px;
  width: 200px;
  height: 30px;
  transition: .3s;
  border-radius: 3px;
  border: 1px solid #262626;
  background: #ececec;
  color: #262626;
}

/* line 220, app/assets/stylesheets/attend.scss */
body#attend input#reg_sub[type="submit"]:hover {
  width: 200px;
  height: 30px;
  background: #262626;
  color: white;
}

/* line 228, app/assets/stylesheets/attend.scss */
body#attend input.reg_sub[type="submit"] {
  width: 400px;
  /*幅を指定*/
  height: 80px;
  /*高さを指定*/
  display: inline-block;
  /*インラインブロックを指定*/
  margin: 5px 0px 15px 100px;
  padding: 3px 10px 3px 10px;
  border: 1px solid #0000ff;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  background: #f0ffff;
  color: #0000ff;
  transition: 0.5s;
}

/* line 246, app/assets/stylesheets/attend.scss */
body#attend input.reg_sub[type="submit"]:hover {
  color: #fff;
  background: #0000ff;
}

/* line 252, app/assets/stylesheets/attend.scss */
body#attend td.center {
  text-align: center;
}

/* line 257, app/assets/stylesheets/attend.scss */
body#attend table.zaseki {
  width: 950px;
  border-collapse: collapse;
  /* 枠線(ボーダー)を重ねて表示 */
}

/* line 262, app/assets/stylesheets/attend.scss */
body#attend table.zaseki.jouhou {
  width: 1200px;
}

/* line 266, app/assets/stylesheets/attend.scss */
body#attend td.zaseki_no {
  border: 1px solid #000;
  /*境界線を指定 */
  background-color: #ececec;
  width: 78px;
  text-align: center;
}

/* line 273, app/assets/stylesheets/attend.scss */
body#attend td.studentnum {
  border: 1px solid #000;
  /*境界線を指定 */
  width: 78px;
  height: 58px;
  text-align: center;
  font-size: 11px;
}

/* line 280, app/assets/stylesheets/attend.scss */
body#attend td.studentnum.meihyoitiran {
  border: 1px solid #000;
  /*境界線を指定 */
  width: 190px;
  height: 25px;
  font-size: 14px;
  text-align: left;
}

/* line 288, app/assets/stylesheets/attend.scss */
body#attend td.studentnum.add {
  background-color: #ff5555;
}

/* line 292, app/assets/stylesheets/attend.scss */
body#attend td.studentnum.empty {
  background-color: #999;
}

/* line 296, app/assets/stylesheets/attend.scss */
body#attend td.kuuhaku {
  width: 5px;
}

/* line 300, app/assets/stylesheets/attend.scss */
body#attend td.kuugyou {
  height: 10px;
}

/* line 305, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran, body#attend table.kihon_info, body#attend table.attend_itiran_chk, body#attend table.zaseki_itiran {
  border-collapse: collapse;
  /* 枠線(ボーダー)を重ねて表示 */
  margin: 10px 0px 0px 5px;
  overflow-x: scroll;
}

/* line 311, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran {
  width: 1800px;
}

/* line 314, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran th, body#attend table.kihon_info th, body#attend table.attend_itiran_chk th, body#attend table.zaseki_itiran th {
  border: 1px solid #000;
  /*境界線を指定 */
  padding: 2px 5px 2px 5px;
  text-align: center;
  background-color: #f0ffff;
}

/* line 320, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran th.csv {
  border: 0px solid #000;
  /*境界線を指定 */
  background-color: #ffffff;
}

/* line 324, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran td, body#attend table.kihon_info td, body#attend table.attend_itiran_chk td, body#attend table.zaseki_itiran td {
  border: 1px solid #000;
  /*境界線を指定 */
  padding: 2px 5px 2px 5px;
}

/* line 328, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran td.pick, body#attend table.attend_itiran td.csv.pick {
  background-color: #fff6f6;
}

/* line 332, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran td.csv {
  border: 0px solid #000;
  /*境界線を指定 */
}

/* line 335, app/assets/stylesheets/attend.scss */
body#attend table.attend_itiran td.small {
  font-size: 12px;
}

/* line 338, app/assets/stylesheets/attend.scss */
body#attend table th.td_600 {
  width: 550px;
}

/* line 343, app/assets/stylesheets/attend.scss */
body#attend table.ki_select {
  border-collapse: collapse;
  /* 枠線(ボーダー)を重ねて表示 */
  margin: 10px 0px 0px 5px;
}

/* line 348, app/assets/stylesheets/attend.scss */
body#attend table.ki_select th {
  border: 1px solid #000;
  /*境界線を指定 */
  padding: 2px 5px 2px 5px;
  text-align: center;
  background-color: #f0ffff;
}

/* line 354, app/assets/stylesheets/attend.scss */
body#attend table.ki_select td {
  border: 1px solid #000;
  /*境界線を指定 */
  padding: 10px 5px 10px 5px;
}

/* line 360, app/assets/stylesheets/attend.scss */
body#attend table.jugyo_select {
  border-collapse: collapse;
  /* 枠線(ボーダー)を重ねて表示 */
  margin: 10px 0px 0px 5px;
}

/* line 365, app/assets/stylesheets/attend.scss */
body#attend table.jugyo_select th {
  border: 1px solid #000;
  /*境界線を指定 */
  padding: 2px 5px 2px 5px;
  text-align: center;
  background-color: #f0ffff;
}

/* line 371, app/assets/stylesheets/attend.scss */
body#attend table.jugyo_select td {
  border: 1px solid #000;
  /*境界線を指定 */
  padding: 10px 10px 10px 5px;
}

/* line 377, app/assets/stylesheets/attend.scss */
body#attend #loading {
  border: 1px dashed #999;
  padding: 100px;
  position: fixed;
  top: 20%;
  left: 10%;
  background-color: #FFF;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

/* line 389, app/assets/stylesheets/attend.scss */
body#attend #loading .loadingMsg {
  text-align: center;
  padding-top: 50px;
  width: 300px;
  background-image: url(/assets/loading-36-399e85e296703ddad14a67456a8bd68ddd73b52ccf13c2513fa2a803950d5aa6.gif);
  background-position: center top;
  background-repeat: no-repeat;
}
@charset "UTF-8";
/* line 7, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp header {
  height: 20px;
  background-color: #999;
  padding: 1px 0px 0px 3.5px;
}

/* line 12, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp header ul {
  padding: 0px 0px 0px 15px;
  width: 400px;
}

/* line 17, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp h3 {
  background-color: #2196f3;
}

/* line 21, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp h4.add {
  color: #0000ff;
  border-bottom: 1px solid #0000ff;
}

/* line 25, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp h4.del {
  color: #ff5555;
  border-bottom: 1px solid #ff5555;
}

/* line 29, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp h5 {
  margin: 5px 0px 0px 5px;
}

/* line 33, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp dl#login {
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
}

/* line 38, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp dl#login dt {
  float: left;
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 10px;
}

/* line 44, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp dl#login dd {
  width: 300px;
  margin: 0px 0px 1px 105px;
  padding: 1px 5px 1px 5px;
}

/* line 51, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp dl.indi {
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 0.8em;
}

/* line 55, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp dl.indi dt {
  float: left;
  width: 150px;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 10px;
}

/* line 61, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp dl.indi dd {
  width: 300px;
  margin: 0px 0px 1px 155px;
  padding: 1px 5px 1px 5px;
}

/* line 68, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin {
  word-break: break-all;
  table-layout: fixed;
  margin: 10px 0px 0px 3.5px;
  border-collapse: collapse;
}

/* line 74, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin th, body#cbtp table.kyoin td {
  padding: 10px 3px;
}

/* line 77, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin th {
  border: 0.5px solid #000000;
  /* 枠線 */
  background-color: #ececec;
  color: #000000;
  font-size: 0.9em;
}

/* line 83, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin td {
  border: 0.5px solid #999999;
  /* 枠線 */
  background-color: #ffffff;
  color: #000000;
  font-size: 0.85em;
}

/* line 89, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin td.active {
  background-color: #fffe8a;
}

/* line 92, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin td.judge_A {
  background-color: #e0ffff;
}

/* line 95, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin td.judge_B {
  background-color: #fffe8a;
}

/* line 98, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin td.judge_C {
  background-color: #ffcccc;
}

/* line 101, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.kyoin td.m_cnt {
  font-size: 1em;
  text-align: right;
}

/* line 108, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel {
  word-break: break-all;
  table-layout: fixed;
  margin: 10px 0px 0px 3.5px;
  font-size: 1em;
}

/* line 114, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel th {
  border: 0.5px solid red;
  /* 枠線 */
  background-color: #ffcccc;
  color: #800000;
}

/* line 119, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel th.kyoin {
  border: 0.5px solid #000000;
  /* 枠線 */
  background-color: #ececec;
  color: #000000;
}

/* line 124, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.core {
  border: 0.5px solid red;
  /* 枠線 */
  background-color: #fff8f8;
  color: #800000;
  font-weight: bold;
}

/* line 130, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel th.jugyo {
  font-size: 0.7em;
}

/* line 133, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.jugyo {
  font-size: 0.7em;
}

/* line 136, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.jugyomini {
  font-size: 0.6em;
}

/* line 140, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num {
  padding: 7px 5px 7px 5px;
  background-color: #ececec;
  color: #800000;
  font-weight: bold;
  text-decoration: underline;
  /*下線を引く*/
}

/* line 147, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num.tdtop {
  border-top: 0.5px solid red;
  /* 枠線 */
}

/* line 150, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num.tdbottom {
  border-bottom: 0.5px solid red;
  /* 枠線 */
}

/* line 153, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num.change.add {
  border: 1.5px solid blue;
  /* 枠線 */
  background-color: #2196f3;
}

/* line 157, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num.change.del {
  border: 1.5px solid red;
  /* 枠線 */
  background-color: #ffa5a5;
}

/* line 161, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num.db_chk {
  background-color: #a2ffff;
}

/* line 164, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.num.ki {
  font-size: 0.7em;
}

/* line 167, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.chked {
  background-color: #a2ffff;
}

/* line 170, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.kyoin.title {
  border: 0.5px solid #000000;
  /* 枠線 */
  background-color: #ececec;
  color: #000000;
}

/* line 175, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.kyoin.num {
  background-color: #e6e6e6;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  /*下線を引く*/
}

/* line 181, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.kyoin.num.ki {
  font-size: 0.7em;
}

/* line 184, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp table.passlr_sel td.kyoin.chked {
  background-color: #2196f3;
  color: #ffffff;
}

/* line 191, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp div.menu {
  margin: 2px 0px 0px 3.5px;
  font-size: 14px;
}

/* line 195, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp div.student {
  margin: 2px 0px 0px 3.5px;
  font-size: 14px;
}

/* line 199, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp div.indi_etc {
  margin: 2px 0px 0px 10px;
  font-size: 0.8em;
}

/* line 204, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp div#add_val {
  word-wrap: break-word;
  width: 330px;
  color: #0000ff;
  font-size: 14px;
  margin: 2px 0px 0px 10px;
}

/* line 211, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp div#del_val {
  word-wrap: break-word;
  width: 330px;
  color: #ff5555;
  font-size: 14px;
  margin: 2px 0px 0px 10px;
}

/* line 218, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp span.juni {
  font-size: 1.1em;
  color: #ff0000;
  font-weight: bold;
}

/* line 223, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp .indent_1 {
  margin: 0px 0px 5px 10px;
}

/* line 226, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp .indent_2 {
  margin: 10px 0px 0px 10px;
}

/* line 231, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp input#reg_sub[type="submit"] {
  margin: 10px 0px 0px 3.5px;
  width: 200px;
  height: 30px;
  transition: .3s;
  border-radius: 3px;
  border: 1px solid black;
}

/* line 239, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp input#reg_sub[type="submit"]:hover {
  width: 200px;
  height: 30px;
  background: black;
  color: white;
}

/* line 245, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp input#mendan[type="submit"] {
  background: #87cefa;
  margin: 10px 0px 0px 3.5px;
  width: 200px;
  height: 50px;
  transition: .3s;
  border-radius: 3px;
  border: 1px solid black;
}

/* line 254, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp input#mendan[type="submit"]:hover {
  background: blue;
  color: white;
}

/* line 258, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.menu {
  display: inline-block;
  padding: 0.6em 1em;
  font-size: 12px;
  text-decoration: none;
  color: #2196f3;
  border: solid 1px #2196f3;
  border-radius: 3px;
  transition: .3s;
}

/* line 268, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.menu:hover, body#cbtp a.menu.active {
  background: #2196f3;
  color: white;
}

/* line 272, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.menu.top {
  margin: 0px 0px 10px 0px;
  padding: 12px 0px 0px 12px;
  height: 30px;
  width: 300px;
  vertical-align: middle;
}

/* line 279, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.menu.back {
  margin: 0.6em 1em;
}

/* line 283, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.studentnum {
  display: inline-block;
  padding: 0.6em 1em;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #2196f3;
  border: solid 1px #2196f3;
  border-radius: 3px;
  transition: .3s;
}

/* line 294, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.studentnum:hover, body#cbtp a.studentnum.active {
  background: #2196f3;
  color: white;
}

/* line 299, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.mendan {
  display: inline-block;
  padding: 0.6em 1em;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #191970;
  background: #e0ffff;
  border: solid 1px #191970;
  border-radius: 3px;
  transition: .3s;
}

/* line 311, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.mendan:hover, body#cbtp a.mendan.active {
  background: #191970;
  color: white;
}

/* line 315, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.del {
  display: inline-block;
  padding: 0.6em 1em;
  font-size: 12px;
  text-decoration: none;
  color: #ff5555;
  border: solid 1px #ff5555;
  border-radius: 3px;
  transition: .3s;
}

/* line 325, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp a.del:hover {
  background: #ff5555;
  color: white;
}

/* line 330, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp button.cbt_show {
  width: 95px;
  height: 30px;
  margin: 10px 0px 0px 3.5px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  text-align: center;
  background-color: #f0ffff;
  color: #0a0;
  border: 1px solid #0a0;
  border-radius: 3px;
  transition: .3s;
}

/* line 343, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp button.cbt_show:hover {
  color: white;
  background-color: #0a0;
}

/* line 347, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp button.cbt_show.sel {
  color: white;
  background-color: #0a0;
}

/* line 352, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp button.big_cbt_show {
  width: 120px;
  height: 30px;
  margin: 3px 0px 0px 3.5px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  text-align: center;
  background-color: #fff8f8;
  color: #ff5555;
  border: 1px solid #ff5555;
  border-radius: 3px;
  transition: .3s;
}

/* line 365, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp button.big_cbt_show:hover {
  color: white;
  background-color: #ff5555;
}

/* line 369, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp button.big_cbt_show.sel {
  color: white;
  background-color: #ff5555;
}

/* line 374, app/assets/stylesheets/cbtp_lr.scss */
body#cbtp ul.studentmenu {
  list-style: none;
  margin: 10px 0px 5px 3.5px;
  padding: 0px 0px 0px 0px;
}
/* line 5, app/assets/stylesheets/el_menus.scss */
table.fixed.el_index {
  font-size: 14px;
}

/* line 7, app/assets/stylesheets/el_menus.scss */
table.fixed.el_index th {
  padding: 5px 10px 5px 10px;
}

/* line 10, app/assets/stylesheets/el_menus.scss */
table.fixed.el_index td {
  padding: 3px 2px 3px 2px;
}
@charset "UTF-8";
/* line 7, app/assets/stylesheets/evaluate_share.scss */
body#evs header {
  height: 20px;
  background-color: #660000;
  padding: 1px 0px 0px 3.5px;
}

/* line 13, app/assets/stylesheets/evaluate_share.scss */
body#evs header ul {
  padding: 0px 0px 0px 15px;
  width: 400px;
}

/* line 17, app/assets/stylesheets/evaluate_share.scss */
body#evs header ul li a {
  color: #ffffff;
}

/* line 20, app/assets/stylesheets/evaluate_share.scss */
body#evs header ul li a:hover {
  color: gray;
}

/* line 25, app/assets/stylesheets/evaluate_share.scss */
body#evs h1 {
  background-color: #e38e00;
}

/* line 28, app/assets/stylesheets/evaluate_share.scss */
body#evs h2 {
  background: #ffe0ac;
  border-top: 1px solid #e38e00;
  border-right: 1px solid #e38e00;
  border-left: 7px solid #e38e00;
  border-bottom: 1px solid #e38e00;
  color: #660000;
  margin: 3px 0px 3px 0px;
  padding: 3px 0px 3px 5px;
  font-size: 16px;
}

/* line 39, app/assets/stylesheets/evaluate_share.scss */
body#evs h3 {
  background: #660000;
  color: #ffffff;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 5px 10px;
  font-size: 14px;
}

/* line 46, app/assets/stylesheets/evaluate_share.scss */
body#evs h4 {
  border-bottom: 1px solid #660000;
  color: #660000;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 1px 5px;
  font-size: 14px;
}

/* line 53, app/assets/stylesheets/evaluate_share.scss */
body#evs dl#login {
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
}

/* line 58, app/assets/stylesheets/evaluate_share.scss */
body#evs dl#login dt {
  float: left;
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 10px;
}

/* line 64, app/assets/stylesheets/evaluate_share.scss */
body#evs dl#login dd {
  width: 300px;
  margin: 0px 0px 1px 105px;
  padding: 1px 5px 1px 5px;
}

/* line 71, app/assets/stylesheets/evaluate_share.scss */
body#evs input#reg_sub[type="submit"] {
  margin: 10px 0px 0px 3.5px;
  width: 200px;
  height: 30px;
  transition: .3s;
  border-radius: 3px;
  border: 1px solid #660000;
  background: #ffcf7f;
  color: #660000;
}

/* line 81, app/assets/stylesheets/evaluate_share.scss */
body#evs input#reg_sub[type="submit"]:hover {
  width: 200px;
  height: 30px;
  background: #660000;
  color: white;
}

/* line 87, app/assets/stylesheets/evaluate_share.scss */
body#evs button.score_set {
  width: 290px;
  height: 30px;
  margin: 10px 0px 10px 5px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  text-align: center;
  background-color: #ffffdc;
  color: #600;
  border: 1px solid #600;
  border-radius: 3px;
  transition: .3s;
}

/* line 100, app/assets/stylesheets/evaluate_share.scss */
body#evs button.score_set:hover {
  color: #600;
  background-color: #ffff00;
}

/* line 104, app/assets/stylesheets/evaluate_share.scss */
body#evs ul.menu {
  list-style: none;
  margin: 10px 0px 5px 3.5px;
  padding: 0px 0px 0px 0px;
}

/* line 109, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu {
  display: inline-block;
  padding: 0.6em 1em;
  margin-bottom: 0.6em;
  margin-left: 0.2em;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #660000;
  background: #ffe1c1;
  border: solid 1px #660000;
  border-radius: 3px;
  transition: .3s;
}

/* line 123, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu:hover, body#evs a.menu.active {
  background: #660000;
  color: white;
}

/* line 127, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu.del {
  color: #ff3636;
  background: #ffe2e2;
  border: solid 1px #ff3636;
}

/* line 132, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu.del:hover, body#evs a.menu.active.del {
  background: #ff3636;
  color: white;
}

/* line 136, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu.back {
  margin: 10px 0px 5px 5px;
  color: #660000;
  background: #ffe0ac;
  border: solid 1px #e38e00;
}

/* line 142, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu.back:hover, body#evs a.menu.active.del {
  background: #e38e00;
  color: white;
}

/* line 146, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu.format {
  display: inline-block;
  margin: 5px 0px 5px 10px;
  padding: 0.3em 0.4em;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #228b22;
  background: #ccffcc;
  border: solid 1px #228b22;
  border-radius: 3px;
  transition: .3s;
}

/* line 159, app/assets/stylesheets/evaluate_share.scss */
body#evs a.menu.format:hover, body#evs a.menu.active {
  background: #228b22;
  color: white;
}

/* line 164, app/assets/stylesheets/evaluate_share.scss */
body#evs table.menu {
  word-break: break-all;
  table-layout: fixed;
  margin: 10px 0px 0px 3.5px;
  border-collapse: collapse;
}

/* line 170, app/assets/stylesheets/evaluate_share.scss */
body#evs table.menu th, body#evs table.menu td {
  padding: 10px 3px;
}

/* line 173, app/assets/stylesheets/evaluate_share.scss */
body#evs table.menu th {
  border: 0.5px solid #660000;
  /* 枠線 */
  background-color: #ffe1c1;
  color: #660000;
  font-size: 0.9em;
}

/* line 179, app/assets/stylesheets/evaluate_share.scss */
body#evs table.menu td {
  border: 0.5px solid #660000;
  /* 枠線 */
  background-color: #ffffff;
  color: #660000;
  font-size: 0.85em;
}

/* line 185, app/assets/stylesheets/evaluate_share.scss */
body#evs table.menu td.active {
  background-color: #fffe8a;
}

/* line 193, app/assets/stylesheets/evaluate_share.scss */
body#evs .hosoku {
  font-size: 12px;
  font-weight: bold;
  color: #660000;
}

/* line 198, app/assets/stylesheets/evaluate_share.scss */
body#evs .hosoku.green {
  color: #228b22;
}

/* line 202, app/assets/stylesheets/evaluate_share.scss */
body#evs .notice {
  padding: 3px 0px 3px 11px;
  color: #660000;
  background-color: #fffe8a;
  border: 1px solid #fffe8a;
  font-size: 16px;
  font-weight: bold;
  width: 1000px;
}
@charset "UTF-8";
/* line 5, app/assets/stylesheets/mihiraki.scss */
body#mihiraki {
  /* 余白設定 */
}

/* line 7, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku {
  display: inline-block;
  /*インラインブロックを指定*/
  width: 76px;
  /*幅を指定*/
  padding: 2px 0px;
  /*縦方向の余白を指定*/
  margin: 8px 0px 4px 8px;
  border: 1px solid #191970;
  /*境界線を指定 */
  text-align: center;
  /*中央寄せに*/
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #191970;
  transition: 0.5s;
}

/* line 21, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku:hover {
  color: #fff;
  background: #ada500;
}

/* line 26, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.kiso {
  border: 1px solid #dbae00;
  /*境界線を指定 */
  background: #fefad3;
  color: #7a6600;
}

/* line 31, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.kiso:hover {
  color: #fff;
  background: #dbae00;
}

/* line 36, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.rinsyo {
  border: 1px solid #9d6e92;
  /*境界線を指定 */
  background: #f9edff;
  color: #9d6e92;
}

/* line 41, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.rinsyo:hover {
  color: #fff;
  background: #9d6e92;
}

/* line 45, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.all:hover {
  color: #fff;
  background: #191970;
}

/* line 49, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.teisei {
  border: 1px solid #2196f3;
  /*境界線を指定 */
  background: #fff;
  color: #2196f3;
}

/* line 54, app/assets/stylesheets/mihiraki.scss */
body#mihiraki button.kamoku.teisei:hover {
  color: #fff;
  background: #2196f3;
}

/* line 60, app/assets/stylesheets/mihiraki.scss */
body#mihiraki h2 {
  background: #fff;
}

/* line 64, app/assets/stylesheets/mihiraki.scss */
body#mihiraki h3.kiso {
  color: #fff;
  background: #dbae00;
}

/* line 69, app/assets/stylesheets/mihiraki.scss */
body#mihiraki h3.rinsyo {
  color: #fff;
  background: #9d6e92;
}

/* line 73, app/assets/stylesheets/mihiraki.scss */
body#mihiraki h3.teisei {
  color: #fff;
  background: #2196f3;
}

/* line 78, app/assets/stylesheets/mihiraki.scss */
body#mihiraki h5 {
  position: relative;
  /*相対位置*/
  padding-left: 1.5em;
  /*アイコン分のスペース*/
  margin: 10px 3px 5px 10px;
  line-height: 1.4;
  /*行高*/
  color: #191970;
  /*文字色*/
}

/* line 86, app/assets/stylesheets/mihiraki.scss */
body#mihiraki h5:before {
  font-family: "Font Awesome 5 Free";
  /*忘れずに*/
  content: "\f111";
  /*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;
  /*絶対位置*/
  font-size: 1.4em;
  /*サイズ*/
  left: 0;
  /*アイコンの位置*/
  top: -0.2em;
  /*アイコンの位置*/
  color: #191970;
}

/* line 97, app/assets/stylesheets/mihiraki.scss */
body#mihiraki .teiseinaiyou {
  margin: 0px 0px 5px 30px;
  font-size: 12px;
  font-weight: bold;
}

/* line 104, app/assets/stylesheets/mihiraki.scss */
body#mihiraki .head_yohaku {
  margin: 0px 0px 0px 15px;
}

/* line 108, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme {
  list-style: none;
  padding-inline-start: 20px;
}

/* line 112, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a {
  margin: 0px 0px 3px 5px;
  padding: 3px 0px 3px 15px;
  /*  display:inline-block;  
  width:600px; */
  transition: 0.3s;
}

/* line 120, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.kiso {
  color: #7a6600;
}

/* line 123, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.kiso:hover {
  background: #fefad3;
}

/* line 126, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.kiso::before {
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #dbae00;
}

/* line 133, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.kiso::after {
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 143, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.rinsyo {
  color: #9d6e92;
}

/* line 146, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.rinsyo:hover {
  background: #f9edff;
}

/* line 149, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.rinsyo::before {
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #9d6e92;
}

/* line 156, app/assets/stylesheets/mihiraki.scss */
body#mihiraki ul.theme a.rinsyo::after {
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 167, app/assets/stylesheets/mihiraki.scss */
body#mihiraki .arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}

/* line 176, app/assets/stylesheets/mihiraki.scss */
body#mihiraki .arrow::before,
body#mihiraki .arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
@charset "UTF-8";
/* line 6, app/assets/stylesheets/rshk.scss.erb */
body#rshk {
  /* 横並び用 */
  /* 横並び用終わり */
  /* 成功時通知メッセージ関連 */
  /* 失敗系通知メッセージ関連 */
  /* 失敗系通知メッセージ関連 */
  /* メニュー画面のリンクボタン用 */
}

/* line 8, app/assets/stylesheets/rshk.scss.erb */
body#rshk header {
  height: 20px;
  background-color: #999;
  padding: 1px 0px 0px 3.5px;
}

/* line 13, app/assets/stylesheets/rshk.scss.erb */
body#rshk header ul {
  padding: 0px 0px 0px 15px;
  width: 400px;
}

/* line 17, app/assets/stylesheets/rshk.scss.erb */
body#rshk h1 {
  background-color: #009999;
}

/* line 21, app/assets/stylesheets/rshk.scss.erb */
body#rshk h2 {
  background: #F8F8FF;
  border-top: none;
  border-right: 1px solid #999999;
  border-left: 7px solid #999999;
  border-bottom: none;
  color: #262626;
  margin: 3px 0px 3px 0px;
  padding: 3px 0px 3px 5px;
  font-size: 16px;
}

/* line 33, app/assets/stylesheets/rshk.scss.erb */
body#rshk h3 {
  background: #FFFFFF;
  border-bottom: 1px solid #009999;
  border-top: 1px solid #009999;
  border-left: 7px solid #009999;
  border-right: none;
  color: #262626;
  margin: 3px 0px 3px 0px;
  padding: 3px 0px 3px 5px;
  font-size: 14px;
}

/* line 45, app/assets/stylesheets/rshk.scss.erb */
body#rshk ul {
  list-style: none;
  padding-inline-start: 0px;
}

/* line 50, app/assets/stylesheets/rshk.scss.erb */
body#rshk .s_moji {
  font-size: 14px;
}

/* line 55, app/assets/stylesheets/rshk.scss.erb */
body#rshk .border_01 {
  border-width: 3px 0 0 0;
  border-style: solid;
  border-color: #009999;
}

/* line 61, app/assets/stylesheets/rshk.scss.erb */
body#rshk .border_02 {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #009999;
}

/* line 69, app/assets/stylesheets/rshk.scss.erb */
body#rshk .hihyouji {
  display: none;
}

/* line 74, app/assets/stylesheets/rshk.scss.erb */
body#rshk .boxes {
  display: flex;
  max-width: 1000px;
  font-size: 14px;
}

/* line 79, app/assets/stylesheets/rshk.scss.erb */
body#rshk .box {
  margin: 1em 0;
  padding: 0.5em;
}

/* line 83, app/assets/stylesheets/rshk.scss.erb */
body#rshk .title {
  background-color: #B2E0E0;
  width: 100px;
}

/* line 87, app/assets/stylesheets/rshk.scss.erb */
body#rshk .content {
  background-color: #F8F8FF;
  width: 200px;
}

/* line 92, app/assets/stylesheets/rshk.scss.erb */
body#rshk 　　
.boxes_s {
  display: flex;
  max-width: 700px;
  height: 30px;
  font-size: 14px;
}

/* line 99, app/assets/stylesheets/rshk.scss.erb */
body#rshk .box_s {
  margin: 1em 0;
  padding: 0.5em;
}

/* line 103, app/assets/stylesheets/rshk.scss.erb */
body#rshk .serch_title {
  width: 100px;
}

/* line 107, app/assets/stylesheets/rshk.scss.erb */
body#rshk .serch_content {
  width: 300px;
}

/* line 112, app/assets/stylesheets/rshk.scss.erb */
body#rshk .table_title {
  background-color: #B2E0E0;
}

/* line 116, app/assets/stylesheets/rshk.scss.erb */
body#rshk .table_row_1 {
  background-color: #F7F7F7;
}

/* line 120, app/assets/stylesheets/rshk.scss.erb */
body#rshk .table_row_2 {
  background-color: #EAEAEA;
}

/* line 124, app/assets/stylesheets/rshk.scss.erb */
body#rshk .table_col_1 {
  background-color: #B2E0E0;
}

/* line 128, app/assets/stylesheets/rshk.scss.erb */
body#rshk .center {
  text-align: center;
}

/* line 131, app/assets/stylesheets/rshk.scss.erb */
body#rshk .center * {
  margin-right: auto;
  margin-left: auto;
}

/* line 137, app/assets/stylesheets/rshk.scss.erb */
body#rshk .left {
  text-align: left;
}

/* line 141, app/assets/stylesheets/rshk.scss.erb */
body#rshk .right {
  text-align: right;
}

/* line 145, app/assets/stylesheets/rshk.scss.erb */
body#rshk .invisible {
  display: none;
}

/* line 149, app/assets/stylesheets/rshk.scss.erb */
body#rshk .b_font {
  font-weight: bold;
}

/* line 153, app/assets/stylesheets/rshk.scss.erb */
body#rshk .buttun_gray {
  appearance: none;
  border-radius: 3px;
  border-width: 1px;
  border-color: #767676;
  border-style: outset;
  text-align: center;
  background: #EFEFEF;
  padding: 1px 6px;
  font-size: 14px;
  font-color: #000000;
}

/* line 165, app/assets/stylesheets/rshk.scss.erb */
body#rshk .buttun_gray a {
  text-decoration: none;
}

/* line 169, app/assets/stylesheets/rshk.scss.erb */
body#rshk .buttun_gray:hover {
  background: #E5E5E5;
  color: white;
}

/* line 181, app/assets/stylesheets/rshk.scss.erb */
body#rshk .notice {
  padding: 3px 0px 3px 11px;
  color: #009999;
  background-color: #FFFFFF;
  border: 1px solid #B2E0E0;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
}

/* line 192, app/assets/stylesheets/rshk.scss.erb */
body#rshk .danger {
  padding: 3px 0px 3px 11px;
  color: red;
  background-color: #ffcccc;
  border: 1px solid #ffcccc;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}

/* line 203, app/assets/stylesheets/rshk.scss.erb */
body#rshk .mitatu {
  color: red;
  font-weight: bold;
}

/* line 210, app/assets/stylesheets/rshk.scss.erb */
body#rshk .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 300px;
  height: 60px;
  color: #262626;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
}

/* line 224, app/assets/stylesheets/rshk.scss.erb */
body#rshk .btn a:hover {
  color: #009999;
}

/* line 228, app/assets/stylesheets/rshk.scss.erb */
body#rshk .btn06 a {
  background-color: #B2E0E0;
  border: 1px solid transparent;
  color: #262626;
}

/* line 234, app/assets/stylesheets/rshk.scss.erb */
body#rshk .btn06 a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(45deg) translateY(-50%);
  width: 6px;
  height: 6px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #262626;
}

/* line 247, app/assets/stylesheets/rshk.scss.erb */
body#rshk .btn06 a:hover {
  background-color: #B2E0E0;
  border: 1px solid #009999;
}

/* line 252, app/assets/stylesheets/rshk.scss.erb */
body#rshk .btn06 a:hover::after {
  border-color: #009999 #009999 transparent transparent;
}

/* line 256, app/assets/stylesheets/rshk.scss.erb */
body#rshk .full-img {
  background-image: url(/assets/main-f55312d1ac5e3857204ef604bbb94932f8b76676641c340a9bae4503f70bd631.jpg);
  /* 画像のURLを指定       */
  /* 画像を常に天地左右の中央に配置 */
  background-position: center center;
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
  /* 背景画像が読み込まれる前に表示される背景のカラー */
  background-color: #2F64AB;
}

/* line 271, app/assets/stylesheets/rshk.scss.erb */
body#rshk .hosoku_rshk {
  font-size: 12px;
  color: #FFFFFF;
}

/* line 276, app/assets/stylesheets/rshk.scss.erb */
body#rshk .login {
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

/* line 281, app/assets/stylesheets/rshk.scss.erb */
body#rshk .login_title {
  font-size: 30px;
  font-weight: bold;
  color: #FFFFFF;
}
@charset "UTF-8";
/* 本ファイルは、検証・本番でファイルを変更する予定のため、git管理対象から外す。 */
/* 変数の定義 */
/* 色関係 */
/* 
本番用
$maincolor: #191970;

検証用
$maincolor: #006400;

*/
/* フォント関係 */
/* ヘッダー関連　*/
/* line 28, app/assets/stylesheets/syl_dtl.scss */
header {
  height: 30px;
  margin: 0px;
  background-color: #191970;
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  border-bottom: solid 1px #ececec;
}

/* line 35, app/assets/stylesheets/syl_dtl.scss */
header ul {
  width: 1000px;
  margin: 0px;
  padding: 5px 0px 0px 30px;
  font-size: 12px;
}

/* line 40, app/assets/stylesheets/syl_dtl.scss */
header ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 10px 0px 0px;
}

/* line 44, app/assets/stylesheets/syl_dtl.scss */
header ul li a {
  text-decoration: none;
  color: #ffffff;
}

/* line 48, app/assets/stylesheets/syl_dtl.scss */
header ul li a:hover {
  color: red;
}
@charset "UTF-8";
/* 変数の定義 */
/* 色関係 */
/* 
本番用
$maincolor: #191970;

検証用
$maincolor: #006400;

*/
/* 複写科目選択画面用の色 */
/* リンク関係 */
/* 達成P／ブループリントリンク */
/* excelリンク */
/* 履歴作成リンク */
/* 複写リンク */
/* 削除リンク */
/* フォーカス関係 */
/* 通知メッセージ関係 */
/* エラー関係 */
/* ボタン関係 */
/* 枠線関係 */
/* フォント関係 */
/* 文字色の細かい指定 */
/* line 77, app/assets/stylesheets/syllabus.scss */
.font_red {
  color: red;
}

/* 失敗系通知メッセージ関連 */
/* line 83, app/assets/stylesheets/syllabus.scss */
.danger {
  padding: 3px 0px 3px 11px;
  color: red;
  background-color: #ffcccc;
  border: 1px solid #ffcccc;
  font-size: 16px;
  font-weight: bold;
  width: 1000px;
}

/* 成功時通知メッセージ関連 */
/* line 94, app/assets/stylesheets/syllabus.scss */
.notice {
  padding: 3px 0px 3px 11px;
  color: #0000ff;
  background-color: #87cefa;
  border: 1px solid #87cefa;
  font-size: 16px;
  font-weight: bold;
  width: 1000px;
}

/* システム的なメッセージを通知するためのクラス */
/* line 106, app/assets/stylesheets/syllabus.scss */
.sys_info {
  padding: 3px 0px 3px 11px;
  color: red;
  background-color: #ffcccc;
  border: 1px solid #ffcccc;
  font-size: 14px;
  font-weight: bold;
}

/* エラー表示部分関連 */
/* line 116, app/assets/stylesheets/syllabus.scss */
#error_explanation {
  border-top: 1px solid red;
  border-right: 1px solid red;
  border-left: 1px solid red;
  border-bottom: 1px solid red;
  color: red;
}

/* line 123, app/assets/stylesheets/syllabus.scss */
#error_explanation h2 {
  padding: 3px 0px 3px 11px;
  margin: 0px 0px 0px 0px;
  border-style: none;
  background: #ffcccc;
  color: red;
  font-size: 16px;
  /*
    border-top:1px solid $maincolor;  
    border-right:1px solid $maincolor;  
    border-left:7px solid $maincolor;  
    border-bottom:1px solid $maincolor;  
*/
}

/* コンテンツ部分をレイアウトでかこっている。container */
/* ボディー関連 */
/* line 145, app/assets/stylesheets/syllabus.scss */
body {
  margin: 0px;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}

/* フッター関連　*/
/* うまくいかないので、footerを一旦削除 */
/* 
footer {
  height: 50px;
  margin: 0px;
  background-color: $sub2_color;
  color: $sub2_font;
  font-family: $font_fam_go;

  ul {
    margin: 0px;      
    padding: 5px 0px 0px 30px;
    li {
      list-style:none;
      display: inline-block;
      padding: 0px 10px 0px 0px;
    }    
  }  
}
*/
/* 見出し関連 */
/* line 173, app/assets/stylesheets/syllabus.scss */
h1 {
  background-color: #000000;
  color: #ffffff;
  margin: 0px;
  padding: 5px 0px 5px 30px;
  font-size: 16px;
  letter-spacing: 0.2em;
}

/* line 181, app/assets/stylesheets/syllabus.scss */
h1.sub {
  padding: 0px 0px 5px 30px;
  font-size: 12px;
  letter-spacing: 0.2em;
}

/* line 187, app/assets/stylesheets/syllabus.scss */
h2 {
  background: #ececec;
  border-top: 1px solid #191970;
  border-right: 1px solid #191970;
  border-left: 7px solid #191970;
  border-bottom: 1px solid #191970;
  color: #000000;
  margin: 3px 0px 3px 0px;
  padding: 3px 0px 3px 5px;
  font-size: 16px;
}

/* line 198, app/assets/stylesheets/syllabus.scss */
h2.upyohaku {
  margin: 50px 0px 3px 0px;
}

/* line 202, app/assets/stylesheets/syllabus.scss */
h3 {
  background: #191970;
  color: #ffffff;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 5px 10px;
  font-size: 14px;
}

/* line 209, app/assets/stylesheets/syllabus.scss */
#cp_sel h3 {
  background: green;
}

/* line 214, app/assets/stylesheets/syllabus.scss */
h4 {
  border-bottom: 1px solid #191970;
  color: #191970;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 1px 5px;
  font-size: 14px;
}

/* レイアウト調整 */
/* line 223, app/assets/stylesheets/syllabus.scss */
.height_30 {
  height: 30px;
}

/* dl,dd,dt関連 */
/* 左フレームの検索関連のdl */
/* line 230, app/assets/stylesheets/syllabus.scss */
dl#search {
  border: 1px solid #191970;
  margin: 3px 0px 3px 0px;
  padding: 3px 5px 3px 5px;
}

/* line 234, app/assets/stylesheets/syllabus.scss */
dl#search dt {
  border-bottom: 3px solid #000000;
  color: #000000;
  font-size: 12px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/* line 242, app/assets/stylesheets/syllabus.scss */
dl#search dd {
  margin: 0px 0px 10px 5px;
}

/* シラバス情報表示画面のdl */
/* line 248, app/assets/stylesheets/syllabus.scss */
dl#syl_basic {
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
}

/* line 253, app/assets/stylesheets/syllabus.scss */
dl#syl_basic dt {
  float: left;
  width: 175px;
  background-color: #191970;
  color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 10px;
  border: 1px solid #000000;
}

/* line 262, app/assets/stylesheets/syllabus.scss */
dl#syl_basic dd {
  width: 800px;
  margin: 0px 0px 1px 190px;
  padding: 1px 5px 1px 5px;
  border: 1px solid #000000;
}

/* line 270, app/assets/stylesheets/syllabus.scss */
dl#syl_basic.login dd {
  width: 400px;
}

/* line 275, app/assets/stylesheets/syllabus.scss */
dl#syl_basic.kai dt {
  width: 400px;
}

/* line 278, app/assets/stylesheets/syllabus.scss */
dl#syl_basic.kai dd {
  width: 150px;
  margin: 0px 0px 1px 415px;
}

/* line 284, app/assets/stylesheets/syllabus.scss */
dl#syl_basic.houhou dt {
  background-color: #e0ffff;
  color: #191970;
  width: 350px;
  height: 25px;
  display: flex;
  align-items: center;
}

/* line 292, app/assets/stylesheets/syllabus.scss */
dl#syl_basic.houhou dd {
  color: #191970;
  width: 350px;
  height: 25px;
  display: flex;
  align-items: center;
  margin: 0px 0px 1px 362px;
  font-size: 12px;
  border-left-width: 0px;
}

/* line 304, app/assets/stylesheets/syllabus.scss */
label.houhou {
  margin: 0px 20px 0px 10px;
}

/* line 309, app/assets/stylesheets/syllabus.scss */
.colhaba_01 {
  width: 30px;
}

/* line 312, app/assets/stylesheets/syllabus.scss */
.colhaba_02 {
  width: 50px;
}

/* line 315, app/assets/stylesheets/syllabus.scss */
.colhaba_03 {
  width: 75px;
}

/* line 318, app/assets/stylesheets/syllabus.scss */
.colhaba_04 {
  width: 100px;
}

/* line 321, app/assets/stylesheets/syllabus.scss */
.colhaba_05 {
  width: 125px;
}

/* line 324, app/assets/stylesheets/syllabus.scss */
.colhaba_06 {
  width: 150px;
}

/* line 327, app/assets/stylesheets/syllabus.scss */
.colhaba_07 {
  width: 175px;
}

/* line 330, app/assets/stylesheets/syllabus.scss */
.colhaba_08 {
  width: 200px;
}

/* line 333, app/assets/stylesheets/syllabus.scss */
.colhaba_10 {
  width: 250px;
}

/* line 336, app/assets/stylesheets/syllabus.scss */
.colhaba_11 {
  width: 275px;
}

/* line 339, app/assets/stylesheets/syllabus.scss */
.colhaba_12 {
  width: 300px;
}

/* line 342, app/assets/stylesheets/syllabus.scss */
.colhaba_14 {
  width: 350px;
}

/* line 345, app/assets/stylesheets/syllabus.scss */
.colhaba_15 {
  width: 375px;
}

/* line 348, app/assets/stylesheets/syllabus.scss */
.colhaba_16 {
  width: 400px;
}

/* line 351, app/assets/stylesheets/syllabus.scss */
.colhaba_18 {
  width: 450px;
}

/* line 354, app/assets/stylesheets/syllabus.scss */
.colhaba_24 {
  width: 600px;
}

/* line 357, app/assets/stylesheets/syllabus.scss */
.colhaba_28 {
  width: 700px;
}

/* line 360, app/assets/stylesheets/syllabus.scss */
.colhaba_32 {
  width: 800px;
}

/* 余白関連 */
/* line 365, app/assets/stylesheets/syllabus.scss */
.yohaku_left {
  margin: 0px 0px 0px 10px;
}

/* table関連 */
/* 授業科目一覧画面のテーブル */
/* line 371, app/assets/stylesheets/syllabus.scss */
table.fixed {
  word-break: break-all;
  table-layout: fixed;
  font-size: 12px;
}

/* line 376, app/assets/stylesheets/syllabus.scss */
table.fixed th {
  background-color: #191970;
  color: #ffffff;
}

/* line 382, app/assets/stylesheets/syllabus.scss */
table.fixed td {
  background-color: #d3d3d3;
  color: #000000;
}

/* line 386, app/assets/stylesheets/syllabus.scss */
table.fixed .center {
  text-align: center;
}

/* line 389, app/assets/stylesheets/syllabus.scss */
table.fixed a {
  text-decoration: none;
}

/* line 392, app/assets/stylesheets/syllabus.scss */
table.fixed a:hover {
  color: red;
}

/* line 397, app/assets/stylesheets/syllabus.scss */
table.shelf {
  width: 910px;
}

/* line 401, app/assets/stylesheets/syllabus.scss */
table.shelfupd {
  width: 888px;
}

/* line 406, app/assets/stylesheets/syllabus.scss */
table.fixed.itiran {
  width: 732px;
}

/* line 409, app/assets/stylesheets/syllabus.scss */
table.fixed.cp_sel {
  width: 500px;
}

/* line 412, app/assets/stylesheets/syllabus.scss */
table.fixed.show {
  width: 1301px;
  border-bottom: 1px solid #191970;
  border-collapse: collapse;
}

/* line 416, app/assets/stylesheets/syllabus.scss */
table.fixed.show th {
  border-top: 1px solid #191970;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}

/* line 422, app/assets/stylesheets/syllabus.scss */
table.fixed.show th.sumi_left {
  border-left: 1px solid #191970;
}

/* line 425, app/assets/stylesheets/syllabus.scss */
table.fixed.show th.sumi_right {
  border-right: 1px solid #191970;
}

/* line 428, app/assets/stylesheets/syllabus.scss */
table.fixed.show td {
  background-color: #ffffff;
  border-top: 1px dashed #191970;
  border-left: 1px solid #191970;
  border-right: 1px solid #191970;
}

/* line 434, app/assets/stylesheets/syllabus.scss */
table.fixed.show td.show_line {
  border-top: 1px solid #191970;
}

/* line 438, app/assets/stylesheets/syllabus.scss */
table.fixed.show_dtl {
  width: 1225px;
  border-bottom: 1px solid #191970;
  border-collapse: collapse;
}

/* line 442, app/assets/stylesheets/syllabus.scss */
table.fixed.show_dtl th {
  border-top: 1px solid #191970;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}

/* line 448, app/assets/stylesheets/syllabus.scss */
table.fixed.show_dtl th.sumi_left {
  border-left: 1px solid #191970;
}

/* line 451, app/assets/stylesheets/syllabus.scss */
table.fixed.show_dtl th.sumi_right {
  border-right: 1px solid #191970;
}

/* line 454, app/assets/stylesheets/syllabus.scss */
table.fixed.show_dtl td {
  background-color: #ffffff;
  border-top: 1px dashed #191970;
  border-left: 1px solid #191970;
  border-right: 1px solid #191970;
}

/* line 460, app/assets/stylesheets/syllabus.scss */
table.fixed.show_dtl td.show_line {
  border-top: 1px solid #191970;
}

/* line 466, app/assets/stylesheets/syllabus.scss */
table.fixed.jugyo {
  width: 1277px;
  border-collapse: collapse;
}

/* line 469, app/assets/stylesheets/syllabus.scss */
table.fixed.jugyo th {
  border: 1px solid #ffffff;
}

/* line 472, app/assets/stylesheets/syllabus.scss */
table.fixed.jugyo td.jugyo_line {
  border-top: 15px solid #ececec;
}

/* line 477, app/assets/stylesheets/syllabus.scss */
table.fixed.jugyo.new {
  width: 1092px;
}

/* line 482, app/assets/stylesheets/syllabus.scss */
table.fixed.kai {
  width: 1072px;
}

/* line 486, app/assets/stylesheets/syllabus.scss */
table.fixed.unit {
  width: 875px;
}

/* line 490, app/assets/stylesheets/syllabus.scss */
table.fixed.gio {
  width: 1225px;
}

/* line 494, app/assets/stylesheets/syllabus.scss */
table.fixed.sbo {
  width: 1731px;
}

/* line 496, app/assets/stylesheets/syllabus.scss */
table.fixed.sbo tr:nth-child(2n+1) {
  background: #F0FFFF;
}

/* line 505, app/assets/stylesheets/syllabus.scss */
table.fixed.sbo.space {
  border-spacing: 2px 5px;
}

/* line 511, app/assets/stylesheets/syllabus.scss */
#cp_sel table.fixed th {
  background-color: green;
  color: #ffffff;
}

/* line 517, app/assets/stylesheets/syllabus.scss */
table.fixed.bdown_comce {
  width: 339px;
}

/* line 521, app/assets/stylesheets/syllabus.scss */
table.fixed.bdown_comcy {
  width: 693px;
}

/* line 526, app/assets/stylesheets/syllabus.scss */
table.fixed.comcy_new {
  width: 843px;
}

/* line 529, app/assets/stylesheets/syllabus.scss */
table.fixed.comcy_upd {
  width: 920px;
}

/* line 532, app/assets/stylesheets/syllabus.scss */
table.fixed.status {
  width: 270px;
}

/* line 537, app/assets/stylesheets/syllabus.scss */
table.fixed.hst_sel th, table.fixed.hst_sel td {
  padding: 5px 10px 5px 10px;
}

/* line 542, app/assets/stylesheets/syllabus.scss */
table.cbt_unit {
  word-break: break-all;
  table-layout: fixed;
  margin: 0px 0px 0px 10px;
  font-size: 16px;
}

/* line 550, app/assets/stylesheets/syllabus.scss */
table.cbt_unit th {
  background-color: #800000;
  color: #ffffff;
}

/* line 556, app/assets/stylesheets/syllabus.scss */
table.cbt_unit td {
  padding: 1px 7px 1px 7px;
  background-color: #fff8f8;
  color: #800000;
  font-weight: bold;
  text-decoration: underline;
  /*下線を引く*/
}

/* line 563, app/assets/stylesheets/syllabus.scss */
table.cbt_unit .center {
  text-align: center;
}

/* line 566, app/assets/stylesheets/syllabus.scss */
table.cbt_unit a {
  text-decoration: none;
}

/* line 569, app/assets/stylesheets/syllabus.scss */
table.cbt_unit a:hover {
  color: red;
}

/* line 572, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_sel {
  word-break: break-all;
  table-layout: fixed;
  margin: 0px 0px 0px 10px;
  font-size: 16px;
}

/* line 578, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_sel th {
  border: 0.5px solid red;
  /* 枠線 */
  background-color: #ffcccc;
  color: #800000;
}

/* line 583, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_sel td.core {
  border: 0.5px solid red;
  /* 枠線 */
  background-color: #fff8f8;
  color: #800000;
  font-weight: bold;
}

/* line 590, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_sel td.num {
  padding: 1px 7px 1px 7px;
  background-color: #fff8f8;
  color: #800000;
  font-weight: bold;
  text-decoration: underline;
  /*下線を引く*/
}

/* line 597, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_sel td.num.tdtop {
  border-top: 0.5px solid red;
  /* 枠線 */
}

/* line 600, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_sel td.num.tdbottom {
  border-bottom: 0.5px solid red;
  /* 枠線 */
}

/* line 607, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_show {
  word-break: break-all;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0px 0px 0px 10px;
  font-size: 12px;
}

/* line 614, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_show th {
  border: 0.5px solid red;
  /* 枠線 */
  background-color: #ffcccc;
  color: #800000;
}

/* line 619, app/assets/stylesheets/syllabus.scss */
table.cbt_unit_show td {
  padding: 2px 7px 2px 7px;
  border: 0.5px solid red;
  /* 枠線 */
  background-color: #fff8f8;
  color: #800000;
  font-weight: bold;
}

/* ul関連 */
/* h1直下のリンクタブのCSS定義 */
/* line 632, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 {
  margin: 7px 0px 7px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
}

/* line 637, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li {
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  display: inline-block;
}

/* line 645, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.hst a {
  margin: 0px 0px 0px 0px;
  padding: 5px 6px 3px 6px;
  border-radius: 5px;
  /* 角丸定義　CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border-top: 1px solid #800000;
  border-right: 1px solid #800000;
  border-left: 1px solid #800000;
  border-bottom: 1px solid #800000;
  background-color: #f5deb3;
  color: #800000;
  text-decoration: none;
}

/* line 659, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.hst a:hover {
  color: white;
  background-color: #800000;
}

/* line 663, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.hst a.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* line 670, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.cp a {
  margin: 0px 0px 0px 10px;
  padding: 5px 6px 3px 6px;
  border-radius: 5px;
  /* 角丸定義　CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border-top: 1px solid #0000ff;
  border-right: 1px solid #0000ff;
  border-left: 1px solid #0000ff;
  border-bottom: 1px solid #0000ff;
  background-color: #87cefa;
  color: #0000ff;
  text-decoration: none;
}

/* line 684, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.cp a:hover {
  color: white;
  background-color: #0000ff;
}

/* line 688, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.cp a.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* line 695, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.delete a {
  margin: 0px 0px 0px 278px;
  padding: 5px 6px 3px 6px;
  border-radius: 5px;
  /* 角丸定義　CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border-top: 1px solid #ff0000;
  border-right: 1px solid #ff0000;
  border-left: 1px solid #ff0000;
  border-bottom: 1px solid #ff0000;
  background-color: #ffcccc;
  color: #ff0000;
  text-decoration: none;
}

/* line 709, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.delete a:hover {
  color: white;
  background-color: #ff0000;
}

/* line 713, app/assets/stylesheets/syllabus.scss */
ul.head_tab_2 li.delete a.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* line 724, app/assets/stylesheets/syllabus.scss */
ul.head_tab {
  margin: 15px 0px 7px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  width: 1200px;
}

/* line 729, app/assets/stylesheets/syllabus.scss */
ul.head_tab li {
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  display: inline-block;
}

/* line 735, app/assets/stylesheets/syllabus.scss */
ul.head_tab li a {
  margin: 0px 0px 0px 0px;
  padding: 7px 6px 7px 6px;
  border-top: 2px solid #191970;
  border-right: 2px solid #191970;
  border-left: 2px solid #191970;
  border-bottom: 2px solid #191970;
  background-color: #ececec;
  color: #191970;
  text-decoration: none;
}

/* line 746, app/assets/stylesheets/syllabus.scss */
ul.head_tab li a.active {
  background-color: #191970;
  padding: 12px 15px 7px 15px;
  color: #ffffff;
}

/* line 751, app/assets/stylesheets/syllabus.scss */
ul.head_tab li a:hover {
  color: red;
  background-color: #191970;
  padding: 12px 15px 7px 15px;
}

/* line 758, app/assets/stylesheets/syllabus.scss */
ul.head_tab li.bdown a {
  margin: 0px 0px 0px 10px;
  padding: 5px 6px 3px 6px;
  border-radius: 5px;
  /* 角丸定義　CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #dcdcdc;
  color: #000000;
  text-decoration: none;
}

/* line 772, app/assets/stylesheets/syllabus.scss */
ul.head_tab li.bdown a:hover {
  color: white;
  background-color: #000000;
}

/* line 779, app/assets/stylesheets/syllabus.scss */
ul.head_tab li.excel a {
  margin: 0px 0px 0px 10px;
  padding: 5px 6px 3px 6px;
  border-radius: 5px;
  /* 角丸定義　CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border-top: 1px solid #228b22;
  border-right: 1px solid #228b22;
  border-left: 1px solid #228b22;
  border-bottom: 1px solid #228b22;
  background-color: #ccffcc;
  color: #228b22;
  text-decoration: none;
}

/* line 793, app/assets/stylesheets/syllabus.scss */
ul.head_tab li.excel a:hover {
  color: white;
  background-color: #228b22;
}

/* input関係 */
/* 授業科目一覧の検索ボタン */
/* line 804, app/assets/stylesheets/syllabus.scss */
input#submit_btn {
  width: 160px;
  margin: 0px 20px 0px 20px;
  padding: 5px 0px 5px 0px;
  font-size: 16px;
  text-align: center;
  background-color: #87cefa;
  color: #0000ff;
}

/* シラバス基本情報登録の登録ボタン */
/* line 815, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg {
  width: 250px;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  background-color: #87cefa;
  color: #0000ff;
  border: 1px solid #0000ff;
}

/* line 827, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg:hover {
  color: white;
  background-color: #0000ff;
}

/* line 831, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* 登録ボタンパート2 */
/* line 838, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg_2 {
  width: 55px;
  margin: 0px 0px 0px 0px;
  padding: 2px 3px 2px 3px;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-align: center;
  background-color: #87cefa;
  color: #0000ff;
  border: 1px solid #0000ff;
}

/* line 849, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg_2:hover {
  color: white;
  background-color: #0000ff;
}

/* line 853, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg_2.long {
  width: 75px;
}

/* line 856, app/assets/stylesheets/syllabus.scss */
input#submit_btn_reg_2.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* 情報コピーボタン */
/* line 864, app/assets/stylesheets/syllabus.scss */
input.btn_cp {
  width: 250px;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  background-color: #ccffcc;
  color: #228b22;
  border: 1px solid #228b22;
}

/* line 876, app/assets/stylesheets/syllabus.scss */
input.btn_cp:hover {
  color: white;
  background-color: #228b22;
}

/* line 880, app/assets/stylesheets/syllabus.scss */
input.btn_cp.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* フィードバックシート出力ボタン用個別設定 */
/* line 886, app/assets/stylesheets/syllabus.scss */
input.btn_cp.print_out {
  margin: 10px 0px 10px 10px;
}

/* 削除ボタン */
/* line 892, app/assets/stylesheets/syllabus.scss */
a.btn_del {
  margin: 0px 5px 0px 5px;
  padding: 0px 13px 0px 13px;
  font-size: 12px;
  text-align: center;
  background-color: #ffcccc;
  color: #ff0000;
  border: 1px solid #ff0000;
}

/* 選択ボタン */
/* line 903, app/assets/stylesheets/syllabus.scss */
a.btn_sel {
  margin: 0px 5px 0px 5px;
  padding: 0px 20px 0px 20px;
  font-size: 12px;
  text-align: center;
  background-color: #87cefa;
  color: #0000ff;
  border: 1px solid #0000ff;
}

/* フィードバックシート画面へ遷移リンク */
/* line 914, app/assets/stylesheets/syllabus.scss */
a.btn_feed {
  text-decoration: none;
  margin: 0px 5px 0px 5px;
  padding: 0px 20px 0px 20px;
  font-size: 12px;
  text-align: center;
  background-color: #ccffcc;
  color: #228b22;
  border: 1px solid #228b22;
}

/* line 924, app/assets/stylesheets/syllabus.scss */
a.btn_feed:hover {
  color: white;
  background-color: #228b22;
}

/* フィードバック画面の学生入力用のリンク */
/* line 930, app/assets/stylesheets/syllabus.scss */
a.btn_feed_2 {
  text-decoration: none;
  margin: 5px;
  padding: 2px 20px 2px 20px;
  font-size: 12px;
  text-align: center;
  background-color: #ececec;
  color: #000000;
  border: 1px solid #000000;
}

/* line 940, app/assets/stylesheets/syllabus.scss */
a.btn_feed_2:hover {
  color: white;
  background-color: #000000;
}

/* CBT PASS番号登録画面の登録ボタン */
/* line 946, app/assets/stylesheets/syllabus.scss */
button.cbt_unit {
  margin: 0px 5px 0px 5px;
  padding: 5px 13px 5px 13px;
  font-size: 16px;
  text-align: center;
  background-color: #87cefa;
  color: #0000ff;
  border: 1px solid #0000ff;
}

/* line 955, app/assets/stylesheets/syllabus.scss */
button.cbt_unit:hover {
  color: white;
  background-color: #0000ff;
}

/* line 959, app/assets/stylesheets/syllabus.scss */
button.cbt_show {
  margin: 0px 5px 10px 5px;
  padding: 5px 13px 5px 13px;
  font-size: 14px;
  text-align: center;
  background-color: #f0ffff;
  color: #0a0;
  border: 1px solid #0a0;
}

/* line 968, app/assets/stylesheets/syllabus.scss */
button.cbt_show:hover {
  color: white;
  background-color: #0a0;
}

/* line 972, app/assets/stylesheets/syllabus.scss */
button.cbt_show.sel {
  color: white;
  background-color: #0a0;
}

/* line 978, app/assets/stylesheets/syllabus.scss */
table.fixed a.btn_del:hover {
  color: white;
  background-color: #ff0000;
}

/* line 982, app/assets/stylesheets/syllabus.scss */
table.fixed a.btn_del.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* コアカリ入力 */
/* line 989, app/assets/stylesheets/syllabus.scss */
table.fixed a.core_sel {
  display: inline-block;
  text-decoration: none;
  font-size: 10px;
  padding: 1px 3px 1px 3px;
  margin: 1px 3px 1px 3px;
  border: 1px solid;
  border-color: #191970;
  background: #cdecff;
  color: #191970;
}

/* line 1000, app/assets/stylesheets/syllabus.scss */
table.fixed a.core_sel:hover {
  color: #ffffff;
  background: #191970;
}

/* line 1004, app/assets/stylesheets/syllabus.scss */
table.fixed a.core_sel.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* コアカリコピー */
/* line 1011, app/assets/stylesheets/syllabus.scss */
table.fixed .core_cp {
  width: 25px;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 3px 0px;
  font-size: 10px;
  text-align: center;
  background: #ccffcc;
  color: #228b22;
  border: 1px solid;
  border-color: #228b22;
}

/* line 1022, app/assets/stylesheets/syllabus.scss */
table.fixed .core_cp:hover {
  color: white;
  background: #228b22;
}

/* line 1026, app/assets/stylesheets/syllabus.scss */
table.fixed .core_cp.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* コアカリクリアボタン */
/* line 1034, app/assets/stylesheets/syllabus.scss */
table.fixed .core_del {
  width: 25px;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 3px 0px;
  font-size: 10px;
  text-align: center;
  background: #ffcccc;
  color: #ff0000;
  border: 1px solid;
  border-color: #ff0000;
}

/* line 1045, app/assets/stylesheets/syllabus.scss */
table.fixed .core_del:hover {
  color: white;
  background: #ff0000;
}

/* line 1049, app/assets/stylesheets/syllabus.scss */
table.fixed .core_del.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* フィードバックシート印刷用画面CSS */
/* line 1056, app/assets/stylesheets/syllabus.scss */
table.print.title {
  width: 1000px;
  border: 1px solid black;
}

/* line 1059, app/assets/stylesheets/syllabus.scss */
table.print.title th {
  border: 1px solid black;
}

/* line 1062, app/assets/stylesheets/syllabus.scss */
table.print.title th.name_title {
  background-color: #ccffcc;
  width: 150px;
}

/* line 1066, app/assets/stylesheets/syllabus.scss */
table.print.title td {
  border: 1px solid black;
}

/* line 1069, app/assets/stylesheets/syllabus.scss */
table.print.title td.name {
  width: 300px;
}

/* line 1074, app/assets/stylesheets/syllabus.scss */
table.print.value {
  margin: 5px 0px 0px 0px;
  font-size: small;
  width: 1050px;
  border: 1px solid black;
  border-collapse: collapse;
}

/* line 1080, app/assets/stylesheets/syllabus.scss */
table.print.value th {
  border: 1px solid black;
  background-color: #ccffcc;
}

/* line 1084, app/assets/stylesheets/syllabus.scss */
table.print.value th.chk_title {
  width: 50px;
}

/* line 1087, app/assets/stylesheets/syllabus.scss */
table.print.value th.val_unit_title {
  width: 400px;
}

/* line 1090, app/assets/stylesheets/syllabus.scss */
table.print.value td {
  padding: 0px 0px 0px 5px;
  border: 1px solid black;
}

/* line 1094, app/assets/stylesheets/syllabus.scss */
table.print.value td.chk {
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/* line 1100, app/assets/stylesheets/syllabus.scss */
.cell_yohaku {
  padding: 1px 0px 1px 10px;
}

/* line 1104, app/assets/stylesheets/syllabus.scss */
.height_yohaku {
  height: 50px;
}

/* line 1108, app/assets/stylesheets/syllabus.scss */
.feedback_textarea {
  border: 2px solid #0a0;
  /* 枠線 */
  padding: 0.5em;
  /* 内側の余白量 */
  background-color: snow;
  /* 背景色 */
  width: 20em;
  /* 横幅 */
  height: 300px;
  /* 高さ */
  font-size: 1em;
  /* 文字サイズ */
  line-height: 1.2;
  /* 行の高さ */
}

/* line 1118, app/assets/stylesheets/syllabus.scss */
textarea#cbt_set {
  border: 1.5px solid red;
  /* 枠線 */
  margin: 10px 0px 0px 10px;
  padding: 0.5em;
  /* 内側の余白量 */
  background-color: snow;
  /* 背景色 */
  width: 600px;
  /* 横幅 */
  height: 100px;
  /* 高さ */
  font-size: 18px;
  /* 文字サイズ */
  line-height: 1.2;
  /* 行の高さ */
  font-family: "HG丸ｺﾞｼｯｸM-PRO", 　 "MS UI Gothic";
}

/* line 1131, app/assets/stylesheets/syllabus.scss */
.page-break-before {
  page-break-before: always;
}

/* line 1135, app/assets/stylesheets/syllabus.scss */
.page-break-after {
  page-break-after: always;
}

@media print {
  /* line 1140, app/assets/stylesheets/syllabus.scss */
  .noprint_area {
    display: none;
  }
}

/* 再表示ボタン */
/* line 1146, app/assets/stylesheets/syllabus.scss */
.btn_reload {
  display: block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 2px 7px 2px 7px;
  width: 150px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  background-color: #87cefa;
  color: #0000ff;
  border: 1px solid #0000ff;
}

/* line 1161, app/assets/stylesheets/syllabus.scss */
.btn_reload:hover {
  color: white;
  background-color: #0000ff;
}

/* line 1166, app/assets/stylesheets/syllabus.scss */
.btn_reload.disabled {
  background-color: gray;
  color: black;
  border: 1px solid black;
}

/* 再表示ボタン */
/* line 1173, app/assets/stylesheets/syllabus.scss */
.btn_reload.kai {
  width: 300px;
  margin: 10px 0px 10px 0px;
}

/* line 1180, app/assets/stylesheets/syllabus.scss */
.upd_chk_label {
  display: block;
  width: 50px;
}

/* line 1186, app/assets/stylesheets/syllabus.scss */
.selecthaba_01 {
  width: 240px;
}

/* line 1190, app/assets/stylesheets/syllabus.scss */
.selecthaba_02 {
  width: 780px;
}

/* line 1194, app/assets/stylesheets/syllabus.scss */
.selecthaba_03 {
  width: 190px;
}

/* line 1198, app/assets/stylesheets/syllabus.scss */
.selecthaba_04 {
  width: 140px;
}

/* line 1202, app/assets/stylesheets/syllabus.scss */
.selecthaba_05 {
  width: 65px;
}

/* line 1206, app/assets/stylesheets/syllabus.scss */
.selecthaba_06 {
  width: 500px;
}

/* line 1210, app/assets/stylesheets/syllabus.scss */
.selecthaba_07 {
  width: 110px;
}

/* line 1214, app/assets/stylesheets/syllabus.scss */
.selecthaba_08 {
  width: 50px;
}

/* line 1218, app/assets/stylesheets/syllabus.scss */
.selecthaba_09 {
  width: 95px;
}

/* line 1221, app/assets/stylesheets/syllabus.scss */
.selecthaba_10 {
  width: 590px;
}

/* line 1224, app/assets/stylesheets/syllabus.scss */
.selecthaba_11 {
  width: 395px;
}

/* line 1227, app/assets/stylesheets/syllabus.scss */
.selecthaba_12 {
  width: 120px;
}

/* line 1234, app/assets/stylesheets/syllabus.scss */
.focus {
  background-color: #e0ffff;
}

/* line 1239, app/assets/stylesheets/syllabus.scss */
input:focus, select:focus, textarea:focus {
  background-color: #e0ffff;
}

/* h1配下のコンテンツ範囲指定 */
/* line 1245, app/assets/stylesheets/syllabus.scss */
#contents {
  margin: 3px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
  position: absolute;
}

/* line 1251, app/assets/stylesheets/syllabus.scss */
#head_tab_son {
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 10px 10px;
  border-top: 2px solid #191970;
  border-right: 2px solid #191970;
  border-left: 2px solid #191970;
  border-bottom: 2px solid #191970;
}

/* line 1261, app/assets/stylesheets/syllabus.scss */
#loading {
  border: 1px dashed #999;
  padding: 100px;
  position: fixed;
  top: 30%;
  left: 30%;
  background-color: #FFF;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

/* line 1273, app/assets/stylesheets/syllabus.scss */
#loading .loadingMsg {
  text-align: center;
  padding-top: 50px;
  width: 100px;
  background-image: url(/assets/loading-36-399e85e296703ddad14a67456a8bd68ddd73b52ccf13c2513fa2a803950d5aa6.gif);
  background-position: center top;
  background-repeat: no-repeat;
}

/* マルチカラムレイアウト用のCSS */
/* line 1285, app/assets/stylesheets/syllabus.scss */
#leftframe {
  position: absolute;
  width: 200px;
}

/* line 1289, app/assets/stylesheets/syllabus.scss */
#mainframe {
  position: absolute;
  left: 220px;
}

/* 補足 */
/* line 1295, app/assets/stylesheets/syllabus.scss */
.hosoku {
  font-size: 12px;
  font-weight: bold;
  color: #191970;
}

/* line 1300, app/assets/stylesheets/syllabus.scss */
.hosoku.red {
  color: red;
  background-color: #ffcccc;
}

/* line 1304, app/assets/stylesheets/syllabus.scss */
.hosoku.cbt_unit {
  font-size: 16px;
  font-weight: bold;
  color: red;
  margin: 0px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
}

/* 再表示の補足 */
/* line 1314, app/assets/stylesheets/syllabus.scss */
.hosoku_reload {
  display: block;
  margin: 10px 0px 0px 170px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  color: #191970;
}

/* line 1323, app/assets/stylesheets/syllabus.scss */
.hosoku_reload.dtl_edit {
  margin: 10px 0px 0px 0px;
}

/* ログイン画面のお知らせ */
/* line 1328, app/assets/stylesheets/syllabus.scss */
.attention {
  background-color: #f8f8ff;
  border: solid #193F6A 1px;
  margin: 20px 0px 20px 25px;
  height: 400px;
  width: 600px;
}

/* line 1336, app/assets/stylesheets/syllabus.scss */
.attention h2 {
  padding: 0px 0px 0px 10px;
  background: none;
  border: none;
  color: red;
  margin: 3px 0px 3px 0px;
  padding: 3px 0px 3px 5px;
  font-size: 16px;
}

/* line 1348, app/assets/stylesheets/syllabus.scss */
.attention ul {
  padding-right: 25px;
  font-size: 12px;
}

/* line 1357, app/assets/stylesheets/syllabus.scss */
#sbo_upd_left {
  float: left;
  width: 792px;
}

/* line 1361, app/assets/stylesheets/syllabus.scss */
#sbo_upd_center {
  float: left;
  width: 54px;
}

/* line 1366, app/assets/stylesheets/syllabus.scss */
.clear {
  clear: both;
}

/* line 1371, app/assets/stylesheets/syllabus.scss */
.font_12 {
  font-size: 12px;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *


 */


/*# sourceMappingURL=application.css-59088f34b08a286b1c860a50b61bbbf50bd53a3e0b0e3547469a7fa27fc272bb.map */
