@charset "utf-8";

/* CSS Document */
/* ------------------------------------------------------------
 * Name      :web_layout.css
 * Desc      :page layout
 * Created   :
 * Updated   :
 ------------------------------------------------------------ */
body.fixe { overflow:hidden; }
.m_gnb .sub_menu { display:none !important; }
.web_dis { display:block; }
.tb_dis { display:none; }
.mb_dis { display:none; }
.search_btn { display:none; position:absolute; right:65px; top:26px; }
img { max-width:100%; }
#navigation, #menu { display:none; }
.main_wrap #footerW { margin-top:0px; }
#wrap { width:100%; overflow:hidden; margin:0 auto; transition:all 0.3s 0s ease-in-out; }
#inner_wrap { max-width:100%; margin:0 auto; position:relative; padding-bottom:70px; padding-left:10px; padding-right:10px; }
#inner_wrap:after { clear:both; content:""; display:block; }
#inner_wrap.no_visual { padding-top:70px; }
.inner { max-width:1440; box-sizing:border-box; padding-left:10px; padding-right:10px; margin:0 auto; }
.bg_wrap { background:#eff1f6; padding:60px 10px; margin:0px -10px; }
#header.down { border-bottom:1px solid #eee; }
#header { width:100%; position:fixed; left:0; top:0; z-index:9999; box-sizing:border-box; transition:all 0.2s; background:#fff; }
.in_header { max-width:1600px; margin:0 auto; width:100%; height:95px; box-sizing:border-box; position:relative; z-index:9; color:#000; transition:all 0.2s; }
.in_header .top_ban { position:absolute; right:70px; top:50%; transform:translateY(-50%); transition:all 0.3s; z-index:10; }
#header h1 { position:absolute; left:10px; top:50%; transform:translateY(-50%); overflow:hidden; transition:all 0.3s; z-index:10; }
.top_menu { position:absolute; overflow:hidden; right:10px; top:50%; transform:translateY(-50%); }
.top_menu>li { float:left; margin-left:10px; padding-left:10px; position:relative; line-height:34px; font-size:16px; }
.top_menu>li:not(:first-child):before { display:block; content:""; width:3px; height:3px; background:#000; border-radius:4px; position:absolute; left:0; top:50%; margin-top:-1.5px; }
.top_menu>li:first-child { padding-left:0; margin-left:0; }
.m_gnbW { display:none; }
.m_gnb_on { display:none; position:absolute; right:0; top:0; width:100px; height:101px; box-sizing:border-box; padding-top:39px; background:#096c70; }
.m_gnb_on .menu_btn { margin:0 auto; }
.menu_btn { position:absolute; right:10px; top:50%; transform:translateY(-50%); box-sizing:border-box; display:block; }
.menu_btn a { width:33px; height:22px; }
.menu_btn a img { transition:all 0.3s 0s ease-in-out; }
.top_menu>li a { display:flex; flex-wrap:wrap; height:24px; line-height:24px; color:#000; font-weight:500; font-size:16px; }
.top_menu>li a .ico { margin-right:0.4em; }
.top_menu>li:first-child { padding-left:0; margin-left:0; }
.m_gnbW { display:none; }
.m_gnb_on { display:none; position:absolute; right:0; top:0; width:100px; height:101px; box-sizing:border-box; padding-top:39px; background:#096c70; }
.m_gnb_on .menu_btn { margin:0 auto; }
.menu_btn { position:absolute; right:10px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); box-sizing:border-box; display:block; }
.menu_btn a { width:33px; height:22px; }
.menu_btn a img { transition:all 0.3s 0s ease-in-out; }
.w_gnb { padding:0 240px 0px 260px; }
.w_gnb .gnb:after { content:""; display:block; clear:both; }
.w_gnb .gnb>ul { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; max-width:1090px; margin:0 auto; }
.w_gnb .gnb>ul>li { box-sizing:border-box; position:relative; transition:all 0.2s; flex:1}
.w_gnb .gnb>ul>li>a { display:block; color:#fff; text-align: center;}
.w_gnb .gnb>ul>li>a>span { display:block; font-size:22px; font-weight:600; line-height:95px; height:95px; color:#000; transition:all 0.2s; }
/* .w_gnb .gnb>ul>li:hover .sub_menu { background:#30a5df; } */

.w_gnb .sub_menu>li >a:hover {color:#fff; font-weight:500; background-color: #1c3456; }
.w_gnb .sub_menu>li >a:hover::before {border-color:#2f4665 }
.w_gnb .sub_menu { position:absolute; width:100%; box-sizing:border-box; overflow:hidden; top:100%; line-height:36px; display:none; padding:24px 5px; max-width:250px; left:50%; transform: translateX(-50%); }
.w_gnb .sub_menu>li {padding-top:4px}
.w_gnb .sub_menu>li>a { display:flex; align-items:center; padding:5px 1.5em; font-size:16px; word-break:keep-all; border:1px solid #e5e5e5; border-radius:4px; min-height: 45px; font-weight:500; color:#666666; line-height:140%; position: relative; word-break: break-all; }
.w_gnb .sub_menu>li>a:after {display:block; content:""; width:17px; height: 17px; border-radius:100%; background:#ebeff7; position: absolute; right:10px; top:50%; transform: translateY(-50%);}
.w_gnb .sub_menu>li>a::before {position: absolute; right:17px; top:47%; display:inline-block; content:""; width:4px; height:4px; border-top:2px solid #a1a1a2; border-right:2px solid #a1a1a2; transform:rotate(45deg) scale(0.8) translateY(-50%); z-index:2; }
.gnb07 { display:none !important; }
#gnb_bar {border-top:1px solid #ccc; position:absolute; display:none; left:0; top:100%; width:100%; height:350px; background:#fff; z-index:8;}

.slide_menu_wrap { width:310px; box-sizing:border-box; height:100%; z-index:998; position:fixed; right:-400px; top:0; bottom:0; box-shadow:-1px 0 5px rgba(0, 0, 0, 0.25); }
.slide_menu_wrap:after { display:block; content:""; width:0%; height:100%; background:#000; position:fixed; left:0; top:0; opacity:0.5; transition:all 0.3s; }
.slide_menu_wrap.on:after { width:100%; }
.slide_menu_inner { height:100%; background:#fff; box-sizing:border-box; overflow-y:auto; overflow-x:inherit; -webkit-overflow-scrolling:touch; z-index:2; position:relative; }
.slide_menu_inner .top_menu { transform:none; margin-bottom:5px; right:auto; top:auto; position:relative; display:flex; }
.slide_menu_inner .top_menu>li { width:50%; box-sizing:border-box; float:none; padding:0; text-align:center; margin:0; }
.slide_menu_inner .top_menu>li>a { background:#261937; color:#fff; display:flex; height:40px; justify-content:center; align-items:center; font-size:15px; font-weight:400; }
.slide_menu_inner .top_menu>li>a .ico { display:none; }
.slide_menu_inner .in_header { background:url(../img/common/logo.png) no-repeat center center; background-size:auto 60%; }
.slide_menu_wrap .m_gnb_on { display:none !important; }
.slide_menu_wrap .top_menu_wrap { text-align:center; }
.slide_menu_wrap .top_menu_wrap>.top_menu>li svg .white { fill:#333; }
.slide_menu_wrap .gnb>ul { overflow:hidden; }
.slide_menu_wrap .gnb>ul>li { border-bottom:1px solid #e2e2e2; transform:translateX(30%); transition:all 0.8s; }
.slide_menu_wrap .gnb>ul>li>a { display:block; line-height:60px; font-size:18px; font-weight:500; color:#333; padding-left:50px; background:#fff; }
.slide_menu_wrap .gnb>ul>li:hover>a, .slide_menu_wrap .gnb>ul>li>a.on { background:#261937; color:#fff; }
.slide_menu_wrap .gnb .sub_menu { background:#fff; display:none; padding:10px 0; }
.slide_menu_wrap .gnb .sub_menu>li { border-top:1px solid #eee; }
.slide_menu_wrap .gnb .sub_menu>li:first-child { border-top:none; }
.slide_menu_wrap .gnb .sub_menu>li>a { display:block; line-height:23px; padding:10px 0 10px 50px; font-size:15px; color:#0d437b; transition:all 0.3s; font-weight:500; }
.slide_menu_wrap .gnb .sub_menu>li>a:hover { padding-left:55px;}
.slide_menu_wrap .gnb .three_depth>li { padding:0 0 0 55px; }
.slide_menu_wrap .gnb .three_depth>li>a { display:block; line-height:130%; padding:5px 0 5px 10px; font-size:14px; color:#0d437b; transition:all 0.3s; position:relative; }
.slide_menu_wrap .gnb .three_depth>li>a:before { display:block; content:""; width:5px; height:1px; background:#0d437b; position:absolute; left:0; top:50%; }
.slide_menu_wrap .gnb .three_depth>li>a:hover { margin-left:5px; }
.slide_menu_wrap.on .gnb>ul>li { transform:translateX(0%); transition:all 0.8s; }
.main_wrap * { box-sizing:border-box; }
.main_wrap .inner { max-width:1620px; }

.lang {position: absolute; right: 0px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 56px; height: 38px;}
.lang > button {display: flex; align-items: center; gap: 10px; font-size:16px; line-height: 1.3em; font-weight:700;}
.lang > button::after {content:"▼"; scale: 0.5;}
.lang > ul {background: #f5f5f5; border-radius:4px; padding:10px 0px; position: absolute; left: 0px; top: 100%; width: 100%; display: none;;}
.lang > ul a {display: flex; justify-content: center; align-items: center; height:26px; line-height: 1.4em; color: #999999; font-weight:14px; font-weight:500;}
.lang > ul a:hover {color: #333333;}
.lang.on > ul {display: block;}


#section1 { padding-top:95px; }
#section1 .inner { display:flex; justify-content:space-between; gap:24px; }
.main_visual_new { width:70%; max-width:1075px; height:540px; overflow:hidden; border-radius:15px; position:relative; }
.main_visual_new .visual { position:relative; }
.main_visual_new .visual>img {max-width:inherit; }
.main_visual_new .v_frame { position:absolute; left:0; top:0; width:100%; height:100%; display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; margin:0 auto; box-sizing:border-box; padding:0 50px; padding-top:120px;font-size:15px; line-height:130%; color:#fff; }
.main_visual_new .v_frame .txt1 { width:100%; font-size:17px; line-height:1.3em; font-weight:600; padding-bottom:1em; }
.main_visual_new .v_frame .txt2 { width:100%; font-size:77px; line-height:1.3em; }
.main_visual_new .v_frame .txt3 { width:100%; font-size:23px; line-height:1.3em; }
.main_visual_new .v_frame .txt4 { width:100%; font-size:99px; line-height:1.3em; }
.main_visual_new .v_frame .txt2>strong { font-size:1.66em; font-weight:700; line-height:1.2em; }
.main_visual_new .v_frame .bt { width:100%; padding-top:40px; }
.main_visual_new .v_frame .bt>a { display:flex; max-width:200px; height:48px; border-radius:60px; justify-content:center; align-items:center; color:#fff; font-size:14px; background:#2eabe5; }
.main_visual_new .v_frame .bt>a>span { display:inline-block; padding-right:35px; background:url(../img/main/visual_arrow.png) no-repeat right 75%; line-height:100%; }
.main_visual_new .control { position:absolute; display:flex; right:20px; bottom:20px; border-radius:30px; background:rgba(0, 0, 0, 0.5); justify-content:center; align-items:center; padding:0 1em; }
.main_visual_new .slick-arrow { display:flex; width:15px; height:15px; justify-content:center; align-items:center; cursor:pointer; }
.main_visual_new .slick-arrow:after { content:''; width:6px; height:6px; border-top:3px solid #fff; border-right:3px solid #fff; border-radius:3px; display:inline-block; transform:rotate(45deg); }
.main_visual_new .prevArrow { right:40px; }
.main_visual_new .prevArrow:after { transform:rotate(-135deg); }
.main_visual_new .slick-slide {line-height:0px;}
.main_visual_new .slick-dots { padding:0.7em 1em; display:flex !important; justify-content:center; }
.main_visual_new .slick-dots>li { line-height:0; }
.main_visual_new .slick-dots>li>button { width:12px; height:12px; margin:0 3px; background:#fff; outline:none; border:none; border-radius:16px; box-sizing:border-box; position:relative; font-size:0; text-indent:-9999999em; opacity:0.5; transition:all 0.3s; }
.main_visual_new .slick-dots>li.slick-active>button { opacity:1; }
.main_visual_new .v_bt { display:block; position:absolute; top:50%; transform:translateY(-50%); z-index:99; }
.main_visual_new .v_bt>a { display:block; padding:9px 10px 10px 10px; }
.main_visual_new #visual_r1 { right:50%; margin-right:-850px; }
.main_visual_new #visual_l1 { left:50%; margin-left:-850px; }
.scroll_ico { position:absolute; left:50%; margin-left:780px; bottom:50px; z-index:97; }
.scroll_ico img { max-width:none; }
@keyframes mv1 { 0% { opacity:1; bottom:0; } 40% { opacity:1; bottom:-8px; } 100% { opacity:1; bottom:0; } }
.section { padding:0; font-size:18px; }
.section .more { right:0; top:0; position:absolute; z-index:10; }
.section .more>a { display:inline-block; font-weight:400; color:#000; line-height:140%; padding-right:30px; background:url(../img/main/more.png) no-repeat 99% center; min-height:30px; line-height:30px; }
.section .more>a>span { display:block; padding-right:10px; }
.m_tit { padding:0; color:#000; font-size:32px; line-height:130%; font-weight:800; }
.m_tit_s { font-size:18px; line-height:150%; color:#333; }
.youtube_wrap_max { max-width:960px; margin:0 auto; }
.youtube_wrap { position:relative; padding-bottom:56.25%; }
.youtube_wrap iframe { width:100% !important; height:100% !important; position:absolute; left:0; top:0; }
.youtube_wrap.no_video:after { display:block; content:""; width:100%; height:100%; position:absolute; left:0; top:0; background:url(../img/introduce/02_img01.jpg) no-repeat center center; background-size:cover; }

#section2 {padding:20px 0;}
#section2 .inner {padding-top:0;}
#section2>div {position:relative;z-index:2;}
.m_tit_wrap {display:flex;flex-wrap:wrap;align-items:center;padding-bottom:1.5em;position:relative;z-index:3;}
.m_tit_wrap .m_tit {padding-right:0.5em;}
.m_tit_wrap .dec {font-size:16px;padding-top:0.2em;word-break:keep-all;}
.main_banner_wrap {display:flex;}

.main_banner_wrap .quick_menu {z-index:3;min-width:348px;max-width:348px;padding-right:60px;}

.main_banner_wrap .main_business {flex:1;width:10%;position:relative;}
.quick_menu>ul { margin-top:10px; display:flex; align-items:center; justify-content:center; background:#1d54a5; border-radius:15px; height:173px; gap:min(40px, 6vw); }
.quick_menu>ul>li>a { text-align:center; display:block; color:#fff; font-weight:600; }
.quick_menu>ul>li>a .ico { display:flex; margin:0 auto 0.5em auto; width:104px; height:104px; justify-content:center; align-items:center; background:#4a76b7; border-radius:100%; transition:all 0.3s; }
.quick_menu>ul>li>a:hover .ico { background:#fff; }
.quick_menu>ul>li>a:hover .ico img { filter:invert(77%) sepia(77%) saturate(1757%) hue-rotate(201deg) brightness(93%) contrast(87%); }
.main_business {flex: 1;}
.main_business  > div {height:100%}
.main_business .bg1 .box { background:url(../img/main/ban01.jpg) no-repeat center top; }
.main_business .bg2 .box { background:url(../img/main/ban02.jpg) no-repeat center top; }
.main_business .bg3 .box { background:url(../img/main/ban03.jpg) no-repeat center top; }
.main_business .bg4 .box { background:url(../img/main/ban04.jpg) no-repeat center top; }
.main_business .box {height:100%; border-radius:15px 15px 0 15px; padding:8%; display:block; color:#fff; background-size:cover !important; position:relative; }
.main_business .box:after { display:block; content:""; width:100%; height:100%; background:#000; position:absolute; left:0; top:0; opacity:0; transition:all 0.3s; z-index:1; border-radius:15px; }
.main_business .box:before { display:block; content:""; position:absolute; width:156px; height:156px; right:-1px; bottom:-1px; background:url(../img/main/ban_arrow.png) no-repeat left top/cover; z-index:2; }
.main_business .box:hover:after { opacity:0.6; }

.main_business .box>dl { position:relative; z-index:2; }
.main_business .box>dl>dt { font-size:1.94em; line-height:140%; font-weight:800; padding-bottom:1em; }
.main_business .box dd img { max-width:80%; }
#section3 { padding-top:min(40px, 5.2vw); padding-bottom:min(60px, 7.8vw); }
#section3 .inner { max-width:100vw; padding:0; }
.partner_slide { margin-top:30px; display:flex; }
.partner_slide .pslide {margin:0px min(7px, 1vw); width:min(215px, 21vw) !important; height:min(89px, 9vw); background:#fff; display: flex !important; justify-content:center; align-items: center;}
.partner_slide .pslide img {max-width:90%; max-height:80%}

/* .txt_slide { position:relative; width:100%; overflow-x:hidden; overflow-y:hidden; display:flex; justify-content:center; align-items:center; }
.txt_slide .track { display:inline-block; white-space:nowrap; will-change:transform; animation:marquee 20s linear infinite; }
.txt_slide .track .content { display:flex; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-30%); } }
@keyframes marquee2 { from { transform:translateX(-30%); } to { transform:translateX(0%); } } */

.main_notice .tab_area { padding-top:10px; position:relative; }
.main_notice .tab { display:flex; }
.main_notice .tab>li { flex:1; }
.main_notice .tab>li>a { display:flex; color:#8f92a0; font-size:20px; line-height:1.3em; font-weight:700; height:2.15em; border-radius:4px; justify-content:center; align-items:center; background:#1e2440; }
.main_notice .tab>li.on>a { color:#fff; background:#1d54a5; }
.main_notice .notice { min-height:12em; }
.main_notice .notice>li:not(:first-child) { border-top:1px solid #555d7c; }
.main_notice .notice>li .box { position:relative; display:block; padding-left:1em; margin:0.7em 0; }
.main_notice .notice>li .box:before { display:block; content:""; width:4px; height:4px; border-radius:100%; background:#fff; position:absolute; left:0; top:0.4em; }
.main_notice .notice>li .box .txt_t { display:block; line-height:1.3em; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; transition:all 0.3s; color:#fff; }
.main_notice .notice>li .box .txt { word-break:break-all; display:none !important; color:#666; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; font-weight:300; line-height:1.5em; height:4.5em; margin-bottom:80px; }
.main_notice .notice>li .box .date { color:#fff; font-weight:400; font-size:0.88em; line-height:1.3em; opacity:0.5; margin-top:0.5em; display:inline-block; }
.main_notice .notice>li .box .new { display:inline-flex; width:20px; height:20px; border-radius:100%; vertical-align:middle; color:#fff; background:#0f6caf; justify-content:center; align-items:center; font-weight:400; font-size:13px; }
.main_notice .notice>li .box:hover { border-color:#0f75bc; }
.main_tab_ban .more { top:-55px; }
.main_quick { margin-top:30px; padding:0 20px 0 140px; min-height:95px; box-sizing:border-box; border:1px solid #ccc; box-shadow:0 3px 20px rgba(0, 0, 0, 0.05); border-radius:10px; align-items:center; background:url(../img/main/quick_bg.png) no-repeat left bottom; display:flex; flex-wrap:wrap; }
.main_quick>h3 { font-size:23px; color:#000; font-weight:600; width:120px; }
.main_quick>ul { flex:1; display:flex; flex-wrap:wrap; justify-content:space-between; }
.main_quick>ul>li { padding:5px; }
.main_quick>ul>li>a { display:inline-flex; align-items:center; flex-wrap:wrap; height:56px; }
.main_quick>ul>li>a .ico { width:56px; padding-right:10px; }
.main_quick>ul>li>a .txt { flex:1; color:#000; font-weight:400; }
.m_quick { transition:all 0.3s; position:fixed; padding-right:15px; right:0; top:50%; transform:translateY(-50%); z-index:99; }
.m_quick>ul>li { padding-top:50px; min-width:60px; text-align:center; }
.m_quick>ul>li:first-child { padding-top:0; }
.m_quick>ul>li:first-child:after { display:block; content:""; width:250px; height:250px; box-sizing:border-box; border:2px solid #fff; background:#db822e; border-radius:100%; position:absolute; right:-100px; top:-60px; }
.m_quick>ul>li:nth-child(2):after { display:block; content:""; width:142px; height:142px; box-sizing:border-box; border:2px solid #fff; background:#db822e; border-radius:100%; position:absolute; right:-20px; top:115px; }
.m_quick>ul>li>a { display:block; color:#fffbc6; position:relative; z-index:2; font-size:16px; line-height:20px; }
.m_quick>ul>li>a>span { display:block; padding:5px 0px; }
#footerW { clear:both; background:#ecf0f8; padding:50px 0px; color:#333333; box-sizing:border-box; margin:0 auto; position:relative; }

#footerW.z_over { z-index:101; position:relative; }
#footer_navi>ul { display:flex; margin-bottom:1em; }
#footer_navi>ul li { position:relative; padding-left:16px; margin-left:15px; }
#footer_navi>ul li:first-child { padding-left:0px; margin-left:0px; }
#footer_navi>ul li:not(:first-child):after { display:block; content:""; width:2px; height:2px; background:#333; border-radius:100%; position:absolute; left:0px; top:50%; margin-top:-1px; }
#footer_navi>ul li a { display:block; font-size:16px; color:#000; font-weight:700; }
#footer { position:relative; max-width:1600px; min-height:120px; margin:0 auto; padding-left:270px; background:url(../img/common/f_logo.jpg) no-repeat left top; }
#footer a { color:#333333; }
#footer .go_top { z-index:99; position:absolute; right:0px; top:10px; }
#footer .go_top>a { display:flex; justify-content:center; align-items:center; color:#fff !important; width:67px; height:67px; background:#181a26; border-radius:100%; flex-direction:column; font-size:10px; }
#footer .go_top>a .txt { display:block; font-weight:500; line-height:1.2em; }
#footer .addressW { position:relative; font-size:16px; font-weight:400; line-height:1.4em; }
#footer .addressW .copy { padding-top:1em; color:#666666; font-size:14px; opacity:1; }
#footer .addressW a { color:#fff; }
#footer .addressW address { display:flex; flex-wrap:wrap; gap:5px 10px; align-items:center; font-style: normal;}
#footer .addressW address span {}
#footer .addressW address .line { width:1px; height:10px; background:#333; padding:0px; }
.familySite { z-index:109; position:absolute; right: 0px; top:0px; width: 100%; max-width: 190px;}
.familySite ul.show {display:block;}
.familySite ul {position:absolute; right:0px; bottom:100%; display:none; background:#363636; width:100%; border-top:1px solid #6c6f78;}
.familySite ul li {min-height:43px; border:1px solid #6c6f78; border-top:none; line-height:43px; font-size:14px;}
.familySite ul li:last-child {border-bottom:1px solid #6c6f78; }
.familySite ul li a {display:block; text-align:left; color:#fff !important; padding-left:17px; font-weight:400;}
.familySite ul li a:hover {color:#c0c2c5; background:#272727}
.familySite p.on {width:100%; text-align:left;  background:#fff; border:1px solid #fff; color:#000000; cursor:pointer; font-size:16px; display:flex; align-items:center; height:54px; padding:2px 32px 2px 17px; border-radius:4px ; box-sizing:border-box; font-weight:600;}
.familySite p.on:after {display:block; content:""; border-bottom:6px solid #333; border-left:5px solid transparent; border-right:5px solid transparent; position:absolute; right:20px; top:50%; transform:translateY(-50%)}



#content { width:100%; max-width:1350px; margin:0 auto; padding:30px 0px; }
#content:after { clear:both; content:""; display:block; }
.sub_wrap { opacity:0; }
.sub_wrap { padding-top:95px; }
.sub_wrap #header.down { top:-125px; transition:all 0.5s; }
.sub_wrap.up #header { top:0px; transition:all 0.5s; }
.sub_visual { width:100%; box-sizing:border-box; overflow:hidden; position:relative; background:url(../img/common/sub_visual.jpg) no-repeat center top; background-size:cover !important; }
.sub_visual .sub_txt { display:flex; flex-wrap:wrap; align-content:center; max-width:1440px; margin:0 auto; height:451px; color:#fff; box-sizing:border-box; padding-left:10px; padding-right:10px; }
.sub_visual .sub_txt>h2 { font-size:69px; line-height:130%; font-weight:700; width:100%; padding-bottom:0.5em; }
.sub_visual .sub_txt .txt1 { font-size:53px; line-height:140%; padding-bottom:5px; }
.sub_wrap_1 .sub_visual { background:url(../img/business/sub_visual.jpg) no-repeat center top; }
.sub_wrap_2 .sub_visual { background:url(../img/company/sub_visual.jpg) no-repeat center top; }
.sub_wrap_3 .sub_visual { background:url(../img/news/sub_visual.jpg?ver=250818) no-repeat center top; }
.sub_wrap_4 .sub_visual { background:url(../img/info/sub_visual.jpg) no-repeat center top; }
.sub_wrap_5 .sub_visual { background:url(../img/data/sub_visual.jpg) no-repeat center top; }
.sub_wrap_6 .sub_visual { background:url(../img/introduce/sub_visual.jpg) no-repeat center top; }
.sub_wrap_7 .sub_visual { background:url(../img/member/sub_visual.jpg) no-repeat center top; }
#m_lnb { display:none; }
.lnb_position { position:relative; height:78px; margin:-78px -10px 0px -10px; }
#m_lnb { display:none; }
#lnb_wrap { position:absolute; z-index:99; word-break:keep-all; box-shadow:none; box-sizing:border-box; max-width:1440px; margin:0 auto; left:50%; top:0px; transform:translateX(-50%); width:100%; }
#lnb_wrap .lnbs1 { display:none; }
#lnb_wrap .lnb { display:flex; margin:0 auto; box-sizing:border-box; position:relative; z-index:9; left:50%; transform:translateX(-50%); transition:all 0.3s; }
#lnb_wrap .lnb:before { display:block; content:""; max-width:1720px; width:100%; height:100%; box-sizing:border-box; border-left:none; border-right:none; left:50%; transform:translateX(-50%); position:absolute; background:#33447b; z-index:-1; }
#lnb_wrap .lnb .lnbs { width:50%; max-width:240px; box-sizing:border-box; border-right:1px solid #54659a; position:relative; }
#lnb_wrap .lnb .lnbs .copy_menu { position:absolute; left:0px; top:calc(100% + 0px); top:-webkit-calc(100% + 0px); width:100%; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; border-top:1px solid #e2e2e2; display:none; background:#fff; }
#lnb_wrap .lnb .lnbs .sub_menu { display:none !important; }
#lnb_wrap .ico_home { display:none; }
#lnb_wrap .ico_home a { display:block; width:60px; height:100%; text-indent:-1000px; font-size:0px; background:url(../img/common/ico_home.png) no-repeat center center #1b52a4; }
.lnb ul li { color:#666666; display:block; padding:0px; margin-top:0px; }
.lnb .three_depth { padding:10px; }
.lnb ul li a { color:#666; font-size:15px; display:block; line-height:130%; min-height:30px; height:auto; padding:15px 0px 15px 20px; border-bottom:1px solid #e2e2e2; box-sizing:border-box; text-align:left; border-top:none; font-weight:500; }
.lnb ul li a:hover { color:#000; }
.lnb .three_depth { border:none; }
.lnb ul li .three_depth a { padding:6px 15px; border:none; font-size:13px; }
.lnbs2 ul li.on a { border-radius:0px; }
#lnb_wrap .lnb .lnbs2 { display:none; }
#lnb_wrap .lnbs3 { width:100%; margin:0 auto; }
#lnb_wrap .lnbs3>ul { display:flex; height:78px; align-items:center; flex-wrap:wrap; max-width:1440px; margin:0 auto; justify-content:center }
#lnb_wrap .lnbs3>ul>li { position:relative; flex:1; padding:0px 1em; display:flex; justify-content:center; align-items:center; }
#lnb_wrap .lnbs3>ul>li:not(:first-child):before { display:block; content:""; width:1px; height:14px; background:#fff; position:absolute; left:0px; top:50%; transform:translateY(-50%); opacity:0.3; }
#lnb_wrap .lnbs3>ul>li:first-child>a { border:none; }
#lnb_wrap .lnbs3>ul>li>a { display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; font-weight:500; padding:0px; font-size:20px; border:none; position:relative; color:#fff; text-align:center }
#lnb_wrap .lnbs3>ul>li.on>a { color:#33447b; border-radius:60px; background:#fff; padding:0.5em 1.5em; font-weight:700; position:relative; }
/*#lnb_wrap .lnbs3 > ul > li.on > a:after {display:block; content:""; width:100%; height:5px; background:#fff; position:absolute; left:0px; bottom:0px;}*/
.drop.on .four_depth { display:block; }
.four_depth { background:#ececec; border-bottom:1px solid #e2e2e2; display:none; }
.lnb .four_depth li a { color:#333 !important; font-size:12px; line-height:18px; min-height:18px; height:auto; padding:10px 0px 10px 30px; background:#f4f4f4 !important; border:none !important; position:relative; }
.lnb .four_depth li a:before { display:block; content:""; width:5px; height:1px; background:#333; position:absolute; left:20px; top:50%; }
.lnb .four_depth li.on a { color:#55b664 !important; }
.lnb .four_depth li.on a:before { background:#55b664; }
.lnbs3 ul li.drop>a { position:relative; }
.drop>a:before { display:block; content:""; width:11px; height:1px; background:#999; position:absolute; right:0%; top:50%; margin:0px 10px 0px 0px; }
.drop>a:after { display:block; content:""; width:1px; height:11px; background:#999; position:absolute; right:0%; top:50%; margin:-5px 15px 0px 0px; }
.drop.on>a:before { background:#fff; }
.drop.on>a:after { background:#fff; }
.drop>a.on:after { display:none; }
.lnb_tit, a.lnb_tit { font-size:16px; display:block; box-sizing:border-box; padding-left:20px; color:#fff; line-height:60px; height:60px; cursor:pointer; padding-right:20px; font-weight:600; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; }
.lnb_tit:after { display:block; content:""; position:absolute; right:20px; top:50%; transform:translateY(-50%); width:0; height:0; border-top:7px solid #fff; border-left:5px solid transparent; border-right:5px solid transparent; transition:all 0.2s 0s ease-in-out; }
.lnb_tit.on:after { transform:rotate(-180deg); margin-top:-5px }
#lnb_menu .three_depth { display:none; }
.lnbs3 { padding-left:10px; padding-right:10px; }
#lnb_wrap.fixed { transform:none; }
#lnb_wrap.fixed .lnb { position:fixed; top:0px; width:100%; max-width:1440px; left:50%; transform:translateX(-50%); }
.up #lnb_wrap.fixed .lnb { top:95px; }
.title_bar { max-width:1440px; margin:0px auto 40px auto; padding-top:95px; position:relative; }
.title_bar h2 { font-size:42px; font-weight:800; text-align:center; color:#000000; line-height:140%; transition:all 0.2s 0s ease-in-out; }
.title_bar .s_txt { font-size:20px; color:#333333; padding-top:0px; line-height:140%; font-weight:300; word-break:keep-all; text-align:center; }
.big_tit { font-size:42px; color:#000000; line-height:130%; transition:all 0.2s 0s ease-in-out; font-weight:700; padding:50px 0px 30px 0px; }
.location { position:relative; text-align:right; margin-bottom:1em; font-size:16px; color:#fff; }
.location span { display:inline-block; margin-left:14px; color:#fff; font-weight:400; }
.location>span:after { display:block; content:""; width:5px; height:5px; border-top:2px solid #fff; border-right:2px solid #fff; display:inline-block; transform:translateY(-0.1em) rotate(45deg); margin-left:10px; }
.location>span:last-child:after { display:none; }
.location span:first-child { padding-left:0px; margin-left:0px; background:none; }
.location #location_2 { font-weight:400; }
.location #location_3 { font-weight:600; }
.location img { vertical-align:middle; margin-top:-4px; }
.sub_con { max-width:1440px; margin:0 auto; font-size:17px; font-weight:400; line-height:160%; color:#333; word-break:keep-all; }
.sub_con img { max-width:100%; }
.sub_con_wrap { background:#f5f5f5; margin:50px -10px; padding:50px 10px; }
.sub_con_wrap.bg1 { background:url(../img/business/01_bg.jpg) no-repeat center bottom #f5f5f5; margin:50px -10px; padding:50px 10px; }
.s_tit { font-size:32px; color:#333333; line-height:130%; padding:0px 0px 20px 0px; position:relative; margin-top:50px; font-weight:800; }
.s_tit.tc { text-align:center; background:none !important; padding-left:0px; }
.s_tit.tc:after { display:none; }
.s_tit.tc:before { display:none; }
.ss_tit { font-size:24px; position:relative; color:#333333; line-height:110%; padding:5px 0px 0px 0px; margin-bottom:20px; margin-top:65px; font-weight:700; }
.ss_tit:before { display:none; content:""; z-index:0; width:30px; height:30px; background:#30a5df; position:absolute; left:0px; top:2px; border-radius:100%; }
.ss_tit:after { content:""; width:5px; height:5px; border-top:2px solid #fff; border-right:2px solid #fff; border-radius:2px; display:none; transform:rotate(45deg); z-index:1; position:absolute; left:11px; top:13px; }
.ss_tit>span { font-weight:300; }
.s_titW { max-width:1350px; margin:0 auto; padding:50px 0px 5px 0px; }
.sss_tit { font-size:24px; color:#000; padding:0px 0px 0px 0px; font-weight:600; margin:40px 0px 10px 0px; line-height:140%; position:relative; }
.b_txt { font-size:21px; color:#000000; padding:40px 0px 15px 0px; line-height:150%; }
.s_txt_r { text-align:right; margin-top:-35px; height:20px; padding-bottom:15px; }
.s_txt_r2 { height:40px; margin-top:-55px; }
.imgW img { max-width:100%; }
.txt_in { padding-left:35px; }
.div_line { border-top:1px solid #aab7cc; margin-top:50px; padding:50px 0px; display:block; }
.box_txt { border:1px solid #d0d0d0; text-align:center; background:#f4f6f7; font-size:22px; line-height:140%; color:#004497; padding:30px 0px; }
.first_txt { font-size:2.47em; line-height:140%; color:#000; font-weight:100; }
.first_txt>strong { font-weight:700; }
.go_bt { background:#0c91dd; display:inline-block; border-radius:30px; color:#fff; padding:7px 15px; }
.go_bt>span { display:block; color:#fff; line-height:110%; padding-right:15px; background:url(../img/common/bt_arrow2.png) no-repeat right center; }
.point_box { padding:20px; background:#f3f4f8; }
.check_txt { font-size:18px; color:#494949; }
#add_date { position:relative; padding-right:115px; }
#add_date .bt { position:absolute; right:0px; top:0px; }
.tooltip { color:#ff751a; border:1px solid #ff751a; border-radius:6px; text-align:center; line-height:38px; width:38px; height:40px; box-sizing:border-box; font-size:1.5em; vertical-align:middle; }
.br_box { border:1px solid #dce1eb; padding:20px 20px 20px 20px; }
.t_box { background:#757a85; color:#fff; padding:5px 5%; display:inline-block; }
td .br_box { padding:5px; }
td .gray_box { padding:5px; }
.radio_group_row>li { padding-top:8px; }
.radio_group_row>li:first-child { padding-top:0px; }
.radio_group_row>li.disabled { opacity:0.4; }
.radio_group { padding:0px 0px 0px 0px; margin:-10px 0px 0px -15px; display:flex; flex-wrap:wrap; }
.radio_group>li { display:inline-block; padding:10px 0px 0px 15px; box-sizing:border-box; }
.radio_group.four>li { min-width:25%; }
.radio_group>li.etc_li { width:100%; max-width:560px; box-sizing:border-box; }
.radio_group>li.etc_li .input { width:calc(100% - 70px) !important; width:-webkit-calc(100% - 70px) !important; }
.radio_group .input { width:auto !important; }
.input_group { padding:5px 0px 0px 0px; margin:-5px 0px 0px -15px; }
.input_group>li { display:inline-block; padding:5px 0px 0px 15px; }
.input_group .input { width:auto !important; }
.input_etc { position:relative; padding-left:62px; box-sizing:border-box; }
.input_etc .pa { position:absolute; left:0px; top:0px; font-size:14px; line-height:40px; }
.btn-tc {display:flex; flex-wrap:wrap; justify-content:center; gap:5px 10px; text-align:center; padding:50px 0px; border-top:1px solid #333333; margin-top:30px; }
.btn-tc>a { margin:0px 10px; }
.btn-tl { text-align:left; padding:50px 0px; border-top:1px solid #333333; margin-top:30px; }
.btn-tr { text-align:right; padding:50px 0px; border-top:1px solid #333333; margin-top:30px; }
.atab_wrap { padding:0px 30px; }
.atab {background:#f1f5fe; border-radius:60px; padding:15px; margin:0 auto; margin-bottom:18px; display:flex; flex-wrap:wrap; width:100%; justify-content:center;  gap:5px;}
.atab li { flex:1; }
.atab li a { height:56px; background:#fff; border-radius:60px; display:flex; justify-content:center; align-items:center; font-size:18px; color:#666666; font-weight:600; padding:0px 1em; line-height:1.4em; text-align:center;}
.atab li.on a {color:#fff; background:#2b345b; }
.btab { margin:0 auto; padding-top:10px; display:flex; flex-wrap:wrap; justify-content:center; }
.btab li { box-sizing:border-box; flex:1; padding:2px 2px; position:relative; }
.btab li a { display:flex; width:100%; box-sizing:border-box; height:40px; padding:5px; justify-content:center; align-items:center; text-align:center; color:#999999; border:1px solid #cccccc; border-radius:6px; font-size:15px; font-weight:500; }
.btab li.on a { color:#fff; background:#f73738; border-color:#f73738; }
.btab.two li { width:50%; }
.btab.line li { padding:2px; }
.btab.line li a { border:1px solid #ccc; padding:0px 5px; font-size:15px; }
.btab.line li.on a { border:1px solid #ed2129; }
.of_hi .fl50 { float:left; width:48%; }
.of_hi .fr50 { float:right; width:48%; }
.graybox { background:#cccccc; padding:10px; }
.no_flash { display:none; }
#black { display:none; background-color:#000; display:none; height:100%; left:0; opacity:0.6; filter:alpha(opacity=60); position:fixed; top:0; width:100%; z-index:9999; }
.layerPop { -webkit-overflow-scrolling:touch; overflow-y:auto; width:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; background:url(../img/common/png_70.png) repeat left top; zoom:1; }
.layerPop_inner { width:100%; height:100%; padding:15px; display:table; position:relative; margin:0 auto; box-sizing:border-box; }
.pop_wrap { display:table-cell; vertical-align:middle; position:relative; }
.pop_wrap .pop_body { padding:15px 20px; font-size:15px; word-break:break-all; line-height:140%; background:#fff; position:relative; }
.pop_wrap .pop_body .btns { padding-top:20px; }
.pop_wrap .popup_scroll { max-height:700px; overflow-y:auto; }
.pop_wrap .pop_wrap_in { width:100%; margin:0 auto; border-radius:20px; box-shadow:1px 4px 5px #443939; overflow:hidden; }
.pop_wrap .x_btn { position:absolute; right:10px; top:50%; transform:translateY(-50%); display:inline-block; max-width:50px; max-height:50px; cursor:pointer; background:none; }
.pop_wrap .pop_head { background:#fff; position:relative; }
.pop_wrap .pop_head .title { font-size:26px; line-height:130%; color:#000000; padding:25px 50px 15px 25px; text-align:left; font-weight:400; }
.pop_wrap .pop_head .title.tc { padding-left:50px; }
.pop_wrap .pop_head .s_txt { font-size:14px; line-height:14px; color:#646464; text-align:center; padding:0px 0px 30px 0px; }
.pop_wrap .x_btn1 { position:absolute; cursor:pointer; right:10px; top:10px; }
.pop_wrap .x_btn3 { position:absolute; right:0px; bottom:-42px; }
.pop_body .btn-tc { padding:30px 0px 0px 0px; margin-top:25px; }
.pop_body .btn-tc>a { margin:0px 10px; }
.pol_sc { width:100%; height:310px; overflow-x:hidden; overflow-y:auto; }
.pop_wrap .s_tit { font-size:30px; }
.layers_wrap { background:#FFF; position:relative; min-width:300px; font-weight:300; }
.layers_wrap .layers_tit { width:100%; padding:15px 0px; line-height:150%; background:#004497; text-align:center; font-size:1.8em; color:#fff; position:relative; }
.layers_wrap .layers_tit .logo { padding-left:25px; padding-top:20px; }
.layers_wrap .close_pop { position:absolute; right:25px; top:17px; }
.layers_wrap .layers { padding:20px; font-size:14px; position:relative; }
.layers_wrap .close { height:30px; border-top:none; text-align:right; background:#e2e2e2; line-height:30px; }
.layers_wrap .close a { display:inline-block; zoom:1; font-family:'Pretendard'; color:#2d2d2d; padding-right:20px; background:url(http://pic.neungyule.com/newnetimes/img/btn/pop_close_s.gif) no-repeat right center; margin-right:10px; }
.layers_wrap .pop_tit { padding-left:5px; border-bottom:1px solid #afafaf; min-height:41px; padding-bottom:3px; font-family:'Pretendard'; color:#444444; font-size:22px; line-height:41px; }
.layers_wrap .pop_tit.ico_check2 { font-size:13px; min-height:20px; padding:10px 10px 10px 50px; background:url(../img/common/ico_check2.gif) no-repeat 10px 10px #f9f9f9; line-height:150%; border-bottom:none; }
.layers_wrap .pop_tit_no { min-height:38px; font-family:'Pretendard'; color:#444444; font-size:22px; line-height:38px; }
.main_layer_pop { position:absolute; left:5%; top:100px; z-index:9999; }
.main_pop_bottom { background:#fff; text-align:left; font-weight:300; color:#000; padding:10px; position:relative; font-size:14px; box-sizing:border-box; border:1px solid #ccc; }
.main_pop_bottom .close { position:absolute; right:10px; top:10px; padding-right:20px; }
.main_pop_bottom .close:after { display:block; content:""; width:14px; height:2px; background:#333; position:absolute; right:0px; top:50%; transform:rotate(45deg); }
.main_pop_bottom .close:before { display:block; content:""; width:14px; height:2px; background:#333; position:absolute; right:0px; top:50%; transform:rotate(-45deg); }
.main_layer_pop_inner { width:100%; height:100%; display:table; position:relative; margin:0 auto; box-sizing:border-box; }
.main_layer_pop_inner .cell { display:table-cell; vertical-align:middle; position:relative; }
.main_layer_pop .bx-wrapper .bx-controls-direction a { margin-top:-22px; width:44px; height:44px; }
.main_layer_pop .bx-wrapper .bx-prev { left:0px; background:url(../img/main/pop_l.png) no-repeat 0 0; }
.main_layer_pop .bx-wrapper .bx-next { right:0px; background:url(../img/main/pop_r.png) no-repeat 0 0; }
.main_layer_pop .pop_wrap_in { margin:0 auto; }
.main_layer_pop .pop_wrap_in { max-height:500px; overflow-y:auto; }
.main_pop_content>img { max-width:100%; }
.pop_bottom_bt { display:flex; flex-wrap:wrap; width:100%; background:#333; border-top:2px solid #fff; }
.pop_bottom_bt>a { display:block; width:50%; box-sizing:border-box; color:#fff; text-align:center; height:50px; line-height:48px; font-size:16px; font-weight:400; border-left:1px solid #fff; }
.pop_bottom_bt>a:first-child { border:none; }
.all_check { text-align:center; padding:15px 5px; margin:30px 0px; background:#f5f5f5; }
.ico_notice { display:inline-block; vertical-align:middle; padding:4px 10px; background:#ed2129; line-height:20px; color:#fff; }
.date_picker_two { overflow:hidden; position:relative; }
.date_picker_two .date_picker { float:left; width:47%; }
.date_picker { position:relative; padding-right:40px; box-sizing:border-box; }
.date_picker .input { width:100%; }
.date_picker img { position:absolute; right:0px; top:50%; margin-top:-15px; width:30px; height:30px; }
.date_picker.two_col .input { width:100%; }
.date_picker_two .col-sm-2 { float:left; width:47%; }
.date_picker_two .pa { left:50%; top:0%; line-height:30px; text-align:center; width:10px; margin:0px 0px 0px -5px; }
.bt_include { position:relative; padding-right:125px; box-sizing:border-box; }
.bt_include .add_bt { position:absolute; right:0px; top:0px; }
.bt_include select { width:100%; max-width:100%; }
.bt_include2 { padding-right:65px; margin:0 auto; }
.check_boxW { background:#fff; border:1px solid #dadada; padding:15px 5px; }
.down_file { display:inline-block; vertical-align:middle; color:#0c91dd; margin-left:10px; }
.down_file>span { display:block; padding-left:23px; color:#000; background:url(../img/common/ico_file.png)no-repeat left center; }
.down_file:first-child { margin-left:0px; }
.bt_include { position:relative; display:flex; flex-wrap:wrap; box-sizing:border-box; }
.bt_include>div { flex:1; }
.bt_include .add_bt { width:120px; margin-left:5px; }
.bt_include select { width:100%; max-width:100%; flex:1; }
.bt_include .input { flex:1; }
.bt_include2 { padding-right:65px; margin:0 auto; }

.event_composition { padding:50px 0px; }
.event_composition>ul { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;}
.event_composition>ul>li {width:calc(25% - 10px); text-align:center; background:#f1f5fe; padding:70px 1em; border-radius:130px;}
.event_composition>ul>li>dl .img { display:block; padding-bottom:5px; }
.event_composition>ul>li>dl dt {font-size:1.1em; line-height:140%; padding:0px 0px 0px 0px; }
.event_composition>ul>li>dl dd { padding-top:15px; font-size:0.95em }
.event_composition>ul>li>dl dd .bul01 {text-align:left; max-width:90%; margin:0 auto;}
.event_composition>ul>li>dl dt:after { display:block; content:""; width:1px; height:30px; margin:0 auto; margin-top:10px; background:#1d54a5; }



.sch_topW { box-sizing:border-box; text-align:center; }
.sch_topW .in_box { display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; box-sizing:border-box; position:relative; }
.sch_topW .in_box>a { line-height:100%; display:block; }
.sch_topW .in_box img { vertical-align:top; }
.sch_topW .in_box .date { box-sizing:border-box; padding:0px 20px; font-size:18px; line-height:130%; color:#000; font-weight:300; }
.sch_topW .in_box .date span { font-size:36px; display:inline-block; vertical-align:bottom; line-height:80%; font-weight:600; color:#333333; }
.event_tbW { box-sizing:border-box; padding:20px 0px 20px 0px; }
.ev_tb { width:100%; box-sizing:border-box; table-layout:fixed; }
.ev_tb thead tr th { padding:10px 5px; text-align:center; font-size:16px; color:#333; font-weight:400; border:1px solid #ccc; }
.ev_tb thead tr th.sun { background:#fe5900; color:#fff; }
.ev_tb thead tr th.sat { background:#1e71c6; color:#fff; }
.ev_tb tbody tr td { padding:5px 6px; vertical-align:top; height:120px; border:1px solid #ccc; font-size:14px; line-height:22px; color:#000; }
.ev_tb tbody tr td.sun { color:#fe5900; }
.ev_tb tbody tr td.sat { color:#1e71c6; }
.ev_tb tbody tr td.today .date { background:url(../img/common/d_arrow.png) no-repeat right top; }
.ev_tb tbody tr td.event { background:#ccebf8; }
.ev_tb tbody tr td .eve_txt a { display:block; line-height:18px; font-size:13px; color:#fff; padding:7px 5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left; }
.kwum .ev_tb tbody tr td .eve_txt a { white-space:inherit; text-overflow:inherit; word-break:break-all; }
.ev_tb tbody tr td .eve_txt a.on { text-overflow:inherit; white-space:inherit; text-align:left; }
.ev_tb tbody tr td .eve_txt.color0 a { color:#000; padding:0px; padding-top:5px; font-weight:normal; }
.ev_tb tbody tr td .eve_txt.color0 a { color:#000; }
.ev_tb tbody tr td .eve_txt.color1 a { background:#a22d44; }
.ev_tb tbody tr td .eve_txt.color2 a { background:#8b73b9; }
.ev_tb tbody tr td .eve_txt.color3 a { background:#40ae5f; }
.ev_tb tbody tr td .eve_txt.color4 a { background:#9b733e; }
.eve_txt a { display:block; box-sizing:border-box; color:#000; overflow:hidden; }
.event_date { display:flex; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid #ccc; margin-bottom:30px; }
.event_date>li { width:calc((100% / 2) - 10px); box-sizing:border-box; margin:5px; display:flex; align-items:center; }
.event_date>li>span { flex:1; font-weight:300; }
.event_date>li>strong { width:55px; padding-left:32px; line-height:25px; height:25px; background:url(../img/common/ico_day2.png) no-repeat left center; align-self:flex-start; }

.introduce_wrap .first_txt {padding-right:min(160px, 24vw);}
.introduce_wrap .img { position:relative; margin-top:max(-140px, -9vw); z-index:-1; }
.introduce_wrap .img img { max-width:inherit; width:min(1602px, 105vw); object-fit:cover; left:50%; position:relative; transform:translateX(-50%); }
.introduce_wrap .txt { font-size:1.41em; color:#333333; line-height:160%; display:flex; flex-wrap:wrap; padding-top:1em; }
.introduce_wrap .txt .first {color:#000000; padding-right:1em; }
.introduce_wrap .txt>p { width:50%; }
.introduce_wrap .sign { font-size:1.17em; line-height:1.6em; padding-top:2em; text-align:right; }
.introduce_wrap .sign strong { display:block; font-size:1.6em; line-height:1.6em; font-weight:800; }
.purpose_box { height:420px; display:flex; flex-wrap:wrap; align-items:center; color:#fff; position:relative; }
.purpose_box:after { display:block; content:""; width:1602px; height:100%; background:url(../img/introduce/02_bg01.jpg) no-repeat center center/cover; position:absolute; left:50%; top:0%; transform:translateX(-50%); z-index:-1; }
.purpose_box:before { display:block; content:""; width:1px; height:50%; background:#fff; position:absolute; left:50%; top:50%; margin-left:1px; transform:translateY(-50%); opacity:0.3; }
.purpose_box>dl { width:50%; box-sizing:border-box; padding:15px 10px; box-sizing:border-box; text-align:center; }
.purpose_box>dl>dt { font-size:1.888em; font-weight:700; line-height:140%; }
.purpose_box>dl>dt .ico { display:block; padding-bottom:20px; }
.purpose_box>dl>dd { font-size:1.05em; }
.purpose_txt dt { display:inline-flex; align-self:center; border:1px solid #1d54a5; border-radius:4px; min-width:11em; height:2.6em; padding:0px 1em; justify-content:center; align-items:center; color:#1d54a5; font-size:15px; line-height:1.4em; position:relative; top:0.2em; margin-bottom:1em; }
.purpose_txt dt:after { display:block; content:""; width:4px; height:4px; background:#fff5; position:absolute; border-left:1px solid #1d54a5; border-bottom:1px solid #1d54a5; transform:translateX(-50%) rotate(-45deg); position:absolute; left:50%; top:100%; margin-top:-1px; z-index:2; background:#fff; }
.purpose_txt dd { font-size:1.29em; line-height:1.5em; }
.half_img_con { align-items:center; display:flex; flex-wrap:wrap; justify-content:space-between; padding:50px 0px; }
.half_img_con>div { width:50%; box-sizing:border-box; }
.half_img_con .txt { padding-left:20px; max-width:calc(50% - 20px); }
.half_img_con .txt .txt_t { font-size:1.5em; line-height:140%; }
.half_img_con .txt .txt_t:after { display:block; content:""; width:40px; height:1px; background:#333; margin:13px 0px; }
.half_img_con .txt .txt_t .sub { display:block; font-size:0.8em; font-weight:400; }
.half_img_con .txt .txt_s { font-size:1.15em; line-height:150%; }
.history_wrap { display:flex; align-items:flex-start; justify-content:space-between; }
.history_wrap .year { width:50%; padding-right:20px; }
.history_wrap .year .img { position:relative; }
.history_wrap .year .img .desc { width:100%; padding:1em 2em; color:#fff; text-align:right; position:absolute; right:0px; top:0px; display:flex; height:100%; justify-content:center; flex-direction:column; }
.history_wrap .year .img .desc strong { font-size:2.3em; line-height:1.4em; }
.history_wrap .year .sub_desc_s { font-weight:700; font-size:1.777em; }
.history_wrap .year .sub_desc { margin:0.8em 0px 1.3em 0px; }
.history_wrap .history { width:50%; position:relative; font-size:1.05em; }
.history_wrap .history:before { display:block; content:""; width:1px; height:calc(100% - 10px); background:#ccc; opacity:0.7; position:absolute; left:13px; top:10px; }
.history_wrap .history>li:not(:first-child) { margin-top:45px; }
.history_wrap .history>li:last-child:after { display:block; content:""; width:50px; height:calc(100% - 10px); background:#fff; position:absolute; left:0px; bottom:0px; z-index:1; }
.history_wrap .history>li { padding-left:60px; position:relative; }
.history_wrap .history>li:before { display:block; content:""; width:14px; height:14px; background:#1d54a5; border-radius:100%; position:absolute; border:7px solid #ecf4ff; left:0px; top:0.3em; z-index:2; }
.history_wrap .history>li>h4 { font-size:1.33em; font-weight:600; line-height:1.2em; padding-bottom:10px; position:relative; color:#1d54a5; }
.history_wrap .history>li>ul>li { position:relative; display:flex; align-items:center; }
.history_wrap .history>li>ul>li .month { min-width:3em; font-weight:700; align-self:flex-start; }
.history_wrap .history>li>ul>li:not(:first-child) { margin-top:0.2em; }
.vision>dl { margin-top:1em; padding:2em 0px; text-align:center; }
.vision>dl>dt { font-size:1.17em; color:#1d54a5; opacity:0.8; padding-bottom:0.5em; line-height:1.4em; }
.vision>dl>dd {}
.vision .txt_a { font-size:1.5em; line-height:1.4em; font-weight:100; }
.vision .txt_b { font-size:1.111em; line-height:1.4em; font-weight:500; }
.vision .txt_c { font-size:2.88em; line-height:1.4em; font-weight:500; color:#000; }
.vision .bg1 { background:url(../img/introduce/06_bg.jpg) no-repeat center top #33447b !important; padding:0px; border-radius:0.8em; color:#fff; }
.vision .bg1 dd { padding:2em 0em; border-radius:0.8em; color:#fff; }
.vision .bg1 dt { color:#ccdcd9; display:flex; justify-content:center; align-items:flex-end; height:60px; position:relative; border-top-right-radius:0.8em; border-top-left-radius:0.8em; padding-bottom:0px; }
.vision .bg2 { background:#fff; border:1px solid #33447b; padding:2em 1em; border-radius:0.8em; color:#33447b; }
.vision .bg2 .txt_a { font-size:1.5em; }
.vision .bg2 dt { color:#1d54a5; opacity:0.8; }
.vision .target { display:flex; flex-wrap:wrap; justify-content:center; gap:40px; }
.vision .target>li { flex:1; max-width:250px; background:#f1f5fe; border-radius:120px; padding:1em; display:flex; justify-content:center; align-items:center; min-height:390px; }
.vision .target dl { text-align:center; font-size:0.95em; }
.vision .target dl dt { font-size:1.25em; font-weight:700; color:#595a5c; }
.vision .target dl dt .ico { display:block; margin-bottom:0.5em; }
.vision .target dl dt:after { display:block; content:""; width:1px; height:30px; background:#1d54a5; margin:1em auto; }
.map_wrap { border-bottom:1px solid #ccc; height:500px; overflow:hidden; box-sizing:border-box; }
.map_wrap>div { height:100% !important; width:100% !important; }
.map_wrap>div .wrap_map { height:100% !important; width:100% !important; }
.map_address { gap:10px 100px; display:flex; flex-wrap:wrap; margin-bottom:2em; font-size:1.3em; line-height:140%; color:#1d54a5; font-size:1.17em; font-weight:700; position:relative; }
.map_address:before { content:""; display:block; width:1px; height:100%; background:#ccc; position:absolute; bottom:0px; left:50%; opacity:0.5; }
.map_address .con { flex:1; align-self:center; }
.map_address .con>strong { display:block; font-weight:500; color:#333; }
.map_info { padding-top:40px; }
.map_info>ul { display:flex; flex-wrap:wrap; margin:-20px; }
.map_info>ul>li { width:50%; box-sizing:border-box; padding:20px; }
.map_info dl { position:relative; padding-left:90px; font-weight:400; position:relative; }
.map_info dl>dt { font-size:1.17em; line-height:140%; padding-top:15px; padding-bottom:10px; font-weight:700; }
.map_info dl>dt .ico { position:absolute; left:0px; top:0px; }
.map_info dl>dd { padding-top:5px; margin-bottom:15px; }
.map_info dl .metro_num { display:inline-block; position:relative; box-sizing:border-box; font-weight:400; text-align:center; color:#fff; }
.map_info dl .metro_num em {font-style: normal; position:relative; width:7em; height:2.2em; font-size:0.95em; background:#10aa18; border-radius:36px; border:2px solid #10aa18; display:flex; justify-content:center; align-items:center; line-height:1.4em; z-index:2; }
.map_info dl .metro_num:before { display:none; content:""; width:calc(100% + 26px); height:12px; background:#10aa18; border-radius:30px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:1; }
.map_info dl .metro_num.type1 em { border-color:#ff7d21; background:#ff7d21; }
.map_info dl .metro_num.type1:before { background:#ff7d21; }
.map_info dl .metro_num.type2 em { border-color:#de4552; background:#de4552; }
.map_info dl .metro_num.type2:before { background:#de4552; }
.symbol_wrap { display:flex; gap:20px; justify-content:space-between; }
.symbol_wrap>div { width:50%; max-width:672px; }
.symbol_wrap>div>p { font-size:1.05em; }
.symbol_wrap .info {font-size:1.05em; display:flex; flex-direction:column; justify-content:space-between; }
.symbol_wrap .info .txt_b { padding-top:30px; }
.symbol_wrap .info .bt { display:flex; flex-wrap:wrap; padding-top:30px; gap:10px; }
.symbol_wrap .info .bt>a { display:flex; height:60px; color:#fff; font-size:15px; flex:1; max-width:289px; justify-content:space-between; align-items:center; padding:0px 30px; font-weight:500; background:#1d54a5; }
.symbol_wrap .info .bt>a img { margin-left:10px;;}
.symbol_wrap .ci_bg { height:347px; }
.ci_bg { border:1px solid #e8e8e8; background:url(../img/introduce/ci_bg.gif) repeat left top; display:flex; justify-content:center; align-items:center; width:100%; }
.logo_type { display:flex; gap:20px; justify-content:space-between; }
.logo_type>li { width:50%; max-width:672px; }
.logo_type .ci_bg { height:188px; background:none; }
.bi_color { display:flex; flex-wrap:wrap; margin:-15px; }
.bi_color>li { width:25%; padding:15px; }
.bi_color>li>h5 { display:flex; flex-direction:column; min-height:5em; padding:1em; color:#fff; font-size:1.17em; line-height:1.3em; font-weight:700; }
.bi_color>li>h5 .small { width:100%; display:block; font-size:14px; font-weight:400; line-height:.1.4em; margin-top:auto; }
.bi_color .info { font-size:0.94em; line-height:1.4em; padding:1.5em; }
.bi_color .info>li { margin-top:0.2em; }
.bi_color .info .subj { min-width:9em; }
.bi_color .info .subs { flex:1; display:flex; flex-wrap:wrap; margin:0px -0.7em; }
.bi_color .info .subs>span { padding:0px 0.7em; }
.bi_list { padding-top:1.5em; display:flex; gap:15px; justify-content:space-between; }
.bi_list>li { max-width:33.3333%; }
.grid_list { padding-bottom:1.5em; display:flex; gap:15px; justify-content:space-between; }
.bi_list>li { max-width:50%; }
.business_summary .summary { overflow:hidden; border-radius:20px; position:relative; z-index:2; }
.business_summary .summary>li { display:flex; min-height:80px; justify-content:center; align-items:center; color:#fff; font-size:1.41em; font-weight:600; line-height:130%; text-align:center; background:#2b345b; padding:0px 10px; }
.business_summary .summary>li:nth-child(2) {border-top:1px solid #6b718d; background:#2b345b; }
.business_summary .event_composition {position:relative;}
.business_summary .event_composition:before { display:block; content:""; width:100%; background:url(../img/business/arrow.jpg) no-repeat center top; position:absolute; left:0px; top:-20px; height:132px; background-size:cover; }
.business_summary .event_composition>ul {max-width:1000px; margin:0 auto; z-index:1; position:relative;}
.business_summary .event_composition>ul>li {max-width:295px;}


.business_summary .img {justify-content:space-between; margin:-5px; display:flex; flex-wrap:wrap; }
.business_summary .img>li { flex:1; box-sizing:border-box; padding:5px; }
.support_project .summary { display:flex; flex-wrap:wrap; margin:-15px; }
.support_project .summary>li { display:flex; width:50%; box-sizing:border-box; padding:15px; }
.support_project .summary>li .ico { width:120px; height:120px; border:1px solid #ccc; border-radius:100%; justify-content:center; align-items:center; display:flex; padding:20px; box-sizing:border-box; }
.support_project .summary>li>dl { flex:1; padding-left:30px; padding-top:20px; }
.support_project .summary>li>dl>dt { font-size:1.05em; color:#30a5df; }
.support_project .summary>li>dl>dt:after { display:block; content:""; width:30px; height:1px; background:#30a5df; margin:15px 0px; }
.support_project .summary>li>dl dd { font-size:0.95em; }
.support_project .step_wrap { margin-top:40px; background:#eef9ff; border-radius:10px; padding:30px; }
.support_project .step_wrap>h3 { display:flex; width:100%; box-sizing:border-box; max-width:470px; padding:0px 20px; justify-content:center; align-items:center; min-height:60px; margin:0 auto; color:#fff; border-radius:60px; background:#30a5df; font-size:1.23em; line-height:140%; margin:20px auto; text-align:center; }
.support_project .step_wrap .step { display:flex; flex-wrap:wrap; padding-top:30px; margin:-10px; }
.support_project .step_wrap .step>li { flex:1; align-items:flex-start; text-align:center; padding:10px; box-sizing:border-box; }
.support_project .step_wrap .step>li.arrow { flex:initial; width:100px; padding-top:90px; }
.support_project .step_wrap .step>li.arrow>p { font-size:16px; padding-top:25px; background:url(../img/business/arrow.png) no-repeat center top; }
.support_project .step_wrap .step .box { width:220px; height:220px; border-radius:100%; background:#fff; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; margin:0 auto; }
.support_project .step_wrap .step .box .ico { width:100%; text-align:center; padding-bottom:10px; }
.support_project .step_wrap .step dl { font-size:0.9em; line-height:140%; }
.support_project .step_wrap .step dl dt { color:#30a5df; padding-top:30px; }
.support_project .step_wrap .step dl dt:after { display:block; content:""; width:30px; height:1px; background:#30a5df; margin:15px auto; }
.inquiries {background:#f1f5fe; padding:1em }
.inquiries>ul {gap:7px 40px; display:flex; flex-wrap:wrap; }
.inquiries>ul>li {}
.inquiries>ul>li>dl { display:flex; align-items:center; }
.inquiries>ul>li>dl .ico {min-width:max-content; margin-right:1em }
.inquiries>ul>li>dl>dt {display:flex; align-items:center}
.inquiries>ul>li>dl>dd {font-size:0.95em; padding-left:1em; flex:1}
.circle_bt { display:flex; width:86px; height:86px; border-radius:100%; justify-content:center; align-items:center; color:#fff; font-size:15px; font-weight:300; background:#30a5df; margin:0 auto; }
.circle_bt>span { color:#fff; padding-bottom:20px; background:url(../img/business/s_arrow.png) no-repeat center bottom; }
.rnd_list_wrap>ul { display:flex; flex-wrap:wrap; margin:-30px -20px; }
.rnd_list_wrap>ul>li { width:33.333333%; box-sizing:border-box; padding:30px 20px; }
.rnd_list_wrap .box { display:block; transition:all 0.3s 0s ease-in-out; }
.rnd_list_wrap .box:hover .pic {border-color:#1d54a5; box-shadow:-1px 0px 5px rgb(0, 0, 0, 0.25); }
.rnd_list_wrap .box:hover .name {color:#1d54a5}
.rnd_list_wrap .box:hover .date {color:#1d54a5}
.rnd_list_wrap .box .pic {margin-bottom:20px; padding-bottom:calc(286 / 451 * 100%); overflow:hidden; position:relative; border:1px solid #2b345b;  transition:all 0.3s 0s ease-in-out;  }
.rnd_list_wrap .box .pic img { position:absolute; left:0px; top:0px; width:100%; height:100%; }

.rnd_list_wrap .box .name { font-size:1.29em; overflow:hidden; color:#333; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; font-weight:700; line-height:1.5em; max-height:4.5em; }
.rnd_list_wrap .box .date {margin-top:1em; font-size:16px; font-weight:400; color:#333333; }


.rnd_finish {border-top:1px solid #2b345b;}
.rnd_finish > li {border-bottom:1px solid #e5e5e5; padding:27px 0px; display:flex; align-items:center;}
.rnd_finish .img {min-width:241px; width:241px; height:131px; border:1px solid #e5e5e5; display:flex; justify-content:center; align-items:center; padding:5px;}
.rnd_finish .info {flex:1; padding-left:2em;}
.rnd_finish .txt_a {font-size:1.17em; color:#333333; font-weight:800; line-height:1.4em; margin-bottom:0.4em;}
.rnd_finish .items {font-size:0.95em; display:flex; flex-wrap:wrap; gap:5px 30px; color:#666666}
.rnd_finish .items > p {position:relative;}
.rnd_finish .items > p:not(:last-child)::before {display:block; content:""; width:1px; height:50%; background:#ccc; position:absolute; right:-15px; top:50%; transform:translateY(-50%);}





.join_step_box {}
.join_step_box>ul { display:flex; gap:60px}
.join_step_box>ul>li {width:25%; position:relative; text-align:center; color:#fff; border-radius:4px; background:#4d8eef;}
.join_step_box>ul>li:nth-child(2) {background:#2f65b1 ;}
.join_step_box>ul>li:nth-child(3) {background:#1d54a6 ;}
.join_step_box>ul>li:nth-child(4) {background:#33447b ;}
.join_step_box>ul>li:not(:first-child)::before {display:flex; align-items:center; justify-content:center; content:"";width:40px; height:40px; border-radius:100%; border:1px solid #33447b; position:absolute; left:-50px; top:50%; transform:translateY(-50%);}
.join_step_box>ul>li:not(:first-child)::after {display:block; content:""; width:6px; height:6px; border-right:2px solid #33447b; border-bottom:2px solid #33447b;  position:absolute; left:-31px; top:50%; transform:rotate(-45deg) translateY(-50%)}

.join_step_box>ul>li .box {padding:2em 1em;}
.join_step_box>ul>li .box .step {display:flex; margin:0 auto; width:6.9em; height:2.1em; color:#333; font-size:0.95em; font-weight:700; background:#fff; border-radius:30px; justify-content:center; align-items:center;}
.join_step_box>ul>li .box .ico {display:block;  width:100%; text-align:center; padding:1em 0px; }
.join_step_box>ul>li .box>strong {font-size:1.17em; line-height:140%; }

.btn_bg_group {display:flex; flex-wrap:wrap; background:#f1f5fe; padding:min(15px, 3vw); justify-content:center; gap:10px 30px;}

.member_mobile{display:none;}
.membership_benefits_txt {text-align:center; font-size:1.17em; line-height:1.6em; font-weight:700;}
.membership_benefits_txt > strong {display:block; font-size:1.8em; color:#1d54a5; line-height:1.5em;}

.membership_benefits_new {margin-top:30px; display:flex;  flex-wrap:wrap; position:relative;}
.membership_benefits_new>li {display:flex;}
.membership_benefits_new>li .ico {min-width:max-content; margin-right:2em; align-self:flex-start;}
membership_benefits_new>li>dl {flex:1}
membership_benefits_new>li>dl>dt {font-size:1.529em; line-height:140%; padding-bottom:0.5em; }
membership_benefits_new>li>dl>dt .ico { display:block; padding-bottom:10px; }
membership_benefits_new>li>dl>dd{ font-size:0.95em; min-height:5em}
membership_benefits_new>li>dl>dd .bul01>li { margin-top:0.5em; }

.membership_benefits::before {z-index:-1; display:block; content:""; width:100%; height:50%; border:1px solid #33447b; border-bottom:0px; border-radius:150px 150px 0px 0px; position:absolute; left:0px; top:0px}
.membership_benefits {margin-top:30px; display:flex; gap:20px 30px; padding:50px 50px 0px 50px; flex-wrap:wrap; position:relative;}
.membership_benefits>li {flex:40%; background:#f1f5fe; display:flex; border-radius:110px; padding:2em 3em;}
.membership_benefits>li .ico {min-width:max-content; margin-right:2em; align-self:flex-start;}
.membership_benefits>li>dl {flex:1}
.membership_benefits>li>dl>dt {font-size:1.529em; line-height:140%; padding-bottom:0.5em; }
.membership_benefits>li>dl>dt .ico { display:block; padding-bottom:10px; }
.membership_benefits>li>dl>dd { font-size:0.95em; min-height:5em}
.membership_benefits>li>dl>dd .bul01>li { margin-top:0.5em; }
.rnd_pop .nexen_tit {display:none; font-size:18px; font-family:'NEXEN_TIRE'; font-weight:400; text-align:center; padding-top:30px; }
.rnd_pop .nexen_tit:after { display:block; content:""; width:40px; height:1px; background:#30a5df; margin:20px auto; }
.rnd_pop .b_txt {font-size:min(30px, 5vw); line-height:1.5em; font-weight:800; color:#333}
.rnd_pop .info { margin-top:10px; border-top:1px solid #1d54a5; }
.rnd_pop .info>li {display:flex; border-bottom:1px solid #ccc; font-size:16px;}

.rnd_pop .info>li .ico { width:38px; display:none;}
.rnd_pop .info>li .subject {font-weight:700; min-width:8em; padding:1em; text-align:center; background:#f1f5fe}
.rnd_pop .info>li .con {padding:1em; color:#666666; flex:1; }
.rnd_pop .img { text-align:center; padding:10px 0px 20px 0px; }
.rnd_pop .info_tit {display:flex; justify-content:center; align-items:center; width:8.5em; height:3em; border:1px solid #1d54a5; border-radius:60px; color:#1d54a5; font-weight:700; margin:30px auto 10px auto;}



.three_box {display:flex; padding:0px 10px;}
.three_box > li {flex:1; margin:0px -10px; border-radius:10px; overflow:hidden;}
.three_box > li > dl {height:100%; padding:2em; color:#fff; font-size:1.05em;}
.three_box > li > dl dt {font-size:1.33em; line-height:1.5em;}
.three_box > li > dl .ico {display:block; padding-bottom:10px;}
.three_box > li > dl dd {padding-top:0.5em}
.three_box > li > dl.bg1 {background:#2f65b1;}
.three_box > li > dl.bg2 {background:#1d54a5;}
.three_box > li > dl.bg3 {background:#2b345b;}
.three_box.bg_no > li:nth-child(1) {border:1px solid #2f65b1; }
.three_box.bg_no > li:nth-child(2) {border:1px solid #1d54a5; }
.three_box.bg_no > li:nth-child(3) {border:1px solid #2b345b; }
.three_box.bg_no > li > dl.bg1 {background:#fff; color:#2f65b1;}
.three_box.bg_no > li > dl.bg2 {background:#fff; color:#1d54a5;}
.three_box.bg_no > li > dl.bg3 {background:#fff; color:#2b345b;}



.img_max {position:relative;}
.img_max img {max-width:min-content; position:relative; left:50%; transform:translateX(-50%);}

.support-list {display:flex; gap:20px; justify-content:space-between;}
.support-item .icon img {max-width:13vw}
.support-item {border-radius:4px; background:#f1f5fe; padding:2em; flex:1; max-width:460px; display:flex; flex-direction:column;}
.support-item > h3 {margin:0.4em 0px 0.6em 0px; font-size:1.529em; line-height:1.4em; font-weight:700; display:flex; gap:0px 10px; flex-wrap:wrap; align-items:center;}
.support-item > h3 .label {font-size:15px; font-weight:500; width:4.6em; height:2em; border:1px solid #1d54a5; border-radius:6px; display:flex; align-items:center; justify-content:center; background:#fff; color:#1d54a5;}
.support-item .footer {margin-top:auto; display:flex; justify-content:center; align-items:center; background:#fff; border-radius:60px; height:3.6em; font-size:1.05em; font-weight:700;}
.support-item > .bul01 {font-size:0.95em; padding-bottom:1em}
.support-item .bul01 > li.no_bul {margin:1em 0px; display:flex;}
.support-item .bul01 > li.no_bul:after {display:none;}
.support-item .no_bul .highlight {margin-right:1em; position:relative; min-width:max-content; padding:0.3em 0.5em; border-radius:6px; background-color:#1d54a5; font-size:0.95em; color:#fff; font-weight:400; align-self:flex-start;}
.support-item .no_bul .highlight:after {display:block; content:""; width:7px; height:7px; border-radius:0px; position:absolute; left:99%; top:50%; transform:rotate(-45deg) translateY(-50%); background-color:#1d54a5 ; }

.subject_list {display:flex; flex-wrap:wrap; gap:10px 20px;}
.subject_list > li {display:flex; flex:40%; align-items:center; min-width:fit-content;}
.subject_list .subj {align-self:flex-start;min-width:12em; padding:0px 1em; border-radius:60px; border:1px solid #1d54a5; height:2.1em; text-align:center; display:flex; justify-content:center; align-items:center; color:#1d54a5; font-weight:700;;}
.subject_list .subs {flex:1; padding-left:0.5em;}

.benefits-wrapper {background:#f1f5fe; padding:min(40px, 7vw); display:flex; flex-wrap:wrap; justify-content:space-around; gap:10px;}
.benefits-wrapper .benefits-item {text-align:center;}
.benefits-wrapper .benefits-item img {max-width:23vw}
.benefits-wrapper .benefits-item > p {padding-top:1em; font-weight:700;}

.companies {display: flex; font-size:1.41em; line-height: 1.5em; color:#1d54a5; gap:5px 40px; position:relative; justify-content: center; flex-wrap: wrap;}
.companies > li {position:relative}
.companies > li:not(:last-child)::before {display: block; content: ""; width: 1px; height:50%; background:#1d54a5; position:absolute; opacity:0.5; right:-20px; top:50%; transform: translateY(-50%);}

.h_tit {display:flex; max-width:7em; margin:0 auto; margin-bottom:0.4em; border-radius:60px; height: 2.4em; color: #fff; justify-content: center; align-items:center; background: #1d54a5;}

.nano_top_img {overflow: hidden; display: flex; justify-content:center; align-items: center; height: 332px; background: url(../img/info/01_bg01.jpg) no-repeat left top/cover; border-radius:20px;}
.nano_top_img > p {color: #fff; font-size:2.4em; line-height:1.5em; font-weight: 700 ; text-align: center;}

.nano_img_list_wrap {position: relative; padding:40px 0px;}
.nano_img_list_wrap:before {display:block; content:""; width: 100vw; height: 100%; position: absolute; left: 50%; top: 0px; transform: translateX(-50%); background: #f1f5fe; z-index:-1 ;}
.nano_img_list { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px}
.nano_img_list>li { width:calc(20% - 10px); box-sizing:border-box; overflow: hidden; border-radius:10px ; text-align:center; position: relative; }
.nano_img_list>li > img {width:100%; height:100%;}
.nano_img_list>li>p {position: absolute; left: 0px; bottom: 0px; min-height:3em; color: #fff; text-align: center; font-size: 1.17em; line-height: 1.3em; font-weight:600; width: 100%;}


/* ------------------------------------------------------------
 * Name      :mobile_layout.css
 * Desc      :page layout
 * Created   :
 * Updated   :
 ------------------------------------------------------------ */
.mobile_on .m_gnb .gnb>ul { overflow-y:auto; overflow-x:hidden; }
.m_gnb { position:absolute; left:0; top:81px; width:100%; }
.m_gnb .gnb>ul { width:100%; background:rgba(18, 18, 18, .97); position:relative; overflow-x:hidden; }
.m_gnb .gnb>ul:after { content:""; display:block; clear:both; }
.m_gnb .gnb>ul>li>a { display:block; font-size:14px; color:#fff; padding:15px 0; text-align:center; border-bottom:1px solid rgba(255, 255, 255, .065); }
.m_gnb .sub_menu { width:100%; line-height:20px; background:#4a4a4a; display:none; }
.m_gnb .sub_menu>li>a { display:block; color:#fff; font-size:12px; padding:5px 0; text-align:center; border-bottom:1px solid rgba(255, 255, 255, .065); }
.m_gnb .sub_menu>li>a:hover { background:#009091; }
.m_gnb .gnb .alarm { background-size:20px; }
.m_gnb .gnb .name { max-width:200px; }
.mobile_on input, .mobile_on select, .mobile_on textarea { -webkit-appearance:none; }
.mobile_on select { height:31px; padding:0 2em 0 8px !important; }
.mobile_on .sel_arrow { position:relative; }
.down_file { display:inline-block; vertical-align:middle; color:#0c91dd; margin-left:10px; }
.down_file>span { display:block; padding-left:23px; background:url(../img/common/ico_file.png) no-repeat left center; }
.down_file:first-child { margin-left:0; }

/* 1530px 이하 */
@media screen and (max-width:1529px) {



	.main_notice_wrap { flex:initial; width:100%; padding:30px 0px 0px 0px; }

	.img_max img {max-width:110%; position:relative; left:50%; transform:translateX(-50%);}

}

/* 1200px 이상 */
@media screen and (min-width:1199px) {
	.m_gnb {display:none !important;}


}




/* 1220px 이하 */
@media screen and (max-width:1219px) {
	.w_gnb { display:none; }
	.m_gnbW { display:block; }
	.top_menu { right:70px; }

	.up #lnb_wrap.fixed .lnb { top:75px; }
	.in_header { height:75px; }
	#header.down h1 { top:50% !important; opacity:1 !important; }
	.m_gnb_on { margin-top:0px !important; }
	.m_gnb_on { display:block; }
	.menu_btn {right:70px}
	#gnb_bar { display:none !important; }
	.m_gnb_on { position:absolute; right:0px; top:0%; width:75px; height:75px; box-sizing:border-box; padding-top:25px; background:#096c70; }
	.visual_counter_wrap .visual_txt { text-align:center; padding:0px 20px; }
	#inner_wrap.no_visual { padding-top:70px; }
	#footer { text-align:center; padding-left:0px; background-position:center top; padding-top:100px; }
	#footer_navi>ul { justify-content:center; }
	#footer .addressW address { justify-content:center; }
	#footer .go_top {top:0px;}
	.familySite {position:relative; right: auto; top: auto; margin:10px auto; width:80%; max-width:300px;;}

	.sub_wrap { padding-top:75px; }

	#section1 {padding-top:80px;}
	.main_banner_wrap { flex-wrap:wrap; }
	.main_banner_wrap .quick_menu { max-width:100%; width:100%; padding-right:0px; }
	.quick_menu>ul { justify-content:space-between; }
	.quick_menu>ul>li { flex:1; }
	.main_banner_wrap .main_business { margin-top:50px; width:100%; flex:initial; }
	.vision .bg1 { background-size:contain !important; }

	#section1 .inner {flex-direction: column;}
	.main_visual_new { width:100%; height:auto; max-width:100%; }
	.main_visual_new .visual>img {width: 100%;}
	.main_visual_new .v_frame {padding-top:12vw}
	.main_visual_new .bx-viewport { max-height:inherit; }


}

/* 980px 이하 */
@media screen and (max-width:979px) {

	.main_visual_new .v_frame {padding-top:120px}
	.main_visual_new .visual img { width:100%; height:500px; object-fit:cover; }
	.main_visual_new .v_frame .txt2 { font-size:7.85vw; }
	.main_visual_new .v_frame .txt3 { font-size:3vw; }
	.main_visual_new .v_frame .txt4 { font-size:10vw; }
	.main_business .box dd img {max-width:30vw;}
	.main_business .box>dl>dt {font-size: min(1.94em, 5vw);}

	.section { font-size:16px; }
	.main_business>ul>li { width:50%; }
	.main_notice_wrap .main_notice { flex:auto; }
	.main_notice_wrap .brochure { width:100%; max-width:400px; margin:0 auto; margin-top:40px; }
	.inner { padding:0px 10px; }
	.sub_con { font-size:16px; }
	.sub_visual .sub_txt { height:270px; }
	.sub_visual .sub_txt>h2 { font-size:55px; }
	.sub_visual .sub_txt .txt1 { font-size:41px; }
	.title_bar:before { display:none; }
	#lnb_wrap .lnbs3>ul>li a { font-size:20px; }
	.lnb_position { margin-top:0px; height:60px; }
	#lnb_wrap { padding:0px; margin:0px; top:0px; height:auto; }
	#lnb_wrap .lnbs1 { display:block; }
	#lnb_wrap .lnb .lnbs2 { display:block; }
	#lnb_wrap .lnbs3 { display:none; }
	#lnb_wrap .ico_home { display:block; }
	#lnb_wrap .lnb:before { border-radius:0px; }
	#lnb_wrap .lnb { padding:0px; }
	.lnb_tit { font-size:15px; line-height:50px; height:50px; }
	.lnb ul li a { font-size:14px; }
	.lnb_tit, a.lnb_tit { font-size:16px; padding-left:20px; line-height:60px; height:60px; }
	.membership_benefits>li { width:100%; flex:inherit}
	.join_step_box>ul { flex-wrap:wrap; }
	.join_step_box>ul>li {width:calc(50% - 30px)}
	.join_step_box>ul>li:nth-child(3)::before {display:none;}
	.join_step_box>ul>li:nth-child(3)::after {display:none;}

	.introduce_wrap .txt {font-size:1.3em;}
	.introduce_wrap .txt>p { width:100%; }
	.introduce_wrap .txt .first { padding:0px 0px 1em 0px; }
	.introduce_wrap .txt .br { display:none; }
	.symbol_wrap { flex-wrap:wrap; }
	.symbol_wrap>div { width:100%; max-width:100%; }
	.bi_color>li { width:50% }

	.event_composition>ul>li {flex:inherit; width:100%; max-width:inherit !important; border-radius:10px; padding:1em}

	.support-list {flex-wrap:wrap;}
	.support-list > li {width:100%; max-width:100%; flex:inherit;}

	.nano_img_list>li { width:calc(25% - 10px); }


}

/* 768 이하 */
@media screen and (max-width:767px) {
	#section1 { padding-top:75px; }
	#section2 .m_tit_wrap { padding-right:100px; }
	.main_visual_new .v_frame { padding-left:30px; padding-right:30px; padding-top:90px }
	.main_visual_new .visual img { height:400px; }
	.quick_menu>ul>li>a .ico { width:84px; height:84px; }
	.quick_menu>ul>li>a .ico img { max-width:50%; max-height:50%; }
	.top_menu { display:none; }
	.slide_menu_wrap .top_menu_wrap { display:block; right:84px; }
	.slide_menu_wrap .top_menu_wrap .top_menu { display:none; }
	.slide_menu_wrap .top_menu_wrap .top_sns { display:block; }
	.visual_counter_wrap .visual_txt .bt>a { font-size:20px; height:60px; }
	.main_visual .v_frame .txt1 { font-size:2.2em; }
	.main_visual .v_frame .txt1 .small { font-size:0.8em; }
	.main_notice .tab>li>a { font-size:1.2em; }
	.main_notice_wrap .more_p>a { font-size:0.9em; }
	.main_quick { padding-top:20px; padding-bottom:20px; }
	.main_quick>h3 { width:100%; text-align:center; line-height:140%; padding-bottom:10px; }
	.main_notice .notice>li .box { min-height:inherit; }
	.section { font-size:15px; }
	.m_tit { font-size:28px; }
	.m_tit_s { font-size:16px; }
	#footer_navi>ul li a { font-size:15px; }
	#footer .addressW { font-size:14px; }
	#footer .addressW .copy { font-size:13px; }
	.sub_visual .sub_txt { padding-bottom:0px; height:180px; }
	.sub_visual .sub_txt>h2 { font-size:40px; padding-bottom:0px; }
	.location { display:none; }
	#lnb_wrap { padding:0px; margin:0px; height:auto; }
	#lnb_wrap .lnb .lnbs { max-width:none; }
	#lnb_wrap .lnbs1 { display:block; }
	#lnb_wrap .lnb .lnbs2 { display:block; }
	#lnb_wrap .lnbs3 { display:none; }
	#lnb_wrap .ico_home { display:block; }
	#lnb_wrap .ico_home a { width:60px; height:60px; }
	.lnb_tit { font-size:15px; line-height:50px; height:50px; }
	.lnb ul li a { font-size:14px; }
	.lnb_tit, a.lnb_tit { font-size:16px; padding-left:20px; line-height:60px; height:60px; }
	.sub_con { font-size:15px; }
	.title_bar { margin-bottom:40px; padding-top:50px; }
	.title_bar h2 { font-size:30px; }
	.title_bar .s_txt { font-size:1.15em; }
	.s_tit { font-size:26px; margin-top:40px; }
	.s_tit:before { width:5px; height:22px; }
	.ss_tit { font-size:22px; margin-top:55px; padding-top:0px; }
	.ss_tit:before { top:0px; width:24px; height:24px; }
	.ss_tit:after { top:8px; left:8px; }
	.big_tit { font-size:36px; }
	.t_br { display:none; }
	.b_txt { font-size:17px; padding:30px 0px 15px 0px; }
	.sub_title { font-size:14px; }
	.of_hi .fl50 { float:none; width:100%; }
	.of_hi .fr50 { float:none; width:100%; margin-top:15px; }
	.ico_note { padding-left:20px; background-size:15px auto; }
	.atab li a {font-size:17px; }
	.btn-tc>a { margin:0px; }
	.section .more>a>span { display:none; }
	.web_dis { display:none; }
	.mb_dis { display:block; }
	.tb_dis { display:block; }
	.nano_img_list {justify-content: flex-start;}
	.nano_img_list>li { width:calc(33.333% - 7px); }
	.half_img_con>div { width:100%; }
	.half_img_con .txt { padding-left:0px; max-width:100%; padding-top:20px; }
	.map_info {padding-top:20px}
	.map_info>ul {margin:-10px;}
	.map_info>ul>li { width:100%;  margin:-10px;}

	.map_address { display:block; }
	.map_address:before { display:none; }
	.map_address .con:not(:first-child) { margin-top:1em; }
	.support_project .summary>li { width:100%; }
	.support_project .step_wrap .step .box { width:220px; height:220px; }
	.support_project .step_wrap .step>li { flex:initial; width:100%; }
	.support_project .step_wrap .step>li.arrow { width:100%; padding:15px 0px; }
	.support_project .step_wrap .step>li.arrow>p { display:inline-block; padding:10px 30px 10px 0px; background:url(../img/business/arrow2.png) no-repeat right center; min-height:42px; box-sizing:border-box; }
	.purpose_box { height:auto; min-height:55vw; }
	.purpose_box:after { width:120%; }
	.history_navi { height:400px; }
	.history_wrap { flex-wrap:wrap; }
	.history_wrap .year { width:100%; padding-right:0px; margin-bottom:10px; }
	.history_wrap .year br { display:none; }
	.history_wrap .history { width:100%; }
	.circle_bt { width:auto; height:auto; display:inline-block; font-size:1em; padding:3px 5px; border-radius:4px; }
	.circle_bt>span { padding:0px; background:none; }


	.rnd_list_wrap>ul>li { width:50%; }
	.sch_topW .in_box { padding-bottom:10px; }
	.main_layer_pop { -webkit-overflow-scrolling:touch; position:fixed; overflow-y:auto; width:100% !important; max-width:100% !important; transform:none !important; -webkit-transform:none !important; left:0 !important; right:0 !important; top:0 !important; bottom:0; z-index:99999; background:url(../img/common/png_70.png) repeat left top; zoom:1; }
	.main_pop_bottom { padding:10px; font-size:14px; }
	.main_pop_bottom .close { right:10px; top:10px; }
	.main_layer_pop .pop_wrap_in { padding:10px; display:inline-block; float:none !important; }
	.main_layer_pop_inner .cell { text-align:center; }
	.vision .target { gap:min(50px, 4vw); }
	.vision .target>li { flex:40%; }
	.vision .target dl dt .ico img { max-width:15vw; }
	.vision .txt_a { font-size:1.5em; }
	.vision .bg2 .txt_a { font-size:1.4em; }
	.color_system>ul>li { width:50%; }
	.symbol_wrap>div { width:100%; }
	.logo_type .ci_bg { height:22vw; padding:10px; }
	.logo_type .ci_bg img { max-height:80%; }

	.three_box {flex-wrap:wrap; padding:0px; gap:2px}
	.three_box > li {margin:0px; width:100%; flex:inherit;}

	.rnd_finish .img {min-width:171px;width:171px;height:101px;	}

	.inquiries>ul>li>dl .ico img {height:40px}

	.nano_top_img {height: min(332px, 48vw); border-radius:min(20px, 3vw) ;}
	.nano_top_img > p {font-size:min(2.4em, 6vw) ;}

	.member_mobile{display:block;}
	.member_pc{display:none;}
	.subject_list > li  {flex-direction: column;}

}

/* 600 이하 */
@media screen and (max-width:599px) {

	.pop_wrap .pop_head .title { font-size:18px; color:#fff; padding:17px 55px 18px 15px !important; }
	.pop_wrap .pop_body { padding:10px; }
	#w_lnb { display:none; }
	#m_lnb { display:block; }
	.bt_include .add_bt { width:70px; }
	.bt_include .add_bt>a>span { font-size:12px; }
	.br_box { padding:15px; }
	.over_layerW { position:relative; }
	.over_layer { overflow:auto; }
	.over_layerW:after { display:block; content:""; width:10px; height:100%; position:absolute; right:0px; top:0px; background:url(../img/common/bg_shadow.png) repeat-y left top; }
	.over_layer>div { min-width:600px; }
	.bt_include { padding-right:75px; }

}



/* 480px 이하 */
@media screen and (max-width:479px) {
	#section1 { padding-top:70px; }
	.main_visual_new .v_frame { padding:15px; padding-top:60px;}
	.main_visual_new .visual img { height:260px; }
	.main_visual_new .v_frame .txt1 { font-size:13px; }
	.up #lnb_wrap.fixed .lnb_fix { top:60px; }
	#header h1 img { height:36px; }
	.in_header { height:60px; }
	.up #lnb_wrap.fixed .lnb { top:60px; }
	.in_header .top_ban img { height:30px; }
	.slide_menu_wrap .gnb>ul>li>a { padding-left:30px; }
	.slide_menu_wrap .gnb .sub_menu>li>a { padding-left:30px; }
	.m_tit { font-size:24px; }
	.section { font-size:13px; }
	.section .inner { padding:0px 10px 0px 10px; }
	.main_quick>h3 { font-size:19px; }
	.main_quick { background:none; padding:15px 10px; }
	.main_quick>ul>li { width:33.33333%; box-sizing:border-box; }
	.main_quick>ul>li>a { height:auto; }
	.main_quick>ul>li>a .ico { width:100%; padding:0px 0px 10px 0px; text-align:center; }
	.main_quick>ul>li>a .txt { flex:auto; text-align:center; word-break:keep-all; }
	.main_notice_wrap .main_notice { padding:20px; }
	.m_tit_s { font-size:14px; }
	.main_business .box:before { width:18vw; height:18vw; }
	.main_business .box {padding: 6%;}
	.atab_wrap { padding:0px; }
	.atab { padding:10px }
	.atab li { margin:0px; }
	.atab li a { font-size:13px; height:46px; }
	.btab { padding-top:0px; }
	.btab li a { font-size:13px; }
	#footerW { padding:30px 0px; }
	#footer { padding:70px 10px 0px 10px; background-size:150px auto; }
	#footer .addressW { font-size:12px; }
	#footer .addressW .copy { font-size:11px; }
	#footer_navi>ul li a { font-size:13px; }
	#footer .go_top>a { width:57px; height:57px; }
	.familySite p.on {height:45px; font-size:14px;}

	.pop_wrap .pop_head .title { text-align:left !important; padding:15px 45px 15px 15px; }
	.pop_wrap .pop_head .title br { display:none; }
	.pop_wrap .x_btn { right:15px; }
	.web_dis { display:none; }
	.mb_dis { display:block; }
	.sub_wrap { padding-top:60px; }
	.sub_visual .sub_txt>h2 { font-size:25px; }
	.sub_visual .sub_txt .txt1 { font-size:28px; }
	.sub_visual .sub_txt { height:130px; }
	#lnb_wrap { top:0px; }
	#lnb_wrap .lnb .lnbs { max-width:none; }
	#lnb_wrap .lnb { padding:0px; }
	#lnb_wrap .ico_home { display:none; }
	.lnb_tit, a.lnb_tit { height:50px; line-height:50px; font-size:14px; }
	.lnb ul li a { font-size:13px; }
	.lnb_tit:after { right:15px; }
	.gray_wrap { padding-top:30px; padding-bottom:30px; margin:30px -10px; }
	a.arrow_btn { width:100%; padding:0px 10px; font-size:14px; }
	.btn-tc>a { margin:5px 0px; }
	.subject { padding-left:10px; }
	.btn-tc { padding:30px 0px; margin-top:20px; }
	.btn-tl { padding:30px 0px; margin-top:20px; }
	.btn-tr { padding:30px 0px; margin-top:20px; }
	.block_m { display:block; }
	.block_m.fl { float:none; }
	.list_btn .block_m { margin:2px 0px; }
	.board-view td.view_td { padding:20px 10px; }
	.list_btnW a { display:block; }
	.s_tit { padding:0px 0px 10px 0px; font-size:22px; background-position:left 5px; background-size:20px auto; margin-top:35px; }
	.s_tit img { height:20px; margin-top:2px; }
	.s_tit:before { width:4px; height:18px; top:3px; }
	.sub_con>.s_tit:first-child { margin-top:0px; }
	.ss_tit { font-size:18px; margin-top:35px; margin-bottom:10px; }
	.ss_tit:Before { width:20px; height:20px; }
	.ss_tit:after { top:6px; left:6px; }
	.sss_tit { font-size:17px; margin-top:25px; }
	.sss_tit:before { width:8px; height:8px; top:9px; }
	.big_tit { font-size:22px; padding:30px 0px 15px 0px; }
	.s_txt_r { margin-top:-25px; padding-bottom:5px; }
	.s_txt_r2 { margin-top:-45px; }
	.txt_in { padding-left:25px; }
	#inner_wrap { padding-bottom:30px; }
	#inner_wrap.no_visual { padding-top:30px; }
	.brand_view .cell { height:250px; font-size:15px; padding-top:50px; }
	.sub_con { font-size:13px; }
	.layerPop { font-size:0.95em; }
	.title_bar { margin-bottom:30px; padding-top:30px; }
	.title_bar h2 { font-size:22px; }
	.title_bar .s_txt br { display:none; }
	.title_bar .s_txt2 { font-size:1.25em; padding-top:0px; margin-bottom:15px; }
	.m_th_b { width:105px !important; }
	.m_th_bb { width:125px !important; }
	.m_th { width:85px !important; }
	.m_th_s { width:65px !important; }
	.m_th_ss { width:45px !important; }
	.w_name { width:70px; }
	.w_date { width:80px; }
	.m_block { display:block !important; margin-bottom:3px !important; float:none !important; }
	.scrollbox { height:120px; }
	.input_etc .pa { font-size:13px; line-height:36px; }
	.textarea { padding:5px 5px; font-size:13px; }
	.file_input label { height:36px; line-height:34px; font-size:13px; }
	.radio_group { margin-top:-5px; }
	.gray_box { padding:5px; }
	.br_box { padding:10px; }
	.btn-tc { padding:20px 0px; margin-top:20px; }
	.list_count { margin-top:0px; }
	.point_box { padding:10px; }
	.first_txt { font-size:1.6em; }

	.introduce_wrap .txt {font-size:1.2em;}

	.nano_img_list>li { width:calc(50% - 5px); }
	.history_navi { height:250px; }
	.history_wrap .history>li { padding-left:50px; }
	.history_wrap .history>li:before { width:10px; height:10px; border-width:5px; }
	.history_wrap .history>li { padding-left:30px; }
	.history_wrap .history:before { left:10px; }
	.history_wrap .history>li:last-child:after { width:20px; }
	.history_wrap .history>li:not(:first-child) { margin-top:30px; }
	.history_wrap .history>li>h4 { font-size:1.5em; }
	.purpose_box>dl>dt { font-size:1.4em; }
	.purpose_box>dl>dd { font-size:1em; }
	.purpose_box>dl>dt .ico img { max-width:30%; }
	.half_img_con .txt .txt_t { font-size:1.4em; }
	.half_img_con .txt .txt_s { font-size:1em; }
	.half_img_con { padding:30px 0px; }
	.sub_con_wrap { margin:30px -10px; padding:30px 10px; }
	.vision_wrap { background-size:340px auto; background-position:center 100px; }
	.vision_wrap .vision dt { width:80px; height:50px; }
	.vision_wrap .vision { font-size:1.15em; padding:10px; margin-top:70px; }
	.vision_wrap .first { font-size:1.2em; }
	.vision_wrap .target { flex-wrap:wrap; }
	.vision_wrap .target>li { width:100%; }
	.vision_wrap .target>li>dl>dt>div { min-height:50px; font-size:1.1em; }
	.vision_wrap .target>li>dl>dt>div:before { display:none; }
	.vision_wrap .target>li>dl>dt .ico img { width:60px; }
	.map_address { font-size:1.2em; }
	.map_wrap { height:300px; }
	.map_info dl>dt { font-size:14px; padding-top:5px; padding-bottom:0px; }
	.map_info dl .metro_num em { width:80px; height:20px; line-height:20px; }
	.map_info dl .metro_num:before { height:10px; }
	.map_info dl .metro_num { font-size:13px; }
	.map_address>li .ico { width:25px; }
	.map_address>li .ico img { width:20px; }
	.map_info dl { padding-left:45px; }
	.map_info dl .ico img { width:35px; }
	.business_summary .summary>li { font-size:1.1em; }
	.support_project .summary>li>dl { padding-left:10px; padding-top:0px; }
	.support_project .summary>li .ico { width:60px; height:60px; padding:10px; }
	.support_project .summary>li>dl>dt:after { margin:10px 0px; }
	.support_project .step_wrap .step .box { width:180px; height:180px; }
	.inquiries { padding:10px; }
	.inquiries>ul>li>dl .ico img { height:30px; }
	.inquiries>ul>li { width:100%; box-sizing:border-box; }
	.membership_benefits>li { width:100%; }
	.membership_benefits>li>dl>dt .ico img { max-width:16vw; }
	.membership_benefits>li>dl>dd { font-size:1em; }
	.rnd_list_wrap>ul>li { width:100%; }
	.rnd_list_wrap .box .info { padding:15px; }
	.rnd_list_wrap .box .info .name { font-size:15px; }
	.rnd_list_wrap .box .info .date { font-size:13px; }
	.rnd_pop .info>li .ico { width:28px; }
	.rnd_pop .info>li .ico img { width:20px; }
	.rnd_pop .info>li .con {padding:0.5em; }
	.rnd_pop .info>li .subject {padding:0.5em; }
	.rnd_pop .info>li { font-size:13px; }
	.sch_topW .in_box .date { font-size:15px; }
	.sch_topW .in_box .date span { font-size:24px; }
	.vision .bg1 dt { height:40px; }
	.vision .bg1 dd { padding:1em; }
	.vision .bg2 { padding:1em; }
	.symbol_wrap .ci_bg { height:35vw; }
	.symbol_wrap .ci_bg img { max-width:50vw; }

	.symbol_wrap .info .bt { padding-top:10px; }
	.symbol_wrap .info .txt_b { padding-top:10px; }
	.symbol_wrap .info .bt>a { height:50px; font-size:13px; }
	.color_system>ul>li .box { height:50px; }
	.bi_color { margin:-10px; }
	.bi_color>li { padding:10px; }
	.join_step_box>ul {gap:30px;}
	.join_step_box>ul>li {width:calc(50% - 15px);}
	.join_step_box>ul>li:not(:first-child)::before {width:26px;height:26px;left:-29px;	}
	.join_step_box>ul>li:not(:first-child)::after {left:-17px ;}

	.membership_benefits_new {gap:20px 30px;}
	.membership_benefits {gap:20px 30px;padding:30px 30px 0px 30px;	}
	.membership_benefits>li .ico {margin-right:1em}
	.membership_benefits>li .ico img {max-width:50px;}

	.three_box > li > dl .ico img {max-width:40px;}

	.rnd_finish > li {flex-direction:column; gap:20px; text-align:center;	}
	.rnd_finish .info {padding:0px;}
	.rnd_finish .items {flex-direction:column; gap:3px	}
	.rnd_finish .items > p:not(:last-child)::before {display:none;}
	.support-item > h3 .label {font-size:13px}

}


/* 320px 이하 */
@media screen and (max-width:320px) {
	.main_company h3 {font-size:24px;}
	.atab li a {font-size:12px;}
	.title_bar .s_txt {padding-left:10px;}
	.bt_application a {padding:0px 18px;}
	.bt_application a span {text-align:center;}
	.btns>li {width:100%;	float:none;padding:2px 0px;}
	.btn-tc {padding:20px 0px;}

}
