@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* for styles */
@import url("default.css");

/* color */
body{
	--iden:#3B8FA3;
	--iden2:#012C59;
	--red:#FF0900;
}
.iden {color:#3B8FA3 !important;}
.iden2 {color:#012C59 !important;}
.red {color:#FF0900 !important;}
button {color:#222;}

@media print {
	@page {size:1440px 2036px; margin:20px 0;}
	body {width:1440px; max-width:1440px; transform-origin:top left; height:auto; overflow:visible;}

	.container .gbox.pb_page {padding:60px 0 100px;}
	.title {font-size:36px; font-weight:700; margin-bottom:20px;}
	.thin {font-weight:300; line-height:1.6;}
	.s {font-size:16px;}
	.n {font-weight:400 !important;}
	.slim {font-weight:300 !important;}
	.stit {position:relative; font-size:26px; font-weight:700; line-height:42px; padding-left:36px; margin:80px 0 20px; display:flex; align-items:center;}
	.stit:before {content:""; position:absolute; top:9px; left:0; width:24px; height:24px; background:url('/pub/images/icon_stit.svg') no-repeat 50% 50% / contain;}
	.stit:first-child {margin-top:0;}
	.stit p.s {padding-left:18px;}
	.stit p.tar {position:absolute; bottom:0; right:0; font-size:16px; font-weight:400;}
	.stit .btn_abso {position:absolute; top:0; right:0; display:none;}
	.btn_opcl {position:absolute; top:1px; right:0; width:40px; height:40px; font-size:0; border:#E6E6E6 1px solid; display:none;}
	.btn_opcl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/arrow_opcl.svg') no-repeat 50% 50%; transition:.2s linear;}
	.btn_opcl.on:before {transform:rotate(180deg);}
	.tac td {text-align:center;}

	.mt10 {margin-top:10px;}
	.mt20 {margin-top:20px;}
	.mt30 {margin-top:30px;}
	.mt60 {margin-top:60px;}
	.mt80 {margin-top:80px;}
	.mb80 {margin-bottom:80px;}

	.container .btn_opcl {display:none;}
}

/* 게시판 목록 */
.search_wrap {background:#FAFAFA; padding:40px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:60px;}
.search_wrap > * {height:56px; font-size:16px; border:1px solid;}
.search_wrap select {width:330px; border-color:#ddd;}
.search_wrap .btn {width:80px; height:56px; color:#fff; font-weight:700; background:#222; border-color:#222;}
.search_wrap .btn_down {width:160px; font-weight:700; display:flex; justify-content:center; align-items:center; gap:14px; background:#fff;}
.search_wrap .btn_down:after {content:""; display:block; width:16px; height:16px; background:url('/pub/images/icon_down2.svg') no-repeat 50% 50% / contain;}
.search_wrap .text.w2 {width:200px;}
.search_wrap .w100p {border:0; line-height:1; height:auto;}
.search_wrap .flex {border:0; align-items:center; gap:10px;}
.search_wrap .flex span {font-size:20px; font-weight:600; padding-right:6px;}
.search_wrap.half {gap:20px 41px; margin-bottom:100px;}
.search_wrap.half .flex {position:relative;}
.search_wrap.half .flex:before {content:""; position:absolute; top:50%; left:-21px; width:1px; height:26px; background:#ddd; transform:translateY(-50%);}
.search_wrap.half .flex:first-child:before {display:none;}

.board_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.board_top ~ .board_top,
.board_top.mt {margin-top:100px;}
.board_top .total {font-size:16px;}
.board_top .total span {font-weight:500; color:#012C59;}
.board_top .search_area {display:flex; gap:10px;}
.board_top select.text {width:150px; height:56px; line-height:54px;}
.board_top .inputarea {width:320px; height:56px; border:#ddd 1px solid; display:flex; overflow:hidden;}
.board_top .inputarea .text {width:calc(100% - 54px); height:54px; border:0; border:0; padding:0 24px; outline:0;}
.board_top .inputarea .btn {width:54px; height:54px; background:url('/pub/images/btn_search.svg') no-repeat 50% 50%; border:0; outline:0; font-size:0;}
.board_top .btn_excel {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; width:56px; height:56px; font-size:13px; color:#fff; font-weight:500; background:#107B43;}
.board_top .btn_excel:before {content:""; display:block; width:100%; height:18px; background:url('/pub/images/icon_excel.svg') no-repeat 50% 50% / contain;}

.board_list {border-top:#111 2px solid;}
.board_list col.w90 {width:90px;}
.board_list col.w100 {width:100px;}
.board_list col.w110 {width:110px;}
.board_list col.w120 {width:120px;}
.board_list col.w130 {width:130px;}
.board_list col.w140 {width:140px;}
.board_list col.w150 {width:150px;}
.board_list col.w160 {width:160px;}
.board_list col.w170 {width:170px;}
.board_list col.w180 {width:180px;}
.board_list col.w200 {width:200px;}
.board_list col.w220 {width:220px;}
.board_list col.w230 {width:230px;}
.board_list col.w260 {width:260px;}
.board_list col.w280 {width:280px;}
.board_list col.w290 {width:290px;}
.board_list col.w300 {width:300px;}
.board_list col.w320 {width:320px;}
.board_list col.w360 {width:360px;}
.board_list col.w400 {width:400px;}
.board_list th,
.board_list td {height:60px; padding:8px 0; text-align:center; border-bottom:#ddd 1px solid;}
.board_list th {background:#f8f8f8; color:#333; font-weight:500;}
.board_list td {color:#666;}
.board_list.c222 td {color:#222;}
.board_list tr .pl3 {padding-left:30px;}
.board_list tr .pl5 {padding-left:50px;}
.board_list tr .pl6 {padding-left:60px;}
.board_list td.tal a {position:relative; display:inline-block; vertical-align:top; padding-left:30px; max-width:100%; color:#222; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_list .lock td.tal a {padding-right:28px;}
.board_list .lock td.tal a:after {content:""; position:absolute; top:0; right:0; width:18px; height:100%; background:url('/pub/images/icon_lock.svg') no-repeat 50% 50% / contain;}
.board_list select {display:block; width:160px; height:56px; padding:0 20px; margin:0 auto;}
.board_list i.file {display:block; width:42px; height:42px; background:url('/pub/images/icon_file.svg') no-repeat 50% 50% / contain; margin:0 auto; font-size:0;}
.board_list .state,
.board_view .state {display:block; width:74px; height:30px; line-height:30px; text-align:center; font-size:16px; font-weight:600;}
.board_list .state {margin:0 auto;}
.board_list .manager,
.board_view .manager {color:#fff; background:#012C59;}
.board_list .waiting,
.board_view .waiting {color:#fff; background:#AC9774;}
.board_list .medium,
.board_view .medium {color:#333; background:#F5F3EF;}
.board_list .team,
.board_view .team {color:#fff; background:#955D00;}
.board_list .completed,
.board_view .completed {color:#012C59; background:#fff; border:#012C59 1px solid; line-height:28px;}
.board_view video,
.board_view iframe,
.board_view img {max-width:100%;}
.board_view .con table {table-layout:auto;}
.board_view .con p {text-indent:0 !important;}
.board_list.bdlr .tal {padding-left:60px;}
.board_list a.b {color:#222; font-weight:600;}
.board_list a.bs {font-weight:500;}
.board_list .bdr {border-right:#ddd 1px solid;}
.board_list .btn_outlink {display:block; width:40px; height:40px; background:#f8f8f8; border-radius:50%; margin:0 auto; text-align:center; font-size:0;}
.board_list .btn_outlink:before {content:""; display:block; width:100%; height:100%; background:#222; mask:url('/pub/images/icon_link2.svg') no-repeat 50% 50% / 15px; -webkit-mask:url('/pub/images/icon_link2.svg') no-repeat 50% 50% / 15px; transition:.2s linear;}
.board_list.bdlr th,
.board_list.bdlr td {border-left:#ddd 1px solid; border-right:#ddd 1px solid;}
.board_list .bg2 {background:#effafe;}
.board_list .bg3 {background:#fff0f7;}
.board_list .bg4 {background:#effff5;}
.government_policies_list {margin-top:10px;}

.board_bottom {position:relative;}
.board_bottom .paging {display:flex; justify-content:center; gap:4px; margin-top:60px;}
.board_bottom .paging a {width:36px; height:36px; line-height:36px; text-align:center; border-radius:50%; font-size:16px;}
.board_bottom .paging a.on {background:#222; color:#fff; font-weight:500;}
.board_bottom .paging .arrow {font-size:0 !important; background:no-repeat 50% 50% !important; border:#ebebeb 1px solid;}
.board_bottom .paging .two {background-image:url('/pub/images/page_two.svg') !important;}
.board_bottom .paging .one {background-image:url('/pub/images/page_one.svg') !important;}
.board_bottom .paging .prev {margin-right:12px;}
.board_bottom .paging .next {margin-left:12px;}
.board_bottom .paging .next,
.board_bottom .paging .last {transform:scaleX(-1);}
.board_bottom .btn_abso {position:absolute; bottom:0; right:0; color:#fff; background:var(--iden2); width:120px; height:36px; line-height:36px; text-align:center;}
.board_bottom .btn_write {position:absolute; bottom:0; right:0; color:#fff; font-weight:700; background:#222; width:160px; height:52px; line-height:52px; display:flex; justify-content:center; align-items:center; gap:14px;}
.board_bottom .btn_write:after {content:""; display:block; width:16px; height:16px; background:url('/pub/images/icon_write.svg') no-repeat 50% 50% / contain;}

/* 게시판 상세 */
.board_view .tit {font-size:30px; font-weight:700; text-align:center;}
.board_view .info {display:flex; justify-content:center; gap:33px; margin:16px 0 30px;}
.board_view .info dl {display:flex; gap:8px; font-size:16px;}
.board_view .info dt {position:relative; color:#888;}
.board_view .info dt:before {content:""; position:absolute; top:50%; left:-17px; width:1px; height:14px; background:#ddd; transform:translateY(-50%);}
.board_view .info dl:first-child dt:before {display:none;}
.board_view .con {position:relative; border-top:#ddd 1px solid; padding:60px 0; font-size:17px; color:#666; line-height:1.8;}
.board_view .alttext {position:absolute; top:0; left:50%; font-size:15px; color:#333; font-weight:500; line-height:20px; padding:20px; background:#f5f5f5; border-radius:4px; transform:translateX(-50%);}
.board_view .xbox .alttext {display:block;}
.board_view .alttext.on {display:none;}
.board_view .alttext .flex {gap:10px; align-items:center;}
.board_view .alttext .btn {font-size:13px; color:#fff; background:#222; padding:10px 20px; border-radius:4px;}
.board_view img {height:auto !important;}
.board_view img.alt-displayed {display:none;}
.board_view .alt_txt_area {padding:15px; background:#f5f5f5; border-radius:5px; display:none;}
.board_view .alt_txt_area dt {font-size:14px;}
.board_view .alt_txt_area.on {display:flex; flex-wrap:wrap; align-items:center; gap:5px;}
.board_view .files {margin-bottom:32px;}
.board_view .files a {display:block; background:#F7F8F9 url('/pub/images/icon_down2.svg') no-repeat 24px 50%; padding:16px 50px; font-size:16px; line-height:24px; margin-bottom:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_view .files a:last-child {margin-bottom:0;}
.board_view .prevnext {border-top:#E6E6E6 1px solid;}
.board_view .prevnext a {position:relative; display:block; border-bottom:#E6E6E6 1px solid; line-height:24px; min-height:65px; padding:20px 20px 20px 132px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_view .prevnext strong {position:absolute; top:20px; left:0; padding-left:56px;}
.board_view .prevnext strong:before {content:""; position:absolute; top:0; left:24px; width:24px; height:24px; border:#E6E6E6 1px solid; background:url('/pub/images/arrow_prev.svg') no-repeat 50% 50%;}
.board_view .prevnext .next strong:before {transform:rotate(180deg);}
.btn_list {display:block; font-size:16px; color:#fff; font-weight:600; line-height:60px; height:60px; width:160px; margin:56px auto 0; background:#222; text-align:center;}

/* 게시판 쓰기 */
.board_write {border-top:#222 2px solid;}
.board_write col.w180 {width:180px;}
.board_write col.w240 {width:240px;}
.board_write th,
.board_write td {text-align:left; border-bottom:#EBEBEB 1px solid; height:88px; word-break:break-word;}
.board_write th {font-weight:500; background:#F8F8F8; padding:16px 32px;}
.board_write th span {color:#955D00;}
.board_write td {padding:16px;}
.board_write td.tdstyle {background:#eaf0fb;}
.board_write td .file.flex {flex-direction:column; align-items:flex-start; gap:10px; overflow:hidden;}
.board_write td img {height:auto !important;}
	/* 번역지원 */
.board_write .langs {display:flex; align-items:center; gap:8px;}
.board_write .langs .text {width:calc((100% - 72px)/4);}
.board_write .langs .arrow {width:24px; height:24px; margin:0 8px; background:url('/pub/images/arrow_langs_input.svg') no-repeat 50% 50%; pointer-events:none;}
.board_write p.mt {margin-top:10px;}
.board_write .mb {margin-bottom:10px;}
.datepick_area {display:flex; align-items:center; text-align:center;}
.datepick_area .hasDatepicker {width:380px; max-width:calc(50% - 20px); background:url('/pub/images/icon_month.svg') no-repeat right 20px center;}
.datepick_area span {width:40px;}
.ibox {background:#3B8FA31a; border:#3B8FA3 1px solid; padding:30px 25px; margin-bottom:12px;}
.ibox .itit {position:relative; font-size:16px; color:#3B8FA3; font-weight:600; line-height:26px; padding-left:28px; margin-bottom:10px;}
.ibox .itit:before {content:""; position:absolute; top:4px; left:0; width:18px; height:18px; background:url('/pub/images/icon_ne.svg') no-repeat 50% 50% / contain; border-radius:50%;}
.ibox .dots_list li {padding-left:14px;}
.ibox .dots_list li:before {width:4px; height:4px; background:#222;}
.text_counter {position:relative;}
.text_counter .text {height:440px;}
.text_counter #counter {position:absolute; bottom:16px; right:24px; font-size:14px; color:#888;}
.file_wrap {width:100%;}
.file_area {display:flex;}
.file_area + .file_area {margin-top:10px;}
.filebutton {position:relative; width:94px; height:40px; overflow:hidden;}
.filebutton span {display:inline-block; width:94px; height:40px; line-height:40px; font-size:16px; color:#fff; background:#012C59; text-align:center;}
.filebutton input {z-index:999; position:absolute; top:-2px; left:-700px; margin:0; padding:0; font-size:50px; line-height:0; opacity:0; filter:alpha(opacity = 0); -ms-filter:"alpha(opacity=0)"; cursor:pointer; _cursor:hand;}
.filebox {width:406px; height:40px; line-height:40px; padding:0 20px; overflow:hidden; color:#666; font-size:15px; white-space:nowrap;}
.filebox span {position:relative; display:block; text-decoration:underline; padding-right:34px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.filebox span .btn_del {position:absolute; top:50%; right:0; transform:translateY(-50%); width:24px; height:24px; background:url('/pub/images/btn_del.svg') no-repeat 50% 50% / contain; font-size:0;}
.file_area .btns {margin:0;}
.file_area .btns .btn {width:40px; max-width:40px; height:40px; line-height:40px;}
.btns {display:flex; justify-content:center; gap:10px; margin-top:60px;}
.btns .btn {display:block; font-size:16px; color:#fff; font-weight:600; line-height:60px; line-height:60px; width:160px; max-width:calc(50% - 5px); background:#222; text-align:center;}
.btns .btn_l {color:#222; line-height:58px; background:#fff; border:#222 1px solid;}
	/* 방문기관섭외 */
.country_select {display:flex; gap:8px;}
.country_select .text {width:calc((100% - 118px)/3);}
.country_select .btn_plus {display:flex; justify-content:center; align-items:center; gap:6px; width:94px; height:56px; background:var(--iden2); font-size:16px; color:#fff;}
.country_select .btn_plus:after {content:""; display:block; width:18px; height:18px; background:url('/pub/images/icon_plus2.svg') no-repeat 50% 50% / contain;}
.country_select_wrap .select_area {display:flex; gap:10px;}
.country_select_wrap .select_area.on {margin-top:12px;}
.country_select_wrap .select_area .select_del {display:flex; align-items:center; gap:8px; padding:8px 20px; line-height:24px; border:#222 1px solid;}
.country_select_wrap .select_area .select_del:after {content:""; display:block; width:20px; height:20px; background:url('/pub/images/icon_del.svg') no-repeat 50% 50% / contain;}
	/* 해외정보제공 */
.city_inputs,
.other_inputs {display:none;}
.city_inputs.on,
.other_inputs.on {display:table-row;}
	/* 회원가입, 회원정보변경 */
.board_write .text.w1,
.board_write .input_btn,
.board_write .flex.phone {width:580px; max-width:100%;}
.board_write .input_btn {gap:8px;}
.board_write .input_btn .text {width:calc(100% - 102px);}
.board_write .input_btn .btn {width:94px; height:56px; color:#fff; background:var(--iden2);}
.board_write .input_btn + * {margin-top:8px;}
.board_write .selects_full {gap:8px;}
.board_write .selects_full select {width:calc((100% - 24px)/4);}
.board_write .flex.phone {gap:8px;}
.board_write .flex.phone .text {width:calc((100% - 16px)/3);}

/* 갤러리 목록 */
.gall_list {display:flex; flex-wrap:wrap; gap:40px;}
.gall_list a {position:relative; width:calc((100% - 80px)/3); display:block; padding:24px; border:#ebebeb 1px solid;}
.gall_list a:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#012C59 2px solid; box-shadow:0px 4px 20px rgba(0,0,0,.2); opacity:0; transition:.2s linear;}
.gall_list span {display:block;}
.gall_list .imgfit {width:100%; aspect-ratio:206/125;}
.gall_list .txt {padding-top:24px;}
.gall_list .tit {font-size:22px; font-weight:500; height:66px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:2; -webkit-line-clamp:2;}
.gall_list .time {font-size:16px; color:#888; padding-left:24px; background:url('/pub/images/icon_time2.svg') no-repeat 0 50%; margin-top:24px;}
/* 갤러리 상세 */
.gall_view_slide {position:relative; padding:0 120px;}
.gall_view_slide .slick-arrow {position:absolute; top:50%; width:60px; height:60px; margin-top:-30px; background:#fff url('/pub/images/arrow_slide3.svg') no-repeat 50% 50%; border-radius:50%; box-shadow:0px 4px 20px rgba(0,0,0,.1); font-size:0;}
.gall_view_slide .slick-prev {left:0;}
.gall_view_slide .slick-next {right:0; transform:scaleX(-1);}

/* radio/checkbox */
.span_radios {display:flex; gap:8px;}
.span_radios label {position:relative;}
.span_radios label input {display:none;}
.span_radios label span {display:block; font-size:16px; color:#012C59; font-weight:600; line-height:34px; height:36px; min-width:68px; padding:0 20px; border:#012C59 1px solid; text-align:center; border-radius:2px; transition:.2s linear;}
.span_radios label input:checked + span {color:#fff; background:#012C59;}
.flex.radios {gap:18px;}
.flex.radios p {padding-left:2px;}
label.radio {position:relative; padding-left:28px;}
label.radio input {display:none;}
label.radio i {position:absolute; top:50%; left:0; width:16px; height:16px; border:#888 2px solid; border-radius:50%; transform:translateY(-50%); transition:.2s linear;}
label.radio i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:var(--iden2); border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
label.radio input:checked + i {border-color:var(--iden2);}
label.radio input:checked + i:before {width:10px; height:10px;}
.flex.checks {gap:24px;}
label.check {position:relative; padding-left:30px; line-height:30px;}
label.check input {display:none;}
label.check i {position:absolute; top:50%; left:0; width:20px; height:20px; background:#ddd; transform:translateY(-50%); transition:.2s linear;}
label.check i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_check.svg') no-repeat 50% 50%; transition:.2s linear;}
label.check input:checked + i {background:var(--iden2);}
label.check.solo {padding-left:0; width:20px; height:20px; display:block; margin:0 auto;}
label.check span {color:#3B8FA3;}

/* 달력 */
.ui-datepicker {width:324px; margin-top:-1px; background:#fff; border:#E5E7EE 1px solid; display:none;}
.ui-datepicker-header {position:relative; border-bottom:0; overflow:hidden;}
.ui-datepicker-title {text-align:center; font-size:20px; color:#222; font-weight:600; line-height:35px; width:100%; padding:20px 70px;}
.ui-datepicker-prev,
.ui-datepicker-next {position:absolute; top:50%; height:32px; line-height:32px; width:32px; text-align:center; transform:translateY(-50%); cursor:pointer;}
.ui-datepicker-prev {left:30px;}
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {display:block; width:32px; height:32px; background:url('/pub/images/arrow_month.svg') no-repeat 50% 50%; font-size:0; border:#E5E7EE 1px solid; border-radius:50%;}
.ui-datepicker-next {right:30px;}
.ui-datepicker-next .ui-icon {transform:rotate(180deg);}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {text-align:center; line-height:40px;}
.ui-datepicker-calendar th:first-child {color:#888;}
.ui-datepicker-calendar td a {display:block; width:40px; margin:0 auto; border-radius:50%;}
.ui-datepicker-calendar td:first-child a {color:#888;}
.ui-datepicker-calendar .ui-datepicker-unselectable {color:#aaa;}
.ui-datepicker-calendar .ui-datepicker-today a {background:#f8f8f8;}
.ui-datepicker-calendar .ui-datepicker-current-day a {color:#fff; background:var(--iden);}

/* header */
.header {position:fixed; top:0; left:0; width:100%; z-index:100; background:#011131; transition:.2s linear; font-family:'Pretendard', 'Noto Sans Korean', 'Noto Sans KR', 'Dotum', '돋움', 'Arial', sans-serif;}
.header .dm {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.6); z-index:-1; display:none;}
.header .inner {position:relative; max-width:1720px;}
.header .top {position:relative; border-bottom:rgba(255,255,255,.2) 1px solid; z-index:32;}
.header.on .top {z-index:20;}
.header .top .inner {height:48px; display:flex; justify-content:space-between; font-size:14px; color:#fff; font-weight:600; line-height:48px;}
.header .top .link {display:flex; gap:29px;}
.header .top .link a {position:relative;}
.header .top .link a:after {content:""; position:absolute; top:50%; right:-15px; width:1px; height:10px; background:rgba(255,255,255,.2); margin-top:-5px;}
.header .top .link a:last-child:after {display:none;}
.header .btm .inner {height:80px;}
.header .right {display:flex; align-items:center;}
.header .font_size {border-left:#fff3 1px solid; border-right:#fff3 1px solid; padding:0 24px; display:flex; gap:8px; align-items:center;}
.header .font_size button,
.header .langs dt button i {position:relative; width:24px; height:24px; background:#FFFFFF1A no-repeat 50% 50%; border-radius:4px; font-size:0;}
.header .font_size .plus {background-image:url('/pub/images/icon_plus.svg');}
.header .font_size .minus {background-image:url('/pub/images/icon_minus.svg');}
.header .langs {position:relative; border-right:#fff3 1px solid; font-size:14px; color:#fff;}
.header .langs dt button {display:flex; align-items:center; gap:8px; padding:0 24px; color:inherit; font-weight:600; line-height:48px;}
.header .langs dt button i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/arrow_langs.svg') no-repeat 50% 50%; transition:.2s linear; transition:.2s linear;}
.header .langs.on dt button i:before {transform:rotate(180deg);}
.header .langs dd {position:absolute; top:calc(100% + 1px); left:-1px; width:calc(100% + 2px); background:#011131; border:#fff3 1px solid; display:none;}
.header .langs dd a {display:block; padding:0 24px;}
.header .logo {position:absolute; top:0; left:20px; line-height:80px; height:80px; font-size:0; display:flex; justify-content:center; align-items:center;}
.header .logo h1 {font-size:0; opacity:0; width:0; height:0;}
.header .gnb {display:flex; justify-content:center;}
.header .gnb .menu {position:relative;}
.header .gnb .menu > a {display:block; font-size:18px; color:#fff; font-weight:600; line-height:80px; padding:0 20px;}
.header .gnb .menu.on > a {opacity:.8;}
.header .gnb .snb {position:fixed; top:128px; left:50%; width:100%; max-width:1680px; background:#fff; transform:translateX(-50%); display:none;}
.header .gnb .snb .head {width:26.3%; padding:60px 20px 60px 60px; color:#222; background:url('/pub/images/bg_snb.jpg') no-repeat 50% 0 / cover;}
.header .gnb .snb .head strong {display:block; font-size:36px; line-height:1; margin-bottom:20px;}
.header .gnb .snb .head p {font-size:18px; color:#666;}
/* .header .gnb1 .snb .head {background-image:url('/pub/images/bg_snb01.jpg');}
.header .gnb2 .snb .head {background-image:url('/pub/images/bg_snb02.jpg');}
.header .gnb3 .snb .head {background-image:url('/pub/images/bg_snb03.jpg');}
.header .gnb4 .snb .head {background-image:url('/pub/images/bg_snb04.jpg');}
.header .gnb5 .snb .head {background-image:url('/pub/images/bg_snb05.jpg');}*/
.header .gnb .list {width:73.7%; padding:40px 120px 40px 40px; display:flex; gap:40px 60px; flex-wrap:wrap;}
.header .gnb .list .smenu {width:calc((100% - 120px)/3); text-align:left;}
.header .gnb .list .smenu > a {display:block; font-size:18px; color:#222; font-weight:600; line-height:24px; padding:13px 18px; border:#EBEBEB 1px solid; background:#fafafa; border-radius:8px; width:100%;}
.header .gnb .list .smenu.on > a {color:#011131; font-weight:700;}
.header .gnb .list .depth {padding:24px 20px 0;}
.header .gnb .list .depth a {position:relative; display:block; font-size:18px; color:#333; line-height:21px; margin-bottom:16px; padding-left:11px;}
.header .gnb .list .depth a:last-child {margin-bottom:0;}
.header .gnb .list .depth a:before {content:""; position:absolute; top:9px; left:0; width:3px; height:3px; background:#333; border-radius:50%;}
.header .gnb .list .depth a.on {color:#011131; font-weight:500;}
.header .gnb .list .smenu33 .depth {height:119px;}
.header .btm .right {position:absolute; top:0; right:20px; height:100%; gap:16px;}
.header .btm .right .btn_sh,
.header .btm .right .btn_clo_sh {display:none;}
.header .search_area {position:relative; padding-left:48px; border:#fff9 1px solid; border-radius:20px; width:220px;}
.header .search_area input {padding:0 20px 0 0; width:100%; height:38px; border:0; outline:0; background:none; font-size:16px; color:#fff; font-weight:500;}
.header .search_area input::placeholder {color:rgba(255,255,255,.5);}
.header .search_area .btn {position:absolute; top:0; left:0; width:48px; height:100%; background:url('/pub/images/icon_search.svg') no-repeat 50% 50%; font-size:0;}
.header .mem,
.header .btn_menu {display:block; width:40px; height:40px; border:#fff9 1px solid; border-radius:50%;}
.header .mem {background:url('/pub/images/icon_mem.svg') no-repeat 50% 50%; font-size:0;}
.header .mem_area {position:relative;}
.header .mem_area dt button {display:block; width:100%; height:100%; font-size:0;}
.header .mem_area dd {position:absolute; top:calc(100% + 10px); left:50%; width:100px; background:#fff; border-radius:4px; padding:10px; text-align:center; transform:translateX(-50%); border:#011131 1px solid; display:none;}
.header .mem_area dd a {display:block; font-size:15px; color:#222; line-height:30px;}
.header .btn_menu {position:relative; z-index:31;}
.header .btn_menu p {position:absolute; top:50%; left:50%; width:12px; height:2px; background:#fff; margin-left:-6px; transition:.2s linear;}
.header .btn_menu .t {margin-top:-7px;}
.header .btn_menu .m {margin-top:-1px;}
.header .btn_menu .b {margin-top:5px;}
.header.on .btn_menu {background:#ffffff1a; border-color:transparent;}
.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
.header.on .btn_menu .m {width:0;}
.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
.header .sitemap {position:fixed; top:0; left:0; width:100%; height:100vh; padding:0 120px; background:#012C59 url('/pub/images/bg_logo.svg') no-repeat right bottom; display:flex; align-items:center; overflow:auto; opacity:0; pointer-events:none; user-select:none; z-index:30; transition:.2s linear;}
.header.on .sitemap {opacity:1; pointer-events:auto; user-select:auto;}
.header .sitemap .menu {position:relative; width:20%; padding:0 25px; color:#fff; line-height:1.6;}
.header .sitemap .menu:before {content:""; position:absolute; top:50%; left:0; width:1px; height:100vh; background:#FFFFFF1A; transform:translateY(-50%);}
.header .sitemap .menu > a {position:relative; display:block; font-size:30px; font-weight:700; margin-bottom:40px;}
.header .sitemap .menu > a:before {content:""; position:absolute; top:50%; left:-25px; width:2px; height:30px; margin-top:-15px; background:#AC9774;}
.header .sitemap .snb a {display:block; font-size:18px; font-weight:500; opacity:.7; margin-bottom:16px;}
.header .sitemap .snb a:last-child {margin-bottom:0;}

/* footer */
.foot_banner {border-top:#E5E7EE 1px solid; border-bottom:#E5E7EE 1px solid; font-family:'Pretendard', 'Noto Sans Korean', 'Noto Sans KR', 'Dotum', '돋움', 'Arial', sans-serif;}
.foot_banner .inner {position:relative; padding-right:174px;}
.foot_banner .fbanner {position:relative; width:100%;}
.foot_banner .fbanner .slick-slide {height:72px;}
.foot_banner .fbanner i {display:flex !important; justify-content:center; align-items:center; height:72px;}
.foot_banner .fbanner i img {max-width:calc(100% - 20px); max-height:calc(100% - 18px);}
.foot_banner .navi {position:absolute; top:0; right:20px; width:92px; height:100%; display:flex; align-items:center;}
.foot_banner .navi button {font-size:0;}
.foot_banner .navi .arrow {position:relative; width:32px; height:32px; border:#E5E7EE 1px solid; border-radius:50%;}
.foot_banner .navi .arrow:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/arrow_slide.svg') no-repeat 50% 50%;}
.foot_banner .navi .next:before {transform:rotate(180deg);}
.foot_banner .navi .papl {width:28px; height:32px; background:no-repeat 50% 50%; display:none;}
.foot_banner .navi .papl.on {display:block;}
.foot_banner .navi .pause {background-image:url('/pub/images/icon_pause.svg');}
.foot_banner .navi .play {background-image:url('/pub/images/icon_play.svg'); background-size:10px;}
.footer {position:relative;}
.footer .links {background:#14171C;}
.footer .inner {position:relative;}
.footer .links .flex {display:flex; gap:32px;}
.footer .links .flex a {font-size:16px; color:#fff; line-height:60px;}
.footer .links .flex a.c {position:relative; color:#3B8FA3;}
.footer .links .flex a.c:after {content:""; position:absolute; top:50%; right:-16px; width:1px; height:12px; background:#ffffff1a; transform:translateY(-50%);}
.footer .family {position:absolute; top:0; right:20px; height:100%;}
.footer .family dt {position:relative; font-size:16px; color:#fff; line-height:60px; width:210px; border-left:#ffffff1a 1px solid; border-right:#ffffff1a 1px solid;}
.footer .family dt button {position:relative; display:block; text-align:left; padding:0 16px; color:inherit; height:60px; width:100%;}
.footer .family dt button:after {content:""; position:absolute; top:50%; right:16px; width:32px; height:32px; margin-top:-16px; background:url('/pub/images/arrow_family.svg') no-repeat 50% 50%; transition:.2s linear;}
.footer .family.on dt button:after {transform:rotate(180deg);}
.footer .family dd {position:absolute; bottom:100%; left:0; width:100%; background:#14171C; padding:10px 16px; display:none;}
.footer .family dd a {display:block; font-size:16px; color:#fff; line-height:40px;}
.footer .address {background:#22262F; padding:48px 0 60px;}
.footer .address .inner {position:relative; padding-left:355px;}
.footer .address .inner .logo {position:absolute; top:0; left:20px; width:246px; aspect-ratio:82/17; background:url('/pub/images/logo.svg') no-repeat 0 0 / contain; font-size:0;}
.footer .address dl {display:flex; gap:10px; font-size:16px; color:#fff; line-height:1.6;}
.footer .address dt {font-weight:500;}
.footer .address .copy {font-size:14px; color:#ffffff4d; line-height:1.6; margin-top:24px;}
.footer .address .right {position:absolute; top:0; right:20px;}
.footer .address .btn {position:relative; display:block; font-size:16px; color:#fff; font-weight:600; line-height:48px; height:48px; width:220px; padding:0 16px; background:linear-gradient(97deg, #30B0CF 0%, #083460 100%);}
.footer .address .btn:after {content:""; position:absolute; top:0; right:16px; width:13px; height:100%; background:url('/pub/images/icon_write.svg') no-repeat 50% 50% / contain;}
.footer .address .sns {display:flex; justify-content:flex-end; gap:8px; margin-top:20px;}
.footer .address .sns a {width:40px; height:40px; background:#383B43 no-repeat 50% 50%; border-radius:50%; font-size:0;}
.footer .address .sns .facebook {background-image:url('/pub/images/icon_facebook.svg');}
.footer .address .sns .blog {background-image:url('/pub/images/icon_blog.svg');}
.footer .address .sns .youtube {background-image:url('/pub/images/icon_youtube.svg');}
.footer .address .sns .insta {background-image:url('/pub/images/icon_insta.svg');}
.footer .gotop {position:fixed; bottom:20px; right:48px; width:72px; height:72px; background:#fff url('/pub/images/arrow_gotop.svg') no-repeat 50% 50%; border:#EBEBEB 1px solid; border-radius:50%; font-size:0; transition:0s;}
.footer #topset {top:calc(-100vh + 40px);}
.footer.unfixed .gotop {position:absolute; bottom:calc(100% - 20px);}

/* main */
.mvisual_wrap {position:relative; margin-top:129px; overflow:hidden; font-family:'Pretendard', 'Noto Sans Korean', 'Noto Sans KR', 'Dotum', '돋움', 'Arial', sans-serif;}
.mvisual {position:relative; background:url('/pub/images/bg_mvisual.jpg') no-repeat 50% 50% / cover;}
.mvisual .slick-slide {font-size:0;}
.mvisual .slick-slide .mv {position:relative; height:580px; max-height:calc(100vh - 129px); overflow:hidden;}
.mvisual .mv * {transition:3s linear;}
.mvisual .human {position:absolute; bottom:0; left:50%; opacity:1; max-height:100%; transform:translateX(-50%);}
.mvisual .mv.c07 .human {margin-left:50px;}
.mvisual .mv_txt,
.mvisual .contry_txt {position:absolute; top:50%;}
.mvisual .contry_txt {display:flex; align-items:center; justify-content:center; gap:48px; opacity:0; right:50%; margin-right:-720px; min-width:500px;}
.mvisual .contry_txt .name {display:flex; flex-direction:column; align-items:center;}
.mvisual .contry_txt .name span {display:flex; align-items:center; gap:20px; font-size:16px; color:#fff; font-weight:500;}
.mvisual .contry_txt .name span + span {margin-top:20px;}
.mvisual .contry_txt .name strong {font-size:20px;}
.mvisual .contry_txt i {display:block; width:100%; height:1px; background:#ffffff1a; margin:24px 0 16px;}
.mvisual .boss .contry_txt .name span {gap:10px;}
.mvisual .boss .contry_txt .name span + span {gap:16px;}
.mvisual .mv_txt {transform:translateY(-50%); left:50%; margin-left:-720px; opacity:1;}
.mvisual .mv_txt strong {display:block; font-size:42px; color:#fff; line-height:84px; margin-bottom:30px;}
.mvisual .mv.c01 .mv_txt strong .c1 {color:#A7375D;}
.mvisual .mv.c01 .mv_txt strong .c2 {color:#0069B5;}
.mvisual .mv.c02 .mv_txt strong .c1 {color:#E9537C;}
.mvisual .mv.c02 .mv_txt strong .c2 {color:#007A9F;}
.mvisual .mv.c03 .mv_txt strong .c1 {color:#E6017D;}
.mvisual .mv.c03 .mv_txt strong .c2 {color:#6A2283;}
.mvisual .mv.c04 .mv_txt strong .c1 {color:#E51E2C;}
.mvisual .mv.c04 .mv_txt strong .c2 {color:#727272;}
.mvisual .mv.c05 .mv_txt strong .c1 {color:#00AEEF;}
.mvisual .mv.c05 .mv_txt strong .c2 {color:#024EA2;}
.mvisual .mv.c06 .mv_txt strong .c1 {color:#35B597;}
.mvisual .mv.c06 .mv_txt strong .c2 {color:#004EA2;}
.mvisual .mv.c07 .mv_txt strong .c1 {color:#00AFEC;}
.mvisual .mv.c07 .mv_txt strong .c2 {color:#0075C2;}
.mvisual .mv.c08 .mv_txt strong .c1 {color:#AE2668;}
.mvisual .mv.c08 .mv_txt strong .c2 {color:#808285;}
.mvisual .mv.c09 .mv_txt strong .c1 {color:#009FAF;}
.mvisual .mv.c09 .mv_txt strong .c2 {color:#70BC53;}
.mvisual .mv.c10 .mv_txt strong .c1 {color:#EE2341;}
.mvisual .mv.c10 .mv_txt strong .c2 {color:#9B9FA8;}
.mvisual .mv.c11 .mv_txt strong .c1 {color:#724598;}
.mvisual .mv.c11 .mv_txt strong .c2 {color:#00AEBB;}
.mvisual .mv.c12 .mv_txt strong .c1 {color:#ED1B24;}
.mvisual .mv.c12 .mv_txt strong .c2 {color:#FFFFFF;}
.mvisual .mv.c13 .mv_txt strong .c1 {color:#0088ce;}
.mvisual .mv.c13 .mv_txt strong .c2 {color:#8cc53f;}
.mvisual .mv.c14 .mv_txt strong .c1 {color:#37A657;}
.mvisual .mv.c14 .mv_txt strong .c2 {color:#F08327;}
.mvisual .mv.c15 .mv_txt strong .c1 {color:#E60020;}
.mvisual .mv.c15 .mv_txt strong .c2 {color:#004098;}
.mvisual .mv.c16 .mv_txt strong .c1 {color:#A72024;}
.mvisual .mv.c16 .mv_txt strong .c2 {color:#387FC1;}
.mvisual .mv.c17 .mv_txt strong .c1 {color:#F08300;}
.mvisual .mv.c17 .mv_txt strong .c2 {color:#0081C4;}
.mvisual .mv_txt p {font-size:18px; color:#F7F8F9; line-height:1.6; opacity:.8;}
/* .mvisual .slick-current .human {animation:mv_motion 3s forwards; animation-delay:.5s;}
@keyframes mv_motion {
	0% {opacity:0;}
	100% {opacity:1;}
} */
/* .mvisual .slick-current .mv_txt,
.mvisual .slick-current .contry_txt {} */
/* .mvisual .slick-current .mv_txt {animation-delay:.5s;} */
.mvisual .slick-current .contry_txt {animation:mv_motion2 3s forwards; transform:translateY(50px); animation-delay:.6s;}
@keyframes mv_motion2 {
	0% {opacity:0; transform:translateY(0);}
	100% {opacity:1; transform:translateY(-50%);}
}
.mvisual .slick-dots {position:absolute; bottom:16px; left:50%; background:#fff3; backdrop-filter:blur(2px); border-radius:15px; padding:10px 20px; display:flex; gap:16px; transform:translateX(-50%);}
.mvisual .slick-dots button {display:block; width:8px; height:8px; background:#fff; border-radius:50%; font-size:0;}
.mvisual .slick-dots .slick-active button {background:#012C59;}

.mvisual_map {position:absolute; top:50px; left:50%; width:389px; height:539px; padding:6px 10px 13px 9px; margin-left:640px; /* background:url('/pub/images/bg_mvmap.svg') no-repeat 50% 50% / contain; */}
.main_wrap .navi {display:flex; align-items:center;}
.main_wrap .navi .slick-dots {position:relative;}
.main_wrap .navi .slick-dots:before {content:""; position:absolute; top:50%; left:78px; height:2px; margin-top:-1px;}
.main_wrap .navi .slick-dots li {position:relative; font-size:16px; color:#fff; font-weight:600; line-height:24px; display:none; }
.main_wrap .navi .slick-dots li:before {content:""; position:absolute; top:50%; left:100%; width:0; height:2px; margin-top:-1px;}
.main_wrap .navi .slick-dots li span {width:30px; text-align:center;}
.main_wrap .navi .slick-dots .slick-active {display:flex;}
.mvisual_wrap .navi {position:absolute; top:50%; left:50%; margin:160px 0 0 -840px; z-index:1;}
.mvisual_wrap .navi .slick-dots {width:78px; margin-right:112px;}
.mvisual_wrap .navi .slick-dots li {color:#fff9;}
.mvisual_wrap .navi .slick-dots li strong {color:#fff;}
.mvisual_wrap .navi .slick-dots:before {width:100px; background:#fff;}
.mvisual_wrap .navi .slick-dots li:before {background:#D1AF00; animation:mv_dots 5s forwards;}
@keyframes mv_dots {
	0% {width:0;}
	100% {width:100px;}
}
.main_wrap .navi button {width:30px; height:30px; border-radius:50%; background:#fff3; font-size:0; margin-right:5px;}
.main_wrap .navi button:last-child {margin-right:0;}
.main_wrap .navi button:before {content:""; display:block; width:100%; height:100%;}
.main_wrap .arrow:before {mask:url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_slide.svg') no-repeat 50% 50%;}
.main_wrap .next:before {transform:rotate(180deg);}
.main_wrap .papl {display:none;}
.main_wrap .papl.on {display:block;}
.main_wrap .papl:before {mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%;}
.main_wrap .pause:before {mask-image:url('/pub/images/icon_pause.svg'); -webkit-mask-image:url('/pub/images/icon_pause.svg');}
.main_wrap .play:before {mask-image:url('/pub/images/icon_play.svg'); -webkit-mask-image:url('/pub/images/icon_play.svg'); mask-size:10px; -webkit-mask-size:10px;}
.mvisual_wrap button:before {background:#fff;}

.mcon {padding:80px 0; overflow:hidden; font-family:'Pretendard', 'Noto Sans Korean', 'Noto Sans KR', 'Dotum', '돋움', 'Arial', sans-serif;}
.wbox {background:#fff; padding:40px; border-radius:20px;}
.mtit {position:relative; display:flex; font-size:32px; color:#1B1D1F; font-weight:700; line-height:38px; margin-bottom:30px;}
.mcon .more_slim {position:absolute; top:0; right:0; font-size:16px; color:#222; font-weight:500; display:flex; align-items:center; gap:8px;}
.mcon .more_slim:after {content:""; display:block; width:15px; height:15px; background:#676057 url('/pub/images/arrow_more_slim.svg') no-repeat 60% 50%; border-radius:50%;}
.mcon .more {font-size:18px; color:#fff; font-weight:700; line-height:54px; height:54px; padding:0 24px; display:inline-flex; align-items:center; gap:24px; border-radius:27px; background:#676057;}
.mcon .more:after {content:""; display:block; width:8px; height:15px; background:url('/pub/images/arrow_more.svg') no-repeat 50% 50% / contain;}
.mcon .half {display:flex; gap:80px;}
.mcon .half > * {width:calc(50% - 40px);}
.mc01 {background:#F5F3EF; padding-top:40px;}
.mc01 .mtit.tac {display:flex; justify-content:center; align-items:center; gap:16px;}
.mc01 .mtit.tac:after {content:""; display:block; width:38px; height:38px; background:#012C59 url('/pub/images/arrow_link.svg') no-repeat 50% 50%; border-radius:50%;}
.mc01 .main_quick_links {width:1040px; max-width:100%; margin:0 auto 100px; border-radius:20px; overflow:hidden;}
.mc01 .main_quick_links .flex {background:#fff; padding:24px 40px; justify-content:center;}
.mc01 .main_quick_links .flex a {width:calc(100%/6); display:block; padding:16px 10px; text-align:center; font-size:18px; color:#222; font-weight:600; line-height:1.5; text-align:center;}
.mc01 .main_quick_links .flex a img {display:block; margin:0 auto 8px;}
.mc01 .main_quick_links .txt {font-size:20px; color:#fff; font-weight:600; line-height:32px; padding:16px; text-align:center; background:#012C59;}
.mc01 .main_quick_links .txt .marquee_wrap {position:relative; height:32px;}
.mc01 .main_quick_links .txt .marquee {position:absolute; top:0; left:0; width:2800px; height:100%; display:flex; background:url('/pub/images/txt_main_marquee.svg') repeat-X 0 50% / auto 18px; animation:mc01_marquee 20s linear infinite; opacity:.5;}
@keyframes mc01_marquee {
	0% {transform:translateX(0);}
	100% {transform:translateX(-50%);}
}
.mc01 .wbox,
.mc01 .imgfit {display:block; height:351px; border-radius:20px;}
.mc01 .mboard {padding:8px 24px;}
.mc01 .mboard a {position:relative; border-bottom:#ddd 1px solid; display:block; line-height:27px; padding:20px 90px 20px 0;}
.mc01 .mboard a:last-child {border-bottom:0;}
.mc01 .mboard a:after {content:""; position:absolute; bottom:-1px; left:0; width:0; height:2px; background:#222; z-index:1;}
.mc01 .mboard a span {position:relative; display:inline-block; vertical-align:top; font-size:18px; color:#222; font-weight:500; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mc01 .mboard a .date {position:absolute; top:50%; right:0; font-size:16px; color:#666; line-height:24px; margin-top:-12px;}
.mc01 .mboard a.new span {padding-right:28px;}
.mc01 .mboard a.new span:after {content:"N"; position:absolute; top:50%; right:0; width:20px; height:20px; line-height:20px; font-size:12px; color:#fff; font-weight:600; text-align:center; background:#AC9774; border-radius:50%; margin-left:8px; margin-top:-10px;}
.mc02 {padding-bottom:40px;}
.mc02 .flex {gap:4.1667%;}
.mc02 .left {width:68.0556%;}
.mc02 .mc02_slide_calender {margin:0 -8px;}
.mc02 .mc02_slide_calender .slick-slide {padding:0 8px;}
.mc02 .mc02_slide_calender a {display:block; padding:40px; background:#F5F3EF; border-radius:20px; height:307px;}
.mc02 .mc02_slide_calender span {display:block;}
.mc02 .mc02_slide_calender .tag {display:flex; gap:6px; margin-bottom:12px;}
.mc02 .mc02_slide_calender .tag li {font-size:16px; font-weight:600; line-height:30px; height:32px; padding:0 14px; border:1px solid; border-radius:16px;}
.mc02 .mc02_slide_calender .tag li.date {color:#fff; background:#AC9774; border-color:#AC9774;}
.mc02 .mc02_slide_calender .tag li.type {color:#605139; border-color:#605139;}
.mc02 .mc02_slide_calender .tit {font-size:24px; color:#222; font-weight:600; line-height:1.5; margin-bottom:48px;}
.mc02 .mc02_slide_calender dl {display:flex; gap:22px; font-size:18px; line-height:32px; margin-bottom:4px;}
.mc02 .mc02_slide_calender dl:last-child {margin-bottom:0;}
.mc02 .mc02_slide_calender dt {position:relative; color:#222; font-weight:700;}
.mc02 .mc02_slide_calender dt:after {content:""; position:absolute; top:8px; right:-12px; width:2px; height:16px; background:#222; opacity:.2;}
.mc02 .mc02_slide_calender dd {color:#454C53;}
.mc02 .btm {display:flex; justify-content:space-between; gap:10px 20px; margin:24px 0 31px;}
.mc02 .btm p {font-size:20px; color:#454C53; line-height:54px;}
.mc02 .left .navi {position:relative; height:40px;}
.mc02 .left .navi .slick-dots {width:122px;}
.mc02 .left .navi .slick-dots li {color:#26282B80;}
.mc02 .left .navi .slick-dots li span {color:#E8EBED;}
.mc02 .left .navi .slick-dots li strong {color:#26282B;}
.mc02 .left .navi .slick-dots:before {left:122px; width:728px; background:#E8EBED;}
.mc02 .left .navi .slick-dots li:before {background:#D1AF00; animation:mv_dots2 5s forwards;}
@keyframes mv_dots2 {
	0% {width:0;}
	100% {width:728px;}
}
.mc02 .left .navi button {background:#D0CDC8; width:40px; height:40px;}
.mc02 .left .navi .arrow {position:absolute; top:0; margin:0;}
.mc02 .left .navi .arrow:before {background:#fff; mask-image:url('/pub/images/arrow_slide2.svg'); -webkit-mask-image:url('/pub/images/arrow_slide2.svg');}
.mc02 .left .navi .prev {right:50px;}
.mc02 .left .navi .next {right:0;}
.mc02 .right {position:relative; width:27.7778%;}
.mc02 .right .mc2_banner .slick-slide {font-size:0;}
.mc02 .right .mc2_banner a {display:block; aspect-ratio:361/462; border-radius:20px; overflow:hidden;}
.mc02 .right .mc2_banner a img {width:100%; height:100%; object-fit:cover; object-position:top;}
.mc02 .right .navi {position:absolute; bottom:0; right:0; display:flex; background:rgba(0,0,0,.7); border-radius:20px 0; padding:0 24px;}
.mc02 .right .navi .paging {margin-right:24px;}
.mc02 .right .navi .slick-dots {display:flex;}
.mc02 .right .navi .slick-dots li {font-size:16px; color:#ffffff80; line-height:50px;}
.mc02 .right .navi .slick-dots span {width:14px; color:#fff;}
.mc02 .right .navi .slick-dots strong {color:#fff; font-weight:500;}
.mc02 .right .navi button {background:none; width:16px; height:50px; margin-right:10px;}
.mc02 .right .navi button:last-child {margin-right:0;}
.mc02 .right .navi button:before {background:#fff;}
.mc02 .copy {padding:40px; text-align:center; margin-top:50px; background:#012C59; border-radius:20px; color:#fff; display:flex; justify-content:center; align-items:center; gap:30px;}
.mc02 .copy i {width:75px; height:75px; background:url('/pub/images/icon_slicelogo.svg') no-repeat 50% 50% / contain;}
.mc02 .copy strong {display:block; font-size:36px; font-weight:700; line-height:44px; margin-bottom:8px;}
.mc02 .copy p {font-size:20px; line-height:24px;}
.mc03 {background:linear-gradient(102.45deg, #9EC7E4 20.49%, #63698D 84.67%);}
.mc03 .inner {gap:1%;}
.mc03 .box {display:flex; flex-direction:column; gap:20px;}
.mc03 .tit {position:relative; display:flex; gap:54px; line-height:60px;}
.mc03 .tit span {position:relative; font-size:24px; color:#fff; font-weight:700; height:60px; padding:0 30px; background:linear-gradient(98deg, #4D91CE 11.36%, #0A315B 100%); border-radius:30px;}
.mc03 .tit p {font-size:18px; color:#012C59; line-height:1.4; height:60px; display:flex; align-items:center;}
.mc03 .tit span:before {content:""; position:absolute; top:50%; background:no-repeat 50% 50% / contain; transform:translateY(-50%);}
.mc03 .tit.i1 span:before {right:-34px; width:52px; aspect-ratio:52/43; background-image:url('/pub/images/icon_mc03_11.png');}
.mc03 .tit.i2 span:before {right:-38px; width:67px; aspect-ratio:1/1; background-image:url('/pub/images/icon_mc03_12.png'); margin-top:3px;}
.mc03 .tit.i3 span:before {right:-36px; width:78px; aspect-ratio:1/1; background-image:url('/pub/images/icon_mc03_13.png');}
.mc03 a {display:flex; flex-direction:column; gap:20px;}
.mc03 a span {display:block;}
.mc03 .wbox {padding:15px; text-align:center;}
.mc03 .wbox .imgfit {border-radius:12px;}
.mc03 .wbox .tt {font-size:19px; color:#222; font-weight:600; line-height:24px; margin-bottom:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mc03 .wbox .tt br {display:none;}
.mc03 .wbox p {font-size:16px; color:#333; line-height:1.5; height:48px; letter-spacing:-0.72px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:2; -webkit-line-clamp:2;}
.mc03 .long {width:58%;}
.mc03 .long a {flex-direction:column-reverse;}
.mc03 .long .wbox {display:flex; gap:10px;}
.mc03 .long .wbox a {width:calc(50% - 5px);}
.mc03 .long .imgfit {aspect-ratio:398/258;}
.mc03 .long .txt {text-align:left;}
.mc03 .short {width:20%; align-items:center;}
.mc03 .short .wbox {position:relative; width:100%;}
.mc03 .short .imgfit {aspect-ratio:1/1;}
.mc03 .oversea .wbox:before {content:""; position:absolute; top:5px; right:-59px; width:118px; aspect-ratio:118/135; background:url('/pub/images/icon_click_hand.png') no-repeat 50% 50% / contain;}
.mc03 .oversea.animation .wbox:before {background:url('/pub/images/icon_click_hand_ani.png') no-repeat 50% 50% / auto 100%; animation:click_hand 1s steps(2) infinite; display:none;}
@keyframes click_hand {
	0% {background-position:0px 0px;}
	100% {background-position:-236px 0px;}
}
.mc04 {position:relative; padding-bottom:170px;}
.mc04 .mtit {display:block;}
.mc04 .mtit p {font-size:20px; color:#454C53; font-weight:400; line-height:1.7; margin-top:16px;}
.mc04 .mtit .sns {position:absolute; bottom:0; right:0; display:flex; gap:26px;}
.mc04 .mtit .sns a {width:30px; height:30px; border-radius:5px; font-size:0; background:no-repeat 50% 50% / contain;}
.mc04 .mtit .sns .facebook {background-image:url('/pub/images/icon_facebook2.svg');}
.mc04 .mtit .sns .insta {background-image:url('/pub/images/icon_insta2.svg');}
.mc04 .mtit .sns .youtube {background-image:url('/pub/images/icon_youtube2.svg');}
.mc04 .mtit .sns .blog {background-image:url('/pub/images/icon_blog2.svg');}
.mc04 .mtit .sns .kakao {background-image:url('/pub/images/icon_kakao2.svg');}
.mc04 .list {width:calc(100% + 52px); margin:-15px -26px;}
.mc04 .list a {display:block; width:calc(100%/3); padding:15px 26px;}
.mc04 .list a span {display:block;}
.mc04 .list .imgfit {border-radius:20px; border:#EBEBEB 1px solid;}
.mc04 .list .set1 .imgfit {height:130px;}
.mc04 .list .set2 .imgfit {height:180px;}
.mc04 .list .set3 .imgfit {height:240px;}
.mc04 .list .set4 .imgfit {height:300px;}
.mc04 .list .set5 .imgfit {height:340px;}
.mc04 .list .txt {position:relative; font-size:18px; color:#222; font-weight:600; line-height:28px; padding-left:34px; margin-top:16px;}
.mc04 .list .txt:before {content:""; position:absolute; top:3px; left:0; width:22px; height:22px; background:no-repeat 50% 50% / contain; border-radius:50%; overflow:hidden;}
.mc04 .list .facebook .txt:before {background-image:url('/pub/images/icon_facebook2.svg');}
.mc04 .list .insta .txt:before {background-image:url('/pub/images/icon_insta2.svg');}
.mc04 .list .youtube .txt:before {background-image:url('/pub/images/icon_youtube2.svg');}
.mc04 .list .blog .txt:before {background-image:url('/pub/images/icon_blog3.svg');}
.mc04 .list .kakao .txt:before {background-image:url('/pub/images/icon_kakao2.svg');}
.mc04 .marquee {position:absolute; bottom:0; left:0; width:100%; height:89px; overflow:hidden;}
.mc04 .marquee:before {content:""; position:absolute; top:0; left:0; width:6628px; height:100%; background:url('/pub/images/txt_marquee.svg') repeat-x 0 0 / auto 100%; animation:ani_marquee 20s infinite linear;}
@keyframes ani_marquee {
	0% {transform:translateX(0);}
	100% {transform:translateX(-50%);}
}
.mc05 {background:linear-gradient(180deg, var(--Color01, #F5F3EF) 0%, var(--New-group-White, #FFF) 100%);}
.mc05 .wbox {display:flex; gap:30px; overflow:hidden; border-radius:20px; border:1px solid rgba(213, 203, 185, 0.50);}
.mc05 span {display:block;}
.mc05 .wbox .imgfit {width:283px; aspect-ratio:283/358; border-radius:10px; box-shadow:0px 4px 10px 0px rgba(0,0,0,.10); display:flex; justify-content:center; align-items:center;}
.mc05 .wbox .imgfit img {object-fit:contain;}
.mc05 .wbox .txt {position:relative; width:calc(100% - 313px);}
.mc05 .tit {position:relative; font-size:28px; color:#222; font-weight:600; line-height:40px; height:80px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:2; -webkit-line-clamp:2;}
.mc05 ul {position:relative; display:flex; gap:20px; padding-top:20px; margin-top:16px;}
.mc05 ul:before {content:""; position:absolute; top:0; left:0; width:calc(100% + 40px); height:2px; background:#AC9774;}
.mc05 li {font-size:18px; color:#454C53; line-height:25px;}
.mc05 .vol {position:relative; padding-left:22px; background:url('/pub/images/icon_vol.svg') no-repeat 0 50%; display:none;}
.mc05 .vol:before {content:""; position:absolute; top:50%; left:-10px; width:1px; height:16px; background:#ddd; transform:translateY(-50%);}
.mc05 .type {position:absolute; bottom:0;}
.mc05 .type p {position:relative; font-size:20px; color:#333; font-weight:500; line-height:1.4; margin-bottom:16px; padding-left:12px;}
.mc05 .type p:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#333; border-radius:50%; transform:translateY(-50%);}
.mc06 {background:url('/pub/images/bg_mc06.jpg') no-repeat 50% 50% / cover;}
.mc06 .mtit {position:relative; color:#fff; line-height:54px; margin-bottom:45px; width:370px; flex-direction:column; align-items:flex-start; gap:48px;}
.mc06 .list {display:flex; gap:50px; width:calc(100% - 370px);}
.mc06 .imgfit {position:relative; display:block; width:calc((100% - 150px)/4); aspect-ratio:230/316; border-radius:10px; border:1px solid rgba(1, 44, 89, 0.50); box-shadow:0px 4px 10px 0px rgba(0,0,0,.10);}
.mc06 .imgfit:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#0000001a url('/pub/images/icon_hover.svg') no-repeat 50% 50%; opacity:0; pointer-events:none; transition:.2s linear;}

/* sub */
.svisual {position:relative; margin-top:129px; padding-bottom:30px; z-index:30; background:no-repeat 50% 50% / cover;}
/* .svisual.g01 {background-image:url('/pub/images/svisual01.jpg');}
.svisual.g02 {background-image:url('/pub/images/svisual02.jpg');}
.svisual.g03 {background-image:url('/pub/images/svisual03.jpg');}
.svisual.g04 {background-image:url('/pub/images/svisual04.jpg');}
.svisual.g05 {background-image:url('/pub/images/svisual05.jpg');}
.svisual.g99 {background-image:url('/pub/images/svisual99.jpg');} *//* 마이페이지 */
.svisual.g01 {background-image:url('/pub/images/main_Image_01.png');}
.svisual.g02 {background-image:url('/pub/images/main_Image_02.png');}
.svisual.g03 {background-image:url('/pub/images/main_Image_03.png');}
.svisual.g04 {background-image:url('/pub/images/main_Image_01.png');}
.svisual.g05 {background-image:url('/pub/images/main_Image_02.png');}
.svisual.g99 {background-image:url('/pub/images/main_Image_03.png');}
.svisual h2 {font-size:40px; color:#fff; font-weight:700; line-height:200px; text-align:center;}
.svisual .inner {position:absolute; bottom:-30px; left:50%; transform:translateX(-50%);}
.svisual .aside {position:relative; padding:0 120px 0 60px; display:flex; height:60px; background:#fff; box-shadow:0px 4px 20px 0px rgba(0,0,0,.08); max-width:100%;}
.svisual .aside .home {position:absolute; top:0; left:0; width:60px; height:60px; background:#3B8FA3 url('/pub/images/icon_home.svg') no-repeat 50% 50%; font-size:0;}
.svisual .aside dl {position:relative; width:calc(100%/3); max-width:280px;}
.svisual .aside dl:after {content:""; position:absolute; top:50%; right:0; width:1px; height:20px; background:#ddd; transform:translateY(-50%);}
.svisual .aside dt {position:relative; font-size:18px; color:#222; line-height:60px; padding:0 40px 0 20px; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.svisual .aside dt:after {content:""; position:absolute; top:0; right:20px; width:12px; height:100%; background:url('/pub/images/arrow_aside.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
.svisual .aside .on {z-index:1;}
.svisual .aside .on dt:after {transform:rotate(180deg);}
.svisual .aside dd {position:absolute; top:100%; left:0; width:100%; background:#fff; box-shadow:0 10px 10px 0px rgba(0,0,0,.08); display:none;}
.svisual .aside dd a {display:block; font-size:16px; color:#333; font-weight:500; line-height:30px; padding:10px 20px;}
.svisual .aside dd a.on {color:#012C59; background:#f5f5f5;}
.svisual .aside .btn_right {position:absolute; top:0; width:60px; height:60px; background:#012C59 no-repeat 50% 50%; font-size:0;}
.svisual .aside .btn_print {right:60px; background-image:url('/pub/images/icon_print.svg');}
.svisual .aside .btn_link {right:0; background-image:url('/pub/images/icon_link.svg'); border-left:#ffffff80 1px solid;}
.svisual.g99 .aside .g dt,
.svisual.g99 .aside .s dt {pointer-events:none;}
.svisual.g99 .aside .g dt:after,
.svisual.g99 .aside .s dt:after {display:none;}

.container {padding:110px 0 100px; font-family:'Noto Sans Korean', 'Noto Sans KR', 'Pretendard', sans-serif; letter-spacing:-.5px; font-size:18px; color:#222; line-height:1.5; min-height:calc(100vh - 699px);}
.container.none_svisual {margin-top:129px; padding-top:80px;}
.container .gbox.pb_page {padding:60px 0 100px;}
.container .title {font-size:36px; font-weight:700; margin-bottom:20px;}
.container .title.mbs {margin-bottom:16px;}
.container .thin {font-weight:300; line-height:1.6;}
.container .s {font-size:16px; letter-spacing:-.8px;}
.container .n {font-weight:400 !important;}
.container .slim {font-weight:300 !important;}
.container .stit {position:relative; font-size:26px; font-weight:700; line-height:42px; padding-left:36px; margin:80px 0 20px; display:flex; align-items:center;}
.container .stit:before {content:""; position:absolute; top:9px; left:0; width:24px; height:24px; background:url('/pub/images/icon_stit.svg') no-repeat 50% 50% / contain;}
.container .stit:first-child {margin-top:0;}
.container .stit p.s {padding-left:18px;}
.container .stit p.tar {position:absolute; bottom:0; right:0; font-size:16px; font-weight:400;}
.container .stit .btn_abso {position:absolute; top:0; right:0;}
.container .stit .select {position:absolute; top:0; right:0;  display:flex; gap:21px;}
.container .stit .select a {position:relative; display:block; font-size:18px; font-weight:400; }
.container .stit .select a:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:15px; background:#ddd; transform:translateY(-50%);}
.container .stit .select a:first-child:before {display:none;}
.container .stit .select a.on {color:#3B8FA3; font-weight:600;}
.container .stit .point {top:-149px;}
.container .ntit {position:relative; padding-left:30px; font-weight:600; line-height:30px; margin-bottom:16px;}
.container .ntit span {position:absolute; top:4px; left:0; font-size:14px; color:#fff; font-weight:600; line-height:22px; height:22px; width:22px; background:#0288FF; border-radius:50%; text-align:center;}
.container .btn_opcl {position:absolute; top:1px; right:0; width:40px; height:40px; font-size:0; border:#E6E6E6 1px solid;}
.container .btn_opcl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/arrow_opcl.svg') no-repeat 50% 50%; transition:.2s linear;}
.container .btn_opcl.on:before {transform:rotate(180deg);}
.container .mt10 {margin-top:10px;}
.container .mt20 {margin-top:20px;}
.container .mt30 {margin-top:30px;}
.container .mt60 {margin-top:60px;}
.container .mt80 {margin-top:80px;}
.container .mb80 {margin-bottom:80px;}
.container strong.b {font-weight:600;}

.dots_list li,
.dots_list tr > *:first-child {position:relative; line-height:24px; padding-left:16px;}
.dots_list li {margin-bottom:8px; text-align:left;}
.dots_list li:last-child {margin-bottom:0;}
.dots_list li:before,
.dots_list tr > *:first-child:before {content:""; position:absolute; top:10px; left:0; width:6px; height:6px; background:#0288FF; border-radius:50%;}
.dots_list li:before {top:10px;}
.dots_list tr > *:first-child:before {top:13px;}
table.dots_list {table-layout:auto; font-size:16px; width:auto; max-width:100%;}
table.dots_list th,
table.dots_list td {width:auto; line-height:24px; padding:3px 0;}
table.dots_list td p.s {font-size:.94em;}
table.dots_list th {text-align:left; vertical-align:top; padding-right:16px; font-weight:600;}
table.dots_list.th_long td {padding-left:80px;}
table.dots_list.th_middle td {padding-left:30px;}
.dots_list.pl {padding-left:10px;}
.dots_list.pl li {padding-left:12px;}
.dots_list.s li {margin-bottom:0;}
.dots_list.s li:before {top:10px; left:0; width:3px; height:3px;}
.dots_list .no_dots *:first-child {padding-left:0;}
.dots_list .no_dots *:before {display:none;}

.contact_box {margin-top:80px; display:flex; gap:30px; padding:20px; background:#676057;}
.contact_box dl {display:flex; gap:21px; font-size:18px; color:#fff; line-height:30px;}
.contact_box dt {font-weight:600; display:flex; align-items:center; gap:10px;}
.contact_box dt:before {content:""; height:30px; background:no-repeat 50% 50% / contain;}
.contact_box dd {position:relative;}
.contact_box dd:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:14px; background:#fff; opacity:.25; transform:translateY(-50%);}
.contact_box .team dt:before {width:16px; background-image:url('/pub/images/icon_team.svg');}
.contact_box .human dt:before {width:14px; background-image:url('/pub/images/icon_human.svg');}
.contact_box .phone dt:before {width:14px; background-image:url('/pub/images/icon_phone.svg');}
.g01.s01 .contact_box {display:none;}

.rb_box {position:relative; padding-left:44px; margin-top:30px;}
.rb_box:first-child {margin-top:0;}
.rbtit {position:absolute; top:0; left:0; font-size:20px; color:#fff; font-weight:700; line-height:1; height:50px; width:460px; text-align:center; background:linear-gradient(93deg, #0288FF -0.26%, #012C59 100.89%); z-index:1; letter-spacing:-.6px; display:flex; justify-content:center; align-items:center;}
.rb_box:before {content:""; position:absolute; top:49px; left:0; width:55px; height:33px; background:url('/pub/images/bg_rbtit.svg') no-repeat 50% 50% / contain; z-index:-1;}
.rb_box .shadow_box {position:relative; padding:80px 60px 20px; background:#fff; box-shadow:4px 4px 30px 0px rgba(0, 0, 0, 0.08);}
.rb_box .shadow_box .gbox {padding:20px;}
.rb_box .half {display:flex; gap:10px; margin-top:16px;}
.rb_box .half > * {width:calc(50% - 5px); padding:20px; background:#fff; border:#ddd 1px solid; font-size:16px; line-height:1.6;}
.rb_box .half .tt {font-size:18px; font-weight:600; line-height:1.6; margin-bottom:16px;}
.rb_box .mt {margin-top:16px;}
.rb_box p.red {font-size:14px; color:#FF0900; line-height:1.6; padding-left:10px; text-indent:-10px;}
.rb_box p.red.mt4 {margin-top:4px;}
.rb_box .bgwbox {background:#fff; padding:30px; margin-top:16px; border:#ddd 1px solid;}
.rb_box .blue {color:#0288FF;}
.between_txt {justify-content:space-between;}

/* 인사말 */
.greeting_wrap {width:100%; padding:50px 20px 26px; box-shadow:0px 4px 10px 0px rgba(0,0,0,.08);}
.greeting {width:950px; max-width:100%; margin:0 auto;}
.greeting .img {position:relative; padding:67px 0 30px 100px; background:url('/pub/images/bg_greeting.jpg') no-repeat 50% 50% / cover; border:#ebebeb 1px solid;}
.greeting .img i {position:absolute; bottom:0; right:66px; width:288px; height:100%; display:flex; justify-content:center; align-items:flex-end;}
.greeting .img i img {max-height:100%; object-fit:contain; mix-blend-mode:darken;}
.greeting .tit .tt {font-size:40px; font-weight:700; margin-bottom:40px;}
.greeting .tit .tt strong {color:#0288FF;}
.greeting .tit .name {font-size:16px; font-weight:500; display:flex; align-items:center; gap:20px;}
.greeting .tit .name img {height:70px; mix-blend-mode:multiply;}
.greeting .txt {padding-top:40px; letter-spacing:-1.5px;}
.greeting .txt .tt {font-weight:600;}
.greeting .txt p {color:#666;}

/* 설립목적/연혁 */
.rb_box .history_area {margin-top:20px;}
.history_area ul {display:flex; flex-direction:column; justify-content:center;}
.history_area .history_left li {display:flex; padding-left:30px; letter-spacing:-1px;}
.history_area .history_left li:before {width:10px; height:10px; border:#fff 1px solid; z-index:1;}
.history_area .history_left li:after {content:""; position:absolute; top:13px; left:4px; width:2px; height:calc(100% + 10px); background:#012C59;}
.history_area .history_left li:last-child:after {display:none;}
.history_area .history_left strong {font-size:26px; color:#012C59; font-weight:600; width:80px;}
.history_area .history_left b {color:#666; font-weight:600; width:58px;}
.history_area .history_left p {width:calc(100% - 138px);}
.before_person {display:flex; flex-wrap:wrap; gap:10px;}
.before_person .box {width:calc((100% - 40px)/5); border:#ddd 1px solid; padding:16px; background:#fff;}
.before_person i {display:block; width:141px; max-width:100%; aspect-ratio:141/169; margin:0 auto 16px; overflow:hidden;}
.before_person i img {width:100%; height:100%; object-fit:cover;}
.before_person .name {display:flex; justify-content:center; align-items:center; gap:16px; font-size:21px; padding-bottom:16px; margin-bottom:16px; border-bottom:#ebebeb 1px solid;}
.before_person .name dt {color:#3B8FA3; font-weight:500;}
.before_person .name dd {font-weight:700;}
.before_person p {position:relative; line-height:30px; padding-left:14px;}
.before_person p:before {content:""; position:absolute; top:13px; left:0; width:4px; height:4px; background:#ddd; border-radius:50%;}
.before_secretary_general {background:#fff; display:flex; flex-wrap:wrap;}
.before_secretary_general .flex {width:100%; background:#fff; padding:20px;}
.before_secretary_general .flex > div {width:50%; border-top:#222 2px solid; background:#fff;}
.before_secretary_general dl {display:flex; align-items:center; border-bottom:#EBEBEB 1px solid;}
.before_secretary_general dt,
.before_secretary_general dd {font-size:16px; line-height:26px; padding:10px;}
.before_secretary_general dt {width:140px; text-align:center; font-weight:600; background:#F8F8F8; border-right:#D9D9D9 1px solid;}
.before_secretary_general dd {display:flex; padding-left:20px; gap:5px;}

/* 미션 */
.gbox {background:#F8F8F8; padding:60px;}
.gbox.pd3 {padding:30px;}
.mission {text-align:center; font-size:0; margin-top:30px;}

/* 조직구성 */
.organizational {display:flex; flex-direction:column; align-items:center;}
.organizational .box i {display:block; width:82px; height:82px; overflow:hidden; background:#f2f2f2;}
.organizational .box i img {mix-blend-mode:darken;}
.organizational .box dl {display:flex; flex-direction:column; gap:11px; line-height:1.6; font-weight:600;}
.organizational .box dt {position:relative; font-size:16px; color:#012C59;}
.organizational .box dd {font-size:20px;}
.organizational .box.long {position:relative; width:310px; height:100px; color:#fff; background:#012C59; display:flex; align-items:center;}
.organizational .box.long:before {content:""; position:absolute; top:2px; left:2px; width:calc(100% - 4px); height:calc(100% - 4px); background:#012C59; z-index:-1;}
.organizational .box.long > * {position:relative; z-index:1;}
.organizational .box.long i {width:100px; height:100px; border:#012C59 2px solid;}
.organizational .box.long dl {padding-left:24px;}
.organizational .box.long dt {color:#fff;}
.organizational .box.long dd {display:flex; align-items:center; flex-wrap:wrap;}
.organizational .box.long dd i {width:1px; height:18px; background:#FFFFFF33; margin:0 10px; border:0;}
.organizational .boss {margin:0 auto;}
.organizational .subboss {position:relative; display:flex; justify-content:center; gap:90px; margin:60px 0;}
.organizational .subboss:before,
.organizational .subboss .box:after {content:""; position:absolute; left:50%; background:#ddd; transform:translateX(-50%);}
.organizational .subboss:before {top:-30px; width:800px; height:1px;}
.organizational .subboss .box:after {top:-30px; width:1px; height:30px;}
.organizational .subboss .box:nth-child(2):after {top:-60px; height:60px;}
.organizational .other {display:flex; flex-wrap:wrap; justify-content:center; gap:10px; width:100%;}
.organizational .other .box {width:calc((100% - 80px)/9); background:#fff; border:#012C59 2px solid; padding:24px 2px; text-align:center;}
.organizational .other .box:first-child {margin-left:10px;}
.organizational .other .box:nth-child(8) {margin-right:10px;}
.organizational .other .box i {margin:0 auto 16px;}

.glbox.organizational2 {padding:40px;}
.img_organizational2 .hov {cursor:pointer;}
.img_organizational2 svg {max-width:100%;}

/* 협의회 연락처 */
.tel_box {display:flex; gap:24px;}
.tel_box .box {width:calc(50% - 12px); padding:32px;}
.tel_box .name {position:relative; font-size:24px; color:#fff; font-weight:700; line-height:32px; padding:15px 0 31px 78px; border-bottom:#ffffff1a 1px solid; margin-bottom:16px;}
.tel_box .name:before {content:""; position:absolute; top:0; left:0; width:62px; height:62px; background:#ffffff1a no-repeat 50% 50%; border-radius:50%;}
.tel_box dl {display:flex; margin-bottom:6px; color:#fff;}
.tel_box dl:last-child {margin-bottom:0; line-height:1.7;}
.tel_box dt {font-weight:700;}
.tel_box dd {font-weight:300;}
.tel_box .i1 {background:#012C59;}
.tel_box .i1 .name:before {background-image:url('/pub/images/icon_telbox01.svg');}
.tel_box .i1 dt {width:64px;}
.tel_box .i1 dd {width:calc(100% - 64px);}
.tel_box .i2 {background:#3B8FA3;}
.tel_box .i2 .name:before {background-image:url('/pub/images/icon_telbox02.svg');}
.tel_box .i2 dt {width:111px;}
.tel_box .i2 dd {width:calc(100% - 111px);}
.tbl table {border-top:#222 2px solid;}
.tbl th,
.tbl td {position:relative; height:60px; padding:15px 5px; line-height:30px; border-bottom:#ebebeb 1px solid;}
.tbl .bdr {border-right:#ebebeb 1px solid;}
.tbl th {font-weight:600;}
.tbl td {font-weight:300; word-break:break-word;}
.tbl thead th {background:#F8F8F8;}
.tbl col.w36 {width:36%;}
.tbl col.w23 {width:23%;}
.tbl col.w22 {width:22%;}
.tbl col.w19 {width:19%;}
.tbl col.w18 {width:18%;}
.tbl col.w17 {width:17%;}
.tbl col.w15 {width:15%;}
.tbl col.w14 {width:14%;}
.tbl col.w13 {width:13%;}
.tbl col.w12 {width:12%;}
.tbl col.w12_5 {width:12.5%;}
.tbl col.w11 {width:11%;}
.tbl col.w10 {width:10%;}
.tbl col.w8 {width:8%;}
.tbl col.w7 {width:7%;}
.tbl col.w6_25 {width:6.25%;}
.tbl td a.b,
.tbl td strong {font-weight:600;}
.tbl.th260 th {width:260px; background:#F8F8F8;}
.tbl.th260 td {padding:16px 16px 16px 32px; line-height:2; font-weight:400;}
.tbl .bdr {border-right:#ebebeb 1px solid;}
.tbl .tal.pl {padding-left:60px;}
.tbl .tal.pl5 {padding-left:50px;}
.tbl .tal.pl3 {padding-left:30px;}
.tbl td a.file {display:block; width:15px; height:20px; margin:0 auto; background:url('/pub/images/icon_file2.svg') no-repeat 50% 50%;}
.tbl .abso_b {position:relative; border-bottom:0;}
.tbl .abso_b:after {content:""; position:absolute; bottom:0; left:50%; width:80%; height:1px; background:#ebebeb; transform:translateX(-50%);}
.tbl .point {top:-149px;}
.bdlr th,
.bdlr td {border-left:#ebebeb 1px solid; border-right:#ebebeb 1px solid;}
.bdlr th:first-child,
.bdlr td:first-child {border-left:0;}
.bdlr th:last-child,
.bdlr td:last-child {border-right:0;}
.tbl.tal th {padding-left:32px;}
.tbl.tac td {text-align:center;}
.tbl.thw_5 th {font-weight:500;}
.btn_mail {position:relative; display:block; width:34px; height:34px; background:#AC97741a url('/pub/images/icon_email.svg') no-repeat 50% 50%; border-radius:50%; margin:0 auto; font-size:0;}

/* 오시는길 */
.roughmap_maker_label {border:0;}
.map_area {margin-bottom:30px;}
.map_area .roughmap_maker_label a {display:block; width:308px; aspect-ratio:77/29; background:url('/pub/images/icon_map_point.svg') no-repeat 50% 100% / contain; transform:translateY(74px);}
.map_area .roughmap_maker_label .roughmap_lebel_text {font-size:0; padding:0; border:0; background:none; color:transparent;}
.map_area iframe,
.root_daum_roughmap {max-width:100%;}
.root_daum_roughmap .cont .section.lst,
.map_area .roughmap_maker_label:after {display:none;}
.map_txt .tit {font-size:40px; font-weight:700; line-height:1.6; margin-bottom:12px;}
.map_txt .info {display:flex; align-items:center; gap:22px;}
.map_txt .info dl {display:flex; align-items:center; gap:10px;}
.map_txt .info dt {font-weight:600; display:flex; align-items:center; gap:10px;}
.map_txt .info dt:before {content:""; display:block; height:20px; background:no-repeat 50% 50% / contain;}
.map_txt .info dd {font-weight:300;}
.map_txt .info .i1 dt:before {width:14px; background-image:url('/pub/images/icon_map_txt01.svg');}
.map_txt .info .i2 dt:before {width:21px; background-image:url('/pub/images/icon_map_txt02.svg');}
.map_trans {margin-top:80px; display:flex; gap:30px;}
.map_trans .box {width:calc((100% - 60px)/3); border:#ddd 1px solid; padding:26px 22px 24px;}
.map_trans .tit {position:relative; font-size:24px; font-weight:600; line-height:35px; padding-left:45px; margin-bottom:30px;}
.map_trans .tit:before {content:""; position:absolute; top:0; left:0; width:35px; height:35px; background:#3B8FA3 no-repeat 50% 50%; border-radius:50%;}
.map_trans .i1 .tit:before {background-image:url('/pub/images/icon_map_trans01.svg');}
.map_trans .i2 .tit:before {background-image:url('/pub/images/icon_map_trans02.svg');}
.map_trans .i3 .tit:before {background-image:url('/pub/images/icon_map_trans03.svg');}
.map_trans dl {display:flex; align-items:flex-start; line-height:30px; margin-bottom:10px;}
.map_trans dt {font-weight:600;}
.map_trans dd {font-weight:300;}
.map_trans .i1 dl {gap:24px;}
.map_trans .i1 dt {position:relative; padding-left:34px;}
.map_trans .i1 dt i {position:absolute; top:3px; left:0; width:24px; height:24px; line-height:24px; text-align:center; font-size:16px; color:#fff; border-radius:50%;}
.map_trans .i1 .c1 dt i {background:#996CAC;}
.map_trans .i1 .c2 dt i {background:#0052A4;}
.map_trans .i1 .c3 dt i {background:#00A84D;}
.map_trans .i2 dl {gap:20px;}
.map_trans .i2 dt {font-size:16px; color:#fff; width:74px; text-align:center;}
.map_trans .i2 dd {width:calc(100% - 94px);}
.map_trans .i2 .c1 dt {background:#8B4513;}
.map_trans .i2 .c2 dt {background:#3D5BAB;}
.map_trans .i2 .c3 dt {background:#5BB025;}
.map_trans .i2 .c4 dt {background:#F72F08;}
.map_trans .i3 dt {width:88px;}
.map_trans .i3 dd {width:calc(100% - 88px);}

/* 홍보동영상 */
.video_list {display:flex; flex-wrap:wrap; gap:44px 30px;}
.video_list a {width:calc((100% - 60px)/3);}
.video_list span {display:block;}
.video_list .imgfit {position:relative; display:block; width:100%; aspect-ratio:23/16; border:#ebebeb 1px solid;}
.video_list .imgfit:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_video_hover.svg') no-repeat 50% 50%; pointer-events:none; user-select:none;}
.video_list .imgfit .type {position:absolute; top:16px; left:16px; font-size:16px; color:#fff; font-weight:600; line-height:30px; height:30px; padding:0 10px; background:#3B8FA3;}
.video_list .txt {padding-top:20px;}
.video_list .txt dl {display:flex; flex-wrap:wrap; gap:0 10px; font-size:20px; font-weight:600; overflow:hidden;}
.video_list .txt dd {position:relative; padding-left:12px;}
.video_list .txt dd:before {content:""; position:absolute; top:50%; left:0; width:1px; height:16px; background:#ddd; transform:translateY(-50%);}
.video_list .txt .date {color:#666; padding-left:28px; margin-top:10px; background:url('/pub/images/icon_time.svg') no-repeat 0 50%;}

/* 팝업 */
.popup,
.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
.popup {z-index:101; display:none;}
.popup .dm {background:rgba(0,0,0,.5);}
.popup .inbox {position:absolute; top:50%; left:50%; background:#fff; transform:translate(-50%,-50%); padding:40px 12px 40px 40px; max-width:calc(100% - 40px); max-height:calc(100vh - 100px); color:#222;}
.popup .btn_close {position:absolute; top:26px; right:24px; width:40px; height:40px; border:#e6e6e6 1px solid; background:url('/pub/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
.popup .tit {font-size:32px; font-weight:600; line-height:1.5; text-align:center; margin-bottom:24px; padding-right:28px;}
.popup .scroll {height:660px; max-height:calc(100vh - 240px); overflow:hidden scroll; padding-right:22px;}
.popup .scroll_over {overflow:auto; max-height:calc(100vh - 400px); padding-right:28px;}
.popup .con {font-size:16px; color:#666; line-height:1.6;}
.popup .con .tt {font-size:24px; font-weight:600; padding:16px 0;}
.popup .btns {padding-right:28px;}
.popup .btn_clo {color:#222; background:#fff; border:#222 1px solid;}
.popup .btns_tac {display:flex; padding:0 !important; margin-top:60px;}
.popup .btns_tac .btn_submit,
.popup .btns_tac .btn_submit.btn {width:160px;}
.popup .btns_tac .btn_submit {margin:0;}
/* .popup_adm {display:block;} */
.popup_adm .inbox {padding:0;}
.popup_adm .overbox {max-width:calc(100vw - 40px); max-height:calc(100vh - 80px); overflow:auto;}
.popup_adm .btns {border-top:#ddd 1px solid; margin-top:0; justify-content:space-between; padding:10px; background:#011131;}
.popup_adm .btns button {color:#fff;}
.popup_adm .btns .btn_clo {border:0; background:none;}
	/* 홍보동영상 */
#pop_video .inbox {width:848px;}
#pop_video .imgfit {position:relative; aspect-ratio:1375/773;}
/* #pop_video .imgfit:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_video_hover2.svg') no-repeat 50% 50%; pointer-events:none; user-select:none;} */
#pop_video .imgfit iframe {max-width:100%; height:auto; aspect-ratio:1375/773;}
#pop_video .con .tt {display:flex; flex-wrap:wrap; gap:0 20px; border-bottom:#ebebeb 1px solid; margin-bottom:16px;}
#pop_video .con .tt dl {display:flex; gap:0 22px; overflow:hidden; width:calc(100% - 190px);}
#pop_video .con .tt dd {position:relative;}
#pop_video .con .tt dd:before {content:""; position:absolute; top:50%; left:-12px; width:1px; height:16px; background:#ddd; transform:translateY(-50%);}
#pop_video .con .tt .btn_down {width:170px; height:40px; line-height:40px; font-size:16px; color:#fff; font-weight:600; background:#012C59; display:flex; justify-content:center; align-items:center; gap:16px;}
#pop_video .con .tt .btn_down:after {content:""; display:block; width:20px; height:20px; background:url('/pub/images/icon_down.svg') no-repeat 50% 50% / contain;}
	/* 월간지방시대 신청 */
#pop_apply .inbox {width:570px; padding-bottom:60px;}
#pop_apply dl {margin-bottom:24px;}
#pop_apply dl:last-child {margin-bottom:0;}
#pop_apply dt {font-size:20px; color:#222; font-weight:600; line-height:1.6; margin-bottom:16px;}
#pop_apply dd {font-size:18px;}
#pop_apply dd select,
#pop_apply dd .text {outline:0;}
#pop_apply dd select:focus,
#pop_apply dd .text:focus {border-color:#000;}
#pop_apply .half {display:flex; gap:10px;}
#pop_apply .half .text {width:calc(50% - 5px);}
	/* 회원탈퇴 */
#pop_secession .inbox {width:620px; padding:60px;}
#pop_secession .tit {padding-right:0;}
#pop_secession p {font-size:18px; font-weight:300; line-height:1.6; text-align:center;}
#pop_secession .text {width:100%; height:56px; padding:0 20px; margin-top:30px; font-size:18px;}

/* 협의회 발간집 */
.publication {display:flex; gap:30px; flex-wrap:wrap;}
.publication a {position:relative; width:calc((100% - 90px)/4); padding:48px 48px 58px; background:#FAFAFA; border:#ebebeb 1px solid;}
.publication span {display:block;}
.publication .imgfit {width:100%; aspect-ratio:61/77; border:#ebebeb 1px solid; margin:0 auto;}
.publication .btn {position:absolute; bottom:0; left:0; width:100%; height:60px; border-top:#ebebeb 1px solid; color:#012C59; background:#fff; font-weight:600; display:flex; justify-content:center; align-items:center; gap:8px; transition:.2s linear;}
.publication .btn:after {content:""; display:block; width:9px; height:14px; background:#012C59; mask:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain; transition:.2s linear;}

/* 지방발전 추진 */
.linebox {border:#ddd 1px solid; background:#fff; margin-top:16px; text-align:center;}
.linebox.pd {padding:20px 30px;}
.linebox dt {position:relative; color:#1F7F96; font-weight:600; line-height:30px; padding:13px 70px 13px 30px; background:#fafafa; overflow:hidden; cursor:pointer; display:flex; align-items:center; gap:8px;}
.linebox dt:after {content:""; position:absolute; top:0; right:20px; width:44px; height:100%; background:url('/pub/images/arrow_faq.svg') no-repeat 50% 50%; transition:.2s linear;}
.linebox.on dt:after {transform:rotate(180deg);}
.linebox dt i {font-size:14px; color:#fff; line-height:22px; height:22px; width:22px; border-radius:50%; background:#1F7F96; text-align:center;}
.linebox dd {padding:20px 30px;}
.linebox dd strong {font-weight:600;}
.linebox dt + dd {border-top:#ddd 1px solid;}
.linebox + .linebox {margin-top:16px;}
.linebox.acobox th {min-width:104px;}
.linebox.acobox dd {display:none;}
.linebox.scroll {padding:30px; overflow:auto;}
.linebox .dots_list th,
.linebox .dots_list td {line-height:30px;}
.linebox .dots_list th:before {top:16px;}

/* 지방외교 추진 - 국제업무 */
.g03.s01 .linebox .dots_list th {width:180px; max-width:100%;}
.g03.s01 .linebox .dots_list .thin span {font-weight:400;}
.local_diplomacy_step {gap:66px; margin-top:16px;}
.local_diplomacy_step li {position:relative; width:135px; max-width:calc((100% - 330px)/6); aspect-ratio:1/1; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; padding:0; border:#ddd 1px solid; background:#f8f8f8; border-radius:50%; margin:0; text-align:center;}
.local_diplomacy_step li:before {content:""; position:relative; top:0; display:block; width:100%; height:31px; background:no-repeat 50% 50%;}
.local_diplomacy_step li.i1:before {background-image:url('/pub/images/icon_local_diplomacy_step01.svg');}
.local_diplomacy_step li.i2:before {background-image:url('/pub/images/icon_local_diplomacy_step02.svg');}
.local_diplomacy_step li.i3:before {background-image:url('/pub/images/icon_local_diplomacy_step03.svg');}
.local_diplomacy_step li.i4:before {background-image:url('/pub/images/icon_local_diplomacy_step04.svg');}
.local_diplomacy_step li.i5:before {background-image:url('/pub/images/icon_local_diplomacy_step05.svg');}
.local_diplomacy_step li.i6:before {background-image:url('/pub/images/icon_local_diplomacy_step06.svg');}
.local_diplomacy_step li:after {content:""; position:absolute; top:0; right:-67px; width:66px; height:100%; background:url('/pub/images/arrow_step.svg') no-repeat 50% 50%;}
.local_diplomacy_step li:last-child:after {display:none;}
.rb_box .shadow_box .gbox.otherpage_link {display:flex; gap:10px; background:#F5F5F5; padding:20px 38px;}
.otherpage_link a {position:relative; width:calc((100% - 40px)/5); height:56px; display:flex; align-items:center; border:#012C59 1px solid; background:#fff; padding:0 20px; font-size:16px; color:#012C59; font-weight:600; letter-spacing:-.7px;}
.otherpage_link a:after {content:""; position:absolute; top:0; right:20px; width:8px; height:100%; background:#012C59; mask:url('/pub/images/arrow_link2.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_link2.svg') no-repeat 50% 50% / contain; transition:.2s linear;}

/* 국제업무24 */
.gbox.international_affairs_area {padding:30px 20px 20px;}
.international_affairs_boxs {display:flex; gap:16px; flex-wrap:wrap; margin-top:30px;}
.international_affairs_boxs .box {width:calc(50% - 8px); background:#fff; border:#ddd 1px solid;}
.international_affairs_boxs .tit {color:#fff; font-weight:700; line-height:48px; text-align:center; background:linear-gradient(90.33deg, #0288FF 0.69%, #012C59 100%);}
.international_affairs_boxs .con {padding:20px; height:calc(100% - 48px); font-size:16px;}
.international_affairs_boxs .tbl table {height:100%;}
.international_affairs_boxs .tbl.th260 th {width:125px;}
.international_affairs_boxs .tbl.th260 td {padding:10px 20px; vertical-align:top;}
.international_affairs_boxs .tbl.fullset tr:first-child th,
.international_affairs_boxs .tbl.fullset tr:first-child td {height:61px; vertical-align:middle;}
.international_affairs_boxs .tbl.fullset tr:nth-child(2) th,
.international_affairs_boxs .tbl.fullset tr:nth-child(2) td {height:auto;}
.contact_list p > * {display:inline-block; vertical-align:top; line-height:30px;}
.international_affairs_boxs .con li .contact_list p + p {margin-top:16px;}
.contact_list strong {position:relative; margin-right:10px; font-weight:600; width:90px;}
.contact_list strong:after {content:""; position:absolute; top:50%; right:0; width:1px; height:14px; background:#ddd; transform:translateY(-50%);}
.contact_list span {background:no-repeat 0 50%;}
.contact_list .company {width:100px;}
.contact_list .name,
.contact_list .tel {padding-left:22px;}
.contact_list .name {background-image:url('/pub/images/icon_contact_name.svg');}
.contact_list .tel {background-image:url('/pub/images/icon_contact_tel.svg'); margin-left:20px;}
/* 업무신청 */
.tabs {display:flex; flex-wrap:wrap; margin-bottom:80px; border-top:#ddd 1px solid; border-left:#ddd 1px solid;}
.tabs a {flex:1 1 calc(100%/6); font-size:16px; color:#666; line-height:46px; text-align:center; border-right:#ddd 1px solid; border-bottom:#ddd 1px solid;}
.tabs.none_grow a {flex-grow:0 !important;}
.tabs a:first-child {border-left:0;}
.tabs a.on {color:#fff; font-weight:600; background:#012C59;}

.answer {margin-bottom:32px;}
.answer dl {border:var(--iden2) 1px solid; background:#fff;}
.answer dl + dl {margin-top:20px;}
.answer dt.stit {position:relative; cursor:pointer; padding:32px 32px 32px 68px; margin-bottom:0;}
.answer dt.stit:before {top:41px; left:32px;}
.answer dt i {position:absolute; top:50%; right:32px; width:40px; height:40px; border:#E6E6E6 1px solid; transform:translateY(-50%); transition:.2s linear;}
.answer dt i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#222; mask:url('/pub/images/arrow_faq2.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_faq2.svg') no-repeat 50% 50%; transition:.2s linear;}
.answer .on dt i {background:var(--iden2); border-color:var(--iden2);}
.answer .on dt i:before {transform:rotate(180deg); background:#fff;}
.answer dd {padding:0 32px 32px; margin-top:-15px; display:none;}
.flex.inbtn {flex-wrap:wrap; align-items:center; gap:24px; max-width:100%;}
/* .file_area {gap:40px;} */
.file_area .flex {align-items:center; gap:16px;}
.btn_down_basic {font-size:16px; font-weight:700; line-height:54px; height:56px; padding:0 24px; display:flex; align-items:center; gap:14px; border:#222 1px solid; background:#fff;}
.btn_down_basic:after {content:""; display:block; width:16px; height:16px; background:url('/pub/images/icon_down2.svg') no-repeat 50% 50%;}
.btn_down_blue {position:relative; height:40px; line-height:40px; font-size:16px; color:#fff; font-weight:600; background:#012C59; display:block; padding:0 42px 0 20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
.btn_down_blue:after {content:""; position:absolute; top:0; right:20px; display:block; width:18px; height:100%; background:url('/pub/images/icon_down3.svg') no-repeat 50% 50% / contain;}
.d_if {display:inline-flex;}

/* 해외기관방문절차 */
.oversea_step {display:flex; gap:30px; margin-top:30px;}
.oversea_step dl {position:relative; flex:1 1 calc((100% - 120px)/5); box-shadow:0px 4px 20px rgba(0, 0, 0, 0.08); background:#fff;}
.oversea_step dl:after {content:""; position:absolute; top:0; left:100%; width:30px; height:100%; background:no-repeat 50% 50%;}
.oversea_step dl:last-child:after {display:none;}
.oversea_step dt {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:28px 10px;}
.oversea_step dt:before {content:""; display:block; width:100%; height:30px; background:no-repeat 50% 50% / contain;}
.oversea_step dt span {font-size:14px; font-weight:600; line-height:22px; height:22px; width:82px; text-align:center; background:#fff; border-radius:11px; margin:25px auto 10px;}
.oversea_step dt b,
.oversea_step dt strong {font-size:20px; color:#fff;}
.oversea_step dd {font-size:16px; padding:20px; display:flex; flex-direction:column; justify-content:center;}
.oversea_step dd span {display:block; color:#666; margin-top:10px;}
.oversea_step dd span.s {font-size:14px;}
.oversea_step dd span.red {color:#FF0900;}
.oversea_step dd span.mt {margin-top:20px;}
.oversea_step dl:last-child {margin-bottom:0;}
.oversea_step dl:last-child dt:after {display:none;}
.oversea_step dl:nth-child(1):after {background-image:url('/pub/images/arrow_step01.svg');}
.oversea_step dl:nth-child(1) dt {background:#299BFF;}
.oversea_step dl:nth-child(1) dt:before {background-image:url('/pub/images/icon_step01.svg');}
.oversea_step dl:nth-child(2):after {background-image:url('/pub/images/arrow_step02.svg');}
.oversea_step dl:nth-child(2) dt {background:#0177D7;}
.oversea_step dl:nth-child(2) dt:before {background-image:url('/pub/images/icon_step02.svg');}
.oversea_step dl:nth-child(3):after {background-image:url('/pub/images/arrow_step03.svg');}
.oversea_step dl:nth-child(3) dt {background:#0058A6;}
.oversea_step dl:nth-child(3) dt:before {background-image:url('/pub/images/icon_step03.svg');}
.oversea_step dl:nth-child(4):after {background-image:url('/pub/images/arrow_step04.svg');}
.oversea_step dl:nth-child(4) dt {background:#003374;}
.oversea_step dl:nth-child(4) dt:before {background-image:url('/pub/images/icon_step04.svg');}
.oversea_step dl:nth-child(5) dt {background:#02254D;}
.oversea_step dl:nth-child(5) dt:before {background-image:url('/pub/images/icon_step05.svg');}
.downs_half {display:flex; flex-wrap:wrap; gap:30px;}
.downs_half li {position:relative; width:calc((100% - 60px)/3); background:#F8F8F8; padding:20px 160px 20px 46px; display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 !important;}
.downs_half li:before {top:50% !important; left:30px; transform:translateY(-50%);}
.downs_half li .btn_down_blue {position:absolute; top:50%; right:30px; transform:translateY(-50%);}

/* Overseas Local Autonomy News */
.countrys {display:flex; flex-wrap:wrap; gap:20px;}
.countrys a {position:relative; width:calc((100% - 100px)/6); border:#ddd 1px solid; background:#fff; padding:14px;}
.countrys a:before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:var(--iden2) 2px solid; opacity:0; transition:.2s linear;}
.countrys .img,
.countrys p {display:flex; justify-content:center; align-items:center;}
.countrys .img {gap:10px; height:60px; margin-bottom:12px;}
.countrys .img img {max-height:100%;}
.countrys p {font-size:20px; font-weight:600;}
.countrys p:after {content:""; width:24px; height:24px; background:#f8f8f8 url('/pub/images/icon_link2.svg') no-repeat 50% 50%; border-radius:50%; margin-left:8px;}
.countrys p span + span {position:relative; margin-left:20px;}
.countrys p span + span:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:18px; background:#ddd; transform:translateY(-50%);}

/* 한중일 지방정부 교류회의 */
.organization_meetings_top {background:#F8F8F8; display:flex; gap:56px; align-items:flex-start; padding:40px; margin-bottom:70px;}
.organization_meetings_top .imgfit {width:504px; aspect-ratio:63/40;}
.organization_meetings_top .txt {width:calc(100% - 560px);}
.organization_meetings_top .tit {font-size:30px; font-weight:700; line-height:44px; margin-bottom:10px;}
.organization_meetings_top p {padding-bottom:24px; margin-bottom:24px; border-bottom:#ebebeb 1px solid;}
.organization_meetings_top dl {display:flex; gap:30px;}
.organization_meetings_top dl + dl {margin-top:12px;}
.organization_meetings_top dt {font-size:16px; color:#fff; font-weight:600; line-height:32px; height:32px; width:82px; text-align:center; background:var(--iden);}
.organization_meetings_top.c2 dt {background:#AC9774;}
.organization_meetings_top dd {width:calc(100% - 112px); display:flex; align-items:center; gap:10px 16px; flex-wrap:wrap;}
.organization_meetings_top .btn_down {font-size:14px; color:#fff; font-weight:600; height:36px; padding:0 18px; display:flex; align-items:center; gap:16px; background:var(--iden2);}
.organization_meetings_top .btn_down:after {content:""; display:block; width:20px; height:20px; background:url('/pub/images/icon_down.svg') no-repeat 50% 50%;}

.tabs_full {position:relative; display:flex; margin-bottom:60px;}
.tabs_full:before {content:""; position:absolute; bottom:0; left:50%; width:100vw; height:1px; background:#ddd; transform:translateX(-50%);}
.tabs_full li {position:relative; flex:1 1 calc(100%/3);}
.tabs_full li:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:2px; background:var(--iden2); transform:translateX(-50%); transition:.2s linear;}
.tabs_full a,
.tabs_full button {display:block; font-size:16px; color:#666; line-height:50px; text-align:center; width:100%;}
.tabs_full .on a,
.tabs_full .on button {color:var(--iden2); font-weight:600;}
.tabs_full .on a:after,
.tabs_full .on:after {width:100%;}

.tabs2 {display:flex; border:#ddd 1px solid; margin-bottom:80px;}
.tabs2 li {flex:1 1 calc(100%/3); border-left:#ddd 1px solid;}
.tabs2 li:first-child {border-left:0;}
.tabs2 li button {display:block; font-size:16px; color:#666; line-height:46px; background:#F8F8F8; text-align:center; width:100%;}
.tabs2 .on button {color:#fff; background:var(--iden2);}

/* 한중일 지방정부 교류회의 */
.background_history {position:relative;}
.background_history:before {content:""; position:absolute; top:13px; left:4px; height:calc(100% - 26px); border-right:#ddd 1px dashed;}
.background_history dl {display:flex; align-items:flex-start; margin-bottom:25px; line-height:1.6;}
.background_history dl:last-child {margin-bottom:0;}
.background_history dt {position:relative; width:120px; padding-left:34px; font-weight:600;}
.background_history dt:before {content:""; position:absolute; top:50%; left:0; width:8px; height:8px; background:var(--iden2); border-radius:50%; transform:translateY(-50%);}
.background_history dd {width:calc(100% - 120px); font-size:16px; font-weight:300;}
.main_schedule dl {display:flex; align-items:flex-start; margin-bottom:8px;}
.main_schedule dl:last-child {margin-bottom:0;}
.main_schedule dt {position:relative; width:114px; padding-left:24px; color:var(--iden); font-weight:700; background:url('/pub/images/icon_schedule.svg') no-repeat 0 50%;}
.main_schedule dd {width:calc(100% - 114px); font-weight:300; display:flex; gap:10px; flex-wrap:wrap;}
.aco_wrap {position:relative;}
.aco_wrap .btn_opcl {position:absolute; top:-50px; right:0; width:30px; height:30px; background:#fff; border:#E6E6E6 1px solid;}
.aco_wrap .btn_opcl:before {content:""; display:block; width:100%; height:100%; background:#222; mask:url('/pub/images/arrow_faq_w.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_faq_w.svg') no-repeat 50% 50%;}
.aco_wrap.on .btn_opcl {background:var(--iden2);}
.aco_wrap.on .btn_opcl:before {transform:rotate(180deg); background:#fff;}
.meeting_history {position:relative; border:#ddd 1px solid; padding:30px;}
.meeting_history:before {content:""; position:absolute; top:50px; left:50px; height:calc(100% - 100px); border-right:#ddd 1px dashed;}
.meeting_history dl {display:flex; margin-bottom:36px;}
.meeting_history dl:last-child {margin-bottom:0;}
.meeting_history dt {position:relative; width:444px; padding-left:172px;}
.meeting_history dt i {position:absolute; top:50%; left:10px; width:20px; height:20px; border-radius:50%; transform:translateY(-50%); background:#012C591a;}
.meeting_history dt i:before {content:""; position:absolute; top:50%; left:50%; width:8px; height:8px; background:#012C59; border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
.meeting_history .first dt i {left:0; width:40px; height:40px; background:var(--iden2) url('/pub/images/icon_point.svg') no-repeat 50% 50%;}
.meeting_history .first dt i:before {display:none;}
.meeting_history dt strong {position:absolute; top:0; left:56px; font-size:20px; color:var(--iden2); font-weight:700;}
.meeting_history dt span {position:relative; padding-left:40px;}
.meeting_history dt span:before {content:""; position:absolute; top:50%; left:0; width:30px; height:30px; border-radius:50%; transform:translateY(-50%); border:#EBEBEB 1px solid; background:no-repeat 50% 50%; overflow:hidden;}
.meeting_history dd {width:calc(100% - 444px);}
.meeting_history .kor dt span:before {background-image:url('/pub/images/icon_kor.svg');}
.meeting_history .chn dt span:before {background-image:url('/pub/images/icon_chn.svg');}
.meeting_history .jpn dt span:before {background-image:url('/pub/images/icon_jpn.svg');}
.gbox.organization_chart {padding:48px; margin-top:30px; display:flex; justify-content:center; align-items:flex-start; gap:160px;}
.gbox.organization_chart ul {position:relative; display:flex; flex-direction:column; align-items:center; gap:16px; width:220px;}
.gbox.organization_chart li {position:relative; color:var(--iden2); font-weight:500; height:52px; width:100%; background:#E8EBF2; border:var(--iden2) 1px solid; display:flex; justify-content:center; align-items:center; text-align:center; letter-spacing:-1px;}
.gbox.organization_chart li:before,
.gbox.organization_chart li:after {content:""; position:absolute; top:50%; background:#ddd;}
.gbox.organization_chart li:before {width:80px; height:1px;}
.gbox.organization_chart li:after {width:1px; height:calc(100% + 19px);}
.gbox.organization_chart li:last-child:after {display:none;}
.gbox.organization_chart .left li:before {left:calc(100% + 1px);}
.gbox.organization_chart .left li:after {right:-81px;}
.gbox.organization_chart .center {position:relative; display:flex; align-items:center; letter-spacing:-1px; padding:130px 0;}
.gbox.organization_chart .center:before {content:""; position:absolute; top:50%; left:50%; width:calc(100% + 160px); height:1px; background:#ddd; transform:translateX(-50%);}
.gbox.organization_chart .center span {position:relative; width:200px; aspect-ratio:1/1; display:flex; justify-content:center; align-items:center; text-align:center; font-size:24px; color:#fff; font-weight:700; z-index:1;}
.gbox.organization_chart .center span:before,
.gbox.organization_chart .center span:after {content:""; position:absolute; top:50%; left:50%; border-radius:50%; transform:translate(-50%,-50%);}
.gbox.organization_chart .center span:before {z-index:-2; width:100%; height:100%; background:#1F7F961A;}
.gbox.organization_chart .center span:after {z-index:-1; width:calc(100% - 34px); height:calc(100% - 34px); background:linear-gradient(321deg, var(--iden2) 8.36%, #1F7F96 88.71%);}
.gbox.organization_chart .right li:before {right:calc(100% + 1px);}
.gbox.organization_chart .right li:after {left:-81px;}
.dots_flex li {display:flex; line-height:1.6; letter-spacing:-.7px; text-align:left;}
.dots_flex li > b,
.dots_flex li strong {width:100px;}
.dots_flex li strong + * {width:calc(100% - 100px);}
.gap10 {gap:0 10px;}
.gap20 {gap:0 20px;}
.gap30 {gap:0 30px;}
.dots_flex li .flex.bar {overflow:hidden; gap:0 21px; flex-wrap:wrap;}
.dots_flex li .flex.bar span {position:relative;}
.dots_flex li .flex.bar span:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:12px; background:#ddd; transform:translateY(-50%);}
.tit_select {position:absolute; top:0; right:0; display:flex; gap:10px;}
.tit_select .text {width:160px; height:46px; font-size:16px;}
.tit_select .btn {font-size:16px; color:#fff; font-weight:600; line-height:46px; height:46px; width:76px; background:#222;}
.glbox {border:#ddd 1px solid; padding:20px 30px; line-height:1.6;}
.btn_video {display:inline-flex; align-items:center; gap:8px; font-size:15px; color:#fff; font-weight:600; line-height:30px; padding:0 16px; background:var(--iden2);}
.btn_video:after {content:""; display:block; width:18px; height:18px; background:url('/pub/images/arrow_link3.svg') no-repeat 50% 50% / contain;}
.step_row {display:flex; gap:50px; margin-top:30px;}
.step_row li {position:relative; width:calc((100% - 100px)/3); padding:20px; display:flex; flex-direction:column; align-items:center; border:#3B8FA3 1px solid; box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);}
.step_row li:after {content:""; position:absolute; top:50%; right:-24px; width:6px; height:40px; background:url('/pub/images/arrow_step_down.svg') no-repeat 50% 50% / contain; transform:translateY(-50%) rotate(-90deg);}
.step_row li:last-child:after {display:none;}
.step_row span {font-size:14px; color:#fff; font-weight:600; line-height:22px; height:22px; width:82px; text-align:center; background:linear-gradient(94deg, #438EC4 0%, #5A7DCB 108.01%); border-radius:22px; margin:0 auto 10px;}

.faq_wrap dl {margin-bottom:16px; border:#EBEBEB 1px solid;}
.faq_wrap dl:last-child {margin-bottom:0;}
.faq_wrap dt,
.faq_wrap dd {position:relative;}
.faq_wrap dt {position:relative; font-size:20px; line-height:30px; font-weight:600; transition:.2s linear;}
.faq_wrap dt button {display:block; width:100%; padding:30px 77px; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.faq_wrap dt:after {content:""; position:absolute; top:0; right:30px; width:28px; height:100%; background:#222; mask:url('/pub/images/arrow_faq2.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_faq2.svg') no-repeat 50% 50%; pointer-events:none; transition:.2s linear;}
.faq_wrap .on dt:after {transform:rotate(180deg); background:#fff;}
.faq_wrap dd {padding:30px 77px; display:none;}
.faq_wrap dt:before,
.faq_wrap dd:before {position:absolute; top:30px; left:30px; width:30px; height:30px; line-height:30px; border-radius:50%; font-size:16px; color:#fff; font-weight:700; text-align:center;}
.faq_wrap dt:before {content:"Q"; background:var(--iden2);}
.faq_wrap dd:before {content:"A"; background:var(--iden);}
.faq_wrap .on dt {background:var(--iden2);}
.faq_wrap .on dt:before {color:var(--iden2); background:#fff;}
.faq_wrap .on dt button {color:#fff;}

/* 국제교류현황 */
.btn_search {font-size:16px; color:#fff; font-weight:600; line-height:60px; height:60px; width:140px; display:flex; justify-content:center; align-items:center; gap:8px; background:var(--iden2); margin:40px auto 0;}
.btn_search:after {content:""; display:block; width:20px; height:20px; background:url('/pub/images/btn_searach.svg') no-repeat 50% 50% / contain;}

/* 매거진 */
.magazine_list {position:relative; display:flex; flex-wrap:wrap; gap:40px;}
.magazine_list .btn_apply {position:absolute; top:-128px; right:0; font-size:16px; color:#fff; font-weight:600; line-height:48px; height:48px; padding:0 16px; display:flex; align-items:center; gap:32px; background:var(--Linear, linear-gradient(97deg, #30B0CF 0%, #083460 100%));}
.magazine_list .btn_apply:after {content:""; display:block; width:15px; height:18px; background:url('/pub/images/icon_write.svg') no-repeat 50% 50% / contain;}
.magazine_list .box {width:calc(50% - 20px); padding:40px; background:#F8F8F8; display:flex; gap:30px;}
.magazine_list .imgfit {width:283px; box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.10);}
.magazine_list .txt {position:relative; width:calc(100% - 313px);}
.magazine_list .tit {position:relative; font-size:28px; font-weight:600; line-height:1.4; padding-bottom:18px; margin-bottom:16px;}
.magazine_list .tit.vol {padding-left:27px; background:url('/pub/images/icon_pen.svg') no-repeat 0 7px;}
.magazine_list .tit:after {content:""; position:absolute; bottom:0; left:0; width:calc(100% + 40px); height:2px; background:var(--iden2);}
.magazine_list dl {display:flex; font-size:16px; line-height:1.6; margin-bottom:8px;}
.magazine_list dt {width:70px; color:#888;}
.magazine_list dd {width:calc(100% - 70px);}
.magazine_list .btns {position:absolute; bottom:0; left:0; justify-content:flex-start; gap:8px; margin:0; width:100%;}
.magazine_list .btns .btn {color:#fff; display:flex; align-items:center; padding:0 24px; line-height:54px; height:54px; width:auto;}
.magazine_list .btns .btn:after {content:""; background:no-repeat 50% 50% / contain;}
.magazine_list .btns .more {background:#676057; gap:24px;}
.magazine_list .btns .more:after {width:8px; height:15px; background-image:url('/pub/images/arrow_more.svg');}
.magazine_list .btns .pdf {background:var(--iden2); gap:14px;}
.magazine_list .btns .pdf:after {width:16px; height:16px; background-image:url('/pub/images/icon_print.svg');}

/* 시도현황 */
.city_map {margin-bottom:80px; border:#ebebeb 1px solid; padding:30px 108px 40px 30px; text-align:center; border-radius:10px;}
.city_map svg {max-width:100%; aspect-ratio:1270/697; height:auto;}

/* 시도소개 */
.mayor_area {position:relative; padding-top:48px;}
.mayor_area .absobox {position:absolute; bottom:0; left:0; display:flex; width:100%; height:calc(100% - 48px);}
.mayor_area .human {position:relative; width:calc(50% + 102px);}
.mayor_area .human img {position:absolute; bottom:0; left:50%; transform:translateX(-50%); max-height:calc(100% + 48px);}
.mayor_area .txt {width:calc(50% - 102px); display:flex; flex-direction:column; justify-content:center; padding-right:50px; color:#fff;}
.mayor_area .tit {position:relative; display:flex; align-items:flex-end; gap:16px; font-size:24px; padding-bottom:27px; border-bottom:#fff3 1px solid; margin-bottom:16px;}
.mayor_area .tit strong {font-size:48px;}
.mayor_area .tit .btn {position:absolute; bottom:16px; right:0; width:40px; height:40px; background:#fff3 url('/pub/images/icon_link_w.svg') no-repeat 50% 50%; font-size:0; border-radius:50%;}
.lrbox {margin-top:80px; display:flex; align-items:flex-start;}
.lrbox .stit {width:280px;}
.lrbox .con {width:calc(100% - 280px);}
.lrbox .glbox {padding:40px;}
.cityinfo table {width:100%;}
.cityinfo th {font-size:16px; color:#fff; font-weight:600; line-height:30px; width:82px; background:var(--iden2); border-radius:2px;}
.cityinfo td {font-size:18px; padding-left:30px;}
.cityinfo .add {width:50%;}
.cityinfo .blank {height:16px; font-size:0;}
.symbol_mark {display:flex; align-items:center; gap:32px;}
.symbol_mark .img {width:164px; height:164px; text-align:center; display:flex; justify-content:center; align-items:center;}
.symbol_mark .img img {max-width:100%; max-height:100%; object-fit:contain;}
.symbol_mark .txt {width:calc(100% - 196px); line-height:1.6;}
.symbol_mark .tt {font-size:20px; font-weight:600; margin-bottom:16px;}
.Symbol_item_wrap {position:relative; padding-top:25px;}
.Symbol_item {display:flex; gap:20px;}
.Symbol_item .box {position:relative; border:#ddd 1px solid; width:calc((100% - 40px)/3);}
.Symbol_item .name {position:absolute; top:-25px; left:24px; width:auto; min-width:133px; max-width:90%; padding:0 10px; text-align:center; font-size:20px; color:#fff; font-weight:600; line-height:20px; height:49px; display:flex; justify-content:center; align-items:center; z-index:1;}
.Symbol_item .name:before,
.Symbol_item .name:after {content:""; position:absolute;}
.Symbol_item .name:before {top:0; left:0; width:100%; height:100%; background:linear-gradient(120deg,#30B0CF 0%, #083460 100%); border-radius:5px; z-index:-1;}
.Symbol_item .name:after {bottom:-8px; left:20px; width:20px; height:20px; background:linear-gradient(90deg, #2690b3 0%, #1f7a9e 100%); transform:rotate(45deg); z-index:-2;}
.Symbol_item .imgfit {aspect-ratio:186/115;}
.Symbol_item .txt {line-height:1.6; padding:24px; letter-spacing:-.7px;}
.Symbol_item .txt strong {font-weight:600;}

.flex_end {justify-content:flex-end;}

/* 회원 */
/* 로그인 */
.mem_inputs {width:540px; max-width:100%; margin:48px auto 0; padding:40px 30px; border:#ddd 1px solid;}
.mem_inputs .text {width:100%; font-size:16px;}
.mem_inputs .text::placeholder {color:#888;}
.mem_inputs .text + .text,
.mem_inputs .text + p.s {margin-top:12px;}
.mem_inputs .btn {display:block; color:#fff; font-weight:600; line-height:62px; height:64px; width:100%; background:var(--iden2); border:var(--iden2) 1px solid; text-align:center; margin-top:30px;}
.mem_inputs .btn_l {color:var(--iden2); background:#fff;}
.mem_inputs .btn + .btn {margin-top:8px;}
.mem_inputs .btns {margin-top:16px; gap:33px;}
.mem_inputs .btns a {position:relative; }
.mem_inputs .btns a:before {content:""; position:absolute; top:50%; left:-17px; width:1px; height:14px; background:#ddd; transform:translateY(-50%);}
.mem_inputs .btns a:first-child:before {display:none;}

/* 회원가입 */
.join_step {display:flex; justify-content:center; gap:60px; padding-top:28px;}
.join_step li {position:relative; text-align:center; width:108px;}
.join_step li:after {content:""; position:absolute; top:34px; right:calc(100% - 20px); width:100px; height:1px; background-image:repeating-linear-gradient(to right, #ddd, #ddd 3.97px, transparent 3.97px, transparent 7.94px);}
.join_step li:first-child:after {display:none;}
.join_step li .icon {position:relative; aspect-ratio:1/1; padding:6px; width:68px; border-radius:50%; margin:0 auto 20px;}
.join_step li .icon:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#ddd; mask:url('/pub/images/bg_join_step.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/bg_join_step.svg') no-repeat 50% 50% / contain;}
.join_step li .icon i {display:block; width:100%; aspect-ratio:1/1; border-radius:50%; border:#ddd 1px solid;}
.join_step li .icon i:before {content:""; display:block; width:100%; height:100%; background:#888; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%;}
.join_step li.i1 .icon i:before {mask-image:url('/pub/images/icon_join_step01.png'); -webkit-mask-image:url('/pub/images/icon_join_step01.png');}
.join_step li.i2 .icon i:before {mask-image:url('/pub/images/icon_join_step02.png'); -webkit-mask-image:url('/pub/images/icon_join_step02.png');}
.join_step li.i3 .icon i:before {mask-image:url('/pub/images/icon_join_step03.png'); -webkit-mask-image:url('/pub/images/icon_join_step03.png');}
.join_step li strong {display:block; font-size:14px; color:#666; font-weight:600; margin-bottom:8px;}
.join_step li p {font-size:16px; color:#666; font-weight:500;}
.join_step li.on:after {background-image:repeating-linear-gradient(to right, var(--iden2), var(--iden2) 3.97px, transparent 3.97px, transparent 7.94px);}
.join_step li.on .icon:before {background:var(--iden2);}
.join_step li.on .icon i {background:var(--iden2);}
.join_step li.on .icon i:before {background:#fff;}
.join_step li.on strong {color:#955D00;}
.join_step li.on p {color:#222;}
.terms_area {border-top:#222 1px solid;}
.terms_area .textarea {background:#FAFAFA; padding:32px 8px 32px 16px; border-bottom:#ddd 1px solid; font-size:16px; line-height:1.5;}
.terms_area .textarea .scroll {padding-right:8px; overflow:auto; height:260px;}
.terms_area .textarea li {position:relative; padding-left:24px;}
.terms_area .textarea li:before {content:""; position:absolute; top:10px; left:10px; width:4px; height:4px; background:#222; border-radius:50%;}
.terms_area .check_area {padding:32px; border-bottom:#ddd 1px solid;}
.terms_area .check_area .check {font-weight:500;}
.btn_submit {display:block; font-size:16px; color:#fff; font-weight:600; line-height:60px; height:60px; width:240px; text-align:center; border:0; margin:60px auto 0; background:#222;}
.join_end {width:800px; max-width:100%; margin:60px auto 0; padding:48px 20px; display:flex; flex-direction:column; justify-content:center; align-items:center; border:#ddd 1px solid; text-align:center;}
.join_end:before {content:""; display:block; width:80px; height:80px; background:url('/pub/images/icon_end.svg') no-repeat 50% 50%; border:#3B8FA3 1px solid; border-radius:50%; box-shadow:#0000001a 0px 4px 10px;}
.join_end .tit {font-size:32px; font-weight:700; margin:30px 0 16px;}
.join_end p {font-size:18px; font-weight:300; line-height:1.6;}

/* 찾기 완료 */
.mem_inputs .endbox {padding:20px; text-align:center; line-height:1.8;}
.mem_inputs .endbox strong {display:block; font-size:24px; font-weight:600; margin-bottom:8px;}
#password_end .inbox {width:600px; padding:80px 20px 60px;}
#password_end .password_end {font-size:32px; font-weight:600; line-height:1.5; text-align:center;}
#password_end .password_end:before {content:""; display:block; width:80px; height:80px; background:#011131 url('/pub/images/icon_chk.svg') no-repeat 50% 50%; border-radius:50%; margin:0 auto 24px;}
#password_end .btn_submit {width:160px;}

/* 통합검색 */
.search_intro .box {margin-top:60px;}
.search_intro .box:first-child {margin-top:0;}
.search_intro .stit i {position:absolute; top:50%; right:0; width:44px; height:44px; background:#F8F8F8; transform:translateY(-50%); cursor:pointer;}
.search_intro .stit i:after {content:""; display:block; width:100%; height:100%; background:url('/pub/images/arrow_search.svg') no-repeat 50% 50%; transition:.2s linear;}
.search_intro .on .stit i:after {transform:rotate(180deg);}
.total_search {background:#FAFAFA; padding:80px 20px 60px; margin-bottom:60px;}
.total_search .tit {font-size:40px; font-weight:700; line-height:1; text-align:center; margin-bottom:40px;}
.total_search .search_area {position:relative; width:560px; max-width:100%; height:60px; margin:0 auto 24px; padding-right:56px; border:#3B8FA3 2px solid; background:#fff;}
.total_search .search_area input {width:100%; padding:0 24px; border:0;}
.total_search .search_area .btn {position:absolute; top:0; right:0; width:56px; height:100%; background:url('/pub/images/btn_search2.svg') no-repeat 50% 50%; font-size:0;}
.total_search p {font-size:24px; font-weight:600; line-height:1.6; text-align:center;}
.search_list {border-top:#ebebeb 1px solid;}
.search_list .list {display:none;}
.search_list .bx {padding:30px 0; border-bottom:#ebebeb 1px solid;}
.search_list .tit {display:block; font-size:20px; color:#222; font-weight:500; line-height:1.6; margin-bottom:8px;}
.search_list .file {display:block; font-size:16px; color:#333; line-height:1.6; padding-left:34px; background:url('/pub/images/icon_file.svg') no-repeat 0 50% / 26px; text-decoration:underline; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.search_list .info {margin-top:24px; display:flex; gap:36px; font-size:16px;}
.search_list .info .locat {position:relative; display:flex; color:#666;}
.search_list .info .locat:after {content:""; position:absolute; top:50%; right:-18px; width:1px; height:15px; background:#ddd; transform:translateY(-50%);}
.search_list .info .locat em {width:22px; height:26px; background:url('/pub/images/icon_location.svg') no-repeat 50% 50%;}
.btn_tac {display:flex; justify-content:center; margin-top:60px;}
.more_search {display:flex; justify-content:center; align-items:center; gap:10px; font-size:18px; color:#fff; font-weight:700; line-height:54px; height:54px; padding:0 24px; background:#222;}
.more_search:after {content:""; display:block; width:16px; height:16px; background:url('/pub/images/arrow_more.svg') no-repeat 50% 50%;}

/* 개인정보처리방침 */
.terms_page .pls li {color:#666; line-height:1.6; padding-left:10px; text-indent:-10px;}

/* 만족도 */
.satisfaction {background:#F3F5F9; border-radius:8px; padding:32px; text-align:center; margin-top:50px;}
.satisfaction .tit {position:relative; font-size:28px; color:#222; font-weight:700; line-height:1.6; padding-bottom:17px; margin-bottom:16px;}
.satisfaction .tit:after {content:""; position:absolute; bottom:0; left:50%; width:550px; max-width:100%; height:1px; background:#E0E3EE; transform:translateX(-50%);}
.satisfaction p {font-size:18px; color:#666; line-height:1.8;}
.q_select_area .box {border:#E0E3EE 1px solid; border-radius:8px; margin-top:40px; padding:32px;}
.q_select_area .tt {position:relative; font-size:20px; color:#222; font-weight:600; line-height:1.6; margin-bottom:24px; padding-left:23px;}
.q_select_area .tt:before {content:"Q"; position:absolute; top:0; left:0; color:#1B4094;}
.q_select_area .radiocheck {display:flex; gap:10px 40px; flex-wrap:wrap;}