 .curse_box {background-color: #F0F7FB; border-radius: 2rem; overflow: hidden; margin-top: 2.5rem; box-sizing: border-box;}
 .curse_box .text {float: right; margin: 3rem 4rem 0 2rem;}
 .curse_box .h_tit {position: relative; margin: 0; padding: 2rem 3rem 2rem 8rem; background: #244EA1; text-align: center; color: #fff; border-radius: 0 0 2rem 0; float: left; font-size: 2.5rem; font-weight: 500; min-width: 40rem;}
 .curse_box .h_tit i.curse_ico {display: block; width: 7.4rem; height: 9rem; background: url(/contents/247/curse_sp.png) no-repeat; position: absolute; top: 0.5rem; left: 1rem;}
 .curse_box .h_tit i.curse_ico.i01 { background-position: 0 -4.4rem;}
 .curse_box .h_tit i.curse_ico.i02 { background-position: -8.5rem -4.4rem; width: 9rem;}
 .curse_box .h_tit i.curse_ico.i03 { background-position: -18.5rem -4.4rem; width: 8rem;}
 .curse_box .h_tit i.curse_ico.i04 { background-position: -27rem -4rem;}
 .curse_box .h_tit i.curse_ico.i05 { background-position: -35.5rem -4rem;height: 11rem;}
 .curse_box .h_tit i.curse_ico.i06 { background-position: -44rem -4rem;height: 10rem;width: 8.5rem;}
 .curse_box .h_tit i.curse_ico.i07 {background-position: -54.5rem -4.6rem;height: 9.4rem;width: 8.5rem;}
 .curse_box .h_tit i.curse_ico.i08 {background-position: -65.5rem -4.5rem; width: 10.3rem;}
 .curse_box .curse_li { display: flex; max-width: 100%; margin: 10rem 2rem 5rem 2rem; justify-content: center; gap: 0 3%; flex-wrap: wrap; box-sizing: border-box; overflow: hidden;}
 .curse_box .curse_li > li { text-align: center; min-width: 10rem; margin: 2rem 0;}
 .curse_box .curse_li .place i.ico_curse { display: inline-flex; width: 4.6rem; height: 4.6rem; background-color: #244EA1; border-radius: 10rem; justify-content: center; align-items: center; box-shadow: 0.1rem 0.1rem 1.5rem #b7b7b7; position: relative; z-index: 1;}
 .curse_box .curse_li .place i.ico_curse::before { content: ''; background: url(/contents/247/curse_sp.png) no-repeat; display: block; width: 2rem; height: 2.7rem;}
 .curse_box .curse_li .place { position: relative;}
 .curse_box .curse_li .place::after { content: ''; position: absolute; left: 7.8rem; top: 2rem; width: 100%; height: 0.1rem; border-top: 0.3rem dashed #244EA1; z-index: 0;}
 .curse_box .curse_li .place:last-child::after { display: none;}
 .curse_box .curse_li .place .tit { margin-top: 1rem;max-width: 12rem;word-break: keep-all; line-height: 1.2;}
 .curse_box .curse_li .place .tit span.next { color: #777; font-size: 1.5rem; word-break: keep-all; line-height: 1.2;}
 .curse_cont{display:flex;flex-wrap: wrap;gap: 5rem;margin-top: 5rem;}
 .curse_cont h5{font-size:2.5rem; font-weight:bold;}
 .curse_cont h5 i.curse_ico{background: #244EA1 url(/contents/247/curse_sp.png) 1.3rem 1rem no-repeat;display: inline-block;width: 4.6rem;height: 4.6rem;border-radius: 10rem;vertical-align: middle;margin: 0 1.5rem 0.4rem 0;}
 .curse_cont h6{font-size:2.2rem; font-weight:600; margin-top: 2rem;}
 .curse_box.green { background-color: #F0FBFB;}
 .curse_box.green .h_tit {background: #009944;}
 .curse_box.green .curse_li .place i.ico_curse {background-color: #009944;}
 .curse_box.green .curse_li .place::after { border-color: #009944;}
 .curse_cont.green h5 i.curse_ico{background-color: #009944;}
 .curse_cont .curse_info{margin-top:2rem;display:flex;flex-direction: column;gap: 1.2rem;}
 .curse_cont .curse_info > li{background-color:#FAFAFA;padding: 1.4rem 1.8rem;border-radius:10rem;display:flex;align-items: center;gap: 0 1.5rem;}
 .curse_cont .curse_info > li i.curse_ico{background: #fff url(/contents/247/curse_sp.png) no-repeat;width:3.8rem;height:3.8rem;display:inline-flex;border-radius: 5rem; flex:0 0 3.8rem;}
 .curse_cont .curse_info > li i.curse_ico.i_adr{background-position:-3.6rem 0.5rem;}
 .curse_cont .curse_info > li i.curse_ico.i_schd{background-position: -8rem 0.5rem;}
 .curse_cont .curse_info > li i.curse_ico.i_info{background-position: -12.9rem 0.5rem;}
 .curse_cont .curse_info > li i.curse_ico.i_site{background-position: -17.6rem 0.5rem;}
 .curse_cont .curse_info > li b{ min-width: 5rem;}
 .curse_cont .curse_info > li .txt{width:calc(100% - 10rem);word-break: keep-all;}
 .curse_cont .img_txt.row2{gap: 2rem 2%;}
 .curse_cont .img_txt.row2 > div{display: flex;gap: 2rem;width: 49%;}
 .curse_cont .img_txt.row2 > div .box{ width: 50%;}
 .curse_cont.gap20{gap:2rem;}
 .curse_cont.gap30{gap:3rem;}
 .curse_cont > ul[class^='img_'] > li{ position: relative;}
 .curse_cont .curse_name { font-weight: 600; background: rgba(36,78,161,0.9); color: #fff; padding: 1rem 2rem; border-radius: 0 2rem 0 0; position: absolute; bottom: 0; left: 0;}
 .curse_cont .curse_name i.curse_ico { background: url(/contents/247/curse_sp.png) 0 0rem no-repeat; display: inline-block; width: 1.4rem; height: 2rem; vertical-align: middle; margin-right: 0.6rem; background-size: 50rem;}
 .curse_cont.green .curse_name{background-color:rgba(0,153,68,0.9)}
 @media screen and (max-width: 1280px) { .curse_cont .img_txt.row2 > div{ display: flex; flex-direction: column; }
 .curse_cont .img_txt.row2 > div .box{width:100%;}
 }
 @media screen and (max-width: 768px) { .curse_box{overflow: initial;}
 .curse_box .h_tit{width:100%;min-width: auto;font-size: 2rem;padding: 2rem 2rem 2rem 6.5rem;border-radius: 2rem 2rem 0 0;}
 .curse_box .h_tit i.curse_ico {left: 0.4rem; top: -0.5rem;}
 .curse_box .curse_li {width: 100%;display: flex;flex-direction: column;box-sizing: border-box;margin: 0;padding: 2rem 3rem 2rem 3rem;}
 .curse_box .curse_li > li{width:100%;min-width: auto;text-align: left;display: flex;gap: 0 2rem;box-sizing: border-box;margin: 1rem 0;}
 .curse_box .curse_li .place::after { content: ''; position: absolute; left: 2.2rem; top: 4.8rem; width: 0.1rem; height: 5rem; border-left: 0.3rem dotted #1E2C65;}
 .curse_box .curse_li .place .tit{width: calc(100% - 6rem);max-width: fit-content;}
 .curse_cont .curse_info > li{border-radius:1rem;gap: 0.4rem 1rem;flex-wrap: wrap;padding: 1rem;display: flex;justify-content: center;}
 .curse_cont .curse_info > li .txt{width:100%;border-top: 1px solid #eee;text-align: center;padding: 1rem 0.5rem 0 0.5rem;}
 .curse_cont h5{font-size:2.4rem;}
 .curse_cont h5 i.curse_ico{width:4rem;height:4rem;background-position: 1.2rem 1rem;background-size: 60rem;margin: 0 1rem 0.4rem 0;}
 }
  .greeting.img_txt { gap:0; justify-content: flex-start;}
 .greeting .l30 { z-index: 5; }
 .greeting .l30 img { border-radius:25rem 25rem 4rem 25rem; }
 .greeting .r70 { background-color:#FAFAFA; position: relative; margin-top: 12rem; margin-left: -6rem; padding: 5.5rem 13rem 8rem 16rem; border-radius: 5rem; width: calc(100% - 27.4%); z-index: 4; }
 .greeting .r70 .jh { position: absolute; font-size: 10rem; color:#FAFAFA; top: -11rem; right: 7rem; font-weight: 900; }
 .greeting .r70 .jh em {font-weight: 900; }
 .greeting .r70 p.basic { margin-top:3rem; }
 .greeting .r70 em.bold { margin-left: 2rem;}
 @media screen and (max-width: 1260px) { .greeting .r70 { padding:3.5rem 8rem 7rem 12rem; }
 .greeting .r70 .jh { font-size: 8rem; top: -8.6rem; right: 3rem;}
 }
 @media screen and (max-width: 1020px) { .greeting .r70 { margin-top: 9rem; padding: 3.5rem 5rem 7rem 11rem;}
 .greeting .r70 .jh { font-size: 6rem; top: -6.6rem; }
 }
 @media screen and (max-width: 840px) { .greeting .r70 .jh {text-align: right; line-height: 5.4rem; top: -4.9rem;}
 .greeting .r70 .jh em { display: block; color: #fff; }
 }
 @media screen and (max-width: 768px) { .greeting .l30 { height: 25rem;}
 .greeting .l30 img { width: auto; height: 22rem !important;}
 .greeting .r70 { margin-left: 0; margin-top: -13rem; padding: 9.7rem 4.8rem 4.7rem 4.3rem;}
 }
 @media screen and (max-width: 490px) {.greeting .r70 .jh {display: none;}
}
  .org_box{display:flex;justify-content: center;padding: 5rem 2rem;}
 .org_box ul{width:100%;max-width: 90rem;}
 .org_box ul .dep1{position:relative;display: flex;justify-content: center;}
 .org_box ul .dep1 .position {position: relative; font-size: 23px; font-weight: 800; z-index: 1; text-align: center; width: 20rem; height: 20rem; display: flex; align-items: center; justify-content: center; color: #fff;}
 .org_box ul .dep1 .position:before{content: ''; position: absolute; left: 2.5rem; width: 15.3rem; height: 15.3rem; background: linear-gradient(136deg, #2e5ebe 6.29%, #244EA1 100%); box-shadow: 0 0 12px 0px #a6a6a65e; border-radius: 5rem; transform: rotate(45deg); z-index: -1;}
 .org_box ul .dep1 .position:after{content: ''; position: absolute; top: 0; left: 0; width: 20rem; height: 20rem; border-radius: 7rem; background: #E3EFFF; transform: rotate(45deg); display: block; z-index: -2;}
 .org_box ul .dep1::before{content:'';display:block;width:0.1rem;height: 20rem;position: absolute;top: 20rem;background-color: #dadada;z-index: 0;}
 .org_box ul .dep2{position: relative; margin-top: 4rem;display: flex;flex-wrap: wrap;justify-content: space-between;}
 .org_box ul .dep2 .position{background-color:#244EA1;padding: 1.5rem 2rem;border-radius:2rem;color:#fff;min-width: 25rem;text-align:center;position: relative;border: 0.2rem solid #244ea1;}
 .org_box ul .dep2 .position:nth-child(even){background-color:#21CAFF;color:#000;border-color: #21caff;}
 .org_box ul .dep2::before{content:'';display:block;width:100%;height:0.1rem;position: absolute;top: 50%;background-color: #dadada;z-index: 0;}
 .org_box ul .dep3{display:flex;justify-content: center;position: relative;margin-top: 8rem;}
 .org_box ul .dep3::before{content:'';display:block;width:0.1rem;height: 10rem;position: absolute;top:0;background-color: #dadada;z-index: 0;}
 .org_box ul .dep3 .position, .org_box ul .dep4 .position{background-color: #fff;padding: 1.5rem 2rem;border-radius:2rem;min-width: 25rem;text-align:center;position: relative;border: 0.2rem solid #e5e5e5;}
 .org_box ul .dep4{display:flex;justify-content: center;position: relative;margin-top: 2rem;}
 .org_box ul .dep3 .position .num, .org_box ul .dep4 .position .num{color:#797979;}
 @media screen and (max-width: 768px) { .org_box{padding:2rem;}
 .org_box ul .dep2{display: flex;flex-direction: column;gap: 2rem;align-content: center;}
 .org_box ul .dep2::before{display:none;}
 .org_box ul .dep3{margin-top:3rem;}
 }
  .charte_box{border: 1rem solid #f7f7f9;padding: 1rem;position: relative;overflow: hidden;border-radius: 30px;}
 .charte_box:first-child{margin-top:0;}
 .charte_box .in_box{border: 0.1rem solid #eaeaea;position: relative;border-radius: 1rem;overflow: hidden;}
 .charte_box .in_box .cont{position: relative;padding: 0 5%;overflow: hidden;text-align: center; z-index: 1;}
 .charte_box .in_box .cont{padding: 8% 8% 2rem 8%;}
 .charte_box .in_box .cont .txt{font-size:1.8rem;}
 .charte_box .in_box .cont h4{margin-bottom:40px; font-size:3.6rem; color:#000;}
 .charte_box .in_box .cont h4 + p{margin-bottom:5rem;}
 .charte_box .in_box .cont ul, .charte_box .in_box .cont ol{text-align:left;}
 .charte_box .in_box .cont ul + p.basic, .charte_box .in_box .cont ol + p.basic{margin-top: 5rem;}
 .charte_box .in_box .cont li{ padding-bottom: 1rem; margin-top: 1rem;}
 .charte_box .in_box::before{content:'JANGHEUNG-GUN';display:block;position: absolute;top: -6%;left: 0;font-weight: bold;font-size: 5vw;-webkit-text-stroke: 0.2rem #f7f8fB;-webkit-text-fill-color: transparent;width: 100%;text-align: center;}
 .charte_box .in_box .cont .bg_gray{padding:2% 3%}
 .charte_box .in_box .img_col5{gap: 0 0.4%;}
 .charte_box .in_box .img_col5 > li{width: 19.68%;}
 .charte_box .in_box .img_col5 > li, .charte_box .in_box .img_col5 > li > img{ border-radius: 0;}
 @media screen and (max-width: 768px) { .charte_box .in_box .cont{padding: 4rem 5%;font-size:1.6rem;}
 .charte_box .in_box .cont .txt{font-size: 1.6rem;margin: 2rem 0;}
 .charte_box .in_box .cont h4{word-break: keep-all;font-size: 2.4rem; margin-bottom:2rem;}
 .charte_box .in_box .cont:before, .charte_box .in_box .cont:after{width: 7rem;height: 25rem;}
 .charte_box .in_box .cont p span.next{display:initial !important;}
 .charte_box .in_box .cont ul + p.basic, .charte_box .in_box .cont ol + p.basic{margin-top: 3rem;}
 .charte_box .in_box .img_col5{display:flex;flex-direction: row;}
 }
  .root_daum_roughmap .wrap_controllers, .root_daum_roughmap .cont{display:none;}
 .map_top_box .map_list{margin-top:2rem;}
 .map_top_box .map_list li{display:flex;align-items: center;gap: 1rem 2rem;}
 .map_top_box .map_list i {width: 4rem;height: 4rem;border-radius: 50rem;background-color: #f6f6f6;}
 .map_top_box .map_list i.ico_locate::before{width:1.7rem;height:2rem;background: url(/images/jhctf/common/sp_content.png?build_20260121005) -36.8rem -1.1rem;}
 @media screen and (max-width: 768px) { .map_top_box .btn_box.align_right{justify-content: flex-start;}
 }
  .bi_box{margin-bottom:5rem}
 .bi_box > div{background-color: #fafafa;border-radius: 2rem;padding: 6rem 4rem 4rem 4rem;position: relative;}
 .bi_box > div .sub_tit{position:absolute; top:0; background-color:#244EA1; color:#fff; border-radius: 0 0 1rem 1rem; padding:0.8rem 2rem}
 .bi_box > div .tit01, .bi_box > div .tit02{font-size:2.2rem;}
 .bi_box > div i.icon{background:url("/contents/266/bi_icon.png")no-repeat;display: flex;width: 10rem;height: 10rem;margin: 2rem auto;}
 .bi_box > div i.i_experience{background-position: 0 0;width: 15rem;}
 .bi_box > div i.i_story{background-position: -21.2rem 0;}
 .bi_box > div i.i_continuity{background-position: -37.5rem 0;}
 .bi_box > div .sub_txt{font-size:1.6rem; color:#5b5b5b}
  .vision_box {margin: 8rem 0 12rem;display: flex;flex-direction: column;gap: 4.5rem 0;}
 .vision_box .v_item{display:flex;gap: 0 4rem;}
 .vision_box .v_item > .tit{width: 30rem;}
 .vision_box .v_item > .tit .sub{font-size:2rem;font-weight:600;color:#888888;display:block;margin-bottom: 1.5rem;}
 .vision_box .v_item > .tit .sub + b{font-size:3rem; font-weight:bold;}
 .vision_box .v_item > .tit::after {content: '';display: inline-flex;width: 3.5rem;height: 0.8rem;background: url(/contents/258/ico_dot.png) no-repeat;margin: 1rem auto;float: right;}
 .vision_box .v_item .cont{width: calc(100% - 30rem);min-height: 9.8rem;border-radius: 5rem;display: flex;align-items: center;justify-content: center;word-break: keep-all;flex-direction: column;gap: 3rem 2rem;}
 .vision_box .v_item .cont .box{width:100%;border-radius: 6rem;min-height: 11.5rem;display: flex;justify-content: center;align-items: center;}
 .vision_box .v_item .cont .box .txt_point{font-size:3rem;}
 .vision_box .v_item .cont .box .txt_point::after{content:''; display:inline-block; width:0.5rem; height:0.5rem; background-color:#c8c8c8; margin:0 2rem; border-radius:5rem}
 .vision_box .v_item .cont .box .txt_point:last-child::after{display:none;}
 .vision_box .v_item .cont .col3_list{display:flex;width:100%;}
 .vision_box .v_item .cont .col3_list > li:not(:first-child) { margin-left: -4%;}
 .vision_box .v_item .cont .col3_list > li{width: 37%;display: flex;align-items: center;justify-content: center;text-align: center;border-radius:5rem;word-break: keep-all;min-height: 9.8rem;padding: 1rem 5rem;letter-spacing: -0.05rem;flex-wrap: wrap;gap: 2rem;}
 .vision_box .v_item .cont .col3_list > li:nth-child(1){background:rgba(36,78,161,0.95);color: #fff;}
 .vision_box .v_item .cont .col3_list > li:nth-child(2){background: rgba(33,202,255,0.95);}
 .vision_box .v_item .cont .col3_list > li:nth-child(3){background: rgba(247,217,121,0.95);}
 .vision_box .v_item .cont .col3_list > li i.icon{background:url("/contents/258/vision_icon.png")no-repeat;width: 4rem;height: 4rem;}
 .vision_box .v_item .cont .col3_list > li i.i01{background-position:0rem -0.3rem; filter:contrast(0) brightness(10) !important}
 .vision_box .v_item .cont .col3_list > li i.i02{background-position:-7.7rem -0.2rem;}
 .vision_box .v_item .cont .col3_list > li i.i03{background-position: -14.5rem -0.2rem;width: 4.6rem;}
 .vision_box .v_item .cont .basic{margin-top:0;padding: 0.5rem 2rem;}
 .vision_box .v_item .cont .box.bg_blue{background-color: #244EA1; color:#fff;}
 .vision_box .v_item .cont .box .sky{ color: #92E5FF;}
 .vision_box .v_item .cont .value_list{display:flex;flex-wrap: wrap;gap: 1rem 2%;justify-content: space-around;}
 .vision_box .v_item .cont .value_list > li{width: 49%;border: 1px solid #eee;border-radius: 5rem;padding: 1rem;min-height: 10rem;display: flex;gap: 1rem 2rem;flex-wrap: wrap;align-items: center;justify-content: flex-start;text-align: left;}
 .vision_box .v_item .cont .value_list > li p.tit{background-color:#244EA1;color:#fff;width:8rem;height:8rem;border-radius:5rem;display:flex;justify-content: center;align-items: center;font-size: 2.6rem;font-weight: bold;}
 .vision_box .v_item .cont .value_list > li:nth-child(even) p.tit{background-color:#21CAFF;}
 .vision_box .v_item .cont .value_list > li p.txt{display:flex;flex-direction: column;color:#797979;font-size: 1.5rem;}
 .vision_box .v_item .cont .value_list > li p.txt b{color:#000; font-size:2rem;}
 .vision_top{background: url(/contents/258/vision_top_bg.jpg) center no-repeat;min-height: 40rem;color: #fff;display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative;gap: 1rem;}
 .vision_top .logo{position:absolute;top: 4rem;right: 4%;width: 17rem;height: 4.2rem;text-indent:-999em;background:url("/contents/258/logo.png")no-repeat;}
 .vision_top h4{margin:0;color:#fff;font-size: 3.6rem;}
 .vision_top .sub_tit{opacity:0.6;font-size: 2.2rem;font-weight: 400;}
 @media screen and (max-width: 1024px) { .vision_box .v_item{display:flex;flex-direction: column;}
 .vision_box .v_item .cont .col3_list{display:flex;flex-direction: column;}
 .vision_box .v_item .cont .col3_list > li:not(:first-child) { margin-top:0.5rem; margin-left:0;}
 .vision_box .v_item .cont .col3_list > li{width:100%;}
 .vision_box .v_item .tit, .vision_box .v_item .cont{width:100%;text-align: center;}
 .vision_box .v_item .cont .value_list > li{width:100%; }
 .vision_box .v_item > .tit::after{display:block; float:inherit; margin:1rem auto 2rem;}
 .vision_box .v_item .cont .box .txt_point{font-size:2rem;}
 .vision_box .v_item .cont .box .txt_point::after{margin:0 1rem;}
 .vision_box .v_item .cont .value_list > li p.tit{width:8rem; font-size:2rem;}
 .vision_box .v_item .cont .value_list > li p.txt{width:calc(100% - 10rem);}
 .vision_box .v_item .cont .value_list > li p.txt b{font-size:1.8rem;}
 }
