/* @font-face {--gray
    font-family: 'FontAwesome';
    src: url('/WebAPI/6789315/fontawesome-webfont.eot');
    src: url('/WebAPI/6789315/fontawesome-webfont.eot') format('embedded-opentype'), url('/WebAPI/6789315/fontawesome-webfont.woff2') format('woff2'), url('/WebAPI/6789315/fontawesome-webfont.woff') format('woff'), url('/WebAPI/6789315/fontawesome-webfont.ttf') format('truetype'), url('/WebAPI/6789315/fontawesome-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../font/fontawesome-webfont.eot?v=4.7.0');
    src: url('../font/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../font/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../font/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../font/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../font/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
} */

body {
    margin: 0;
}

div.main {
    padding-top: 0;
}

.investor_support {
    width: 100%;
    height: auto;
    font-family: Roboto, Helvetica, Calibri, Arial, "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
    font-size: 1.1rem;
    color: var(--gray);
}

.investor_support .color_blue {
    color: var(--blue);
}

.investor_support div {
    box-sizing: border-box;
    font-weight: 400;
}

.investor_support p, .investor_support li, .investor_support td {
    line-height: 1.8;
    font-weight: 400;
}

.investor_support p {
    font-size: 1.1rem;
    margin: 1rem 0;
    font-weight: 400;
}

.investor_support h2 {
    font-size: 1.6rem;
    font-weight: 600;
    margin: 1.4rem 0 .8rem;
    color: var(--green);
    line-height: 1.5;
}

.investor_support h3 {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 1.4rem 0 .8rem;
    color: var(--blue);
    line-height: 1.5;
}

.investor_support h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 1rem 0;
    color: var(--gray-dark);
    line-height: 1.5;
}

.investor_support figure {
    margin: 0;
}

.investor_support a {
    text-decoration: none;
    cursor: pointer;
    color: unset;
}

.investor_support p a {
    color: var(--green);
}

.block_bg {
    width: 100%;
    height: auto;
    padding: 2rem 0 1rem;
}

.block_bg.bg_gradient {
    background: linear-gradient(to bottom, white, #efefef);
}

.block_container {
    width: 70%;
    max-width: 1200px;
    margin: 0 auto;
}

.block_content {
    margin: 1rem 0 4rem;
}

.block_content.img_style{
    overflow-x: auto;
    text-align: center;
}

.block_content.img_style>img {
    max-width: unset;
}

@media screen and (max-width: 1200px) {
    .block_container {
        width: 80%;
    }
}

@media screen and (max-width: 576px) {
    .block_container {
        width: 92%;
    }

    .block_content {
        margin: 1rem 0 2rem;
    }
}

/* Font awesome */
/* i.fa-file-pdf::before {
    font-family: fontawesome;
    content: "\f1c1";
    font-style: normal;
} */

/* 表格 */
.investor_support table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1rem;
}

.investor_support table>thead td {
    font-size: 1.1rem;
    color: white;
    font-weight: 600;
}

.investor_support table>thead.row_thead td{
    border: 1px solid #ffffff;
}

.investor_support table>thead>tr {
    vertical-align: bottom;
}

.investor_support table>thead>tr.tr_hidden {
    display: none;
}

.investor_support table:not(.table_history)>thead td {
    background: var(--blue);
    padding: .6rem 1.5rem .6rem .5rem;
}

.investor_support table>tbody td {
    padding: .6rem 1.5rem .6rem .5rem;
}

.investor_support table>tbody td a {
    color: var(--green);
}

.investor_support table>tbody td a:hover {
    color: var(--green);
}

.investor_support table>tbody td.td_hidden {
    display: none;
}

.investor_support table>tbody td>.td_title {
    display: none;
}

.investor_support table>tbody>tr>td{
    border-bottom: 1px solid var(--gray-light);
}

.investor_support table>tbody td>ul {
    padding-left: 1.2rem;
}

.investor_support table>tbody>tr.table_bt_none>td {
    border-bottom: none;
}

.investor_support table>tbody>tr>td.td_bt_none {
    border-bottom: none;
}

.investor_support .note_right {
    text-align: right;
    font-size: 1rem;
    line-height: 1.8;
}

.investor_support .note_left {
    text-align: left;
    font-size: 1rem;
    line-height: 1.8;
}

@media screen and (max-width: 768px) {
    .investor_support table:not(.table_usb_test_report)>thead>tr:not(.tr_hidden) {
        display: none;
    }

    .investor_support table>thead>tr.tr_hidden {
        display: block;
    }

    .investor_support table>thead>tr.tr_hidden>td {
        color: var(--blue);
        padding: 0 0 .2rem 0;
    }

    .investor_support table:not(.table_history):not(.table_history_year)>tbody>tr:first-child {
        border-top: 2px solid var(--blue);
    }

    .investor_support table:not(.table_history):not(.table_history_year):not(.table_usb_test_report)>tbody>tr {
        display: flex;
        flex-direction: column;
        margin: 0 0 1rem;
        border-top: 1px solid var(--gray-light);
        border-right: 1px solid var(--gray-light);
        border-left: 1px solid var(--gray-light);
    }

    .investor_support table:not(.table_history):not(.table_usb_test_report)>tbody>tr>td {
        display: flex;
        align-items: center;
        border-bottom: 1px solid var(--gray-light);
        padding: 0;
        position: relative;
    }

    .investor_support table:not(.table_history):not(.table_history_year):not(.table_usb_test_report)>tbody>tr>td::before {
        content: "";
        position: absolute;
        height: 100%;
        width: 23%;
        top: 0px;
        left: 0;
        z-index: 0;
        background: #dedede96;
    }

    .investor_support table:not(.table_history):not(.table_history_year)>tbody>tr:last-child>td {
        border-bottom: 1px solid var(--gray-light);
    }

    .investor_support table:not(.table_history)>tbody>tr.table_bt_none>td {
        border-bottom: 1px solid var(--gray-light);
    }

    .investor_support table:not(.table_history)>tbody>tr>td>div {
        padding: .6rem .5rem;
    }

    .investor_support table>tbody>tr>td>.td_title {
        flex-basis: 23%;
        position: relative;
        height: 100%;
        word-break: break-word;
        display: block;
    }

    .investor_support table>tbody>tr>td>.td_content {
        flex-basis: 77%;
    }

    .investor_support table>tbody td.td_hidden {
        display: flex;
    }

    .investor_support table>tbody>tr>td.td_bt_none {
        border-bottom: 1px solid var(--gray-light);
    }
}

/* 條列 */
.investor_support ul, .investor_support ol {
    margin: 0;
    padding-left: 1.2rem;
}

.investor_support ol ol {
    counter-reset: list;
}

.investor_support ol ol>li{
    list-style: none;
    position: relative;
}

.investor_support ol ol>li::before {
    counter-increment: list;
    content: "(" counter(list, decimal) ") ";
    position: absolute;
    left: -1.4em;
}

.investor_support ul>li {
    list-style: url(/WebAPI/6105298/icon01.gif);
}

.investor_support ol>li {
    list-style: decimal;
}

.investor_support ol.h3_li>li {
    font-size: 1.25rem;
    font-weight: 400;
    margin: 1.4rem 0 .8rem;
    color: var(--blue);
    line-height: 1.5;
}

.investor_support ol.h3_li>li>p, .investor_support ol.h3_li>li li {
    font-size: 1.1rem;
    margin: 1rem 0;
    font-weight: 400;
    color: var(--gray);
}

/* 字首放大 */
.text_enlargement span{
    font-size:285%; /*首字大小*/
    color: var(--blue);
    float: left; /*首字下沉*/
    padding-right: 1%; /*與右邊間隔*/
    line-height: 126%; 
    font-weight: 200;
    font-family: "Corbel";
}

.text_enlargement {
    line-height: 150%;
    /* text-align:justify; */
}

/* 頁籤 sheet */
.sheet_box {
    margin-bottom: 3rem;
}

.sheet_box>select {
    min-width: 10rem;
    height: fit-content;
    border: none;
    border-bottom: 1px solid var(--gray-light);
    background: none;
    padding: .5rem 1.5rem .5rem .5rem;
    color: var(--gray);
    font-size: 1.1rem;
    appearance:none;
    background: url("/WebAPI/fl26790985/select_arrow.png") no-repeat right center transparent;
    background-size: .8rem;
    cursor: pointer;
    margin: 0 0 2rem;
}

.sheet_item {
    display: none;
}

.sheet_item.active {
    display: unset;
    opacity: 0;
    animation: sheet_opacity 1.1s ease-in-out forwards;
}

@keyframes sheet_opacity {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

.sheet_item.active div.note_right {
    line-height: 1.8;
}

.sheet_items>.sheet_item.active>table>thead td{
    padding: .6rem 1.5rem .6rem .5rem;
    line-height: 1.8;
    transition: 0;
}

.sheet_items>.sheet_item.active>table td{
    padding: .6rem 1.5rem .6rem 0.5rem;
    line-height: 1.8;
    transition: 0;
}

@media screen and (max-width: 768px){
    .sheet_box>select {
        min-width: 40%;
    }

    .investor_support .sheet_items>.sheet_item>table>tbody>tr{
        margin: 0;
    }

    .investor_support .sheet_items>.sheet_item.active>table>tbody>tr{
        margin: 0 0 1rem;
    }

    .investor_support .sheet_items>.sheet_item>table td {
        border: none;
    }

    .investor_support .sheet_items>.sheet_item.active>table td {
        border-bottom: 1px solid var(--gray-light);
    }

    .sheet_items>.sheet_item.active>table>thead td, .sheet_items>.sheet_item.active>table td{
        padding: 0;
    }
}

@media screen and (max-width: 576px) {
    .sheet_box>select {
        width: 100%;
    }
}

/* 同頁切換內容 */
.switch_items {
    width: 100%;
    display: flex;
    height: 200px;
}

.switch_item {
    width: calc( 100% / 3 );
    position: relative;
    cursor: pointer;
}

.switch_item_mobile {
    display: none;
    position: relative;
}

.switch_item_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    transition: .5s;
    filter: opacity(.5) grayscale(50%);
}

.switch_item_text {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

.switch_item_text>h3 {
    color: #ffffff;
    text-shadow: 1px 1px 3px #000000;
    margin: 0 0 4px;
    font-weight: 400;
    transition: .5s;
}

.switch_item_text>p {
    color: #ffffff;
    text-shadow: 1px 1px 3px #000000;
    margin: 0;
    font-weight: 600;
    transition: .5s;
}

.switch_item:not(.active):hover>div.switch_item_bg {
    filter: opacity(.8) grayscale(30%);
}

.switch_item:not(.active):hover>.switch_item_text>p, .switch_item:not(.active):hover>.switch_item_text>h3 {
    color: #ffffff;
    text-shadow: 1px 1px 3px #000000;
}

.switch_items>div.switch_item.active>.switch_item_bg, .switch_content_box>.switch_content>.switch_item_mobile.active>.switch_item_bg {
    filter: opacity(1);
}

.switch_items>.active::after, .switch_item_mobile.active::after {
    content: "";
    position: absolute;
    border-bottom: 24px solid #ffffff;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    transition: .5s;
    z-index: 20;
}

.switch_content_box {
    width: 100%;
    height: auto;
    overflow-x: hidden;
}

.switch_content {
    width: 100%;
    transition: .5s;
}

.switch_text {
    display: none;
}  

.switch_text.active {
    display: block;
}


@media screen and (max-width: 1200px) {
    .switch_items {
        display: none;
    }

    .switch_item_mobile {
        display: block;
        width: 100%;
        height: 6rem;
        padding: 1rem ;
        box-sizing: border-box;
        margin-bottom: .5rem;
        cursor: pointer;
        position: relative;
    }
    
    .switch_content {
        flex-direction: column;
    }

    .switch_item_text>h3, .switch_item_text>p {
        margin: 0;
        color: #ffffff;
        text-shadow: 1px 1px 3px #000000;
    }

    .switch_text {
        display: block;
        transition: .8s;
        height: 0;
    }

    .switch_text h3, .switch_text h4, .switch_text div, .switch_text p, .switch_text ol, .switch_text ul {
        width: 100%;
        height: 0;
        opacity: 0;
        transition: .8s;
        overflow: hidden;
        margin: 0;
    }

    .active+.switch_text {
        height: auto;
        margin-bottom: 2rem;
    }

    .active+.switch_text h3, .active+.switch_text h4, .active+.switch_text div, .active+.switch_text p, .active+.switch_text ol, .active+.switch_text ul {
        height: max-content;
        opacity: 1;
    }

    .active+.switch_text>h4, .active+.switch_text>p {
        margin: 1rem 0;
    }
}


/* flex一行兩個 */
.block_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.block_flex>div.block_item {
    width: 50%;
    padding: .6rem 2.5rem .6rem 1rem;
    border-left: 2px solid var(--blue);
    margin-bottom: 3rem;
}

.block_item>p {
    font-weight: 600;
    color: var(--blue);
    margin: 0 0 1rem;

}

.block_item>ul>li {
    margin: 0 0 1rem;
}

.block_item>ul>li>a {
    color: var(--green);
}

.block_item>ul>li:last-child {
    margin: 0;
}

.block_item>ul>li>span {
    margin-right: .8rem;
    font-weight: 600;
    color: var(--gray-dark);
}

.block_item>ul>li>span>a {
    color: var(--gray-dark);
}

.block_item>ul>li>span>a:hover {
    color: var(--blue);
}

.block_item>iframe {
    margin-top: 1.2rem;
}

@media screen and (max-width: 576px) {
    .block_flex>div.block_item {
        width: 100%;
        padding: .6rem 0 .6rem 1rem;
    }

    .block_item:nth-child(2){
        margin-top: 2rem;
    }
}

/* 檔案下載 */
.download_box {
    width: 100%;
}

.download_box .download_item {
    display: flex;
    padding: .8rem 3rem;
    background: #e9ecee;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: .8rem;
    box-shadow: 2px 2px 5px var(--gray-light);
    transition: .3s;
}

.download_item_group>.download_item {
    margin-left: 1.2rem;
}

.download_item_group>p {
    font-weight: 600;
    border-left: 2px solid var(--blue);
    padding-left: 1.2rem;
    line-height: 1.1;
}

.download_item>a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}

.download_box .download_item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    left: 0;
    bottom: 0;
    transition: .4s;
    background: var(--blue);
}

.download_filename {
    width: 80%;
    line-height: 1.1;
}

.download_filenameExtension {
    width: 18%;
    display: flex;
    align-items: center;
    transition: .5s;
}

.download_item>.download_filenameExtension>svg {
    width: 20px;
    min-width: 18px;
    margin: 0 .5rem;
}

.download_item>.download_filenameExtension>svg>.icon_pdf {
    fill: var(--gray);
    transition: .5s;
}

.download_item>.download_filenameExtension>svg>.icon_arrow{
    fill:none;
    stroke:var(--gray);
    stroke-miterlimit:10;
    stroke-width:1.5px;
    transition: .3s;
}

.download_box .download_item:hover {
    transform: translateY(3px);
    box-shadow: 0px 0px 0px var(--gray-light);
}

.download_box .download_item:hover .download_filenameExtension {
    color: var(--blue);
}

.download_box .download_item:hover .icon_pdf {
    fill: var(--blue);
}

.download_box .download_item:hover .icon_arrow {
    stroke:var(--blue);
}

.download_box .download_item:hover::after {
    width: 100%;
}

@media screen and (max-width: 576px) {
    .download_box .download_item {
        padding: .8rem 1rem;
    }

    .download_filename {
        width: 55%;
    }
    
    .download_filenameExtension {
        width: auto;
    }
}

/* book */
.book_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin: 2rem 0;
}

.book_container {
    width: calc( 100%/3 );
    margin-bottom: 4rem;
}

.book_container>.book_item {
    width: 85%;
    aspect-ratio:21/29.7;
    box-shadow: 3px 2px 8px #ccc;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    background-color: #fff;
}

.book_item>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.book_white_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: calc( -100% * 2 / 3 );
    background: rgba(255, 255, 255, 0.88);
    transition: .5s;
}

.book_white_bg>h2 {
    top: 0;
    left: 0;
    color: var(--blue);
    font-size: 4.5rem;
    line-height: 1;
    margin: .6rem;
    opacity: .4;
    transition: .5s;
}

.book_white_bg>h3 {
    width: 85%;
    position:absolute;
    top: calc( 100% / 6 );
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--blue);
    font-size: 1.3rem;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.377);
    margin: 0;
    box-sizing: border-box;
    transition: .5s;
    text-align: center;
}

.book_link {
    position:absolute;
    top: calc( 100% * 2 / 3 );
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    display: flex;
    justify-content: space-around;
    margin-top: 1.5rem;
}

.book_link>a {
    width: 44%;
    min-height: 3.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--blue);
    padding: 16% 0;
    color: var(--blue);
    text-decoration: none;
    font-weight: 400;
    transition: .3s;
}

.book_link>a>svg {
    width: 1.55rem;
    fill: var(--blue);
    margin-bottom: .3rem;
}

.book_link>a:hover {
    background: var(--blue);
    color: white;
}

.book_link>a:hover>svg {
    fill: white;
}

.book_item:hover>.book_white_bg {
    bottom: 0;
}

.book_item:hover>.book_white_bg>h2 {
    opacity: 1;
}

.book_item:hover>.book_white_bg>h3 {
    top: calc( 100% / 3 );
}

@media screen and (max-width: 1320px){
    .book_container>.book_item {
        width: 90%;
    }
}

@media screen and (max-width: 1024px) {
    .book_container {
        width: 50%;
    }
    
    .book_container>.book_item {
        width: 80%;
    }
}

@media screen and (max-width: 768px){
    .book_container {
        width: 100%;
    }
    .book_container>.book_item {
        width: 55%;
    }
}

@media screen and (max-width: 513px){
    .book_container>.book_item {
        width: 80%;
    }
}

@media screen and (max-width: 300px){
    .book_container>.book_item {
        width: 100%;
    }
}



/* read more */
a.about_read_more {
    width: fit-content;
    display: flex;
    align-items: center;
    color: var(--green);
    font-weight: 600;
}

.about_read_more>svg {
    margin-left: .6rem;
    width: 38px;
}

.about_read_more>svg>.read_more, .about_read_more>svg>.read_more_circle {
    stroke: var(--green);
    fill: none;
    stroke-width: 4;
    stroke-miterlimit: 10;
    transition: .4s;
}

a.about_read_more:hover {
    color: var(--green);
}

a.about_read_more:hover .read_more{
    stroke: #ffffff;
    fill: var(--green);
}

a.about_read_more:hover .read_more_circle{
    stroke: var(--green);
    fill: var(--green);
}

/* 兩列灰底區塊 */
.gray_block_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gray_block_content>.gray_block_item {
    padding: .8rem 1.2rem;
    width: 49.5%;
    background-color: #e9ecee;
    margin-bottom: .78rem;
}

.gray_block_item>h4 {
    text-align: center;
    color: var(--blue);
}

.gray_block_item>h4>img {
    margin-bottom: .2rem;
}

.gray_block_item li>span {
    color: var(--gray-dark);
    font-weight: 600;
}

.gray_block_item.rwd_up {
    display: block;
}

.gray_block_item.rwd_down {
    display: none;
}

@media screen and (max-width: 1200px) {
    .gray_block_content>.gray_block_item {
        width: 100%;
        background-color: #e9ecee;
        margin-bottom: .6rem;
    }

    .gray_block_item.rwd_up {
        display: none;
    }
    
    .gray_block_item.rwd_down {
        display: block;
    }
}

/* HEADER */
header.investor_relations_header {
    width: 100%;
    height: 435px;
    background: url(/WebAPI/fl26790985/investor_relations_banner.png) no-repeat right center;
    position: relative;
}

header.support_header {
    width: 100%;
    height: 435px;
    background: url(/WebAPI/fl26790985/support_banner.png) no-repeat right center;
    position: relative;
}

.header_text {
    width: fit-content;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 18%;
    transform: translateY(-50%);
}

.header_text>h1 {
    font-family: "Corbel";
    color: var(--blue);
    font-size: 2.8rem;
    font-weight: 200;
    margin: 0;
}

.header_text>p {
    font-family: "Corbel";
    color:var(--gray);
    font-style: italic;
    font-size: 1.5rem;
    font-weight: 200;
}

@media screen and (max-width: 768px) {
    .header_text {
        width: 80%;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .header_text>h1, .header_text>p {
        color: #ffffff;
        text-shadow: 2px 2px 5px #000000;
    }
}

@media screen and (max-width: 576px) {
    .header_text {
        width: 90%;
    }
}

/* navbar */
.investor_support>nav {
    width: 100%;
}

.investor_support .nav_1 {
    width: 100%;
    background: #e9ecee;
}

.investor_support .nav_1 ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /* width: 70%; */
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 0;
}

.investor_support nav li {
    list-style: none;
}

.investor_support .nav_1 li {
    flex: 1;
    padding: 0 .5rem;
    /* width: 25%; */
}

.investor_support .nav_1 li>a {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.investor_support .nav_1 li svg {
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: .5rem;
}

.investor_support .nav_1 li .nav_icon_blue, .investor_support .nav_1 li .nav_icon_green {
    fill: #bbbbbb;
    transition: .3s;
}

.investor_support .nav_1 li:not(.active)>a:hover .nav_icon_blue, .investor_support .nav_1 li:not(.active)>a:hover .nav_icon_green {
    fill: #4785a8;
}

.investor_support .nav_1 li:not(.active)>a:hover span {
    color: #4785a8;
}

.investor_support .nav_1 li span {
    color: var(--gray);
    transition: .3s;
    line-height: 1.2;
}

.investor_support .nav_1 li.active .nav_icon_blue {
    fill: var(--blue);
}

.investor_support .nav_1 li.active .nav_icon_green {
    fill: var(--green);
}

.investor_support .nav_1 li.active span {
    color: var(--blue);
    font-weight: 600;
}

.investor_support .nav_2 ul {
    display: none;
    align-items: flex-start;
    width: 70%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.investor_support .nav_2 ul>li {
    width: calc( 100% / 6 );
    text-align: center;
    position: relative;
}

.investor_support .nav_2 ul>li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0px;
    background: var(--green);
    transition: .2s;
    top: 0;
    left: 0;
}

.investor_support .nav_2 ul>li>a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    color: var(--blue);
    padding: .8rem .6rem;
    line-height: 1.2;
    
}

.investor_support .nav_2 ul.active {
    display: flex;
}

.investor_support .nav_2 ul>li.active::after, .investor_support .nav_2 ul>li:hover::after {
    height: 2px;
    transition: .2s;
}

.investor_support .nav_2 ul>li.active>a {
    color: var(--green);
    font-weight: 600;
}

/* @media screen and (max-width: 1200px) {
    .investor_support .nav_1 ul {
        width: 90%;
    }

    .investor_support .nav_2 ul {
        width: 90%;
    }
} */

@media screen and (max-width: 768px) {
    .investor_support .nav_1 ul {
        width: 100%;
    }

    .investor_support .nav_2 ul {
        width: 100%;
        overflow-x: auto;
    }

    .investor_support .nav_2 ul>li {
        width: unset;
        flex: 1;

    }

    .investor_support .nav_2 ul>li>a {
        padding: .6rem .4rem;
    }

    .investor_support nav li a{
        font-size: .9rem;
    }
}

/* icon/文 (公司治理) */
.icon_text_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1rem 0;
    width: 100%;
    height: 100%;
}

.icon_text_item {
    width: 32.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 1.5rem 2rem;
    background: #016aa711;
}

.icon_text_item>figure {
    width: 42px;
    height: 40px;
}

.icon_text_item>figure>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.icon_text_item>h4 {
    color: var(--blue);
    margin: .5rem 0;
}

.icon_text_item>p {
    margin: 0;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.icon_text_item>p>a {
    text-decoration: underline;
}

@media screen and (max-width: 1200px) {
    
    .icon_text_item {
        flex: unset;
        width: 49.1%;
        margin: .4rem 0;
        padding: 1rem 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .icon_text_item {
        flex: unset;
        width: 100%;
    }
}


/* 每月營收 */
table.table_monthly_revenues td {
    text-align: center;
}

table.table_monthly_revenues>tbody td:nth-last-child(-n+6) {
    text-align:end;
}

@media screen and (max-width: 768px) {
    table.table_monthly_revenues td {
    text-align:start;
}

    table.table_monthly_revenues>tbody td:nth-last-child(-n+6) {
    text-align:start;
}

}

/* 股東大會 */
table.table_shareholders_meeting>thead td {
    vertical-align: middle;
    text-align: center;
}

table.table_shareholders_meeting>thead>tr:nth-child(2)>td{
    width: 24%;
}

table.table_shareholders_meeting>tbody td:nth-child(2), table.table_shareholders_meeting>tbody td:nth-child(3) {
    text-align:end;
}

@media screen and (max-width: 768px){
    table.table_shareholders_meeting>tbody td:nth-child(2), table.table_shareholders_meeting>tbody td:nth-child(3) {
        text-align: start;
    }
}

/* IFRS簡明合併資產負債表、IFRS簡明合併損益表 */
table.table_condensed_consolidated>thead td {
    vertical-align: middle;
    text-align: center;
}

table.table_condensed_consolidated>thead>tr:nth-child(2)>td{
    width: 20%;
}

table.table_condensed_consolidated>tbody td:nth-last-child(-n+3) {
    text-align:end;
}

@media screen and (max-width: 768px){
    table.table_condensed_consolidated>tbody td:nth-last-child(-n+3) {
        text-align: start;
    }
}

/* 財務分析 */
table.table_financial_analysis>thead td {
    vertical-align: middle;
    text-align: center;
}

table.table_financial_analysis>thead>tr:nth-child(2)>td{
    width: 15%;
}

table.table_financial_analysis>tbody>tr>td:nth-last-child(-n+3){
    text-align: end;
}

@media screen and (max-width: 768px) {
    table.table_financial_analysis>tbody>tr>td:nth-last-child(-n+3){
        text-align: start;
    }
}

/* 歷年除息除權資訊 */
table.table_annual_dividends>thead td {
    vertical-align: middle;
    text-align: center;
}

table.table_annual_dividends>thead>tr:nth-child(2)>td{
    width: 18%;
}

table.table_annual_dividends>thead>tr:nth-child(1)>td:nth-child(1){
    width: 10%;
}

table.table_annual_dividends>tbody td {
    text-align:center;
}

table.table_annual_dividends>tbody td:nth-child(2), table.table_annual_dividends>tbody td:nth-child(4) {
    text-align:end;
}

@media screen and (max-width: 768px){
    table.table_annual_dividends>tbody td, table.table_annual_dividends>tbody td:nth-child(2), table.table_annual_dividends>tbody td:nth-child(4) {
        text-align: start;
    }
}

/* 法人說明會 */
table.table_investor_conference>tbody>tr>td:nth-last-child(-n+2){
    text-align: center;
}

table.table_investor_conference>tbody>tr>td:nth-last-child(-n+2) i{
    font-size: 2rem;
}

table.table_investor_conference>tbody>tr>td:nth-last-child(-n+2)>.td_content svg {
    width: 1.6rem;
    fill: var(--green);
}

table.table_investor_conference>tbody>tr>td:nth-last-child(-n+2)>.td_content>svg {
    fill: var(--gray-light);
}

@media screen and (max-width: 768px){
    table.table_investor_conference>tbody>tr>td:nth-last-child(-n+2) {
        text-align: start;
    }
}

/* USB測試報告 UUT Report */
table.table_usb_test_report {
    width: 100%;
    margin: 1rem 0 4rem;
}

table.table_usb_test_report>tbody>tr>td:first-child {
    background: #f4f4f4;
    width: 45%;
}

table.table_usb_test_report>tbody>tr>td[colspan="2"] {
    background: #e1e1e1;
}

table.table_usb_test_report p {
    width: fit-content;
    margin: 0;
    padding: .1rem 1rem;
}

table.table_usb_test_report p.pass {
    color: var(--green);
    border: 1px solid var(--green);
}

table.table_usb_test_report p.done {
    color: var(--blue);
    border: 1px solid var(--blue);
}

table.table_usb_test_report p.skipped {
    color: var(--gray-dark);
    border: 1px solid var(--gray-dark);
}

@media screen and (max-width: 768px) {
    table.table_usb_test_report {
        word-break: break-all;
    }

    table.table_usb_test_report>thead td{
        font-size: 1rem;
    }
}
