:root {
  --bs-body-bg: #fdfdfd;
  --bs-banner-bg:#F3F3F3;
  --bs-main-red: #9C2034;
  --bs-main-gray: #4B4B4B;
  --bs-main-bg: #F5F5F5;
  --bs-block-bg: #EBE5D9;
  --bs-block2-bg:#e9ecef;
  --bs-main-book: #E7E2D9;
  --bs-main-book-d: #876E4C;
  --bs-main-blue: #0c52b9;
  --bs-blue: #157fa7;
  --bs-main-font: #3C3C3E;
  --bs-red-ncku-01: #3F030D;
  --bs-red-ncku-02: #A41830;
  --bs-red-ncku-03: #9C2034;
  --bs-review-no:#D27D0E;
  --bs-green:#198754;
  --bs-red: #F82749;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #8e959d;
  --bs-gray-800: #3d4348;
  --bs-gray-900: #212529;
  --bs-yellow-100: rgb(255, 205, 0);
  --bs-red-ncku-01-rgb: 63, 3, 13;
  --bs-red-ncku-02-rgb: 164, 24, 48;
  --bs-red-ncku-03-rgb: 156, 32, 52;
  --bs-book-ncku-01-rgb: 130, 102, 66;
  --bs-gray-ncku-01-rgb: 84, 84, 88;
  --bs-gray-ncku-02-rgb: 225, 225, 225;
  --bs-gray-ncku-03-rgb: 243, 243, 243;
  --bs-yellow-100-rgb: 255, 205, 0;
  --bs-font-sans-serif:  -apple-system,  BlinkMacSystemFont, "MessinaSansTrial", "Microsoft JhengHei", "EudcKai"  , "EudcMing"  ,"Segoe UI",  "Roboto",  "Helvetica Neue", Arial, sans-serif,  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --bs-font-monospace: "MessinaSansTrial";
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-border-color:#cbcbcb;
}

/* 文字及背景用色 */
.color-main-red {
  color:var(--bs-main-red);
}
.color-main-gray {
  color:var(--bs-main-gray) !important;
}
.color-main-bg {
  color: var(--bs-main-bg);
}
.color-main-book {
  color: var(--bs-main-book);
}
.color-main-book-d {
  color: var(--bs-main-book-d);
}
.color-main-font {
  color: var(--bs-main-font);
}
.color-red-ncku-01 {
  color: var(--bs-red-ncku-01);
}
.color-red-ncku-02 {
  color: var(--bs-red-ncku-02)
}
.color-main-blue {
  color: var(--bs-main-blue);
}
.color-review-no {
  color: var(--bs-review-no);
}
.color-review-ok {
  color: var(--bs-review-ok);
}
.color-gray-500 {
  color:var(--bs-gray-500);
}
.color-gray-600 {
  color:var(--bs-gray-600);
}
.color-gray-700 {
  color:var(--bs-gray-700);
}
.color-gray-800 {
  color:var(--bs-gray-800);
}
.color-gray-900 {
  color:var(--bs-gray-900);
}
.bg-main-red {
  background: var(--bs-main-red);
}
.bg-red-ncku-03 {
    --bs-bg-opacity: .9;
    background-color: rgba(var(--bs-red-ncku-03-rgb), var(--bs-bg-opacity)) !important;
}
.bg-main-gray {
  background: var(--bs-main-gray);
}
.bg-main-bg {
  background: var(--bs-main-bg);
}
.bg-block {
  background: var(--bs-block-bg);
}
.bg-block2 {
  background: var(--bs-block2-bg);
}
.bg-banner {
  background: var(--bs-banner-bg);
}
.bg-main-bgcolor {
  background-color: var(--bs-main-bg);
}
.bg-main-book {
  background: var(--bs-main-book);
}
.bg-red-ncku-01 {
  background: var(--bs-red-ncku-01);
}
.bg-red-ncku-02 {
  background: var(--bs-red-ncku-02);
}
.bg-gray-500 {
  background: var(--bs-gray-500);
}
.bg-gray-600 {
  background: var(--bs-gray-600);
}
.bg-gray-700 {
  background: var(--bs-gray-700);
}
.bg-gray-800 {
  background: var(--bs-gray-800);
}
.bg-green {
  background: var(--bs-green);
}
.bg-gray-900 {
  background: var(--bs-gray-900);
}
.border-main {
  border-color: var(--bs-main-bg);
}
.bolder-gray {
  border-color: var(--bs-main-gray)!important;
}
.bolder-book {
  border: 2px dashed #826642;
}
.type-border {
  border: .13rem dashed var(--bs-main-book);
  border-radius: 1rem;
  padding: 1rem;
}
.bolder-book-1 {
  border: 1px solid #9a8668;
}
.text-bg-main {
  color: #fff !important;
  background-color: RGBA(166, 54, 72, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-darkgreen {
    color: #fff !important;
    background-color: #385723;
}
.text-bg-darkblue {
    color: #fff !important;
    background-color: #2A5485;
}
.error {
  color: var(--bs-red-ncku-02)!important;
  font-weight: bold;
  padding: 5px;
}
.font-engword {
  word-break: keep-all;
}
.modal .fade .modal-dialog .modal-body{
  z-index: 1030;
}
.modal-header {
  background: var(--bs-main-bg);
  color: var(--bs-main-red);
}
.copyright-text {
  font-size:.8rem;
}
.form-control:disabled {
    background-color: #e5e5e5;
    opacity: 1;
}
.alert-ncku {
    color: #a71623;
    background-color: #f8f6f3;
    border-color: #f4f2ed;
    background-color: #fff0ed;
    border-style: dashed !important;
}
/* 罕用字，不能刪 */
@font-face {
  font-family: 'EudcKai';
  src: url('https://i.ncku.edu.tw/ncku/ncku_cns/font/EUDCKAI.TTF');
  font-display: fallback;
  unicode-range:  U+E000-EFFF, U+F000-F848 ;
}
@font-face {
  font-family: 'EudcMing';
  src: url('https://i.ncku.edu.tw/ncku/ncku_cns/font/EudcMing.TTF');
  font-display: fallback;
  unicode-range:  U+E000-EFFF, U+F000-F848 ;
}
/* 英文字型 bootstrap-css-fonts*/
@font-face {
  font-family:'MessinaSansTrial';
  src: url('fonts/MessinaSansWebTrial-Regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/MessinaSansWebTrial-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/MessinaSansWebTrial-Regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/MessinaSansWebTrial-Regular.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB04;
}

body {
  margin: 0;
  font-family: -apple-system,  BlinkMacSystemFont, "MessinaSansTrial", "Microsoft JhengHei", "EudcKai"  , "EudcMing"  ,"Segoe UI",  "Roboto",  "Helvetica Neue", Arial, sans-serif,  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-main-font);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* word-break: keep-all; */
}
.bg-apply {
  background-image: url("../css/images/bg-apply.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  backdrop-filter: blur(10px);
}

a {
  transition: all .35s;
  outline: none;
  color: #666;
  position: relative;
}

/* Layout 上方TOP */
.top-logo {
  width: 175px;
}

@media (min-width: 720px) and (min-height: 500px) {
  .top-logo {
      width: 260px;
  }
}
.nav_border_bottom_line {
  border-bottom: 5px solid #4b4b4b;
}
.nav-pills .nav-link {
  background: 0 0;
  border-top: 5px solid #4B4B4B;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #4B4B4B;
  transition: 0.4s;
}
html[lang="en-US"] .nav-pills .nav-link {
  font-size: 1.1rem;
}
.offcanvas.offcanvas-top {
  height: 100%;
  max-height: 100%;
  transition: transform .3s ease-in-out;
}
.btn {
  font-family: -apple-system,  BlinkMacSystemFont, "MessinaSansTrial", "Microsoft JhengHei", "EudcKai"  , "EudcMing"  ,"Segoe UI",  "Roboto",  "Helvetica Neue", Arial, sans-serif,  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.modal .fade .modal-dialog .modal-body{
  z-index: 1030;
}
.modal-header {
  background: var(--bs-main-bg);
  color: var(--bs-main-red);
}
.footer-fs {
  font-size: .8rem;
}
.top-right-title-fs {
  color: var(--bs-red-ncku-02);
}
.shadow {
  box-shadow: .2rem .5rem 1rem .3rem rgba(0, 0, 0, .15) !important;
}
.btn-main {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-main-red);
  --bs-btn-border-color: var(--bs-main-red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-main-gray);
  --bs-btn-hover-border-color: var(--bs-main-gray);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-red);
  --bs-btn-active-border-color: var(--bs-main-red);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-main-internation {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-red-ncku-01);
  --bs-btn-border-color: var(--bs-red-ncku-01);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:  var(--bs-main-gray);
  --bs-btn-hover-border-color:  var(--bs-main-gray);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-red-ncku-01);
  --bs-btn-active-border-color: var(--bs-red-ncku-01);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-outline-main {
  --bs-btn-color: var(--bs-main-red);
  --bs-btn-border-color: var(--bs-main-red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:  var(--bs-main-red);
  --bs-btn-hover-border-color:  var(--bs-main-red);
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:  var(--bs-main-red);
  --bs-btn-active-border-color:  var(--bs-main-red);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}
.btn-main-book {
  --bs-btn-color: #222222;
  --bs-btn-bg: var(--bs-main-book);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-red-ncku-01);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-bookk-d);
  --bs-btn-active-border-color: var(--bs-main-book);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #222222;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
  border:5px solid #ffffffb0;
}
.btn-main-book-d {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-main-book-d);
  --bs-btn-border-color: var(--bs-gray-300);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-gray-100);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-bookk-d);
  --bs-btn-active-border-color: var(--bs-main-book-d);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-main-green {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-green);
  --bs-btn-border-color: var(--bs-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-red-ncku-01);
  --bs-btn-hover-border-color: var(--bs-red-ncku-01);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-green);
  --bs-btn-active-border-color: var(--bs-green);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}
.btn-outline-main-blue {
  --bs-btn-color: var(--bs-main-blue);
  --bs-btn-bg: #F6F1EA;
  --bs-btn-border-color: var(--bs-main-blue);
  --bs-btn-hover-color: var(--bs-red-ncku-01);
  --bs-btn-hover-bg: #F6F1EA;
  --bs-btn-hover-border-color: var(--bs-red-ncku-01);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-blue);
  --bs-btn-active-border-color: var(--bs-main-blue);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-main-blue);
  --bs-btn-disabled-border-color: var(--bs-main-blue);
}
.btn-main-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-main-blue);
  --bs-btn-border-color: var(--bs-main-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-main-blue);
  --bs-btn-hover-border-color: var(--bs-main-blue);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-main-blue);
  --bs-btn-active-border-color: var(--bs-main-blue);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-main-blue);
  --bs-btn-disabled-border-color: var(--bs-main-blue);
}

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-blue);
  --bs-btn-border-color: var(--bs-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-blue);
  --bs-btn-hover-border-color: var(--bs-blue);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-blue);
  --bs-btn-active-border-color: var(--bs-blue);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-blue);
  --bs-btn-disabled-border-color: var(--bs-blue);
}

.table-book {
  --bs-table-color: #000;
  --bs-table-bg: var(--bs-main-book);
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-query {
  --bs-table-color: #fff;
  --bs-table-bg: var(--bs-red-ncku-01);
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-checkin {
  --bs-table-color: #fff;
  --bs-table-bg: var(--bs-main-blue);
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-fillvacancy {
  --bs-table-color: #fff;
  --bs-table-bg: var(--bs-green);
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.icon-font {
  color:var(--bs-gray-600);
  font-size: 12px;
}
.btn_dept {
  cursor: pointer;
}
.all-dep-list {
  height: 250px;
  overflow: auto;
}

/* 登入頁 */
.login-block-bg {
  border-radius: 2.8rem;
  /* border: 8px solid #ffffffc9; */
  background: #E7E2D9;
}
.login-footer-bg {
  background: transparent linear-gradient(220deg, #f8f8f8b0 0%, #ffffff96 100%) 0% 0% no-repeat padding-box;
  border: 2px solid #FFFFFF;
  border-radius: 1rem;
}
.common-bg {
  background: transparent linear-gradient(220deg, #f8f8f8b0 0%, #ffffff96 100%) 0% 0% no-repeat padding-box;
  border: 2px solid #FFFFFF;
  border-radius: 1rem;
}
.ncku-dt-details {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 3px;
  border-bottom: 1px solid #9c2034;
  padding: 1rem;
  margin:0px;
}
.ncku-dt-details > li {
  flex: 1 1 0;
  min-width: fit-content;
  border-left: 5px solid #e0e0e0;
  /* border-top: 1px solid #b1b1b1; */
  padding-left: 0.5rem;
  padding-top: 0.3rem;
}

.mandatory::after {
  content: "*";
  color: red;
}

.font-modules-no {
  font-size:3rem;
}
.fs-7 {
  font-size:.8rem;
}
.border-alert {
  border-radius: 20px;
  max-width: 850px;
  margin: auto;
  background: #e9ecef;
  border: 5px solid #fff;
}

/* 選單靠右 */
@media (min-width: 992px) {
.navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    justify-content: flex-end;
}}
/* 下拉選單靠右才不會跑出版面 */
.dropdown-menu[data-bs-popper] {
  top: 100%;
  right: 0;
  left:auto;
  margin-top: var(--bs-dropdown-spacer);
  background: #fff;
}
@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        min-width: 1600px;
    }
}

.ui-widget-header {
    border: #4B4B4B!important;
    background: #4B4B4B!important;
    color: #ffffff!important;
    font-weight: bold;
}
.ui-widget-overlay {
    background: #000000!important;
    opacity: .5!important;
}

.depname {
    background: #3f030d;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
}
