@charset "UTF-8";
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.b-col17{width:17rem;}
.hidden {position:absolute;display:block;left:-9999px;}
/* 메인 접근성 명도대비 */
.header {background-color: rgba(0, 0, 0, 0.3);}
.page_inner .pagination_fraction {color:#fff;}
.page_inner .pagination_fraction .swiper-pagination-total { opacity: 1;}
/*.swiper-slide.card:hover .text .tit {text-shadow: 1px 2px 5px #000}*/
/*.elem-statistics .elem-statistics__cont.elem-statistics__cont-hover .cont * {text-shadow: 1px 2px 5px #000}*/
.header.active .headerBottom .gnb > li.active > a {color: #1f7e81 !important;font-weight: 700;}
.header.active .headerBottom .gnb > li > ul li a:hover {color: #007db6 !important;}

/* 서브 접근성 명도대비 */
main #sub_container .bn-list-common .b-title-box .poweredby {color:#666;}
main #sub_container .bn-list-common .b-title-box .poweredby a {color:#666;}

/* 정보공간 > 법령정보 a:focus */
.legalTable tr td a.link:focus {border:1px solid #000;}

.sch-result__icon{vertical-align:middle}
.sch_input{color:#000 !important;}
.sch_input::placeholder{color:#000 !important;}
#sub_container > aside > #sub_menu > .menu > ul > li > a:focus-visible {	outline:2px dashed black !important;}
.tab_wrap > ul > li > a:focus{	outline:2px dashed black !important;}
.bn-search .b-sel-btn:focus-within{outline:2px dashed black !important;border:2px dashed black !important}
.b-paging .b-paging-wrap ul li a:focus-within{outline:2px dashed #000 !important;}
.legalTable tr td a.link:focus{border:2px dashed #000 !important;}
.bn-list-thumb-card .b-box01 .b-img-box a:focus-within{border:2px dashed #000 !important;}
.gotop{display:none;}
#fp-nav{display:none;}

/* 사이트맵 a:focus */
#header .side_menu .a-sm:focus-within {
    border: 2px solid red !important;
	outline: 2px dashed black !important;
	box-sizing:border-box;
}
/* 230106 pub 게시판 css 작업 */ 
.bn-view-info-table .b-content-box .b-img-table-box .b-box01 .b-img-box{background-size:contain !important;}
.tendinous .step{position: relative;}
.tendinous .step01:after,
.tendinous .step02:after,
.tendinous .step03:after{
	content: '';
    position: absolute;
    width: 1rem;
    height: 1.5rem;
    right: -2.5rem;
    top: 9rem;
    background: url('../img/sub/icon_arrowRight_b.png') no-repeat 0 0/100%;
}
/* 230105 pub 반응형 css 작업 */
@media (min-width:1025px){
    .prostatus .xi-time-o{display: none;}
}
@media (max-width:1024px){

    /* ---------------- 규제현황 --------------------*/
    /*  규제샌드박스 추진현황 */
    .sandpro .human .legalTable table {min-width: 800px; overflow-x: auto;}
    /*  //규제샌드박스 추진현황 */

    /*  규제자유특구 추진현황 */
    .freepro .legalTable{max-width:692px;overflow-x: auto;}
    .freepro .legalTable table {width:692px; min-width: 692px; display: block;}
    /*  //규제자유특구 추진현황 */

    /* ---------------- 규제접수 --------------------*/

    /*  규제현황 */

    .prostatus .bn-list-common > table tbody{display: flex; flex-direction: column;}
    .prostatus .bn-list-common > table tbody tr {display: flex; flex-wrap: wrap;}
    .prostatus .bn-list-common > table tbody td{width: 100%; border-top: none; border-bottom: none;}
    .prostatus .bn-list-common > table tbody td i.xi-time-o{margin-right:10px;}
    .prostatus .bn-list-common > table tbody td:nth-child(3),
    .prostatus .bn-list-common > table tbody td:nth-child(4),
    .prostatus .bn-list-common > table tbody td:nth-child(5){text-align:left; padding: 0 0 12px 25px; border-bottom: 1px solid #c5c9d0;}
    .prostatus .bn-list-common > table tbody td:nth-child(3){flex:0.4; border-right:none;}
    .prostatus .bn-list-common > table tbody td:nth-child(4){flex:0.3; border-left:none; border-right:none;}
    .prostatus .bn-list-common > table tbody td:nth-child(5){flex:0.3; border-left:none;}

    .prostatus .bn-list-common > table tbody td:last-child{border-bottom: 1px solid #c5c9d0;}
    .prostatus table tr td:nth-child(1){display: none;}
    .prostatus .bn-list-common table{box-shadow:none;overflow:unset;}
	.prostatus .bn-list-common table thead tr{display:none;}

	.prostatus /*.bn-list-common table tbody td{border-right:none;}*/
    
	.prostatus .bn-list-common .b-reply-box .b-title-box{padding:0 0 0 10px;background-position:0 6px;}
	.prostatus .bn-list-common .b-reply-box .b-title-box:before{padding:0 10px 0 0;}
	.prostatus .bn-list-common .b-title-box{padding:0 10px;}
	.prostatus .bn-list-common .b-title-box .b-notice{display:inline-block;padding:2px 10px;font-size:1.3rem;}
	.prostatus .bn-list-common .b-title-box a{max-width:calc(100% - 54px);height:3.2rem;font-size:1.8rem;}
	.prostatus .bn-list-common .b-title-box .b-confirm{margin:0 5px;font-size:1.3rem;}
	.prostatus .bn-list-common .b-title-box .b-confirm + a{max-width:calc(100% - 130px);}
	.prostatus .bn-list-common .b-title-box .b-etc-box .b-new{display:none;}
	.prostatus .bn-list-common .b-title-box .b-etc-box .b-lock{width:18px;height:18px;}
	.prostatus .bn-list-common .b-title-box .b-m-con{display:block;padding:11px 5px 0 5px;}
	.prostatus .bn-list-common .b-title-box .b-m-con span{position:relative;margin:0 10px 0 0;font-size:1.8rem;line-height:1.8rem;color:#555;font-weight:300;vertical-align:middle;}
	.prostatus .bn-list-common .b-title-box .b-m-con span i{padding:0 3px 0 0;}
	.prostatus .bn-list-common .b-title-box .b-m-con .b-new{display:inline-block;position:relative;width:18px;height:18px;background:url(/_res/h2hub/_share/img/board/icon_new.png) no-repeat center center/100%;border-radius:3px;text-align:center;box-sizing:border-box;}
	.prostatus .bn-list-common .b-title-box .b-m-con .b-new > span{font-size:0;}
	.prostatus .bn-list-common .b-title-box .b-m-con span:last-of-type{padding:0;}
	.prostatus .bn-list-common .b-title-box .b-m-con span:last-of-type:after{display:none;}
	.prostatus .bn-list-common .b-title-box .b-m-con .b-file{display:inline-block;width:18px;height:19px;background:url(/_res/h2hub/_share/img/board/ico-file.png) no-repeat 0 0/100%;vertical-align:middle;text-indent:-9999px;overflow:hidden;}
	.prostatus .bn-list-common .b-status{display:inline-block;padding:5px;border-width:1px;border:none;}

    /*  규제건의 */
}

@media (max-width:767.98px){
    /* ---------------- 규제접수 --------------------*/

     /*  규제건의 */

     .tendinous .stepBox > img{width:57%;}
     .tendinous .procedureWrap .step .stepBox p{padding-top:1rem !important;}
	 .tendinous .procedureWrap .step .stepBox{padding:2rem 0 1rem;}
	 .tendinous .step01:after, .tendinous .step02:after, .tendinous .step03:after{top:6rem;}
    /*  //규제건의 */
}
@media (max-width:490.98px){
	.tendinous #sub_container .procedureWrap .step .stepBox p{font-size: 1.65rem;}
}


@media (max-width:460px){
	.tendinous #sub_container .procedureWrap .step .stepBox p{
		font-size: 1.5rem;
	}
	.tendinous .procedureWrap .step .stepBox{padding:2rem 0 1rem}
	.tendinous .stepBox > img{width:53%}
	.tendinous .stepBox > p{display: flex; justify-content: center; flex-wrap: wrap;}
	.tendinous .procedureWrap .step .stepBox p {padding-top: 1rem !important;}
}


@media (max-width:443px){
	.tendinous .step .stepBox p{font-size: 1.5rem; line-height: 130%;}
	.tendinous .step03 .stepBox p,
	.tendinous .step04 .stepBox p{width:50%; margin:0 auto;}
}





/* 
  ┌────────────┐
 │ 2024년 12월 접근성 (S) │
└────────────┘
*/
/* @media (min-width:1440px){ */
	/*
	a:focus{ outline: 2px dashed #000 !important;}
	button:focus{ outline: 2px dashed #000 !important;}
	input:focus{ outline: 2px dashed #000 !important;}
	*/
	/* 모든 포커스된 요소에 스타일 적용 */
	:focus {
		outline: 2px dashed red !important;
	}

	/* 마우스 클릭으로 포커스된 경우 제외 */
	body.mouse-navigation :focus {
		outline: none !important;
	}

	/* 본문 바로가기 */
	/*#go_main a{ visibility: hidden;}*/
	#go_main a:focus, #go_main a:active, #go_main a:hover { position: fixed; top: 0; left: 0; width: 100%; height: 2.4rem; padding: 0; line-height: 2.4rem; font-size: 1.6rem;}

	/* 헤더 */
	.header.re202407.active .headerBottom .gnb > li.active > a,
	.renewal-gnb__li--depth1:hover,
	.renewal-gnb__li--depth2 a:hover{ color: #007db6 !important; text-decoration: underline !important ;}
	body:not(.fp-viewing-firstPage) .header.re202407 .headerBottom .gnb li ul li a{ font-size: 1.6rem; font-weight: 400; padding: 1rem 0;}
	body:not(.fp-viewing-firstPage) .header.re202407 .headerBottom .gnb li ul li a:hover,
	.renewal-gnb__li--depth2 a:hover{ font-weight: 700;}
	body:not(.fp-viewing-firstPage) .header.re202407 .headerBottom .gnb li ul li a:hover{ text-decoration: underline !important;}
	.renewal-gnb__li--depth2 a{ color: #111;}

	.header.re202407 .gnbDown{ display: none; position: absolute; top: 80px; left: 0; width: 100%; height: 35rem; background-color: #fff; box-sizing: border-box;}

	.header.re202407 .tnb{ margin-left: auto; overflow: unset;}

	.header.active .headerBottom .gnb > li > ul{ top: 75px; width: calc(100% - 4px); background-color: unset;}
	.header.active .headerBottom .gnb > li.active > a + ul {
	  background-color: unset;
	}

	#header .renewal-sideMenu .sch_form{ height: 4rem;}
	#header .renewal-sideMenu .sch_form button{ position: unset; transform: unset; font-size: 0; width: 4rem; height: 4rem; background: url(/_res/h2hub/main/img/common/icon_search_2024_new.png) no-repeat center center / cover;}

	/* 메인 팝업존 */
	/* #mainWrap .bannerWrap .swiper-container{ overflow: unset;} */
	#mainWrap .bannerWrap a:focus{ border: 2px dashed red;}

	/* 메인 게시판 */
	#mainWrap .main_noti_wrap > .title .tit{ font-size: 2.6rem; font-weight: 700; line-height: 3.6rem; letter-spacing: -0.25px; color: #111;}
	#mainWrap .main_noti_wrap .main_tabWrap .noti_content .cate_badge.business{ color: #018282; background-color: #f3ffff;}
	#mainWrap .main_noti_wrap .main_tabWrap .noti_content .cate_badge.policy-industry-techinfo{ color: #a042c2; background-color: #f1eeff;}
	#mainWrap .main_noti_wrap .main_tabWrap .noti_content .date{ color: #747476;}

	/* 메인 푸터 */
	.footer.re202407 .elem-familySite__item a{ height: 80%;}

	.footer.re202407 .sitemapWrap{ position: relative; width: 23rem; height: 6rem; margin-top: 0; margin-bottom: 0; margin-left: 3rem; padding: unset; background-color: #fff; box-sizing: border-box; border-radius: 6rem; box-shadow: 1px 2px 13px 0 rgba(0, 0, 0, 0.03);}
	.footer.re202407 .sitemapWrap  button{ background-color: #fff; color: #111; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.25px; width: 100%; height: 100%; padding: 2.2rem 0rem; padding-right: 8rem; border-radius: 6rem;}
	
	.footer.re202407 .go-top div,
	#footer .go-top div{ background-color: #006ecf !important;}
	/* 서브 푸터 */
	#footer .footerBanner .elem-familySite__item a{ height: 80%;}
	#footer .sitemapWrap{ padding: unset;}
	#footer .sitemapWrap .sitemap_div{ width: 100%; height: 100%;}
	#footer .sitemapWrap  button{ background-color: #fff; color: #111; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.25px; padding: 2.2rem 0rem; padding-right: 8rem; width: 100%; height: 100%; border-radius: 6rem;}

	/* 서브 common */
	#sub_container > .sub_content{overflow: unset;}

	/* 규제개선 처리현황 신청 */
	.regulatory .filebox{ position: relative;}
	.regulatory .filebox input[type="file"]{ background: unset; position: absolute; top: 0; right: 115px; width: 9.9rem; height: 4.5rem; padding: 0; overflow: hidden; border: 0; font-size: 0; z-index: -1;}
	
	/* faq 아코디언 접근성 고려하여 수정 */
	.accordion_wnc{ border-top: 2px solid #0066b3;}

	.accordion_wnc .accordion-title{ padding: 2rem; border-bottom: 1px solid #ddd; display: block; cursor: pointer; position: relative;}
	.accordion_wnc .accordion-title:after{ content: url('/_res/h2hub/main/img/common/ar_down.png'); display: block; position: absolute; right: 2rem; top: 28%; transition: all 0.3s;}
	.accordion_wnc .accordion-item.active .accordion-title:after{ transform: rotate(-180deg); top: 30%;}
	.accordion_wnc .accordion-title > p{ display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center;}
	.accordion_wnc .accordion-title > p span{ color: #000; font-weight: 500;}
	.accordion_wnc .accordion-title > p > em{ display: flex; margin-right: 4rem;}
	.accordion_wnc .accordion-contant{ padding: 2rem; background-color: #f3f6f8; display: none; border-bottom: 1px solid #ddd;}
	.accordion_wnc .accordion-contant > div{ display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center;}
	.accordion_wnc .accordion-contant > div em{ display: flex; margin-right: 4rem;}
	.accordion_wnc .accordion-contant > div span{ font-size: 1.6rem; color: #000; font-weight: 500;}
	.accordion_wnc .accordion-contant pre{ font-size: 1.6rem; color: #000; font-weight: 500;}
	.accordion_wnc .accordion-contant p{ font-size: 16px; line-height: 1.6;}
	.accordion_wnc .accordion-title h2{ font-size: 16px;}
	.accordion_wnc .accordion-title h2 span{ float: right;}
	.accordion_wnc .accordion-item.active h2 span{ transform: rotate(180deg);}
	
	.sub_content .surveyYmd a.b-file-dwn{ background-color: #577994;}
	
/* } */

@media (min-width:1200px){
	.header.re202407.active .headerBottom .gnb > li.active > a,
	.renewal-gnb__li--depth1:hover,
	.renewal-gnb__li--depth2 a:hover{ color: #007db6 !important; text-decoration: underline !important ;}
	body:not(.fp-viewing-firstPage) .header.re202407 .headerBottom .gnb li ul li a{ font-size: 1.6rem; font-weight: 400; padding: 1rem 0;}
	body:not(.fp-viewing-firstPage) .header.re202407 .headerBottom .gnb li ul li a:hover,
	.renewal-gnb__li--depth2 a:hover{ font-weight: 700;}
	body:not(.fp-viewing-firstPage) .header.re202407 .headerBottom .gnb li ul li a:hover{ text-decoration: underline !important;}
	.renewal-gnb__li--depth2 a{ color: #111;}

	.header.re202407 .gnbDown{ display: none; position: absolute; top: 80px; left: 0; width: 100%; height: 35rem; background-color: #fff; box-sizing: border-box;}

	.header.re202407 .tnb{ margin-left: unset; overflow: unset;}

	.header.active .headerBottom .gnb > li > ul{ top: 75px; width: calc(100% - 4px); background-color: unset;}
	.header.active .headerBottom .gnb > li.active > a + ul {
	  background-color: unset;
	}

	#header .renewal-sideMenu .sch_form{ height: 4rem;}
	#header .renewal-sideMenu .sch_form button{ position: unset; transform: unset; font-size: 0; width: 4rem; height: 4rem; background: url(/_res/h2hub/main/img/common/icon_search_2024_new.png) no-repeat center center / cover;}
}
	
.regul_step__wrap{ display: flex; align-items: center; justify-content: space-between;}
.regul_step__wrap .unit{position: relative;height: fit-content;width: 280px; max-width: 30%;}
.regul_step__wrap .unit img{ width: 100%; max-width: fit-content;}
.regul_step__wrap .unit p{ display: flex; flex-direction: column; position: absolute; top: 50%; left: 38%; transform: translateY(-50%); margin: 0; padding: 0; padding-right: 1rem;}
.regul_step__wrap .icon{ width: 2%;}
.regul_step__wrap .icon img{ width: 100%; max-width: fit-content;}

.a11y-hidden{ position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: polygon(0 0, 0 0, 0 0);}

.regulatory #plus_btn,
.sub_content a.b-file-dwn,
.view .b-btn-wrap a.b-btn.b-btn-c-blue{ background-color: #577994;}

#footer .sitemapWrap .list-unstyled > li > a:focus{ border: 2px dashed red; outline: none !important;}

.regulatory .tb_con{ margin-top: 0 !important; padding: 16px;}
.regulatory .inner_tb .plus_write{ padding: 16px;}

.regulatory .inner_tb .first_tr .tit{ display: flex; align-items: center; justify-content: space-between; background-color: #edf7fc; padding: 16px; color: #000; font-size: 16px; font-weight: 400;}
.regulatory .white_box{ margin-top: 0;}
.regulatory .inner_tb .first_tr:not(:last-child){ border-bottom: 1px solid #dde2e5;}

.regulatory .minus_btn{ background-color: #111;}
.awardsWrap .awardsTop .topselect ul li .btn{ background-color: #747478; color: #fff;}


.pc-item{display: block !important;}
.mo-item{display: none !important;}


@media (max-width: 991.98px) {
	.pc-item{display: none !important;}
	.mo-item{display: block !important;}
	.regul_step__wrap{ margin-top: 1.5rem;}
	.regul_step__wrap .unit{ width: 100%; max-width: unset; padding: 1.27059rem 1.2rem; background-color: #f6f9fc; border-radius: .75rem; border: 2px solid #0066b3;}
	.regul_step__wrap .unit span{ display: block; padding: 2.65rem 2.6rem; background-color: #fff; border: 1px solid #c2daec; border-radius: .75rem;}
	.regul_step__wrap .unit img{ width: 6rem;}
	.regul_step__wrap .icon{ display: none;}
	main #sub_container .regul_step__wrap .unit p{ max-width: fit-content; left: 13rem; font-size: 2.05882rem !important; font-weight: 500;}
	.regul_step__wrap .unit p strong{ font-size: 1.7647rem; font-weight: 500;}
}

@media (max-width: 720px) {
	.regul_step__wrap .unit span{padding: 1.65rem 2.6rem;}
	
}

@media (max-width: 519px) {
	main #sub_container .regul_step__wrap .unit p{left: 14.7rem;}
	.regul_step__wrap .unit img{ width: 7.942rem;}
}
/* 
  ┌────────────┐
 │ 2024년 12월 접근성 (E) │
└────────────┘
*/

/* 
  ┌────────────┐
 │ 2025년 12월 접근성 (S) │
└────────────┘
*/
/* 메인페이지 비주얼 (작년엔 팝업으로 사용됨) 포커스링 표시 */
#mainWrap .suso_main1 .swiper-container{ overflow: unset;}

/* 
  ┌────────────┐
 │ 2025년 12월 접근성 (E) │
└────────────┘
*/