@import url("../css/reset.css");

/* 바로가기 */
#skip { position:absolute; top: -100px; left: 0; width: 100%; z-index:99999; } 
#skip a:focus { position: absolute; width: 100%; top: 100px; left:0; padding: 0 20px; z-index: 99999; text-align: center; font-size: 16px; line-height:36px; color: #fff; background: #000; overflow: visible; clip: unset; } 

/* 로딩 */
#load { width: 100%; height: 100%; top: 0;left: 0; position: fixed; display: block; z-index: 99; text-align: center;}
#load > img { position: absolute; top: 50%;left: 50%; z-index: 100; animation: loading 1s linear infinite;transform-origin: 50% 50%;}
@keyframes loading {
    100% {
        transform: rotate(360deg);
    }
}

/* 챗봇 */
.chat_wrap:focus-visible { outline: 2px dotted; outline-offset: -2px; }

/* 메인팝업 */
.ma-lay-popup .lay-popup-img {max-height: 800px; overflow: hidden; width: 100% !important; height: auto !important;}
.ma-lay-popup .lay-popup-img img { max-height: 800px; width: auto !important; height: 100% !important; }
.ma-lay-popup .lay-popup-bottom {display: flex; justify-content: space-between; background: #fff; padding: 8px 10px; border: 1px solid #ddd;}

/* 사이드바 */
.sidebar {position:fixed;right:20px;bottom:20px;z-index: 2;}
.sidebar li {margin-top:10px;}
.sidebar li a {display:inline-block;border-radius:50%;box-shadow: 2px 2px 10px #00000050;}

/* 레이아웃 */
.inner { max-width: 1440px; margin: 0 auto; } 
.mt50 { margin-top: 50px; } 
.wd540 { max-width: 540px; } 
.wd626 { max-width: 626px; } 
.wd190 { max-width: 190px; } 
.flex { display: flex; }
.tit_box {border: 1px solid #0a4595; background: #f2f5f9; padding: 46px; text-align: center; margin: 50px 0;}
.tit_box em { display: block; font-size: 30px; font-weight: 500; color: #0a4595;}
.tit_box span {font-size: 22px;; font-weight: 400; }

/* 이미지 중앙정렬 */
.img_wrap {position: relative; width: 100%; height: 0; padding-top: 130%; overflow: hidden; }
.img_wrap img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; }

/* 폰트&컬러 */
.title { font-size: 42px; font-weight: 700; letter-spacing: -2px; text-align: center; margin: 60px 0; } 
.title span,
.title em { font-size: inherit; color: inherit; } 
.title em { margin-right: 10px;} 
.title2 { position: relative; z-index: 1; font-family: 'SCDream'; font-size: 42px; font-weight: 600; letter-spacing: -2px; text-align: center; color: #fff; } 
.title3 {font-size: 30px; font-weight: 500; letter-spacing: -1.5px; margin: 30px auto; text-align: center;}
.sub_title_wrap { display: flex; justify-content: space-between; align-items: flex-end; } 
.sub_title_wrap span { display: inline-block; margin-bottom: 5px; color: #777; font-size: 18px; font-weight: normal; } 
.sub_title { display: flex; align-items: baseline; gap: 0 10px; font-size: 22px; font-weight: 500;  margin: 30px 0 20px;} 
.sub_title::before { flex-shrink: 0; content: ''; width : 8px; height: 8px; border-radius: 100px; background: #fff; border: 4px solid #0a4595; } 
.small_tit {display: block; font-size: 22px; font-weight: 500; letter-spacing: -1px; text-align: center; margin: 50px auto 0; color: #0a4595; }
.fc_blue { color: #0a4595 !important; }

/* 텍스트 말줄임 처리 */
.text_wrap { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: inherit; color: inherit; font-weight: inherit; }
.text_wrap2 { overflow: hidden; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: inherit; color: inherit; font-weight: inherit; }

/* 버튼 */
.btn_wrap { display: flex; justify-content: center; align-items: center; gap: 10px; } 
.btn_wrap.left { flex-wrap: wrap; justify-content: flex-start; gap: 25px 35px; align-items: stretch; } 
.btn170 { width: 170px; display: flex; justify-content: center; align-items: center; border-radius: 3px; padding: 8px; font-size: 18px; font-weight: 500; } 
.btn325 { width: 325px; display: flex; justify-content: center; align-items: center; border-radius: 3px; padding: 12px 10px; font-size: 20px; font-weight: 400; } 
.bg_gray { background: #757575; color: #fff; } 
.bg_darkgray { background: #0a4595; color: #fff; } 
.bg_darkgray.address { background: #4f4e4d;} 
.search::before { content: ''; margin-right: 7px; width: 16px; height: 16px; background: url(../images/btn_search.svg); } 
.download::after { content: ''; margin-left: 11px; width: 17px; height: 14px; background: url(../images/ic_down.svg); } 
button.line_blue,
a.line_blue { border: 1px solid #0a4595; color: #0a4595; } 
button.bg_blue,
a.bg_blue { border: 1px solid #0a4595; background: #0a4595; color: #fff; } 
button.bg_blue2,
a.bg_blue2 { border: 1px solid #0a4595; background: #f3f6fa; color: #0a4595; } 
button.bg_blue3,
a.bg_blue3 { border: 1px solid #1c2674; background: #1c2674; color: #fff; } 
.btn170.register {width: 130px;}

.paging_wrap ul { display: flex; justify-content: center; gap: 0 12px; margin-top: 50px; } 
.paging_wrap ul li a { display: flex; justify-content: center; align-items: center; line-height: 1; width: 35px; height: 35px; font-size: 18px; line-height: 35px; border: 1px solid #bbb; color: #555; border-radius: 2px; } 
.paging_wrap ul li a.on { border: 1px solid #0a4595; background: #0a4595; color: #Fff; font-weight: 700; } 

/* 카테고리 칩 */
.chip { display: inline-flex; justify-content: center; min-width: 115px; padding: 2px; font-size: 18px; font-weight: 500; color: #0a4595; border-radius: 24px;}
.chip.line_blue {border: 1px solid #0a4595;}
.chip.bgline_blue {background: rgb(10, 69, 149, 0.1);border: 1px solid #0a4595; }
.chip.bg_blue {background: rgb(10, 69, 149, 0.1); padding: 3px 2px;}
.chip.bg_gray {background: #666; padding: 3px 2px; color: #fff;}
.chip.bg_deepblue {background: #0a4595; padding: 3px 2px; color: #fff;}
.chip.sc_type01 {background: #9b5000; padding: 3px 19px; color: #fff;}
.chip.sc_type02 {background: #2fa599; padding: 3px 19px; color: #fff;}
.chip.sc_type03 {background: #0a4595; padding: 3px 19px; color: #fff;}
.category_wrap {display: flex; gap: 10px; flex-wrap: wrap;}
.ic_notice { margin-right: 15px;}
.ic_notice img {vertical-align: baseline;}

/* 탭메뉴 */
.tab_wrap .tab_list,
.tab_wrap2 .tab_list { display: flex; } 
.tab_wrap .tab_con,
.tab_wrap2 .tab_con { margin-top: 50px; } 
.tab_wrap .tab_list li,
.tab_wrap2 .tab_list li { flex: 1; }
.tab_wrap .tab_list li span:not(.screenOut),
.tab_wrap2 .tab_list li span:not(.screenOut) { font-size: inherit; font-weight: inherit; color: inherit; } 
.tab_wrap .tab_list li a,
.tab_wrap .tab_list li button,
.tab_wrap2 .tab_list li a, 
.tab_wrap2 .tab_list li button { display: block; text-align: center; } 
.tab_wrap .tab_list li:first-child a,
.tab_wrap .tab_list li:first-child button,
.tab_wrap2 .tab_list li:first-child a,
.tab_wrap2 .tab_list li:first-child button { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-left: 1px solid #DDD; } 
.tab_wrap .tab_list li:last-child a,
.tab_wrap .tab_list li:last-child button,
.tab_wrap2 .tab_list li:last-child a,
.tab_wrap2 .tab_list li:last-child button { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } 
.tab_wrap .tab_list li a,
.tab_wrap .tab_list li button,
.tab_wrap2 .tab_list li a,
.tab_wrap2 .tab_list li button { position: relative; width: 100%; height: 100%; padding: 15px 2px; border: 1px solid #DDD; border-left: none; background: #fff; font-size: 18px; color: #222; font-weight: 500; letter-spacing: -1px;} 
.tab_wrap .tab_list li a::after,
.tab_wrap .tab_list li button::after,
.tab_wrap2 .tab_list li a::after,
.tab_wrap2 .tab_list li button::after { content: ''; display: none; position: absolute; left: 50%; transform: translate(-50%,-50%) rotate(45deg); bottom: -10px; z-index: -1; width: 10px; height: 10px; background: #0a4595; } 
.tab_wrap .tab_list li a.on,
.tab_wrap .tab_list li button.on,
.tab_wrap2 .tab_list li a.on,
.tab_wrap2 .tab_list li button.on { background: #0a4595; color: #fff; font-weight: 700; border: 1px solid #0a4595; border-radius: 5px; } 
.tab_wrap .tab_list li a.on::after,
.tab_wrap .tab_list li button.on::after,
.tab_wrap2 .tab_list li a.on::after,
.tab_wrap2 .tab_list li button.on::after { display: block; } 

@media screen and (max-width: 1440px) {
	.sidebar {right:10px;bottom:10px;}
	.sidebar li {margin-top:5px;}
	.sidebar li a img {width:90px;height:auto;}
}

@media screen and (max-width: 768px) { 
    .popupLayerAutoPosition {width: 100%; padding: 0 4%; position: absolute; top: 2% !important; left: 50% !important; transform: translateX(-50%);}
	.ma-lay-popup .lay-popup-img img {width: 100% !important; height: auto !important; }
	.ma-lay-popup .lay-popup-bottom {font-size: 13px;}

	br.pc {display: none;}
	.title { font-size: 26px; letter-spacing: -1px; margin: 38px 0 50px; } 
	.title2 { font-size: 30px;}
	.title3 { font-size: 20px; margin: 20px auto;}
	.sub_title_wrap { flex-wrap: wrap;}
	.sub_title_wrap span {width: 100%;text-align: right; font-size: 15px;}
	.sub_title {font-size: 20px; font-weight: 500; margin: 30px 0 10px;} 
	.tit_box { padding: 20px; }
	.tit_box em { font-size: 20px;}
	.tit_box span {font-size: 15px; }
	.chip { min-width: 81px; font-size: 15px; padding: 5px;}
	.chip.sc_type01,
	.chip.sc_type02,
	.chip.sc_type03 {padding: 5px 10px;}
	.btn_wrap { flex-wrap: wrap; justify-content: flex-start; margin-top: 30px;} 
	.btn_wrap .btn325 { width: calc(50% - 5px); font-size: 18px; } 
	.btn_wrap .btn325:first-of-type:last-of-type { width: 100% } 
	.btn170 {width: 100px; font-size: 15px;}
	.paging_wrap ul { gap: 0 6px; } 
	.paging_wrap ul li a { width: 30px; height: 30px; font-size: 15px; line-height: 30px; } 
	.chip.bg_blue,
	.chip.bg_deepblue,
	.chip.bg_gray { padding: 6px 10px;}
	.tab_wrap .tab_list,
	.tab_wrap2 .tab_list { display: flex; flex-wrap: wrap; gap: 10px 5px; }
	.tab_wrap .tab_list li,
	.tab_wrap2 .tab_list li { flex: none; width: calc(50% - 2.5px); }
	.tab_wrap .tab_list li a,
	.tab_wrap .tab_list li button,
	.tab_wrap2 .tab_list li a,
	.tab_wrap2 .tab_list li button { border-left: 1px solid #ddd; border-radius: 5px; } 
	.tab_wrap .tab_list li a.on::after,
	.tab_wrap .tab_list li button.on::after,
	.tab_wrap2 .tab_list li a.on::after,
	.tab_wrap2 .tab_list li button.on::after { display: none; } 

	.sidebar {right:10px;bottom:10px;z-index: 1;}
	.sidebar li a img {width:60px;height:auto;}
	.ic_notice { margin-right: 5px;}
	.ic_notice img {width: 16px;}

}

/* 테이블 */
.table_wrap > table { border-top:2px solid #0a4595; } 
.table_wrap th { flex: 1; border-bottom:1px solid #ddd; background:rgb(10, 69, 149, 0.05); font-size: 18px; font-weight: 500; padding:12px 9px; color: #222; } 
.table_wrap th.fc_blue {font-weight: 700; } 
.table_wrap td { border-bottom:1px solid #ddd; font-size: 18px; font-weight: 500; color:#444; padding:12px; }
.table_wrap.type_block th {padding: 8px 40px; } 
.table_wrap.type_block td { padding: 8px 20px; }
.table_wrap.type_inblock th { padding: 20px 54px; font-size: 20px; }
.table_wrap.type_inblock td { padding: 20px; font-weight: normal; }
.table_wrap.type_inblock tr:first-of-type td { font-size: 20px; } 
.table_wrap.type_scroll th,
.table_wrap.type_scroll td { border-right: 1px solid #ddd;}
.table_wrap.type_scroll th:last-of-type,
.table_wrap.type_scroll td:last-of-type { border-right: none;}
.table_wrap.t_center th,
.table_wrap.t_center td { text-align: center; } 
.table_wrap.t_left th,
.table_wrap.t_left td { text-align: left; } 
.table_wrap .btn_link:hover, 
.table_wrap .btn_link:focus {border-bottom: 1px solid #0a4595; color: #0a4595; font-size: inherit;}
.table_wrap .btn_link + .btn_link {margin-left: 20px;}
.input_ex {display:inline-block;color:#777;padding:3px;padding-left:10px;font-size:18px;font-weight:400;}
.table_wrap + .table_wrap {margin-top:80px;}

/* 테이블스타일 리스트 */
.board_list .list_head {display: flex; align-items: center; text-align: center; border-top: 2px solid #0a4595; border-bottom: 1px solid #e0e0e0; background: #f3f6fa; }
.board_list .list_head div { padding: 20px 10px; font-size: 20px; font-weight: 500; }
.board_list .num,
.board_list .num2 { width: 6%; }
.board_list .num img { vertical-align: baseline; }
.board_list .subject { width: 54%;overflow: hidden; }
.board_list .area { width: 10%; }
.board_list .file { width: 6%; }
.board_list .file .download::after { display: none; }
.board_list .name { width: 10%; }
.board_list .date { width: 14%; }
.board_list .view { display: none; width: 8%; }
.board_list .statistics { width: 94%;  }
.board_list .list_item .statistics { text-align: left; }
.board_list .list_item .statistics a:focus,
.board_list .list_item .statistics a:hover {border-bottom: 1px solid #333; }
.board_list .list_item li {position: relative; display: flex; align-items: center; min-height: 100px; font-size: 18px; text-align: center; border-bottom: 1px solid #ddd; }
.board_list .list_item li > div { padding: 10px; font-size: 18px; font-weight: 500; color: #444; }
.board_list .list_item li .subject { position: relative; display: flex; align-items: center; gap: 0 40px; font-size: 20px; text-align: left; }
.board_list .list_item li .subject a { display: inline-block; }
.board_list .list_item li .subject a:focus { outline-offset: 0; }
.board_list .list_item li .subject a.text_wrap { width: 100%; }
.board_list .list_item li .subject a.text_wrap img { vertical-align: -2px; }
.board_list .list_item li .subject a .thum_img { width: 150px; height: 80px; flex-shrink: 0; }
.board_list .list_item li .subject a .thum_img .img_wrap { padding-top: 50%; }
.board_list .list_item li .subject a span {font-size: inherit; font-weight: inherit; }
.board_list.type2 .state { width: 10%; }
.board_list.type2 .subject { width: 70%; }
.tag_new {font-size: inherit; font-weight: inherit;  color: #0a4595; margin-right: 14px;}

/* 게시판스타일 */
.board_wrap .content {min-height: 340px; padding: 50px; border-bottom: 1px solid #e0e0e0;}
.board_wrap .content a.line_blue { margin-bottom: 80px;}
.board_wrap .content p { font-size: 18px; color: #333; ;line-height: 160%;}
.board_wrap .content span {color: inherit; font-size: inherit;}
.board_wrap .content strong {font-size: inherit;}
.board_wrap .content img { max-width: 100%; height: auto !important;}
.board_btn_wrap {border-top: 2px solid #0a4595;}
.board_btn_wrap button {display: flex;width: 100%; text-align: left; border-bottom: 1px solid #e0e0e0;}
.board_btn_wrap button span {display: inline-block; padding: 15px 20px; font-size: 20px; font-weight: 500; }
.board_btn_wrap button .prev,
.board_btn_wrap button .next {width: 25%; background: #f3f6fa; padding-left: 54px; flex-shrink: 0; }
.board_wrap .info_option {display: flex; justify-content: space-between; margin: 50px 0 30px;}
.board_wrap .info_option:has(.register) {justify-content: flex-start; }
.board_wrap .info_option:has(.register) .select_wrap {margin-left: auto; margin-right: 10px; }
.board_wrap .info_option select {width: 164px;}
.board_wrap .info_option .info_value span {color: #717171; font-size: 18px; font-weight: 500;}
.board_wrap .info_option .info_value span em {font-size: inherit; color: inherit;}
.board_wrap .info_option .info_value span em.num {color: #000;}

@media screen and (max-width: 1440px) { 
	.table_wrap.type_scroll th,
	.table_wrap.type_scroll td { font-size: 15px; padding: 6px 4px;}
}
@media screen and (max-width: 1200px) {
	.table_wrap.type_scroll colgroup { display: none;}
	.table_wrap.type_scroll { overflow: auto; }
	.table_wrap.type_scroll::-webkit-scrollbar { width: 3px; height:5px;}
	.table_wrap.type_scroll::-webkit-scrollbar-thumb { background: #0a4595; }
	.popup_wrap .popup_con::-webkit-scrollbar { width: 3px; height:5px;}
	.popup_wrap .popup_con::-webkit-scrollbar-thumb { background: #0a4595; }
	.table_wrap.type_scroll table { width: 1200px; }
	
	.board_list .list_head div { font-size: 15px; padding: 12px 8px;}
	.board_list .list_item li {min-height: 80px;}
	.board_list .list_item li > div { font-size: 15px; padding: 8px;}
	.board_list .list_item li .subject {gap: 0 20px; font-size: 18px;}
	.btn_wrap.left {gap: 10px; }  
}
@media screen and (max-width: 768px) { 
	.table_wrap th,
	.table_wrap td { font-size: 15px; } 
	.table_wrap.type_block colgroup { display: none; }
	.table_wrap.type_block th, 
	.table_wrap.type_block td { display: block; }
	.table_wrap.type_block th {text-align: center; border-bottom: 0; padding: 6px 12px; } 
	.table_wrap.type_block td { padding: 10px 12px; }
	.table_wrap.type_inblock colgroup { display: none; }
	.table_wrap.type_inblock tr {display: flex;} 
	.table_wrap.type_inblock.ver2 tr:nth-of-type(2), 
	.table_wrap.type_inblock tr:nth-of-type(3) {flex-wrap: wrap;} 
	.table_wrap.type_inblock th, 
	.table_wrap.type_inblock td,
	.table_wrap.type_inblock tr:first-of-type td { padding: 18px 10px; font-size: 15px; }
	.table_wrap.type_inblock th {flex-basis: 20%; } 
	.table_wrap.type_inblock td {flex-basis: 80%; } 
	.table_wrap.type_inblock td a { line-height: 1; } 
	.table_wrap + .table_wrap {margin-top:40px;}
	.input_ex {font-size: 15px; }
	.board_list .list_head {display: none;}
	.board_list .list_item {border-top: 2px solid #0a4595; }
	.board_list .list_item li { min-height: auto; flex-wrap: wrap; padding: 20px 10px; }
	.board_list.type2 .list_item li { align-items: baseline; }
	.board_list .list_item li > div { position: relative; padding: 0 10px;}
	.board_list .list_item li > div:nth-child(3) {padding-left: 0;}
	.board_list .list_item li .num { position: absolute; width: 6%; top: 46px; padding: 0 8px 0 0; }
	.board_list.type2  .list_item li .num { top: 36px; }
	.board_list .list_item li .subject { position: static; display: inline-block; width: 95%; margin-left: 5%;padding: 6px 10px 6px 0; line-height: 1; text-align: left; }
	.board_list .list_item li .file { width: auto; order: 2;}
	.board_list .list_item li .name { width: auto; margin-left: 22px; }
	.board_list .list_item li .date { width: auto; }
	.board_list .list_item li .view { width: auto; }
	.board_list .list_item li .area { width: auto; order: 1;}
	.board_list.type2 .list_item li .subject { margin-left: 6%; padding: 6px 10px 6px 0; }
	.board_list.type2 .list_item li .state { width: auto; margin-left: 6%; }
	.board_list.type2 .list_item li .view::after,
	.board_list .list_item li .file + .name::after,
	.board_list.type2 .list_item li .name::after,
	.board_list.type2 .list_item li .state::after,
	.board_list .list_item li .date::after {content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 9px; background: #bbb; }
	.board_list .list_item li .file:has(.download)::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 9px; background: #bbb; }
	.board_list.type2 .list_item li .date::after { display: none; }
	.board_list .list_item li .subject a.text_wrap { width: calc(100% - 100px);}
	.board_list .list_item li .subject a:not(.text_wrap) { position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
	.board_list .list_item li .subject a .thum_img { width: 100px; height: 53px; }
	.board_btn_wrap button span { font-size: 15px; }
	.board_btn_wrap button .prev,
	.board_btn_wrap button .next {width: 20%; padding: 15px 10px; text-align: center; }
	.board_wrap .content { min-height: auto; padding: 20px;}
	.board_wrap .content a.line_blue {width: fit-content; font-size: 18px; margin-bottom: 20px;}
	.board_wrap .content p {font-size: 15px;}
	.board_wrap .info_option .info_value span { font-size: 15px;}
	.board_wrap .info_option select	{width: 144px;}
	.board_list .num img {width: 15px;}
	.board_wrap .info_option:has(.register) {flex-wrap: wrap; align-items: baseline;}
	.board_wrap .info_option .register {width: 100%;margin-top: 20px; }
}
/* 폰트사이즈 예외처리 */
@media screen and (max-width: 640px) { 
	.board_list .list_item li {padding: 20px 0;}
	.board_list .list_item li > div { padding: 0 4px 0 4px; font-size: 12px; }
	.board_list .list_item li .num {top: 42px;}
	.board_list .list_item li .subject {padding: 6px 0 2px 0; font-size: 15px; }
	.board_list .list_item li .subject a .thum_img { width: 80px; height: 53px; }
	.board_list .list_item li .file .download img {width:12px;height:auto;vertical-align: baseline;}
	.board_list .list_item li .subject a.text_wrap img {width: 12px; height: auto;}
	.tag_new {margin-right: 5px;}
	.sub_title_wrap span {text-align: left;}
}

/* 폼요소 */
input::placeholder,
input[type=date],
textarea::placeholder { color: #444; } 
input:disabled, 
select:disabled, 
textarea:disabled { background-color:#f9f9f9 !important; } 
input:not(input[type=radio], input[type=checkbox]),
textarea { width:100%; background-color:#fff; font-size:18px; padding:6px 20px; border:1px solid #ddd;; border-radius:2px; font-weight:400; }
input:not(input[type=radio], input[type=checkbox]).wd540 {max-width: 540px;}
textarea { resize: none; }
select { position: relative; z-index: 1; width:100%; height: 40px; font-size:18px; font-weight:400; padding: 0 20px;  }
.filebox {display:flex;}
.filebox .upload_wrap {display:inline-block;display:flex;align-items: center;}
.filebox .upload_wrap + .upload_wrap {margin-left:20px;}
.filebox .btn_file_del {line-height:100%;}
.filebox .upload_name {display: inline-block;padding:0;padding-right:20px;align-items: center; border:none;color: #2d2d2d; cursor: auto; outline: none;}
.filebox label {display: inline-block;width:100px;padding: 7px 0;text-align:center;color: #fff;border-radius:3px;background-color: #4f4e4d;cursor: pointer;height: 40px;margin-right: 10px;flex-shrink: 0;}
.filebox input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}

.select_wrap { position: relative; border:1px solid #ddd; background: #fff; border-radius: 2px; }
.select_wrap::before { content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 14px; height: 8px; background: url(../images/btn_drop.svg) no-repeat; }
.select_wrap.type1 { width: 290px; }
.select_wrap.type1::after { content: ''; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); width: 1px; height: 20px; background: #C9C9C9; }
.select_wrap.type1::before { right: 14px; }
.select_wrap.type2 { width: 164px; }
.radio_wrap {display: flex; flex-wrap: wrap; gap: 10px 30px;}
.checkbox_wrap {display: flex; flex-wrap: wrap; gap: 10px 60px;} 
.checkbox_wrap.one_btn {justify-content: center;}
/* 필수입력 *표시 */
.essential::before { content: '*'; vertical-align: middle; font-size: 18px; font-weight: 700; color: #E60000; margin-right: 4px; } 

/* 라디오 */
input[type=radio] { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px }
input[type=radio] + label { position:relative; display:inline-block; padding:0 0 0 35px; min-height:25px; line-height:25px; vertical-align:middle; background:url("../images/bull_radio.png") no-repeat; font-size: 18px; color: #444; cursor: pointer; font-weight: 400;} 
input[type=radio]:checked + label { background:url("../images/bull_radio_on.png") no-repeat; } 
input[type=radio] + label.on { background:url("../images/bull_radio_on.png") no-repeat; } 
input[type=radio]:focus + label { background:url("../images/bull_radio_focus.png") no-repeat; } 
input[type=radio]:focus + label.on { background:url("../images/bull_radio_on_focus.png") no-repeat; } 
input[type=radio]:disabled + label { background:url("../images/bull_radio_disabled.png") no-repeat;} 

/* 라디오(체크박스모양) */
.radio_box2 input[type=radio] + label { position:relative; display:inline-block; padding:0 0 0 32px; min-height:22px; line-height:22px; vertical-align:middle; background:url("../images/bull_check.png") no-repeat; font-size: 18px; color: #444; cursor: pointer; } 
.radio_box2 input[type=radio]:checked + label { background:url("../images/bull_check_on.png") no-repeat;  } 
.radio_box2 input[type=radio] + label.on {  background:url("../images/bull_check_on.png") no-repeat; } 
.radio_box2 input[type=radio]:focus + label { background:url("../images/bull_check_focus.png") no-repeat; } 
.radio_box2 input[type=radio]:focus + label.on { background:url("../images/bull_check_on_focus.png") no-repeat; } 
.radio_box2 input[type=radio]:disabled + label { background:url("../images/bull_check_disabled.png") no-repeat;} 

/* 체크박스 */
input[type=checkbox] { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px }
input[type=checkbox] + label { position:relative; display:inline-block; padding:0 0 0 32px; min-height:22px; line-height:22px; vertical-align:middle; background:url("../images/bull_check.png") no-repeat; font-size: 18px; color: #444; cursor: pointer;} 
input[type=checkbox]:checked + label { background:url("../images/bull_check_on.png") no-repeat; } 
input[type=checkbox] + label.on { background:url("../images/bull_check_on.png") no-repeat; } 
input[type=checkbox]:focus + label { background:url("../images/bull_check_focus.png") no-repeat; } 
input[type=checkbox]:focus + label.on { background:url("../images/bull_check_on_focus.png") no-repeat; } 
input[type=checkbox]:disabled + label { background:url("../images/bull_check_disabled.png") no-repeat; } 

@media screen and (max-width: 768px) { 
	input:not(input[type=radio], input[type=checkbox]).wd540 {max-width: 100%;}
	input:not(input[type=radio], input[type=checkbox]),
	textarea { padding: 9px 10px; font-size:15px; max-width: none; }
	select { padding: 0 20px; font-size:15px; }
	.checkbox_wrap { gap: 10px 20px;} 
	input[type=radio] + label {min-height: 18px; line-height: 18px; background-size: 18px 18px; padding: 0 0 0 36px; font-size: 15px;}
	input[type=radio]:checked + label,
	input[type=radio] + label.on,
	input[type=radio]:focus + label,
	input[type=radio]:focus + label.on,
	input[type=radio]:disabled + label { background-size: 18px 18px; } 
	input[type=checkbox] + label {min-height: 20px; line-height: 20px; background-size: 20px 20px; padding:0 0 0 24px; font-size: 15px;}
	input[type=checkbox] + label,
	input[type=checkbox]:checked + label,
	input[type=checkbox] + label.on,
	input[type=checkbox]:focus + label,
	input[type=checkbox]:focus + label.on,
	input[type=checkbox]:disabled + label { background-size: 20px 20px;}
}
/* @media screen and (max-width: 480px) {
	input:not(input[type=radio], input[type=checkbox]),
	textarea,
	select,
	.tip {font-size: 13px;}
}수정보류 */

/* 통합검색 */
.search_con_wrap .search_box { padding: 30px 48px; background: #fff; }
.search_con_wrap .category_wrap { padding: 0 50px 50px; gap: 20px;}
.search_con_wrap .category_wrap span.chip:first-of-type {margin-right: 30px;}
.search_con_wrap .category_wrap .chip {width: fit-content; padding: 2px 20px;}
.search_con_wrap .category_wrap .chip:hover {font-weight: 700;}
.search_con_wrap .value_tit {text-align: center; font-size: 30px; margin-bottom: 63px;}
.search_con_wrap .value_tit span {font-size: inherit; font-weight: 500; color: #0a4595;}
.search_con_wrap .tab_wrap .tab_list li a span:not(.screenOut) {display: block;}
.search_con_wrap .search_list { }
.search_con_wrap .search_list > li { border-top: 2px solid #0a4595;}
.search_con_wrap .search_list .head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding: 13px 20px 13px 10px;}
.search_con_wrap .search_list .head h3 { font-size: 22px; }
.search_con_wrap .search_list .head h3 span { font-size: inherit; color: #0a4595;}
.search_con_wrap .search_list .head .btn_more {display: flex; align-items: center; font-size: 16px; font-weight: 500; color: #777; }
.search_con_wrap .search_list .head .btn_more::after {content: ''; position: relative; top: 1px; transform: rotate(135deg); vertical-align: -2px; width: 8px; height: 8px; border-left: 2px solid #777; border-top: 2px solid #777; margin-left: 8px;}
.search_con_wrap .search_list > li ul {padding: 30px 0; }
.search_con_wrap .search_list > li ul li a {display: flex; gap: 20px; justify-content: space-between; padding: 0 20px; line-height: 200%; }
.search_con_wrap .search_list > li ul li a span {font-size: 18px;font-weight: 500; color: #333;}
.search_con_wrap .search_list > li ul li a span:not(.text_wrap) {flex-shrink: 0;}
.search_con_wrap .search_list > li ul li a .text_wrap {font-size: 20px; }
.no_result { padding: 34px 0; text-align: center; font-size: 20px;}
.search_con_wrap .search_list > li ul.detail {padding: 0;}
.search_con_wrap .search_list > li ul.detail li { border-bottom: 1px solid #ddd; padding: 30px 0;}
.search_con_wrap .search_list > li ul.detail li a {display: block;}
.search_con_wrap .search_list > li ul.detail li a .head { display: flex; justify-content: space-between; width: 100%; gap: 20px; border-bottom: 0; padding: 0;}
.search_con_wrap .search_list > li ul.detail li a .head .text_wrap { color: #333; font-size: 20px; font-weight: 500; }
.search_con_wrap .search_list > li ul.detail li a .head .depth { flex-shrink: 0; }
.search_con_wrap .search_list > li ul.detail li a .head .depth span {display: inline-flex; align-items: center; color: #777; font-size: 18px; font-weight: normal; }
.search_con_wrap .search_list > li ul.detail li a .head .depth span:first-of-type::after {content: ''; position: relative; top: 1px; transform: rotate(135deg); vertical-align: -2px; width: 8px; height: 8px; border-left: 2px solid #777; border-top: 2px solid #777; margin: 0 8px;}
.search_con_wrap .search_list > li ul.detail li a p.text_wrap2 {margin: 10px 0; color: #666; font-size: 20px; font-weight: normal; line-height: normal;}
.search_con_wrap .search_list > li ul.detail li a .date { display: block; text-align: right;}

/* 헤더 */
header { position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 100; }
header .head_top { background: #727171; }
header .head_top .h_con { height: 50px; display: flex; justify-content: flex-end; align-items: center; }
header .head_top .h_con > li a,
header .head_top .h_con > li em,
header .head_top .h_con > li button { color: #fff; font-weight: 400; font-size: 15px;}
header .head_top .h_con > li.join { margin-left: 15px; }
header .head_top .h_con > li.join::before { content: ''; display: inline-block; vertical-align: -2px; width: 1px; height: 14px; background: #fff; margin-right: 15px;}
header .head_top .h_con > li.zoom { margin-left: 20px; }
header .head_top .h_con > li.zoom em { margin-right: 8px; }
header .head_top .h_con > li.zoom button + button { margin-left: 2px; }
header .head_top .h_con > li.head_sns { display: flex; margin-left: 20px; }
header .head_top .h_con > li.head_sns a {display: inline-flex; justify-content: center; width: 18px; height: 18px; }
header .head_top .h_con > li.head_sns a + a {margin-left: 10px; }
header .head_top .h_con > li.head_sns a img { max-width: 100%; }
header .gnb { height: 110px; border-bottom: 1px solid #ddd;  }
header .gnb .inner { height: inherit; display: flex; align-items: center; justify-content: space-between; }
header .gnb img.on { display: block; }
header .gnb img.off { display: none; }
header .gnb h1 a {display: block;}
header .gnb h1 img {width: 260px; height: auto; }
header .gnb h1 img.off {padding-bottom: 58px; }
header .gnb .h_nav { display: flex; max-width: 1060px; width: 100%; margin: auto;}
header .gnb .h_nav > li { position: relative;display: flex;justify-content: center; flex: 1; width: calc(100% / 6);}
header .gnb .h_nav > li:last-child { padding-right: 0; }
header .gnb .h_nav > li > a { position: relative; width: fit-content; display: flex; align-items: center; height: 110px; font-size: 22px; font-weight: 500; letter-spacing: -1.1px; color: #000; }
header .gnb .h_nav > li > a::before { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); transition: 0.2s; width: 0%; height: 3px; background: #9b5000; border-radius: 5px; }
header .gnb .h_nav > li .depth {visibility: hidden; opacity: 0; width: 100%; position: absolute; top: 120px; left: 50%; transform: translateX(-50%); padding-top: 31px;transition: all 0.2s 0s; }
header.active .gnb .h_nav > li .depth {visibility: visible; opacity:1;}
header .gnb .h_nav > li .depth li { display: flex;justify-content: center; align-items: baseline; }
header .gnb .h_nav > li .depth li a { display: block; padding: 5px 0; color: #666; font-size: 18px; font-weight: 400; }
/* header .gnb .h_nav > li .depth li::before { content: '-';  } */
header .gnb .h_menu {display: flex; gap: 0 20px; align-items: center;}
header .gnb .btn_menu {font-size: 22px; font-weight: 700; line-height: 110%; letter-spacing: -1.1px; color: #0a4595;}
header .gnb .gnb_bg { position: absolute; top: 160px; left: 0; width: 100%; background: #fff; min-height: 0; transition: all 0.3s 0s; z-index: -1; }
header .gnb .search_con_wrap { position: absolute; top: 160px; left: 0; width: 100%; background: #fff; min-height: 0; transition: all 0.3s 0s; }
header .gnb .search_con_wrap.on { min-height: 235px;}
header .gnb .search_con_wrap .search_head {display: none; position: relative; max-width: 1440px; margin: 0 auto; padding: 50px 0 30px;}
header .gnb .search_con_wrap.on .search_head {display: flex; flex-direction: column;}
header .gnb .search_con_wrap .search_head .search_box {display: flex; gap: 60px; width: 100%;}
header .gnb .search_con_wrap .search_head .btn170 {flex-shrink: 0;}
header .gnb .search_con_wrap .category_wrap { display: block; gap: 20px;}
header .gnb .search_con_wrap .category_wrap .chip + .chip { margin-right: 16px; margin-bottom: 16px;}

/* 헤더 활성화 */
header .gnb .h_nav > li > a:hover::before,
header .gnb .h_nav > li > a:focus::before,
header .gnb .h_nav > li > a.on::before { width: 100%; }
header .gnb .gnb_bg.on { min-height: 300px; }
header .gnb .h_nav > li .depth li > a:hover,
header .gnb .h_nav > li .depth li > a:focus { color: #000; text-decoration: underline; }


/* 모바일 헤더 */
.nav_box_wrap .m_logo,
.nav_box_wrap .m_member,
.nav_box_wrap .btn_search,
.nav_box_wrap .btn_m_menu_close {display:none;}
.nav_box_wrap {display:flex;justify-content: flex-end; margin-right: 30px; gap:60px;width: 100%;}
.nav_box_wrap .nav_box {width: 74%; transition: 0.2s; }
header.active .nav_box_wrap .nav_box {width: 100%;}
.nav_box_wrap .h_menu {display:flex;align-items:center;}
.nav_box_wrap .user_name { display: none; }

.fp-viewing-sec1 header { background: transparent; }
.fp-viewing-sec1 header .head_top { background:transparent; }
.fp-viewing-sec1 header .gnb { border-bottom: 1px solid #dddddd50; }
.fp-viewing-sec1 header .gnb img.off { display: block; }
.fp-viewing-sec1 header .gnb img.on { display: none; }
.fp-viewing-sec1 header .gnb .h_nav > li > a,
.fp-viewing-sec1 header .gnb .btn_menu { color: #fff; }
.fp-viewing-sec1 header.active,
header.on_search { background: #fff; }
.fp-viewing-sec1 header.active .head_top,
header.on_search .head_top { background:#727171; }
.fp-viewing-sec1 header.active .gnb img.off,
header.on_search .gnb img.off { display: none; }
.fp-viewing-sec1 header.active .gnb img.on,
header.on_search .gnb img.on  { display: block; }
.fp-viewing-sec1 header.active .gnb .h_nav > li > a,
header.on_search .gnb .h_nav > li > a { color: #000; }
.fp-viewing-sec1 header.active .gnb .btn_menu {color: #0a4595;}

/* header .gnb .h_nav > li > a:hover,
header .gnb .h_nav > li > a:focus,
header .gnb .h_nav > li > a.on { color: #000; } */

/* footer */
.footer_con_wrap {width:100%;background-color:#383838;}
.footer_con {position:relative;width:100%;max-width:1440px;margin:0 auto;padding:50px 0 100px;}
.footer_con .foot_img_wrap {display: flex; justify-content: space-between;align-items: center;}
.footer_con h2 img {width:260px;height:auto;}
.footer_con .foot_img_wrap .wa_mark {display: block; width:100px;}
.footer_con .foot_img_wrap .wa_mark img {max-width: 100%;}
.footer_nav {display:flex;}
.footer_nav li {position:relative;padding-left:20px;margin-left:20px;}
.footer_nav li:first-child {margin-left:0;padding-left:0;}
.footer_nav li:first-child::before {display:none;}
.footer_nav li::before {content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);width:1px;height:13px;background-color:#fff;}
.footer_nav li a {color:#fff;}
.address_area {color:#b6b6b6;margin-top:20px;}
.address_area .bull_device {position:relative;padding:0 10px;}
.address_area .bull_device::before {content:'';position:absolute;top:50%;left:10px;transform:translateY(-50%);width:1px;height:14px;background-color:#b6b6b6;}
.copyright_area {color:#b6b6b6;}
.footer_con .foot_sns_wrap {display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 30px;}
.footer_con .foot_sns_wrap > div {display: flex; gap: 20px; align-items: center;}
.footer_con .select_wrap { border-radius:20px;background-color:transparent;width:300px;}
.footer_con select {color:#fff;}
.sns_list {display:flex;}
.sns_list li {margin-left:10px;}
.sns_list li:first-child {margin-left:0;}
.sns_list li a {display:inline-flex;width:36px;height:36px;background-color:#222;border-radius:50%;align-items: center;justify-content: center;}

/* popup */
.popup_wrap {display:none;position:fixed;top: 50%;left:50%;z-index:9999;width:100%;max-width:640px;background-color:#fff;transform:translate(-50%, -50%);}
.popup_wrap .popup_header {padding:50px 50px 30px;}
.popup_wrap .popup_header h2 {font-size:22px;font-weight:500;position:relative;padding-left:25px;}
.popup_wrap .popup_header h2::before {content:'';width:16px;height:16px;position:absolute;left:0;top:10px;background:url("../images/bull_popup_tit.png") center no-repeat;}
.popup_wrap .popup_con {padding:50px;padding-top:0;max-height:800px;overflow:hidden;overflow-y:auto;}
.popup_wrap .popup_con input {border:1px solid #ddd;padding:10px;}
.popup_wrap .bottom_btn_area {padding-top:20px;text-align:center;}
.popup_wrap .btn_close {position:absolute;right:20px;top:20px;}

.popup_list {display:flex;gap:30px;flex-wrap: wrap;}
.popup_list li {width:calc( 50% - 15px );}
.popup_list li a {border:1px solid #ddd;border-radius:10px;padding:36px 0;display:block;text-align:center;}
.popup_list li a img {width:100%;max-width:163px;height:auto;}
.popup_list li .site_tit {text-align:center;font-size:18px;color:#333;margin-top:10px;}

.bg_dimm {display:none;position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;margin:0;padding:0;background-color:#000;opacity:0.5}

@media screen and (max-width: 1440px) { 
    .inner {padding:0 20px;}
	.search_con_wrap .search_box { flex-wrap: nowrap; padding: 20px 0;}
	.search_con_wrap .category_wrap {padding: 0 0 30px; gap: 10px;}
	.search_con_wrap .category_wrap span.chip:first-of-type {margin-right: 15px;}
	.search_con_wrap .tab_wrap .tab_list li a span:not(.screenOut) {display: inline-block; margin-left: 4px;}
	header .gnb {height:62px;}
	header .gnb h1 a img {width:100px;height:auto;}
	header .gnb h1 img.off {position:absolute;top:16px;left:30px;}
	header .gnb h1 img.on {position:absolute;top:6px;left:30px;}
	header .gnb .h_nav > li > a {font-size:17px;height:62px;}
	header .gnb .h_nav > li .depth li a {font-size:14px;}
	header .gnb .btn_menu {font-size: 17px;}
	header .gnb .search_con_wrap {top:112px;}
    header .gnb .gnb_bg {top:112px;}
    header .gnb .gnb_bg.on {min-height:220px;}
    header .gnb .h_nav > li .depth {top:50px;}
	header .gnb .search_con_wrap .search_head {padding: 20px 20px 0px;}
	header .gnb .search_con_wrap .search_head .search_box {gap: 30px;}
	.nav_box_wrap {margin-right: 0;}
	
	
	/* footer */
	.footer_con {padding:50px 30px;}
	.footer_con h2 img {width:160px;}
} 


@media screen and (max-width: 1024px) {
	header .gnb .h_nav > li .depth li a { font-size: 13px; letter-spacing: -1.9px;}
	header .gnb .h_menu {gap: 0 14px;}
}
@media screen and (max-width: 768px) { 
	/* gnb */
	.nav_box_wrap .m_logo,
	.nav_box_wrap .m_member,
	.nav_box_wrap .btn_search,
	.nav_box_wrap .btn_m_menu_close {display:block;}
	header .gnb .inner {justify-content: end;}
	header .head_top {display:none;}
	.nav_box_wrap {width:100%;height:100vh;position:fixed;top:0;right:-100%;padding-left:20%;background-color:#00000080;}
	.nav_box_wrap.on {right:0;}
	.nav_box_wrap .nav_box {background-color:#ffffff;height:100vh;width:100%;padding:30px 30px 20px;}
	.nav_box_wrap .m_logo {margin-bottom: 33px;}
	.nav_box_wrap .m_logo:has(~ .m_member.on) {margin-bottom: 20px;}
	.nav_box_wrap .m_member {display:flex;gap:10px;}
	.nav_box_wrap .m_member li {width:50%;border:1px solid #0a4595;border-radius:5px;color:#0a4595;}
	.nav_box_wrap .m_member li.m_join a {background-color:#0a4595;color:#fff;}
	.nav_box_wrap .m_member li a {display:block;padding:8px 0;text-align:center;font-size:15px;}
	.nav_box_wrap .user_name { display: none; font-size: 15px; margin-bottom: 5px; }
	.nav_box_wrap .user_name span {font-size: inherit; color: #0a4595; font-weight: bold; }
	.nav_box_wrap .user_name:has(+ .m_member.on) { display: block; }
	.nav_box_wrap .m_member.on li { border: none; text-align-last: left; width: fit-content; }
	.nav_box_wrap .m_member.on li a { display: inline-flex; gap: 0 10px; align-items: center; background: none; color: #0a4595; font-weight: bold;}
	.nav_box_wrap .m_member.on li:not(.m_join) a::before { content: '';  width: 14px; height: 14px; background: url(../images/ic_user.svg) no-repeat center center / cover; }
	.nav_box_wrap .m_member.on li:not(.m_join) a::after { content: '';  width: 1px; height: 11px; background: #d9d9d9; }
	.nav_box_wrap .m_member.on li.m_join a::before { content: '';  width: 14px; height: 13px; background: url(../images/ic_logout.svg) no-repeat center center / cover; }
	.nav_box_wrap .btn_search {position:absolute;top:38px;right:70px;}
	.nav_box_wrap .btn_m_menu_close {position:absolute;top:35px;right:25px;}
	header .gnb h1 img.on,
	header .gnb h1 img.off {top: 10px;}
	header .gnb .h_nav {max-width: 100%; height:calc(100% - 118px);overflow: hidden;overflow-y: auto;display:block;position:relative;margin-top:20px;}
	header .gnb .m_member.on + .h_nav {margin-top:0px;}
	header .gnb .h_nav::-webkit-scrollbar { width: 3px; height:5px;}
	header .gnb .h_nav::-webkit-scrollbar-thumb { background: #636363; }
	header .gnb .h_nav > li {width: 100%; display: block; justify-content: flex-start; padding:10px 30px 10px 0;}
	header .gnb .h_nav > li > a {width: 100%; display:block;height:auto;color:#000 !important;}
	header .gnb .h_nav > li > .btn_depth {width:15px;height:15px;background:url("../images/bull_m_menu_arrow.svg") center no-repeat;position:absolute;right:5px;top:15px;transition: .2s;}
	header .gnb .h_nav > li > .btn_depth.on {transform: rotate(180deg);}
	header .gnb .h_nav > li > .btn_depth.on + .depth {opacity: 1;visibility: visible;}
	/* header .gnb .h_nav > li::before {content:"";width:15px;height:15px;background:url("../images/bull_m_menu_arrow.svg") center no-repeat;position:absolute;right:5px;top:15px;}
	header .gnb .h_nav > li.on::before {transform: rotate(180deg);} */
	header .gnb .h_nav > li .depth {position:relative;top:0;left: 0;transform: none;padding-top:10px; display: none; transition: none;}
	header .gnb .h_nav > li .depth li {justify-content: flex-start;}
	header .gnb .h_nav > li > a::before {display:none;}
	header .gnb .search_wrap {top:60px;}
	header .gnb .h_menu {gap: 0 10px;}
	header .m_logo img {width:130px;height:auto;} 
	header .gnb .search_con_wrap {top: 62px;}
	header .gnb .search_con_wrap.on {height: 335px;}
	header .gnb .search_con_wrap.on .search_head {flex-direction: column-reverse; padding: 40px 20px;}
	header .gnb .search_con_wrap .search_head .search_box {flex-wrap: wrap; justify-content: center; gap: 20px;}
	header .gnb .search_con_wrap .search_head .search_box {padding: 0;}
	header .gnb .search_con_wrap .category_wrap {padding: 0 0 10px;}
	header .gnb .search_con_wrap .search_head .btn170 {width: 170px;}
	header .gnb .search_con_wrap .search_head .btn_search_close {position: absolute; top: 20px; right: 20px;width: fit-content;}
	header .gnb .search_con_wrap .category_wrap .chip + .chip {margin-right: 10px; margin-bottom: 10px;}
	header .gnb .search_con_wrap .category_wrap span.chip:first-of-type {display: block; margin-bottom: 10px;}

	.search_con_wrap .value_tit {font-size: 24px;}
	.search_con_wrap .search_list .head {padding: 10px;}
	.search_con_wrap .search_list .head h3 { font-size: 20px; }
	.search_con_wrap .search_list .head .btn_more {font-size: 15px;}
	.search_con_wrap .search_list > li ul li a .text_wrap,
	.no_result {font-size: 18px;}
	.search_con_wrap .search_list > li ul li a span {font-size: 15px;}
	.search_con_wrap .search_list > li ul.detail li a .head .text_wrap, 
	.search_con_wrap .search_list > li ul.detail li a p.text_wrap2{font-size: 18px; margin: 5px 0;}
	.search_con_wrap .search_list > li ul.detail li a .head .depth span {font-size: 15px;}

	/* footer */
	.footer_con {padding:40px 20px;}
	.footer_con h2 img {width:130px;height:auto;}
	.footer_con .foot_img_wrap .wa_mark {width:80px;}
	.footer_con .select_wrap {width:220px;}
	.footer_con .select_wrap::before {width: 12px; background-size: 12px auto; right: 15px;}
	.footer_con select {height:30px;font-size:13px;padding: 0 15px;}
	.sns_list {justify-content: center;}
	.sns_list li {margin-left:20px;}
	.footer_con .foot_sns_wrap {flex-direction: column-reverse;justify-content: center;margin-top: 20px;}
	.footer_con .foot_sns_wrap > div {flex-direction: column;}
	.footer_nav {margin-top:0;flex-wrap: wrap;justify-content: center;}
	.footer_nav li {margin-left:0;padding-left:15px;}
	.footer_nav li::before {display: none;}
	.footer_nav li a {font-size:13px;display:inline-block;}
	.address_area {font-size:13px;padding-right:55px;font-weight:300;margin-top:45px;}
	.address_area .bull_device {padding:0 5px;}
	.address_area .bull_device::before {left:4px;height:10px;top:14px;}
	.copyright_area {font-size:13px;padding-right:55px;font-weight:300;}

	/* popup */
	.popup_wrap {margin:0 auto;width:calc( 100% - 20px );}
	.popup_wrap .popup_header {padding:30px 20px 20px;}
	.popup_wrap .popup_header h2 {font-size:16px;padding-left:20px;}
	.popup_wrap .popup_header h2::before {background-size:16px auto;top:5px;}
	.popup_wrap .popup_con {max-height:400px;padding:30px 20px;padding-top:0;}
	.popup_list {gap:20px;}

	.popup_list li a {padding:20px 0;}
	.popup_list li a img {width:100%;max-width:100px;height:auto;}
	.popup_list li .site_tit {margin-top:5px;font-size:13px;}
}
@media screen and (max-width: 430px) { 
	.footer_nav { max-width: fit-content;text-align: center;}
	.footer_nav li {width: 50%; padding-left: 0;}
	.sns_list {top: 15px;}
	.address_area .bull_device:first-of-type {display: block;}
	.address_area .bull_device:first-of-type::before {display: none;}
	.search_con_wrap .search_box {flex-wrap: wrap;}
	.title em {margin-right: 0;display: block;}

}