@charset "utf-8";
@media (max-width: 720px) {}

* { margin: 0; padding: 0; list-style: none; }
a { text-decoration:none !important; color: #000; }
img { vertical-align: top; }
body { background: rgb(255, 255, 255); font: 0.75em/1.5 "Pretendard", "Malgun Gothic", dotum, sans-serif; color: #000; font-size-adjust: none; font-stretch: normal; font-weight: normal; /* overflow: hidden;  */}
br { font-family: "Malgun Gothic", dotum, sans-serif; }
hr { display: block; border: 0; }
/*
input[type=checkbox]{}
input[type=text]{}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #333 !important; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #333 !important; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #333 !important; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #333 !important; }
input:-webkit-input-placeholder, textarea:-webkit-input-placeholder { color: #333 !important; }
*/
input { outline: none; }
textarea { resize: none; outline: none; }
input, select, label, pre, textarea, input[type=text]::placeholder, textarea::placeholder { font-family: "Pretendard" !important; }
pre { white-space: pre-wrap; overflow: hidden; }

/* 더블클릭 시 파란박스 안생기게*/
.no_selection {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}

/*스크롤*/
.scroll { overflow: overlay; }
.scroll::-webkit-scrollbar { width: 15px; }
.scroll::-webkit-scrollbar-track { background-color: #f7f8fb; border-left: 1px solid #dbe0ed; border-right: 1px solid #dbe0ed; border-bottom: 1px solid #dbe0ed; }
.scroll::-webkit-scrollbar-thumb { border: 4px solid transparent; background-color: #aab7ce; border-radius: 10px; background-clip: content-box; }

.scroll2 { overflow: overlay; }
.scroll2::-webkit-scrollbar { width: 2px; }
.scroll2::-webkit-scrollbar-track { background-color: #e2e2e2; border-left: 0px solid #dbe0ed; border-right: 0px solid #dbe0ed; border-bottom: 0px solid #dbe0ed; }
.scroll2::-webkit-scrollbar-thumb { border: 0px solid transparent; background-color: #686868; border-radius: 0px; background-clip: content-box; }


.youtube_frame { width: 100%; padding-bottom: 56.25%; overflow: hidden; position: relative; }
.youtube_frame iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.swiper-button-next,
.swiper-button-prev { width: 50px; height: 50px; background: #000; opacity: 1 !important; left: 50%; top: 50%; bottom: 0; right: 0; margin-top: 0; }

.swiper-button-next::after,
.swiper-button-prev::after { display: none; }


.uppercase { text-transform: uppercase; }
.cursor { cursor: pointer; }
.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
.ellipsis-line2 { line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-line3 { line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-line4 { line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.img-center { position: relative; left: 50%; margin-left: -960px; width: 1920px; }
.img-center img { max-width: 100%; }

.btn_submit { background: #000 !important; }
#login_password_lost { color: #000 !important; }