 .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_20251127003) -36.8rem -1.1rem;}
 @media screen and (max-width: 768px) { .map_top_box .btn_box.align_right{justify-content: flex-start;}
 }
 