

@media (min-width: 1200px) {
  .big_container {
    width: 95%;
  }
}

@media (min-width: 1420px) {
  .my_container {
    width: 1400px;
  }
}
.big_container {
        display: flex;
    align-items: center; /* 讓裡面所有的東西（按鈕、搜尋、Logo）都垂直置中 */
    justify-content: space-between; /* 讓元件各就各位分散排列 */
    width: 90%; /* 確保撐滿寬度 */
        } 

        .big_container:before,
.big_container:after {
  display: none !important;
}

.navbar {
  background-color: #fff;
}

.navbar .navbar-brand {
  padding: 12px 0;
}

.navbar .navbar-nav li a {
  color: #672F0F;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 30px 22px;
  position: relative;
  -webkit-transition: .4s;
  transition: .4s;
  font-weight: 900;
}

.navbar .navbar-nav li a:after {
  position: absolute;
  display: block;
  content: "";
  
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0%;
  height: 1px;
  background-color: #68B1C2;
  -webkit-transition: .4s;
  transition: .4s;
}

.navbar .navbar-nav li a:hover{
  color:#68B1C2;
}

.navbar .navbar-nav li a:hover:after {
  
  width: 100%;
  background-color: #68B1C2;
}


.navbar .navbar-nav li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1; /* 或者給予固定的 width，例如 width: 60px; */
}

.navbar .navbar-nav li.search a {
  color: #cc8496;
  font-weight: 900;
  border-radius: 50%;
  background-color: #68B1C2;
  padding: 5px 8.5px 7px 8.5px;
  color: #fff;
  margin-top: 30px;
  margin-left: 50px;
  z-index: 999;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.navbar .navbar-nav li{
display: flex;
    justify-content: center;  
    align-items: center;     
    list-style: none; 
  } 

.navbar .navbar-nav li.search a:after {
  display: none;
}

.navbar .navbar-nav li.search a:hover {
  text-decoration:none;
  padding: 5px 8.5px 7px 8.5px;
  background-color: #5a5a5a;
  color:#fff;
}


.navbar .navbar-nav li.search a {
  /* 你原本的設定... */
  margin-top: 30px;
  margin-left: 50px;

  /* 加上這兩行 */
  position: relative;
  z-index: 999; /* 確保圖層在最上方，不被其他東西擋住 */
  text-decoration:none;
}

@media (max-width: 768px) {
  
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
      }
      /* .container>.navbar-header {
        margin-right: 10px;
        margin-left: 10px;
    } */
    .row {
    margin-right: 0; 
    margin-left: 0;
}
    .navbar-brand{
      margin-left: 0;
    }
    .navbar-header{
      padding:10px;
    }
}

@media (max-width: 1062px) {
  /* 1. 讓父層變成 Flex 容器，這是控制不改 HTML 順序的關鍵 */
.navbar-header {
  display: flex !important;
  align-items: center;            /* 讓 LOGO、搜尋、漢堡全部垂直置中 */
  justify-content: space-between; /* 讓左邊與右邊自動推開邊界 */
  width: 100%;
}

/* 2. 取消 Bootstrap 3 預設的浮動干擾 */
.navbar-header:before,
.navbar-header:after {
  display: none !important; 
}

/* 3. 利用 order 屬性重新排列順序（數字越小越靠左） */

.navbar-header .navbar-brand {
  order: 1;             /* 讓原本在最後面的 LOGO 變成第 1 個（靠最左） */
  float: none !important;
  margin-right: auto;   /* 自動把右邊的空間推開 */
}

.navbar-header .navbar-search-xs {
  order: 2;             /* 搜尋圖示排在第 2 個 */
  float: none !important;
  margin-right: 15px;   /* 讓它跟右邊的漢堡選單保持一點精緻的距離 */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.navbar-header .navbar-toggle {
  order: 3;             /* 漢堡選單排在第 3 個（靠最右） */
  float: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}

  .navbar-header {
    float: none;
  }
  .navbar-left, .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: none !important;
  }
  .big_container {
    display: inline;
  }
}

@media (max-width: 1200px) {
  .navbar .navbar-nav li a {
    padding: 30px 13px;
  }
  .navbar .navbar-nav li a:hover {
    color: #68B1C2;
    
  }
  
}

@media (max-width: 991px) {
  .navbar .navbar-toggle {
    margin-top: 20px;
  }
  .navbar .navbar-search-xs {
    margin-top: 20px;
  }
  .navbar .navbar-brand {
    padding: 5px 12px;
  }
  .navbar .navbar-nav li a {
    padding: 15px;
    border-top: 1px solid #f5f5f5;
    text-align: left;
  }
  .navbar .navbar-nav li a:after {
    display: none;
  }
  .navbar .navbar-nav li a:hover {
    
  }
  .big_container {
    display: inline;
  }
}


.section_01 {
  padding: 15px 0 10px 0;
  position: relative;
  background-image:url('../../images/bk.jpg');
  overflow: hidden;
}


.section_01 h2 {
  text-align: center;
  /* margin-bottom: 70px; */
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 2px;
  position: relative;
  font-family: "Noto Serif TC", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color:#672F0F;
}

.section_01 h2 span {
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  margin-top: 20px;
  color: #777;
}

.section_01 h2:after {
  position: absolute;
  display: block;
  content: "";
  top: 63%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
  height: 1px;
  background-color: #68B1C2;
}

.section_01 img {
  width: 100%;
  -webkit-transition: .4s;
  transition: .4s;
  width: 100%;
  
}

.section_01 .service_box {
  position: relative;
  -webkit-transition: .4s;
  transition: .4s;
  margin-bottom: 70px;
  padding:15px 50px 15px 50px;
}

.section_01 .service_box h3 {
  -webkit-transition: .4s;
  transition: .4s;
  font-size: 20px;
  letter-spacing: 2px;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  
  background: #68B1C2;
  background-size: 100% 220%;
  background-position: 0 100%;
  padding: 18px 30px;
  margin: 0;
  border-radius: 0 0 10px 10px;
  white-space: nowrap;
}
.section_01 .service_box:hover{
   transform: translateY(-10px);
}
.section_01 .service_box img:hover{
  /* -webkit-transform: translateY(-10px);
          transform: translateY(-10px); */
          box-shadow:0px 4px 10px 0px #9e9e9e ;
}
.section_01 .service_box img:hover .service_box h3{
  background: #003844;
}

.section_01 a:hover .service_box h3{
  background: #077F99;
  font-size: 24px;
}

.section_01 a:hover .service_box h3 {
  background-position: 0 0;
}


@media (max-width: 768px) {
  .section_01 {
    padding: 10px 0;
  }
  .section_01 h2{
    margin-bottom:0;
    font-size:20px;
  }

}
@media (max-width: 1600px) {
  /* .section_01:before {
    content: "";
    top: -50%;
    left: -40%;
    width: 1000px;
    height: 1000px;
  } */
}

@media (max-width: 1200px) {
  /* .section_01:before {
    top: -50%;
    left: -40%;
    width: 800px;
    height: 800px;
  } */
}

@media (max-width: 992px) {
  /* .section_01:before {
    top: -50%;
    left: -40%;
    width: 600px;
    height: 600px;
  } */
}

@media (max-width: 767px) {
  /* .section_01:before {
    top: -200px;
    left: -300px;
    width: 400px;
    height: 400px;
  } */
}

.section_02 {
  padding: 80px 0 80px 0;
  background-color: #ddd;
  background: url(../../images/about_bg.jpg) no-repeat center center fixed;
  background-size: cover;
  background-position: center center;
}

.section_02 img {
  width: 100%;
  border-radius: 75px 0 0 0;
}

.section_02 .about_text {
  border-radius: 0 0 75px 0;
  background-color: #fff;
  padding: 53px 30px;
  border-left: 5px solid #9e0028;
}

.section_02 .about_text h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 0px;
  margin-top: 0;
}

.section_02 .about_text h4 {
  font-size: 16px;
  color: #777;
  letter-spacing: 1px;
  padding-bottom: 20px;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}

.section_02 .about_text h4:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background-color: #ebc900;
  width: 20px;
  height: 1px;
}

.section_02 .about_text p {
  line-height: 1.7;
  font-size: 16px;
  color: #777;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}

.section_02 .about_text .p_red {
  color: #9e0028;
  font-size: 18px;
  margin-bottom: 10px;
}

.section_02 .about_text .more_btn {
  padding: 15px 30px;
  font-size: 16px;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #222), color-stop(50%, #ebc900));
  background: linear-gradient(to right, #222 50%, #ebc900 50%);
  background-size: 220% 100%;
  background-position: 0% 0%;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 15px;
  -webkit-transition: .4s;
  transition: .4s;
}

.section_02 .about_text .more_btn:hover {
  text-decoration: none;
  background-position: 100% 0%;
}

@media (max-width: 767px) {
  .section_02 .about_text {
    border-left: 0px solid #9e0028;
    border-top: 5px solid #9e0028;
  }
}

.section_03 {
  padding: 60px 0 70px 0;
  overflow: hidden;
  position: relative;
  background-color: #EDEDED;
}

/* .section_03:before {
  content: "";
  position: absolute;
  top: -15%;
  right: -26%;
  border-radius: 50%;
  width: 1000px;
  height: 1000px;
  background-color: #b5274b;
} */

.section_03 img {
  width: 100%;
  -webkit-transition: .4s;
  transition: .4s;
}

.section_03 .img_box {
  overflow: hidden;
}
.section_03 .col-sm-4{
  
  aspect-ratio: 4 / 3;   /* 關鍵：強制設定圖片外框比例（可依需求改為 1/1 或 16/9 等） */
  overflow: hidden;
}
.section_03 .img_box:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.section_03 h3 {
  letter-spacing: 1px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;

  font-family: "Noto Serif TC", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color:#672F0F;
}

.section_03 h3 i {
  color: #68B1C2;
  font-size: 24px;
}

.section_03 #rwdnews_list {
  width: 100%;
  height: 0px;
  overflow-y: auto;
  padding-bottom: 70%;
  border: 1px solid #f5f5f5;
  background-color: #fff;
}

.section_03 #rwdnews_list .pic {
  display: none;
}

.section_03 #rwdnews_list .newscontent {
  letter-spacing: .5px;
  padding: 15px 20px;
}

.section_03 #rwdnews_list .newscontent span {
  color: #777;
}

.section_03 #rwdnews_list .newscontent p {
  display: none;
}

.section_03 #rwdnews_list .newscontent h4 {
  font-size: 16px;
}

.section_03 #rwdnews_list .newscontent a {
  color: #222;
  text-decoration: none;
}

.section_03 #rwdnews_list .newscontent a:hover {
  color: #68B1C2;
}

@media (max-width: 1600px) {
  .section_03:before {
    top: 300px;
    right: -350px;
    width: 700px;
    height: 700px;
  }
}

@media (max-width: 767px) {
  .section_03:before {
    top: auto;
    bottom: -300px;
    right: -350px;
    width: 500px;
    height: 500px;
  }
}

footer {
  padding: 35px 0 25px 0;
  background-color: #1D8399;
}
.container-fluid .row{
  margin-right:0;
  margin-left:0;
}

footer a {
  background-color: transparent;
}

footer img {
  max-width: 170px;
}

footer .footer_nav {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  letter-spacing: 0.8px;
  line-height: 1.7;
  -webkit-transition: .4s;
  transition: .4s;
}

footer .footer_nav i {
  color: #ebc900;
  margin-right: 5px;
}

footer .footer_nav li {
  padding: 2px 0;
  text-align: center;
}

footer .footer_nav li a {
  color: #ffffff;
  -webkit-transition: .2s;
  transition: .2s;
}

footer .footer_nav li a:hover {
  background-color: transparent;
  padding-left: 5px;
  color: #fff;
}

footer .footer_contact {
  padding-top: 5px;
  padding-bottom: 5px;
}

footer .footer_contact li {
  letter-spacing: 0.7px;
  font-size: 15px;
  color: #ffffff;
  line-height: 1.7;
  padding: 1px 0;
}

footer .footer_contact li small {
  color: #ffffff;
}

.footer_copyright {
  text-align: center;
  background-color: #1D8399;
}

.footer_copyright p {
  color: #ffffff;
  letter-spacing: 0.5px;
  font-size: 16px;
  padding: 8px 0;
  margin: 0px;
}
footer .container-fluid .row{
  margin-right: 0;
  margin-left:0;
  line-height:2 !important;
}


@media (max-width: 991px) {
  footer .footer_nav li {
    padding: 2px 0;
    text-align: left;
  }
}

.aside_nav .mail_btn, .aside_nav .phone_btn, .aside_nav #gotop, .news {
  position: fixed;
  right: 30px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  background-size: cover;
  background-position: center center;
  -webkit-transition: .4s;
  transition: .4s;
}

.aside_nav .mail_btn:hover, .aside_nav .phone_btn:hover, .aside_nav #gotop, .news:hover {
  background-color: #ebc900;
  background-size: 110%;
}

.aside_nav #gotop {
  background-image: url("../../images/gotop.png");
}

.aside_nav .mail_btn {
  bottom: 150px;
  background-image: url("../../images/mail.png");
}

.aside_nav .phone_btn {
  bottom: 200px;
  background-image: url("../../images/tel.png");
  
}

.aside_nav .news {
  bottom: 100px;
  color:#fff;
  display: flex;
    justify-content: center; /* 水平置中 */
    align-items: center; 
    font-size:12px;
}

.page_banner {
  position: relative;
  height: 100px;
  background-size: cover;
  background-position: center center;
  background-color: #222;
  background-image: url(../../images/page_banner.jpg);
}

.page_banner h2 {
  margin: 0;
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  letter-spacing: 1.5px;
  font-weight: 600;
  text-align: center;
}

.ProfileBody {
  padding: 60px 0;
}
/*# sourceMappingURL=rwd1376_style.css.map */

.container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
  }

  /* 💡 全網站地毯式消除點擊邊框與高亮 */
*, *::before, *::after {
    outline: none !important;
}

/* 針對輸入框（Input/Textarea）選取時的特殊處理（選填） */
input:focus, textarea:focus, select:focus {
    outline: none !important;
}

@media (max-width: 767px) {
  .page_banner{
    height:100px;
  }
  .page_banner h2 {
    font-size:20px;
    width:80%;
  }
}