@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'happyGhL';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/행복고흥L.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'happyGhM';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/행복고흥M.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'happyGhB';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/행복고흥B.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Nexent';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/NEXEN_TIRE_Regular.woff') format('woff');
}

html, body { min-height:100%; margin:0px; padding:0px; }
body { font-size:16px; font-family:"Malgun Gothic","Myriad Pro","Dotum","Tahoma"; word-break: keep-all; }
h1, h2, h3, h4, h5, h6, p{ 
    margin: 0px; padding:0px;
}
table { border-collapse:collapse; border-spacing:0px; box-sizing: border-box; }
table td{ padding:0px; }
iframe{ display: block; }
a{ text-decoration: none; -webkit-tap-highlight-color:transparent; }
a:link, a:visited, a:active { text-decoration:none;  }
li, dt, dd { max-width: 100%; min-width: 0%; }

form{ min-width: 0%;}

button{ appearance: unset; border: unset; margin: unset; padding: unset; background: unset; font-family: inherit; font-size: inherit; color: unset;}
button:hover{ cursor: pointer;}
button:disabled{ opacity: 0.5; }

input[type='text'], input[type='password'], input[type='date'], input[type='datetime-local'], input[type='number'], input[type='time'], select
{ max-width: 100%; min-width: 0%; border-style: unset; box-sizing: border-box; height: 2em; }
input:focus, textarea:focus, button:focus, input[type='date']:focus, select:focus{ outline: none; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    box-shadow: 0 0 0px 1000px transparent inset !important;
    transition: background-color 5000s ease-in-out 0s; -webkit-transition: background-color 9999s ease-out;
}

input[type='number']{ text-align: right; }
input[type='time'], input[type='date'], input[type='datetime-local']{ position: relative; }
input[type='time']:before, 
input[type='date']:before, 
input[type='datetime-local']:before{ 
    content: attr(title); width: calc(100% - 20px); color:rgba(0, 0, 0, 0.6); 
    position: absolute; background: white; top: 0; line-height: 2em; 
}

input[type='time']:focus::before, 
input[type='time'].date-placeout::before,
input[type='date']:focus::before, 
input[type='date'].date-placeout::before,
input[type='datetime-local']:focus::before, 
input[type='datetime-local'].date-placeout::before
{ display: none; }

select{ 
    font-family: inherit; font-size: inherit;
    /* appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; 네이티브 외형 감추기 */ 
}
/* select option[value=""][disabled] { display: none; } */
select:has(option[value=""]:checked) { color:gray; }

textarea{ width: 100%; min-height: 5em; box-sizing: border-box; font-family: inherit; font-size: inherit; }

/* .input-file{ margin-right: 10px;} */
.input-file>button[type='button']{ width: 100%; }
.input-file>input[type='file']{ width: 0px; display: none; }

a{color:unset; }
a:not(.btn-box, .btn-rbox){ text-decoration: none; -webkit-tap-highlight-color:transparent; }
a:link:not(.btn-box, .btn-rbox), 
a:visited:not(.btn-box, .btn-rbox), 
a:active:not(.btn-box, .btn-rbox) 
{ text-decoration:none; }

strong{ font-size: 1.05em; color:black; font-weight: 500;}