* {margin: 0; padding: 0; list-style-type: none; box-sizing: border-box;}
*, *::before, *::after{ box-sizing:border-box; }
a {text-decoration: none; color: #222;}


ul,ol {list-style-type: none;}
a {text-decoration: none;}
h1, h2, h3, h4, h5, h6 {margin: 0; font-weight: normal;}
input {margin: 0; /* outline: none; */ border-radius: 0;}
button,input,optgroup,select,textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
button {background-color: transparent;}
fieldset {padding: 0.35em 0.75em 0.625em; border: none;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
[type="checkbox"],[type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
textarea {width: 100%; overflow: auto;}
select, label, img, input, textarea, button {vertical-align: middle;}
img, button {border: none;}
input[type="button"] {background: none; cursor: pointer;}
/* button:focus {outline:none;} */
table {width: 100%; border-spacing: 0; border-collapse: collapse;}
b {font-weight: normal;}
i {font-style: normal;}
address {font-style: normal;}
small {font-size: 100%;}
/* select:focus {outline: none;} */
::placeholder { color: #bcbcbc;opacity: 1; /* Firefox */}
:-ms-input-placeholder {color: #bcbcbc;}
::-ms-input-placeholder {color: #bcbcbc;}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {background-color: transparent;}

.clear:after {content: ""; display: block; clear: both;}
.blind {position: absolute; top:-9999px; left: -9999px;}
.inner {width: 90%; margin: 0 auto;}
.tt-noto {font-family: "Noto Sans KR", sans-serif;}
.tt-kohi {font-family:"KOHIBaeum", "Noto Sans KR", sans-serif;}

.ico {position: relative; display: inline-block; width:10px; height:10px; margin-left:3px;}
.ico:after, .ico:before {content: "";display: inline-block;position: absolute;top: 50%;left: 50%;width:100%;height:100%;transform: translate(-50%, -50%);}
.ico.ico-plus:before, .ico.ico-plus:after {width: 8px; height:1px; background: #000;}
.ico.ico-plus:after {transform: translate(-50%, -50%) rotate(90deg);} 
.ico.ico-plus.white:before, .ico.ico-plus.white:after {width: 8px; height:1px; background: #fff;}
.ico.ico-arrow-right:after {width:20px; height:10px; background: url(../img/main/ico_arrow_right_b.svg) no-repeat center;}
.submenu-btn .ico.ico-plus:before, .submenu-btn .ico.ico-plus:after {width: 12px; height:1px; background: #666;}

.mo {display: none;}
.pc {display: block;}

@media (max-width: 1024px) {
	.mo {display: block;}
	.pc {display: none;}
}
