@charset "utf8";
.menu_page li {
    display: inline-block;
    height: 35px;
    line-height: 35px;
}

.menu_page li a {
    color: #aaaaaa;
    font-size: 12px;
    text-decoration: none
}

.menu_page li a:hover {
    color: #005491;
}

.menu_page li:first-child a {
    color: #005491;
    border-right: 1px solid #ccc;
    padding-right: 10px;
}

.menu_page li:last-child a {
    padding-left: 5px;
}

/* ---------------section-------------- */

section {
    padding: 0;
}

.bg-dark {
    padding: 40px 0;
}

#section {
    width: 100%;
    /* background: #d4e9f53d; */
    overflow: hidden;
}

.wrap_company {
    background: #f7fcff url(../images/company/bg_company.png)right top -11em no-repeat;
    width: 100%;
    position: relative;
    padding-bottom: 80px;
}

.company {
    color: #0f6baf;
    font-size: 42px;
    text-align: left;
    font-weight: bold;
    padding: 110px 0 100px 0;
}

.company span {
    display: block;
    color: #363636;
    font-size: 16px;
    padding-top: 30px;
    letter-spacing: 1px;
}

/* wrap_company_profile */

#wrap_company_profile {
    width: 100%;
    background: #ffffff;
    overflow: hidden;
    border: 1px solid #eeeeee
}

.title h3 {
    color: #0f6baf;
    font-size: 22px;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
    padding: 30px 0 25px 0;
}

.inner_cpn {
    width: 100%;
    border-bottom: #eeeeee solid 1px;
    padding-bottom: 50px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}

.left_img {
    max-width: 750px;
    width: 100%;
    margin: 1rem 0 1.5rem;
}

/* .left_img img {
    width: 100%;
} */

.right_tb {
    max-width: 750px;
    width: 100%;
}

table.tb {
    width: 100%;
}

table.tb tr {
    border: 1px solid #dedede;
}

table.tb tr th {
    width: 144px;
    color: #555555;
    background: #ededed;
    padding: 10px 0px 10px 10px;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    vertical-align: middle;
    font-weight: bold;
}

table.tb tr td {
    padding: 10px 0px 10px 10px;
    border-bottom: 1px solid #dedede;
    vertical-align: middle;
    font-size: 14px;
}

.title_tb {
    font-size: 15px;
    color: #555555;
    background: url(../images/company/icon_bt.png)left center no-repeat;
    padding-left: 15px;
    font-weight: bold;
    margin: 15px 0 4px 0
}

.address_gmap {
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede
}

.title_address_gm {
    color: #0f6baf;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding: 35px 0;
}

.title_headquarters {
    width: 100%;
    padding: 0 30px;
    overflow: hidden;
    padding-bottom: 10px;
}

.title_headquarters h4 {
    color: #555555;
    font-size: 15px;
    font-weight: bold;
    background: url(../images/company/icon_right.png)left center no-repeat;
    padding-left: 10px;
}

.headquarters_gm {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.headquarters_gm iframe {
    width: 964px;
    height: 424px;
    padding-bottom: 30px;
}

.title_staff_intro {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #0f6baf;
    padding: 30px 0;
}

.row_cont {
    width: 100%;
    overflow: hidden;
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
}

.row_cont:last-child {
    padding-bottom: 45px;
}

.staff_img {
    width: 196px;
    float: left;
    padding: 0 10px;
}

.staff_img img {
    width: 176px;
    height: 176px;
    border-radius: 10px;
}

.staff_img h5 {
    color: #333333;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    line-height: 160%;
    padding-top: 20px;
}

.staff_img h5.h5-first { padding-top: 10px;}

.staff_img h5 span {
    display: block;
    color: #707070;
    font-size: 14px;
    font-weight: normal;
}

.sp_img {
    display: none
}

/* ----------------rps---------------- */

@media screen and (max-width:1025px) {
    .company {
        padding: 100px 20px;
    }
    .sp_img {
        display: block
    }
    .pc_img {
        display: none
    }
    .staff_img {
        padding-bottom: 20px;
    }
}

@media screen and (max-width:960px) {
    .headquarters_gm iframe {
        width: 100%;
        padding: 0 15px 35px 15px;
    }
    .title_headquarters {
        padding: 0 15px;
        padding-bottom: 5px;
    }
    .title_tb {
        margin-top: 25px;
    }
    .row_cont {
        width: 100%;
    }
    .staff_img {
        width: 25%;
    }
    .row_cont:last-child {
        padding: 0;
    }
    .row_cont {
        padding-bottom: 20px;
    }
    .wrap_company {
        padding-bottom: 40px;
    }
    .menu_page {
        padding-left: 10px;
    }
}

@media screen and (max-width:767px) {
    .menu_page {
        padding: 0 10px;
    }
    .company {
        padding: 80px 10px 80px 10px; font-size: 32px;
    }

    .company span {
        font-size: 14px;
        padding-top: 15px;
    }

    .title h3 {
        padding: 25px 0 20px 0;
    }
    .left_img {
        padding: 0 20px;
        margin: 0 auto 1rem;
        width: 100%;
    }
    .left_img img {
        width: 100%;
    }
    .right_tb {
        width: 100%;
        padding: 0 20px;
    }
    .inner_cpn {
        padding-bottom: 20px;
        flex-wrap: wrap;
    }
    .title_address_gm {
        padding: 15px 20px;
    }
    .title_staff_intro{
        padding: 30px 0px;
    }
    .headquarters_gm {
        padding: 0 20px;
    }
    .headquarters_gm iframe {
        width: 100%;
        height: 424px;
        padding: 0 0px 25px 0px;
    }
    .address_gmap {
        padding-bottom: 0px;
    }
    .staff_img {
        width: 25%;
        text-align: center;
    }
    .staff_img img {
        width: 100%;
        height: auto;
    }
    .sp_img {
        display: block
    }
    .pc_img {
        display: none
    }
    .row_cont {
        padding: 0 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        align-content: stretch;
    }
    .staff_img h5 {
        font-size: 14px;
        padding-bottom: 15px;
    }
    .staff_img h5 span {
        font-size: 12px;
    }
    .row_cont:last-child {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .wrap_company {
        padding-bottom: 40px;
    }
    .wrap_company {
        background-size: contain;
    }
}

@media screen and (max-width: 480px) {
    .wrap_company {
        padding-bottom: 0;
        background: #f7fcff url(../images/company/bg_company.png)right -60px top -4em no-repeat;
        background-size: contain;
    }
    .bg-dark {
        padding: 20px 0;
    }
    .staff_img {
        width: 50%;
        text-align: center;
        margin: 0;
    }
    .staff_img.last {
        margin-left: 0;
    }
    .row_cont:last-child {
        padding-bottom: 0px;
    }
    .row_cont,
    .headquarters_gm,
    .title_headquarters {
        padding: 0 10px;
    }
    .title_headquarters {
        padding-bottom: 10px;
    }
    .title_address_gm {
        padding: 20px 10px;
    }
    .right_tb,
    .left_img {
        padding: 0 10px;
    }
}

@media screen and (max-width: 375px) {
    table.tb tr th {
        float: left;
        width: 100%;
    }
    table.tb tr td{
        float: left;
        width: 100%;
    }
    table.tb tr {
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede;
        border-top: none;
        border-bottom: none;
    }
    .staff_img {
        padding-bottom: 10px;
    }
    .row_cont{
        padding: 0 0px;
    }
}
