@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* Type Selector */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,figure{ margin:0px;padding:0px;/*word-break: keep-all ;*/ }
body {font-family: "Albert Sans","Pretendard Variable", Pretendard, sans-serif;font-size:1rem;font-weight:300;line-height:160%;color:#333 !important; word-wrap: break-word;scroll-behavior: smooth;}
a {color:#333333; text-decoration:none;transition: 0.3s ease;cursor: pointer;-webkit-tap-highlight-color: rgba(0,0,0,0);font-weight:400;}
a:active {background-color: #eee;transition: background-color 0.2s;}
a:hover{color:#FA5A50;text-decoration:none;}
a:visited, a:active, a:focus {text-decoration:none;outline: none !important;}
/*input, select { font-family:'NanumBarunGothic',sans-serif;font-size:100%; vertical-align:middle; margin:0px; padding:0px; }*/
ol,ul,li { list-style:none; } fieldset, blockquote { border:none; }
b {color:#cccccc;font-weight:normal}
h2,h3,h4,h5,h6 { clear:both; font-family: "Albert Sans","Pretendard Variable", Pretendard, sans-serif;font-weight:300;}
table { table-layout:fixed; border-collapse:collapse; border-spacing:0; border:0; letter-spacing:0em;}
th,td { border-collapse:collapse; }
strong { font-style:normal; font-weight:bold; }
img{ margin:0px; padding:0px; border:0 none; vertical-align: middle;max-width:100%;}
form    {display:block;}
input, textarea, select {font-size:0.906rem !important;}
label { cursor:pointer; }
div, p{overflow-wrap:anywhere;word-break:keep-all;}

a:before{content: ""; box-sizing: border-box;}
button, img, input, label, select, textarea{vertical-align:middle;}
label,button{display:inline-block;}
i, cite, em, var, address, dfn{font-style:normal;}
hr{display:none;}
legend, caption{width:0;height:0;margin:0;padding:0;overflow:hidden;background:none;font-size:0;line-height:0;}
button{margin:0;padding:0;background:none;border:none;text-transform:none;vertical-align:middle;transition: 0.3s ease;cursor: pointer;}
button,[type="button"],[type="reset"],[type="submit"]{margin:0;padding:0;background:none;border:none;cursor:pointer;font-size:0.938rem;}

@media(max-width:768px){
	body{font-size:0.938rem;}
	label{font-size:0.875rem;}
	button,[type="button"],[type="reset"],[type="submit"]{margin:0;padding:0;background:none;border:none;cursor:pointer;font-size:0.875rem;}

	input, textarea, select {font-size:0.875rem !important;}
}

/* form */
button{cursor:pointer;}
button, input{border-radius:0}
input,select,button,textarea{border-radius:0;font-size:1rem;font-family: "Albert Sans","Pretendard Variable", Pretendard, sans-serif; font-weight:400; vertical-align:middle;box-sizing:border-box;}
fieldset{border:none;}
input[type="submit"]{border:none;cursor:pointer;-webkit-border-radius:0;-webkit-appearance:none;}
button:focus, input:focus, select:focus, textarea:focus, a:focus {/* outline:1px solid #5091fb; outline:1px dotted #111;*/outline: none;}

button,a,input,label{-webkit-tap-highlight-color:transparent;}
button,a{color:inherit;text-decoration:none;}
button{-webkit-appearance:none;appearance:none;background:transparent;border:none;}
button:focus,a:focus,input:focus{outline:none;box-shadow:none;}

input[type=button],input[type=submit]{-webkit-appearance:none;appearance:none;}

/* html5 - for older browsers */
article, aside, audio, canvas, code, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{display:block;}
mark, rp, rt, ruby, summary, time{display:block;}

/* for IE 6/7 */
.clearfix:after{display:block;visibility:hidden;clear:both;height:0;margin:0;padding:0;content:".";font-size:0;line-height:0;}

@media print {
	.sub-wrap{width:100% !important;}
	.tit-wrap{margin:30px 0px 0px 0px !important;}
}

/*
a:focus{display:block;color:#e13244;border:2px solid #fff600; box-sizing:border-box; }
*/

.text-center{text-align:center !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.clearfix:after{display:block;visibility:hidden;clear:both;content:".";overflow:hidden;width:0;height:0;font-size:0;line-height:0;text-indent:-9999px;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
.clear{clear:both;}
.hide{display:none;}

.none{position: absolute; height:0; overflow: hidden; font-size: 1px; text-indent: -9999px; line-height: 0;}
.txthidden{position:absolute; width:0; height:0; overflow: hidden; margin:0; padding:0; text-indent:-9999px; background:none;line-height:0;}
.skip{overflow:hidden;position:absolute;width:1px;height:1px;background:0 0;font-size:0!important;color:transparent!important;line-height:0}

.txthidden, .txthidden h2, .txthidden h3, .txthidden p, .txthidden div, .txthidden ul, .txthidden ul li{position:absolute;width:0;height:0;margin:0 !important;padding:0 !important;background:none;font-size:0 !important;line-height:0;}

.clearfix:after{display:block;visibility:hidden;clear:both;content:".";overflow:hidden;width:0;height:0;font-size:0;line-height:0;text-indent:-9999px;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
.clear{clear:both;}
.hide{display:none;}

#contents .skip,.skip{position:absolute;top:0;left:0;margin:0;padding:0;color:transparent;font-size:3px;line-height:1px;}


/* 건너뛰기 */
#accessibility{position:absolute;left:0;top:0;z-index:99999}
#accessibility li{float:left}
#accessibility a{position:absolute;width:1px;height:1px;top:-50px;overflow:hidden;text-align:center}
#accessibility a:focus, #accessibility a:active{position:absolute;top:0px;width:200px;height:auto;padding:5px;background-color:#fff;border:solid 1px #0079c6;color:#0079c6;z-index:2}


@media (max-width: 768px) {
	input, select, button, textarea{font-size:0.875rem;}
}

.grey6{color:#666 !important;}

.pdt10{padding-top:10px !important;}
.pdt20{padding-top:20px !important;}
.pdt30{padding-top:30px !important;}
.pdt40{padding-top:40px !important;}
.pdt50{padding-top:50px !important;}
.mgr10{margin-right:10px !important;}
.mgr20{margin-right:20px !important;}
.mgr30{margin-right:30px !important;}
.mgr40{margin-right:40px !important;}
.mgr50{margin-right:50px !important;}
.pdb0{padding-bottom:0px !important;}
.pdb10{padding-bottom:10px !important;}
.pdb20{padding-bottom:20px !important;}
.pdb30{padding-bottom:30px !important;}
.pdb40{padding-bottom:40px !important;}
.pdb50{padding-bottom:50px !important;}
.pdb100{padding-bottom:100px !important;}
.mgt0{margin-top:0px !important;}
.mgb0{margin-bottom:0px !important;}
.mgb10{margin-bottom:10px !important;}
.mgb20{margin-bottom:20px !important;}
.mgb30{margin-bottom:30px !important;}
.mgb40{margin-bottom:40px !important;}
.mgb50{margin-bottom:50px !important;}
.mgb100{margin-bottom:100px !important;}
.bd0{border:none !important;}
.text-left{text-align:left !important;}
.align-center{align-self: center !important;}
.txt15{font-size:0.938rem !important;}
.ovfv{overflow:visible !important;}
.italic{font-style:italic;}

input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #ccc;border-radius:5px;display:inline-grid;place-content:center;cursor:pointer;transition:all .2s ease;}
input[type="checkbox"]::before{content:"";width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s ease;}
input[type="checkbox"]:checked{background:#333;border-color:#333;}
input[type="checkbox"]:checked::before{opacity:1;}
input[type="checkbox"]:focus-visible{outline:2px solid #333;outline-offset:2px;}
input[type="checkbox"]:disabled{opacity:.4;cursor:not-allowed;}