.fluid-width-video-wrapper {
 width: 100%;
 position: relative;
 padding: 0;
}
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
#page-title {
 padding: 131px 0;
 background-repeat: no-repeat;
 background-color: #FFF;
}
#page-title.overview {
 padding: 181px 0;
}
#page-title h1 {
 font-weight: normal;
 font-size: 38px;
}
#page-title h1, .breadcrumb a, .breadcrumb > .active, .breadcrumb > li + li:before {
 color: #F9F9F9;
 text-shadow: 2px 2px 4px #12070f;
}
.breadcrumb a:hover {
 color: #d21f27;
}
.content-wrap {
 padding-top: 60px;
}
.main_title {
 text-align: center;
 font-weight: bold;
 margin-bottom: 40px;
 line-height: 32px;
}
.divider {
 margin-top: 60px;
 margin-bottom: 35px;
}
.no_padding {
 padding: 0 !important;
}
.mail {
 color: #666;
}
.mail:hover {
 color: #666;
 text-decoration: underline !important;
}
.text_area {
 color: #666;
}
/*-- 法人說明會按鈕 --*/
.button.corporate:after {
 content: '\f0a9';
 font-family: 'FontAwesome';
 padding-left: 7px;
 font-size: 16px;
}
.button.corporate {
 border-radius: 2px;
 height: 40px;
 line-height: 40px;
 font-size: 14px;
 padding: 0 22px;
 letter-spacing: 0;
 text-shadow: none;
 font-weight: normal;
}
.button.corporate {
 background-color: #d21f27;
 text-shadow: none;
}
.button.corporate:hover {
 background-color: #fc3732 !important;
 text-shadow: none;
}
/*-- link_button --*/
.link {
 display: block;
 height: 40px;
 width: 129px;
 line-height: 40px;
 background-color: #e0e0e0;
 border-radius: 2px;
 color: #333;
 margin: 0 auto;
 text-align: center;
 margin-top: 25px;
}
.link:hover {
 background-color: #d21f27 !important;
 color: #FFF !important;
}
/*-- Category block --*/
.category {
 text-align: center;
 margin-top: -14px;
}
.category a {
 display: inline-block;
 padding: 0 15px;
 height: 47px;
 line-height: 47px;
 color: #333;
 background-color: #e0e0e0;
 border-radius: 2px;
 margin: 0 3px;
 margin-bottom: 5px;
}
.category a:hover, .category a.active {
 background-color: #d21f27;
 color: #FFF;
}
/*-- select block --*/
.select_block {
 width: 123px;
 position: relative;
 margin-bottom: 43px;
}
.select_block .form-control {
 position: relative;
 width: 125px;
 padding: 6px 20px;
 border: 1px solid #d21f27;
 color: #d21f27;
 box-shadow: none;
 appearance: none;
 -moz-appearance: none;
 -webkit-appearance: none;
}
.select_block .form-control:active, .select_block .form-control:focus {
 border: 1px solid #d21f27;
}
.select_block:after {
 content: '\f0d7';
 font-family: 'FontAwesome';
 position: absolute;
 right: 12px;
 top: 0;
 line-height: 34px;
 font-size: 12px;
 color: #d21f27;
 pointer-events: none;
}
.page_block {
 margin-top: 50px;
 text-align: center;
}
.page_block a {
 display: inline-block;
}
.page_block .square {
 width: 35px;
 height: 35px;
 border: 1px solid #ddd;
 text-align: center;
}
.page_block input {
 margin-left: 2px;
 color: #d21f27;
}
.page_block span {
 padding: 0 2px 0 11px;
 line-height: 35px;
}
.page_block .page_total {
 padding: 0 13px;
}
.previous_btn:before {
 content: '\f104';
 font-family: 'FontAwesome';
 line-height: 32px;
 font-size: 16px;
 font-weight: bold;
}
.next_btn:before {
 content: '\f105';
 font-family: 'FontAwesome';
 line-height: 32px;
 font-size: 16px;
 font-weight: bold;
}
.previous_btn, .next_btn {
 background-color: #eee;
 color: #595959;
}
.previous_btn:hover, .next_btn:hover {
 background-color: #d21f27;
 color: #FFF;
}
@media(max-width: 991px) {
 .content-wrap {
  padding-top: 0;
 }
 .main_title {
  background-color: #18437c;
  line-height: 60px;
 }
 .main_title h1 {
  color: #FFF;
 }
}
@media(max-width: 767px) {
 .category {
  margin-bottom: 40px;
 }
 .category a {
  width: 100%;
  margin-bottom: 10px;
 }
}
.main_table {
 width: 100%;
}
.left_block, .right_block {
 vertical-align: top;
}
.left_block {
 width: 30%;
}
.left_table p {
 line-height: 20px !important;
 color: #343434;
}
.left_table tr:nth-child(odd) {
 background-color: #F3F3F3;
}
.left_table tr > td {
 padding: 8px;
 width: 32%;
 border: 1px solid #ddd;
 vertical-align: top;
}
.left_table tr > td + td {
 width: 68%;
}
.right_block {
 padding-left: 47px;
}
.right_table td {
 padding-bottom: 30px;
}
.right_table tr:last-child td {
 padding-bottom: 0;
}
@media(max-width: 991px) {
 .left_block, .right_block {
  width: 100%;
  display: block;
  float: left;
 }
 .left_block {
  margin-bottom: 30px;
 }
 .left_table {
  width: 100%;
 }
 .right_block {
  padding-left: 0;
 }
}
.menu_table {
 width: 100%;
}
.menu_table a:hover {
 text-decoration: none !important;
}
.menu_table > tbody > tr > td {
 width: 33.3%;
 vertical-align: top;
}
.item_table {
 width: 100%;
 margin-bottom: 55px;
}
.item_table .icon {
 width: 80px;
 vertical-align: top;
 text-align: center;
}
.item_table .content {
 padding-right: 36px;
 padding-left: 7px;
 vertical-align: top;
}
.item_table h6 a {
 font-weight: bold;
 font-size: 16px;
 margin-bottom: 10px;
 line-height: 16px;
}
.item_table h6 a {
 color: #444;
}
.item_table p a {
 color: #666;
}
@media(max-width: 767px) {
 .menu_table > tbody > tr > td {
  width: 100%;
  display: block;
  float: left;
 }
 .item_table .content {
  padding-right: 0;
 }
 .menu_table td.no_padding_bottom {
  padding-bottom: 0;
 }
}