@charset "UTF-8";
/*----- 1230------------*/
.menu .sub-area.menusub-6 {
  padding-left: 80px;
  padding-right: 80px;
}
.menu .sub-area.menusub-6 > li {
  vertical-align: top;
}
.menu .sub-area.menusub-6 > li .menu-item {
  padding-top: 16px;
}

/*----- Header 下拉選單個別-樣式7 關於臺鐵 -------------------*/
.menu .sub-area.menusub-7 > li {
  padding-left: 1.38648180242634%;
  padding-right: 1.38648180242634%;
  min-width: 200px;
}
.menu .sub-area.menusub-7 > li:last-child {
  padding-left: 2.5%;
  min-width: 148px;
}
.menu .sub-area.menusub-7 > li .menu-item {
  padding-right: 8px;
}

/*----- 行政資源頁面框架樣式 --------------------------------*/
.adm-wrap {
  margin-bottom: 48px;
}

/* 文字 - 連結 */
.adm-wrap .links-black:hover,
.adm-wrap a.links-black:hover {
  color: #256fa0;
  text-decoration: underline;
}
.adm-wrap .btn-basic .fa,
.adm-wrap a.btn-basic .fa {
  font-size: 0.875em;
  color: #fff;
  vertical-align: top;
  margin-top: .25em;
}

/* 文字 - 標題 */
.adm-wrap h1, .adm-wrap h2, .adm-wrap h3, .adm-wrap h4, .adm-wrap h5, .adm-wrap h6,
.adm-wrap .h1, .adm-wrap .h2, .adm-wrap .h3, .adm-wrap .h4, .adm-wrap .h5, .adm-wrap .h6 {
  display: block;
  line-height: 1.5;
}
.adm-wrap h1, .adm-wrap h2, .adm-wrap h3, .adm-wrap h4,
.adm-wrap .h1, .adm-wrap .h2, .adm-wrap .h3, .adm-wrap .h4 {
  font-weight: 500;
}
.adm-wrap h1, .adm-wrap h2, .adm-wrap h3,
.adm-wrap .h1, .adm-wrap .h2, .adm-wrap .h3 {
  margin: 1.5rem 0 1rem;
}
.adm-wrap h4, .adm-wrap h5, .adm-wrap h6,
.adm-wrap .h4, .adm-wrap .h5, .adm-wrap .h6 {
  margin: 1.75rem 0 .75rem;
}
.adm-wrap h5, .adm-wrap h6,
.adm-wrap .h5, .adm-wrap .h6 {
  font-weight: 500;
}
.adm-wrap h1, .adm-wrap .h1 {
  font-size: 1.75rem;
}
.adm-wrap h2, .adm-wrap .h2 {
  font-size: 1.5rem;
}
.adm-wrap h3, .adm-wrap .h3 {
  font-size: 1.25rem;
}
.adm-wrap h4, .adm-wrap .h4 {
  font-size: 1.125rem;
}
.adm-wrap h5, .adm-wrap .h5 {
  font-size: 1rem;
}
.adm-wrap h6, .adm-wrap .h6 {
  font-size: 0.875rem;
}

/* 左側選單, 繼承tip_account 左側選單設定, 僅調整線條粗細與標題 */
.adm-wrap .sidemenu li,
.adm-wrap .sidemenu ul {
  border-bottom-width: 1px;
}
.adm-wrap .sidemenu li .sub-sidemenu {
  border-bottom: 1px solid #ccc;
}
.adm-wrap .side-title {
  font-size: 1.125em;
  color: #000;
  padding-top: 9px;
  padding-bottom: 9px;
}

/* 頁面大標題 */
.adm-wrap .main-header h1 {
  margin: 0;
}
.adm-wrap .main-header .bt-line {
  position: relative;
  clear: both;
  width: 100%;
  height: 4px;
  border-bottom: solid 1px #eee;
}
.adm-wrap .main-header .bt-line:after {
  background-color: #256fa0;
  position: absolute;
  content: '';
  display: block;
  width: 3.5rem;
  height: 1px;
  bottom: -1px;
}

/* 內容 - 次標題 */
.adm-wrap .sub-heading {
  position: relative;
  font-weight: 500;
  margin: 1.75rem 0 1rem;
  padding-left: 12px;
}
.adm-wrap .sub-heading:before {
  background-color: #256fa0;
  position: absolute;
  display: block;
  content: '';
  width: 3px;
  height: 64%;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.adm-wrap .sub-heading.blue-circle, .adm-wrap .sub-heading.green-circle, .adm-wrap .sub-heading.orange-circle {
  padding-left: 1.5rem;
}
.adm-wrap .sub-heading.blue-circle:before, .adm-wrap .sub-heading.green-circle:before, .adm-wrap .sub-heading.orange-circle:before {
  background-color: transparent;
  width: 1.125rem;
  height: 1.125rem;
  border: solid 4px;
  border-radius: 50%;
  top: .1em;
  left: 0;
  bottom: 0;
  margin: auto;
}
.adm-wrap .sub-heading.blue-circle:before {
  border-color: #256fa0;
}
.adm-wrap .sub-heading.orange-circle:before {
  border-color: #ff9b30;
}
.adm-wrap .sub-heading.green-circle:before {
  border-color: #5ddc70;
}
.adm-wrap .sub-heading + .adm-article {
  margin-top: 0;
}

/* 內容 - 最小標 */
.adm-wrap .xs_title {
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #424242;
  margin-left: 1.25rem;
}
.adm-wrap .xs_title:before {
  display: block;
  position: absolute;
  content: "\f10c";
  font-family: FontAwesome;
  top: .275rem;
  left: -1rem;
  color: #256fa0;
  font-size: 0.8em;
  line-height: 1;
  font-size: 0.875em;
}

/* 內容 - 子單元選單區塊 */
.adm-wrap .submenu-box {
  margin: 1.5rem 0;
}
.adm-wrap .submenu-box .sub-heading {
  margin: 0;
}
.adm-wrap .submenu-box .pull-left {
  padding-right: 1rem;
}
.adm-wrap .submenu-box .pull-right {
  padding-left: 1rem;
}

/* Display table */
.adm-wrap .d-sm-table,
.adm-wrap .d-table {
  display: table;
  width: 100%;
}
.adm-wrap .d-sm-table .d-tr,
.adm-wrap .d-table .d-tr {
  display: table-row;
}
.adm-wrap .d-sm-table .d-td,
.adm-wrap .d-table .d-td {
  display: table-cell;
  vertical-align: top;
}

/* Helper Classes */
.adm-wrap .inline-block {
  width: auto;
  height: auto;
}
.adm-wrap .indent {
  margin: 0 0 0 1.25rem !important;
}
.adm-wrap .no-mg-top {
  margin-top: 0 !important;
}
.adm-wrap .no-mg-bt {
  margin-bottom: 0 !important;
}
.adm-wrap .no-mg-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.adm-wrap .nowrap {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.adm-wrap .full-width {
  width: 100% !important;
}
@media screen and (max-width: 575px) {
  .adm-wrap .xs-full-w {
    width: 100% !important;
  }
}

/* 訊息清單 */
.adm-wrap .info-cols.cols-sbs {
  display: table;
  width: 100%;
}
.adm-wrap .info-cols.cols-sbs .col-cont,
.adm-wrap .info-cols.cols-sbs .col-label {
  display: table-cell;
  vertical-align: top;
}
.adm-wrap .info-cols.cols-sbs .col-label {
  white-space: nowrap;
}
.adm-wrap .info-cols .col-row {
  margin-bottom: 0.5rem;
}
.adm-wrap .info-cols .col-row:last-child {
  margin-bottom: 0;
}

/* 清單 - ul, li */
.adm-wrap .list-disc,
.adm-wrap .list-square {
  list-style: none;
  margin-left: 0;
  padding-left: 1.15em;
}
.adm-wrap .list-disc > li,
.adm-wrap .list-square > li {
  list-style: none;
  margin-bottom: 0.25em;
}
.adm-wrap .list-disc > li:before,
.adm-wrap .list-square > li:before {
  display: inline-block;
  margin-left: -1.25rem;
  width: 1.15rem;
  text-align: center;
}
.adm-wrap .list-disc > li:before {
  content: "•";
}
.adm-wrap .list-square > li:before {
  content: "▪";
}
.adm-wrap .order-row {
  display: table;
  width: 100%;
  margin: .75rem 0 .5rem;
}
.adm-wrap .order-row .order-num,
.adm-wrap .order-row .order-cont {
  display: table-cell;
  vertical-align: top;
}
.adm-wrap .order-row .order-num {
  width: 1px;
  white-space: nowrap;
}

/* 清單 - 連結 */
.adm-wrap .list-links {
  list-style: none;
  margin: 1rem 0;
}
.adm-wrap .list-links > li {
  display: block;
  margin: 0.5rem 0;
  padding-left: 18px;
  position: relative;
}
.adm-wrap .list-links > li:before {
  display: block;
  font-family: 'FontAwesome';
  font-size: 0.875em;
  line-height: 1;
  content: '\f0da';
  color: #ccc;
  position: absolute;
  top: 0.4em;
  left: 5px;
}
.adm-wrap .list-links > li a:hover {
  color: #256fa0;
}
.adm-wrap .list-links.external > li:before {
  content: '\f14c';
  top: 0.5em;
  left: 1px;
}

/* 清單 - 檔案下載 inline */
.adm-wrap .btn.btn-download:before {
  content: '\f019';
  font-family: FontAwesome;
  position: relative;
  text-indent: 0;
  font-size: 1em;
  margin-right: 5px;
}
.adm-wrap .files-inline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.adm-wrap .files-inline li {
  display: inline-block;
}
.adm-wrap .files-inline li + li a.links:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  background-color: #ccc;
  width: 1px;
  height: .9em;
  line-height: 0;
  margin-top: -.25em;
}
.adm-wrap .files-inline li a.btn-download {
  margin: 2px 1px;
  padding: 1px 5px;
  line-height: 1.5;
  border-radius: 3px;
  font-size: .875rem;
  min-width: 4em;
}
.adm-wrap .files-inline li a.btn-download:hover {
  box-shadow: none;
}

/* 表格 */
.adm-wrap .table.top-line {
  border-top: 1px solid #ddd;
}
.adm-wrap .table.bt-line {
  border-bottom: 1px solid #ddd;
}
.adm-wrap .table > thead > tr > th,
.adm-wrap .table > tbody > tr > th {
  /*white-space: nowrap;*/
  border-bottom: 2px solid #ccc;
}
.adm-wrap .table.table-bordered > thead > tr > th,
.adm-wrap .table.table-bordered > tbody > tr > th {
  border-bottom: 1px solid #ddd;
}
.adm-wrap .table.col-align-top > tbody > tr > td {
  vertical-align: top;
}
.adm-wrap .table-hover tr:hover td {
  background-color: #ffffbb;
}
.adm-wrap .news-table .news-label {
  white-space: nowrap;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.adm-wrap .news-table.tender-table a.mag-block {
  width: 640px;
}

/* 表單 */
.adm-wrap select.form-control {
  padding-left: 14px;
  padding-right: 32px;
}
.adm-wrap input[data-plugin="datepicker"] {
  line-height: 1;
}
.adm-wrap input[data-plugin="datepicker"] + .icon-calendar {
  margin-top: -1px;
  vertical-align: top;
}
.adm-wrap .form-inline .inline-block {
  vertical-align: middle;
}
.adm-wrap .input-wrapper {
  padding-top: 7px;
  padding-bottom: 7px;
  height: 40px;
}
.adm-wrap .input-gap-inline {
  margin: 0 8px;
  vertical-align: middle;
}

/* Bootstrap Label */
.adm-wrap .label {
  position: relative;
  vertical-align: text-top;
  padding: 5px 5px 5px;
  line-height: .9;
  display: inline-block;
}
.adm-wrap .label-primary {
  background-color: #256fa0;
}
.adm-wrap .label-success {
  background-color: #5bb900;
}
.adm-wrap .label-info {
  background-color: #0097e0;
}
.adm-wrap .label-warning {
  background-color: #ff8400;
}
.adm-wrap .label-danger {
  background-color: #de0000;
}

/*----- 圖片區塊 -----------------------------------------*/
.adm-media {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.adm-media figure {
  display: inline-block;
  max-width: 100%;
}
.adm-media figure figcaption {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #7a7a7b;
}
.adm-media figure img {
  border: solid 4px #efefef;
  max-width: 100% !important;
  height: auto !important;
  margin-bottom: 0.125rem;
}
.adm-media figure img.no-border {
  border-width: 0;
  margin-bottom: 0.25rem;
}

/*----- 相關 附件 & 網站----------------------------------*/
.adm-attachments {
  background-color: #f6f6f6;
  display: table;
  padding: 1rem 0;
  margin: 1rem 0;
  width: 100%;
}
.adm-attachments .col-cont,
.adm-attachments .col-label {
  display: table-cell;
  vertical-align: top;
  padding: 0 1rem;
}
.adm-attachments .col-label {
  font-weight: bold;
  white-space: nowrap;
  width: 1%;
}
.adm-attachments .col-cont {
  border-left: solid 1px #ddd;
}
.adm-attachments ul.files {
  list-style: none;
  margin-left: 0;
  padding-left: 1.25em;
}
.adm-attachments ul.files > li {
  list-style: none;
  margin-bottom: 0.5em;
}
.adm-attachments ul.files > li:last-child {
  margin-bottom: 0;
}
.adm-attachments ul.files > li:before {
  color: #256fa0;
  content: "\f0f6";
  font-size: 0.875em;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.25em;
  margin-top: .2em;
  width: 1.25em;
  vertical-align: top;
}
.adm-attachments ul.sites {
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
}
.adm-attachments ul.sites > li {
  list-style: none;
  margin-bottom: 0.5em;
}
.adm-attachments ul.sites > li:last-child {
  margin-bottom: 0;
}
.adm-attachments ul.sites > li:before {
  color: #256fa0;
  content: "\f08e";
  font-size: 0.875em;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.5em;
  margin-top: .2em;
  width: 1.5em;
  vertical-align: top;
}

/*----- 備註區塊 ----------------------------------------*/
.adm-remark {
  background-color: #fffad8;
  padding: 1rem;
  margin: 1rem 0;
}
.adm-remark .heading {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.adm-remark .heading > .fa {
  color: #ff8400;
  font-size: inherit;
  opacity: .9;
}
.adm-remark [class*="list-"] > li:before {
  color: #ff8400;
}

/*----- 臺鐵聯絡資訊區塊 ---------------------------------*/
.adm-brand-box {
  margin: 1rem 0;
  padding: 15px;
  background: #256fa0;
  color: #fff;
}
.adm-brand-box .brand-inverse {
  width: 1%;
  width: 120px;
}
.adm-brand-box .brand-inverse img {
  margin: 5px 0 0 10px;
  width: 88px;
  height: auto;
}
.adm-brand-box .info-cols {
  font-size: 0.9375rem;
}
.adm-brand-box .info-cols .col-row {
  margin-bottom: 0;
}

/*----- 臺鐵專有名詞 ------------------------------------*/
.adm-tr-terms {
  list-style: none;
  margin: 0;
  padding: 0;
}
.adm-tr-terms > li {
  display: block;
  padding: 0 1rem 1.75rem 2.5rem;
}
.adm-tr-terms > li + li {
  border-top: solid 1px #eee;
  padding-top: 1.75rem;
}
.adm-tr-terms .head-zh {
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #424242;
}
.adm-tr-terms .head-zh:before {
  display: block;
  position: absolute;
  content: "\f10c";
  font-family: FontAwesome;
  top: .275rem;
  left: -1.125rem;
  color: #256fa0;
  font-size: 0.8em;
  line-height: 1;
  font-size: 0.875em;
}
.adm-tr-terms .head-en {
  font-size: 1rem;
  margin: .25em 0;
}
.adm-tr-terms .desc {
  margin-top: .5em;
  color: #666;
}

/*----- Editor 預設樣式 --------------------------*/
.adm-article {
  line-height: 1.7;
  margin: 1.5rem 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* Editor預設樣式 - 文字 - 連結*/
.adm-article a:not([class]) {
  color: #256fa0;
}
.adm-article a:not([class]):hover {
  text-decoration: underline;
}

/* Editor預設樣式 - 文字 - 顏色*/
.adm-article .text-brand {
  color: #256fa0;
}
.adm-article .text-red {
  color: #de0000;
}
.adm-article .text-orange {
  color: #C25100;
}
.adm-article .text-green {
  color: #5bb900;
}
.adm-article .text-blue {
  color: #0097e0;
}
.adm-article .text-purple {
  color: #673ab7;
}
.adm-article .text-cyan {
  color: #256fa0;
}
.adm-article .text-brown {
  color: #795548;
}
.adm-article .text-gray {
  color: #7a7a7b;
}

/* Editor預設樣式 - 段落 */
.adm-article p {
  margin: 0.5rem 0;
}

/* Editor預設樣式 - Font-Awesome Icons */
.adm-article .fa {
  min-width: .875rem;
  min-height: .875rem;
  text-align: center;
  font-size: .875rem;
}
.adm-article .fa:before {
  position: relative;
  top: -1px;
}

/* Editor預設樣式 - 圖片 */
.adm-article img {
  max-width: 100% !important;
  height: auto !important;
}

/* Editor預設樣式 - 清單 */
.adm-article ol:not([class]) li,
.adm-article ul:not([class]) li {
  margin: 0.5em 0;
}
.adm-article ol:not([class]) {
  margin: 0.5rem 0 1rem 1.5em;
}
.adm-article ol:not([class]),
.adm-article ol:not([class]) > li {
  list-style: decimal;
}
.adm-article ol:not([class]) > li > ol {
  margin-left: 0;
}
.adm-article ol:not([class]) > li > ol > li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  padding-left: 2em;
  text-indent: -1.5em;
  margin: 0.5em 0;
}
.adm-article ol:not([class]) > li > ol > li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}
.adm-article ol:not([class]) > li > ol :not(li) {
  text-indent: 0;
}
.adm-article ul:not([class]) {
  margin: 0.5rem 0 1rem 1.5em;
}
.adm-article ul:not([class]),
.adm-article ul:not([class]) > li {
  list-style: disc;
}
.adm-article ul:not([class]) ul:not([class]),
.adm-article ul:not([class]) ul:not([class]) li,
.adm-article ul:not([class]) > li ul:not([class]),
.adm-article ul:not([class]) > li ul:not([class]) li {
  list-style: circle;
}

/* Editor預設樣式 - 表格 */
.adm-article table caption {
  font-size: 1rem;
  color: #333;
  font-weight: 500;
}