@charset "utf-8";

.no-x-scroll { position: relative; overflow-x: hidden; }
.color_white { color: #fff!important; }
.m_menu_btn_wrap { display: none; }
.animate { visibility: hidden; position: relative; }
body { width: 100%; overflow: initial; }
body, html { text-align: initial; height: 100%; }
html { overflow-x: hidden}
.hidden_txt { position: absolute!important; font-size: 0!important; line-height: 0!important; overflow: hidden!important; }
#wrap { width: 100%; word-break: break-word; position: relative; top: 0px; left: 0px;; }
#toTop { display: none; text-decoration: none; position: fixed; bottom: 20px; right: 20px; overflow: hidden; width: 60px; height: 60px; border: none; text-indent: -999999px; background: url(../images/totop.png?new); opacity: 0.6; z-index: 99999; background-color: #191e60; background-repeat: no-repeat; background-position: center center; border-radius: 50%; }
#toTop::after { content: "\e912" ; display: inline-block; color: #fff; width: 40px; height: 40px; font-weight: 20px; background: #0072ff; }
#toTop:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none; }
img { max-width: 100%; }
.header_all_wrap a { display: block; }
.header_all_wrap { width: 100%; position: absolute; top: 0px; left: 0px; z-index: 1004; background-color: #fff; position: fixed; }
.header_wrap { width: 100%; padding: 0 40px; position: relative; top: 0px; left: 0px; z-index: 5; border-bottom: 1px solid rgba(155, 155, 155, 0.3) }
.header_mid { position: relative; top: 0px; left: 0px; padding: 0 200px; }
.header_mid:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.header_mid_wrap { padding: 15px 0 }
.header_add_wrap { position: absolute; top: 10px; right: 0px; text-align: right; }
.logo_wrap { position: absolute; top: 10px; left: 0px; width: 100%; max-width: 400px; display: flex; gap: 24px; align-items: center}
.logo_wrap a { width: 200px; }
.logo_txt { font-size: 18px; font-weight: 500; }
.logo { position: relative; top: 0px; left: 0px; width: 100%; }
.top_nav { position: relative; top: 0px; left: 0px; font-size: 0px; text-align: left; z-index: 1; padding-top: 0px; width: auto; text-align: center; }
.top_nav .menu { text-transform: uppercase; }
.top_nav:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.top_nav .menu { width: 170px; position: relative; top: 0px; left: 0px; display: inline-block; vertical-align: top; }
.top_nav .menu_a { padding: 0px; font-size: 18px; color: #000; height: 60px; font-weight: 500; }
.top_nav .menu_a:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; font-size: large; }
.top_nav .menu_a span { vertical-align: middle; display: inline-block; line-height: 1.6; text-align: center; max-width: 100%; position: relative; top: 0px; left: 0px; }
.top_nav .menu_a span:after { content: ''; position: absolute; bottom: -5px; left: 0px; width: 0px; height: 2px; background-color: #000; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; }
.top_nav .sub_menu_a { line-height: 20px; font-size: 16px; color: #888; text-align: left; border-bottom: none; padding: 10px 0; -webkit-transition: none; transition: none; font-weight: 500; text-align: center; }
.top_nav .sub_menu_wrap { width: 100%!important; position: relative; top: 100%; left: 0px; -webkit-transition: none; transition: none; text-decoration: none; display: none; padding-bottom: 30px; }
.top_nav .sub_menu_wrap > div:hover .sub_menu_a,.top_nav .sub_menu_wrap > div.active .sub_menu_a { color: #000; -webkit-transition: none; transition: none; }
.top_nav .menu:hover .menu_a,.top_nav .menu.active .menu_a {
}
.top_nav .menu:hover .menu_a span:after { width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
.top_nav .menu.active .menu_a span:after { width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
.news_ticker_wrap { display: inline-block; vertical-align: middle; padding: 0 50px 0 0; text-align: left; }
.lang_all_wrap { display: inline-block; vertical-align: middle; padding: 0px; text-align: left; }
.lang_box { border-radius: 100px; position: relative; top: 0px; left: 0px; }
.lang_box i { font-size: 14px; text-align: center; line-height: 16px; padding: 2px 0 0 0; }
.lang_sub_wrap { display: none; position: absolute; top: 100%; left: 0px; width: 100%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: #fff; border: 1px solid #333; }
.lang_box .lang_box_a { font-size: 16px; padding: 0px 20px; height: 36px; line-height: 36px; color: #000; position: relative; top: 0px; left: 0px; text-align: center; }
/* .lang_box .lang_box_a:after { content: ""; position: absolute; right: 15px; top: 16px; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000; transform: rotate(180deg); transition: all .3s ease } */
.lang_wrap:hover .lang_box { background-color: #000; border-radius: 5px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.lang_wrap:hover .lang_box_a:after { transform: rotate(0deg); border-bottom: 5px solid #fff; }
.lang_wrap:hover .lang_box_a { color: #fff; }
.lang_wrap:hover .lang_sub_wrap { display: block; }
.lang_sub_box a { font-size: 13px; color: #333; text-align: center; height: 30px; line-height: 30px; }
/* .m_menu_btn { font-size: 14px; padding: 0px 20px 0 30px; height: 36px; line-height: 36px; color: #fff; position: relative; top: 0px; left: 0px; background-color: #f95d53; border-radius: 100px; } */

.m_menu .side_menu_title { padding: 30px 20px 20px 20px; line-height: 1.6; }
.m_menu_wrap { width: 100%; height: 100%; position: fixed; top: 0px; right: -100%; bottom: 0; z-index: 9999; background-color: #222; }
.m_menu_wrap a { display: block; color: #fff; }
.m_menu_wrap .menu_a { height: 50px; margin: 0; padding: 0 0 0 20px; text-align: left; cursor: pointer; line-height: 50px; font-size: 16px; position: relative; top: 0px; left: 0px; }
.m_menu_wrap .menu_a:after { content: ""; width: 10px; height: 10px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; display: block; position: absolute; top: 50%; right: 20px; transform: rotate(225deg); transition: all .3s ease; margin-top: -5px}
.m_menu_wrap .menu_a.void_link:after { content: ""; width: 10px; height: 10px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; display: block; position: absolute; top: 50%; right: 20px; transform: rotate(-45deg); transition: all .3s ease; margin-top: -5px}
.m_menu_wrap .menu_a.void_link.menu_on:after { transform: rotate(-225deg); }
.m_menu_wrap .sub_menu_wrap { display: none; background-color: #333; width: 100%!important}
.m_menu_wrap .sub_menu_wrap .sub_menu_a { height: 38px; line-height: 38px; padding-left: 20px; font-size: 16px; }
.m_menu_wrap .sub_menu_wrap .sub_menu_a:first-child { border-top: none; }
.m_menu_wrap .menu_a:hover { background-color: #f75c57; border-color: #f75c57; color: #fff; }
.m_menu_wrap .sub_menu_wrap .sub_menu_a:hover { background-color: #777; border-color: #777; color: #fff; }
.m_menu_wrap .menu_a.menu_on { background-color: #f75c57; border-color: #f75c57; color: #fff; }
.m_menu_wrap .thd_menu_wrap { background-color: #888; display: none; }
.m_menu_wrap .thd_menu_wrap .thd_menu_a { height: 38px; line-height: 38px; padding-left: 30px; }
.m_menu_wrap .thd_menu_wrap .thd_menu_a:first-child { border-top: none; }
.m_menu_wrap .thd_menu_wrap .thd_menu_a:hover { background-color: #777; border-color: #777; color: #fff; }
.m_menu_btn_wrap { position: absolute; top: 15px; right: 110px; height: 50px; width: 40px; z-index: 3}
.header_wrap .m_menu_btn_wrap .m_menu_btn { width: 100%; height: 30px; position: absolute; top: 50%; left: 0px; margin-top: -15px; }
.m_menu_btn_wrap { position: absolute; top: -4px; right: 0px; height: 50px; width: 40px; z-index: 3}
.m_menu_btn span { display: block; height: 1px; background-color: #000; position: absolute; top: 50%; margin-top: -2px; left: 0px; right: 0px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.m_menu_btn:before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 1px; background-color: #000; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.m_menu_btn:after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 1px; background-color: #000; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
/* .m_menu_btn_wrap:hover .m_menu_btn span { background-color: #f75c57; right: 0px; }
.m_menu_btn_wrap:hover .m_menu_btn:before { background-color: #f75c57; right: 0px; }
.m_menu_btn_wrap:hover .m_menu_btn:after { background-color: #f75c57; right: 0px; } */
.m_close_wrap { position: relative; top: 0px; left: 0px; padding: 20px; }
.m_close_btn { width: 40px; height: 30px; position: relative; top: 0px; left: 0px; }
.m_close_btn:before, .m_close_btn:after { content: ""; display: block; position: absolute; width: 35px; height: 3px; background: #fff; top: 0; right: 0; bottom: 0; left: 0; margin: auto}
.m_close_btn:before { transform: rotate(-45deg); transition: all .3s ease}
.m_close_btn:after { transform: rotate(45deg); transition: all .3s ease .15s}
.m_lang_all_wrap .m_lang_sub_wrap { display: flex ; gap: 20px; padding: 20px; font-size: 18px; }
.m_lang_all_wrap .m_lang_box_a { display: none; }
.m_lang_sub_box.on a { color: #ef6458!important; }
.con_wrap { position: relative; top: 0px; left: 50%; z-index: 1000; width: 2000px; margin-left: -1000px; }
.con_wrap img { width: 100%; }
@media screen and (min-width:2050px) {
  .con_wrap { width: 100%; left: 0px; margin: 0 auto; }
}
@media screen and (max-width:1900px) {
  .con_wrap { width: 100%; left: 0px; margin: 0 auto; }
}
svg { overflow: visible; }
.logo .st0 { fill: #fff; }
.logo .st1 { fill: #fff; }
.logo .st2 { fill: #fff; }
.logo .st3 { fill: #fff; }
.logo_txt { color: #fff; }
.main .m_menu_btn span { background-color: #fff; }
.main .m_menu_btn:before { background-color: #fff; }
.main .m_menu_btn:after { background-color: #fff; }
.main .header_all_wrap { background-color: transparent; }
.main .logo svg { fill: #fff }
.main .top_nav .menu_a span { color: #fff; }
.main .lang_box a { color: #fff; }
.main .news_ticker_label { color: #fff; }
.main .news_ticker_desc { color: #fff; }
.main .top_nav .menu_a span:after { background-color: #fff; }
.main .header_bar { display: none; }
.main .lang_sub_box a { color: #000!important; }
.b_tp .logo .st0 { fill: #e5001d!important; }
.b_tp .logo .st1 { fill: #919193!important; }
.b_tp .logo .st2 { fill: #191e60!important; }
.b_tp .logo .st3 { fill: #000!important; }
.b_tp .logo_txt { color: #000!important; }
.w_tp .m_menu_btn span { background-color: #fff; }
.w_tp .m_menu_btn:before { background-color: #fff; }
.w_tp .m_menu_btn:after { background-color: #fff; }
.w_tp .header_all_wrap { background-color: transparent; }
.w_tp .logo svg { fill: #fff }
.w_tp .top_nav .menu_a span { color: #fff; }
.w_tp .lang_box a { color: #fff; }
.w_tp .lang_sub_box a { color: #000; }
.w_tp .news_ticker_label { color: #fff; }
.w_tp .news_ticker_desc { color: #fff; }
.w_tp .top_nav .menu_a span:after { background-color: #fff; }
.w_tp .header_bar { display: none; }
.sub .header_bar { display: none; }
.sub .header_all_wrap { background-color: transparent; }
.open .m_menu_btn span { background-color: #000; }
.open .m_menu_btn:before { background-color: #000; }
.open .m_menu_btn:after { background-color: #000; }
.open .header_all_wrap { background-color: #fff; }
.open .logo svg { fill: #000 }
.open .logo .st0 { fill: #e5001d; }
.open .logo .st1 { fill: #919193; }
.open .logo .st2 { fill: #191e60; }
.open .logo .st3 { fill: #000; }
.open .logo_txt { color: #000; }
.open .top_nav .menu_a span { color: #000; }
.open .lang_box a { color: #000; }
.open .news_ticker_label { color: #0072ff; }
.open .news_ticker_desc { color: #333; }
.open .header_bar { display: block; }
.scroll .logo .st0 { fill: #e5001d; }
.scroll .logo .st1 { fill: #919193; }
.scroll .logo .st2 { fill: #191e60; }
.scroll .logo .st3 { fill: #000; }
.scroll .logo_txt { color: #000; }
.scroll .m_menu_btn span { background-color: #000; }
.scroll .m_menu_btn:before { background-color: #000; }
.scroll .m_menu_btn:after { background-color: #000; }
.scroll .header_all_wrap { background-color: #fff; }
.scroll .logo svg .cls-1 { fill: #0061ab }
.scroll .top_nav .menu_a span { color: #000; }
.scroll .lang_box a { color: #000; }
.scroll .news_ticker_label { color: #0072ff; }
.scroll .news_ticker_desc { color: #333; }
.scroll .header_bar { display: block; }
.scroll .logo svg { fill: #000 }
.scroll .top_nav .menu_a span:after { background-color: #000; }
.main .scroll .logo .st0 { fill: #fff; }
.main .scroll .logo .st1 { fill: #fff; }
.main .scroll .logo .st2 { fill: #fff; }
.main .scroll .logo .st3 { fill: #fff; }
.main .scroll .logo_txt { color: #fff; }
.main .scroll .m_menu_btn span { background-color: #fff; }
.main .scroll .m_menu_btn:before { background-color: #fff; }
.main .scroll .m_menu_btn:after { background-color: #fff; }
.main .scroll .header_all_wrap { background-color: rgba(0, 0, 0, 0.2); }
.main .scroll .logo svg .cls-1 { fill: #fff }
.main .scroll .top_nav .menu_a span { color: #fff; }
.main .scroll .lang_box a { color: #fff; }
.main .scroll .news_ticker_label { color: #0072ff; }
.main .scroll .news_ticker_desc { color: #333; }
.main .scroll .header_bar { display: fff; }
.main .scroll .logo svg { fill: #fff }
.main .scroll .top_nav .menu_a span:after { background-color: #fff; }
.main .scroll.open .header_all_wrap { background-color: #fff; }
.main .scroll.open .top_nav .menu_a span { color: #000; }
.main .scroll.open .lang_box a { color: #000; }
.main .scroll.open .lang_box a { color: #000; }
.main .scroll.open .logo .st0 { fill: #e5001d; }
.main .scroll.open .logo .st1 { fill: #919193; }
.main .scroll.open .logo .st2 { fill: #191e60; }
.main .scroll.open .logo .st3 { fill: #000; }
.main .scroll.open .logo_txt { color: #000; }
.main .scroll.open .logo svg { fill: #000 }
.main .scroll.open .m_menu_btn span { background-color: #000; }
.main .scroll.open .m_menu_btn:before { background-color: #000; }
.main .scroll.open .m_menu_btn:after { background-color: #000; }
.sub_sec_bg { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1; overflow: hidden; }
.sec_in { width: 100%; max-width: 1580px; margin: 0 auto; position: relative; top: 0px; left: 0px; z-index: 2; }
.sec_in2 { width: 100%; max-width: 1200px; margin: 0 auto; position: relative; top: 0px; left: 0px; z-index: 2; }
.sec_in3 { position: relative; top: 0px; left: 0px; z-index: 2; }
.sec_in4 { width: 100%; max-width: calc(100% - 100px); margin: 0 auto; position: relative; top: 0px; left: 0px; z-index: 2; }
.sec_in5 { width: 100%; max-width: 1000px; margin: 0 auto; position: relative; top: 0px; left: 0px; z-index: 2; }
.sec_in_wide { width: 100%; max-width: calc(100% - 100px); margin: 0 auto; position: relative; top: 0px; left: 0px; z-index: 2; }
.sub_sec_pd { padding: 180px 0 }
.sub_sec_pd2 { padding: 230px 0 }
.sub_sec_pd3 { padding: 100px 0 }
.sub_sec_pd4 { padding: 50px 0 }
.sub_sec_pd5 { padding: 300px 0 }
.sub_sec_pd6 { padding: 100px 0 500px 0 }
.bj_txt_red { color: #f95d53!important; }
.bj_bg_red { background: #f95d53!important; }
.center_wrap { font-size: 0px; }
.center_wrap:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; font-size: large; margin-right: -0.25em; }
.center_in { vertical-align: middle; display: inline-block; width: 100%; position: relative; top: 0px; left: 0px; }
.sec_wrap { position: relative; top: 0px; left: 0px; z-index: 800; }
.footer_all_wrap { padding: 50px 50px 100px 50px; background-color: #222; position: relative; top: 0px; left: 0px; z-index: 901; }
.footer_slogan { color: #fff!important; }
.footer_top { display: flex; justify-content: space-between; }
.footer_nav a { color: #999; line-height: 2; font-size: 14px; }
.footer_nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 80px; }
.footer_nav .menu_a { color: #fff; font-size: 18px; font-weight: 600; }
.footer_nav .menu05 { display: none; }
.footer_copy { font-size: 14px; line-height: 1.4; color: #999; word-break: keep-all; }
.footer_top_wrap { padding: 50px 0; }
.footer_bot_wrap { font-size: 18px; font-weight: 300; color: #999; line-height: 1; padding: 50px 0; }
.floating_all_wrap { display: flex; flex-direction: column; gap: 30px; }
.footer_bot_com { color: #fff!important; }
.footer_bot_tit { color: #fff; display: inline-block; padding-right: 10px; }
.footer_bot_con { color: #999; display: inline-block; }
.footer_bot_con .ato { color: #4eaadb; }
.footer_bot_info div { display: inline-block; padding: 0 20px ; border-right: 1px solid #444; }
.footer_bot_info div:first-child { padding: 0 20px 0 0; }
.footer_bot_info div:last-child { border: none; }
.footer_all_wrap .sec_txt2 { color: #eee; }
.floating_all_wrap.active { display: flex; }
.floating_btn {
}
.floating_btn_tit { font-size: 12px; margin-top: 4px; }
.floating_toggle_btn { position: fixed; bottom: 90px; right: 20px; background: #f95d53; color: #fff; border-radius: 50%; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 10000; }
.floating_all_wrap { /* width: 60px; */
  z-index: 9999; position: fixed; bottom: 164px; right: 5px; display: none; transition: 0.5s; padding: 20px; background: rgba(0, 0, 0, 0.3); border-radius: 20px; }
.floating_btn_img { width: 48px; height: 48px; border-radius: 48px; background: #000; overflow: hidden; margin: 0 auto; }
.floating_all_wrap i { color: #fff; font-size: 24px; line-height: 48px; }
.floating_all_wrap * { color: #fff; }
.floating_btn_tit { font-size: 16px; }
.floating_btn { transition: 0.5s; }
.floating_btn:hover .floating_btn_img { background: #f95d53; }
.sub_01 .floating_menu_all_wrap { display: none; }
.sub_02 .floating_menu_all_wrap { display: none; }
.sub_03 .floating_menu_all_wrap { display: none; }
.floating_menu_all_wrap { transition: 0.5s; position: fixed; left: 0; bottom: 0; display: flex; gap: 0 ; align-items: center; height: 150px; z-index: 9999; }
.floating_menu_all_wrap * { color: #fff!important; }
.floating_menu_top { padding: 40px; height: 150px; background: rgba(50, 50, 50, 0.5); }
.floating_menu_mid { display: flex; align-items: center; gap: 20px; padding: 40px; height: 150px; background: rgba(50, 50, 50, 0.5); }
.floating_menu_mid_in { border-right: 1px solid #fff; padding-right: 20px; }
.floating_menu_arrow { padding: 0 20px; background: #000; height: 150px; line-height: 150px; font-size: 24px; }
.floating_menu_all_wrap.on { position: fixed; left: 0; bottom: 0; display: flex; gap: 0; align-items: center; height: 150px; z-index: 9999; transform: translateX(-630px); }
.floating_menu_arrow.on { transition: rotate(180deg); }
.sec_tit { font-size: 18px; font-weight: 400; line-height: 1.4; color: #222; word-break: keep-all;; }
.sec_tit b { font-weight: 600; }
.sec_tit2 { font-size: 20px; font-weight: 400; line-height: 1.4; color: #222; word-break: keep-all;; }
.sec_tit2 b { font-weight: 600; }
.sec_tit3 { font-size: 24px; font-weight: 400; line-height: 1.4; color: #222; word-break: keep-all;; }
.sec_tit3 b { font-weight: 600; }
.sec_tit4 { font-size: 30px; font-weight: 400; line-height: 1.4; color: #222; word-break: keep-all;; }
.sec_tit4 b { font-weight: 600; }
.sec_tit5 { font-size: 36px; font-weight: 400; line-height: 1.4; color: #222; word-break: keep-all;; }
.sec_tit5 b { font-weight: 600; }
.sec_tit6 { font-size: 42px; font-weight: 400; line-height: 1.2; color: #222; word-break: keep-all;; }
.sec_tit6 b { font-weight: 600; }
.sec_tit7 { font-size: 46px; font-weight: 400; line-height: 1.2; color: #222; word-break: keep-all;; }
.sec_tit7 b { font-weight: 500; }
.sec_tit8 { font-size: 54px; font-weight: 200; line-height: 1.2; color: #222; word-break: keep-all;; }
.sec_tit8 b { font-weight: 700; }
.sec_tit9 { font-size: 70px; font-weight: 200; line-height: 1.2; color: #222; word-break: keep-all;; }
.sec_tit9 b { font-weight: 700; }
.sec_tit10 { font-size: 90px; font-weight: 200; line-height: 1; color: #222; word-break: keep-all;; }
.sec_tit10 b { font-weight: 700; }
.sec_tit11 { font-size: 120px; font-weight: 200; line-height: 1; color: #222; word-break: keep-all;; }
.sec_tit11 b { font-weight: 700; }
.sec_txt { font-size: 16px; font-weight: 300; line-height: 1.6; color: #222; word-break: keep-all;; }
.sec_txt b { font-weight: 500; }
.sec_txt2 { font-size: 18px; font-weight: 300; line-height: 1.6; color: #222; word-break: keep-all;; }
.sec_txt2 b { font-weight: 500; }
.sec_txt3 { font-size: 24px; font-weight: 300; line-height: 1.6; color: #222; word-break: keep-all;; }
.sec_txt3 b { font-weight: 500; }
.sec_txt4 { font-size: 14px; font-weight: 300; line-height: 1.6; color: #666; word-break: keep-all;; }
.sec_txt4 b { font-weight: 500; }
.txt_center { text-align: center; }
.txt_left { text-align: left; }
.txt_right { text-align: right; }
.bbbgap { height: 200px; }
.bbgap { height: 150px; }
.bgap { height: 100px; }
.gap { height: 50px; }
.sgap { height: 30px; }
.ssgap { height: 20px; }
.sssgap { height: 10px; }
.ssssgap { height: 5px; }
.bold800 { font-weight: 800!important }
.bold700 { font-weight: 700!important }
.bold600 { font-weight: 600!important }
.bold500 { font-weight: 500!important }
.bold400 { font-weight: 400!important }
.bold300 { font-weight: 300!important }
.bold200 { font-weight: 200!important }
.highlight { color: #4eaadb; line-height: 1.45; }
.sec_padding { padding: 100px 0; }
.sec_padding1 { padding: 8px 0; }
.sub_04_04 .sec_padding { padding: 100px 40px; }
.owl-nav button span { display: none; }
.owl-nav button:hover { color: #333; }
.owl-prev::before { color: #333; content: '\e93d'; font-size: 24px; font-family: 'xeicon'; background: #fafafa; padding: 20px; }
.owl-next::before { color: #333; content: '\e940'; font-size: 24px; font-family: 'xeicon'; background: #fafafa; padding: 20px; }
/* 메인 */


.video_wrap { position: relative; top: 0px; left: 0px; right: 0px; width: 100%; }
#canvas { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; overflow: hidden; opacity: 0.8; }
#canvas canvas { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; overflow: hidden; }
.video_wrap { position: relative; top: 0px; left: 0px; min-height: 100vh; display: block; z-index: 1000; overflow: hidden; background-color: #161616; }
.video_wrap_bg { position: absolute; left: 0; top: 0; right: 0; height: 100vh; border: 1000px solid #0184ca; z-index: 9999; border-style: solid !important; border-color: #0184ca !important; }
#pinned-video { position: absolute; left: 0; bottom: 0; top: 0; right: 0; width: 100%; height: 100vh; }
#pinned-video canvas { width: 100%; height: 100vh; object-fit: cover; object-position: 50% 80%; }
.main_sec_02 { background: url(../images/main_bg.webp) no-repeat center bottom/cover; width: 100%; height: 120vh; }
.main_sec_02_btn a { padding: 12px 24px ; background: #333; color: #fff; }
/* keyframe */




@keyframes pulse {
  from { transform: scale(0.9); }
  to { transform: scale(1.0); }
}
@keyframes spin {
  from { transform: rotate(-6deg); }
  to { transform: rotate(-3deg); }
}
@keyframes spin_reverse {
  from { transform: rotate(6deg); }
  to { transform: rotate(3deg); }
}
@keyframes down {
  from { height: 0; }
  to { height: 120%; }
}
@keyframes opacity {
  from { opacity: 0; }
  to { opacity: 1; }
}
/* 서브 01 01 */
.sub_sec_top_01 { display: flex; gap: 40px; justify-content: space-between; align-items: flex-end}
.sub_01_01 .sec_tit7 { line-height: 1.45; }
.sub_sec_01_01_01_wrap { background: url(../images/sub/sub_sec_01_01_01_bg.jpg)no-repeat center center/cover; }
.sub_sec_01_01_01_in { position: relative; }
.sub_sec_01_01_01_in::before { position: absolute; content: ''; width: 1px; height: 300px; display: inline; background: #fff; top: 100%; left: 50%; animation: down 2s infinite ease-in-out ; }
.sub_sec_01_01_01_in * { color: #fff; }
.sub_sec_01_01_01_img { position: absolute; top: -44%; left: 30%; z-index: -10; }
.sub_sec_01_01_01_txt01 { position: relative; z-index: 1; display: flex; justify-content: space-between; }
.sub_sec_01_01_01_txt02 { position: relative; z-index: 1; }
.sub_sec_01_01_01_txt03 { position: relative; z-index: 3; }
.sub_sec_01_01_01_txt04 { position: relative; z-index: 1; }
.sub_sec_01_01_02_in { background: url(../images/sub/sub_sec_01_01_02_bg.jpg)no-repeat bottom/cover; }
.sub_sec_01_01_02_in * { color: #fff; }
.sub_sec_01_01_02_in_con { position: relative; }
.sub_sec_01_01_02_in_con::after { position: absolute; content: ''; width: 1px; height: 200px; display: inline; background: #fff; top: 350%; left: 50%; animation: down 1.5s infinite ease-in-out ; }
.sub_sec_01_01_03_all_wrap { background: #000; }
.sub_sec_01_01_03_all_wrap * { color: #fff; }
.sub_sec_01_01_03_in_tit_wrap { text-align: center; }
.sub_sec_01_01_03_in_con_wrap { display: flex; gap: 80px; justify-content: space-between; }
.sub_sec_01_01_03_in_con_left { width: 50%; }
.sub_sec_01_01_03_in_con_right { width: 50%; }
.sub_sec_01_01_03_in_con_left_01 { background: url(../images/sub/sub_sec_01_01_03_in_con_left_01.jpg)no-repeat center center/cover; }
.sub_sec_01_01_03_in_con_left_02 { background: url(../images/sub/sub_sec_01_01_03_in_con_left_02.jpg)no-repeat center center/cover; }
.sub_sec_01_01_03_in_con_left_03 { background: url(../images/sub/sub_sec_01_01_03_in_con_left_03.jpg)no-repeat center center/cover; }
.sub_sec_01_01_03_in_con_list { display: flex; gap: 32px; border-bottom: 1px solid #333; padding: 24px 0; align-items: flex-start; }
.sub_sec_01_01_03_in_con_list .sec_tit4 { width: 80px; }
.sub_sec_01_01_03_in_con_list_in_wrap { display: flex; gap: 20px; flex-direction: column; }
.sub_sec_01_01_03_in_con_list_in { display: flex; align-items: center; }
.sub_sec_01_01_03_in_con_list:last-child { border: none; }
.sub_sec_01_01_03_in_con_list_in .sec_tit2 { width: 40px; }
.his_year { color: #777; }
.sub_sec_01_01_03_in_con_list_in .sec_txt3 { color: #999; }
/* 서브 01 02 */
.sub_01_02 { background: #181818; }
.sub_sec_top_02_wrap { position: relative; }
.sub_sec_top_02 { position: static; width: 1000px; overflow: visible; height: 100vh; display: flex; flex-direction: column; justify-content: center}
.sub_sec_top_02 .sec_tit7 { color: #fff; line-height: 1.5; }
.sub_sec_01_02_01_img { position: absolute; right: 16%; top: 50%; }
.sub_sec_01_02_01_img img { width: 23vw; }
.sub_sec_01_02_02_img { position: absolute; right: -5%; top: 10%; }
.sub_sec_01_02_02_img img { width: 20vw; }
.sub_sec_01_02_03_img { position: absolute; left: 0; top: -10%; }
.sub_sec_01_02_03_img img { width: 25vw; }
.sub_sec_top_02_tit_wrap { z-index: 10; }
.sub_sec_01_02_01_wrap * { color: #fff; }
.sub_sec_01_02_01_step { display: flex; justify-content: center; }
.sub_sec_01_02_01_step_short { width: 300px ; }
.sub_sec_01_02_01_step_01_bg { width: 100%; border-radius: 16px; background: url(../images/sub/sub_sec_01_02_01_bg.jpg)no-repeat center center/cover; height: 400px; }
.sub_sec_01_02_01_step_02_bg { width: 100%; border-radius: 16px; background: url(../images/sub/sub_sec_01_02_02_bg.jpg)no-repeat center center/cover; height: 400px; }
.sub_sec_01_02_01_step_03_bg { width: 100%; border-radius: 16px; background: url(../images/sub/sub_sec_01_02_03_bg.jpg)no-repeat center center/cover; height: 400px; }
.sub_sec_01_02_01_step_con .bj_bg_red { padding: 10px 16px; border-radius: 50px; display: inline-block; margin-bottom: 20px; }
.sub_sec_01_02_01_step_con_bgbg { position: relative; padding: 40px 80px; background: rgba(0, 0, 0, 0.5); display: inline-block; border-radius: 16px; }
.sub_sec_01_02_01_step_con_bgbg::after { position: absolute; content: ''; width: 1px ; background: rgba(255, 255, 255, 0.5); top: 233px; animation: down 2s infinite ease-in-out ; }
.sub_sec_01_02_01_step { position: relative; }
.sub_sec_01_02_01_step_con_bgbg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.sub_sec_01_02_01_con_05 { width: 300px; height: 300px; border-radius: 300px; border: 1px dashed #fff; display: flex; flex-direction: column; justify-content: center; margin: 0 auto; top: 93px; }
.sub_sec_01_02_01_con_05 .sec_tit5 { white-space: nowrap; }
.sub_sec_01_02_01_con_05::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; width: 560px; height: 560px; border-radius: 300px; border: 1px dashed rgba(255, 255, 255, 0.3); }
.sub_sec_01_02_02_wrap * { color: #fff; }
.sub_sec_01_02_02_in_wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.sub_sec_01_02_02_con { padding: 400px 50px 50px 50px; border-radius: 16px; border: 1px solid #333; }
.sub_sec_01_02_02_con_01 { background: url(../images/sub/sub_sec_01_02_02_con_01.jpg)no-repeat center center/cover; }
.sub_sec_01_02_02_con_02 { background: url(../images/sub/sub_sec_01_02_02_con_02.jpg)no-repeat center center/cover; }
.sub_sec_01_02_02_con_03 { background: url(../images/sub/sub_sec_01_02_02_con_03.jpg)no-repeat center center/cover; }
/* 서브 01 03 */
.global_map { display: none; }
.sub_sec_top_03_wrap .sec_tit7 { line-height: 1.5; }
.sub_sec_01_03_01_wrap { display: grid ; grid-template-columns: repeat(3,1fr); text-align: center; }
.count_num { display: inline-block; }
.sub_sec_01_03_01_wrap_in span { display: inline-block; font-size: 48px; font-weight: 500; transform: translateY(-70px); }
.count_num1 { min-width: 80px; }
.count_num2 { min-width: 160px; }
.count_num3 { min-width: 330px; }
.sub_sec_01_03_02_wrap { width: 1600px; margin: 0 auto; }
.sub_sec_01_03_02_map { position: relative; }
.map_bj_all_wrap { position: absolute; top: 0%; left: 33.4%; display: flex; gap: 50px; align-items: flex-end; }
.map_bj_area { animation: opacity 1s infinite ease-in-out alternate; position: relative; width: 160px; height: 160px; border-radius: 100px; background: rgba(255, 120, 120, 0.3); top: 30px; }
.map_bj_wrap::before { position: absolute; content: ''; width: 130px ; height: 1px; background: #f95d53; display: inline-block; top: 87%; left: 80px; }
.map_bj_wrap::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #f95d53; display: inline-block; top: 86%; left: 80px; }
.map_bj_wrap { padding: 40px 50px 30px 50px; border-radius: 16px; border: 1px solid #f95d53; display: inline-block; background: #fff; }
.map_bj_tit { padding: 20px 0 ; border-bottom: 1px solid #eee; }
.map_bj_list { display: flex; gap: 20px; padding: 4px 0; }
.map_bj_list_01 { width: 120px; }
.map_bj_list_02 { width: 250px; }
.map_bj_list_wrap { padding: 20px 0; }
.pin_country { padding: 10px 20px; border-radius: 50px; background: #fff; border: 1px solid #eee; display: inline-block; height: 48px; }
.pin_wrap_01_area { width: 260px; height: 260px; border-radius: 300px; background: rgba(0, 0, 0, 0.1); animation: opacity 2s infinite ease-in-out alternate; }
.pin_wrap { position: absolute; }
.pin_wrap_01 { display: flex; align-items: center; top: 40%; left: 25%; }
.pin_wrap_01::before { position: absolute; content: ''; width: 130px; height: 1px; background: #bbb; right: 25%; }
.pin_wrap_01::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 48%; left: 129px; }
.pin_wrap_02 { top: 79%; left: 33%; }
.pin_wrap_02::before { position: absolute; content: ''; height: 100px; width: 1px; background: #bbb; right: 50%; top: -206%; }
.pin_wrap_02::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: -209%; left: 45%; }
.pin_wrap_03 { top: 61%; left: 19.5%; }
.pin_wrap_03::before { position: absolute; content: ''; width: 84px; height: 1px; background: #bbb; top: 50%; left: 100%; }
.pin_wrap_03::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 42%; right: -70%; }
.pin_wrap_04 { top: 53%; left: 20.5%; }
.pin_wrap_04::before { position: absolute; content: ''; width: 100px; height: 1px; background: #bbb; top: 50%; left: 100%; }
.pin_wrap_04::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 42%; right: -138%; }
.pin_wrap_05 { top: 49%; left: 13.5%; }
.pin_wrap_05::before { position: absolute; content: ''; width: 200px; height: 1px; background: #bbb; top: 50%; left: 100%; }
.pin_wrap_05::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 42%; right: -230%; }
.pin_wrap_06 { top: 30%; left: 29%; }
.pin_wrap_06::before { position: absolute; content: ''; height: 60px; width: 1px; background: #bbb; right: 50%; top: 97%; }
.pin_wrap_06::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 210%; left: 42%; }
.pin_wrap_07 { top: 43%; left: 3%; display: flex; flex-direction: column; gap: 40px; align-items: center}
.pin_wrap_07::before { position: absolute; content: ''; height: 80px; width: 1px; background: #bbb; right: 49%; top: 28%; }
.pin_wrap_07::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 72%; left: 46%; }
.pin_wrap_07_area { width: 80px; height: 80px; border-radius: 300px; background: rgba(0, 0, 0, 0.1); animation: opacity 2s infinite ease-in-out alternate; }
.sub_sec_01_03_03_wrap { background: #fafafa; }
.sub_sec_01_03_03_panels .pdt_grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px 10px; padding-top: 80px; }
.sub_sec_01_03_03_tap_wrap { position: relative; width: 100%; }
.sub_sec_01_03_03_tap_wrap .sub_sec_01_03_03_tap { overflow: hidden; display: flex; justify-content: center; border-bottom: 1px solid #eee; padding-bottom: 40px; }
.sub_sec_01_03_03_tap_wrap .sub_sec_01_03_03_tap .btn { font-size: 13px; }
.sub_sec_01_03_03_tap_wrap .sub_sec_01_03_03_tap .cont { display: none; position: absolute; width: 100%; top: 130%; left: 0; }
.sub_sec_01_03_03_tap_list_btn { padding: 10px 40px; color: #999; border-right: 1px solid #ddd; }
.sub_sec_01_03_03_tap_list:last-child .sub_sec_01_03_03_tap_list_btn { border: none; }
.sub_sec_01_03_03_tap_wrap .sub_sec_01_03_03_tap .sub_sec_01_03_03_tap_list_btn.is_on { color: #f95d53; }
.sub_sec_01_03_03_tap_wrap .sub_sec_01_03_03_tap .sub_sec_01_03_03_tap_list.is_on .cont { display: block; }
.sub_sec_01_03_03_tap_list_con { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 40px 16px; }
.sub_sec_01_03_03_tap_list_con_img { background: #eee; overflow: hidden; width: 100%; aspect-ratio: 1 / 1; }
.sub_sec_01_03_03_tap_list_con_img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sub_01_03 .owl-nav { position: absolute; top: 35%; left: 50%; }
.sub_01_03 .owl-prev::before { position: absolute; top: 40%; left: 50%; transform: translate(-884px,-50%); background: #eee; }
.sub_01_03 .owl-next::before { position: absolute; top: 40%; left: 50%; transform: translate(800px,-50%); background: #eee; }
/* 서브 01 04 */
.sub_sec_01_04_01_cert_wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.sub_sec_01_04_01_cert { display: flex; justify-content: space-between; padding: 40px; background: #fafafa; }
.sub_sec_01_04_01_cert_txt { display: flex; flex-direction: column; justify-content: space-between; }
.sub_sec_01_04_01_cert_img img { height: 240px; }
/* 서브 01 05 */
.sub_sec_01_05_01_gallery { width: 100%; }
.sub_sec_01_05_01_main { width: 100%; aspect-ratio: 4 / 2; /* 필요 시 4/3 등으로 조정 */
  background: #f7f7f7; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 10px; }
.sub_sec_01_05_01_main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .25s ease; }
.sub_sec_01_05_01_thumbs { margin-top: 10px; display: grid; gap: 8px; grid-auto-flow: column; grid-auto-columns: minmax(80px, 1fr); overflow-x: auto; padding-bottom: 6px; }
@media (min-width:768px) {
  .sub_sec_01_05_01_thumbs { grid-template-columns: repeat(6, 1fr); grid-auto-flow: row; }
}
.sub_sec_01_05_01_thumbs .thumb { border: 0; padding: 0; background: none; cursor: pointer; outline: none; border-radius: 8px; overflow: hidden; }
.sub_sec_01_05_01_thumbs .thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border: 2px solid transparent; border-radius: 8px; }
.sub_sec_01_05_01_thumbs .thumb.is_active img { border-color: #e2403b; /* 브랜드 포인트 컬러 */
}
.sub_sec_01_05_01_tap_wrap { display: flex; justify-content: space-between; align-items: center; }
.sub_sec_01_05_01_tap_list_btn { padding: 10px 20px; border: 1px solid #eee; background: #fafafa; border-radius: 50px; }
.sub_sec_01_05_01_tap_list { position: relative; }
.sub_sec_01_05_01_tap_list_wrap a { position: absolute; }
.sub_sec_01_05_01_tap_list .is_on .sub_sec_01_05_01_tap_list_btn { background: #222; color: #fff; border: 1px solid #222; }
.sub_sec_01_05_01_tap_wrap .cont { display: none; }
.sub_sec_01_05_01_tap_list_btn { position: relative; }
.sub_sec_01_05_01_tap_list_map { position: relative; z-index: -999; }
.sub_sec_01_05_01_tap_list_btn { display: flex; align-items: center; }
.sub_sec_01_05_01_tap_list_btn i { display: inline-block; padding-left: 10px; }
.is_on .sub_sec_01_05_01_tap_list_btn span::before { content: ''; width: 200px; height: 200px; border-radius: 400px; background: rgba(255, 120, 120, 0.3); animation: opacity 1s infinite ease-in-out alternate; display: inline-block; position: absolute; top: 18%; left: -23%; z-index: -9; }
.is_on .sub_sec_01_05_01_tap_list_btn_02 span::before { content: ''; width: 200px; height: 200px; border-radius: 400px; background: rgba(255, 120, 120, 0.3); animation: opacity 1s infinite ease-in-out alternate; display: inline-block; position: absolute; top: 18%; left: -3%; }
.sub_sec_01_05_01_tap_list_btn_01 { position: absolute; top: 16%; right: 49%; }
.sub_sec_01_05_01_tap_list_btn_01::before { position: absolute; content: ''; height: 60px; width: 1px; background: #bbb; right: 49%; top: 102%; }
.sub_sec_01_05_01_tap_list_btn_01::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 211%; left: 46%; }
.sub_sec_01_05_01_tap_list_btn_02 { position: absolute; top: 9%; right: 58%; }
.sub_sec_01_05_01_tap_list_btn_02::before { position: absolute; content: ''; height: 60px; width: 1px; background: #bbb; right: 49%; top: 102%; }
.sub_sec_01_05_01_tap_list_btn_02::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 211%; left: 48%; }
.sub_sec_01_05_01_tap_list_btn_03 { position: absolute; top: 35%; right: 19%; }
.sub_sec_01_05_01_tap_list_btn_03::before { position: absolute; content: ''; height: 60px; width: 1px; background: #bbb; right: 49%; top: 102%; }
.sub_sec_01_05_01_tap_list_btn_03::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 211%; left: 46%; }
.sub_sec_01_05_01_tap_list_btn_04 { position: absolute; top: 47%; right: 5%; }
.sub_sec_01_05_01_tap_list_btn_04::before { position: absolute; content: ''; height: 60px; width: 1px; background: #bbb; right: 49%; top: 102%; }
.sub_sec_01_05_01_tap_list_btn_04::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 211%; left: 46%; }
.sub_sec_01_05_01_tap_list_btn_05 { position: absolute; top: 57%; right: 60%; }
.sub_sec_01_05_01_tap_list_btn_05::before { position: absolute; content: ''; height: 60px; width: 1px; background: #bbb; right: 49%; top: 102%; }
.sub_sec_01_05_01_tap_list_btn_05::after { position: absolute; content: ''; width: 10px ; height: 10px; border-radius: 20px; background: #777; display: inline-block; top: 211%; left: 46%; }
.sub_sec_01_05_01_tap_list_con_tit { display: flex; justify-content: space-between; height: 51px; }
.sub_sec_01_05_01_tap_list_con_tit_link { display: flex ; gap: 20px; align-items: center; }
.sub_sec_01_05_01_tap_list_con_tit_link a { padding: 10px 16px; border: 1px solid #eee; background: #fafafa; border-radius: 50px; transition: 0.2s; }
.sub_sec_01_05_01_tap_list_con_tit_link a:hover { background: #f95d53; border: 1px solid #f95d53; color: #fff; }
.sub_sec_01_05_01_tap_list_con_detail_01 { display: flex; gap: 20px; }
.sub_sec_01_05_01_tap_list_con_detail_01_area { display: flex; }
.sub_sec_01_05_01_tap_list_con_detail_01_area div { border-right: 1px solid #f1f1f1; padding: 0 10px; }
.sub_sec_01_05_01_tap_list_con_detail_01_area div:last-child { border: none; }
.sub_sec_01_05_01_tap_list_con_detail_01_area div:first-child { padding: 0 10px 0 0; }
.sub_sec_01_05_01_tap_list_con { max-width: 900px; }
.sub_sec_01_05_01_tap_list_con_img_carousel_01_wrap { position: relative; }
.sub_01_05 .owl-nav {
}
.sub_01_05 .owl-prev::before { position: absolute; top: 40%; left: 50%; transform: translate(-450px,-50%); }
.sub_01_05 .owl-next::before { position: absolute; top: 40%; left: 50%; transform: translate(386px,-50%); }
.sub_01_05 .owl-dots { padding: 20px 0; }
/* 서브 02*/
.sub_02 .sec_in_right { width: calc((100% - 1580px)/2 + 1580px); margin: 0 0 0 auto; }
.sub_sec_top_04_tit_01 { font-size: 100px; color: #000; text-align: justify; white-space: nowrap; }
.sub_sec_top_04_tit_02 { font-size: 105px; color: #000; text-align: justify; white-space: nowrap; }
.sub_sec_top_04 .sub_sec_top_04_tit_01 { display: flex; justify-content: space-between; align-items: center}
.sub_sec_top_04 .sub_sec_top_04_tit_01 img { width: 350px; }
.sub_02 .sub_sec_top_03 { display: flex; gap: 30px; align-items: flex-end}
.sub_02 .sub_sec_top_03>img { width: 50%; }