@charset "UTF-8";
body {
    font-family: "Open Sans", "微軟正黑體";
    color: #333;
    height: 100%;
    margin: 0 auto;
    position: relative;
}

html {
    height: 100%;
}

a {
    text-decoration: none;
}

.inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 1.875rem;
}

.clear {
    clear: both;
}


/*---------------------------------- header ---------------------------------------*/

.header {
    overflow: hidden;
    width: 900px;
    margin: 0 auto;
    padding: 30px 0 5px 0;
}

.logo {
    float: left;
    width: 84px;
    margin-top: 2px;
    padding: 0;
}

.menu_top {
    float: right;
    margin: 0;
    padding: 0;
}

.menu_top ul {
    float: left;
    list-style: none;
    margin: 0;
    padding-top: 3px;
}

.menu_top ul li {
    float: left;
    margin-left: 30px;
    padding: 0;
    font-size: 11px;
    color: #ADADAD;
    font-weight: bold;
}

.menu_top ul li a {
    float: left;
    margin: 0;
    padding: 0;
    color: #ADADAD;
}

.menu_top ul li a:hover {
    float: left;
    margin: 0;
    padding: 0;
    color: #777;
}

.language_box {
    position: relative;
    float: left;
    margin-left: 25px;
    padding: 0;
}

.language_box .title {
    margin: 0;
    padding: 3px 0 0 10px;
    width: 100px;
    height: 20px;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    background-color: #4F4F4F;
}

.language_box .title a {
    margin: 0;
    padding: 0px;
    width: 90px;
    height: 20px;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    background-color: #4F4F4F;
}

.language_box .select_all {
    position: absolute;
    width: 100px;
    margin-top: 0;
    padding: 0;
}

.language_box .select_box {
    width: 100px;
    height: 20px;
    margin-top: 1px;
    padding: 3px 0 0 10px;
    background: #eee;
}

.language_box .select_box a {
    color: #0E5CC9;
    font-size: 11px;
}

.search_box {
    float: left;
    width: 120px;
    height: 23px;
    margin-left: 2px;
    padding-left: 10px;
    background: #0E5CC9;
    border: none;
    color: #FFF;
    font-size: 10px;
}

.search_btn {
    width: 20px;
    float: left;
    margin: 0;
    padding: 0;
}

nav {
    margin: 15px 0 20px 0;
    display: inline-block;
    float: right;
}

nav ul {
    list-style: none;
}

nav ul li.frist {
    padding: 0 30px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border-right: 1px #D0D0D0 double;
}

nav ul li.last {
    padding-left: 30px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
}

nav ul li a {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #3F3F3F;
    transition-duration: 0.5s;
}

nav ul li a:hover {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #0E5CC9;
}


/*--------------------------------------------------------------------------------------*/

.photo img {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}

.breadcrumb {
    background-color: #EEE;
    height: 25px;
    margin: 0;
    padding-top: 10px;
}

.breadcrumb_con {
    width: 900px;
    margin: 0 auto;
    padding: 0;
}

.breadcrumb_con ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb_con li {
    float: left;
    background: url(../img/icon_page.png) left center no-repeat;
    font-size: 12px;
    color: #0D5BC9;
    font-weight: bold;
    margin-right: 10px;
    padding-left: 15px;
}

.breadcrumb_con li a {
    font-weight: normal;
    font-size: 12px;
    color: #878787;
}

.breadcrumb_con li a:hover {
    font-size: 12px;
    color: #0D5BC9;
}

.breadcrumb_con li.home {
    background: url(../img/icon_home.png) center left no-repeat;
    margin-right: 10px;
    padding-left: 15px;
}


/*--------------------------------------------------------------------------------------*/

.banner {
    margin: 0;
    padding: 20px 0;
    color: #FFF;
    background-color: #0E5CC9;
}

.page_left {
    float: left;
    width: 25px;
    margin: 28px 20px 0 0;
    padding: 0;
}

.page_right {
    float: left;
    width: 25px;
    margin: 28px 0 0 20px;
    padding: 0;
}

.banner_item {
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    width: 990px;
}

.banner_item .detail {
    float: left;
    margin-right: 19px;
    padding: 0;
    width: 210px;
    border-right: 1px #226CD3 double;
}

.banner_item .detail h1 {
    /*background-image:url(../img/index_btn_01.png);
    background-repeat:no-repeat;
    background-position:85%;*/
    float: left;
    width: 113px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
}

.banner_item .detail p {
    margin-top: 10px;
    padding: 0;
    width: 113px;
    font-size: 12px;
    color: #86ADE4;
    float: left;
}

.banner_item .detail img {
    margin: 5px 15px 0 0;
    padding: 0;
    float: right;
}

.banner_item .detail_last {
    float: left;
    margin: 0;
    padding: 0;
    width: 210px;
}

.banner_item .detail_last h1 {
    /*background-image:url(../img/index_btn_01.png);
    background-repeat:no-repeat;
    background-position:85%;*/
    float: left;
    width: 113px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
}

.banner_item .detail_last p {
    margin-top: 5px;
    padding: 0;
    width: 113px;
    font-size: 12px;
    color: #86ADE4;
    float: left;
}

.banner_item .detail_last img {
    margin: 5px 15px 0 0;
    padding: 0;
    float: right;
}

.banner_content {
    position: relative;
    margin: 0;
    padding: 15px 0;
    color: #FFF;
    background-color: #0E5CC9;
}

.content_info {
    text-align: center;
    overflow: hidden;
    width: 900px;
    margin: 0 auto;
    padding: 60px 0;
}

.content_info:after {
    content: '';
    display: block;
    clear: both;
}

.content_info h1 {
    font-size: 28px;
    font-weight: lighter;
    color: #0D5BC9;
    margin: 0;
    padding: 0;
}

.content_info h1 span {
    font-size: 28px;
    font-weight: lighter;
    color: #999;
    margin: 0;
    padding: 0;
}

.content_info p {
    color: #878787;
    font-size: 12px;
    line-height: 25px;
    margin: 30px 0 40px 0;
    padding: 0;
}

.content_info .title_line {
    border-bottom: 1px #0E5CC9 double;
    width: 95px;
    height: 1px;
    margin: 0 auto;
    padding-top: 25px;
}

.more {
    background: url(../img/more_line02.png) left bottom no-repeat;
    font-size: 11px;
    color: #0C5AC9;
    font-weight: normal;
    margin-top: 21px;
    padding-bottom: 5px;
}

.more a {
    font-size: 11px;
    color: #0C5AC9;
    font-weight: normal;
}

.more a:hover {
    font-size: 11px;
    color: #0C5AC9;
    font-weight: normal;
    opacity: 0.7;
}

.bk_top {
    width: 38px;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 25px;
}


/*----------------------------------- index --------------------------------------------*/

.index_info {
    overflow: hidden;
    width: 900px;
    margin: 0 auto;
    padding: 55px 0;
}

.index_info .left {
    float: left;
    border-right: 1px #EDEDED double;
    width: 325px;
    margin: 0;
    padding-right: 35px;
}

.index_info .left .about {
    margin: 0;
    padding: 0;
}

.index_info .left .about h1 {
    font-size: 18px;
    color: #0D5DC9;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.index_info .left .about p {
    font-size: 12px;
    color: #666;
    line-height: 22px;
    margin: 0;
    padding: 10px 0 34px 0;
}

.index_info .left .about span a {
    font-size: 12px;
    color: #0D5DC9;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.index_info .left .news {
    margin: 0;
    padding: 0;
}

.index_info .left .news h1 {
    font-size: 18px;
    color: #0D5DC9;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.index_info .left .news ul {
    list-style: none;
    margin-top: 10px;
    padding: 0;
}

.index_info .left .news li {
    border-bottom: 1px #E6E6E6 double;
    background-image: url(../img/index_btn_02.png);
    background-repeat: no-repeat;
    background-position: center left;
    font-size: 12px;
    color: #666;
    line-height: 30px;
    margin: 0;
    padding-left: 15px;
}

.index_info .left .news li a {
    font-size: 12px;
    color: #666;
    line-height: 30px;
}

.index_info .left .news li a:hover {
    font-size: 12px;
    color: #0D5DC9;
    line-height: 30px;
}

.index_info .left .news li span {
    float: right;
    font-size: 10px;
    color: #adadad;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.index_info .cen {
    float: left;
    border-right: 1px #EDEDED double;
    width: 215px;
    margin: 0;
    padding: 0 35px;
}

.index_info .cen h1 {
    font-size: 18px;
    color: #0D5DC9;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.index_info .cen h2 {
    font-size: 14px;
    color: #333;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 10px 0;
}

.index_info .cen h2 a {
    font-size: 14px;
    color: #333;
    font-weight: bold;
}

.index_info .cen h2 a:hover {
    font-size: 14px;
    color: #0D5DC9;
    font-weight: bold;
}

.index_info .cen p {
    font-size: 12px;
    color: #666;
    line-height: 22px;
    margin: 0;
    padding: 0;
}

.index_info .cen span a {
    font-size: 12px;
    color: #0D5DC9;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.index_info .cen img {
    margin: 15px 0 5px 0;
    padding: 0;
}

.index_info .cen ul {
    list-style: none;
    margin: 0;
    padding-left: 75px;
}

.index_info .cen li {
    float: left;
    margin: 0 4px;
    padding: 0;
}

.index_info .right {
    float: left;
    width: 215px;
    margin: 0;
    padding-left: 35px;
}

.index_info .right .box_1 img {
    width: 100% !important;
}

.index_info .right .box_2 img {
    width: 100% !important;
}

.index_info .right .box_2 {
    display: flex;
}

.index_info .right .box_2 a {
    width: 50%;
}


/*----------------------------------- products -----------------------------------*/

.pro_search {
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    width: 900px;
}

.pro_search .search_box {
    position: relative;
    float: left;
    background: #FFF;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 225px;
    height: 25px;
}

.pro_search .search_box .series {
    background: url(../img/search_btn_02.png) right center no-repeat;
    color: #0D5BC9;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
}

.pro_search .search_box ul {
    list-style: none;
    position: absolute;
    z-index: 999;
    width: 255px;
    left: 0px;
    top: 26px;
}

.pro_search .search_box li {
    border-top: 1px #ccc double;
    background: #FFF;
    margin: 0;
    padding: 0 20px;
    width: 215px;
    height: 30px;
    margin: 0;
    padding: 0 20px;
    color: #0D5BC9;
    line-height: 25px;
    font-size: 12px;
}

.pro_search .search_box02 {
    position: relative;
    float: left;
    background: #FFF;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 160px;
    height: 25px;
}

.pro_search .search_box02 .series {
    background: url(../img/search_btn_02.png) right center no-repeat;
    color: #0D5BC9;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
}

.pro_search .search_box02 ul {
    list-style: none;
    position: absolute;
    z-index: 999;
    width: 190px;
    left: 0px;
    top: 26px;
}

.pro_search .search_box02 li {
    border-top: 1px #ccc double;
    background: #FFF;
    margin: 0;
    padding: 0 20px;
    width: 150px;
    height: 30px;
    margin: 0;
    padding: 0 20px;
    color: #0D5BC9;
    line-height: 25px;
    font-size: 12px;
}

.pro_search .search_box03 {
    position: relative;
    float: left;
    background: #FFF;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 150px;
    height: 25px;
}

.pro_search .search_box03 .series input {
    border: none;
    color: #0D5BC9;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0;
    width: 100px;
}

.pro_search02 {
    position: relative;
    background-color: #0E5CC9;
    overflow: hidden;
    margin: 0 auto;
    padding: 1px 0;
    width: 900px;
}

.pro_search02 .search_box {
    position: relative;
    float: left;
    background: #FFF;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 225px;
    height: 25px;
}

.pro_search02 .search_box .series {
    background: url(../img/search_btn_02.png) right center no-repeat;
    color: #0D5BC9;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
}

.pro_search02 .search_box ul {
    list-style: none;
    position: absolute;
    z-index: 999;
    width: 255px;
    left: 0px;
    top: 26px;
}

.pro_search02 .search_box li {
    border-top: 1px #ccc double;
    background: #FFF;
    margin: 0;
    padding: 0 20px;
    width: 215px;
    height: 30px;
    margin: 0;
    padding: 0 20px;
    color: #0D5BC9;
    line-height: 25px;
    font-size: 12px;
}

.pro_search02 .search_box02 {
    position: relative;
    float: left;
    background: #FFF;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 160px;
    height: 25px;
}

.pro_search02 .search_box02 .series {
    background: url(../img/search_btn_02.png) right center no-repeat;
    color: #0D5BC9;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
}

.pro_search02 .search_box02 ul {
    list-style: none;
    position: absolute;
    z-index: 999;
    width: 190px;
    left: 0px;
    top: 26px;
}

.pro_search02 .search_box02 li {
    border-top: 1px #ccc double;
    background: #FFF;
    margin: 0;
    padding: 0 20px;
    width: 150px;
    height: 30px;
    margin: 0;
    padding: 0 20px;
    color: #0D5BC9;
    line-height: 25px;
    font-size: 12px;
}

.pro_search02 .search_box03 {
    position: relative;
    float: left;
    background: #FFF;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 150px;
    height: 25px;
}

.pro_search02 .search_box03 .series input {
    border: none;
    color: #0D5BC9;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0;
}

.pro_ov_item {
    overflow: hidden;
    text-align: left;
    border: 1px #dbdbdb double;
    margin-bottom: 25px;
    padding-left: 35px;
    width: 863px;
    height: 118px;
}

.pro_ov_item .pro_icon {
    float: left;
    width: 45px;
    height: 35px;
    margin-top: 15px;
    padding: 0;
}

.pro_ov_item h1 {
    float: left;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    width: 450px;
    margin: 22px 0 0 22px;
    padding: 0;
}

.pro_ov_item h1 a {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    transition-duration: 0.5s;
}

.pro_ov_item h1 a:hover {
    font-size: 16px;
    color: #0D5BC9;
    font-weight: bold;
}

.pro_ov_item .pro_ov_img {
    float: right;
    margin: 0;
    padding: 0;
}

.pro_ov_item p {
    font-size: 12px;
    color: #868686;
    line-height: 20px;
    width: 450px;
    margin-top: 60px;
    padding: 0;
}

.pro_ov_item span {
    font-size: 12px;
    color: #0D5BC9;
    font-weight: bold;
    line-height: 20px;
    width: 450px;
    margin-left: 10px;
    padding: 0;
}

.pro_ov_item span a {
    font-size: 12px;
    color: #0D5BC9;
}

.pro_ov_item span a:hover {
    font-size: 12px;
    color: #333;
}

.pro_contact {
    float: left;
    background: url(../img/pro_contact_bg.png) left center no-repeat;
    width: 318px;
    height: 170px;
    margin-top: 40px;
    padding: 30px 0 0 27px;
    text-align: left;
}

.pro_contact a {
    width: 345px;
    height: 200px;
}

.pro_contact h1 {
    font-size: 20px;
    color: #0D5DC9;
}

.pro_contact h1 span {
    font-size: 20px;
    color: #4d4d4d;
}

.pro_contact p {
    margin-top: 40px;
    font-size: 13px;
    color: #777;
}

.pro_contact p span {
    font-size: 13px;
    color: #333;
}

.pro_solution {
    float: left;
    background: url(../img/pro_solution_bg.png) left center no-repeat;
    width: 500px;
    height: 160px;
    margin-top: 40px;
    padding: 40px 0 0 50px;
    text-align: left;
    letter-spacing: 1px;
}

.pro_solution h1 {
    font-size: 24px;
    color: #FFF;
    margin: 0;
    padding: 0;
}

.pro_solution .more {
    background: url(../img/more_line.png) left bottom no-repeat;
    font-size: 10px;
    color: #FFF;
    margin-top: 25px;
    padding-bottom: 5px;
}

.prolist_banner {
    overflow: hidden;
    width: 900px;
    margin: 0 auto;
    padding: 0;
}

.prolist_banner .prolist_title {
    float: left;
    margin: 0;
    padding: 0;
}

.prolist_banner .prolist_title h1 {
    font-size: 20px;
    color: #FFF;
    font-weight: normal;
    line-height: 25px;
    margin: 0;
    padding: 0;
}

.prolist_banner .prolist_title h1 span {
    font-size: 20px;
    color: #FFF;
    opacity: 0.7;
    margin: 0;
    padding: 0;
}

.prolist_banner .promenu {
    float: right;
    margin: 0;
    padding: 0;
}

.prolist_banner .promenu ul {
    list-style: none;
    margin: 0;
    padding-top: 5px;
}

.prolist_banner .promenu ul li {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    color: #FFF;
    margin: 0;
    padding: 0;
}

.prolist_banner .promenu ul li a {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    color: #FFF;
    transition-duration: 0.5s;
}

.prolist_banner .promenu ul li a:hover {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    opacity: 0.7;
}

.prolist_banner .promenu ul img {
    float: left;
    margin: 0 10px 0 35px;
    padding: 0;
}

.pro_category {
    border-bottom: 1px #0E5CC9 double;
    height: 55px;
    margin: 0;
    padding: 0;
}

.pro_category02 {
    position: relative;
    border-bottom: 1px #0E5CC9 double;
    height: 41px;
    margin: 0;
    padding-top: 14px;
}

.pro_category_line {
    background-color: #EEE;
    height: 7px;
}

.pro_category .category_list {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.pro_category .category_list .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 730px;
    top: -9px;
}

.pro_category02 .catepage02 {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 525px;
    top: -9px;
}

.pro_category .category_list ul {
    height: 55px;
    /*background:url(../img/line_03.png) right center no-repeat;*/
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.pro_category .category_list ul li {
    /*float:left;
    background:url(../img/line_03.png) left center no-repeat;*/
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 1.7%;
    display: inline-block;
    margin-right: -4px;
}

.pro_category .category_list ul li:not(:first-child) {
    background: url(../img/line_03.png) left center no-repeat;
}

.pro_category .category_list ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    transition-duration: 0.5s;
}

.pro_category .category_list ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.pro_category .category_list ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.proname {
    float: left;
    font-size: 16px;
    color: #0E5CC9;
    font-weight: bold;
    border-bottom: 1px #0E5CC9 double;
    margin: 0;
    padding-bottom: 10px;
}

.proname span {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}

.prolist_listtop {
    height: 32px;
    border-bottom: 1px #C9C9C9 double;
    margin: 0;
    padding-bottom: 0;
}

.prolist_listtop .search_box {
    position: relative;
    float: right;
    background: #aaa;
    margin-right: 1px;
    padding: 0 10px 0 20px;
    width: 315px;
    height: 25px;
}

.prolist_listtop .search_box .series {
    text-align: left;
    background: url(../img/search_btn_04.png) right center no-repeat;
    color: #fff;
    font-size: 11px;
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
}

.prolist_listtop .search_box ul {
    list-style: none;
    z-index: 999;
    width: 335px;
    left: 0px;
    top: 26px;
}

.prolist_listtop .search_box li {
    border-top: 1px #ccc double;
    background: #FFF;
    width: 335px;
    margin: 0 3px;
    padding: 10px 3px;
    color: #0D5BC9;
    line-height: 25px;
    font-size: 12px;
}

.prolist_listtop .search_box li a {
    background: #FFF;
    color: #0D5BC9;
    line-height: 25px;
    font-size: 12px;
}

.prolist_listtop .search_box li:hover a {
    background: #0D5BC9;
    color: #fff;
    line-height: 25px;
    font-size: 12px;
}

.prolist_listtop .search_box li:hover {
    background: #0D5BC9;
    color: #fff;
    line-height: 25px;
    font-size: 12px;
}

.prolist_content {
    text-align: left;
    margin: 0;
    padding-top: 15px;
}

.prolist_content table {
    text-align: left;
    margin: 0;
    padding: 0;
}


/*---*/

.prolist_content th.title {
    background: url(../img/line_01.png) left bottom no-repeat;
    text-align: left;
    font-size: 14px;
    color: #999;
    font-weight: normal;
    margin: 0;
    padding-bottom: 7px;
}

.prolist_content td.type {
    border-bottom: 1px #0E5CC9 solid;
    font-size: 15px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.prolist_content tr {
    font-size: 13px;
    color: #4E4E4E;
    margin: 0;
    padding: 15px 0 15px 10px;
}

.prolist_content tr.model02 {
    background-color: #F6F6F6;
    margin: 0;
    padding: 0;
}

.prolist_content td {
    font-size: 13px;
    color: #4E4E4E;
    margin: 0;
    padding: 15px 0 15px 10px;
}

.prolist_content td a {
    font-size: 13px;
    color: #4E4E4E;
}

.prolist_content td a:hover {
    font-size: 13px;
    color: #0D5BC9;
}


/*---*/


/*
.prolist_content table.top{
        text-align:left;
        margin-bottom:15px;
        padding:0;
}
.prolist_content table.info{
        border-bottom:1px #0E5CC9 double;
        margin:0;
        padding:0;
}
.prolist_content td.title{
        background:url(../img/line_01.png) left bottom no-repeat;
        font-size:14px;
        color:#999;
        margin:0;
        padding-bottom:7px;
}
.prolist_content td.type{
        font-size:15px;
        color:#000;
        font-weight:bold;
        margin:0;
        padding:0;
}
.prolist_content td.model{
        font-size:13px;
        color:#4E4E4E;
        margin:0;
        padding:15px 0 15px 10px;
}
.prolist_content td.model a{
        font-size:13px;
        color:#4E4E4E;
}
.prolist_content td.model a:hover{
        font-size:13px;
        color:#0D5BC9;
}
.prolist_content td.description{
        font-size:12px;
        color:#666;
        margin:0;
        padding:15px 0;
}
.prolist_content td.model02{
        background-color:#F6F6F6;
        font-size:13px;
        color:#4E4E4E;
        margin:0;
        padding:15px 0 15px 10px;
}
.prolist_content td.model02 a{
        background-color:#F6F6F6;
        font-size:13px;
        color:#4E4E4E;
}
.prolist_content td.model02 a:hover{
        background-color:#F6F6F6;
        font-size:13px;
        color:#0D5BC9;
}
.prolist_content td.description02{
        background-color:#F6F6F6;
        font-size:12px;
        color:#666;
        margin:0;
        padding:15px 0;
}
.prolist_content td.download02{
        background-color:#F6F6F6;
        margin:0;
        padding:0;
}
*/

.prodetail_content {
    text-align: left;
    margin: 0;
    padding-top: 40px;
}

.prodetail_content h1 {
    font-size: 22px;
    color: #4E4E4E;
    margin-bottom: 25px;
    padding: 0;
}

.prodetail_content p {
    font-size: 12px;
    color: #666;
    line-height: 26px;
    margin-bottom: 30px;
    padding: 0;
}

.prodetail_content .bk_list {
    background: url(../img/line_02.png) left bottom no-repeat;
    font-size: 12px;
    color: #0C5AC9;
    font-weight: bold;
    margin-bottom: 70px;
    padding-bottom: 5px;
}

.prodetail_content .bk_list a {
    font-size: 12px;
    color: #0C5AC9;
    font-weight: bold;
}

.prodetail_content .bk_list a:hover {
    font-size: 12px;
    color: #0C5AC9;
    font-weight: bold;
    opacity: 0.7;
}

.prodetail_content .infomenu {
    background-color: #0E5CC9;
    width: 897px;
    margin-bottom: 30px;
    padding: 1px 0 1px 1px;
}

.prodetail_content .infomenu ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

.prodetail_content .infomenu ul li {
    float: left;
    background-color: #FFF;
    color: #0E5CC9;
    font-size: 13px;
    line-height: 35px;
    width: 283px;
    height: 33px;
    margin-right: 1px;
    padding-left: 15px;
    transition-duration: 0.5s;
}

.prodetail_content .infomenu ul li a {
    background-color: #fff;
    color: #0E5CC9;
    font-size: 13px;
    transition-duration: 0.5s;
}

.prodetail_content .infomenu ul li:hover {
    background-color: #0E5CC9;
    color: #FFF;
    font-size: 13px;
    cursor: pointer;
}

.prodetail_content .infomenu ul li:hover a {
    background-color: #0E5CC9;
    color: #FFF;
    font-size: 13px;
    cursor: pointer;
}

.prodetail_content .infomenu ul li.active {
    background-color: #0E5CC9;
    color: #FFF;
    font-size: 13px;
}

.prodetail_related {
    text-align: left;
    margin: 0;
    padding-top: 15px;
}

.prodetail_related p {
    font-size: 12px;
    color: #666;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.prodetail_related .feature table {
    margin: 15px 0;
    padding: 0;
}

.prodetail_related .feature table td {
    vertical-align: top;
    text-align: left;
    margin: 0;
    padding: 0 0 0 10px;
}

.prodetail_related ul {
    list-style: square inside;
    margin: 0;
    padding: 0;
}

.prodetail_related ul li {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #666;
    line-height: 26px;
    margin: 0;
    padding-left: 15px;
}


/*----*/

.prodetail_related table {
    text-align: left;
    margin: 0;
    padding: 0;
}

.prodetail_related th.title {
    background: url(../img/line_01.png) left bottom no-repeat;
    font-size: 14px;
    color: #999;
    font-weight: normal;
    margin: 0;
    padding-bottom: 7px;
}

.prodetail_related tr.table-odd {
    background-color: #F6F6F6;
    margin: 0;
    padding: 0;
}

.prodetail_related td.part {
    font-size: 13px;
    color: #4E4E4E;
    font-weight: bold;
    margin: 0;
    padding: 15px 0 15px 10px;
}

.prodetail_related td.package {
    font-size: 13px;
    color: #4E4E4E;
    margin: 0;
    padding: 15px 0;
}

.prodetail_related td.description {
    font-size: 12px;
    color: #666;
    line-height: 25px;
    margin: 0;
    padding: 15px 0;
}

.prodetail_related td {
    font-size: 12px;
    color: #666;
    line-height: 25px;
    margin: 0;
    padding: 15px 0;
}


/*----*/


/*
.prodetail_related table.top{
        text-align:left;
        margin-bottom:15px;
        padding:0;
}
.prodetail_related table.info{
        border-bottom:1px #0E5CC9 double;
        margin:0;
        padding:0;
}
.prodetail_related td.title{
        background:url(../img/line_01.png) left bottom no-repeat;
        font-size:14px;
        color:#999;
        margin:0;
        padding-bottom:7px;
}
.prodetail_related td.part{
        font-size:13px;
        color:#4E4E4E;
        font-weight:bold;
        margin:0;
        padding:15px 0 15px 10px;
}
.prodetail_related td.part02{
        background-color:#F6F6F6;
        font-size:13px;
        color:#4E4E4E;
        font-weight:bold;
        margin:0;
        padding:15px 0 15px 10px;
}
.prodetail_related td.package{
        font-size:13px;
        color:#4E4E4E;
        margin:0;
        padding:15px 0;
}
.prodetail_related td.package02{
        background-color:#F6F6F6;
        font-size:13px;
        color:#4E4E4E;
        margin:0;
        padding:15px 0;
}
.prodetail_related td.description{
        font-size:12px;
        color:#666;
        line-height:25px;
        margin:0;
        padding:15px 0;
}
.prodetail_related td.description02{
        background-color:#F6F6F6;
        font-size:12px;
        color:#666;
        line-height:25px;
        margin:0;
        padding:15px 0;
}
.prodetail_related td.flash{
        font-size:12px;
        color:#666;
        line-height:25px;
        margin:0;
        padding:15px 0;
}
.prodetail_related td.flash02{
        background-color:#F6F6F6;
        font-size:12px;
        color:#666;
        line-height:25px;
        margin:0;
        padding:15px 0;
}
*/


/*----------------------------------- investor -----------------------------------*/

.investor_banner {
    overflow: hidden;
    width: 900px;
    margin: 0 auto;
    padding: 0;
}

.investor_banner .inv_contact_tit {
    float: left;
    background: url(../img/icon_contact.png) left center no-repeat;
    font-size: 18px;
    color: #FFF;
    margin-bottom: 0;
    padding-left: 30px;
}

.investor_banner .inv_contact_info {
    float: left;
    font-size: 13px;
    color: #FFF;
    letter-spacing: 1px;
    margin-top: 3px;
    padding-left: 15px;
}

.investor_banner .inv_contact_link {
    float: right;
    background: url(../img/index_btn_01.png) left center no-repeat;
    font-size: 13px;
    color: #FFF;
    margin: 0;
    padding-left: 15px;
}

.investor_banner .inv_contact_link a {
    font-size: 13px;
    color: #FFF;
}

.investor_banner .inv_contact_link a:hover {
    font-size: 13px;
    color: #FFF;
    opacity: 0.7;
}

.investor_banner .investor_title {
    float: left;
    margin: 0;
    padding: 0;
}

.investor_banner .investor_title h1 {
    font-size: 20px;
    color: #FFF;
    font-weight: normal;
    line-height: 25px;
    margin: 0;
    padding: 0;
}

.investor_banner .investor_title h1 span {
    font-size: 20px;
    color: #FFF;
    opacity: 0.7;
    margin: 0;
    padding: 0;
}

.investor_banner .invmenu {
    float: right;
    margin: 0;
    padding: 0;
}

.investor_banner .invmenu ul {
    list-style: none;
    margin: 0;
    padding-top: 5px;
}

.investor_banner .invmenu ul li {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    color: #FFF;
    margin: 0;
    padding: 0;
}

.investor_banner .invmenu ul li a {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    transition-duration: 0.5s;
}

.investor_banner .invmenu ul li a:hover {
    font-size: 14px;
    font-weight: bold;
    opacity: 0.7;
}

.investor_banner .invmenu ul img {
    float: left;
    margin: 0 10px 0 35px;
    padding: 0;
}

.inv_category {
    border-bottom: 1px #0E5CC9 double;
    height: 55px;
    margin: 0;
    padding: 0;
}

.inv_category_line {
    background-color: #EEE;
    height: 7px;
}

.inv_category .category_list {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.inv_category .category_list .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 440px;
    top: -9px;
}

.inv_category .category_list ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.inv_category .category_list ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 15px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 61px;
}

.inv_category .category_list ul li a {
    color: #4E4E4E;
    font-size: 15px;
    font-weight: bold;
}

.inv_category .category_list ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list02 {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.inv_category .category_list02 .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 570px;
    top: -9px;
}

.inv_category .category_list02 ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.inv_category .category_list02 ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 15px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 71px;
}

.inv_category .category_list02 ul li a {
    color: #4E4E4E;
    font-size: 15px;
    font-weight: bold;
}

.inv_category .category_list02 ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list02 ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list03 {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.inv_category .category_list03 .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 685px;
    top: -9px;
}

.inv_category .category_list03 ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.inv_category .category_list03 ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 16px;
}

.inv_category .category_list03 ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
}

.inv_category .category_list03 ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list03 ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list04 {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.inv_category .category_list04 .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 830px;
    top: -9px;
}

.inv_category .category_list04 ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.inv_category .category_list04 ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 84px;
}

.inv_category .category_list04 ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
}

.inv_category .category_list04 ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.inv_category .category_list04 ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}


/*----------------------------------- investor_ov ---------------------------------*/

.investor_ov {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.investor_ov .investor_ov_item {
    float: left;
    text-align: left;
    border: 1px #EEE double;
    width: 210px;
    height: 530px;
    margin: 0 6px;
    padding: 0;
}

.investor_ov .investor_ov_item .ov_info {
    overflow: hidden;
    margin: 0;
    padding: 20px;
}

.investor_ov .investor_ov_item .ov_info .title {
    overflow: hidden;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.investor_ov .investor_ov_item .ov_info .title a {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    transition-duration: 0.5s;
}

.investor_ov .investor_ov_item .ov_info .title a:hover {
    font-size: 16px;
    color: #0E5CC9;
    font-weight: bold;
}

.investor_ov .investor_ov_item .ov_info .title .title_img {
    float: left;
    margin-right: 10px;
    padding: 0;
}

.investor_ov .investor_ov_item .ov_info .line {
    background-color: #0E5CC9;
    width: 50px;
    height: 1px;
    margin: 17px 0;
    padding: 0;
}

.investor_ov .investor_ov_item .ov_info p {
    font-size: 11px;
    color: #9F9F9F;
    line-height: 22px;
    margin: 0;
    padding: 0;
}

.investor_ov .investor_ov_item .ov_info ul {
    list-style: none;
    margin-top: 20px;
    padding: 0;
}

.investor_ov .investor_ov_item .ov_info ul li {
    background: url(../img/inv_icon_05.png) left center no-repeat;
    font-size: 14px;
    color: #4E4E4E;
    font-weight: bold;
    margin: 13px 0;
    padding-left: 12px;
}

.investor_ov .investor_ov_item .ov_info ul li a {
    font-size: 14px;
    color: #4E4E4E;
    font-weight: bold;
    transition-duration: 0.5s;
}

.investor_ov .investor_ov_item .ov_info ul li a:hover {
    font-size: 14px;
    color: #0E5CC9;
    font-weight: bold;
}


/*-------------------------------- investor_content ------------------------------*/

.investor_content {
    margin: 0;
    padding: 0;
}

.investor_content:after {
    display: block;
    clear: both;
    content: '';
}

.investor_content .year {
    border-bottom: 1px #C9C9C9 double;
    overflow: hidden;
    text-align: left;
    margin: 10px 0 40px 0;
    padding-bottom: 20px;
}

.investor_content .year ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.investor_content .year ul li {
    float: left;
    font-size: 24px;
    color: #0E5CC9;
    margin-right: 50px;
    padding: 0;
}

.investor_content .year ul li a {
    font-size: 24px;
    color: #999;
}

.investor_content .year ul li a:hover {
    font-size: 24px;
    color: #0E5CC9;
}

.investor_content table {
    border-bottom: 1px #0E5CC9 double;
    width: 100%;
    margin: 0;
    padding: 0;
}

.investor_content table.inde {
    border: none;
    width: 100%;
    margin: 10px 10px 0 0;
    padding: 0;
}

.investor_content thead {
    margin: 0;
    padding: 0;
}


/*--*/

.investor_content th.title01 {
    background: url(../img/inv_line_01.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title02 {
    background: url(../img/inv_line_02.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title03 {
    background: url(../img/inv_line_03.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title04 {
    background: url(../img/inv_line_04.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title05 {
    background: url(../img/inv_line_05.png) bottom repeat-x;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title06 {
    text-align: center;
    background: url(../img/inv_line_05.png) bottom repeat-x;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding-bottom: 15px;
}

.investor_content th.title07 {
    background: url(../img/inv_line_06.png) bottom repeat-x;
    border-left: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title08 {
    background: url(../img/inv_line_07.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 12px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title09 {
    background: url(../img/inv_line_08.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 12px;
    color: #777;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 10px;
}

.investor_content th.title10 {
    background: none;
    border-right: 1px #0E5CC9 solid;
    margin: 0;
    padding: 0;
}

.investor_content tr {
    margin: 0;
    padding: 0;
}

.investor_content tr.table-odd {
    background-color: #F6F6F6;
    margin: 0;
    padding: 0;
}

.investor_content td.download {
    text-align: center;
    font-size: 14px;
    color: #4E4E4E;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.investor_content td {
    text-align: left;
    font-size: 14px;
    color: #4E4E4E;
    line-height: 32px;
    margin: 0;
    padding: 12px 13px;
}

.investor_content td.inde02 {
    text-align: left;
    font-size: 12px;
    color: #4E4E4E;
    line-height: 32px;
    margin: 0;
    padding: 12px 13px;
}

.investor_content td.inde03 {
    text-align: center;
    font-size: 12px;
    color: #4E4E4E;
    line-height: 32px;
    margin: 0;
    padding: 0 5px;
}

.investor_content td.inde04 {
    text-align: center;
    margin: 0;
    padding: 0;
}

.investor_content td a {
    font-size: 14px;
    color: #4E4E4E;
}

.investor_content td a:hover {
    font-size: 14px;
    color: #0E5CC9;
}

.investor_content td span {
    font-size: 14px;
    color: #AAA;
}

.inv_text_financial {
    background: url(../img/inv_pic_05.jpg) left bottom no-repeat;
    border: 1px #e4e4e4 solid;
    height: 360px;
    margin: 0;
    padding: 0;
}

.inv_text {
    text-align: left;
    font-size: 15px;
    color: #4c4c4c;
    font-weight: bold;
    line-height: 24px;
    margin: 75px 50px 0 475px;
    padding: 0;
}

.inv_text span {
    font-size: 16px;
    color: #0C59C9;
    margin: 0;
    padding: 0;
}

.inv_text_financial .link {
    background: url(../img/line_02.png) left bottom no-repeat;
    text-align: left;
    font-size: 15px;
    color: #0C5AC9;
    font-weight: bold;
    margin: 55px 50px 0 475px;
    padding-bottom: 10px;
}

.inv_text_financial .link a {
    font-size: 15px;
    color: #0C5AC9;
    font-weight: bold;
}

.inv_text_financial .link a:hover {
    font-size: 15px;
    color: #0C5AC9;
    font-weight: bold;
    opacity: 0.7;
}

.inv_text_share {
    margin: 0;
    padding: 0;
}

.inv_text02 {
    text-align: center;
    font-size: 15px;
    color: #4c4c4c;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

.inv_text02 span {
    font-size: 16px;
    color: #0C59C9;
    margin: 0;
    padding: 0;
}

.inv_text_share .link {
    background: url(../img/line_04.png) center bottom no-repeat;
    text-align: center;
    font-size: 15px;
    color: #0C5AC9;
    font-weight: normal;
    margin: 15px 0 20px 0;
    padding-bottom: 40px;
}

.inv_text_share .link a {
    font-size: 15px;
    color: #0C5AC9;
    font-weight: normal;
}

.inv_text_share .link a:hover {
    font-size: 15px;
    color: #0C5AC9;
    font-weight: normal;
    opacity: 0.7;
}

.inv_text03 {
    float: left;
    text-align: left;
    font-size: 15px;
    color: #4c4c4c;
    font-weight: bold;
    line-height: 24px;
    width: 295px;
    margin-top: 60px;
    padding: 0;
}

.inv_text03 span {
    font-size: 16px;
    color: #0C59C9;
    margin: 0;
    padding: 0;
}

.inv_text_share .img {
    float: left;
    margin: 0;
    padding: 0;
}

.inv_text_corporate {
    background: url(../img/inv_pic_07.jpg) right top no-repeat;
    text-align: left;
    font-size: 12px;
    color: #4e4e4e;
    line-height: 30px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.inv_text_corporate dl {
    margin-top: 80px;
    padding: 0;
}

.inv_text_corporate dt {
    text-align: left;
    font-size: 14px;
    color: #4e4e4e;
    line-height: 30px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.inv_text_corporate dd {
    text-align: left;
    font-size: 12px;
    color: #4e4e4e;
    line-height: 30px;
    font-weight: normal;
    margin: 10px 0 0 30px;
    padding: 0;
}

.inv_text_corporate .signature {
    text-align: right;
    margin-top: 80px;
    padding: 0;
}

.inv_text_corporate02 {
    text-align: left;
    margin: 0;
    padding: 0;
}

.inv_text_corporate02 dl {
    margin-bottom: 50px;
    padding: 0;
}

.inv_text_corporate02 dt {
    font-size: 15px;
    color: #4e4e4e;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.inv_text_corporate02 dd {
    font-size: 12px;
    color: #4e4e4e;
    line-height: 30px;
    margin: 10px 0 0 0;
    padding: 0;
}

.inv_text_corporate03 {
    background: url(../img/inv_pic_10.jpg) left bottom no-repeat;
    border: 1px #e4e4e4 solid;
    text-align: left;
    margin: 0;
    padding: 40px 50px;
}

.inv_text_corporate03 dl {
    margin: 0;
    padding: 0;
}

.inv_text_corporate03 dt {
    font-size: 13px;
    color: #4c4c4c;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.inv_text_corporate03 dd {
    font-size: 13px;
    color: #4c4c4c;
    line-height: 30px;
    margin: 40px 0 50px 400px;
    padding: 0;
}

.inv_text_event {
    background: url(../img/inv_pic_11.jpg) left bottom no-repeat;
    border: 1px #e4e4e4 solid;
    height: 360px;
    margin: 0;
    padding: 0;
}

.inv_text_event .link {
    background: url(../img/line_02.png) left bottom no-repeat;
    text-align: left;
    font-size: 15px;
    color: #0C5AC9;
    font-weight: bold;
    margin: 55px 50px 0 475px;
    padding-bottom: 10px;
}

.inv_text_event .link a {
    font-size: 15px;
    color: #0C5AC9;
    font-weight: bold;
}

.inv_text_event .link a:hover {
    font-size: 15px;
    color: #0C5AC9;
    font-weight: bold;
    opacity: 0.7;
}

.inv_text_event02 {
    overflow: hidden;
    background: url(../img/inv_pic_13.jpg) center top no-repeat;
    text-align: left;
    margin: 0;
    padding: 85px 0 95px 55px;
}

.inv_text_event_item {
    float: left;
    width: 200px;
    text-align: left;
    margin-right: 35px;
    padding: 0;
}

.text_contact03 {
    text-align: left;
    background: url(../img/com_pic_16_03.png) top left no-repeat;
    font-size: 15px;
    color: #FFF;
    font-weight: bold;
    width: 319px;
    height: 34px;
    margin-bottom: 25px;
    padding: 7px 0 0 10px;
}

.text_title_blue02 {
    overflow: hidden;
    font-size: 15px;
    color: #4E4E4E;
    margin-bottom: 25px;
}

.text_title_blue02 span {
    font-size: 18px;
    color: #0C5AC9;
    font-weight: bold;
    margin-right: 7px;
}

.text_line03 {
    border-bottom: 1px #0C5AC9 solid;
    width: 50px;
    height: 1px;
}

.text_p03 {
    font-size: 13px;
    color: #4C4C4C;
    line-height: 26px;
    margin: 20px 0 0 0;
}


/*--*/


/*.investor_content td.title01{
        background:url(../img/inv_line_01.png) bottom repeat-x;
        border-right:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0 0 15px 10px;
}
.investor_content td.title02{
        background:url(../img/inv_line_02.png) bottom repeat-x;
        border-right:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0 0 15px 10px;
}
.investor_content td.title03{
        background:url(../img/inv_line_03.png) bottom repeat-x;
        border-right:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0 0 15px 10px;
}
.investor_content td.title04{
        background:url(../img/inv_line_04.png) bottom repeat-x;
        border-right:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0 0 15px 10px;
}
.investor_content td.title05{
        background:url(../img/inv_line_05.png) bottom repeat-x;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0 0 15px 10px;
}
.investor_content td.title06{
        text-align:center;
        background:url(../img/inv_line_05.png) bottom repeat-x;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0;
}
.investor_content td.title07{
        background:url(../img/inv_line_06.png) bottom repeat-x;
        border-left:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight:bold;
        margin:0;
        padding:0 0 15px 10px;
}
.investor_content table.form{
        border-bottom:1px #0E5CC9 double;
        margin-top:10px;
        padding:0;
}
.investor_content td.white{
        margin:0;
        padding:12px 0;
}
.investor_content td.grey{
        background-color:#F6F6F6;
        margin:0;
        padding:12px 0;
}
.investor_content td.download{
        text-align: center;
        font-size:14px;
        color:#4E4E4E;
        line-height:30px;
        margin:0;
        padding:0;
}
.investor_content td{
        text-align:left;
        font-size:14px;
        color:#4E4E4E;
        line-height:30px;
        margin:0;
        padding-left:13px;
}
.investor_content td a{
        font-size:14px;
        color:#4E4E4E;
}
.investor_content td a:hover{
        font-size:14px;
        color:#0E5CC9;
}
.investor_content td span{
        font-size:14px;
        color:#AAA;
}*/


/*------------------------------------ company ------------------------------------*/

.company_ov {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.company_ov .company_ov_item {
    float: left;
    text-align: left;
    border: 1px #EEE double;
    width: 280px;
    height: 360px;
    margin: 0 9px 25px 9px;
    padding: 0;
}

.company_ov .company_ov_item .ov_info {
    overflow: hidden;
    margin: 0;
    padding: 20px;
}

.company_ov .company_ov_item .ov_info .title {
    overflow: hidden;
    font-size: 16px;
    color: #000;
    font-weight: normal;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.company_ov .company_ov_item .ov_info .title a {
    font-size: 16px;
    color: #000;
    font-weight: normal;
    transition-duration: 0.5s;
}

.company_ov .company_ov_item .ov_info .title a:hover {
    font-size: 16px;
    color: #0E5CC9;
    font-weight: normal;
}

.company_ov .company_ov_item .ov_info .title .title_img {
    float: left;
    margin-right: 10px;
    padding: 0;
}

.company_ov .company_ov_item .ov_info .line {
    background-color: #0E5CC9;
    width: 50px;
    height: 1px;
    margin: 20px 0;
    padding: 0;
}

.company_ov .company_ov_item .ov_info p {
    font-size: 11px;
    color: #9F9F9F;
    line-height: 22px;
    margin: 0;
    padding: 0;
}

.company_ov .company_ov_item .ov_info ul {
    list-style: none;
    margin-top: 15px;
    padding: 0;
}

.company_ov .company_ov_item .ov_info ul li {
    float: left;
    background: url(../img/inv_icon_05.png) left center no-repeat;
    font-size: 13px;
    color: #4E4E4E;
    font-weight: normal;
    margin: 5px 30px 5px 0;
    padding-left: 12px;
}

.company_ov .company_ov_item .ov_info ul li a {
    font-size: 13px;
    color: #4E4E4E;
    font-weight: normal;
    transition-duration: 0.5s;
}

.company_ov .company_ov_item .ov_info ul li a:hover {
    font-size: 13px;
    color: #0E5CC9;
    font-weight: normal;
}

.company_category {
    border-bottom: 1px #0E5CC9 double;
    height: 55px;
    margin: 0;
    padding: 0;
}

.company_category_line {
    background-color: #EEE;
    height: 7px;
}

.company_category .category_list {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.company_category .category_list .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 810px;
    top: -9px;
}

.company_category .category_list ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.company_category .category_list ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 30px;
}

.company_category .category_list ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
}

.company_category .category_list ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.company_category .category_list ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.company_category .category_list_tw {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.company_category .category_list_tw .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 850px;
    top: -9px;
}

.company_category .category_list_tw ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.company_category .category_list_tw ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    width: calc(100% / 6);
    text-align: center;
}

.company_category .category_list_tw ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
}

.company_category .category_list_tw ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.company_category .category_list_tw ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}


/*------------------------------------ csr ------------------------------------*/

.csr_ov {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.csr_item {
    overflow: hidden;
    text-align: left;
    border: 1px #dbdbdb solid;
    margin-bottom: 30px;
    padding: 0;
}

.csr_item .info_left {
    float: left;
    width: 490px;
    margin: 0;
    padding: 35px 0 0 35px;
}

.csr_item .info_left .title {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    margin-bottom: 12px;
    padding: 0;
}

.csr_item .info_left .title a {
    font-size: 15px;
    font-weight: bold;
    color: #000;
}

.csr_item .info_left .title a:hover {
    font-size: 15px;
    font-weight: bold;
    color: #0D5BC9;
}

.csr_item .info_left .text {
    font-size: 12px;
    color: #868686;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

.csr_item .info_left .text span {
    font-size: 12px;
    color: #0D5BC9;
    margin: 0;
    padding: 0;
}

.csr_item .info_left .text span a {
    font-size: 12px;
    color: #0D5BC9;
    margin: 0;
    padding: 0;
}

.csr_item .info_left .text span a:hover {
    font-size: 12px;
    color: #0D5BC9;
    opacity: 0.7;
}

.csr_item .img {
    float: right;
    width: 340px;
    margin: 0;
    padding: 0;
}

.csr_item .info_left02 {
    float: right;
    width: 490px;
    margin: 0;
    padding: 35px 35px 0 0;
}

.csr_item .info_left02 .title {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    margin-bottom: 12px;
    padding: 0;
}

.csr_item .info_left02 .title a {
    font-size: 15px;
    font-weight: bold;
    color: #000;
}

.csr_item .info_left02 .title a:hover {
    font-size: 15px;
    font-weight: bold;
    color: #0D5BC9;
}

.csr_item .info_left02 .text {
    font-size: 12px;
    color: #868686;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

.csr_item .info_left02 .text span {
    font-size: 12px;
    color: #0D5BC9;
    margin: 0;
    padding: 0;
}

.csr_item .info_left02 .text span a {
    font-size: 12px;
    color: #0D5BC9;
    margin: 0;
    padding: 0;
}

.csr_item .info_left02 .text span a:hover {
    font-size: 12px;
    color: #0D5BC9;
    opacity: 0.7;
}

.csr_item .img02 {
    float: left;
    width: 340px;
    margin: 0;
    padding: 0;
}

.csr_category {
    border-bottom: 1px #0E5CC9 double;
    height: 55px;
    margin: 0;
    padding: 0;
}

.csr_category_line {
    background-color: #EEE;
    height: 7px;
}

.csr_category .category_list {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.csr_category .category_list .catepage_csr {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 50px;
    top: -9px;
}

.csr_category .category_list ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.csr_category .category_list ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    width: calc(100% / 5);
    text-align: center;
}

.csr_category .category_list ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
}

.csr_category .category_list ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.csr_category .category_list ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.csr_category .category_list_en {
    position: relative;
    width: 900px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
}

.csr_category .category_list_en .catepage_csr {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 50px;
    top: -9px;
}

.csr_category .category_list_en ul {
    height: 55px;
    background: url(../img/line_03.png) right center no-repeat;
    list-style: none;
    margin: 0;
    padding: 0;
}

.csr_category .category_list_en ul li {
    float: left;
    background: url(../img/line_03.png) left center no-repeat;
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
    line-height: 55px;
    height: 55px;
    margin: 0;
    padding: 0 39px;
}

.csr_category .category_list_en ul li a {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: bold;
}

.csr_category .category_list_en ul li:hover {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.csr_category .category_list_en ul li.active {
    border-bottom: 3px #0E5CC9 solid;
    color: #0E5CC9;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.csr_content {
    overflow: hidden;
    text-align: left;
    margin-top: 40px;
    padding: 0;
}

.csr_content:after {
    display: block;
    content: '';
    clear: both;
}

.csr_content .care_menu {
    margin: 0;
    padding: 0;
}

.csr_content .care_menu ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.csr_content .care_menu ul li {
    float: left;
    text-align: center;
    background: none;
    font-weight: bold;
    font-size: 15px;
    color: #000;
    width: calc(100% / 6);
    margin-bottom: 15px;
    padding: 0;
    cursor: pointer;
}

.csr_content .care_menu ul li a {
    font-weight: bold;
    font-size: 15px;
    color: #000;
}

.csr_content .care_menu ul li a:hover {
    font-weight: bold;
    font-size: 15px;
    color: #0D5BC9;
}

.csr_content .care_menu ul li.active {
    font-weight: bold;
    font-size: 15px;
    color: #0D5BC9;
}

.csr_content .care_all {
    margin: 0;
    padding: 0;
}

.csr_content dl {
    overflow: hidden;
    margin: 0 0 40px 0;
    padding: 0;
}

.csr_content .care {
    margin-top: 20px;
    padding: 0;
}

.csr_content dl .img {
    float: left;
    margin-right: 30px;
    padding: 0;
}

.csr_content dt {
    font-weight: bold;
    font-size: 15px;
    color: #000;
    margin-bottom: 15px;
    padding: 0;
}

.csr_content dd {
    font-size: 12px;
    color: #333;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

.csr_content ul {
    overflow: hidden;
    list-style: none;
    margin-top: 25px;
    padding: 0;
}

.csr_content ul li {
    background: url(../img/csr_page01.png) left center no-repeat;
    font-size: 12px;
    color: #333;
    margin-bottom: 10px;
    padding-left: 15px;
}

.csr_content ul li span {
    font-size: 12px;
    color: #0D5BC9;
}

.csr_content ul li.year {
    display: inline-block;
    position: relative;
    background: none;
    font-size: 16px;
    color: #0D5BC9;
    margin-bottom: 20px;
    padding: 0;
}

.csr_content ul li.year:after {
    content: "";
    background-color: #ddd;
    width: 832px;
    height: 1px;
    display: block;
    position: absolute;
    top: 10px;
    left: 70px;
}

.csr_content .more {
    overflow: hidden;
    font-size: 14px;
    color: #0D5BC9;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

.csr_content .more a {
    font-size: 14px;
    color: #0D5BC9;
}

.csr_content .more a:hover {
    font-size: 14px;
    color: #0D5BC9;
    opacity: 0.7;
}


/*------------------------------------ text ------------------------------------*/

.text_title_blue {
    overflow: hidden;
    font-size: 22px;
    color: #4E4E4E;
    margin-bottom: 35px;
}

.text_title_blue span {
    font-size: 22px;
    color: #0C5AC9;
}

.text_line {
    border-bottom: 1px #0C5AC9 solid;
    width: 95px;
    height: 1px;
    margin: 0 auto;
}

.text_line02 {
    border-bottom: 1px #0C5AC9 solid;
    width: 95px;
    height: 1px;
}

.text_p {
    font-size: 13px;
    color: #878787;
    line-height: 30px;
    margin: 40px 0 105px 0;
}

.text_p02 {
    font-size: 14px;
    color: #878787;
    line-height: 26px;
    margin: 25px 0 60px 0;
}

.text_pro {
    overflow: hidden;
    margin-top: 60px;
    padding: 0;
}

.text_pro img {
    float: left;
    margin-right: 25px;
    padding: 0;
}

.text_pro dl {
    margin: 0;
    padding: 0;
}

.text_pro dt {
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    color: #4e4e4e;
    margin-bottom: 10px;
    padding: 0;
}

.text_pro dd {
    text-align: left;
    font-size: 13px;
    color: #878787;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.text_pro02 {
    text-align: right;
    overflow: hidden;
    margin-top: 60px;
    padding: 0;
}

.text_pro02 img {
    margin-right: 25px;
    padding: 0;
}

.text_pro02 dl {
    float: left;
    width: 690px;
    margin: 0;
    padding: 0;
}

.text_pro02 dt {
    text-align: right;
    font-weight: bold;
    font-size: 15px;
    color: #4e4e4e;
    margin-bottom: 10px;
    padding: 0;
}

.text_pro02 dd {
    text-align: right;
    font-size: 13px;
    color: #878787;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.text_pro03 {
    text-align: right;
    overflow: hidden;
    margin: 60px 0 90px 0;
    padding: 0;
}

.text_pro03 img {
    margin-right: 25px;
    padding: 0;
}

.text_pro03 dl {
    float: left;
    width: 580px;
    margin: 0;
    padding: 0;
}

.text_pro03 dt {
    text-align: right;
    font-weight: bold;
    font-size: 15px;
    color: #4e4e4e;
    margin-bottom: 10px;
    padding: 0;
}

.text_pro03 dd {
    text-align: right;
    font-size: 13px;
    color: #878787;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.text_vision {
    background: url(../img/com_line.jpg) top right no-repeat;
    text-align: left;
    float: left;
    width: 440px;
    margin: 0;
    padding-right: 15px;
}

.text_vision02 {
    overflow: hidden;
    text-align: left;
    margin: 0;
    padding-left: 60px;
}

.text_quality {
    float: left;
    text-align: left;
    width: 440px;
    margin: 0;
    padding: 0;
}

.text_quality ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.text_quality ul li {
    background-color: #f2f2f2;
    border-bottom: 1px #FFFFFF solid;
    font-size: 13px;
    color: #4e4e4e;
    line-height: 22px;
    margin: 0;
    padding: 15px;
}

.text_share {
    background: url(../img/com_pic_15.jpg) center top no-repeat;
    height: 410px;
    text-align: left;
    margin: 0;
    padding: 40px 0 0 445px;
}

.text_contact {
    text-align: left;
    background: url(../img/com_pic_16.png) top left no-repeat;
    font-size: 12px;
    color: #FFF;
    width: 319px;
    height: 21px;
    margin-bottom: 30px;
    padding: 10px;
}

.text_contact02 {
    text-align: left;
    background: url(../img/com_pic_16_02.png) top left no-repeat;
    font-size: 15px;
    color: #FFF;
    font-weight: bold;
    width: 319px;
    height: 34px;
    margin-bottom: 30px;
    padding: 7px 0 0 10px;
}


/*------------------------------------ news ------------------------------------*/

.banner_content .catepage {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    left: 950px;
    top: 47px;
}

.banner_content .catepage02 {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 740px;
    top: 47px;
}

.banner_content .catepage03 {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 560px;
    top: 47px;
}

.banner_content .catepage_tw {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 760px;
    top: 47px;
}

.banner_content .catepage_tw02 {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 640px;
    top: 47px;
}

.banner_content .catepage_tw03 {
    position: absolute;
    width: 20px;
    height: 9px;
    margin: 0;
    padding: 0;
    right: 525px;
    top: 47px;
}

.newsname {
    float: left;
    font-size: 16px;
    color: #0E5CC9;
    font-weight: bold;
    border-bottom: 1px #0E5CC9 double;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.newsname span {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}

.newsname_listtop {
    overflow: hidden;
    border-bottom: 1px #C9C9C9 double;
    height: 32px;
    margin-bottom: 25px;
    padding: 0;
}

.news_content {
    margin: 0;
    padding: 0;
}


/*---*/

.news_content table {
    border-bottom: 1px #0E5CC9 double;
    margin: 0;
    padding: 0;
}

.news_content th.title01 {
    background: url(../img/inv_line_01.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.news_content th.title02 {
    background: url(../img/inv_line_03.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.news_content th.title03 {
    background: url(../img/inv_line_05.png) bottom repeat-x;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.news_content tr.table-odd {
    background-color: #F6F6F6;
    margin: 0;
    padding: 0;
}

.news_content td {
    text-align: left;
    font-size: 13px;
    color: #4E4E4E;
    line-height: 30px;
    margin: 0;
    padding: 12px;
}

.news_content td a {
    font-size: 13px;
    color: #4E4E4E;
}

.news_content td a:hover {
    font-size: 13px;
    color: #0E5CC9;
}

.news_content td span {
    font-size: 13px;
    color: #AAA;
}


/*---*/

.news_content td.title01 {
    background: url(../img/inv_line_01.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.news_content td.title02 {
    background: url(../img/inv_line_03.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.news_content td.title03 {
    background: url(../img/inv_line_05.png) bottom repeat-x;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.news_content table.form {
    border-bottom: 1px #0E5CC9 double;
    margin-top: 10px;
    padding: 0;
}

.news_content td.white {
    margin: 0;
    padding: 12px 0;
}

.news_content td.grey {
    background-color: #F6F6F6;
    margin: 0;
    padding: 12px 0;
}

.news_content td.download {
    text-align: center;
    font-size: 14px;
    color: #4E4E4E;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

.news_content td {
    text-align: left;
    font-size: 13px;
    color: #4E4E4E;
    line-height: 30px;
    margin: 0;
    padding-left: 13px;
}

.news_content td a {
    font-size: 13px;
    color: #4E4E4E;
}

.news_content td a:hover {
    font-size: 13px;
    color: #0E5CC9;
}

.news_content td span {
    font-size: 13px;
    color: #AAA;
}

.news_content table.detail {
    margin: 20px 0 20px 0;
    padding: 0;
}

.news_content table.detail td {
    font-size: 12px;
    color: #999;
    line-height: 28px;
    margin: 0;
    padding: 0 140px 0 135px;
}

.news_content table.detail td a {
    font-size: 12px;
    color: #999;
    margin: 0;
    padding: 0;
}

.news_content table.detail td a:hover {
    font-size: 12px;
    color: #0E5CC9;
    margin: 0;
    padding: 0;
}

.news_content table.detail td.close_btn {
    text-align: right;
    margin: 0;
    padding: 10px 65px 0 0;
}

.news_content .news_page {
    margin-top: 20px;
    padding: 0;
}

.news_content .news_page ul {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.news_content .news_page ul li {
    display: inline-block;
    font-size: 14px;
    color: #666;
    margin: 0;
    padding: 0 5px;
}

.news_content .news_page ul li a {
    font-size: 14px;
    color: #666;
}

.news_content .news_page ul li a:hover {
    font-size: 14px;
    color: #0E5CC9;
}

.news_content .news_page ul li.active {
    display: inline-block;
    text-decoration: underline;
    color: #0E5CC9;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 0 5px;
}

.news_content .news_page ul li.page {
    display: inline-block;
    margin: 0;
    padding: 0;
}


/*------------------------------------ contact ------------------------------------*/

.contact_content {
    width: 900px;
    margin: 0;
    padding: 30px;
}

.contact_content:after {
    clear: both;
    content: '';
    display: block;
}

.contact_name {
    float: left;
    font-size: 16px;
    color: #0E5CC9;
    font-weight: bold;
    border-bottom: 1px #0E5CC9 double;
    margin: 0;
    padding-bottom: 10px;
}

.contact_top {
    overflow: hidden;
    text-align: right;
    border-bottom: 1px #C9C9C9 double;
    height: 32px;
    margin: 0;
    padding: 0;
}

.contact_content .con_title {
    font-size: 14px;
    color: #4c4c4c;
    margin: 30px 0 20px 0;
    padding: 0;
}

.contact_content p {
    font-size: 13px;
    color: #868686;
    line-height: 22px;
    margin-bottom: 20px;
    padding: 0;
}

.contact_content p span {
    font-size: 13px;
    color: #0E5CC9;
    margin: 0;
    padding: 0;
}

.contact_content .map {
    height: 400px;
    margin-bottom: 40px;
    padding: 0;
}


/*----*/

.contact_content table {
    border-bottom: 1px #0E5CC9 double;
    margin: 0;
    padding: 0;
}

.contact_content th.title01 {
    background: url(../img/inv_line_01.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.contact_content th.title03 {
    background: url(../img/inv_line_03.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.contact_content th.title04 {
    background: url(../img/inv_line_04.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.contact_content th.title05 {
    background: url(../img/inv_line_05.png) bottom repeat-x;
    font-size: 13px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 10px;
}

.contact_content tr {
    margin: 0;
    padding: 0;
}

.contact_content tr.table-odd {
    background-color: #F6F6F6;
    margin: 0;
    padding: 0;
}

.contact_content tr.table-odd02 {
    border-bottom: 1px #DDD solid;
    margin: 0;
    padding: 0;
}

.contact_content td {
    border-bottom: 1px #DDD solid;
    text-align: left;
    font-size: 14px;
    color: #4E4E4E;
    line-height: 30px;
    margin: 0;
    padding: 15px;
}

.contact_content td a {
    font-size: 14px;
    color: #4E4E4E;
}

.contact_content td a:hover {
    font-size: 14px;
    color: #0E5CC9;
}

.contact_content td.form_title {
    font-size: 13px;
    color: #4E4E4E;
    margin: 0;
    padding: 10px 0 10px 10px;
}

.contact_content td.form_title span {
    font-size: 13px;
    color: #0E5CC9;
    margin-right: 5px;
    padding: 0;
}

.contact_content td input {
    border: none;
    font-size: 14px;
    color: #ccc;
    margin: 0;
    padding: 0;
}

.contact_content td textarea {
    border: none;
    font-size: 14px;
    color: #ccc;
    margin: 0;
    padding: 0;
}

.contact_content td select {
    border: none;
    font-size: 14px;
    width: 660px;
    color: #ccc;
    margin: 0;
    padding: 0;
}

.contact_content td.submit {
    border: none;
    margin: 0;
    padding: 0;
}


/*----*/


/*.contact_content td.title01{
        background:url(../img/inv_line_01.png) bottom repeat-x;
        border-right:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight: normal;
        margin:0;
        padding:0 0 15px 10px;
}
.contact_content td.title03{
        background:url(../img/inv_line_03.png) bottom repeat-x;
        border-right:1px #0E5CC9 solid;
        font-size:13px;
        color:#777;
        font-weight: normal;
        margin:0;
        padding:0 0 15px 10px;
}
.contact_content td.title05{
        background:url(../img/inv_line_05.png) bottom repeat-x;
        font-size:13px;
        color:#777;
        font-weight: normal;
        margin:0;
        padding:0 0 15px 10px;
}
.contact_content table.form{
        border-bottom:1px #0E5CC9 double;
        margin-top:10px;
        padding:0;
}
.contact_content td.white{
        margin:0;
        padding:12px 0;
}
.contact_content td.white02{
        border-bottom:1px #DDD double;
        margin:0;
        padding:12px 13px;
}
.contact_content td.grey{
        background-color:#F6F6F6;
        margin:0;
        padding:12px 0;
}
.contact_content td{
        text-align:left;
        font-size:14px;
        color:#4E4E4E;
        line-height:30px;
        margin:0;
        padding-left:13px;
}
.contact_content td a{
        font-size:14px;
        color:#4E4E4E;
}
.contact_content td a:hover{
        font-size:14px;
        color:#0E5CC9;
}
.contact_content td.form_title{
        font-size:13px;
        color:#4E4E4E;
        margin:0;
        padding:0;
}
.contact_content td.form_title span{
        font-size:13px;
        color:#0E5CC9;
        margin-right:5px;
        padding:0;
}
.contact_content td input{
        border:none;
        font-size:14px;
        color:#ccc;
        margin:0;
        padding:0;
}
.contact_content td textarea{
        border:none;
        font-size:14px;
        color:#ccc;
        margin:0;
        padding:0;
}
.contact_content td select{
        border:none;
        font-size:14px;
        width:660px;
        color:#ccc;
        margin:0;
        padding:0;
}
.contact_content td.submit{
        margin:0;
        padding:0;
}*/


/*------------------------------------ footer ------------------------------------*/

.footer {
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    padding-bottom: 60px;
    clear: both;
}

.footer:after {
    clear: both;
    content: '';
    display: block;
}

.footer .copyright {
    float: left;
    position: relative;
    border-top: 1px #c9c9c9 double;
    font-size: 11px;
    color: #999;
    line-height: 23px;
    letter-spacing: 0.1px;
    width: 834px;
    margin: 0;
    padding: 20px 0 0 30px;
}

.footer .copyright .dun_box {
    position: absolute;
    top: 20px;
    right: 0;
}

.footer .copyright span {
    font-size: 11px;
    color: #999;
    font-weight: bold;
    margin: 0;
    padding-right: 5px;
}

.footer .copyright span a {
    font-size: 11px;
    color: #999;
    font-weight: bold;
}

.footer .copyright span a:hover {
    font-size: 11px;
    color: #0D5DC9;
    font-weight: bold;
}

.footer_logo {
    border-top: 1px #0D5DC9 double;
    text-align: center;
    width: 96px;
    float: left;
    margin: 0;
    padding-top: 22px;
}

.footer .copyright .privacy {
    font-family: Myriad Pro;
    font-weight: bold;
    font-size: 12px;
    color: #afafaf;
    cursor: pointer;
    padding-left: 10px;
    border-left: 1px solid #cccccc;
}

.footer .copyright .privacy:hover {
    color: #0D5DC9;
}

.privacy_lightbox {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -365px;
    margin-top: -268.98px;
    width: 730px;
    background-color: #f8f8f8;
    z-index: 999;
}

.privacy_lightbox_en {
    margin-top: -305.795px;
}

.privacy_lightbox .title {
    font-family: Myriad Pro, Microsoft JhengHei;
    font-size: 28px;
    letter-spacing: 0.01em;
    color: #949494;
    text-align: center;
    margin-top: 130px;
}

.privacy_lightbox .title span {
    color: #0e5cc9;
}

.privacy_lightbox .hr1 {
    width: 80px;
    margin-top: 31px;
    margin-bottom: 38px;
    border: none;
    border-top: 1px solid #0e5cc9;
}

.privacy_lightbox .inner {
    font-family: Myriad Pro, Microsoft JhengHei;
    font-size: 14px;
    line-height: 25px;
    color: #949494;
    padding: 0 107px;
}

.privacy_lightbox_en .inner {
    letter-spacing: 0.8px
}

.privacy_lightbox .hr2 {
    margin-top: 82px;
    margin-bottom: 28px;
    border: none;
    border-top: 10px solid #0e5cc9;
}

.privacy_lightbox .close {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 26px;
}

.privacy_lightbox a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.privacy_lightbox a span:first-child {
    border: 1px solid #949494;
    border-radius: 50%;
    width: 30px;
    line-height: 30px;
    text-align: center;
    color: #717171;
    margin-bottom: 10px;
}

.privacy_lightbox a span:last-child {
    font-family: Myriad Pro;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #000;
}

.bg-mask.mask:after {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    transition: all .5s;
    z-index: 99;
}

.banner_content.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.inv_category.fixed,
.csr_category.fixed {
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 99
}


/*能源減量方案及成效新增*/

.csr_title {
    color: #0D5BC9;
    padding: 30px 0;
}

.csr_content01 ul li {
    margin-bottom: 16px;
    padding-left: 15px;
    line-height: 20px;
}

.csr_content ul li {
    font-size: 14px
}


/*社會參與*/

.csr_content ul .point {
    background: url(../img/csr_page01.png) left center no-repeat;
    background-position: 0 10px;
}

.csr_content ul .point p {
    margin: 10px 0;
}


/*經營人*/

.name02,
.name03 {
    width: 100%;
    text-align: left;
}

.name03 tr td {
    width: calc(100% / 3);
    text-align: left;
}

.name02 tr td {
    font-size: 13px;
    font-weight: bold;
    color: #666;
    padding: 5px 25px;
    line-height: 24px;
}

.name03 tr td {
    font-size: 13px;
    color: #666;
    padding: 11px 25px;
    line-height: 24px;
}

.name03 tr td:frist-child {
    font-weight: bold;
}

.name02 tr td:last-child {
    width: 40%;
    font-size: 13px;
    color: #878787;
    line-height: 30px;
    font-weight: 300;
}

.name02 .title01,
.name03 .title01 {
    background: url(../img/inv_line_01.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 15px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 25px;
}

.name03 .title01 {
    padding: 0 0 15px 0px;
}

.name02 .title02,
.name03 .title02 {
    background: url(../img/inv_line_03.png) bottom repeat-x;
    border-right: 1px #0E5CC9 solid;
    font-size: 15px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 25px;
}

.name02 .title03,
.name03 .title03 {
    background: url(../img/inv_line_05.png) bottom repeat-x;
    font-size: 15px;
    color: #777;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px 25px;
}

.name03 .title03,
.name03 .title02 {
    padding: 23px 0 15px 20px;
}

.name02 .table-odd,
.name03 .table-odd {
    background-color: #F6F6F6;
    margin: 0;
    padding: 10px 0;
}

.name03 .out {
    position: relative;
    border-top: 58px #Fff solid;
    width: 0px;
    height: 0px;
    border-left: 323px #f6f6f6 solid;
}

.name03 b {
    font-style: normal;
    display: block;
    position: absolute;
    top: -46px;
    left: -57px;
    width: 35px;
}

.name03 em {
    font-style: normal;
    display: block;
    position: absolute;
    top: -25px;
    left: -298px;
    width: 55x;
}

.text_title_blue p {
    font-size: 15px;
}

.title_name {
    margin: 120px 0 25px 0
}

.title_name p {
    margin: 10px;
}

/*-------------------------------- recruit_content ------------------------------*/

.title_b {
    font-size: 18px;
    font-weight: bold;
    color: #878787;
    padding-top: 30px;
    padding-bottom: 40px;
}
.title_p {
    font-size: 14px;
    color: #878787;
    padding-top: 30px;
    line-height: 1.8;
    max-width: 770px;
    width: 90%;
    margin: 0 auto;
}

.recruit_ov {
    display: flex;
}

.recruit_ov .recruit_ov_item {
    text-align: left;
    border: 1px #EEE double;
    width: 100%;
    margin: 0 6px;
}

.recruit_ov .recruit_ov_item .ov_info {
    overflow: hidden;
    padding: 40px 20px;
}

.recruit_ov .recruit_ov_item .ov_info .title {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 30px;
    display: flex;
    line-height: 1.5;
}

.recruit_ov .recruit_ov_item .ov_info .title a {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    transition-duration: 0.5s;
}

.recruit_ov .recruit_ov_item .ov_info .title a:hover {
    color: #0E5CC9;
}

.recruit_ov .recruit_ov_item .ov_info .title .title_img {
    float: left;
    margin-right: 10px;
}

.recruit_ov .recruit_ov_item .ov_info .line {
    background-color: #0E5CC9;
    width: 50px;
    height: 1px;
    margin: 17px 0;
}

.recruit_ov .recruit_ov_item .ov_info p {
    font-size: 14px;
    color: #9F9F9F;
    line-height: 22px;
    margin: 0;
}

.recruit_ov .recruit_ov_item .ov_info .btn_more {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    font-size: 12px;
    font-weight: bold;
    color: #0d5bc9;
    margin-top: 5px;
    margin-right: 15px;
}

.recruit_ps {
    display: flex;
    width: 90%;
    margin: 0 auto;
    margin-top: 55px;
}

.recruit_ps .ps_word {
    width: 54%;
    background: #e5e5e5;
    color: #878686;
    padding: 25px 35px;
    text-align: left;
    font-size: 14px;
}

.recruit_ps .ps_word p {
    font-size: 14px;
    padding-bottom: 20px;
    margin: 0;
}
.recruit_ps .ps_word a {
    color: #878787;
    border-bottom: 1px solid #878787;
    font-weight: bold;
    transition: .5s;
}
.recruit_ps .ps_word a:hover{
    color: #0d5bc9;
    border-bottom: 1px solid#0d5bc9;
    transition: .5s;
}

/* .recruit_ps .ps_word .mail {
    color: #0d5bc9;
    border-bottom: 1px solid #0d5bc9;
    font-weight: bold;
} */

.recruit_ps .ps_img {
    width: 46%;
}
.recruit_ps .ps_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.recruit_artc {
    padding-top: 30px;
}

.recruit_artc p {
    font-size: 14px;
    margin: 0;
}

.recruit_art {
    display: flex;
    padding-top: 55px;
}

.power {
    max-width: 800px;
    margin: 0 auto;
}
.power .recruit_list{
    padding-left: 35px;
}

.power .left{
    width: 50%;
}
.power .right{
    width: 50%;
}

.recruit_art .left {
    margin-bottom: 20px;
}

.recruit_art .right {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.recruit_art .fs {
    justify-content: flex-start;
    padding-left: 30px;
    /* width: 100%; */
    flex: 1% 1 0;
}

.recruit_list {
    text-align: left;
    
}
.recruit_list:not(:first-child){
    padding-top: 50px;
}

.recruit_list .li_title {
    font-size: 16px;
    font-weight: bold;
}
.recruit_list .li_ul {
    font-size: 14px;
}

.recruit_list .p {
    margin-top: 20px;
    line-height: 1.5;
}

.recruit_list .li_item {
    padding-left: 13px;
    position: relative;
    margin-top: 12px;
    line-height: 1.5;
}
.recruit_list .li_item:first-child {
    margin-top: 20px;
}
.recruit_list .li_item:after {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #0C59C9;
}

.photo_swiper {
    max-width: 400px;
    width: 100%;
    padding: 0 30px !important;
    box-sizing: border-box;
    margin: 0;
}
.photo_swiper .swiper-slide{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    text-align: center;
    width: 100vw;
    height: auto;
}

.photo_swiper img{
    display: block;
    width: 100%;
    height: auto;
}

.photo_swiper .swiper_prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.photo_swiper img:hover,.swiper_prev img:hover {
    opacity: 1;
    transition: .5s;
}
.swiper_prev img{
    width: 20px;
    height: 20px;
    opacity: .4;
    transition: .5s;
}


.photo_swiper .swiper_next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.swiper_next img{
    width: 20px;
    height: 20px;
    opacity: .4;
    transition: .5s;
}

.swiper-button-disabled {
    display: none;
}

