@charset "utf-8";
.tag{display: inline-flex;align-items: center; justify-content: center; height: 24px;padding:0px 8px;border-radius:6px;}
.tag.tag_l{height: 44px;padding: 0 20px;}
.tag.tag_s{height: 420x;padding: 0 8px;font-size: 14px;}
.tag.round{border-radius: 50px;}

/* 서브 섹션 */
#subcontent .dp_flex{flex-wrap:wrap;}
.con_sec + .con_sec{margin-top:60px;}
.sec_m{width:980px;margin: 0 auto;}
.inbox + .inbox{margin-top:72px;}
.hr_t{padding-top:40px;margin-top:40px;border-top:1px dashed #ddd;}
.hr_b{padding-bottom:40px;margin-bottom:40px;border-bottom:1px dashed #ddd;}
.t_bar{padding-top:40px;border-top:1px solid #E2E4E9;}
.t_bar:last-child{padding-bottom:740px2px;border-bottom:1px solid #E2E4E9;}

.sec_c_tit{text-align: center;margin-bottom: 68px;}
.sec.bg_wp{position: relative;padding: 100px 0;}
.sec.bg_wp::before { content: "";position: absolute;width: 1000%;left: 50%;top: 0;margin-left: -500%;z-index: -1;background-color: #F2F4F7;height: 100%;}
.sec.bg_wp.last{padding-bottom: 60px;}
.sec.bg_wp.last:before{height: calc(100% + 116px);}

.sec_divide {display:flex;flex-wrap: wrap;position: relative;border-top: 1px solid #e2e4e9;padding-top: 60px;}
.sec_divide::after {content:'';display:block;width:200px;height: 1px;background:#595757;position: absolute;left: 0;top:-1px;}
.sec_divide .left_wp {width: 240px;padding-right: 40px;}
.sec_divide .right_wp {width: calc(100% - 240px);}
.sec_divide .sec_tit {font-size: 2rem;font-weight: 600;}

*[class*='sec_col'] {display:flex;flex-wrap: wrap;}
.sec_col{margin:-12px -12px 0;}
.sec_col > *{margin:12px;width:100%;}
.sec_col.col_2 > *{width:calc((100% - 48px) / 2);}
.sec_col.col_3 > *{width:calc((100% - 72px) / 3);}
.sec_col.col_4 > *{width:calc((100% - 96px) / 4);}
.sec_col.col_5 > *{width:calc((100% - 120px) / 5);}
.sec_col.col_6 > *{width:calc((100% - 144px) / 6);}

.sec_col_s{margin:-8px -8px 0;}
.sec_col_s > *{margin:8px;width:100%;}
.sec_col_s.col_2 > *{width:calc((100% - 32px) / 2);}
.sec_col_s.col_3 > *{width:calc((100% - 48px) / 3);}
.sec_col_s.col_4 > *{width:calc((100% - 64px) / 4);}
.sec_col_s.col_5 > *{width:calc((100% - 80px) / 5);}
.sec_col_s.col_6 > *{width:calc((100% - 96px) / 6);}

.sec_col_l{margin:-16px -16px 0;}
.sec_col_l > *{margin:16px;width:100%;}
.sec_col_l.col_2 > *{width:calc((100% - 64px) / 2);}
.sec_col_l.col_3 > *{width:calc((100% - 96px) / 3);}
.sec_col_l.col_4 > *{width:calc((100% - 128px) / 4);}
.sec_col_l.col_5 > *{width:calc((100% - 160px) / 5);}
.sec_col_l.col_6 > *{width:calc((100% - 192px) / 6);}

.sec_col_xl{margin:-20px -20px 0;}
.sec_col_xl > *{margin:20px;width:100%;}
.sec_col_xl.col_2 > *{width:calc((100% - 80px) / 2);}
.sec_col_xl.col_3 > *{width:calc((100% - 120px) / 3);}
.sec_col_xl.col_4 > *{width:calc((100% - 160px) / 4);}
.sec_col_xl.col_5 > *{width:calc((100% - 200px) / 5);}
.sec_col_lx.col_6 > *{width:calc((100% - 240px) / 6);}

/* 타이틀 */
.subtit_1{position:relative;padding-top:16px;margin-bottom:32px;font-size:36px;line-height:2.6rem;font-weight:700;}

.subtit_2{position:relative;margin:16px 0;font-size:1.75rem;font-weight:700;color:#333}
.subtit_2-1{position:relative;margin-bottom:20px;padding-left:32px;font-size:1.75rem;font-weight:700;}
.subtit_2-1:before{content:'';position:absolute;top:11px;left:0;width:24px;height:24px;background:url("/theme/basic/img/bul_01.png") center no-repeat;}

.subtit_3{position:relative;margin:16px 0;font-size:1.5rem;line-height:2rem;font-weight:700;color:#333}
.subtit_3-1{position:relative;margin-bottom:20px;padding-left:24px;font-size:1.5rem;font-weight:700;}
.subtit_3-1:before{content:'';position:absolute;top:8px;left:0;width:20px;height:20px;background:url("/theme/basic/img/bul_02.png") center no-repeat;}

* > .subtit_2:first-child,* > .subtit_3:first-child{margin-top:0}
* + .subtit_2,* + .subtit_3{margin-top:32px;}
[class*='subtit_'] > *{font-weight:700}
.tit_line{border-bottom:1px solid #ddd;padding-bottom:24px;margin-bottom:24px;}

/* 서브내용 */
.p_wp > * + *{margin-top:40px}

/* 탭 */
.subtab_dep3 > ul{display:flex;flex-wrap: wrap;margin:-4px;margin-bottom:40px;}
.subtab_dep3 > ul li{width:calc((100% - 48px) / 6);margin:4px;}
.subtab_dep3 > ul li a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;vertical-align:middle;background:#fff;border:1px solid #d0d5db;font-weight:600;border-radius:6px;text-align:center;height:100%;}
.subtab_dep3 > ul li.active a{background:#0073e6;color:#fff;border:1px solid transparent;}
.subtab_dep3 > ul li:not(.active):hover a{background:#f6f8f9;}
.subtab_dep3 > ul li.active a span, .subtab_dep3 > ul li:not(.active):hover a span{font-weight:700}

/* 리스트 */
.ul_list {text-align:left;}
.ul_list > li{position:relative;padding-left:14px;line-height: 1.5;font-size: 1.125rem;}
.ul_list > li + li{margin:4px 0;}
.ul_list > li:last-child,
.ul_list_s > li:last-child{margin-bottom:0;}
.ul_list.dot > li:after{content:'';position:absolute;left:0;top:13px;width:3px;height:3px;background:#595757;border-radius:50%}
.tit_list > li{display:flex;}
.tit_list > li .tit,
.ul_list > li .tit{position:relative;font-weight:700;margin-right:8px;}
.ul_list.ul_list_s{font-size:1rem;line-height:1.75rem;}
.ul_list.ul_list_s li{padding-left:12px;}
.ul_list.ul_list_s > li:after{content:'';position:absolute;left:0;top:12px;width:3px;height:3px;background:#868C98;border-radius:50%}
.ul_list_s.dot_red > li:after{background:#b41924}

.ul_half{display:flex;flex-wrap:wrap;}
.ul_half > li{width:50%}

.num_list{text-align:left;line-height:1.75rem;color:#333}
.num_list > li{position:relative;display:flex;align-items:baseline;}
.num_list > li .num{width:24px;height:24px;margin-right:12px;background:#1337A0 ;color:#fff;font-size:.9rem;font-weight:700;text-align:center;line-height:24px;border-radius:5px;}
.num_list > li .num + *{width:calc(100% - 36px)}

/* box style */
.box_gra{background: rgb(219,232,247);background:linear-gradient(120deg, rgb(219, 232, 247) 0%, rgb(255, 219, 236) 100%);border-radius:16px;padding:24px;}
.box_gray{background:#F2F4F7;border-radius:12px;padding:40px;}
.box_gray2{background:#E4E7EC;border-radius:12px;padding:24px;}
.box_green_l{background:#ECFDF3;border-radius:12px;padding:24px;}
.box_blue_l{background:#E7F0FE;border-radius:12px;padding:24px;}
.box_shadow{border:1px solid #ddd;border-radius:12px;padding:24px;box-shadow:0px 0px 16px 2px rgba(0, 0, 0, 0.08);}
.box_line{border:4px solid #E8ECF1;border-radius:12px;padding:24px;}
.box_line2{border:1px solid #CDD0D5;border-radius:12px;padding:24px;}

/* ico/img_box */

.ico_box,.img_box{display:flex;flex-wrap:wrap;}
.ico.ico_24{width:24px;height:24px;}
.ico_box .ico + * {width:calc(100% - 24px);padding-left:12px;}
.ico.ico_32{width:32px;height:32px;}
.ico_box > .ico.ico_32 + * {width:calc(100% - 32px);padding-left:12px;}
.ico.ico_40{width:40px;height:40px;}
.ico_box > .ico.ico_40 + * {width:calc(100% - 40px);padding-left:12px;}
.ico.ico_60{width:60px;height:60px;}
.ico_box > .ico.ico_60 + * {width:calc(100% - 60px);padding-left:24px;}
.ico.ico_80{width:80px;height:80px;}
.ico_box > .ico.ico_80 + * {width:calc(100% - 80px);padding-left:28px;}
.ico.ico_120{width:120px;height:120px;}
.ico_box > .ico.ico_120 + * {width:calc(100% - 120px);padding-left:32px;}
.ico.ico_180{width:180px;height:180px;}
.ico_box > .ico.ico_180 + * {width:calc(100% - 180px);padding-left:40px;}

.arrow_blank{background:url("/_KOR/img/ico_link_blank.svg") center center no-repeat ;}
.ico_target{ background:url("/_KOR/img/ico_target.svg") center center no-repeat #F2F4F7;border-radius: 50%;}
.ico_cont{background:url("/_KOR/img/ico_con.svg") center center no-repeat #F2F4F7;border-radius: 50%;}
.ico_time{ background:url("/_KOR/img/ico_time.svg") center center no-repeat #F2F4F7;border-radius: 50%;}
.ico_place{background:url("/_KOR/img/ico_place.svg") center center no-repeat #F2F4F7;border-radius: 50%;}

/* 테이블 */
.table_wp{margin-top:8px;line-height:1.5rem;}
.table_wp .notice{display:none}

.basic_tb {position:relative;margin:0px 0 14px;font-size:1.1rem;}
.basic_tb thead th{padding:16px 12px;border:1px solid #CDD0D5;border-top:1px solid #666;text-align:center;font-weight:700;background:#eee;color:#333;}
.basic_tb tbody td,.basic_tb tbody th{padding:16px 12px;border:1px solid #CDD0D5;color:#595757;}
.basic_tb tbody th > *,.custom_tb tbody th > *,.basic_tb3 tbody th > *{font-weight:600}
.basic_tb tbody th{background: rgb(240, 240, 240,.4);font-weight:700;text-align:center;color:#595757;}
.basic_tb td:first-child,.basic_tb th:first-child{border-left:0 !important;}
.basic_tb td:last-child,.basic_tb th:last-child{border-right:0 !important;}

.basic_tb.tb_st1 thead th,
.basic_tb.tb_st1 tbody td,.basic_tb.tb_st1 tbody th{border:0;border-bottom:1px solid #CDD0D5}

.custom_tb {margin:0px 0 14px;font-size:1.1rem;border-collapse: separate;border-spacing: 0;overflow: hidden;border-radius: 8px;border:1px solid #E2E4E9;}
.custom_tb thead th{padding:14px 12px;border:0;border-right:1px solid #E2E4E9;text-align:center;font-weight:700;background: #eceff3;color:#333;}
.custom_tb thead tr:first-child th:last-child{border-right:0}
.custom_tb thead tr:not(:first-child) th,
.custom_tb tbody tr td,.custom_tb tbody tr th{border-top:1px solid #E2E4E9;}
.custom_tb tbody th{background: rgb(246, 248, 250,.4);font-weight:700;text-align:center;font-weight:700;color:#595757;}
.custom_tb tbody td,.custom_tb tbody th{padding:14px 12px;border: 0;color:#595757;}
.custom_tb tbody td:not(:last-child),.custom_tb tbody th:not(:last-child){border-right:1px solid #E2E4E9;}
.custom_tb.no_thead tbody tr:first-child > *{border-top:0}

.tb_fix{table-layout: fixed;}

table tbody tr{transition:all .1s ease;}
.basic_tb tbody tr:hover{background:#F6F8FA !important;}
table tbody td{color:#343434}
table a{font-weight:600}

/* 하이라이트 */
.highlight{padding:0 2px;display:inline-block;}
.highlight > *{text-decoration: underline !important; text-underline-offset: 0.28rem !important;text-decoration-thickness: 0.4rem !important;	text-decoration-color:rgba(37,93,250,.2) !important;line-height:1.4rem;transition:all .2s ease;}
.highlight > *{text-decoration-color:rgba(241,255,107,.5) !important;}	
.highlight:hover > *{text-decoration-color:rgba(241,255,107,.9) !important;}
.line_strong{box-shadow: inset 0 -10px 0 #e8ebf4;}
.add_redLine {box-shadow: inset 0 -10px 0 rgba(253, 131, 108, .3);}
.t_dot {position: relative;}
.t_dot::after {content: '';display: block;width: 4px;height: 4px;border-radius: 50%;background-color: #d54429;position: absolute;top: -2px;left: 50%;transform:translateX(-50%);}

/* 링크스타일 */
.link_line{text-decoration: underline !important;	text-underline-offset: 0.24rem !important;text-decoration-thickness: 0.2rem !important;	text-decoration-color:rgba(244,35,45,.2) !important;
	line-height:1.4rem;transition:all .2s ease;}
.link_line:hover{text-decoration-color:rgba(244,35,45,.6) !important;text-decoration-thickness: 0.15rem !important;text-underline-offset: 0.22rem !important;color:#e0232d;}

/* 서브 이미지 */
.img_ani{position: relative;width: 100%;margin: 0 auto;border-radius: 24px;overflow: hidden;}
.img_ani:after{content: "";display: block;position:absolute;right: 0;top: -1px;width: calc(100% + 2px);height: calc(100% + 2px);background: #fff;}
.img_ani.action:after{animation: movebg .8s ease-in 0.2s forwards;}
.img_ani + *{margin-top:80px}
.img_mo{display:none}


/* ---------------------- 인사말  ----------------------  */
.intro .con_sec1 .img_box {width: 590px;justify-content: center;}
.intro .con_sec1 .con_box {width: calc(100% - 718px);margin: 10px 64px;padding: 64px 0;border: solid #ddd;border-width: 3px 0;position: relative;}
.intro .con_sec1 .con_box::before {content: '';display: block;width: 40px;height: 19px;background: url('/theme/basic/img/deco_intro_top01.png') no-repeat #fff;position: absolute;top: -10px;}
.intro .con_sec1 .con_box::after {content: '';display: block;width: 40px;height: 19px;background: url('/theme/basic/img/deco_intro_top02.png') no-repeat right center #fff;position: absolute;bottom: -10px;right: 0;}
.intro .con_sec1 .con_box p {font-size: 1.125rem;}
.intro .con_sec1 .con_box p + p {margin-top: 10px;}
.signify_list li {background: #F2F4F7;border-radius: 12px;padding: 24px 0;text-align: center;}
.signify_list li .ico {width: 80px;height: 80px;background:#fff;border-radius:50%;margin: 0 auto 1rem;}
.intro .con_sec1 .img_box img {object-fit: contain;}
.sign_row {justify-content: end;margin-top: 12px;}

/* ---------------------- 사업소개  ----------------------  */
.sub_biz .ico_list li {border-radius:16px;background: #F2F4F7; border-radius: 12px;padding: 24px 0;text-align: center;}
.sub_biz .ico_list li .ico {width: 80px;height: 80px;background: #fff;border-radius: 50%;margin: 0 auto 1rem;}
.biz_overseas .cont_box {align-items: center;position: relative;margin-bottom: 40px;}
.biz_overseas .cont_box::after {content: '';display: block;width: 95%;height:70%; background: linear-gradient(transparent, #ebeef2);position: absolute;bottom: -20px;right: 0;z-index: -1;border-radius: 16px;}
.biz_overseas .cont_box > div {width: 50%;}
.biz_overseas .cont_box .biz_sd_wp {position: relative;}
.biz_overseas .cont_box .biz_sd_wp .slick-dots {position: absolute;bottom: 10px;background:transparent}
.biz_overseas .cont_box .biz_sd_wp .slick-dots button {width: 16px;height: 16px;background: rgba(255, 255, 255, 0.4);}
.biz_overseas .cont_box .biz_sd_wp .slick-dots .slick-active button {width: 28px;background:rgba(255, 255, 255, .9);}
.biz_overseas .cont_box .sub_biz_sd .item {position: relative;height: 300px;border-radius:16px;overflow: hidden;}
.biz_overseas .cont_box .sub_biz_sd .item img {width:100%;height:100%;object-fit:cover;}
.biz_overseas .cont_box .sub_biz_sd .item .tag {position: absolute;background:rgba(0, 0, 0, 0.5);color: #fff;bottom: 16px;right: 16px;}
.biz_overseas .cont_box .txt_box {padding: 0 32px 0 64px;}
.biz_overseas .cont_box .txt_box p + p {margin-top: 1rem;}

/* ---------------------- 후원안내  ----------------------  */
.sub_donation .con_sec1 {background:#F2F4F7;padding:4rem;border-radius:16px;position: relative;}
.sub_donation .con_sec1 .sec_col_l {position:relative;}
.sub_donation .con_sec1 .sec_col_l::after {content: '';display: block;width: 230px;height: 170px;background:url('/theme/basic/img/sub_donation.png') no-repeat center;position: absolute;top: -155px;right: 35px;}
.sub_donation .con_sec1 .sec_col_l li {background:#fff;border-radius:16px;text-align: center;padding: 24px;box-shadow: 0px 4px 8px 8px rgba(0, 0, 0, 0.04);}
.sub_donation .con_sec1 .sec_col_l li .tit span {padding: 5px 28px;background: #d54529;color: #fff;border-radius: 20px;font-weight: 600;}


/* ---------------------- 찾아오시는길  ----------------------  */
.sub_location .map_box{overflow:hidden;width: 100%;display: flex;border-radius: 16px;border: 1px solid #ddd;}
.sub_location .map_box .loac_info {border-right: 1px solid #ddd;width: 400px;padding: 42px;}
.sub_location .map_box .map_a {width: calc(100% - 400px);}
.sub_location .map_box .map{width:100%;}
.sub_location .map_box .root_daum_roughmap {width: 100% !important;}
.root_daum_roughmap .border1{display:none !important}
.root_daum_roughmap .border2{display:none !important}
.root_daum_roughmap .border3{display:none !important}
.root_daum_roughmap .border4{display:none !important}
.sub_location .map_box .root_daum_roughmap .wrap_btn_zoom button{height:34px}
.root_daum_roughmap .cont .section.lst {opacity: 0;height: 0;padding: 0;margin: 0;}

.sub_location .ico_tit {display:flex;align-items:center;}
.sub_location table .tag {font-size: 0.875rem;}


/* 사이트맵 */
.sitemap_list{display:flex;flex-wrap:wrap;margin:-24px;}
.sitemap_list a:hover{font-weight:700;}
.sitemap_list > li{width:calc((100% - 96px) / 4);margin:12px;margin-bottom:48px;padding:0 16px 16px;border:3px solid #ededed;border-radius:16px;}
.sitemap_list > li > a{position:relative;display:block;width:100%;font-size:1.75rem;line-height:1.95rem;font-weight:700;padding:28px 2px;border-bottom:1px solid #aaa;color:#d54529;text-align:center;}
.sitemap_list > li > a:hover{color:#d54529;}
.sitemap_dep2 > li{padding-left:12px;border-bottom:1px solid #ededed;}
.sitemap_dep2 > li > a{position:relative;display:block;padding:18px 2px;padding-left:14px;font-size:1.25rem;font-weight:600;color:#333;}
.sitemap_dep2 > li > a:before{content:'';position:absolute;left:1px;top:50%;margin-top:-2px;width:4px;height:4px;background:#525866;border-radius:50%}
.sitemap_dep2  a:hover{color:#d54529;}
.sitemap_dep3{position:relative;background:#f8f8f8;margin:0px 0 16px ;padding:16px;border-radius:8px;}
.sitemap_dep3:before{content:'';position:absolute;left:0;bottom:-16px;width:100%;height:1px;background:#ededed;}
.sitemap_dep3 > li:not(:first-child){margin-top:8px;}
.sitemap_dep3 > li > a{padding-left:11px;position:relative;font-size:1rem;color:#555;}
.sitemap_dep3 > li > a:before{content:'';position:absolute;left:0;top:11px;width:4px;height:1px;background:#525866;}


