body, .text-monospace {
  font-family: "Microsoft JhengHei","PMingLiU","MingLiU", serif !important;
}

#HotSpot tr td {
  text-align: left;
}

.footNote {
  font-family: Times New Roman, "Microsoft JhengHei","PMingLiU","MingLiU" !important;
  font-size: 14px !important;
}

.tableFixHead {
  overflow-y: auto;
  height: 100vh;
}

.tableFixHead thead th {
  position: sticky;
  top: 0;
  background-color: #ffffff;
  z-index: 100;
  vertical-align: middle;
}

/* 讓 ebusInfo 的表格在向上捲動時, Table Top 不會有殘影 */

.tableFixHead th, td {
  border-top: 0px;
}

.navbar.navbar-light.navbar-expand-md.justify-content-center.bg-white.headerBg {
}

.scrollToTop {
  position: fixed;
  bottom: 20px;
  right: 10px;
}

.tn-function-icon {
  height: 36px;
  vertical-align: middle;
  /*line-height: 56px;*/
}

.tn-function-title {
  /*height: 56px;*/
}

.news_title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

#btnQrcodePanel {
  position: absolute;
}

.rwdDialog {
  max-width: 85%;
  max-height: 85%;
  overflow: scroll;
}

.headerBg {
  background-image: url(../../assets/img/51.png?h=f9524713437579482e3f2297d548dea9);
  background-repeat: no-repeat;
  background-position: center -60px;
  background-size: cover;
  margin: 0px;
  padding: 0px;
}

@media (max-width: 767.9px) {
  .headerBg {
    background-image: url(../../assets/img/51.png?h=f9524713437579482e3f2297d548dea9);
    background-repeat: no-repeat;
    background-position: center -10px;
    background-size: cover;
    /*height: 60px;*/
    margin: 0px;
    padding: 0px;
  }
}

@media (min-width: 768px) {
  .headerBg {
    background-image: url(../../assets/img/51.png?h=f9524713437579482e3f2297d548dea9);
    background-repeat: no-repeat;
    background-position: center -60px;
    background-size: cover;
    margin: 0px;
    padding: 0px;
  }
}

.footerBg {
  background-image: url(../../assets/img/51-1.png?h=13a6285a2b929b3bea6ed6e495a85da4);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-tn-function {
  /*background-image: linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.3));*/
  background-position: top left;
  background-size: 100%;
  background-repeat: repeat;
  padding-left: 10px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  width: 100%;
  height: 138px;
}

#othersInfo {
}

.fa.fa-navicon {
  color: blue;
}

.pop-up {
  -webkit-transition: all .1s;
  transition: all .1s;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.pop-up:hover {
  -webkit-transform: translatey(-3px) scale(1.01);
  -ms-transform: translatey(-3px) scale(1.01);
  transform: translatey(-3px) scale(1.01);
  -webkit-box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.175);
}

/*   message pop-up   */

.meg-pop-up {
  -webkit-transition: all .1s;
  transition: all .1s;
}

.meg-pop-up:hover {
  -webkit-transform: translatey(-3px) scale(1.01);
  -ms-transform: translatey(-3px) scale(1.01);
  transform: translatey(-3px) scale(1.01);
  -webkit-box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.175);
}

@media (min-width: 768px) {
  .md-childStretch {
    display: flex;
  }
}

@media (min-width: 768px) {
  .md-shiftRight {
    padding-left: 0px;
    padding-right: 15px;
  }
}

@media (max-width: 767.9px) {
  .sm-shiftDown {
    margin-bottom: 15px;
  }
}

@media (max-width: 767.9px) {
  .logo {
    width: 75%;
  }
}

@media (max-width: 767.9px) {
  .navbar-light .navbar-brand {
    width: 240px;
  }
}

.xxxx {
  position: fixed;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.table-wrapper-scroll-y {
  /*display: block;*/
}

.table-custom-scrollbar {
  position: relative;
  overflow: auto;
}

/* 在 Table 的上一層加上這個 class, 可實現 Fix Header 的作用 */

.div4FixedHeader {
  display: inline-block;
  height: 420px;
  overflow: auto;
}

.div4FixedHeader table th {
  position: sticky;
  top: 0px;
  background-color: #6f6d6d;
  color: rgb(255,255,255);
}

.div4FixedHeader table tr td {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
}

/* 站位查詢結果的 [站位] row 背景顏色 */

.stop-result-stopLocation td {
  background-color: #f6eaa8;
}

/* 熱門查詢點的星星圖示 */

.transfer-hotSport-star {
  color: rgb(248,18,4);
  font-size: 20px;
}

/* 轉乘查詢結果列表表頭 Column */

.transfer-result-header {
  background-color: #7F7E7D;
  color: white;
  border-right: 1px white solid;
}

/* 轉乘查詢結果單數列 Column */

.transfer-result-odd {
  background-color: #EAEAEA;
  border-right: 1px white solid;
}

/* 轉乘查詢結果雙數列 Column */

.transfer-result-even {
  border-right: 1px #E6E6E6 solid;
}

/* Table Header cell vertical align */

.table > thead > tr > th {
  vertical-align: middle;
}

/* Table Body cell vertical align */

.table > tbody > tr > td {
  vertical-align: middle;
}

.transfer-result-row {
  border: 1px #E6E6E6 solid;
}

/* 轉乘結果方案明細的 cell */

#OnePlanData > tr > td {
  padding: 0px;
}

/* 轉乘結果條件設定文字 */

.transfer-setting-start-label {
  color: #006837;
}

.transfer-setting-end-label {
  color: #c1272d !important;
}

.transfer-result-setting {
  color: #808080;
}

/* 轉乘結果方案明細 cell 起點文字 */

.transfer-result-detail-startPoint {
  color: #006837;
  font-size: 18px;
  font-weight: 600;
}

/* 轉乘結果方案明細 cell 中間點文字 */

.transfer-result-detail-middlePoint {
  color: #559be8;
  font-weight: 400;
}

.transfer-result-detail-endPoint {
  color: #c1272d;
  font-size: 18px;
  font-weight: 600;
}

/* 六大功能列 */

.function li .active {
  background-color: #beea71;
  color: #006837 !important;
  font-weight: bolder;
}

.function li > a {
  color: #fff !important;
  font-weight: bolder;
}

.function li > a:hover {
  background-color: #beea71;
  color: #006837 !important;
  font-weight: bolder;
}

/* 暫時用 */

.function li > a:focus {
  background-color: #beea71;
  color: #006837 !important;
  font-weight: bolder;
}

/* 票價查詢結果 */

.price-result-hint {
  font-size: 18px;
  color: #007fc5;
}

/* 票價查詢結果 Table Head TR */

#price-result-table thead > tr {
  color: #fff;
  background-color: #666666;
  line-height: 0.4;
}

/* 票價查詢結果 Table Body TD */

#FareData td:nth-child(1) {
  background-color: #EDF9BD;
}

#FareData td:nth-child(2) {
  background-color: #DCF09B;
}

.price-attention {
  margin-top: -15px;
  float: left;
  color: #808080;
  background-color: #FFF;
  padding-right: 10px;
}

/* 站位資訊的輸入方框 */

.div_radius {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border: 1px solid #999;
  background: #fff;
  background: -moz-linear-gradient(top,#fff 0%,#f6f6f6 47%,#ededed 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(47%,#f6f6f6),color-stop(100%,#ededed));
  background: -webkit-linear-gradient(top,#fff 0%,#f6f6f6 47%,#ededed 100%);
  background: -o-linear-gradient(top,#fff 0%,#f6f6f6 47%,#ededed 100%);
  background: -ms-linear-gradient(top,#fff 0%,#f6f6f6 47%,#ededed 100%);
  background: linear-gradient(to bottom,#fff 0%,#f6f6f6 47%,#ededed 100%);
  float: left;
}

/* 旅遊與其他資訊 */

.otherinfo ul {
  /*width: 80%;*/
}

.otherinfo li {
  list-style: none;
  float: left;
}

.otherinfo li a {
  display: block;
  border: 1px solid #beea71;
  border-radius: 6px;
  padding: 60px 10px 0 8px;
  margin: 20px 15px 0 15px;
  color: #333;
  font-family: Arial,"微軟正黑體",Helvetica,sans-serif;
  /*line-height: 15px;*/
  width: 160PX;
  height: 120px;
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-position: center 15px;
}

.otherinfo li a:hover {
  -webkit-box-shadow: 0 0 3px 2px #e6e6e6;
  box-shadow: 0 0 3px 2px #e6e6e6;
}

.otherinfo li a.AA {
  background-image: url(../../assets/img/otherinfo-01.png?h=43d97d54366f3523d0f636a8f4a90648);
}

.otherinfo li a.BB {
  background-image: url(../../assets/img/otherinfo-02.png?h=08a754a4505efc21ad9c814430e25c73);
}

.otherinfo li a.CC {
  background-image: url(../../assets/img/otherinfo-03.png?h=089d52504e7032b2751588d173a73cf4);
}

.otherinfo li a.DD {
  background-image: url(/img/otherinfo-04.png);
}

.otherinfo li a.EE {
  background-image: url(../../assets/img/otherinfo-05.png?h=0c0e919d88d91d8b33bcc0e2af252397);
}

.otherinfo li a.FF {
  background-image: url(../../assets/img/otherinfo-06.png?h=a304273dca8b522d96250da8f8102ede);
}

.otherinfo li a.GG {
  background-image: url(../../assets/img/otherinfo-07.png?h=483fa66611951e2b146570e6f5ed3440);
}

/* 業者服務資訊 */

.companyname {
  border-radius: 2px;
  background-color: #bee4a9;
  text-indent: 10px;
}

.font_01 {
  font-size: 22px;
  line-height: 25px;
  text-decoration: none;
}

.font_06 {
  font-size: 18px;
  line-height: 28px;
  text-decoration: none;
}

.font_03 {
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  color: #666;
}

/* 下載專區 */

.down li {
  font-family: "微軟正黑體","新細明體","細明體";
  font-size: 16px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  background-image: url(../../assets/img/66.jpg?h=08d77f2218ba96ac1a062b56bf18a64b);
  background-repeat: no-repeat;
  background-position: left top;
  list-style-type: none;
  text-indent: 32px;
  margin-bottom: 14px;
}

.down li a {
  display: inline;
  color: red;
  text-decoration: underline;
}

/* 即時動態、地圖版路線資訊的 [去返程切換按鈕] */

.goBackBtn {
  vertical-align: middle;
  padding-left: 22px;
  margin-right: auto;
  margin-left: auto;
}

.onlyGo {
  border: thin solid #559be8;
  color: #559be8;
  padding-left: 0.5rem;
}

.goclick, .onlyGo:hover, onlyGo:focus {
  color: #fff;
  text-decoration: none;
  background-color: #559be8;
}

.onlyBack {
  border: thin solid #f25050;
  color: #f25050;
  padding-left: 0.5rem;
}

.backclick, .onlyBack:hover, onlyBack:focus {
  color: #fff;
  text-decoration: none;
  background-color: #f25050;
}
.page-link{
	    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
	width:45px;
	text-align: center;
}
