@charset "UTF-8";
/* font-size :s */
.f11 {
    font-size: 11px !important;
}
.f12 {
    font-size: 12px !important;
}
.f13 {
    font-size: 13px !important;
}
.f14 {
    font-size: 14px !important;
}
.f16 {
    font-size: 16px !important;
}
.f18 {
    font-size: 18px !important;
}
.f20 {
    font-size: 20px !important;
}
.f24 {
    font-size: 24px !important;
}
.f26 {
    font-size: 26px !important;
}
.f28 {
    font-size: 28px !important;
}
.f30 {
    font-size: 30px !important;
}
.f34 {
    font-size: 34px !important;
}
.f36 {
    font-size: 36px !important;
}
.f40 {
    font-size: 40px !important;
}
.f46 {
    font-size: 46px !important;
}
.f50 {
    font-size: 50px !important;
}
.f56 {
    font-size: 56px !important;
}

@media (min-width: 240px) and (max-width:768px) {
	.f11 {
		font-size: 11px !important;
	}
	.f12 {
		font-size: 12px !important;
	}
	.f13 {
		font-size: 13px !important;
	}
	.f14 {
		font-size: 14px !important;
	}
	.f16 {
		font-size: 14px !important;
	}
	.f18 {
		font-size: 16px !important;
	}
	.f20 {
		font-size: 18px !important;
	}
	.f24 {
		font-size: 20px !important;
	}
	.f26 {
		font-size: 24px !important;
	}
	.f28 {
		font-size: 26px !important;
	}
	.f30 {
		font-size: 28px !important;
	}
	.f34 {
		font-size: 30px !important;
	}
	.f36 {
		font-size: 30px !important;
	}
	.f40 {
		font-size: 32px !important;
	}
	.f46 {
		font-size: 36px !important;
	}
	.f50 {
		font-size: 40px !important;
	}
	.f56 {
		font-size: 40px !important;
	}
}
/* font-size :e */



/* font-color: s */
.fcW {
    color: #fff;
}
.fcB {
	color: #0D79E8;
}
.fc1 {
    color: #111;
}
.fc3 {
    color: #333;
}
.fc6 {
    color: #666;
}
.fc9 {
    color: #999;
}
/* font-color: e */

/* text-align :s */
.tn-c {
    text-align: center;
}
.tn-l {
    text-align: left;
}
.tn-r {
    text-align: right;
}
/* text-align :e */



/* background-color :s */
.bg-non {
	background: none !important;
}
.bc-f {
    background-color: #fff;
}
.bc-de {
    background-color: #dedede;
}
.bc-ddd {
    background-color: #ddd;
}
.bc-ed {
    background-color: #ededed;
}
.bc-fa {
    background-color: #fafafa;
}
.bc-f6 {
    background-color: #f6f6f6;
}
.bc-666 {
    background-color: #666;
}
.bc-333 {
    background-color: #333;
}
.bc-111 {
    background-color: #111;
}
/* background-color :e */



/* font-weight :s */
.fwn {
    font-weight: 300 !important;
}
.fwm {
    font-weight: 500 !important;
}
.fwsb {
    font-weight: 600 !important;
}
.fwb {
    font-weight: 700 !important;
}
.fwxb {
    font-weight: 800 !important;
}
/* font-weight :e */

/* height :s */
.h70 {
    height: 70px;
}
.h80 {
    height: 80px;
}
.h90 {
    height: 90px;
}
.h100 {
    height: 100px;
}
.h110 {
    height: 110px;
}
.h120 {
    height: 120px;
}
/* height :e */


/* line-height :s */
.lh42 {
    line-height: 42px;
}
.lh60 {
    line-height: 60px;
}
.lh70 {
    line-height: 70px;
}
.lh80 {
    line-height: 80px;
}
/* line-height :e */


/* innersize :s */
.is168 {
    max-width: 1680px;
    width: 100%;
    margin: 0 auto;
}
.is148 {
    max-width: 1480px;
    width: 100%;
    margin: 0 auto;
}
.is140 {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}
.innersize {
    width: 1280px !important;
    margin: 0 auto;
}
.is128 {
    max-width: 1280px;
    width: 100%;
    margin: 60px auto 0;
	/* padding: 20px; */
	background-color: #fff;
}
.is128-1 {
    max-width: 1280px;
    width: 100%;
    margin: 82px auto 0;
	padding-top:50px;
	/* padding: 20px; */
	background-color: #fff;
}
.is124 {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}
.is120 {
    max-width: 1200px;
    width: 100%;
    margin: 50px auto 0;
	padding: 20px;
	background-color: #fff;
}
.is104 {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
}
.is92 {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 240px) and (max-width:768px) {
    .is128 {
		margin-top: 20px;
    }
    .is168 {
        padding: 0 20px;
    }
    .is148 {
        padding: 0 20px;
    }
    .is140 {
        padding: 0 20px;
    }
    .is124 {
        padding: 0 20px;
    }
    .is104 {
    }
	.is92 {
        padding: 0 20px;
	}
	.M-pad0 {padding-left: 0; padding-right: 0;}
}
/* innersize :e */


/* position :s */
.p-fix {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 99;
}
.p-rel {
    position: relative;
}
.ab-tl {
    position: absolute;
    top: 0;
    left: 0;
}
.p-ab {
    position: absolute;
}
.ab-tr {
    position: absolute;
    top: 0;
    right: 0;
}
.ab-fl {
    position: absolute;
    bottom: 0;
    left: 0;
}
.ab-fr {
    position: absolute;
    bottom: 0;
    right: 0;
}
.ab-tl50 {
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%)
}
/* position :e */

/* display :s */
.dx {
    display: flex !important;
}
.db {
    display: block !important;
}
.dn {
    display: none !important;
}
.dib {
    display: inline-block !important;
}
.din {
    display: inline !important;
}
/* display :e */


/* display flex :s */
.dx-sb-c {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dx-sb-e {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.dx-sb-s {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.dx-sb-st {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.dx-e-st {
    display: flex;
    justify-content: end;
    align-items: start;
}
.dx-c-c {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dx-c-e {
    display: flex;
    justify-content: center;
    align-items: end;
}
.dx-c-st {
    display: flex;
    justify-content: center;
    align-items: start;
}
.dx-fc {
    display: flex;
    flex-direction: column;
}
.dx-wr {
    flex-wrap: wrap;
}
.dx-an-e {
	align-items: end !important;
}
.dx-an-s {
	align-items: start !important;
}
.dx-an-c {
	align-items: center !important;
}
.dx-jc-sb {
	justify-content: space-between !important;
}
.dx-jc-s {
	justify-content: start !important;
}
.dx-jc-e {
	justify-content: end !important;
}
.dx-jc-c {
	justify-content: center !important;
}

/* gap :s */
.dx-gap5 {
    gap: 5px;
}
.dx-gap10 {
    gap: 10px;
}
.dx-gap20 {
    gap: 20px;
}
.dx-gap30 {
    gap: 30px;
}
.dx-gap40 {
    gap: 40px;
}
.dx-gap50 {
    gap: 50px;
}
.dx-gap60 {
    gap: 60px;
}
/* gap :e */
/* display flex :e */



/* margin :s */
.mg-auto {
	margin: 0 auto;
}
.mga10 {
    margin: 10px;
}
.mga20 {
    margin: 20px;
}
.mga30 {
    margin: 30px;
}
/* margin all */

.mgf5 {
    margin-bottom: 5px !important;
}
.mgf10 {
    margin-bottom: 10px !important;
}
.mgf15 {
    margin-bottom: 15px !important;
}
.mgf20 {
    margin-bottom: 20px !important;
}
.mgf30 {
    margin-bottom: 30px !important;
}
.mgf40 {
    margin-bottom: 40px !important;
}
.mgf50 {
    margin-bottom: 50px !important;
}
.mgf60 {
    margin-bottom: 60px !important;
}
.mgf70 {
    margin-bottom: 70px !important;
}
.mgf80 {
    margin-bottom: 80px !important;
}
.mgf90 {
    margin-bottom: 90px !important;
}
.mgf100 {
    margin-bottom: 100px !important;
}
.mgf120 {
    margin-bottom: 120px !important;
}
/* margin-bottom */

.mgt0 {
    margin-top: 0 !important;
}
.mgt5 {
    margin-top: 5px !important;
}
.mgt10 {
    margin-top: 10px !important;
}
.mgt20 {
    margin-top: 20px !important;
}
.mgt30 {
    margin-top: 30px !important;
}
.mgt40 {
    margin-top: 40px !important;
}
.mgt50 {
    margin-top: 50px !important;
}
.mgt60 {
    margin-top: 60px !important;
}
.mgt70 {
    margin-top: 70px !important;
}
.mgt80 {
    margin-top: 80px !important;
}
.mgt90 {
    margin-top: 90px !important;
}
.mgt100 {
    margin-top: 100px;
}
.mgt120 {
    margin-top: 120px;
}
.mgt130 {
    margin-top: 130px;
}
/* margin-top */

.mgr5 {
    margin-right: 5px !important;
}
.mgr10 {
    margin-right: 10px !important;
}
.mgr15 {
    margin-right: 15px !important;
}
.mgr20 {
    margin-right: 20px !important;
}
.mgr30 {
    margin-right: 30px !important;
}
/* margin-right */

.mgl5 {
    margin-left: 5px !important;
}
.mgl10 {
    margin-left: 10px !important;
}
.mgl15 {
    margin-left: 15px !important;
}
.mgl20 {
    margin-left: 20px !important;
}
.mgl30 {
    margin-left: 30px !important;
}
/* margin-right */
/* margin :e */


/* padding :s */
.pad0 {padding: 0;}
.pada10 {
    padding: 10px;
}
.pada15 {
    padding: 15px;
}
.pada20 {
    padding: 20px;
}
.pada30 {
    padding: 30px;
}
.pada40 {
    padding: 40px;
}
.pada50 {
    padding: 50px;
}
/* padding all */

.padl10 {
    padding-left: 10px !important;
}
.padl20 {
    padding-left: 20px !important;
}
.padl30 {
    padding-left: 30px !important;
}
.padl40 {
    padding-left: 40px !important;
}
.padl50 {
    padding-left: 50px !important;
}
.padl60 {
    padding-left: 60px !important;
}
.padl70 {
    padding-left: 70px !important;
}
.padl120 {
    padding-left: 120px !important;
}
/* padding left */

.padr10 {
    padding-right: 10px !important;
}
.padr20 {
    padding-right: 20px !important;
}
.padr30 {
    padding-right: 30px !important;
}
.padr40 {
    padding-right: 40px !important;
}
/* padding right */

.padt5 {
    padding-top: 5px !important;
}
.padt10 {
    padding-top: 10px !important;
}
.padt15 {
    padding-top: 15px !important;
}
.padt20 {
    padding-top: 20px !important;
}
.padt30 {
    padding-top: 30px !important;
}
.padt40 {
    padding-top: 40px !important;
}
.padt50 {
    padding-top: 50px !important;
}
.padt60 {
    padding-top: 60px !important;
}
.padt70 {
    padding-top: 70px !important;
}
.padt80 {
    padding-top: 80px !important;
}
.padt90 {
    padding-top: 90px !important;
}
.padt100 {
    padding-top: 100px !important;
}
.padt130 {
    padding-top: 130px !important;
}
.padt140 {
    padding-top: 140px !important;
}
.padt180 {
    padding-top: 180px !important;
}
.padt200 {
    padding-top: 200px !important;
}
.padt240 {
    padding-top: 240px !important;
}
/* padding top */

.padf5 {
    padding-bottom: 5px !important;
}
.padf10 {
    padding-bottom: 10px !important;
}
.padf15 {
    padding-bottom: 15px !important;
}
.padf20 {
    padding-bottom: 20px !important;
}
.padf30 {
    padding-bottom: 30px !important;
}
.padf40 {
    padding-bottom: 40px !important;
}
.padf50 {
    padding-bottom: 50px !important;
}
.padf60 {
    padding-bottom: 60px !important;
}
.padf70 {
    padding-bottom: 70px !important;
}
.padf80 {
    padding-bottom: 80px !important;
}
.padf90 {
    padding-bottom: 90px !important;
}
.padf100 {
    padding-bottom: 100px !important;
}
.padf120 {
    padding-bottom: 120px !important;
}
.padf130 {
    padding-bottom: 130px !important;
}
.padf160 {
    padding-bottom: 160px !important;
}
/* padding bottom */
/* padding :e */


/* background :s */
.bg-con {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
.bg-cov {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-cc {
    background-position: center center;
}
.bg-ct {
    background-position: center top;
}
.bg-cf {
    background-position: center bottom;
}
.bg-lc {
    background-position: left center;
}
.bg-lf {
    background-position: left bottom;
}
.bg-rc {
    background-position: right center;
}
/* background :e */


/* 말줄임 :s */
.t-one {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.t-two {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.t-three {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.t-four {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
/* 말줄임 :e */


/* border :s */
.bor-1d {
	border: 1px solid #ddd;
}
.bor-2d {
	border: 2px solid #ddd;
}
.bor-1ed {
	border: 1px solid #ededed;
}
.bor-2ed {
	border: 2px solid #ededed;
}

.borR-1ed {
	border-right: 1px solid #ededed;
}
.borL-1ed {
	border-left: 1px solid #ededed;
}

.borT-ddd {
	border-top: 1px solid #ddd;
}
.borF-ddd {
	border-bottom: 1px solid #ddd;
}
.bor2F-ddd {
	border-bottom: 2px solid #ddd;
}
.borF-ed {
	border-bottom: 1px solid #ededed;
}
/* border :e */


/* border-radius :s */
.bor-a1 {
	border-radius: 10px;
}
.bor-a2 {
	border-radius: 20px;
}
.bor-a3 {
	border-radius: 30px;
}
.bor-a4 {
	border-radius: 40px;
}
.bor-a5 {
	border-radius: 50px;
}
.bor-a6 {
	border-radius: 60px;
}

.bor-a50 {
	border-radius: 50%;
}

.bor-tl10 {
    border-top-left-radius: 10px;
}
.bor-tl20 {
    border-top-left-radius: 20px;
}
.bor-tl30 {
    border-top-left-radius: 30px;
}
.bor-tl40 {
    border-top-left-radius: 40px;
}
.bor-tl50 {
    border-top-left-radius: 50px;
}
.bor-tl60 {
    border-top-left-radius: 60px;
}

.bor-tr10 {
    border-top-right-radius: 10px;
}
.bor-tr20 {
    border-top-right-radius: 20px;
}
.bor-tr30 {
    border-top-right-radius: 30px;
}
.bor-tr40 {
    border-top-right-radius: 40px;
}
.bor-tr50 {
    border-top-right-radius: 50px;
}
.bor-tr60 {
    border-top-right-radius: 60px;
}
/* border-radius :e */


/* button reset :s */
.btn-re {
	border: none;
	background: transparent;
}
/* button reset :e */


/* menu line :s */
.ml {
	display: block;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 2px;
	background-color: #333;
}
.ml-t4 {
	top: 4px;
}
.ml-md {
	top: 50%;
	transform: translate(-50%, -50%);
}
.ml-f4 {
	top: inherit;
	bottom: 4px;
}
/* menu line :e */

/* width :s */
.w-per100 {
	width: 100%;
}
.w-per95 {
	width: 95%;
}
.w-per20 {
	width: 20%;
}
.w-per25 {
	width: 25%;
}
.w-per33 {
	width: 33.333%;
}
.w-per48 {
	width: 48%;
}
.w-per49 {
	width: 49%;
}
.w-per50 {
	width: 50%;
}
.w-h160 {
	width: 160px;
	height: 160px;
}
.w-h150 {
	width: 150px;
	height: 150px;
}
.w-h120 {
	width: 120px;
	height: 120px;
}
.w-h80 {
	width: 80px;
	height: 80px;
}
.w-h60 {
	width: 60px;
	height: 60px;
}
.w-h48 {
	width: 48px;
	height: 48px;
}
.w-h36 {
	width: 36px;
	height: 36px;
}
.w-h28 {
	width: 28px;
	height: 28px;
}
.w-h24 {
	width: 24px;
	height: 24px;
}
.w-h18 {
	width: 18px;
	height: 18px;
}
.w-h16 {
	width: 16px;
	height: 16px;
}
.w-h14 {
	width: 14px;
	height: 14px;
}

.max-w26 {
	max-width: 260px;
}
.max-w280 {
	max-width: 280px;
}
.max-w120 {
	max-width: 1200px;
}
.max-w120 {
	max-width: 1200px;
}
.max-w124 {
	max-width: 1240px;
}
.max-w128 {
	max-width: 1280px;
}
.max-w140 {
	max-width: 1400px;
}
.max-w148 {
	max-width: 1480px;
}
.max-w168 {
	max-width: 1680px;
}
/* width :e */

/* height :s */
.h-per100 {
	height: 100%;
}
.ht-42 {
	height: 42px;
}
.ht-56 {
	height: 56px;
}
.ht-60 {
	height: 60px;
}
.ht-70 {
	height: 70px;
}
.ht-80 {
	height: 80px;
}
.ht-90 {
	height: 90px;
}
.ht-180 {
	height: 180px !important;
}
.ht-200 {
	height: 200px;
}
/* height :e */


/* cursor :s */
.cur-ptr {
	cursor: pointer;
}
.cur-df {
	cursor: default;
}
.cur-tt {
	cursor: text;
}
/* cursor :e */

/* overflow :s */
.ov-floH {
	overflow: hidden;
}
.ov-floSrY {
	overflow-Y: scroll;
}
.ov-floSrX {
	overflow-X: scroll;
}
/* overflow :e */


/* transition :s */
/* transition :e */