/* base */
* {margin:0; padding:0; box-sizing:border-box; word-break: keep-all; background-repeat: no-repeat} /* font '나눔스퀘어' 사용*/
h2, h3, h4 {font-weight:700; font-family: 'NanumSquare', sans-serif}
ul, li{list-style:none;}
a {text-decoration:none;}
p {word-break:keep-all;}
img {border:none;}
table {border-collapse:collapse; border-spacing:0px; table-layout: fixed}
em {font-style:normal;}
fieldset {border:none;}
legend {position:absolute; left:-999em;}
input[type=button], input[type=submit], input[type=reset], input[type=image], button {cursor:pointer; border:none}
input[type=password] {font-family:'Noto Sans KR', sans-serif}
select {border:none;}
textarea {resize:none;}

/* placeholder color*/
input::-webkit-input-placeholder {color:#999;}/* 크롬 4–56 */
input:-moz-placeholder {color:#999;}/* 파이어폭스 4–18 */
input::-moz-placeholder {color:#999;}/* 파이어폭스 19–50 */
input:-ms-input-placeholder {color:#999;}/* 인터넷 익스플로러 10+ */
input::placeholder {color:#999;}/* 파이어폭스 51+, 크롬 57+ */

.elp {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mlp {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

/* scrollbar */
.pc::-webkit-scrollbar { -webkit-appearance: none;}
.pc::-webkit-scrollbar:vertical {width:12px;}
.pc::-webkit-scrollbar:horizontal { height:12px;}
.pc::-webkit-scrollbar-thumb {background-color: rgba(120,140,160, .2); border-radius: 6px;  border: 2px solid transparent; background-clip: padding-box}
.pc::-webkit-scrollbar-thumb:hover {background-color: rgba(120,140,160, .4)} 
.pc::-webkit-scrollbar-track {border-radius:0; background-color:transparent;}
.pc::-webkit-scrollbar-corner {background-color:transparent}