@charset "utf-8";

/* Pretendard */

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Bold'), url(../../font/PretendardGOV-ExtraBold.woff2) format('woff2'), url(../../font/PretendardGOV-ExtraBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../../font/PretendardGOV-Bold.woff2) format('woff2'), url(../../font/PretendardGOV-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(../../font/PretendardGOV-Medium.woff2) format('woff2'), url(../../font/PretendardGOV-Medium.woff`.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../../font/PretendardGOV-Regular.woff2) format('woff2'), url(../../font/PretendardGOV-Regular.woff) format('woff');
}

/*scroll*/
body::-webkit-scrollbar {width: 10px; height: 10px;}
body::-webkit-scrollbar-thumb {background: #012a64; border: 2px solid #f1f1f1; border-radius: 10px;}
body::-webkit-scrollbar-track {background-color: #f1f1f1;}

/* CSS Reset */
html{ font-size:62.5%; }
*,:after,:before,::after,::before{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{overflow: visible;width:100%;height:100%; font-weight: 400; line-height:1.5; font-size:1.7rem; font-family: 'Pretendard', sans-serif; color:#555;word-wrap:break-word;letter-spacing: 0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button{margin:0;padding:0}
body{word-break:keep-all; overflow-x: hidden !important;}
header,article,section,nav,footer{display:block}
img,fieldset,iframe,button{border:0 none}
li{list-style:none}
img{width:auto;max-width:100%;vertical-align:top;}
i,em,address{font-style:normal}
label,button{cursor:pointer}
button{background-color:transparent;overflow:visible;border:0}
a,button,input{border:0 none}
input[type="button"],
input[type="submit"] {cursor: pointer;}
a:focus,button:focus,input:focus,select:focus,textarea:focus {}
a:focus-visible,
button:focus-visible,
input[type='button']:focus-visible,
.wrap-banner .paging li:focus-visible,
.wrap-numbers .paging li:focus-visible {box-shadow:inset 0 0 0 2px #ddd; border-radius: 3px;}
a:link,a:active,a:visited{text-decoration:none;color:#222}
a:hover{text-decoration:none;color:#002d56;}
legend{width:0;height:0;font-size:0;position:absolute;z-index:-1}
table{width:100%;border-spacing:0;table-layout:fixed;}
caption{width:0;height:0;padding:0;font-size:0;opacity:0}
th{text-align:center}
input::-ms-clear{display:none}
input,button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:ppr}
input[type="radio"]{position:relative;top:2px}
pre{white-space:pre-line;background-color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;overflow-y:auto}
select::-ms-expand{display:none}
textarea{resize:none}
figure{text-align:center}
h1,h2,h3,h4,h5,h6,strong{font-weight:700}
.sr-only{height: 0;display: block;overflow: hidden;width: 0;}

/* Wizard Reset */
._objHtml,
._objWidget {overflow:visible}
._contentBuilder {min-height: 20rem;}
._contentBuilder ._obj ._relative{position:relative}
.simplemodal-wrap{font-size:13px}
.hidden{position:absolute;top:-9999px;left:-9999px;display: none;}
.hidden2,
.hidden-text{position:absolute;top:-9999px;left:-9999px;}

@media screen and (max-width: 768px) {
	._contentBuilder {min-height: auto;}
}

/* Clear Fix */
.clearfix, .clear-fix {zoom: 1;}
.clearfix::after, .clear-fix::after {content: ""; display: block; clear: both;}

/* Input AutoFill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* Skip To Content */
#mafra-skip-link{position:absolute; left:0; top:-100rem; width:100%; z-index:1000;}
#mafra-skip-link a{display:block; text-align:center; width: 100%; line-height:0;	font-size:0}
#mafra-skip-link a:focus,
#mafra-skip-link a:hover,
#mafra-skip-link a:active{position:absolute; left:0; top:100rem; padding: 0.8rem 0; display:block; box-sizing:border-box;height:3.6rem; background:#20262c; font-size:1.2rem; font-weight:500; line-height:1.5; color:#fff}

@charset "utf-8";

/* Pretendard */

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Bold'), url(../../font/PretendardGOV-ExtraBold.woff2) format('woff2'), url(../../font/PretendardGOV-ExtraBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../../font/PretendardGOV-Bold.woff2) format('woff2'), url(../../font/PretendardGOV-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(../../font/PretendardGOV-Medium.woff2) format('woff2'), url(../../font/PretendardGOV-Medium.woff`.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../../font/PretendardGOV-Regular.woff2) format('woff2'), url(../../font/PretendardGOV-Regular.woff) format('woff');
}

/*scroll*/
body::-webkit-scrollbar {width: 10px; height: 10px;}
body::-webkit-scrollbar-thumb {background: #012a64; border: 2px solid #f1f1f1; border-radius: 10px;}
body::-webkit-scrollbar-track {background-color: #f1f1f1;}

/* CSS Reset */
html{ font-size:62.5%; }
*,:after,:before,::after,::before{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{overflow: visible;width:100%;height:100%; font-weight: 400; line-height:1.5; font-size:1.7rem; font-family: 'Pretendard', sans-serif; color:#555;word-wrap:break-word;letter-spacing: 0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button{margin:0;padding:0}
body{word-break:keep-all; overflow-x: hidden !important;}
header,article,section,nav,footer{display:block}
img,fieldset,iframe,button{border:0 none}
li{list-style:none}
img{width:auto;max-width:100%;vertical-align:top;}
i,em,address{font-style:normal}
label,button{cursor:pointer}
button{background-color:transparent;overflow:visible;border:0}
a,button,input{border:0 none}
input[type="button"],
input[type="submit"] {cursor: pointer;}
a:focus,button:focus,input:focus,select:focus,textarea:focus {}
a:focus-visible,
button:focus-visible,
input[type='button']:focus-visible,
.wrap-banner .paging li:focus-visible,
.wrap-numbers .paging li:focus-visible {box-shadow:inset 0 0 0 2px #ddd; border-radius: 3px;}
a:link,a:active,a:visited{text-decoration:none;color:#222}
a:hover{text-decoration:none;color:#002d56;}
legend{width:0;height:0;font-size:0;position:absolute;z-index:-1}
table{width:100%;border-spacing:0;table-layout:fixed;}
caption{width:0;height:0;padding:0;font-size:0;opacity:0}
th{text-align:center}
input::-ms-clear{display:none}
input,button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:ppr}
input[type="radio"]{position:relative;top:2px}
pre{white-space:pre-line;background-color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;overflow-y:auto}
select::-ms-expand{display:none}
textarea{resize:none}
figure{text-align:center}
h1,h2,h3,h4,h5,h6,strong{font-weight:700}
.sr-only{height: 0;display: block;overflow: hidden;width: 0;}

/* Wizard Reset */
._objHtml,
._objWidget {overflow:visible}
._contentBuilder {min-height: 20rem;}
._contentBuilder ._obj ._relative{position:relative}
.simplemodal-wrap{font-size:13px}
.hidden{position:absolute;top:-9999px;left:-9999px;display: none;}
.hidden2,
.hidden-text{position:absolute;top:-9999px;left:-9999px;}

@media screen and (max-width: 768px) {
	._contentBuilder {min-height: auto;}
}

/* Clear Fix */
.clearfix, .clear-fix {zoom: 1;}
.clearfix::after, .clear-fix::after {content: ""; display: block; clear: both;}

/* Input AutoFill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* Skip To Content */
#mafra-skip-link{position:absolute; left:0; top:-100rem; width:100%; z-index:1000;}
#mafra-skip-link a{display:block; text-align:center; width: 100%; line-height:0;	font-size:0}
#mafra-skip-link a:focus,
#mafra-skip-link a:hover,
#mafra-skip-link a:active{position:absolute; left:0; top:100rem; padding: 0.8rem 0; display:block; box-sizing:border-box;height:3.6rem; background:#20262c; font-size:1.2rem; font-weight:500; line-height:1.5; color:#fff}



/*radio*/
input[type="radio"]{position:absolute !important;width: 1px !important;height: 1px !important;padding:0 !important;margin: -1px !important;overflow: hidden !important;white-space: nowrap !important;border: 0 !important;clip: rect(0, 0, 0, 0) !important;}
input[type="radio"] + label{position:relative;display:inline-flex;gap:0.8rem;font-size:1.7rem;align-items: center;}
input[type="radio"] + label:before{content:'';width:2rem;height: 2rem;border:0.1rem solid #58616a;border-radius: 100rem;background: #fff;}
input[type="radio"] + label:after{display:flex;content:'';transition:0.4s cubic-bezier(0.4, 0, 0.23, 1);position: absolute;width:1rem;height: 1rem;border-radius: 100rem;top: 50%;left: 0.5rem;transform: translateY(-50%);}
input[type="radio"]:checked + label:before{border-color:#256ef4;}
input[type="radio"]:checked + label:after{background-color: #256ef4;}

/*focus*/
.krds-form-check{position:relative;}
*:focus{outline: 0.2rem solid #fff !important;outline-offset: 0 !important;box-shadow: 0 0 0 0.4rem #256ef4 !important;transition:outline 0s, box-shadow 0s !important;}
.krds-form-check input[type=checkbox]:focus ~ label,
.krds-form-check input[type=radio]:focus ~ label{box-shadow: 0 0 0 0.2rem #256ef4 !important;outline-offset: 0.4rem;}
