@charset "utf-8";
* { 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: 400; /* 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+ */
}

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

.uppercase { text-transform: uppercase; }
.rotate180 { transform: rotate(180deg); }
.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%; }
.flex { display: flex !important; }
.flex-center { justify-content: center; align-items: center; }
.flex-wrap { flex-wrap: wrap; }
.flex-ac { align-items: center; }
.flex-as { align-items: flex-start !important; }
.flex-ae { align-items: flex-end; }
.flex-js { justify-content: flex-start; }
.flex-je { justify-content: flex-end; }
.flex-jc { justify-content: center; }
.flex-jsb { justify-content: space-between; }
.flex-col { flex-direction: column; }
.flex-auto { flex: 0 0 auto; }
.inline { display: inline-block !important; }
.block { display: block !important; }
.none { display: none !important; }
.overflow { overflow: hidden; }
.bxsb { box-sizing: border-box; }
.borR100 { border-radius: 100px; }
.borR50 { border-radius: 50px; }
.borR25 { border-radius: 25px; }
.borR12 { border-radius: 12px; }
.borR10 { border-radius: 10px; }
.borR5 { border-radius: 5px; }
.borR2 { border-radius: 2px; }
.borR0 { border-radius: 0px !important; }
.border0 { border: 0; }
.border1-000 { border: 1px solid #000; }
.border1-fff { border: 1px solid #fff; }

.eng { transform: skew(-0.03deg); }
.fc-fff { color: #fff; }
.fc-ccc { color: #ccc; }
.fc-111 { color: #111; }
.fc-333 { color: #333; }
.fc-777 { color: #777; }
.fc-999 { color: #999; }
.fc-000 { color: #000 !important; }
.fc-003da5 { color: #003da5 !important; }
.fc-013ca6 { color: #013ca6 !important; }
.fc-191919 { color: #191919 !important; }
.fc-282828 { color: #282828 !important; }
.fc-fefcf2 { color: #fefcf2 !important; }
.fc-2d1f02 { color: #2d1f02 !important; }
.fc-1047ab { color: #1047ab !important; }
.fc-ff0000 { color: #ff0000 !important; }
.fc-9c9c9c { color: #9c9c9c !important; }
.fc-016533 { color: #016533 !important; }
.fc-fdeb03 { color: #fdeb03 !important; }
.fc-003da5 { color: #003da5 !important; }
.fc-181818 { color: #181818 !important; }
.fc-ffee51 { color: #ffee51 !important; }
.fc-606060 { color: #606060 !important; }
.fc-2d29df { color: #2d29df !important; }

.bgc-000 { background: #000; }
.bgc-fff { background: #fff !important; }
.bgc-181818 { background: #181818 !important; }
.bgc-e62118 { background: #e62118 !important; }
.bgc-d7d7d7 { background: #d7d7d7 !important; }
.bgc-fefcf2 { background: #fefcf2 !important; }
.bgc-003da5 { background: #003da5 !important; }
.bgc-1047ab { background: #1047ab !important; }
.bgc-013ca6 { background: #013ca6 !important; }
.bgc-f3f8fe { background: #f3f8fe !important; }
.bgc-d9e1eb { background: #d9e1eb !important; }
.bgc-ffe8e8 { background: #ffe8e8 !important; }
.bgc-f2f2f2 { background: #f2f2f2 !important; }
.bgc-bababa { background: #bababa !important; }
.bgc-2d29df { background: #2d29df !important; }
.bgc-cecece { background: #cecece !important; }
.bgc-fff-08 { background: rgba(255,255,255,0.8) !important; }

.ff-nm { font-family: 'Nanum Myeongjo', serif; }
.ff-godo { font-family: 'Godo'; }
.ff-noto { font-family: 'Noto Sans KR' !important; }
.ff-gmarket { font-family: 'GmarketSans' !important; }
.fw100 { font-weight: 100 !important; } /* thin */
.fw200 { font-weight: 200 !important; } /* demilight */
.fw300 { font-weight: 300 !important; } /* light */
.fw400 { font-weight: 400 !important; } /* regular */
.fw500 { font-weight: 500 !important; } /* medium */
.fw600 { font-weight: 600 !important; } /* semibold */
.fw700 { font-weight: 700 !important; } /* bold */
.fw800 { font-weight: 800 !important; } /* extrabold */
.fw900 { font-weight: 900 !important; } /* black */
.lh10r { line-height: 1 !important; }
.lh11r { line-height: 1.1 !important; }
.lh12r { line-height: 1.2 !important; }
.lh13r { line-height: 1.3 !important; }
.lh14r { line-height: 1.4 !important; }
.lh15r { line-height: 1.5 !important; }
.lh16r { line-height: 1.6 !important; }
.lh17r { line-height: 1.7 !important; }
.lh18r { line-height: 1.8 !important; }
.lh19r { line-height: 1.9 !important; }
.lh20r { line-height: 2.0 !important; }
.lh24r { line-height: 2.4 !important; }
.lh25r { line-height: 2.5 !important; }
.lts0 { letter-spacing: 0px; }

.keepAll { word-break: keep-all; }

.tac { text-align: center !important; }
.tal { text-align: left !important; }
.tar { text-align: right !important; }

.wAuto { width: auto !important; }
.wp100 { width: 100% !important; }
.wp50 { width: 50% !important; }
.wp33 { width: 33.3333% !important; }
.wp25 { width: 25% !important; }
.hAuto { height: auto !important; }
.hp100 { height: 100% !important; }

.posR { position: relative; }
.posA { position: absolute; }
.posF { position: fixed; }
.posAlayer { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.topAuto { top: auto !important; }
.bottomAuto { bottom: auto !important; }
.leftAuto { left: auto !important; }
.rightAuto { right: auto !important; }
.mgAuto { margin-left: auto !important; margin-right: auto !important; }

.after { position: relative; }
.after::after { content: ''; position: absolute; }

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