@charset "utf-8";
/* CSS Document */

.res{ display:none}

@media screen and (max-width:1400px){
.res.w1400{ display: block}
.boxSub, .box1 {width:90%;}
}
@media screen and (max-width:1280px){
.res.w1280{ display: block}
body{ font-size:15px}

/* main */
.visualSlide_wrap .slogan .t1 {font-size:2.5em;}
.visualSlide_wrap .slogan .t2 {font-size: 1.5em;}

}
@media screen and (max-width:1024px){
.res.w1024{ display: block}
body{ font-size:13px}
.box2 {width:100%;}
/* main */
html:not(.allOn) #header .top_wrap .gnb_wrap {display:none;}
#header .top_wrap .wrapF {justify-content:space-between;}
.mainService .swiperControl .paging .swiper-pagination-bullet .tt {font-size:0.8em;}
.mainService .swiperControl .paging .swiper-pagination-bullet {height: 2.5em;}
.network_wrap .info_box.v2 {top:30px!important; bottom:auto!important;}
.network_wrap .info_box.v2::after {bottom:auto; top:-6px; transform:rotate(180deg) translateX(50%);}

/* sub */
.boxSub .card_wrap.ce_page { padding: 0 1.25rem; }
.boxSub .card_wrap.ce_page ul.flex { flex-wrap: wrap; gap: 1.25rem; justify-content: flex-start; }
.boxSub .card_wrap.ce_page .card { flex: none; width: calc(33.333% - 0.85rem); max-width: none; padding: 2.5rem 1.25rem; }
.boxSub .card_wrap.ce_page .card .tit { min-height: auto; margin-bottom: 1.25rem; }

.address_wrap .tit {width:20%;}
.address_wrap.w2 .con ul .ad_con .tit {width:40%;}

.boxSub .exp_card_grid { grid-template-columns: repeat(2, 1fr); } 
.boxSub .exp_card_item.wide_card { grid-column: span 2; flex-direction: column; align-items: flex-start; gap: 1rem; } 
.boxSub .exp_card_item.wide_card .company_name { border-right: none; padding-right: 0; } 
}
@media screen and (max-width:768px){
body{ font-size:11px}

/* main */
.visualSlide_wrap .slogan .t1 {flex-direction:column; align-items:center;}

.network_wrap .network_list {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; gap:1em;}
.network_wrap .network_list > li {position:relative; transform:none; width:calc((100% - 1em) / 2); top:auto!important; left:auto!important; bottom:auto!important; right:auto!important;}
.network_wrap .info_box.v2 {top:auto!important;}
.network_wrap .info_box::after {display:none;}
.network_wrap .info_box {position:relative; bottom:auto; top:0; box-sizing:border-box; width:100%!important; min-height:10em; justify-content:center; display:flex; flex-flow:column nowrap;}
.network_wrap.main .map_bg {margin-top:0;}
.network_wrap .map_inner {height:auto;}
.network_wrap .network_list > li.item_international {order:7; width:100%;}
.network_wrap .pin_dot {display:none;}

#footer .wrapF {flex-direction:column;}

/* sub */
.boxSub .card_wrap.ce_page .card { width: calc(50% - 0.65rem); }
.boxSub .exp_card_grid { grid-template-columns: 1fr; } 
.boxSub .exp_card_item.wide_card { grid-column: span 1; } 
.boxSub .top_con_wrap {flex-direction:column; }
.boxSub .txt_wrap p {font-size:.9rem;}
.top_sec .top_tit {font-size:1.5rem;}
.dp2_semi .flex.gap08 {flex-direction:column;}

.history_wrap .historyCon {width:100%;}
.history_wrap .historyCon .con .year_wrap {display:none;}
.history_wrap .historyCon .con .con_wrap {width:100%;}

.org_wrap .org_tree::before,
.org_wrap .org_group::after,
.org_wrap .org_depth::before {display:none;}

.org_wrap .member_card {max-width:100%;  box-sizing:border-box;}
.org_wrap .member_card.leader .info_box {flex-direction:column; }

.address_wrap {flex-direction:column;}
.address_wrap .con {width:100%;}
.root_daum_roughmap_landing { height:30em;}

.boxSub .edu_body {flex-direction:column;}
.boxSub .edu_visual img {height:auto; width:stretch; display:block;}

}

@media screen and (max-width:480px){
body{ font-size:11px}


/* main */
.mainAbout .list {flex-direction:column;}
.mainAbout .list > li {width:100%;}
.network_wrap .info_box {min-height:13em;}
.mainService .swiperControl .paging {width:100%; flex-wrap: wrap; justify-content: center; }
.mainService .swiperPauseWrap {display:none;}
.mainAbout .list .in .img .resize {padding-bottom:50%;}
.serviceSt .titW .tit .t1 {font-size:1.1em;}
.swiperControl .paging:first-child {margin-left:0;}

/* sub */
.boxSub .card_wrap.ce_page ul.flex { gap: 1rem; }
.boxSub .card_wrap.ce_page .card { width: 100%; padding: 2rem 1.25rem; }

.org_wrap .member_card.division {padding:1rem;}
.org_wrap .org_tree {flex-direction:column;}
.org_wrap .org_depth {width:100%;}
.org_wrap .team_list {flex-direction: row ;  margin-top:1em;}
.org_wrap .team_list::before {top:50%; left:-2.5rem; transform:rotate(90deg)}
.org_wrap .member_card.team::before {display:none;}
.org_wrap .member_card.team {padding: 0.5rem;}
.org_wrap .member_card.team .team_name {font-size:var(--font-size-sx);}


}
@media all and (orientation:landscape){

}