@import url('sub.css'); 

/**** S::법인소개 > 인사말 ****/
.greeting_cont {display:flex; }
.greeting_cont .img_area {width:540px; position:relative; margin-left:-70px;}
.greeting_cont .img_area img {overflow:hidden; max-width:100%; height:auto;}
.greeting_cont .text_area {width:calc(100% - 540px + 70px); padding-left:78px; box-sizing:border-box; margin:40px 0;}
.greeting_cont .text_area h4 {line-height:155.556%}
.greeting_cont .text_area h4 span {display:inline-block;}

.greeting_cont .text_area ul {margin:20px 0 30px;}
.greeting_cont .text_area ul li {color:var(--basic);}
.greeting_cont .text_area ul li + li {margin-top:40px;}
.greeting_cont .text_area .ceo_sign {display:flex; gap:25px; align-items:center;}
.greeting_cont .text_area .ceo_sign p {letter-spacing:-1px;}
.greeting_cont .text_area .ceo_sign img {max-width:100%; height:auto;}
/**** E::법인소개 > 인사말 ****/


/**** S::법인소개 > 위치 안내 ****/
.root_daum_roughmap {width: 100% !important;}
.root_daum_roughmap .wrap_controllers {display:none;}
.root_daum_roughmap .border1 {display:none !important; border:0 !important; border-radius:unset;}
.root_daum_roughmap .border2 {display:none !important; border:0 !important; border-radius:unset;}
.root_daum_roughmap .border3 {display:none !important; border:0 !important; border-radius:unset;}
.root_daum_roughmap .border4 {display:none !important; border:0 !important; border-radius:unset;}
.root_daum_roughmap .cont {display:none;}

.location_cont .wrap_map {width:100%; height:460px !important;  border:1px solid var(--border); box-sizing:border-box; }
.location_cont .map { overflow:hidden;width:100%; }

.location_cont .map_info {background:var(--grayBg); padding:60px 85px; box-sizing:border-box; display:flex; border-radius:0 0 var(--borderR20) var(--borderR20)}
.location_cont .map_info dt {width:300px; box-sizing:border-box; }
.location_cont .map_info dd {width:calc(100% - 300px); padding-left: 110px; box-sizing: border-box;}
.location_cont .map_info dd ul li {padding-left:95px; box-sizing:border-box; position:relative;}
.location_cont .map_info dd ul li + li {margin-top:15px; }

.location_cont .map_info dd ul li span {color:var(--black); font-weight:600; position:absolute; left:0; padding-left:25px; box-sizing:border-box;}
.location_cont .map_info dd ul li span:before {display:block; content:''; font-family:var(--icon); font-size:20px; color:var(--balck); font-weight:400; position:absolute; left:0; top:1px;}

.location_cont .map_info dd ul li.address span:before {content:'\e0c8';}
.location_cont .map_info dd ul li.call span:before {content:'\e0b0';}
.location_cont .map_info dd ul li.fax span:before {content:'\ead8';}
.location_cont .map_info dd ul li.email span:before {content:'\e158';}

.location_cont .map_btn {margin:40px auto 0; display:flex; justify-content: center; }

.location_cont .map_btn li {margin-right:5px;}
.location_cont .map_btn li:last-of-type {margin-right:0;}
.location_cont .map_btn a {display:block;}
.location_cont .map_btn a em {width:190px; height:60px; line-height:58px; box-sizing: border-box; transition:all .3s ease; border:1px solid transparent; color:var(--white); display: flex; justify-content:center; align-items: center; gap:10px;  font-style: normal; transition:all .3s ease; border-radius:var(--borderR60); overflow:hidden; }
.location_cont .map_btn a em:before {display:block; content:''; background-repeat: no-repeat; background-size:cover; transition:all .3s ease;}

.location_cont .map_btn .naver em {background:#10D265;} 
.location_cont .map_btn .naver em:before {content:''; background-image:url('/about/img/naver.svg'); width:15px; height:15px; } 
.location_cont .map_btn .kakao em {color:var(--black); background:#FAE100;}
.location_cont .map_btn .kakao em:before {content:''; background-image:url('/about/img/kakao.svg');width:13px; height:24px;}
.location_cont .map_btn .print em {position:relative; background:#333333;}
.location_cont .map_btn .print em:before {content:'\e8ad'; font-size:20px; font-family:var(--icon); color:var(--white); }

.location_cont .map_btn .naver a:hover em {background:var(--white); border-color:#10D265; color:#10D265;}
.location_cont .map_btn .naver a:hover em:before {background-image:url('/about/img/naver_c.svg'); }
.location_cont .map_btn .kakao a:hover em {background:var(--white); border-color:#FAE100;}
.location_cont .map_btn .print a:hover em {color:var(--black); background:var(--white); border-color:var(--black);}
.location_cont .map_btn .print a:hover em:before {color:var(--black); }

.location_cont .traffic_cont {margin-top:100px;}
.location_cont .traffic_cont .tit_area {margin-bottom:50px;}

.location_cont .traffic_list dl {display:flex; border-top:1px solid var(--border); padding:50px 0; box-sizing:border-box;}
.location_cont .traffic_list dl:last-of-type {border-bottom:1px solid var(--border);}
.location_cont .traffic_list dl dt {width:220px; text-align:center; display: flex; align-items: center; justify-content: center;}
.location_cont .traffic_list dl dt img {max-width:100%; height:auto; }
.location_cont .traffic_list dl dd {width:calc(100% - 220px); padding-left:60px; box-sizing:border-box; border-left:1px solid var(--border); }
.location_cont .traffic_list dl dd p {letter-spacing:-1px;}
.location_cont .traffic_list dl dd .line {width:58px; height:28px; line-height:28px; border-radius:100px; box-sizing:border-box; text-align:center; font-size:14px; color:var(--white); letter-spacing:-0.42px; font-weight:600; text-align:center; background:#47af1b; display: inline-block; margin-right:10px;}

.location_cont .traffic_list dl dd .line.seven {background:#727718}
.location_cont .traffic_list dl dd .line.sillim {background:#6789CA; width:49px;}
.location_cont .traffic_list dl dd .line.cross {background:#6175F5;}
.location_cont .traffic_list dl dd .line.normal {background:#00AFBD;}
.location_cont .traffic_list dl dd .line.air {background:#896B57;}

.location_cont .traffic_list .metro_list {display:flex; gap:30px; margin-top:8px;}
.location_cont .traffic_list .metro_list li {max-width: 245px;}

.location_cont .traffic_list .busstop_list {display:flex; flex-wrap: wrap; gap:5px 30px; margin-top:8px;}
.location_cont .traffic_list .busstop_list a {display:block; width: calc((100% - 90px) / 4); position:relative; padding-left:38px; box-sizing:border-box; transition:all .4s linear; cursor:pointer;}
.location_cont .traffic_list .busstop_list a:hover {color:var(--black); }
.location_cont .traffic_list .busstop_list a span {width:28px; height:28px; border-radius:100%; border:1px solid var(--black); color:var(--black); display:block; position:absolute; left:0; font-size:14px; letter-spacing:-0.42px; line-height:28px; display:flex; align-items:center; justify-content:center; transition:all .4s linear; }


.loca_print .traffic_list .busstop_list a {cursor:auto; pointer-events: none;}
.loca_print .traffic_list .busstop_list a:hover {color:var(--black);}

.location_cont .traffic_list .bus_list {margin-top:13px;}
.location_cont .traffic_list .bus_list li + li {margin-top:12px; }
.location_cont .traffic_list .bus_list li {position:relative; padding-left:68px;}
.location_cont .traffic_list .bus_list li span {position:absolute; left:0; }
/**** E::법인소개 > 위치 안내 ****/


/**** S::법인소개 > 법인 조직도 ****/
.organ_wrap {}
.organ_wrap .ceo {position:relative;}
.organ_wrap .ceo:before {display:block; content:''; width:1px; height:calc(100% + 20px); bottom:calc(-100% - 20px); left:50%; position:absolute; background:var(--border);}

.organ_wrap .ceo .circle {background-image: linear-gradient(#fff, #fff), linear-gradient(to right, var(--main) 0%,  var(--sub) 100%); background-origin: border-box; background-clip: content-box, border-box; width:180px; height:180px; text-align:center; border-radius:100%; border: 10px solid transparent; filter: drop-shadow(3px 3px 11px rgba(0, 0, 0, 0.08)) drop-shadow(13px 14px 19px rgba(0, 0, 0, 0.07)) drop-shadow(30px 31px 26px rgba(0, 0, 0, 0.04)) drop-shadow(53px 56px 31px rgba(0, 0, 0, 0.01)) drop-shadow(83px 87px 34px rgba(0, 0, 0, 0.00)); display:flex; flex-direction:column; gap:8px; align-items: center; justify-content: center; margin: 0 auto; box-sizing:border-box;}
.organ_wrap .ceo .circle img {max-width:100%; height:auto;}

.organ_wrap .ceo .circle:before {bottom:-20px; display:block; content:''; background:url('/about/img/circle.png'); background-repeat:no-repeat !important; background-size:cover !important; width:200px; height:100px; position:absolute;}

.organ_wrap .box {display:grid; grid-template-columns:repeat(3,1fr); gap:60px; position:relative;}
.organ_wrap .box:before {content: ''; display: block; background: var(--border); position: absolute; left: 50%; top: 40px; transform: translateX(-50%); width: calc(((100% + 60px) / 3)* 2); height: 1px; }

.organ_wrap .box_wrap dl {padding-top:80px; box-sizing:border-box; position:relative; z-index:1}
.organ_wrap .box_wrap dl dt, .organ_wrap .box_wrap dl dd {max-width:410px; height:70px; line-height:70px; text-align:center; background:var(--sub5); border-radius:100px; color:var(--white);}
.organ_wrap .box_wrap dl dd {background:var(--white); border:1px solid var(--border); color:var(--black);}
.organ_wrap .box_wrap dl dd + dd {margin-top:10px; box-sizing:border-box;}

.organ_wrap .box_wrap dl:before {display:block; content:''; width:1px; height:100%; background:var(--border); position:absolute; top:0; left:50%; z-index:-1}
.organ_wrap .box_wrap dl:after {display:block; content:''; background:#bbb; position:absolute; top:37px; left:50%; margin-left:-3px; width:7px; height:7px; border-radius:100%; }


.organ_wrap .top {}
.organ_wrap .top:before {width:50%; top:unset; bottom:35px; left:unset; transform:unset; right:0;}
.organ_wrap .top:after {left:50%; bottom:32px; border-radius:100%; width:7px; height:7px; display:block; content:''; position:absolute; background:#bbb; margin-left:-3px; }
.organ_wrap .top .box_wrap {grid-column: 3 / 3;}
.organ_wrap .top .box_wrap dl:before {display:none;}
.organ_wrap .top .box_wrap dl:after {display:none;}
.organ_wrap .top .box_wrap dl dt {background:var(--sub);}

.organ_wrap .middle {}
.organ_wrap .middle .box_wrap {}
.organ_wrap .middle .box_wrap dl:before {height:calc(100% - 40px); top: 40px;}

.organ_wrap .bottom {}
.organ_wrap .bottom:before {width: calc(((100% + 60px) / 3)* 1); margin-left: calc(((100% + 60px) / -3)* 1); transform: unset;}
.organ_wrap .bottom .box_wrap dl:before {}
.organ_wrap .bottom .box_wrap dl dt {background:var(--white); border:4px solid var(--sub4); box-sizing:border-box; color:var(--sub4); line-height:62px;}
.organ_wrap .bottom .box_wrap dl dd:first-of-type {margin-top:30px; box-sizing:border-box;}


/**** E::법인소개 > 법인 조직도 ****/


/**** S::법인소개 > 법인 조직도 게시판 ****/
.organ_table {width:100%;}
.organ_table table {width:100%; border-top:3px solid var(--main); box-sizing:border-box; text-align:center;}
.organ_table table th {background:var(--grayBg2); padding:14px 20px; box-sizing:border-box; color:var(--black); border-right:1px solid var(--border2); border-bottom:1px solid var(--border2); }
.organ_table table th:last-of-type {border-right:0;}

.organ_table table td {padding:14px 20px; box-sizing:border-box; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.organ_table table td:last-of-type {border-right:0;}
/**** E::법인소개 > 법인 조직도 게시판 ****/


/*******************************************************************************
    @media 1800px
*******************************************************************************/
@media all and (max-width:1800px){

/**** S::법인소개 > 인사말 ****/
.greeting_cont .img_area {width:520px; position:relative; margin-left:0;}
.greeting_cont .text_area {width:calc(100% - 520px ); }
/**** E::법인소개 > 인사말 ****/


}


/*******************************************************************************
    @media 1500px
*******************************************************************************/
@media all and (max-width:1500px){


/**** S::법인소개 > 위치 안내 ****/
.location_cont .map_info dt {width:260px;  }
.location_cont .map_info dd {width:calc(100% - 260px); padding-left: 90px; }

.location_cont .traffic_list .busstop_list a {width: calc((100% - 60px) / 3);}
/**** E::법인소개 > 위치 안내 ****/

}

/*******************************************************************************
    @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){

/**** S::법인소개 > 인사말 ****/
.greeting_cont .img_area {width:400px;}
.greeting_cont .text_area {width:calc(100% - 400px); }
/**** E::법인소개 > 인사말 ****/

}

/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){


/**** S::법인소개 > 인사말 ****/
.greeting_cont .img_area {width:45%;}
.greeting_cont .text_area {width:55%; padding-left:50px; margin:20px 0;}

.greeting_cont .text_area ul {margin:15px 0 20px;}
.greeting_cont .text_area ul li + li {margin-top:25px;}
.greeting_cont .text_area .ceo_sign {gap:10px 20px; flex-wrap:wrap;}
.greeting_cont .text_area .ceo_sign img {width:95px}
/**** E::법인소개 > 인사말 ****/


/**** S::법인소개 > 위치 안내 ****/
.location_cont .wrap_map {height:400px !important;}
.location_cont .map_info {padding:50px; flex-wrap:wrap;}

.location_cont .map_info dt {width:100%; }
.location_cont .map_info dd {width:100%; padding-left: 0; padding-top:20px;}

.location_cont .map_info dt br {display:none;}
.location_cont .map_info dd {width:100%; }
.location_cont .map_info dd ul li {padding-left:85px; }
.location_cont .map_info dd ul li + li {margin-top:10px; }

.location_cont .map_info dd ul li span {padding-left:25px;}
.location_cont .map_info dd ul li span:before {font-size:18px; top:1px;}

.location_cont .map_btn {margin:30px auto 0;}
.location_cont .map_btn a em {width:160px; height:50px; line-height:48px; gap:8px;}
.location_cont .map_btn .print em:before {font-size:20px; }

.location_cont .traffic_cont {margin-top:70px;}
.location_cont .traffic_cont .tit_area {margin-bottom:40px;}

.location_cont .traffic_list dl {padding:40px 0;}
.location_cont .traffic_list dl dt {width:150px;}
.location_cont .traffic_list dl dt img {width:60px;}
.location_cont .traffic_list dl dd {width:calc(100% - 150px); padding-left:40px; }
.location_cont .traffic_list dl dd .line {width:58px; height:28px; line-height:28px; margin-right:8px; font-size:13px;}

.location_cont .traffic_list dl dd .line.sillim {width:58px;}

.location_cont .traffic_list .metro_list {gap:10px; margin-top:8px; flex-wrap:wrap;}
.location_cont .traffic_list .metro_list li {max-width: 100%; width:100%;}

.location_cont .traffic_list .busstop_list {gap:5px 20px; margin-top:8px;}
.location_cont .traffic_list .busstop_list a {width: calc((100% - 30px) / 2); padding-left:35px; }
.location_cont .traffic_list .busstop_list a span {width:25px; height:25px; font-size:13px; line-height:25px; }

.location_cont .traffic_list .bus_list li + li {margin-top:13px; }
.location_cont .traffic_list .bus_list li {position:relative; padding-left:68px;}
/**** E::법인소개 > 위치 안내 ****/


/**** S::법인소개 > 법인 조직도 ****/
.organ_wrap .ceo .circle {width:150px; height:150px; border: 8px solid transparent; gap:8px;}
.organ_wrap .ceo .circle img {width:48px}
.organ_wrap .ceo .circle:before {bottom:-18px; width:170px; height:85px;}

.organ_wrap .box {grid-template-columns:repeat(3,1fr); gap:40px;}
.organ_wrap .box:before {left: 50%; top: 30px; width: calc(((100% + 40px) / 3)* 2); }

.organ_wrap .box_wrap dl {padding-top:60px;}
.organ_wrap .box_wrap dl dt, .organ_wrap .box_wrap dl dd {height:60px; line-height:60px;}
.organ_wrap .box_wrap dl dd + dd {margin-top:8px;}

.organ_wrap .box_wrap dl:after {top:27px; margin-left:-3px; width:6px; height:6px;  }

.organ_wrap .top:before {width:50%; top:unset; bottom:30px; left:unset; transform:unset; right:0;}
.organ_wrap .top:after {bottom:27px; width:6px; height:6px; margin-left:-3px; }

.organ_wrap .middle .box_wrap dl:before {height:calc(100% - 30px); top: 30px;}

.organ_wrap .bottom:before {width: calc(((100% + 40px) / 3)* 1); margin-left: calc(((100% + 40px) / -3)* 1); }
.organ_wrap .bottom .box_wrap dl dt {line-height:52px;}
.organ_wrap .bottom .box_wrap dl dd:first-of-type {margin-top:20px;}
/**** E::법인소개 > 법인 조직도 ****/


/**** S::법인소개 > 법인 조직도 게시판 ****/
.organ_table table th {padding:14px 15px;}
.organ_table table td {padding:14px 15px; }
/**** E::법인소개 > 법인 조직도 게시판 ****/



}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){

/**** S::법인소개 > 인사말 ****/
.greeting_cont {flex-wrap:wrap;}
.greeting_cont .img_area {width:60%; margin:0 auto; }
.greeting_cont .text_area {width:100%; padding-left:0; padding-top:30px; margin:0 auto;}

.greeting_cont .text_area ul {margin:10px 0 15px;}
.greeting_cont .text_area ul li + li {margin-top:15px;}
.greeting_cont .text_area .ceo_sign {gap:5px 10px; }
.greeting_cont .text_area .ceo_sign img {width:80px}
/**** E::법인소개 > 인사말 ****/


/**** S::법인소개 > 위치 안내 ****/
.location_cont .wrap_map {height:300px !important;}

.location_cont .map_info {padding:25px 30px; }
.location_cont .map_info dd {padding-top:10px;}
.location_cont .map_info dd ul li {padding-left:75px; }
.location_cont .map_info dd ul li + li {margin-top:6px; }

.location_cont .map_info dd ul li span {padding-left:23px;}
.location_cont .map_info dd ul li span:before {font-size:16px; top:0px;}

.location_cont .map_btn {margin:15px auto 0;}

.location_cont .map_btn li {margin-right:3px;}
.location_cont .map_btn a em {width:120px; height:40px; line-height:38px; gap:6px;}

.location_cont .map_btn .naver em:before {width:13px; height:13px; } 
.location_cont .map_btn .kakao em:before {width:8px; height:19px;}
.location_cont .map_btn .print {display:none;}


.location_cont .traffic_cont {margin-top:40px;}
.location_cont .traffic_cont .tit_area {margin-bottom:20px;}

.location_cont .traffic_list dl {padding:20px; flex-wrap:wrap;}
.location_cont .traffic_list dl dt {width:100%; text-align:left; justify-content: flex-start}
.location_cont .traffic_list dl dt img {width:40px;}
.location_cont .traffic_list dl dd {width:100%; padding-left:0; padding-top:15px; border:0; }
.location_cont .traffic_list dl dd .line {width:52px; height:24px; line-height:24px; font-size:11px; margin-right:6px;}

.location_cont .traffic_list dl dd .line.sillim {width:52px;}

.location_cont .traffic_list .metro_list {gap:5px; margin-top:6px; }

.location_cont .traffic_list .busstop_list {gap:5px 15px; margin-top:6px;}
.location_cont .traffic_list .busstop_list a {width: calc((100% - 15px) / 2); padding-left:28px; }
.location_cont .traffic_list .busstop_list a span {width:20px; height:20px; font-size:11px; line-height:20px; }

.location_cont .traffic_list .bus_list {margin-top:6px;}
.location_cont .traffic_list .bus_list li + li {margin-top:10px; }
.location_cont .traffic_list .bus_list li { padding-left:60px;}
/**** E::법인소개 > 위치 안내 ****/

/**** S::법인소개 > 법인 조직도 ****/
.organ_wrap .ceo .circle {width:120px; height:120px; border: 8px solid transparent; gap:8px; position:relative}
.organ_wrap .ceo .circle img {width:40px}
.organ_wrap .ceo .circle:before {width:130px; height:65px; bottom:-15px; }

.organ_wrap .box {grid-template-columns:repeat(3,1fr); gap:10px;}
.organ_wrap .box:before {left: 50%; top: 20px; width: calc(((100% + 10px) / 3)* 2); }

.organ_wrap .box_wrap dl {padding-top:40px;}
.organ_wrap .box_wrap dl dt, .organ_wrap .box_wrap dl dd {height:50px; line-height:50px; border-radius:40px; font-size:1rem;}
.organ_wrap .box_wrap dl dd + dd {margin-top:4px;}

.organ_wrap .box_wrap dl:after {top:17px; margin-left:-2px; width:5px; height:5px;  }

.organ_wrap .top:before {width:50%; top:unset; bottom:25px; left:unset; transform:unset; right:0;}
.organ_wrap .top:after {bottom:23px; width:5px; height:5px; margin-left:-2px; }

.organ_wrap .middle .box_wrap dl:before {height:calc(100% - 20px); top: 20px;}

.organ_wrap .bottom:before {width: calc(((100% + 10px) / 3)* 1); margin-left: calc(((100% + 10px) / -3)* 1); }
.organ_wrap .bottom .box_wrap dl dt {line-height:45px; border: 2px solid var(--sub4);}
.organ_wrap .bottom .box_wrap dl dd:first-of-type {margin-top:10px;}
/**** E::법인소개 > 법인 조직도 ****/

/**** S::법인소개 > 법인 조직도 게시판 ****/
.organ_table table {border-top:2px solid var(--main);}
.organ_table table th {padding:10px 13px;}
.organ_table table td {padding:10px 13px; }


.sticky_cont .cont_in {width:100%; overflow-x: scroll; position: relative;}
.responsive-dim.show{display:block; }
.sticky_cont .cont_in .organ_table {width:680px;}
/**** E::법인소개 > 법인 조직도 게시판 ****/


}
/*******************************************************************************
    @media ~480px               
*******************************************************************************/
@media all and (max-width:480px){

.location_cont .map_info {padding:20px; }
.location_cont .traffic_list .busstop_list a {width:100%;}

/**** S::법인소개 > 법인 조직도 ****/
.organ_wrap .ceo .circle img {width:34px}
.organ_wrap .ceo .circle p {font-size:1.2rem;}

.organ_wrap .box:before {top: 10px;}
.organ_wrap .top:before {top:unset;}

.organ_wrap .box_wrap dl {padding-top:20px;}
.organ_wrap .box_wrap dl dt, .organ_wrap .box_wrap dl dd {height:45px; line-height:45px; font-size:.889rem;}
.organ_wrap .bottom .box_wrap dl dt {line-height: 42px;}
.organ_wrap .box_wrap dl:after {top:7px; }

.organ_wrap .middle .box_wrap dl:before {height:calc(100% - 10px); top: 10px;}
/**** E::법인소개 > 법인 조직도 ****/




}
/*******************************************************************************
    @media ~360px
*******************************************************************************/
@media all and (max-width:360px){




}