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

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;}

input[type='text'], input[type='password'], input[type='date'], input[type='datetime-local'], input[type='number'], 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[type='radio']:focus, input[type='checkbox']:focus
{ box-shadow: 0 0 0 2px #2865CB; }

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='date']:before, input[type='datetime-local']:before{ content: attr(title); width: 100%; }
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; color: inherit;
    /* appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; 네이티브 외형 감추기 */ 
}

select:invalid{ color: rgba(0, 0, 0, 0.6); }
select:valid{ color: black; }

button:disabled{ opacity: 0.5; }

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{ text-decoration: none; -webkit-tap-highlight-color:transparent; }
a:link, a:visited, a:active { text-decoration:none; color:inherit; }