html, body {
    font-weight: 600;
    font-family: sans-serif;
}
p, span, b, strong, h1, h2, h3, h4, h5, h6 {
    word-break: break-all;
}
h1, h2, h3, h4, h5, h6{
    font-weight: 600;
}
.bo{font-weight: 900 !important;}
#header .header_box .dep1 .dep1_a{font-weight: 600;}
#header .header_box .h_nav{max-width: 1030px; width: 100%;}
#header .header_box .rightBox{justify-content: start;}
#footer{background-color: #646464; padding: 40px 0 25px;}
.topFooter > div{padding-bottom: 25px; padding-top: 0; border-bottom: 1px solid #d8d8d8;}
.middleFooter ul{padding: 45px 0; }
.middleFooter .numberBox{padding-top: 0;}
.d8{color: #d8d8d8;}
#header .header_box.w{background-color: #fff;}

.contact_box{ margin-top:130px;}
.contact_box{background: #328ae2; padding: 80px 0;}
.contact_box a{padding: 18px 65px; border-radius: 50px; position: relative; overflow: hidden; transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); background: #fff; z-index: 2;}
.contact_box a::after { content: ''; display: block; background-color: #2463a1; width: 120%; height: 100%; position: absolute; top: 0; left: -130%; transform: skew(50deg); z-index: -1; transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.contact_box a span { vertical-align: sub; color: #2463a1; margin-right: 15px; transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.contact_box a img { vertical-align: middle; transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.contact_box a:hover { color:#fff; background-color: #2463a1; }
.contact_box a:hover span { color: #fff;}
.contact_box a:hover img { filter: brightness(0) invert(1); }
.contact_box a:hover:after { left: 0; }

/* fullpage */
#fp-nav { position: fixed; top: 50%; right: 25px; }
#fp-nav > * { font-family: 'APPLE_SANDG', sans-serif; }
#fp-nav ul { position: relative; }
#fp-nav ul::after { content: ''; width: 1px; height: 100%; background-color: rgba(255, 255, 255, .5); position: absolute; top: 0; left: 0; }
#fp-nav ul li { font-size: 0; }
#fp-nav ul li a.active { position: relative; }
#fp-nav ul li a.active + .fp-tooltip { color: #fff; position: relative; }
#fp-nav ul li a.active + .fp-tooltip::after { content: ''; width: 3px; height: 100%; background-color: #fff; border-radius: 5px; position: absolute; top: 0; left: -1px; box-shadow: 0 0 10px rgba(0, 0, 0, .2); }
#fp-nav .fp-tooltip { font-size: 13px; color: rgba(255, 255, 255, .5); font-weight: 600; padding: 20px 0; padding-left: 15px; cursor: pointer; }
#fp-nav.cg_color ul::after { background-color: rgba(0, 0, 0, .1); }
#fp-nav.cg_color ul li a.active + .fp-tooltip { color: #52aea9; }
#fp-nav.cg_color .fp-tooltip { color: rgba(0, 0, 0, .5); }
#fp-nav.cg_color ul li a.active + .fp-tooltip::after { background-color: #52aea9; }
/*# sourceMappingURL=fullpage.min.css.map */

.text_ul_wrap .lang_show strong{color: #222;}
.text_ul_wrap .lang_box a{color: #222;}


@media screen and (max-width: 1300px){
    #header .header_box .dep1 > li{width: 130px;}
}
@media screen and (max-width: 1204px){
    #header .header_box .rightBox .lang_box ul li a img { width: 20px; }
}
@media screen and (max-width: 1023px){
    #header .header_box .dep1 > li:not(:last-child){margin: 0 12px;}
    #header .header_box .rightBox{justify-content: end;}
}
@media screen and (max-width: 960px){
    #header .header_box .h_nav { display: none; }
    #header .header_box .rightBox .lang_box ul li a span { font-size: 28px; }
    #header .header_box .rightBox .lang_box ul li a img { width: 30px; }

    .siteMap_box .sm_wrap .right_box { width: 90%; }
    .siteMap_box .sm_wrap .right_box .white_bg { padding: 60px 40px; padding-top: 120px; overflow-y: auto; position: relative; }
    .siteMap_box .sm_wrap .right_box .white_bg .mobile_logo { position: absolute; top: 50px; left: 40px; }
    .siteMap_box .right_box ul.sm_dep1 > li { padding: 0; width: 100%; }
    .siteMap_box .right_box ul.sm_dep1 > li:last-child { width: 100%; }
    .siteMap_box .right_box ul.sm_dep1 > li:not(:last-child,:nth-child(4)) { border-bottom: none; }
    .siteMap_box .right_box ul.sm_dep1 > li:not(:last-child,:nth-child(3)) { border-right: none; }
    .siteMap_box .right_box ul.sm_dep1 > li > a { padding: 5.2083vw 0 5.2083vw; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 4.5573vw; margin-top: -1px; }
    .siteMap_box .right_box ul.sm_dep1 > li > a span { font-weight: 700; }
    .siteMap_box .right_box ul.sm_dep1 > li > a > div { font-size: 0; }
    .siteMap_box .right_box ul.sm_dep1 > li > a > div img { transform: rotate(180deg); transition: all 0.3s; }
    .siteMap_box .right_box ul.sm_dep1 > li > a > div img.rotate { transform: rotate(0); }

    .siteMap_box .right_box ul.sm_dep2 { display: none; padding: 3.2552vw 0; }
    .siteMap_box .right_box ul.sm_dep2 li a { padding: 3.2552vw 0; font-size: 3.9063vw; }

    .hamburger { transition: all 0.5s; }
    .hamburger.is_active { margin-right: 20px; } 
    .contact_box{padding: 40px 0;}
}
@media screen and (max-width: 768px){
    .contact_box{margin-top: 70px;}
    .contact_box a{padding: 3% 7%;}
}
@media screen and (max-width: 500px){
    .siteMap_box .sm_wrap .right_box { width: 90%; }
    .siteMap_box .sm_wrap .right_box .white_bg { padding: 30px 20px; padding-top: 80px; overflow-y: auto; position: relative; }
    .siteMap_box .sm_wrap .right_box .white_bg .mobile_logo { position: absolute; top: 25px; left: 20px; }
    .siteMap_box .sm_wrap .right_box .white_bg .mobile_logo img { width: 150px; }
    .siteMap_box .right_box ul.sm_dep1 > li > a { padding: 20px 0 20px; font-size: 17px; }
    .siteMap_box .right_box ul.sm_dep1 > li > a > div img { width: 18px; }
    .siteMap_box .right_box ul.sm_dep2 { padding: 12.5px 0; }
    .siteMap_box .right_box ul.sm_dep2 li a { padding: 12.5px 0; font-size: 15px; }
    .hamburger { width: 30px; }
    .hamburger.is_active { margin-right: 0; margin-top: 15px; } 
    #header .header_box .rightBox .lang_box ul li a span { line-height: 60px; font-size: 14px; margin-left: 5px; }
    #header .header_box .rightBox .lang_box ul li a img { width: 20px;} 
    .topFooter .leftBox{width: auto; margin-bottom: 0;}
    .topFooter .f_logo a img { width: 150px;}
}