/* @import url("primary-style.css"); */

@import url("modern-business.css");
/*
========================================================
    style CSS 目錄
========================================================
*/

/*
基本設定 (多頁共用)
定位佈局
頁面 ( index.html )
頁面 ( P1.html ) 最新消息
頁面 ( P2.html ) 關於嗎哪
頁面 ( P3.html ) 行事曆
頁面 ( P4.html ) 檔案下載
頁面 ( P5.html ) 雲彩見證
頁面 ( P6.html ) 好書推薦
頁面 ( P7.html ) 電子相簿
頁面 ( P8.html ) 聯絡我們
裝飾 (分隔線、引言...)
覆蓋 Bootstrap 原設定
RWD媒體查詢相關設定
Audiojs 樣式設定
*/

/*
========================================================
    基本設定 (多頁共用)
========================================================
*/

/* .container {border:1px solid #f00;}
.row {border:1px solid #0f0;} */

* {
  font-family: Arial, Helvetica, 'Microsoft JhengHei', 'Apple LiGothic Medium', sans-serif;
}

html {
  font-family: Arial, Helvetica, 'Microsoft JhengHei', 'Apple LiGothic Medium', sans-serif;
}

body {
  color: #333;
  font-family: Arial, Helvetica, 'Microsoft JhengHei', 'Apple LiGothic Medium', sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: normal;
  background-color: #f6f6f6;
  background-image: url("../uploads/img/bg.png");
}

strong {
  font-weight: 600;
}

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.dropdown-menu>li>a {
  padding: 10px 20px;
}

.dropdown-menu {
  min-width: 175px;
}

.text_4 {
  font-size: 18px;
  line-height: 16px;
  color: #a9976d;
}

.aaa {
  position: fixed;
  top: 10px;
  right: 65px;
  z-index: 1;
}

.logo_mt {
  padding-top: 15px;
}

.nolr {
  padding-left: 0px;
  padding-right: 0px;
}

/*跳出視窗*/

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #000000;
}

.modal-header {
  font-size: 24px;
  padding-bottom: 0px;
  text-align: left;
  background-color: #fff;
  color: #fff;
  height: 50px;
  border-bottom: 0px;
}

.modal-dialog {
  width: 850px;
  margin: 130px auto;
}

.modal-content {
  width: 850px;
  margin: 130px auto;
  font-size: 15px;
  line-height: 23px;
  position: relative;
  z-index: 999999;
  background-color: #fff;
  border: 0px solid #999999;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
  padding: 0px 0px 30px 0px;
}

.close {
  float: right;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
  filter: alpha(opacity=20);
  background: #333;
  border-radius: 0px;
}

.close:hover, .close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=50);
  background: #fff;
  border-radius: 50px;
}

button.close {
  color: #555;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  background: #fff;
  border-radius: 50px;
  height: 30px;
  width: 30px;
}

.m_text_1 {
  font-size: 15px;
  color: #333;
}

.menu_s_bg {
  background-color: #fff;
}

.nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
  background-color: #fff;
  margin-right: 5px;
  border: 1px solid #dddddd;
}

.nav>li>a:hover, .nav>li>a:focus {
  text-decoration: none;
  background-color: #325A8D;
  color: #fff;
  border: 1px solid #325A8D;
}

.collapse>.nav>li>a {
  position: relative;
  display: block;
  padding: 13px 8px;
  background-color: #fff;
  margin-right: 5px;
  border: 0px solid #dddddd;
  color: #000;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
  font-size: 16px;
  font-family: Arial, "Microsoft JhengHei";
}

.collapse>.nav>li>a:hover, .collapse>.nav>li>a:focus {
  text-decoration: none;
  background: #fff !important;
  color: #037fdd !important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
  color: #fff;
  background-color: #a9976d;
  border: 1px solid #a9976d;
  border-bottom-color: transparent;
  cursor: default;
}

.menu_line {
  border-bottom: 0px solid #d5d5d5;
}

.google_map {
  margin: 0px 0px 40px 0px;
}

.banner_mt {
  margin-top: 50px;
}

.ibanner_mt {
  margin-top: 0px;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

/*跳出視窗按鈕*/

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  background: #c8af73;
  color: #fff;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #22ac38;
  border-radius: 10px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 1;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=50);
}

.block {
  padding: 15px 0;
}

a {
  color: #636363;
  text-decoration: none;
}

small {
  letter-spacing: 1px;
}

span.time {
  color: #ABABAB;
}

.label-default {
  background-color: #999;
}

.text_1 {
  font-size: 18px;
  color: #a9976d;
}

.text_2 {
  font-size: 22px;
  color: #555;
}

.text_3 {
  font-size: 22px;
  color: #00479d;
}

.text_red {
  color: #e60012;
}

.hide {
  display: none;
}

.sf {
  font-size: 17px;
  color: #fff;
  background: #8fc31f;
  padding: 2px;
}

.nf {
  font-size: 17px;
  color: #fff;
  background: #00b7ee;
  padding: 2px;
}

/*                                                           Logo
-----------------------------------------------------------------*/

#logo {
  color: #6D3301;
  margin-top: 0px;
  float: left;
  margin-left: -15px; //background-color: #C74D42;
  height: 50px;
  z-index: 1000;
  position: absolute;
}

#logo h1, #logo h2 {
  width: 200px;
  margin: 0 auto;
  white-space: nowrap;
  text-align: center;
}

#logo h1 {
  font-size: 0.7em;
  letter-spacing: -0.01em;
  opacity: 0.8;
}

#logo h2 {
  font-size: 2em;
  letter-spacing: 10px;
  font-weight: 600;
  padding-left: 8px;
  color: #6D3301;
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 14px 0px;
}

.navbar-brand img {
  height: 40px;
}

@media (max-width: 1023px) {
  .navbar-brand {
    float: left;
    height: 50px;
    padding: 5px 0px;
  }
}

@media (max-width: 992px) and (orientation: landscape) {
  .logo_mt img {
    height: 45px;
  }
}


/*                                                   返回頂端按鈕
-----------------------------------------------------------------*/

#toTop {
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  display: none;
  background: #555;
  opacity: 1;
  border: 0px solid #f0f0f0;
  z-index: 999;
}

/*                                                         Footer
-----------------------------------------------------------------*/

footer {
  background-color: #fff;
  color: #333;
  line-height: 20px;
  padding: 20px 0;
  margin-top: -30px;
  position: relative;
  z-index: 99;
  border-top: 3px solid hsl(210, 50%, 40%);
}

footer>.container>span {
  font-size: 14px;
}

/*                                                   社交分享按鈕
-----------------------------------------------------------------*/

#shareRoundIcons {
  margin-top: 0px;
  padding-left: 30px;
}

.jssocials-share-link {
  border-radius: 50%;
} //圓形的按鈕
.jssocials-share {
  margin: 0.2em;
}

.jssocials-share-link {
  padding: .4em .5em;
}

.jssocials-share-twitter .jssocials-share-link, .jssocials-share-email .jssocials-share-link, .jssocials-share-facebook .jssocials-share-link, .jssocials-share-googleplus .jssocials-share-link {
  padding: 7px;
  margin-right: 4px;
  color: #fff;
}

.jssocials-share-logo {
  width: 1.5em;
}

.mt {
  margin-top: 10px;
}

.mt2 {
  margin-top: 15px;
}

.mt3 {
  margin-top: 25px;
}

.mb {
  margin-bottom: 10px;
}

.mb2 {
  margin-bottom: 15px;
}

.mb3 {
  margin-bottom: 25px;
}

.download_mt {
  margin-top: 0px;
}

/* font zoom */

#btn-fontzoom {
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  cursor: pointer;
  float: right;
  margin-right: 40px;
}

#font-controls {
  margin-bottom: 15px;
  margin-top: 10px;
}

.btn-fontsize {
  display: inline-block;
  width: 44px;
  height: 44px;
  border: 1px #949494 solid;
  border-radius: 6px;
  background-color: #f8f8f8;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
}

.btn-fontbg {
  display: inline-block;
  width: 44px;
  height: 44px;
  border: 1px #497BA7 solid;
  border-radius: 6px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
}

.btn-fontsize:hover, .btn-fontbg:hover {
  text-decoration: none;
}

#jfontsize-m2::after, #jfontsize-d2::after, #jfontsize-p2::after {
  content: "_";
  display: block;
  color: transparent;
  margin-top: -40px;
}

#csschange-t1 {
  background-color: transparent;
}

#csschange-t2 {
  background-color: #333;
  color: #636363;
}

#csschange-t3 {
  background-color: #FFEED9;
}

#csschange-t1::after, #csschange-t2::after, #csschange-t3::after {
  content: "_";
  display: block;
  margin-top: -40px;
}

/*                                               側欄捲軸選單icon
-----------------------------------------------------------------*/

ul#sidebar>li>a {
  position: relative;
  padding-left: 25px;
  margin-bottom: 7px;
}

ul#sidebar>li>a:before {
  content: "\f054";
  display: block;
  font-family: "Fontawesome";
  color: #D6D6D6;
  position: absolute;
  left: 5px;
}

.icon-Aa {
  text-decoration: none;
}

.icon-Aa:before {
  content: "Aa";
  display: block;
  font-size: 17px;
  line-height: 27px;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  padding-left: 3px;
  color: #fff;
  background: #989898;
  border-radius: 50px;
  height: 30px;
  width: 30px;
  margin-top: 10px;
}

/*                                                           按鈕
-----------------------------------------------------------------*/

.btn-simple {
  border: 1px solid #ccc;
  padding: 5px 10px;
  border-radius: 5px;
  background: #fff;
}

.btn-simple:hover {
  border: 1px solid #ccc;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
  background-color: #ff9313;
  text-decoration: none;
}

/*                                                         標題字
-----------------------------------------------------------------*/

.home-block-title {
  width: 280px;
  position: relative;
  margin: 20px auto 35px;
  text-align: center;
  font-size: 1.6em;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 3px;
  color: #A9976D;
}

.home-block-title2 {
  width: 280px;
  position: relative;
  margin: 20px auto 35px;
  text-align: center;
  font-size: 1.6em;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 3px;
  color: #fff;
}

.list-item-title {
  font-size: 1.2em;
  color: #B1AE40;
  font-weight: 300;
  line-height: 1.4em;
}

.page-title {
  color: #fff;
  font-weight: 600;
  position: relative;
  padding-top: 20px;
}

.page-section-title {
  color: #a9976d;
  font-weight: 600;
  margin-bottom: 25px;
  padding: 5px;
  border-bottom: 1px dashed #a6a6a6;
  font-size: 1.3em;
}

.page-section-title:before {
  font-family: 'Fontawesome';
  color: #91c865;
  opacity: 0.7;
  margin-right: 5px;
}

.item-title {
  color: #545454;
  font-size: 1.1em;
  font-weight: 600;
  margin: 10px 0 5px;
}

.subject-title {
  font-size: 1.6em;
  font-weight: 500;
  color: #959595;
}

/*                                                       表格顏色
-----------------------------------------------------------------*/

.table-bg {
  background-color: #FFE0E0;
}

/*                                                       背景顏色
-----------------------------------------------------------------*/

.allbg {
  background-color: rgba(220, 214, 205, 0.86);
  background: url(../uploads/img/allbg.jpg);
  background-attachment: fixed;
}

.foot_link {
  margin-top: 30px;
}

.bg1 {
  background-color: #fff2b8;
}

.bg2 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.bg3 {
  background-color: rgba(220, 214, 205, 0.86);
  background: url(../uploads/img/bg2.jpg);
  background-attachment: fixed;
  padding-top: 40px;
  padding-bottom: 40px;
}

.bg4 {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*                                                           按鈕
-----------------------------------------------------------------*/

/*                                                       分頁導航
-----------------------------------------------------------------*/

.pagination {
  text-align: center;
  margin: 0;
}

.pagination a {
  font-size: 1em;
  margin: 0 10px;
  padding: 5px 10px;
}

.pagination a:hover, .pagination a:focus, .pagination a:active {
  color: #fff;
  background: #CAC632;
  border-radius: 50%;
}

/*                                                       手機選單
-----------------------------------------------------------------*/

#main-nav {
  z-index: 9999;
  width: 280px;
  height: 100%;
  position: fixed;
  top: 0;
  overflow: hidden;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

#main-nav.show {
  background: #fcc800;
}

#nav-button {
  //background: #fcc800;
  height: 3em;
  width: 3em; //border-radius: 50%;
  //box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
  //top: 1em;
  //left: 1em;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #444;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

#nav-button .fa {
  position: absolute;
  top: 0;
  left: 0.2em;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 1em;
  height: 1em;
  font-size: 1em;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

#nav-button:hover {
  cursor: pointer; //box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.3);
  color: #222;
}

#nav-button.width {
  height: 3em;
  width: 3em;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#nav-button.width:before {
  content: '';
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: color 0.3s linear;
  animation: color 0.3s linear;
}

@-webkit-keyframes color {
  0% {
    -webkit-box-shadow: 0;
            box-shadow: 0;
  }
  30% {
    -webkit-box-shadow: 0 0 10px 25px rgba(12, 121, 137, 0.5);
            box-shadow: 0 0 10px 25px rgba(12, 121, 137, 0.5);
    /* feather / spread */
  }
}

@keyframes color {
  0% {
    -webkit-box-shadow: 0;
            box-shadow: 0;
  }
  30% {
    -webkit-box-shadow: 0 0 10px 25px rgba(12, 121, 137, 0.5);
            box-shadow: 0 0 10px 25px rgba(12, 121, 137, 0.5);
    /* feather / spread */
  }
}

/*@keyframes curve {
  0% {
    transform: rotate(0deg)
               translate(0px)
               rotate(0deg);
  }
  100% {
    transform: rotate(60deg)
               translate(200px) 
               rotate(-60deg);
  }
}*/

#nav-list {
  position: absolute;
  top: 3.6em;
  padding: 0 0 0 3em;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}

#nav-list a {
  color: #444;
  text-decoration: none;
  font-size: 1.3em;
  display: block;
  width: 100%;
  padding: 0.1em 0;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

#nav-list a:hover {
  color: #111;
}

#nav-list.nav-show {
  opacity: 1;
}

#content {
  background: #efefef;
  height: 100%;
  position: relative;
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
}

#content header {
  height: 15em;
  background: #44769a;
  width: 100%;
  padding: 1.7em 0 0 0;
}

#content header h1 {
  color: #fff;
  letter-spacing: 0.03em;
  font-size: 1.4em;
  width: 75%;
  margin: 0 auto;
}

#content section {
  height: 60em;
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  width: 75%;
  margin: -10em auto 0;
}

#cover {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

#cover.display {
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  visibility: visible;
}

/*
========================================================
    定位佈局
========================================================
*/

/*
========================================================
    頁面 ( index.html )
========================================================
*/

/*                                                     大輪播看板 
-----------------------------------------------------------------*/

.h-banner {
  width: 100%;
  margin: 0 auto;
  margin-top: -28px;
}

/*手機*/

.m-h-banner {
  width: 100%;
  margin: 0 auto;
  margin-top: -28px;
}

/* 輪播看板 
#myCarousel {
  position: relative;
  top: -15px;
}
@media (max-width: 1023px) {
#myCarousel {
    position: relative;
    top: -30px;
}

@media (max-width: 767px) {

}
*/

@media (min-width: 1023px) {
  .banner_mt {
    margin-top: 20px;
  }
  .slick-slider {
    margin-bottom: 0px;
  }
}

@media (max-width: 1022px) {
  .banner_mt {
    margin-top: 0px;
  }
}

/*                                                 最新消息跑馬燈 
-----------------------------------------------------------------*/

.cd-horizontal-timeline .timeline:before {
  background-color: transparent;
}

#event-block {
  margin-bottom: 15px;
}

#news-block {
  //height: 240px;
  padding: 9px 15px;
  background-color: #FFFFFF;
  border: 2px solid #d5d5d5;
  border-radius: 15px;
}

.ticker {
  padding-left: 0;
}

.ticker li {
  height: 220px;
  border-bottom: 1px solid #d7d7d7;
}

.ticker li a {
  margin-top: 15px;
  float: right;
}

.news-box p {
  font-size: 1em;
  line-height: 1.6em;
  text-align: justify;
}

.news-box {
  position: relative;
}

.news-box a {
  position: absolute;
  bottom: 10px;
  right: 0;
}

/*                                                  本月活動 表格
-----------------------------------------------------------------*/

#event-box {
  height: 240px;
  background-color: #FFFFFF;
  border: 2px #d5d5d5 solid;
  border-radius: 15px;
  padding: 12px 5px;
  overflow-x: hidden;
  overflow-y: auto;
}

#event-box:after {
  content: "";
  display: table;
  clear: both;
}

#event-box ul {
  padding: 0;
  margin: 0;
}

#event-box ul:nth-child(2) {
  border-top: 1px #aaa solid;
  border-bottom: 1px #aaa solid;
  padding: 5px 0;
  margin: 5px 0;
}

#event-box ul li {
  line-height: 2em;
}

#event-box ul li:nth-child(2) {
  padding-top: 15px;
}

#event-table, .table-style {
  width: 100%;
  height: 240px;
  background-color: #F7F7F7;
  border-collapse: collapse;
  margin-bottom: 20px;
}

#event-table td, #event-table th, .table-style td, .table-style th {
  padding: 5px 10px;
  line-height: 30px;
}

#event-table td, .table-style td {
  color: #666666;
  border: #929292 1px solid;
}

#event-table th, .table-style th {
  //background-color: #4E4E4E;
  background-color: #c8c574;
  color: #ffffff;
  border: #464646 1px solid;
  text-align: center;
}

/*                                                             書 
-----------------------------------------------------------------*/

.book-card {
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  padding: 20px 0 0;
  margin-bottom: 10px;
}

.book-card img {
  width: 100%;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 8px 6px 5px 1px #ECECEC;
          box-shadow: 8px 6px 5px 1px #ECECEC;
  float: left;
  margin-right: 25px;
  margin-bottom: 15px;
}

.home-book-intro {
  float: left;
  margin-bottom: 5px;
  padding-left: 0;
}

.book_title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.book_title_in {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}

.home-book-intro li:last-child a {
  line-height: 60px;
}

.audio-record-list {
  clear: both;
}

//.book-card .jp-playlist {display: none;}
/*
========================================================
    頁面 ( P1.html ) 最新消息
========================================================
*/

.event-photo {
  float: left;
  margin: 0 25px 15px 0;
}

.text {
  line-height: 2em;
  text-align: justify;
}

.event-date {
  display: inline-block;
  width: 100%;
  padding: 5px 0 10px;
  color: #00b1e6;
}

.home-block-img {
  width: 100%;
  height: 300px;
  background-size: over;
  overflow: hidden;
}

.pic1 {
  background: url(../uploads/img/box-item-1.jpg) no-repeat 0% 20%;
  background-size: cover;
}

.pic2 {
  background: url(../uploads/img/box-item-2.jpg) no-repeat 50% 20%;
  background-size: cover;
}

.pic3 {
  background: url(../uploads/img/box-item-3.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic4 {
  background: url(../uploads/img/box-item-1_2.jpg) no-repeat 0% 20%;
  background-size: cover;
}

.pic5 {
  background: url(../uploads/img/box-item-4.jpg) no-repeat 50% 20%;
  background-size: cover;
}

.pic6 {
  background: url(../uploads/img/box-item-5.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic7 {
  background: url(../uploads/img/box-item-3.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic8 {
  background: url(../uploads/img/box-item-8.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic9 {
  background: url(../uploads/img/box-item-7.jpg) no-repeat 0% 20%;
  background-size: cover;
}

.pic10 {
  background: url(../uploads/img/box-item-9.jpg) no-repeat 0% 20%;
  background-size: cover;
}

.pic11 {
  background: url(../uploads/img/box-item-8.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic12 {
  background: url(../uploads/img/box-item-7.jpg) no-repeat 0% 20%;
  background-size: cover;
}

.pic13 {
  background: url(../uploads/img/box-item-9.jpg) no-repeat 0% 20%;
  background-size: cover;
}

.pic14 {
  background: url(../uploads/img/box-item-14.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic15 {
  background: url(../uploads/img/box-item-15.png) no-repeat 20% 70%;
  background-size: cover;
}

.pic16 {
  background: url(../uploads/img/box-item-16.jpg) no-repeat 20% 70%;
  background-size: cover;
}

.pic17 {
  background: url(../uploads/img/box-item-17.png) no-repeat 20% 70%;
  background-size: cover;
  height: 315px;
}

#news-list span {
  font-size: 0.8em;
  color: #fff;
  padding-right: 5px;
}

#news-list li {
  border-bottom: 1px dashed #A5A5A5;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.8em;
}

/*
========================================================
    頁面 ( P2.html ) 關於嗎哪
========================================================
*/

div.spirit {
  //padding: 16px 35px;
  width: 100%;
}

.says {
  text-align: center;
}

.says span {
  float: right;
  margin-top: 10px;
  font-size: 0.8em;
  color: chocolate;
}

#excite-speak {
  width: 100%;
  margin: 0 auto;
}

.player-list {
  width: 100%;
}

/*
========================================================
    頁面 ( P3.html ) 行事曆
========================================================
*/

#event-calendar {
  //background-color: #ECECEC;
}

#event-calendar:after {
  content: "";
  display: table;
  clear: both;
}

/*
========================================================
    頁面 ( P4.html ) 檔案下載
========================================================
*/

.dropdown.dropdown-lg .dropdown-menu {
  margin-top: -1px;
  padding: 6px 20px;
}

.input-group-btn .btn-group {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.btn-group .btn {
  border-radius: 0;
  margin-left: -1px;
}

.btn-group .btn:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.btn-group .form-horizontal .btn[type="submit"] {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.form-group .form-control:last-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

@media screen and (min-width: 768px) {
  #adv-search {
    width: 500px;
    margin: 10px auto;
  }
  .dropdown.dropdown-lg {
    position: static !important;
  }
  .dropdown.dropdown-lg .dropdown-menu {
    min-width: 282px;
  }
}

/*
========================================================
    頁面 ( P5.html ) 雲彩見證
========================================================
*/

a.list-group-item {
  height: auto;
  min-height: 120px;
}

.list-book-cover {
  height: 100px;
  border: 1px #aaa solid;
}

.audio-wrap {
  margin: 15px 0;
}

/* -----------------------------------------------
 * Timeline
 * --------------------------------------------- */

.timeline {
  list-style: none;
  padding: 10px 0;
  position: relative;
  font-weight: 300;
}

.timeline>li {
  margin-bottom: 20px;
  position: relative;
  width: 50%;
  float: left;
}

.timeline>li>.timeline-panel {
  width: 100%;
  float: left;
  border: 0px solid #d5d5d5;
  background: #ffffff;
  position: relative;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.timeline>li>.timeline-badge {
  color: #ffffff;
  width: 24px;
  height: 24px;
  line-height: 50px;
  text-align: center;
  position: absolute;
  top: 16px;
  right: -12px;
  z-index: 100;
}

.timeline>li.timeline-inverted>.timeline-panel {
  float: right;
}

.timeline>li.timeline-inverted>.timeline-panel:before {
  border-left-width: 0;
  border-right: 15px solid #8A8A8A;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}

.timeline>li.timeline-inverted>.timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-badge>a {
  //color: #ffffff !important;
}

.timeline-badge a:hover {
  color: #dcdcdc !important;
}

.timeline-title {
  margin-top: 0;
  color: inherit;
}

.timeline-heading h4 {
  font-weight: 400;
  padding: 0 15px;
  color: #a9976d;
}

.timeline-body>p, .timeline-body>ul {
  padding: 10px 15px;
  margin-bottom: 0;
}

.timeline-footer {
  padding: 5px 15px;
  background-color: #fff;
  margin-top: 0px;
}

.timeline-footer p {
  margin-bottom: 0;
}

.timeline-footer>a {
  cursor: pointer;
  text-decoration: none;
}

.timeline>li.timeline-inverted {
  float: right;
  clear: right;
}

.timeline>li.timeline-inverted>.timeline-badge {
  left: -12px;
}

.no-float {
  float: none !important;
}

@media (max-width: 767px) {
  /*ul.timeline:before {
        //left: 40px;
        left: 12px;
    }*/
  ul.timeline>li {
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    float: left;
    clear: left;
  }
  ul.timeline>li>.timeline-panel {
    //width: calc(100% - 65px);
    //width: calc(100% - 35px);
    //width: -webkit-calc(100% - 35px);
  }
  ul.timeline>li>.timeline-badge {
    //left: 28px;
    left: -7px;
    margin-left: 0;
    top: 16px;
  }
  ul.timeline>li>.timeline-panel {
    float: right;
  }
  ul.timeline>li>.timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  ul.timeline>li>.timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
  .timeline>li.timeline-inverted {
    float: left;
    clear: left;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .timeline>li.timeline-inverted>.timeline-badge {
    left: -7px;
  }
  .timeline>li.timeline-inverted>.timeline-panel:before {
    border-left-width: 0;
    border-right: 15px solid #8A8A8A;
  }
}

/*
========================================================
    頁面 ( P6.html ) 好書推薦
========================================================
*/

.books-list {
  padding-left: 0;
}

.books-list>li {
  margin-bottom: 10px;
}

.books-list>li img {
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 8px 6px 5px 1px #ECECEC;
          box-shadow: 8px 6px 5px 1px #ECECEC;
  margin: 15px 0;
}

.book_text {
  margin-bottom: 15px;
}

/*                                                      書籍清單
-----------------------------------------------------------------*/

.panel-heading {
  cursor: pointer;
  background-color: #fff;
  border: 0px solid #ddd;
}

.panel-title, .accordion-toggle {
  position: relative;
  width: 100%;
}

/* CSS Method for adding Font Awesome Chevron Icons */

// .accordion-toggle:after {
/* symbol for "opening" panels */

font-family:'FontAwesome';
content:"\f077"; //float: right;
color: #7CBB06;
position: absolute;
top: 30px;
font-size: 3em;
left: 10px;
}

//.panel-heading.collapsed .accordion-toggle:after {
/* symbol for "collapsed" panels */

//content:"\f078";
content:"\f019 ";
color: #7CBB06;
position: absolute;
top: 30px;
font-size: 3em;
left: 10px;
}

.panel-title {
  content: "";
  display: table;
  clear: both;
}

/*覆蓋bootstrap原設定*/

.panel-info {
  border-color: #FFFFFF;
}

.panel-info>.panel-heading {
  color: #333;
  background-color: transparent;
  border-color: transparent;
  background: transparent;
}

@media (max-width: 990px) {
  .panel-title, .accordion-toggle {
    font-size: 18px;
    position: relative;
    padding-left: 0;
    width: 100%;
  }
  .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'FontAwesome';
    content: "\f077"; //float: right;
    color: #7CBB06;
    position: absolute;
    top: 130px;
    font-size: 2em;
    left: 40px;
  }
  .panel-heading.collapsed .accordion-toggle:after {
    /* symbol for "collapsed" panels */
    //content:"\f078";
    content: "\f019 ";
    color: #7CBB06;
    position: absolute;
    top: 130px;
    font-size: 2em;
    left: 40px;
  }
}

#book-list {
  margin-top: 30px;
  margin-left: -20px;
}

#book-list li {
  padding: 8px;
}

#book-list li:nth-child(2n) {
  background-color: #FFF9D5;
}

.bk-list-item-cover img {
  border: 1px #aaa solid;
}

.bk-list-item-title {
  color: #48a1e7;
  font-size: 1em;
  font-weight: 600;
  margin: 5px 0;
}

.list-hr {
  margin: 10px 0;
}

.bk-list-item-dwn {
  line-height: 45px;
}

/*p6-1.html*/

.book-main>img {
  width: 300px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 6px 9px 5px 4px #ECECEC;
          box-shadow: 6px 9px 5px 4px #ECECEC;
  margin: 0 50px 0 100px;
  float: left;
}

.book-main>ul {
  float: left;
}

.book-main>.audio-record-list {
  float: right;
  margin-right: 110px;
  margin-top: -250px;
}

.book-main:after {
  content: "";
  display: table;
  clear: both;
}

.book-main~a {
  float: right;
  margin-right: 100px;
}

.book-main .book_title {
  font-size: 1.6em;
}

.book-main-right~a {
  float: right;
}

.book-main-right ul.home-book-intro li.book-title {
  font-size: 1.4em;
}

/*
========================================================
    頁面 ( P7.html ) 電子相簿
========================================================
*/

/* 相簿 p7-1 */

.albums-intro {
  padding: 0 20px 20px;
  border-radius: 16px;
}

.blueimp-gallery .modal-dialog {
  top: 50px;
}

#links, .form-inline {
  margin: 0 0 0 15px;
}

.myPic {
  margin: 5px;
  border: 1px solid #ccc;
}

.thumbnail>.caption>small:before {
  content: "\f017";
  font-family: 'Fontawesome';
  margin-right: 5px;
}

/*
========================================================
    頁面 ( P8.html ) 聯絡我們
========================================================
*/

#g-map {
  width: 100%;
  height: 500px;
}

#p-map {
  margin: 0 auto;
}

.remind {
  margin-top: 10px;
  width: 100%;
  padding-left: 30px;
}

.remind>li {
  list-style: block;
  list-style-type: decimal;
  list-style-position: outside;
  line-height: 1.6em;
}

ul.bus li {
  display: inline-block;
  margin-right: 20px;
}

/*
========================================================
    裝飾
========================================================
*/

/*                                                         分隔線 
-----------------------------------------------------------------*/

hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #ccc;
}

.hr-style {
  border-top: 1px dashed #C3C3C3;
  margin: 20px 0;
  height: 0;
}

/*                                                      Icon Font 
-----------------------------------------------------------------*/

.fa-cloud {
  opacity: 0.3;
  color: #948372;
}

/*                                                       一頁日曆
-----------------------------------------------------------------*/

.news-box-date {
  position: relative;
  width: 110px;
  height: 160px;
  background-color: #e9e9e9;
  text-align: center;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}

.news-box-date:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-width: 15px 15px 0 0;
  /* This trick side-steps a webkit bug */
  border-style: solid;
  border-color: #DBDBDB #FFF #658E15 #658E15;
  /* A bit more verbose to work with .rounded too */
  background: #658E15;
  /* For Opera when also applying a border-radius */
  display: block;
  width: 0;
  /* Only for Firefox 3.0 damage limitation */
  /* Optional: shadow */
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
}

.yy, .mm {
  width: 110px;
  background-color: #A9976D;
}

.yy {
  height: 30px;
  float: left;
  line-height: 30px;
  font-size: 1em;
  font-weight: 300;
  color: #fff;
}

.mm {
  height: 45px;
  float: left;
  color: #fff;
  font-size: 28px;
  font-weight: 600;
}

.dd {
  color: #2f2f2f;
  font-size: 40px;
  font-weight: 900;
  line-height: 55px;
}

/*                                             嗎哪四個方向的裝飾
-----------------------------------------------------------------*/

.highlights-title {
  font-size: 2em;
  line-height: 1.3em;
  letter-spacing: 0px;
  color: #7e7e7e;
  text-align: center;
}

.highlights-title:before, .highlights-title:after {
  font-family: 'Fontawesome';
  opacity: 0.2;
  margin: 0 20px;
  font-size: 0.8em;
}

/*                                                           陰影
-----------------------------------------------------------------*/

.box-shadow1 {
  -webkit-box-shadow: 1px 6px 5px 5px rgba(0, 65, 131, 0.2);
  box-shadow: 1px 6px 5px 5px rgba(0, 65, 131, 0.2);
}

.box-shadow2 {
  -webkit-box-shadow: 1px 6px 5px 5px rgba(255, 255, 255, 0.2);
  box-shadow: 1px 6px 5px 5px rgba(255, 255, 255, 0.2);
}

.box-shadow3 {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(50, 50, 50, 0.25);
  box-shadow: 0px 3px 10px 0px rgba(50, 50, 50, 0.25);
}

/*
========================================================
    覆蓋 Bootstrap 原設定
========================================================
*/

/* -----------------------------------------------------
         
------------------------------------------------------*/

/*看板*/

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 1;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 50%;
}

.carousel-indicators .active {
  width: 23px;
  height: 23px;
  border-radius: 50%
}

/* 主選單導航 */

.navbar {
  border-radius: 0;
  margin-bottom: 0;
  min-height: 68px;
}

.navbar2 {
  background: rgba(255, 255, 255, 1);
}

.navbar-new {
  background-color: #fcc800;
}

.navbar-new .navbar-brand, .navbar-new .navbar-brand:hover, .navbar-new .navbar-brand:focus {
  color: #FFF;
}

.navbar-new .navbar-nav>li>a {
  color: #291500;
}

.navbar-new .navbar-nav>li>a:hover, .navbar-new .navbar-nav>li>a:focus, .navbar-new .navbar-nav>li>a.active {
  color: #fff;
  background-color: #925d32;
}

.navbar-new .navbar-nav>.active>a, .navbar-new .navbar-nav>.active>a:hover, .navbar-new .navbar-nav>.active>a:focus {
  color: #FFF;
  background-color: #0FA6A1;
}

.navbar-new .navbar-text {
  color: #FFF;
}

.navbar-new .navbar-toggle {
  border-color: #fff;
}

.navbar-toggle {
  margin-top: 15px;
}

.navbar-new .navbar-toggle:hover, .navbar-new .navbar-toggle:focus {
  background-color: #FF9600;
}

.navbar-new .navbar-toggle .icon-bar {
  background-color: #FFF;
}

.navbar-collapse {
  padding-right: 0px;
}

.navbar-nav {
  margin-right: -15px;
  margin-top: 10px;
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
  max-height: 100%;
  text-align: center;
}

/* 分頁nav */

.pagination>li>a, .pagination>li>span {
  border-radius: 50% !important;
  margin: 0 5px;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
  background-color: #777;
  border: 1px solid #777;
}

.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #777;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}

.btn-primary {
  text-decoration: none;
}

/* 表格 */

table {
  background-color: rgb(255, 255, 255);
}

/*首頁的*/

.thumbnail {
  //background-color: transparent; 
  background-color: #fff;
  border: 1px solid #ECECEC;
  padding: 20px;
}

/*
.panel-body ul, li {
  list-style: none;
}
*/

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: transparent;
  border: 0; //border-right: 1px solid #ddd; 
}

.list-group-item:last-child {
  border-right: 0;
}

.list-group-item>ul {
  padding: 0;
}

.panel-title>a {
  font-size: 2em;
  font-weight: 300;
  color: #aaa;
}

.panel-title>a>span {
  font-size: 0.8em;
  font-weight: 300;
  color: #fff;
}

/* 最新消息頁面 */

ul.pagination li a {
  margin: 3px;
}

#masthead { 
  background: url(../uploads/img/desktop-banner_1.jpg);
  background-attachment: fixed;
  background-position: left top;
  height: 200px;
}

#masthead2 { 
  background: url(../uploads/img/desktop-banner_2.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

#masthead3 { 
  background: url(../uploads/img/desktop-banner_3.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

#masthead4 { 
  background: url(../uploads/img/desktop-banner_4.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

#masthead5 { 
  background: url(../uploads/img/desktop-banner_5.jpg);
  background-attachment: fixed;
  background-position: left top;
  height: 200px;
}

#masthead6 { 
  background: url(../uploads/img/desktop-banner_6.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

#masthead7 { 
  background: url(../uploads/img/desktop-banner_7.jpg);
  background-attachment: fixed;
  background-position: left top;
  height: 200px;
}

#masthead8 { 
  background: url(../uploads/img/desktop-banner_8.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

#masthead9 { 
  background: url(../uploads/img/desktop-banner_9.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

#masthead10 { 
  background: url(../uploads/img/desktop-banner_10.jpg);
  background-attachment: fixed;
  background-position: center top;
  height: 200px;
}

/* 相簿 */

.thumbnail .caption {
  background-color: #fff;
}

/*p6.html第二頁籤*/

.panel-title.active, .panel-title.active:hover, .panel-title.active:focus, .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #666;
  background-color: transparent;
  border-color: transparent;
}

/* sidebar fixed scroll */

/*
A Bootstrap 3.1 affix sidebar template
from http://bootply.com

This CSS code should follow the 'bootstrap.css'
in your HTML file.

license: MIT
author: bootply.com
*/
.masthead {
  min-height: 200px;
  padding-bottom: 0;
  margin-top: 15px;
}

.masthead h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead {
  min-height: 200px;
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead .well {
  margin-top: 9%;
  text-align: justify;
}

.well-lg {
  padding: 10px;
  border-radius: 6px;
}

#masthead2 {
  
  min-height: 200px; 
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead2 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
  color: #fff;
}

#masthead2 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead3 {  
  min-height: 200px; 
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead3 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead3 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead4 {  
  min-height: 200px; 
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead4 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead4 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead5 {
  min-height: 200px;
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead5 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead5 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead6 {  
  min-height: 200px;
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead6 h1 {
  color: #555;
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead6 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead7 {
  
  min-height: 200px; 
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead7 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead7 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead8 {
  
  min-height: 200px; 
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead8 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead8 .well {
  margin-top: 4%;
  text-align: justify;
}

#masthead9 {
  
  min-height: 200px; 
  padding-bottom: 0;
  margin-top: 15px;
}

#masthead9 h1 {
  font-size: 30px;
  line-height: 1;
  padding-top: 50px;
}

#masthead9 .well {
  margin-top: 4%;
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .masthead h1{
    font-size: 2.3em;    
  }
  #masthead h1 {
    font-size: 2.3em;
  }
  #masthead2 h1 {
    font-size: 2.3em;
  }
  #masthead3 h1 {
    font-size: 2.3em;
  }
  #masthead4 h1 {
    font-size: 2.3em;
  }
  #masthead5 h1 {
    font-size: 2.3em;
  }
  #masthead6 h1 {
    font-size: 2.3em;
  }
  #masthead7 h1 {
    font-size: 2.3em;
  }
  #masthead8 h1 {
    font-size: 2.3em;
  }
  #masthead9 h1 {
    font-size: 2.3em;
  }
}

.navbar-bright {
  background-color: #111155;
  color: #fff;
}

.affix-top, .affix {
  position: static;
}

@media (min-width: 979px) {
  #sidebar.affix-top {
    position: static;
    margin-top: 0px;
    width: 228px;
  }
  #sidebar.affix {
    position: fixed;
    top: 90px;
    width: 228px;
  }
}

#sidebar li.active {
  border: 0 #bcbcbc solid;
  border-right-width: 5px;
}

/* 搜尋bar */

.input-group {
  margin: 20px 15px;
}

/* 內頁 banner 區塊裡的提醒文字區 */

.well {
  background-color: rgba(255, 255, 255, 1);
  border: 0px;
}

.well small {
  color: #373F46;
}

/**/

blockquote {
  border: 0;
}

/* 捲軸 nav */

@media (max-width: 990px) {
  ul#sidebar>li>a {
    position: relative;
    display: block;
    padding: 10px 10px 10px 30px; //float: left;
    border: 1px solid #E4E4E4;
    background-color: #fff;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 100%;
    font-size: 16px;
  }
}

/*
========================================================
    覆蓋各插件的設定
========================================================
*/

/*                                                           燈箱 
-----------------------------------------------------------------*/

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: .7;
  display: none;
  z-index: 1006;
}

.sl-wrapper button {
  border: 0;
  background: 0 0;
  font-size: 24px;
  padding: 0;
  cursor: pointer;
  color: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  outline: 0;
  border-radius: 50%;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #888;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #FFF;
}

/* 友善連結*/

.nbs-flexisel-inner {
  overflow: hidden;
  float: left;
  width: 100%;
  background: #f2f2f2;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

/*                                                   新找的播放器 
-----------------------------------------------------------------*/

div.jp-type-playlist div.jp-playlist a {
  color: #75704F;
  text-decoration: none;
  padding: 10px 0 10px 10px;
  background: transparent;
  display: block;
}

//div.jp-type-playlist div.jp-playlist a:hover {
background: #AFA97A;
}

div.jp-type-playlist div.jp-playlist a.jp-playlist-current, div.jp-type-playlist div.jp-playlist a:hover {
  color: #4B5F13;
  background-color: #EFF1C8;
  font-weight: 600;
}

.audio-record-list {
  -webkit-box-shadow: 0px 0px 13px transparent;
          box-shadow: 0px 0px 13px transparent;
  margin: 10px auto;
  width: 100%; //border: 1px #CCC solid;
}

.jp-interface {
  position: relative;
  background-color: #FFF;
  width: 100%;
  border: 1px transparent solid;
}

.jp-playlist li {
  border-bottom: 1px solid #CACACA;
}

.jp-audio .jp-interface, .jp-audio-stream .jp-interface {
  height: 60px;
}

.jp-audio .jp-progress {
  position: absolute;
  top: 26px;
}

.jp-audio .jp-controls {
  width: 100%;
  padding: 8px 5px 0;
}

.jp-volume-controls {
  position: absolute;
  top: 21px;
  left: 210px;
}

.jp-audio .jp-type-playlist .jp-time-holder {
  position: absolute;
  top: 36px;
  left: 53px;
}

.jp-audio .jp-type-playlist .jp-progress {
  left: 58px;
  width: 121px;
}

/*
========================================================
    R W D 相關設定
========================================================
*/

@media (max-width: 767px) {
  /*   body {
    font-size: 18px;
  } */
  .jp-volume-controls {
    display: none;
  }
  /*index.html*/
  #logo {
    margin-left: 0;
    margin-top: -10px;
  }
  #logo h2 {
    font-size: 1.3em;
    letter-spacing: 10px;
    font-weight: 600;
    padding-left: 8px; //color: #f3f3f3;
  }
  .home-block-title {
    font-size: 26px;
    font-weight: 300;
  }
  .subject-title {
    font-size: 26px;
    font-weight: 300;
  }
  .page-title {
    font-weight: 300;
  }
  /*p2.html*/
  .highlights-title {
    font-size: 1.3em;
    line-height: 2.5em;
    letter-spacing: 1px;
  }
  .highlights-title:before, .highlights-title:after {
    content: "";
    display: block;
    font-size: 0;
  } //div.spirit {
  background-color: #FFF2B8;
  padding: 5px;
  width: 100%;
}

/*p3.html*/

#event-calendar {
  height: 2000px;
}

/*p4.html*/

.page-section-title {
  font-weight: 300;
}

blockquote {
  padding: 10px 5px;
  margin: 0 0 40px;
}

.pagination {
  text-align: center;
  margin: 10px 0;
}

}

@media (max-width: 880px) {
  #event-calendar {
    height: 2000px;
  }
  #leftCol>img {
    display: none;
  }
}

@media (min-width: 768px) {}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

/* 手風琴測試 */

@media (min-width: 768px) {
  .modal-dialog {
    width: 100%;
    margin: 130px auto;
  }
  .modal-content {
    width: 700px;
    margin: 130px auto;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    z-index: 999999;
    background-color: #fff;
    border: 0px solid #999999;
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    padding: 25px;
    text-align: left;
  }
  .panel-title>a {
    font-size: 1em;
    font-weight: 300;
    color: #555;
  }
}

@media (max-width: 767px) {
  .panel-title>a {
    font-size: 1em;
    font-weight: 300;
    color: #555;
  }
}

.panel-title_2 {
  font-size: 1em;
  font-weight: 300;
  color: #555;
}

.panel {
  background-color: #fff;
  border: 1px solid #ddd;
}

.panel-title>a {
  text-decoration: none;
}

.panel-body {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.dwn-links-group {
  padding: 20px 15px;
}

.panel-group {
  margin-bottom: 25px;
}

.panel .active {
  background-color: #f1f8a8;
  color: #555;
}

.panel-default>.panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  padding-top: 25px;
}

@media only screen and (max-width: 1024px) {
  header {
    height: 70px;
  }
  .collapse>.nav>li>a {
    position: relative;
    display: block;
    padding: 13px 0px;
    background-color: #fff;
    margin-right: 5px;
    border: 0px solid #dddddd;
    color: #000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
    font-size: 14px;
    font-family: Arial, "Microsoft JhengHei";
  }
  .cd-main-nav, .cd-nav-trigger {
    position: fixed;
    top: 0;
  }
  .h-banner, .m-h-banner, #masthead {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead2 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead3 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead4 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead5 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead6 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead7 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead8 {
    margin-top: 20px;
  }
  .h-banner, .m-h-banner, #masthead9 {
    margin-top: 20px;
  }
  .masthead{
    margin-top: 20px;
  }
  #masthead {
    /* padding-bottom: 30px; */
  }
  .cd-main-content {
    /* margin-top: -30px;  */
    padding-top: 30px;
  }
  .h30 {
    height: 30px;
  }
  .cd-main-content {
    padding-top: 30px;
  }
  .h30 {
    height: 30px;
  }
}

/*平板設定*/

@media only screen and (max-width: 768px) {
  .collapse>.nav>li>a {
    position: relative;
    display: block;
    padding: 13px 10px;
    background-color: #fff;
    margin-right: 5px;
    border: 0px solid #dddddd;
    color: #000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
    font-size: 17px;
    font-family: Arial, "Microsoft JhengHei";
  }
}

@media only screen and (max-width: 480px) {
  .table {
    margin-bottom: 0px;
  }
  #event-box {
    background-color: #FFFFFF;
    padding: 12px 5px;
    border: 2px #d5d5d5 solid;
    height: auto;
    border-radius: 15px;
  }
  .home-block-img {
    width: 100%;
    height: 170px;
    background-size: over;
    overflow: hidden;
  }
  .panel-body {
    padding: 10px;
  }
  .nav>li>a {
    font-size: 18px;
    width: 90px;
    height: 65px;
    position: relative;
    display: block;
    padding: 5px;
    background-color: #fff;
    margin-right: 0px;
    border: 1px solid #dddddd;
    text-align: center;
    border-radius: 0px;
  }
  .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #325A8D;
    color: #fff;
    border: 1px solid #325A8D;
  }
  .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #a9976d;
    border: 1px solid #a9976d;
    border-bottom-color: transparent;
    cursor: default;
  }
  .modal-dialog {
    width: 100%;
    margin: 60px auto;
  }
  .modal-content {
    width: 88%;
    margin: 100px auto;
    font-size: 15px;
    line-height: 23px;
    position: relative;
    z-index: 999999;
    background-color: #fff;
    border: 0px solid #999999;
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    padding: 15px;
    text-align: left;
  }
  .timeline-footer {
    padding: 5px 15px;
    background-color: #fff;
    margin-top: 0px;
  }
  .foot_link {
    margin-top: 30px;
  }
  .bg2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .bg3 {
    background: #cab991;
    background-attachment: fixed;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .bg4 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 0px;
  }
  #masthead2 h1 {
    font-size: 30px;
    line-height: 1;
    padding-top: 50px;
    color: #fff;
  }
  .menu_line {
    border-bottom: 1px solid #d5d5d5;
  }
  .ibanner_mt {
    margin-top: 0px;
  }
  .download_mt {
    margin-top: 0px;
  }
  footer>.container>span {
    font-size: 12px;
  }
  .list-item-title {
    font-size: 16px;
    color: #B1AE40;
    font-weight: 300;
    line-height: 1.4em;
  }
}

@media only screen and (max-width: 414px) {
  .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #22ac38;
    border-radius: 10px;
  }
  #sidebar.affix-top {
    position: static;
    margin-top: 0px;
    width: 100%;
  }
  .text_4 {
    font-size: 24px;
    line-height: 30px;
    color: #a9976d;
  }
  .m_banner_mt {
    margin-top: 20px;
  }
  .panel-body {
    padding: 10px;
  }
  .nav>li>a {
    font-size: 17px;
    width: 64px;
    height: 60px;
    position: relative;
    display: block;
    padding: 5px;
    background-color: #fff;
    margin-right: 0px;
    border: 1px solid #dddddd;
    text-align: center;
    border-radius: 0px;
  }
  .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #325A8D;
    color: #fff;
    border: 1px solid #325A8D;
  }
  .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #a9976d;
    border: 1px solid #a9976d;
    border-bottom-color: transparent;
    cursor: default;
  }
}

@media only screen and (max-width: 375px) {
  .m_banner_mt {
    margin-top: 20px;
  }
  .panel-body {
    padding: 10px;
  }
  .nav>li>a {
    font-size: 15px;
    width: 57px;
    height: 60px;
    position: relative;
    display: block;
    padding: 8px 5px 8px 5px;
    background-color: #fff;
    margin-right: 0px;
    border: 1px solid #dddddd;
    text-align: center;
    border-radius: 0px;
  }
  .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #325A8D;
    color: #fff;
    border: 1px solid #325A8D;
  }
  .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #a9976d;
    border: 1px solid #a9976d;
    border-bottom-color: transparent;
    cursor: default;
  }
}

@media only screen and (max-width: 360px) {
  .m_banner_mt {
    margin-top: 20px;
  }
  .panel-body {
    padding: 10px;
  }
  .nav>li>a {
    font-size: 15px;
    width: 65px;
    height: 70px;
    position: relative;
    display: block;
    padding: 12px 5px 12px 5px;
    background-color: #fff;
    margin-right: 0px;
    border: 1px solid #dddddd;
    text-align: center;
    border-radius: 0px;
  }
  .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #325A8D;
    color: #fff;
    border: 1px solid #325A8D;
  }
  .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #a9976d;
    border: 1px solid #a9976d;
    border-bottom-color: transparent;
    cursor: default;
  }
}

@media only screen and (max-width: 320px) {
  .m_banner_mt {
    margin-top: 20px;
  }
  .logo_mt {
    padding-top: 20px;
  }
  .panel-body {
    padding: 10px;
  }
  .nav>li>a {
    font-size: 14px;
    width: 48px;
    height: 56px;
    position: relative;
    display: block;
    padding: 5px 2px 5px 2px;
    background-color: #fff;
    margin-right: 0px;
    border: 1px solid #dddddd;
    text-align: center;
    border-radius: 0px;
  }
  .nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #325A8D;
    color: #fff;
    border: 1px solid #325A8D;
  }
  .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #a9976d;
    border: 1px solid #a9976d;
    border-bottom-color: transparent;
    cursor: default;
  }
}

/* 2020/07/23 Update by Alice */

.annual_sec {
  background-color: #f2f2f2;
  background-image: url(/img/bg_annual.png);
  background-position: 50%;
  background-repeat: repeat;
  background-attachment: fixed;
  font-family: Arial, Helvetica, 'Microsoft JhengHei', 'Apple LiGothic Medium', sans-serif;
  font-size: 16px;
  font-weight: normal;
}

.timeline {
  padding-bottom: 0;
}

.year_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 30px;
}

.year_bar:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ddd;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.year_btn {
  display: block;
  width: 150px;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 150px;
  flex: 1 1 150px;
}

.year_btn a {
  display: block;
  height: 40px;
  color: #999;
  font-size: 20px;
  font-weight: 600;
  line-height: 2;
  position: relative;
}

.year_btn a:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-color: #ddd;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.year_btn a:empty:after {
  content: '';
  display: none;
}

.year_btn.active a, .year_btn a:hover {
  color: hsl(210, 50%, 40%);
  text-decoration: none;
}

.year_btn.active a:after, .year_btn a:hover:after {
  background-color: hsl(210, 50%, 40%);
}

.annual_event {
  position: relative;
  border-left: 2px solid #ddd;
  margin-left: 50%;
  padding: 0;
  padding-bottom: 10px;
  position: relative;
}

.month_box {
  display: block;
  width: 80px;
  height: 80px;
  background-color: #A9976D;
  color: #FFF;
  font-size: 30px;
  line-height: 76px;
  font-weight: 600;
  text-align: center;
  border: 2px solid #ddd;
  border-radius: 50%;
  margin-left: -41px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 0px 0px 5px #f2f2f2, 0px 0px 0px 7px #ddd;
  box-shadow: 0px 0px 0px 5px #f2f2f2, 0px 0px 0px 7px #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.event_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  background-color: #FFF;
  -webkit-box-shadow: 3px 3px 5px #ddd;
          box-shadow: 3px 3px 5px #ddd;
  padding: 30px 15px 15px 30px;
  margin-left: 30px;
  margin-bottom: 30px;
  position: relative;
}

.event_box:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-color: #f2f2f2;
  border: 2px solid #DDD;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  left: -36px;
}

.event_box:after {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border-right: 20px solid #FFF;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  top: 15px;
  left: -20px;
}

.event_box.event_box_left {
  margin-left: -100%;
  margin-right: calc(100% + 30px);
}

.event_box.event_box_left:before {
  left: calc(100% + 24px);
}

.event_box.event_box_left:after {
  border-right: none;
  border-left: 20px solid #FFF;
  right: -20px;
  left: unset;
}

.event_box ul {
  color: #333;
  list-style-type: square;
  padding: 0;
  margin: 0;
  padding-left: 20px;
}

.event_box li {
  color: #333;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.event_time {
  display: inline-block;
  background-color: hsl(210, 50%, 40%);
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  padding: 0px 10px;
  position: absolute;
  top: -10px;
  left: 30px;
}

@media screen and (max-width: 768px) {
  .annual_event {
    margin-left: 65px;
    margin-right: 30px;
  }
  .event_box.event_box_left {
    margin-left: 30px;
    margin-right: unset;
  }
  .event_box.event_box_left:before {
    left: -36px;
  }
  .event_box.event_box_left:after {
    border-right: 20px solid #FFF;
    border-left: none;
    right: unset;
    left: -20px;
  }
}

@media screen and (max-width: 576px) {
  .annual_event {
    margin-left: 45px;
    margin-right: 10px;
  }
  .month_box {
    width: 60px;
    height: 60px;
    font-size: 20px;
    line-height: 56px;
    margin-left: -31px;
  }
}

.slick-prev, .slick-next {
  width: 50px;
  height: 45px;
  border: none;
  outline: none;
  padding: 0;
  margin-top: 0;
  top: 0;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.btn_more {
  color: hsl(210, 50%, 40%);
  font-size: 14px;
  text-decoration: none;
  padding: 0;
}

.btn_more::before, .btn_more::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid hsla(210, 50%, 40%, 0);
  border-bottom: 5px solid hsla(210, 50%, 40%, 0);
}

.btn_more::before {
  border-left: 10px solid hsla(210, 50%, 40%, 0);
  margin-right: 5px;
}

.btn_more::after {
  border-right: none;
  border-left: 10px solid hsla(210, 50%, 40%, 1);
  margin-left: 5px;
}

.btn_more:hover {
  text-decoration: none;
}

.btn_more:hover::before {
  border-left: 10px solid hsla(210, 50%, 40%, 1);
}

.btn_more:hover::after {
  border-right: 10px solid hsla(210, 50%, 40%, 1);
  border-left: none;
}

a.btn.disabled, .btn-warning.disabled, .btn-warning.disabled:hover {
  pointer-events: auto;
  cursor: not-allowed;
}


/*
========================================================
    臨時添加
========================================================
*/
/* 消息內頁 */
.news_inside p {
  line-height: 1.5 !important;
}
@media (max-width: 480px) {
  .news_inside p {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .news_inside .space {
    margin-bottom: 0;
  }
  .news_inside ol {
    padding-left: 25px;
  }
  .news_inside .time1 {
    display: block;
  }
}

.search_sec{
  background-color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0;
}

.control-label{
  text-align: right;
  padding-top: 5px;
}
@media screen and (max-width:576px) {
  .search_sec{
    text-align: left;
  }
  .control-label{
    text-align: left;
  }
}

.search_sec .form-group{
  margin-right: 30px;
}

.nav-pill{
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
}
.nav-pill li{
  display: inline-block;
  background-image: none;
  background-color: transparent;
  padding: 0;
  margin: 0 5px 10px;
}
.nav-pill>li>a{
  display: block;
  width: auto;
  height: auto;
  background-color: #FFF;
  color: #333;
  font-size: 18px;
  line-height: 1.5;
  white-space: nowrap;
  padding: 10px 20px;
  border: none;
  border-radius: 25px;
}
.nav-pill>li>a:hover{
  background-color: hsl(42, 25%, 95%);
  color: #666;
  border: none;
}

.nav-pill li.active a{
  background-color: hsl(42, 25%, 55%);
  color: #fff;
}

.video_item{
  background-color: #fff;
  margin-bottom: 30px;
}
.video_txt{
  padding: 10px;
}
.video_title{
  color: #a9976d;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  padding: 0;
  margin: 0 0 10px;
  display: -webkit-box;
  height: 60px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow : ellipsis;
  overflow: hidden;
}
.video_txt .time{
  color: #999;
  font-size: 14px;
}
.video_txt p{
  color: #666;
  font-size: 15px;
  line-height: 1.5;
  white-space : nowrap;
  text-overflow : ellipsis;
  padding: 0;
  margin: 0 0 10px;  
  overflow : hidden;
}
.talker{
  color: #999;
  font-size: 15px;
  text-align: right;
}
.postday{
  background-color: #337ab7;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  padding:3px 5px;
}