@charset "UTF-8";
/*=================================================================
  font
====================================================================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap");
/* Media Query Size */
/* =============================================================
	Color 가이드
	ex) .col-primary{ color: color(primary); }  
============================================================= */
/*
class명 참고
    .m100 {
  margin: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.p0 {
  padding: 0;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}
*/
.m0 {
  margin: 0;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.m1 {
  margin: 1px;
}

.ml-1 {
  margin-left: 1px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.m2 {
  margin: 2px;
}

.ml-2 {
  margin-left: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.m3 {
  margin: 3px;
}

.ml-3 {
  margin-left: 3px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.m4 {
  margin: 4px;
}

.ml-4 {
  margin-left: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.m5 {
  margin: 5px;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.m6 {
  margin: 6px;
}

.ml-6 {
  margin-left: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.m7 {
  margin: 7px;
}

.ml-7 {
  margin-left: 7px !important;
}

.mr-7 {
  margin-right: 7px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.m8 {
  margin: 8px;
}

.ml-8 {
  margin-left: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.m9 {
  margin: 9px;
}

.ml-9 {
  margin-left: 9px !important;
}

.mr-9 {
  margin-right: 9px !important;
}

.mt-9 {
  margin-top: 9px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

.m10 {
  margin: 10px;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.m11 {
  margin: 11px;
}

.ml-11 {
  margin-left: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.m12 {
  margin: 12px;
}

.ml-12 {
  margin-left: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.m13 {
  margin: 13px;
}

.ml-13 {
  margin-left: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.m14 {
  margin: 14px;
}

.ml-14 {
  margin-left: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.m15 {
  margin: 15px;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.m16 {
  margin: 16px;
}

.ml-16 {
  margin-left: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.m17 {
  margin: 17px;
}

.ml-17 {
  margin-left: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.m18 {
  margin: 18px;
}

.ml-18 {
  margin-left: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.m19 {
  margin: 19px;
}

.ml-19 {
  margin-left: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.m20 {
  margin: 20px;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.m21 {
  margin: 21px;
}

.ml-21 {
  margin-left: 21px !important;
}

.mr-21 {
  margin-right: 21px !important;
}

.mt-21 {
  margin-top: 21px !important;
}

.mb-21 {
  margin-bottom: 21px !important;
}

.m22 {
  margin: 22px;
}

.ml-22 {
  margin-left: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.m23 {
  margin: 23px;
}

.ml-23 {
  margin-left: 23px !important;
}

.mr-23 {
  margin-right: 23px !important;
}

.mt-23 {
  margin-top: 23px !important;
}

.mb-23 {
  margin-bottom: 23px !important;
}

.m24 {
  margin: 24px;
}

.ml-24 {
  margin-left: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.m25 {
  margin: 25px;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.m26 {
  margin: 26px;
}

.ml-26 {
  margin-left: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.m27 {
  margin: 27px;
}

.ml-27 {
  margin-left: 27px !important;
}

.mr-27 {
  margin-right: 27px !important;
}

.mt-27 {
  margin-top: 27px !important;
}

.mb-27 {
  margin-bottom: 27px !important;
}

.m28 {
  margin: 28px;
}

.ml-28 {
  margin-left: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.m29 {
  margin: 29px;
}

.ml-29 {
  margin-left: 29px !important;
}

.mr-29 {
  margin-right: 29px !important;
}

.mt-29 {
  margin-top: 29px !important;
}

.mb-29 {
  margin-bottom: 29px !important;
}

.m30 {
  margin: 30px;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.m31 {
  margin: 31px;
}

.ml-31 {
  margin-left: 31px !important;
}

.mr-31 {
  margin-right: 31px !important;
}

.mt-31 {
  margin-top: 31px !important;
}

.mb-31 {
  margin-bottom: 31px !important;
}

.m32 {
  margin: 32px;
}

.ml-32 {
  margin-left: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.m33 {
  margin: 33px;
}

.ml-33 {
  margin-left: 33px !important;
}

.mr-33 {
  margin-right: 33px !important;
}

.mt-33 {
  margin-top: 33px !important;
}

.mb-33 {
  margin-bottom: 33px !important;
}

.m34 {
  margin: 34px;
}

.ml-34 {
  margin-left: 34px !important;
}

.mr-34 {
  margin-right: 34px !important;
}

.mt-34 {
  margin-top: 34px !important;
}

.mb-34 {
  margin-bottom: 34px !important;
}

.m35 {
  margin: 35px;
}

.ml-35 {
  margin-left: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.m36 {
  margin: 36px;
}

.ml-36 {
  margin-left: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.m37 {
  margin: 37px;
}

.ml-37 {
  margin-left: 37px !important;
}

.mr-37 {
  margin-right: 37px !important;
}

.mt-37 {
  margin-top: 37px !important;
}

.mb-37 {
  margin-bottom: 37px !important;
}

.m38 {
  margin: 38px;
}

.ml-38 {
  margin-left: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.m39 {
  margin: 39px;
}

.ml-39 {
  margin-left: 39px !important;
}

.mr-39 {
  margin-right: 39px !important;
}

.mt-39 {
  margin-top: 39px !important;
}

.mb-39 {
  margin-bottom: 39px !important;
}

.m40 {
  margin: 40px;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.m41 {
  margin: 41px;
}

.ml-41 {
  margin-left: 41px !important;
}

.mr-41 {
  margin-right: 41px !important;
}

.mt-41 {
  margin-top: 41px !important;
}

.mb-41 {
  margin-bottom: 41px !important;
}

.m42 {
  margin: 42px;
}

.ml-42 {
  margin-left: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.m43 {
  margin: 43px;
}

.ml-43 {
  margin-left: 43px !important;
}

.mr-43 {
  margin-right: 43px !important;
}

.mt-43 {
  margin-top: 43px !important;
}

.mb-43 {
  margin-bottom: 43px !important;
}

.m44 {
  margin: 44px;
}

.ml-44 {
  margin-left: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.m45 {
  margin: 45px;
}

.ml-45 {
  margin-left: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.m46 {
  margin: 46px;
}

.ml-46 {
  margin-left: 46px !important;
}

.mr-46 {
  margin-right: 46px !important;
}

.mt-46 {
  margin-top: 46px !important;
}

.mb-46 {
  margin-bottom: 46px !important;
}

.m47 {
  margin: 47px;
}

.ml-47 {
  margin-left: 47px !important;
}

.mr-47 {
  margin-right: 47px !important;
}

.mt-47 {
  margin-top: 47px !important;
}

.mb-47 {
  margin-bottom: 47px !important;
}

.m48 {
  margin: 48px;
}

.ml-48 {
  margin-left: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.m49 {
  margin: 49px;
}

.ml-49 {
  margin-left: 49px !important;
}

.mr-49 {
  margin-right: 49px !important;
}

.mt-49 {
  margin-top: 49px !important;
}

.mb-49 {
  margin-bottom: 49px !important;
}

.m50 {
  margin: 50px;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.m51 {
  margin: 51px;
}

.ml-51 {
  margin-left: 51px !important;
}

.mr-51 {
  margin-right: 51px !important;
}

.mt-51 {
  margin-top: 51px !important;
}

.mb-51 {
  margin-bottom: 51px !important;
}

.m52 {
  margin: 52px;
}

.ml-52 {
  margin-left: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.m53 {
  margin: 53px;
}

.ml-53 {
  margin-left: 53px !important;
}

.mr-53 {
  margin-right: 53px !important;
}

.mt-53 {
  margin-top: 53px !important;
}

.mb-53 {
  margin-bottom: 53px !important;
}

.m54 {
  margin: 54px;
}

.ml-54 {
  margin-left: 54px !important;
}

.mr-54 {
  margin-right: 54px !important;
}

.mt-54 {
  margin-top: 54px !important;
}

.mb-54 {
  margin-bottom: 54px !important;
}

.m55 {
  margin: 55px;
}

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.m56 {
  margin: 56px;
}

.ml-56 {
  margin-left: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.m57 {
  margin: 57px;
}

.ml-57 {
  margin-left: 57px !important;
}

.mr-57 {
  margin-right: 57px !important;
}

.mt-57 {
  margin-top: 57px !important;
}

.mb-57 {
  margin-bottom: 57px !important;
}

.m58 {
  margin: 58px;
}

.ml-58 {
  margin-left: 58px !important;
}

.mr-58 {
  margin-right: 58px !important;
}

.mt-58 {
  margin-top: 58px !important;
}

.mb-58 {
  margin-bottom: 58px !important;
}

.m59 {
  margin: 59px;
}

.ml-59 {
  margin-left: 59px !important;
}

.mr-59 {
  margin-right: 59px !important;
}

.mt-59 {
  margin-top: 59px !important;
}

.mb-59 {
  margin-bottom: 59px !important;
}

.m60 {
  margin: 60px;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.m61 {
  margin: 61px;
}

.ml-61 {
  margin-left: 61px !important;
}

.mr-61 {
  margin-right: 61px !important;
}

.mt-61 {
  margin-top: 61px !important;
}

.mb-61 {
  margin-bottom: 61px !important;
}

.m62 {
  margin: 62px;
}

.ml-62 {
  margin-left: 62px !important;
}

.mr-62 {
  margin-right: 62px !important;
}

.mt-62 {
  margin-top: 62px !important;
}

.mb-62 {
  margin-bottom: 62px !important;
}

.m63 {
  margin: 63px;
}

.ml-63 {
  margin-left: 63px !important;
}

.mr-63 {
  margin-right: 63px !important;
}

.mt-63 {
  margin-top: 63px !important;
}

.mb-63 {
  margin-bottom: 63px !important;
}

.m64 {
  margin: 64px;
}

.ml-64 {
  margin-left: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.m65 {
  margin: 65px;
}

.ml-65 {
  margin-left: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.m66 {
  margin: 66px;
}

.ml-66 {
  margin-left: 66px !important;
}

.mr-66 {
  margin-right: 66px !important;
}

.mt-66 {
  margin-top: 66px !important;
}

.mb-66 {
  margin-bottom: 66px !important;
}

.m67 {
  margin: 67px;
}

.ml-67 {
  margin-left: 67px !important;
}

.mr-67 {
  margin-right: 67px !important;
}

.mt-67 {
  margin-top: 67px !important;
}

.mb-67 {
  margin-bottom: 67px !important;
}

.m68 {
  margin: 68px;
}

.ml-68 {
  margin-left: 68px !important;
}

.mr-68 {
  margin-right: 68px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.m69 {
  margin: 69px;
}

.ml-69 {
  margin-left: 69px !important;
}

.mr-69 {
  margin-right: 69px !important;
}

.mt-69 {
  margin-top: 69px !important;
}

.mb-69 {
  margin-bottom: 69px !important;
}

.m70 {
  margin: 70px;
}

.ml-70 {
  margin-left: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.m71 {
  margin: 71px;
}

.ml-71 {
  margin-left: 71px !important;
}

.mr-71 {
  margin-right: 71px !important;
}

.mt-71 {
  margin-top: 71px !important;
}

.mb-71 {
  margin-bottom: 71px !important;
}

.m72 {
  margin: 72px;
}

.ml-72 {
  margin-left: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.m73 {
  margin: 73px;
}

.ml-73 {
  margin-left: 73px !important;
}

.mr-73 {
  margin-right: 73px !important;
}

.mt-73 {
  margin-top: 73px !important;
}

.mb-73 {
  margin-bottom: 73px !important;
}

.m74 {
  margin: 74px;
}

.ml-74 {
  margin-left: 74px !important;
}

.mr-74 {
  margin-right: 74px !important;
}

.mt-74 {
  margin-top: 74px !important;
}

.mb-74 {
  margin-bottom: 74px !important;
}

.m75 {
  margin: 75px;
}

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.m76 {
  margin: 76px;
}

.ml-76 {
  margin-left: 76px !important;
}

.mr-76 {
  margin-right: 76px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.m77 {
  margin: 77px;
}

.ml-77 {
  margin-left: 77px !important;
}

.mr-77 {
  margin-right: 77px !important;
}

.mt-77 {
  margin-top: 77px !important;
}

.mb-77 {
  margin-bottom: 77px !important;
}

.m78 {
  margin: 78px;
}

.ml-78 {
  margin-left: 78px !important;
}

.mr-78 {
  margin-right: 78px !important;
}

.mt-78 {
  margin-top: 78px !important;
}

.mb-78 {
  margin-bottom: 78px !important;
}

.m79 {
  margin: 79px;
}

.ml-79 {
  margin-left: 79px !important;
}

.mr-79 {
  margin-right: 79px !important;
}

.mt-79 {
  margin-top: 79px !important;
}

.mb-79 {
  margin-bottom: 79px !important;
}

.m80 {
  margin: 80px;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.m81 {
  margin: 81px;
}

.ml-81 {
  margin-left: 81px !important;
}

.mr-81 {
  margin-right: 81px !important;
}

.mt-81 {
  margin-top: 81px !important;
}

.mb-81 {
  margin-bottom: 81px !important;
}

.m82 {
  margin: 82px;
}

.ml-82 {
  margin-left: 82px !important;
}

.mr-82 {
  margin-right: 82px !important;
}

.mt-82 {
  margin-top: 82px !important;
}

.mb-82 {
  margin-bottom: 82px !important;
}

.m83 {
  margin: 83px;
}

.ml-83 {
  margin-left: 83px !important;
}

.mr-83 {
  margin-right: 83px !important;
}

.mt-83 {
  margin-top: 83px !important;
}

.mb-83 {
  margin-bottom: 83px !important;
}

.m84 {
  margin: 84px;
}

.ml-84 {
  margin-left: 84px !important;
}

.mr-84 {
  margin-right: 84px !important;
}

.mt-84 {
  margin-top: 84px !important;
}

.mb-84 {
  margin-bottom: 84px !important;
}

.m85 {
  margin: 85px;
}

.ml-85 {
  margin-left: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.m86 {
  margin: 86px;
}

.ml-86 {
  margin-left: 86px !important;
}

.mr-86 {
  margin-right: 86px !important;
}

.mt-86 {
  margin-top: 86px !important;
}

.mb-86 {
  margin-bottom: 86px !important;
}

.m87 {
  margin: 87px;
}

.ml-87 {
  margin-left: 87px !important;
}

.mr-87 {
  margin-right: 87px !important;
}

.mt-87 {
  margin-top: 87px !important;
}

.mb-87 {
  margin-bottom: 87px !important;
}

.m88 {
  margin: 88px;
}

.ml-88 {
  margin-left: 88px !important;
}

.mr-88 {
  margin-right: 88px !important;
}

.mt-88 {
  margin-top: 88px !important;
}

.mb-88 {
  margin-bottom: 88px !important;
}

.m89 {
  margin: 89px;
}

.ml-89 {
  margin-left: 89px !important;
}

.mr-89 {
  margin-right: 89px !important;
}

.mt-89 {
  margin-top: 89px !important;
}

.mb-89 {
  margin-bottom: 89px !important;
}

.m90 {
  margin: 90px;
}

.ml-90 {
  margin-left: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.m91 {
  margin: 91px;
}

.ml-91 {
  margin-left: 91px !important;
}

.mr-91 {
  margin-right: 91px !important;
}

.mt-91 {
  margin-top: 91px !important;
}

.mb-91 {
  margin-bottom: 91px !important;
}

.m92 {
  margin: 92px;
}

.ml-92 {
  margin-left: 92px !important;
}

.mr-92 {
  margin-right: 92px !important;
}

.mt-92 {
  margin-top: 92px !important;
}

.mb-92 {
  margin-bottom: 92px !important;
}

.m93 {
  margin: 93px;
}

.ml-93 {
  margin-left: 93px !important;
}

.mr-93 {
  margin-right: 93px !important;
}

.mt-93 {
  margin-top: 93px !important;
}

.mb-93 {
  margin-bottom: 93px !important;
}

.m94 {
  margin: 94px;
}

.ml-94 {
  margin-left: 94px !important;
}

.mr-94 {
  margin-right: 94px !important;
}

.mt-94 {
  margin-top: 94px !important;
}

.mb-94 {
  margin-bottom: 94px !important;
}

.m95 {
  margin: 95px;
}

.ml-95 {
  margin-left: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.m96 {
  margin: 96px;
}

.ml-96 {
  margin-left: 96px !important;
}

.mr-96 {
  margin-right: 96px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.m97 {
  margin: 97px;
}

.ml-97 {
  margin-left: 97px !important;
}

.mr-97 {
  margin-right: 97px !important;
}

.mt-97 {
  margin-top: 97px !important;
}

.mb-97 {
  margin-bottom: 97px !important;
}

.m98 {
  margin: 98px;
}

.ml-98 {
  margin-left: 98px !important;
}

.mr-98 {
  margin-right: 98px !important;
}

.mt-98 {
  margin-top: 98px !important;
}

.mb-98 {
  margin-bottom: 98px !important;
}

.m99 {
  margin: 99px;
}

.ml-99 {
  margin-left: 99px !important;
}

.mr-99 {
  margin-right: 99px !important;
}

.mt-99 {
  margin-top: 99px !important;
}

.mb-99 {
  margin-bottom: 99px !important;
}

.m100 {
  margin: 100px;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.p0 {
  padding: 0;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.p1 {
  padding: 1px;
}

.pl-1 {
  padding-left: 1px !important;
}

.pr-1 {
  padding-right: 1px !important;
}

.pt-1 {
  padding-top: 1px !important;
}

.pb-1 {
  padding-bottom: 1px !important;
}

.p2 {
  padding: 2px;
}

.pl-2 {
  padding-left: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.p3 {
  padding: 3px;
}

.pl-3 {
  padding-left: 3px !important;
}

.pr-3 {
  padding-right: 3px !important;
}

.pt-3 {
  padding-top: 3px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.p4 {
  padding: 4px;
}

.pl-4 {
  padding-left: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.p5 {
  padding: 5px;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.p6 {
  padding: 6px;
}

.pl-6 {
  padding-left: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.p7 {
  padding: 7px;
}

.pl-7 {
  padding-left: 7px !important;
}

.pr-7 {
  padding-right: 7px !important;
}

.pt-7 {
  padding-top: 7px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.p8 {
  padding: 8px;
}

.pl-8 {
  padding-left: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.p9 {
  padding: 9px;
}

.pl-9 {
  padding-left: 9px !important;
}

.pr-9 {
  padding-right: 9px !important;
}

.pt-9 {
  padding-top: 9px !important;
}

.pb-9 {
  padding-bottom: 9px !important;
}

.p10 {
  padding: 10px;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.p11 {
  padding: 11px;
}

.pl-11 {
  padding-left: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.p12 {
  padding: 12px;
}

.pl-12 {
  padding-left: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.p13 {
  padding: 13px;
}

.pl-13 {
  padding-left: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.p14 {
  padding: 14px;
}

.pl-14 {
  padding-left: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.p15 {
  padding: 15px;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.p16 {
  padding: 16px;
}

.pl-16 {
  padding-left: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.p17 {
  padding: 17px;
}

.pl-17 {
  padding-left: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.p18 {
  padding: 18px;
}

.pl-18 {
  padding-left: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.p19 {
  padding: 19px;
}

.pl-19 {
  padding-left: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.p20 {
  padding: 20px;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.p21 {
  padding: 21px;
}

.pl-21 {
  padding-left: 21px !important;
}

.pr-21 {
  padding-right: 21px !important;
}

.pt-21 {
  padding-top: 21px !important;
}

.pb-21 {
  padding-bottom: 21px !important;
}

.p22 {
  padding: 22px;
}

.pl-22 {
  padding-left: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.p23 {
  padding: 23px;
}

.pl-23 {
  padding-left: 23px !important;
}

.pr-23 {
  padding-right: 23px !important;
}

.pt-23 {
  padding-top: 23px !important;
}

.pb-23 {
  padding-bottom: 23px !important;
}

.p24 {
  padding: 24px;
}

.pl-24 {
  padding-left: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.p25 {
  padding: 25px;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.p26 {
  padding: 26px;
}

.pl-26 {
  padding-left: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.p27 {
  padding: 27px;
}

.pl-27 {
  padding-left: 27px !important;
}

.pr-27 {
  padding-right: 27px !important;
}

.pt-27 {
  padding-top: 27px !important;
}

.pb-27 {
  padding-bottom: 27px !important;
}

.p28 {
  padding: 28px;
}

.pl-28 {
  padding-left: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.p29 {
  padding: 29px;
}

.pl-29 {
  padding-left: 29px !important;
}

.pr-29 {
  padding-right: 29px !important;
}

.pt-29 {
  padding-top: 29px !important;
}

.pb-29 {
  padding-bottom: 29px !important;
}

.p30 {
  padding: 30px;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.p31 {
  padding: 31px;
}

.pl-31 {
  padding-left: 31px !important;
}

.pr-31 {
  padding-right: 31px !important;
}

.pt-31 {
  padding-top: 31px !important;
}

.pb-31 {
  padding-bottom: 31px !important;
}

.p32 {
  padding: 32px;
}

.pl-32 {
  padding-left: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.p33 {
  padding: 33px;
}

.pl-33 {
  padding-left: 33px !important;
}

.pr-33 {
  padding-right: 33px !important;
}

.pt-33 {
  padding-top: 33px !important;
}

.pb-33 {
  padding-bottom: 33px !important;
}

.p34 {
  padding: 34px;
}

.pl-34 {
  padding-left: 34px !important;
}

.pr-34 {
  padding-right: 34px !important;
}

.pt-34 {
  padding-top: 34px !important;
}

.pb-34 {
  padding-bottom: 34px !important;
}

.p35 {
  padding: 35px;
}

.pl-35 {
  padding-left: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.p36 {
  padding: 36px;
}

.pl-36 {
  padding-left: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.p37 {
  padding: 37px;
}

.pl-37 {
  padding-left: 37px !important;
}

.pr-37 {
  padding-right: 37px !important;
}

.pt-37 {
  padding-top: 37px !important;
}

.pb-37 {
  padding-bottom: 37px !important;
}

.p38 {
  padding: 38px;
}

.pl-38 {
  padding-left: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.p39 {
  padding: 39px;
}

.pl-39 {
  padding-left: 39px !important;
}

.pr-39 {
  padding-right: 39px !important;
}

.pt-39 {
  padding-top: 39px !important;
}

.pb-39 {
  padding-bottom: 39px !important;
}

.p40 {
  padding: 40px;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.p41 {
  padding: 41px;
}

.pl-41 {
  padding-left: 41px !important;
}

.pr-41 {
  padding-right: 41px !important;
}

.pt-41 {
  padding-top: 41px !important;
}

.pb-41 {
  padding-bottom: 41px !important;
}

.p42 {
  padding: 42px;
}

.pl-42 {
  padding-left: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.p43 {
  padding: 43px;
}

.pl-43 {
  padding-left: 43px !important;
}

.pr-43 {
  padding-right: 43px !important;
}

.pt-43 {
  padding-top: 43px !important;
}

.pb-43 {
  padding-bottom: 43px !important;
}

.p44 {
  padding: 44px;
}

.pl-44 {
  padding-left: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.p45 {
  padding: 45px;
}

.pl-45 {
  padding-left: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.p46 {
  padding: 46px;
}

.pl-46 {
  padding-left: 46px !important;
}

.pr-46 {
  padding-right: 46px !important;
}

.pt-46 {
  padding-top: 46px !important;
}

.pb-46 {
  padding-bottom: 46px !important;
}

.p47 {
  padding: 47px;
}

.pl-47 {
  padding-left: 47px !important;
}

.pr-47 {
  padding-right: 47px !important;
}

.pt-47 {
  padding-top: 47px !important;
}

.pb-47 {
  padding-bottom: 47px !important;
}

.p48 {
  padding: 48px;
}

.pl-48 {
  padding-left: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.p49 {
  padding: 49px;
}

.pl-49 {
  padding-left: 49px !important;
}

.pr-49 {
  padding-right: 49px !important;
}

.pt-49 {
  padding-top: 49px !important;
}

.pb-49 {
  padding-bottom: 49px !important;
}

.p50 {
  padding: 50px;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.p51 {
  padding: 51px;
}

.pl-51 {
  padding-left: 51px !important;
}

.pr-51 {
  padding-right: 51px !important;
}

.pt-51 {
  padding-top: 51px !important;
}

.pb-51 {
  padding-bottom: 51px !important;
}

.p52 {
  padding: 52px;
}

.pl-52 {
  padding-left: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.p53 {
  padding: 53px;
}

.pl-53 {
  padding-left: 53px !important;
}

.pr-53 {
  padding-right: 53px !important;
}

.pt-53 {
  padding-top: 53px !important;
}

.pb-53 {
  padding-bottom: 53px !important;
}

.p54 {
  padding: 54px;
}

.pl-54 {
  padding-left: 54px !important;
}

.pr-54 {
  padding-right: 54px !important;
}

.pt-54 {
  padding-top: 54px !important;
}

.pb-54 {
  padding-bottom: 54px !important;
}

.p55 {
  padding: 55px;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.p56 {
  padding: 56px;
}

.pl-56 {
  padding-left: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.p57 {
  padding: 57px;
}

.pl-57 {
  padding-left: 57px !important;
}

.pr-57 {
  padding-right: 57px !important;
}

.pt-57 {
  padding-top: 57px !important;
}

.pb-57 {
  padding-bottom: 57px !important;
}

.p58 {
  padding: 58px;
}

.pl-58 {
  padding-left: 58px !important;
}

.pr-58 {
  padding-right: 58px !important;
}

.pt-58 {
  padding-top: 58px !important;
}

.pb-58 {
  padding-bottom: 58px !important;
}

.p59 {
  padding: 59px;
}

.pl-59 {
  padding-left: 59px !important;
}

.pr-59 {
  padding-right: 59px !important;
}

.pt-59 {
  padding-top: 59px !important;
}

.pb-59 {
  padding-bottom: 59px !important;
}

.p60 {
  padding: 60px;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.p61 {
  padding: 61px;
}

.pl-61 {
  padding-left: 61px !important;
}

.pr-61 {
  padding-right: 61px !important;
}

.pt-61 {
  padding-top: 61px !important;
}

.pb-61 {
  padding-bottom: 61px !important;
}

.p62 {
  padding: 62px;
}

.pl-62 {
  padding-left: 62px !important;
}

.pr-62 {
  padding-right: 62px !important;
}

.pt-62 {
  padding-top: 62px !important;
}

.pb-62 {
  padding-bottom: 62px !important;
}

.p63 {
  padding: 63px;
}

.pl-63 {
  padding-left: 63px !important;
}

.pr-63 {
  padding-right: 63px !important;
}

.pt-63 {
  padding-top: 63px !important;
}

.pb-63 {
  padding-bottom: 63px !important;
}

.p64 {
  padding: 64px;
}

.pl-64 {
  padding-left: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.p65 {
  padding: 65px;
}

.pl-65 {
  padding-left: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.p66 {
  padding: 66px;
}

.pl-66 {
  padding-left: 66px !important;
}

.pr-66 {
  padding-right: 66px !important;
}

.pt-66 {
  padding-top: 66px !important;
}

.pb-66 {
  padding-bottom: 66px !important;
}

.p67 {
  padding: 67px;
}

.pl-67 {
  padding-left: 67px !important;
}

.pr-67 {
  padding-right: 67px !important;
}

.pt-67 {
  padding-top: 67px !important;
}

.pb-67 {
  padding-bottom: 67px !important;
}

.p68 {
  padding: 68px;
}

.pl-68 {
  padding-left: 68px !important;
}

.pr-68 {
  padding-right: 68px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.p69 {
  padding: 69px;
}

.pl-69 {
  padding-left: 69px !important;
}

.pr-69 {
  padding-right: 69px !important;
}

.pt-69 {
  padding-top: 69px !important;
}

.pb-69 {
  padding-bottom: 69px !important;
}

.p70 {
  padding: 70px;
}

.pl-70 {
  padding-left: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.p71 {
  padding: 71px;
}

.pl-71 {
  padding-left: 71px !important;
}

.pr-71 {
  padding-right: 71px !important;
}

.pt-71 {
  padding-top: 71px !important;
}

.pb-71 {
  padding-bottom: 71px !important;
}

.p72 {
  padding: 72px;
}

.pl-72 {
  padding-left: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.p73 {
  padding: 73px;
}

.pl-73 {
  padding-left: 73px !important;
}

.pr-73 {
  padding-right: 73px !important;
}

.pt-73 {
  padding-top: 73px !important;
}

.pb-73 {
  padding-bottom: 73px !important;
}

.p74 {
  padding: 74px;
}

.pl-74 {
  padding-left: 74px !important;
}

.pr-74 {
  padding-right: 74px !important;
}

.pt-74 {
  padding-top: 74px !important;
}

.pb-74 {
  padding-bottom: 74px !important;
}

.p75 {
  padding: 75px;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.p76 {
  padding: 76px;
}

.pl-76 {
  padding-left: 76px !important;
}

.pr-76 {
  padding-right: 76px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.p77 {
  padding: 77px;
}

.pl-77 {
  padding-left: 77px !important;
}

.pr-77 {
  padding-right: 77px !important;
}

.pt-77 {
  padding-top: 77px !important;
}

.pb-77 {
  padding-bottom: 77px !important;
}

.p78 {
  padding: 78px;
}

.pl-78 {
  padding-left: 78px !important;
}

.pr-78 {
  padding-right: 78px !important;
}

.pt-78 {
  padding-top: 78px !important;
}

.pb-78 {
  padding-bottom: 78px !important;
}

.p79 {
  padding: 79px;
}

.pl-79 {
  padding-left: 79px !important;
}

.pr-79 {
  padding-right: 79px !important;
}

.pt-79 {
  padding-top: 79px !important;
}

.pb-79 {
  padding-bottom: 79px !important;
}

.p80 {
  padding: 80px;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.p81 {
  padding: 81px;
}

.pl-81 {
  padding-left: 81px !important;
}

.pr-81 {
  padding-right: 81px !important;
}

.pt-81 {
  padding-top: 81px !important;
}

.pb-81 {
  padding-bottom: 81px !important;
}

.p82 {
  padding: 82px;
}

.pl-82 {
  padding-left: 82px !important;
}

.pr-82 {
  padding-right: 82px !important;
}

.pt-82 {
  padding-top: 82px !important;
}

.pb-82 {
  padding-bottom: 82px !important;
}

.p83 {
  padding: 83px;
}

.pl-83 {
  padding-left: 83px !important;
}

.pr-83 {
  padding-right: 83px !important;
}

.pt-83 {
  padding-top: 83px !important;
}

.pb-83 {
  padding-bottom: 83px !important;
}

.p84 {
  padding: 84px;
}

.pl-84 {
  padding-left: 84px !important;
}

.pr-84 {
  padding-right: 84px !important;
}

.pt-84 {
  padding-top: 84px !important;
}

.pb-84 {
  padding-bottom: 84px !important;
}

.p85 {
  padding: 85px;
}

.pl-85 {
  padding-left: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.p86 {
  padding: 86px;
}

.pl-86 {
  padding-left: 86px !important;
}

.pr-86 {
  padding-right: 86px !important;
}

.pt-86 {
  padding-top: 86px !important;
}

.pb-86 {
  padding-bottom: 86px !important;
}

.p87 {
  padding: 87px;
}

.pl-87 {
  padding-left: 87px !important;
}

.pr-87 {
  padding-right: 87px !important;
}

.pt-87 {
  padding-top: 87px !important;
}

.pb-87 {
  padding-bottom: 87px !important;
}

.p88 {
  padding: 88px;
}

.pl-88 {
  padding-left: 88px !important;
}

.pr-88 {
  padding-right: 88px !important;
}

.pt-88 {
  padding-top: 88px !important;
}

.pb-88 {
  padding-bottom: 88px !important;
}

.p89 {
  padding: 89px;
}

.pl-89 {
  padding-left: 89px !important;
}

.pr-89 {
  padding-right: 89px !important;
}

.pt-89 {
  padding-top: 89px !important;
}

.pb-89 {
  padding-bottom: 89px !important;
}

.p90 {
  padding: 90px;
}

.pl-90 {
  padding-left: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.p91 {
  padding: 91px;
}

.pl-91 {
  padding-left: 91px !important;
}

.pr-91 {
  padding-right: 91px !important;
}

.pt-91 {
  padding-top: 91px !important;
}

.pb-91 {
  padding-bottom: 91px !important;
}

.p92 {
  padding: 92px;
}

.pl-92 {
  padding-left: 92px !important;
}

.pr-92 {
  padding-right: 92px !important;
}

.pt-92 {
  padding-top: 92px !important;
}

.pb-92 {
  padding-bottom: 92px !important;
}

.p93 {
  padding: 93px;
}

.pl-93 {
  padding-left: 93px !important;
}

.pr-93 {
  padding-right: 93px !important;
}

.pt-93 {
  padding-top: 93px !important;
}

.pb-93 {
  padding-bottom: 93px !important;
}

.p94 {
  padding: 94px;
}

.pl-94 {
  padding-left: 94px !important;
}

.pr-94 {
  padding-right: 94px !important;
}

.pt-94 {
  padding-top: 94px !important;
}

.pb-94 {
  padding-bottom: 94px !important;
}

.p95 {
  padding: 95px;
}

.pl-95 {
  padding-left: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.p96 {
  padding: 96px;
}

.pl-96 {
  padding-left: 96px !important;
}

.pr-96 {
  padding-right: 96px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.p97 {
  padding: 97px;
}

.pl-97 {
  padding-left: 97px !important;
}

.pr-97 {
  padding-right: 97px !important;
}

.pt-97 {
  padding-top: 97px !important;
}

.pb-97 {
  padding-bottom: 97px !important;
}

.p98 {
  padding: 98px;
}

.pl-98 {
  padding-left: 98px !important;
}

.pr-98 {
  padding-right: 98px !important;
}

.pt-98 {
  padding-top: 98px !important;
}

.pb-98 {
  padding-bottom: 98px !important;
}

.p99 {
  padding: 99px;
}

.pl-99 {
  padding-left: 99px !important;
}

.pr-99 {
  padding-right: 99px !important;
}

.pt-99 {
  padding-top: 99px !important;
}

.pb-99 {
  padding-bottom: 99px !important;
}

.p100 {
  padding: 100px;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

/* =============================================================
font 가이드

============================================================= */
/*==============================================================
  MOBILE mixins
================================================================*/
.font-heading-lg {
  font-size: 48px;
}

.font-heading {
  font-size: 40px;
}

.font-heading-s {
  font-size: 32px;
}

.font-title-lg {
  font-size: 28px;
}

.font-title {
  font-size: 24px;
}

.font-body-xlg {
  font-size: 22px;
}

.font-body-lg {
  font-size: 20px;
}

.font-body-md {
  font-size: 18px !important;
}

.font-body {
  font-size: 16px;
}

.font-body-sm {
  font-size: 15px;
}

.font-body-s {
  font-size: 14px;
}

.font-body-xs {
  font-size: 12px;
}

.font-body-xxs {
  font-size: 11px;
}

.font-bold {
  font-weight: 700;
}

.font-black {
  font-weight: 900;
}

/*=================================================================
  color (default: mint100)
====================================================================*/
.color-mint140 {
  color: #008976 !important;
}

.color-mint120 {
  color: #009a84 !important;
}

.color-mint100 {
  color: #00ab93 !important;
}

.color-mint80 {
  color: #33bca9 !important;
}

.color-mint60 {
  color: #66cdbe !important;
}

.color-mint40 {
  color: #99ddd4 !important;
}

.color-mint10 {
  color: #cceee9 !important;
}

.color-mint05 {
  color: #f0faf9 !important;
}

.color-pink {
  color: #f3b3d1 !important;
}

.color-yellow {
  color: #f5cd13 !important;
}

.color-red140 {
  color: #9b0000 !important;
}

.color-red120 {
  color: #bf0330 !important;
}

.color-red100 {
  color: #f04d69 !important;
}

.color-red80 {
  color: #f37187 !important;
}

.color-red60 {
  color: #f694a5 !important;
}

.color-red40 {
  color: #f9b8c3 !important;
}

.color-red10 {
  color: #fcdbe1 !important;
}

.color-deep-navy {
  color: #292d37 !important;
}

.color-navy {
  color: #0e2b49 !important;
}

.color-deep-blue {
  color: #0f3f71 !important;
}

.color-fluorescent-pink {
  color: #f246ac !important;
}

.color-bg-color {
  color: #f6f2e6 !important;
}

.color-blue-purple {
  color: #7138eb !important;
}

.color-gray900 {
  color: #121212 !important;
}

.color-gray800 {
  color: #333333 !important;
}

.color-gray700 {
  color: #444444 !important;
}

.color-gray600 {
  color: #666666 !important;
}

.color-gray500 {
  color: #777777 !important;
}

.color-gray400 {
  color: #999999 !important;
}

.color-gray300 {
  color: #b3b3b3 !important;
}

.color-gray200 {
  color: #cccccc !important;
}

.color-gray100 {
  color: #ebebeb !important;
}

.color-gray50 {
  color: #f5f5f5 !important;
}

.color-black {
  color: #000 !important;
}

.color-white {
  color: #fff !important;
}

.bg-mint140 {
  background-color: #008976 !important;
}

.bg-mint120 {
  background-color: #009a84 !important;
}

.bg-mint100 {
  background-color: #00ab93 !important;
}

.bg-mint80 {
  background-color: #33bca9 !important;
}

.bg-mint60 {
  background-color: #66cdbe !important;
}

.bg-mint40 {
  background-color: #99ddd4 !important;
}

.bg-mint10 {
  background-color: #cceee9 !important;
}

.bg-mint05 {
  background-color: #f0faf9 !important;
}

.bg-pink {
  background-color: #f3b3d1 !important;
}

.bg-red140 {
  background-color: #9b0000 !important;
}

.bg-red120 {
  background-color: #bf0330 !important;
}

.bg-red100 {
  background-color: #f04d69 !important;
}

.bg-red80 {
  background-color: #f37187 !important;
}

.bg-red60 {
  background-color: #f694a5 !important;
}

.bg-red40 {
  background-color: #f9b8c3 !important;
}

.bg-red10 {
  background-color: #fcdbe1 !important;
}

.bg-deep-navy {
  background-color: #292d37 !important;
}

.bg-navy {
  background-color: #0e2b49 !important;
}

.bg-deep-blue {
  background-color: #0f3f71 !important;
}

.bg-fluorescent-pink {
  background-color: #f246ac !important;
}

.bg-color {
  background-color: #f6f2e6 !important;
}

.bg-blue-purple {
  background-color: #7138eb !important;
}

.bg-gray900 {
  background-color: #121212 !important;
}

.bg-gray800 {
  background-color: #333333 !important;
}

.bg-gray700 {
  background-color: #444444 !important;
}

.bg-gray600 {
  background-color: #666666 !important;
}

.bg-gray500 {
  background-color: #777777 !important;
}

.bg-gray400 {
  background-color: #999999 !important;
}

.bg-gray300 {
  background-color: #b3b3b3 !important;
}

.bg-gray200 {
  background-color: #cccccc !important;
}

.bg-gray150 {
  background-color: #dddddd !important;
}

.bg-gray100 {
  background-color: #ebebeb !important;
}

.bg-gray50 {
  background-color: #f5f5f5 !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-white {
  background-color: #fff !important;
}

.border-mint100 {
  border-color: #00ab93 !important;
}

.border-red100 {
  border-color: #f04d69 !important;
}

.border-gray150 {
  border-color: #dddddd !important;
}

.border-gray200 {
  border-color: #cccccc !important;
}

.border-gray600 {
  border-color: #666666 !important;
}

.border-gray800 {
  border-color: #333333 !important;
}

.border-gray900 {
  border-color: #121212 !important;
}

.border-deep-blue {
  border-color: #0f3f71 !important;
}

.border_left {
  border-left: 1px solid #dddddd;
}

/*==============================================================
  button 
  * 그 외 버튼 custom => color, background-color, border-color class로
  @mixin btnStyle() {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
================================================================*/
.btn-dark {
  display: flex;
  width: 160px;
  height: 64px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #333333;
  color: #fff;
  gap: 4px;
  font-size: 22px;
  font-weight: 700;
}

.btn-primary {
  display: flex;
  width: 160px;
  height: 64px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #00ab93;
  color: #fff;
  gap: 4px;
  font-size: 22px;
  font-weight: 700;
}

.btn-solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
}

.btn-solid-s {
  display: inline-flex;
  height: 30px;
  padding: 0 16px;
  border-radius: 8px;
}

.btn-round-l {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0px 32px;
  border-radius: 32px;
  font-size: 18px;
  font-weight: 700;
  color: #121212;
}

.btn-round-xl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0px 32px;
  border-radius: 34px;
  font-size: 24px;
  font-weight: 700;
  color: #121212;
}

.btn-line {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #121212;
  background: #fff;
  font-weight: 700;
  color: #121212;
  text-align: center;
}

.btn-line-m {
  display: inline-block;
  min-width: 80px;
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid;
  background: #fff;
  line-height: 44px;
}

.btn-download {
  position: relative;
  display: inline-block;
  width: 108px;
  height: 30px;
  padding-left: 22px;
  border-radius: 8px;
  background: #333333;
  font-size: 0.938rem;
  color: #fff;
  line-height: 30px;
}
.btn-download::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 18px;
  height: 18px;
  background: url("/assets/renewal2024/img/icon/ico_download.png");
  transform: translateY(-50%);
}
.btn-download-s {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
  border-radius: 8px;
  background: #333333;
  line-height: 26px;
}
.btn-download-s::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  background: url("/assets/renewal2024/img/icon/ico_download.png");
  transform: translate(-50%, -50%);
}

.btn-accordion {
  position: relative;
  display: inline-block;
  width: 112px;
  height: 44px;
  padding-right: 20px;
  border-radius: 8px;
  border: 1px solid #b3b3b3;
  color: #b3b3b3;
  text-align: center;
}
.btn-accordion::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  background: url("/assets/renewal2024/img/icon/ico_accordion_btn_off.png") no-repeat 0 100%;
  transform: translateY(-50%);
}
.btn-accordion.open {
  border: 1px solid #00ab93;
  color: #00ab93;
}
.btn-accordion.open::after {
  background: url("/assets/renewal2024/img/icon/ico_accordion_btn_on.png") no-repeat 0 100%;
}

.btn-table-close {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #333333;
}
.btn-table-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  background: url("/assets/renewal2024/img/icon/ico_close.png");
  background-size: contain;
  transform: translate(-50%, -50%);
}

/*==============================================================
  아이콘
================================================================*/
.icon_login {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_unlock.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_logout {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_lock.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_mypage {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_person.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_free {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_free.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_notice {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_notifications.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_mail {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_mail.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_homework {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_edit_document.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_info {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_info.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_question {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_question.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_home {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_home.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_setting {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_settings.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_setting_black {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_settings_b.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_play {
  width: 48px;
  height: 48px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_study_play.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_studying {
  width: 48px;
  height: 48px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_study_play_studying.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_completed {
  width: 48px;
  height: 48px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_study_play_completed.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_prev {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_paging_prev.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_next {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_paging_next.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_cal_prev {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_slide_prev.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_cal_next {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_slide_next.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_search {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_search.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_file {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_file.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_file_s {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_file.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_plus {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_plus.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_check {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_select.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_replay {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_replay.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_test {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_test.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_edit {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_edit.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_edit_s {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_edit.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_memo_pink {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_memo_pink.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_verified {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_verified_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_verified_s {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_verified_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_verified_mint {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_verified_mint.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_edit_document_white {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_edit_document_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_checked_white {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_checked_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_chevron_gray {
  width: 8px;
  height: 12px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_chevron_gray.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_dictionary {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_dictionary.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_bookmark {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_bookmark.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_download {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_download_line.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_setting_lg {
  width: 27px;
  height: 27px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_settings.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_mail_white {
  width: 28px;
  height: 28px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_mail_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_message_send {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_message_send.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_message_reply {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_mail_line.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

.icon_alert {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_alert.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
}

/*==============================================================
  라벨
================================================================*/
/*학년, 강좌 구분*/
.grade-label {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #f0faf9;
  font-size: 14px;
  font-weight: 700;
  color: #00ab93;
  font-weight: 400;
}

.class-label {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #f246ac;
  color: #f246ac;
  font-weight: 400;
}
.class-label.duedate {
  gap: 6px;
  width: 100px;
  height: 30px;
  padding: 0;
  border-radius: 8px;
}
.class-label.class-type {
  height: 26px;
}

/*과목별*/
.subject-label {
  max-height: 26px;
}
.subject-label.math {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #7138eb;
  font-size: 14px;
  font-weight: 700;
}
.subject-label.korean {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #f5cd13;
  font-size: 14px;
  font-weight: 700;
}
.subject-label.english {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #0099ac;
  font-size: 14px;
  font-weight: 700;
}
.subject-label.science {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #1698ed;
  font-size: 14px;
  font-weight: 700;
}
.subject-label.society {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #70bd46;
  font-size: 14px;
  font-weight: 700;
}
.subject-label.history {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #ff924f;
  font-size: 14px;
  font-weight: 700;
}
.subject-label.etc {
  min-width: 50px;
  height: 26px;
  display: inline-flex;
  padding: 2px 12px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #fff;
  background-color: #121212;
  font-size: 14px;
  font-weight: 700;
}

/*학습 진행 상태별*/
.pre-learning {
  display: flex;
  width: 84px;
  padding: 4px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  color: #fff;
  background-color: #f04d69;
}

.learning-active {
  display: flex;
  width: 84px;
  padding: 4px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  color: #fff;
  background-color: #00ab93;
}

.learning-completed {
  display: flex;
  width: 84px;
  padding: 4px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  color: #fff;
  background-color: #0f3f71;
}

/*==============================================================
  라인
================================================================*/
.line {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1' viewBox='0 0 1920 1' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1920 1H0V0H1920V1Z' fill='url(%23pattern0_989_2513)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_989_2513' patternContentUnits='objectBoundingBox' width='0.01875' height='36'%3E%3Cuse xlink:href='%23image0_989_2513' transform='scale(0.000260417 0.5)'/%3E%3C/pattern%3E%3Cimage id='image0_989_2513' width='72' height='72' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E");
}

/*==============================================================
  정렬
================================================================*/
.flex-basic {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.flex-space {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-col-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/*==============================================================
게시판 검색
==============================================================*/
.search-wrap {
  width: 100%;
  max-width: 1280px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 60px;
  padding: 24px 40px;
  border-radius: 10px;
  background: #f5f5f5;
}
.search-wrap-input {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.search-wrap-input input {
  width: 100%;
}

/*==============================================================
    게시판 typeA (table)
    ex) html 예시
      <table class="base-table">
		<colgroup>
			<col width="100px">
			<col width="100px">
			<col width="180px">
			<col width="*">
			<col width="100px">
			<col width="122px">
			<col width="100px">
			<col width="100px">
		</colgroup>
		<thead>
			<tr>
				<th>학년</th>
				<th>과목</th>
				<th>평가유형</th>
				<th>평가명</th>
				<th>응시일</th>
				<th>점수</th>
				<th>응시자 평균</th>
				<th>백분율<i class="icon_info"></i></th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>중1</td>
				<td>수학</td>
				<td>바로체크</td>
				<td class="align-left">6.정수와 유리수</td>
				<td>24. 5. 5.</td>
				<td><strong>70</strong>(7/10)</td>
				<td>58</td>
				<td>80%</td>
			</tr>
		</tbody>
	</table>
================================================================*/
.base-table {
  border-top: 2px solid #121212;
  /* height가 좁은 테이블(ex. perfectScore/leadersPerfectScoreDetail.jsp 내 평가 */
}
.base-table th,
.base-table td {
  padding: 16px 20px;
  text-align: center;
}
.base-table td.lecture-info {
  text-align: left;
  padding: 16px 20px;
}
.base-table th {
  font-weight: 700;
  white-space: nowrap;
}
.base-table th.percentage .inner-percentage {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
}
.base-table thead {
  border-bottom: 1px solid #121212;
}
.base-table thead > tr {
  height: 58px;
}
.base-table tbody > tr {
  border-bottom: 1px solid #dddddd;
}
.base-table .align-left {
  text-align: left;
}
.base-table .lesson-name th {
  padding: 16px 20px;
}
.base-table.base-table2 td {
  padding: 10px 20px;
  white-space: nowrap;
}
.base-table.base-table2 td .btn-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.base-table.base-table2 td .btn-group .unanswered {
  display: inline-block;
  width: 100px;
}
.base-table.base-table2 td:last-child {
  width: 280px;
}

/* 테이블 내 테이블(ex. 에듀쌤 - productGuide/subjTeacherList.jsp) */
.inner-table {
  border-top: 2px solid #121212;
  background: #fff;
}
.inner-table thead tr {
  height: 58px;
  border-bottom: 1px solid #121212;
  vertical-align: middle;
}
.inner-table tbody tr {
  height: 58px;
  border-bottom: 1px solid #dddddd;
  vertical-align: middle;
}
.inner-table tbody tr.course-subtitle td {
  padding: 0 20px;
  font-weight: 700;
  background: #f0faf9;
}
.inner-table-vertical {
  border-top: 2px solid #121212;
  border-bottom: 2px solid #121212;
}
.inner-table-vertical tbody tr:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.inner-table-vertical tbody tr th {
  width: 140px;
  padding: 16px 20px;
  background: #f0faf9;
  font-weight: 700;
  vertical-align: middle;
}
.inner-table-vertical tbody tr td {
  padding: 16px 20px;
  background: #fff;
  text-align: left;
}
.inner-table-vertical tbody tr:last-child td {
  min-height: 200px;
  vertical-align: baseline;
}

/*==============================================================
  게시판 typeB (list) - 주로 강의 목록에 사용 / 페이지 별로 커스텀 필요 
    ex) html 예시
    <div class="list-wrap">
		<div class="list-container">
			<div>
				<c:forEach var="study" items="${recntStudyList}" varStatus="status">
					<!-- 일반과정 -->
					<div>
						<c:set var="bgClassType" value="etc"/>
						<c:if test="${study.LECTSUBJCD eq '201'}"><c:set var="bgClassType" value="korean"/></c:if><!-- 국어 -->
						<c:if test="${study.LECTSUBJCD eq '202'}"><c:set var="bgClassType" value="english"/></c:if><!-- 영어 -->
						<c:if test="${study.LECTSUBJCD eq '203'}"><c:set var="bgClassType" value="math"/></c:if><!-- 수학 -->
						<c:if test="${study.LECTSUBJCD eq '204'}"><c:set var="bgClassType" value="society"/></c:if><!-- 사회 -->
						<c:if test="${study.LECTSUBJCD eq '206'}"><c:set var="bgClassType" value="etc"/></c:if><!-- 역사 -->
						<c:if test="${study.LECTSUBJCD eq '207'}"><c:set var="bgClassType" value="science"/></c:if><!-- 과학 -->
						<!-- 과목별 클래스
							국어:korean
							영어:english
							수학:math
							사회:society
							과학:science
							기타:etc
						-->
    					<ul class="base-list ${bgClassType}">
    					    <li class="item">
    					      <div class="lebel-group">
    					        <span class="grade-label">${study.LECTGRADESHORTNAME}</span>
    					        <span class="subject-label ${bgClassType}">${study.LECTSUBJNAME}</span>
    					        <span class="class-label">${study.CORSTYPENAME}</span>
    					      </div>
    					      <p class="study-lesson-name">${study.LESSONNAME}</p><!--강좌명-->
    					    </li>
    					    <li class="item">
    					      <p class="study-lesson-unit color-gray600"></p><!--단원명-->
    					      <p class="study-subject">${study.SUBJNAME}</p> <!--강의명-->
    					    </li>
    					    <li class="item">
    					      <span>${fn:substring(study.STUDYENDDTM, 0, 2)}.&nbsp${fn:substring(study.STUDYENDDTM, 4, 6)}.&nbsp${fn:substring(study.STUDYENDDTM, 6, 8)}.</span>
    					    </li>
    					    <li class="item">
    					      <a href="#a" id="btnPlayVodSubj"
									data-lect-id="${study.LECTID}"
									data-unit-no="${study.UNITNO}"
									data-lesson-no="${study.LESSONNO}"
									data-subj-no="${study.SUBJNO}" class="today-play before">
    					          <i class="icon_play"></i>
    					      </a>
    					       <time class="time-info">
    					          <c:if test="${not empty study.VODPLAYTIME && study.VODPLAYTIME ne '0'}">
    					            <c:if test="${not empty study.VODPLAYTIMEHOUR && study.VODPLAYTIMEHOUR ne '00'}">
    					              ${study.VODPLAYTIMEHOUR}:
    					            </c:if>
    					            ${study.VODPLAYTIMEMINUTE}:${study.VODPLAYTIMESECOND}
    					          </c:if>
    					          <c:if test="${empty study.VODPLAYTIME || study.VODPLAYTIME eq '0'}">
    					            00:00:00
    					          </c:if>
    					        </time>
    					    </li>
    					</ul>
					</div>
			</c:forEach>
		</div>
	</div>
================================================================*/
.base-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.base-list > li {
  padding: 20px 0px;
  font-size: 14px;
  color: #666666;
}
.base-list > li:nth-child(1), .base-list > li:nth-child(2) {
  padding: 20px 30px;
  flex-basis: 470px;
}
.base-list > li:nth-child(3) {
  flex-basis: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.base-list > li:nth-child(4) {
  flex-basis: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.base-list .lebel-group {
  margin-bottom: 9px;
}
.base-list .study-lesson-name,
.base-list .study-subject {
  font-size: 18px;
  font-weight: 700;
}

/*==============================================================
강의(강좌) 목록 내부 아이템
<div class="lebel-group">
    <span>중2<span>
    <span>역사<span>
    <span>서술형<span>
</div>

<div class="study-lesson-name">
    <p>중2</p>
    <p>역사</p>
</div>

<div class="study-subject">
    <p>중2</p>
    <p>역사</p>
</div>

================================================================*/
/*==============================================================
  layout
================================================================*/
/* 전체 레이아웃 */
.pc-wrap {
  overflow: visible;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-width: 1200px;
  min-width: 1440px;
}
.pc-wrap > .main {
  flex: 1;
  min-height: 100vh;
}
.pc-wrap:has(.sub-container) {
  background-color: #fff;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

/*==============================================================
[START] 서브레이아웃 

    html 구조 참고
    <div class="wrap">
		<div class="sub-container">
			<div class="page-head">
                <div class="inner">
				    <div class="location"></div> //includes
				    <div clss="tab"></div> //includes
                </div>
			</div>
			<div class="page-cont">
				<section class="page-section">
					<div class="page-section-top">
						<h3 class="section-title">오늘의 학습 계획</h3>
					</div>
					<div class="section-cont">

					</div>
				</section>
				<section class="page-section">
					<div class="page-section-top">
						<h3 class="section-title">공부방 과제 </h3>
					</div>
					<div class="page-section-cont">

					</div>
				</section>
			</div>
		</div>
	</div>
================================================================*/
.sub-container .inner {
  max-width: 1280px;
  margin: 0 auto;
}
.sub-container .page-head {
  padding: 20px 0 70px;
  background-image: url("/assets/renewal2024/img/sub/bg_object.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
  background-repeat: no-repeat;
  background-position: 100% 0, 0 0;
  background-size: 157px, cover;
}
.sub-container .page-head.my-studyroom-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_my_studyroom.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.qbank-bg {
  padding: 20px 0 48px;
  background-image: url("/assets/renewal2024/img/sub/bg_object_qbank.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.perfectScore-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_perfect_score.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.subjectFocus-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_subject_focus.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.supplement-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_supplement.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.learningInformation-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_learning_information.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.edu-ssam-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_edussam.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.mypage-bg {
  background-image: url("/assets/renewal2024/img/sub/bg_object_mypage.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .page-head.customerService-bg {
  padding: 20px 0;
  background-image: url("/assets/renewal2024/img/sub/bg_object_customer_service.png"), url("/assets/renewal2024/img/sub/sub_bg.jpg");
}
.sub-container .location {
  display: block;
  margin-bottom: 36px;
}
.sub-container .location .location-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 5555;
}
.sub-container .location .location-wrap .breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0 4px;
  font-size: 14px;
}
.sub-container .location .location-wrap .breadcrumb .icon_next {
  padding: 0 10px;
  width: 8px;
  height: 12px;
}
.sub-container .location .location-wrap .breadcrumb a {
  font-size: 14px;
}
.sub-container .location .location-wrap .select-wrap {
  min-width: 260px;
}
.sub-container .location .location-wrap .select-wrap .select-menu {
  position: relative;
}
.sub-container .location .location-wrap .select-wrap .select-menu .select-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto;
  font-size: 40px;
  font-weight: 700;
}
.sub-container .location .location-wrap .select-wrap .select-menu .select-btn > i {
  display: inline-block;
  width: 26px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2941_10439)'%3E%3Cpath d='M17.2726 20H13.6964C12.7445 20 11.858 19.4441 11.44 18.5851L5.13891 5.67883C4.76115 4.90062 4.80144 3.99607 5.24972 3.25828C5.69799 2.5205 6.48373 2.06569 7.34503 2.04548C13.359 1.90399 19.4485 2.08591 25.4473 2.58114C26.2028 2.64178 26.4849 3.0511 26.5 3.41494C26.5101 3.63728 26.4144 3.8192 26.359 3.92532C24.3493 7.76081 20.9444 15.3964 19.5744 18.5042C19.1715 19.4138 18.2699 20.0051 17.2776 20.0051L17.2726 20ZM11.3241 2.9096C10.0045 2.9096 8.68482 2.92476 7.36518 2.95508C6.81113 2.97024 6.31248 3.25828 6.02539 3.7333C5.73829 4.20831 5.7131 4.78439 5.95487 5.27962L12.2559 18.1859C12.5229 18.7367 13.092 19.0904 13.7015 19.0904H17.2776C17.9123 19.0904 18.4915 18.7165 18.7484 18.1353C20.1234 15.0275 23.5283 7.38181 25.5531 3.516C25.5078 3.5059 25.4524 3.49074 25.3818 3.48568C20.7278 3.10163 16.0184 2.9096 11.3291 2.9096H11.3241Z' fill='%2300AB93'/%3E%3Cpath d='M21.5992 12.6322C20.3148 12.3038 19.0254 12.0157 17.7259 11.758C17.5043 11.7125 17.4388 12.0612 17.6654 12.1067C18.9649 12.3644 20.2544 12.6525 21.5387 12.9809C21.7604 13.0365 21.8208 12.6878 21.5992 12.6322Z' fill='%2300AB93'/%3E%3Cpath d='M20.5869 14.406C19.3025 14.0775 18.0131 13.7895 16.7136 13.5317C16.4919 13.4862 16.4265 13.8349 16.6531 13.8804C17.9526 14.1381 19.242 14.4262 20.5264 14.7546C20.748 14.8102 20.8085 14.4615 20.5869 14.406Z' fill='%2300AB93'/%3E%3Cpath d='M22.0828 10.9242C20.874 10.7322 19.6601 10.5452 18.4512 10.3532C18.2246 10.3178 18.1641 10.6665 18.3908 10.7019C19.5996 10.8939 20.8135 11.0809 22.0223 11.2729C22.249 11.3083 22.3094 10.9596 22.0828 10.9242Z' fill='%2300AB93'/%3E%3Cpath d='M22.9944 9.49411C21.7251 9.60528 20.481 9.50927 19.242 9.20607C19.0203 9.15048 18.9599 9.49916 19.1815 9.55475C20.4458 9.863 21.7302 9.95902 23.0246 9.84784C23.2513 9.82763 23.221 9.4739 22.9944 9.49411Z' fill='%2300AB93'/%3E%3Cpath d='M19.4082 16.5385C18.1389 16.6496 16.8948 16.5536 15.6558 16.2504C15.4342 16.1948 15.3737 16.5435 15.5953 16.5991C16.8596 16.9074 18.144 17.0034 19.4384 16.8922C19.6651 16.872 19.6349 16.5183 19.4082 16.5385Z' fill='%2300AB93'/%3E%3Cpath d='M23.6693 7.95789C22.395 7.76081 21.1257 7.56878 19.8514 7.3717C19.6247 7.33633 19.5643 7.68501 19.791 7.72038C21.0653 7.91746 22.3345 8.10949 23.6089 8.30657C23.8355 8.34194 23.896 7.99326 23.6693 7.95789Z' fill='%2300AB93'/%3E%3Cpath d='M24.6314 6.16901C22.9843 6.10837 21.3474 5.98203 19.7104 5.78495C19.4837 5.75969 19.4233 6.10837 19.65 6.13364C21.3171 6.33072 22.9843 6.4621 24.6616 6.52274C24.8882 6.53285 24.858 6.17912 24.6314 6.16901Z' fill='%2300AB93'/%3E%3Cpath d='M25.407 4.936C24.1377 4.88041 22.8836 4.72881 21.6395 4.47614C21.4178 4.43066 21.3524 4.77934 21.579 4.82482C22.8533 5.08254 24.1377 5.23414 25.4372 5.28973C25.6639 5.29984 25.6336 4.9461 25.407 4.936Z' fill='%2300AB93'/%3E%3Cpath d='M21.846 2.58114C15.1117 2.02527 8.27176 1.86861 1.5174 2.11117C1.14467 2.12633 0.817281 2.32847 0.635956 2.65694C0.454631 2.9854 0.459668 3.37956 0.646029 3.70298C3.75878 9.11511 8.24657 15.26 12.0695 19.3481C12.3012 19.5957 12.679 20 13.2632 20C13.4748 20 13.7115 19.9495 13.9835 19.813C14.3814 19.6159 14.7138 19.2824 14.9455 18.8428L22.7576 3.92532C22.813 3.8192 22.9087 3.63728 22.8986 3.41494C22.8835 3.0511 22.6015 2.64683 21.846 2.58114Z' fill='%2300AB93'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2941_10439'%3E%3Crect width='26' height='20' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 0;
  background-size: 100%;
  transition: all 0.3s ease-in-out;
}
.sub-container .location .location-wrap .select-wrap .select-menu .options {
  display: none;
  position: absolute;
  width: 100%;
  min-width: 169px;
  top: auto;
  bottom: auto;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(12, 50, 75, 0.16);
  padding: 20px 30px;
  border-image-source: url("/assets/renewal2024/img/common/line-img.png");
  border-image-slice: 1;
  border-image-width: 1px;
  border-image-repeat: repeat;
}
.sub-container .location .location-wrap .select-wrap .select-menu .options .option {
  border-bottom: 1px dashed #b3b3b3;
}
.sub-container .location .location-wrap .select-wrap .select-menu .options .option > a {
  display: block;
  padding: 8px 0;
  font-size: 18px;
}
.sub-container .location .location-wrap .select-wrap .select-menu .options .option > div {
  display: flex;
  padding: 16px 10px 28px 20px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 0px 0px 16px 16px;
  background: var(--gray-Gray-50, #f5f5f5);
}
.sub-container .location .location-wrap .select-wrap .select-menu .options .option > div > a {
  position: relative;
  display: block;
  color: #666666;
  padding: 4px 0 0 10px;
}
.sub-container .location .location-wrap .select-wrap .select-menu .options .option > div > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #666666;
  transform: translate(0, -50%);
}
.sub-container .location .location-wrap .select-wrap .select-menu .options .option:has(div) {
  border-bottom: none;
}
.sub-container .location .location-wrap .select-wrap .select-menu.active .select-arrow {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.sub-container .location .location-wrap .select-wrap .select-menu.active .options {
  display: block;
  height: fit-content !important;
}
.sub-container .page-cont {
  position: relative;
  padding: 68px 0 140px;
  z-index: 1;
}
.sub-container .page-cont::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: -12px;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/renewal2024/img/sub/bg_cont1.png"), url("/assets/renewal2024/img/sub/bg_cont2.png");
  background-size: auto, 60px;
  background-repeat: no-repeat, repeat-x;
}
.sub-container .page-cont .page-section {
  margin-bottom: 100px;
}
.sub-container .page-cont .page-section:last-child {
  margin-bottom: 0;
}
.sub-container .page-cont .page-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.sub-container .page-cont .page-section-top:has(.search-wrap) {
  display: block;
}
.sub-container .page-cont .page-section-title {
  font-size: 28px;
  font-weight: 700;
}
.sub-container .tab {
  position: relative;
}
.sub-container .tab-list {
  display: flex;
  align-items: flex-end;
}
.sub-container .tab-list > li {
  height: 40px;
  border-radius: 13px 13px 0px 0px;
  border-top: 1px solid #121212;
  border-right: 1px solid #121212;
  border-left: 1px solid #121212;
  background: #ebebeb;
  color: rgba(18, 18, 18, 0.8);
}
.sub-container .tab-list > li > a, .sub-container .tab-list > li > label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 0px 40px;
  color: #121212;
}
.sub-container .tab-list > li > a > span, .sub-container .tab-list > li > label > span {
  padding-left: 4px;
  font-size: 18px;
  font-weight: 700;
}
.sub-container .tab-list > li.on {
  height: 50px;
  background-color: #0e2b49;
}
.sub-container .tab-list > li.on > a, .sub-container .tab-list > li.on > label {
  color: rgba(255, 255, 255, 0.8);
}
.sub-container .tab-cont {
  padding: 22px 40px 40px 40px;
  background: url("/assets/renewal2024/img/sub/paper-bg.png") no-repeat 0 0;
  background-size: 100%;
  border-image-source: url("/assets/renewal2024/img/common/line-img.png");
  border-image-slice: 2;
  border-image-width: 2px;
  border-image-repeat: repeat;
}
.sub-container .tab.fixed {
  position: absolute;
  top: -50px;
  width: 100%;
  max-width: 1280px;
}
.sub-container .slide-tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 22px;
  background: #f5f5f5;
  padding: 3px;
}
.sub-container .slide-tab > li > a {
  display: block;
  padding: 9px 26px;
  color: #666666;
}
.sub-container .slide-tab > li.on > a {
  border-radius: 22px;
  background-color: #00ab93;
  color: #fff;
  font-weight: 700;
}

@media (min-width: 801px) {
  .sub-floating {
    display: block;
    position: fixed;
    bottom: 30px;
    right: 18px;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s ease-in;
  }
  .sub-floating.move {
    bottom: 320px;
  }
  .sub-floating.show {
    opacity: 1;
  }
  .sub-floating > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }
}
.sub-floating .quick-move-top-btn {
  margin: 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sub-floating .quick-move-top-btn > img {
  width: 100%;
}

/*================================================================
[END] 서브레이아웃 
================================================================*/
/* header */
.pc_layout {
  position: sticky;
  top: -105px;
  z-index: 6666;
}
.pc_layout .header_wrap .header > ul {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-grow: 1;
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul {
    gap: 56px;
  }
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul.menu-list1 {
    height: 100%;
  }
}
.pc_layout .header_wrap .header > ul.menu-list2 {
  margin-left: 160px;
  flex-grow: 1;
  justify-content: flex-end;
  gap: 20px;
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul.menu-list2 {
    gap: 28px;
    height: 100%;
  }
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul.menu-list2 > li > a {
    height: 70px;
    align-items: center;
    display: flex;
  }
}
.pc_layout .header_wrap .header > ul.menu-list2 li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 128.571%;
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul.menu-list2 li a {
    font-size: 16px;
    line-height: 150%;
    height: 100%;
  }
}
.pc_layout .header_wrap .header > ul.menu-list2 li.item01 a {
  display: flex;
  align-items: center;
}
.pc_layout .header_wrap .header > ul.menu-list2 li:nth-of-type(3) ul {
  left: unset;
  transform: unset;
  right: 0;
}
.pc_layout .header_wrap .header > ul > li {
  margin-right: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 144.444%;
}
.pc_layout .header_wrap .header > ul > li.active {
  position: relative;
}
.pc_layout .header_wrap .header > ul > li.active > a {
  color: #00ab93;
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul > li {
    font-size: 20px;
    line-height: 140%;
    height: 100%;
  }
}
.pc_layout .header_wrap .header > ul > li:hover > a {
  color: #00ab93;
}
.pc_layout .header_wrap .header > ul > li:hover:after {
  display: none;
  content: "";
}
.pc_layout .header_wrap .header > ul > li > a {
  padding: 20px 0;
  height: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 144.444%;
  display: block;
  width: max-content;
}
@media (min-width: 1440px) {
  .pc_layout .header_wrap .header > ul > li > a {
    font-size: 20px;
    line-height: 140%;
  }
}
.pc_layout .header_wrap .header > ul > li .sub-menu {
  position: absolute;
  width: max-content;
  min-width: 260px;
  height: fit-content !important;
  top: auto;
  bottom: auto;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(12, 50, 75, 0.16);
  padding: 20px;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li {
  border-bottom: 1px dashed #b3b3b3;
  display: flex;
  align-items: center;
  gap: 4px;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li:has(.sub-sub-menu) {
  flex-direction: column;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li + li {
  margin-top: 0;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li > img {
  width: 14px;
  height: auto;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li.on {
  height: inherit;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li.on ul.sub-sub-menu {
  height: fit-content !important;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li > ul.sub-sub-menu {
  width: 100%;
  border-radius: 10px;
  background: #f5f5f5;
  padding: 6px 30px;
  margin: 0 0 10px;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li > ul.sub-sub-menu > li {
  margin-top: 0;
  padding: 0;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li > ul.sub-sub-menu > li > a {
  display: block;
  width: max-content;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li > ul.sub-sub-menu > li > a:hover {
  color: #00ab93;
}
.pc_layout .header_wrap .header > ul > li .sub-menu > li > ul.sub-sub-menu > li > a:hover::after, .pc_layout .header_wrap .header > ul > li .sub-menu > li > ul.sub-sub-menu > li > a:hover::before {
  display: none;
}
.pc_layout .header_wrap .header > ul > li .sub-menu::before {
  display: block;
  content: "";
  background-image: url("/assets/renewal2024/img/common/line-img.png");
  background-size: 100%;
  background-size: auto;
  background-repeat: round;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 20px;
}
.pc_layout .header_wrap .header .all_menu {
  cursor: pointer;
}
.pc_layout .header_wrap .header-top {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
}
@media (min-width: 801px) {
  .pc_layout .header_wrap .header-top {
    padding: 22px 32px;
  }
}
.pc_layout .allMenu_wrap {
  display: none;
  position: fixed;
  top: 0;
  z-index: 7777;
  width: 100%;
  height: 100vh;
  background: url("/assets/renewal2024/img/common/bg_all_menu.png") no-repeat center center;
  background-size: cover;
  padding: 40px 0 0;
  overflow: auto;
}
.pc_layout .allMenu_wrap .logo {
  max-width: 180px;
  display: block;
  margin: 0 auto;
}
.pc_layout .allMenu_wrap .close-btn {
  position: absolute;
  top: 40px;
  right: 30px;
  cursor: pointer;
}
.pc_layout .allMenu_wrap .allMenu {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  max-width: 1450px;
  margin: 65px auto 0;
  padding: 0;
}
.pc_layout .allMenu_wrap .allMenu > li {
  padding: 0 0 0 30px;
  width: 20%;
}
.pc_layout .allMenu_wrap .allMenu > li:nth-child(4) {
  margin-right: 0;
}
.pc_layout .allMenu_wrap .allMenu > li a {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.pc_layout .allMenu_wrap .allMenu > li a:after {
  display: none;
}
.pc_layout .allMenu_wrap .allMenu > li a:hover, .pc_layout .allMenu_wrap .allMenu > li a:active {
  color: #ffe982;
  border-color: #ffe982;
}
.pc_layout .allMenu_wrap .allMenu > li > .sub-menu {
  margin-top: 16px;
}
.pc_layout .allMenu_wrap .allMenu > li > .sub-menu li {
  margin-top: 0;
}
.pc_layout .allMenu_wrap .allMenu > li > .sub-menu li > a {
  display: block;
  width: 100%;
  padding: 8px 0px 8px 16px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  border-left: 1px solid #fff;
}
.pc_layout .allMenu_wrap .allMenu > li > .sub-menu li > a:hover, .pc_layout .allMenu_wrap .allMenu > li > .sub-menu li > a:active {
  font-weight: 700;
  color: #ffe982;
  border-color: #ffe982;
}
.pc_layout .allMenu_wrap .allMenu > li .all-depth3 span {
  padding-left: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4' fill='none'%3E%3Cellipse cx='2.54118' cy='2' rx='2.54118' ry='2' fill='white'/%3E%3C/svg%3E") no-repeat 0 50%;
}
.pc_layout .allMenu_wrap .allMenu > li .all-depth3 span:hover, .pc_layout .allMenu_wrap .allMenu > li .all-depth3 span:active {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4' fill='none'%3E%3Cellipse cx='2.54118' cy='2' rx='2.54118' ry='2' fill='%23FFE982'/%3E%3C/svg%3E") no-repeat 0 50%;
}

.header {
  background-color: #fff;
}
.header-container {
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1' viewBox='0 0 1920 1' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1920 1H0V0H1920V1Z' fill='url(%23pattern0_1928_19654)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_1928_19654' patternContentUnits='objectBoundingBox' width='0.01875' height='36'%3E%3Cuse xlink:href='%23image0_1928_19654' transform='scale(0.000260417 0.5)'/%3E%3C/pattern%3E%3Cimage id='image0_1928_19654' width='72' height='72' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 100%;
  background-size: 100%;
}
.header-container.top {
  padding: 21px 0;
}
.header-container.bottom {
  padding: 15px 0 18px;
}
.header-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .logo > a {
  display: block;
  width: 135px;
}
.header .btns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header .btns > a {
  min-width: 64px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 14px;
  border-left: 1px solid #dddddd;
  padding: 0 16px;
  box-sizing: content-box;
}
.header .btns > a:first-child {
  border-left: none;
}
.header .my-page-layer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header .my-page-layer .my-page {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 64px;
  padding-right: 16px;
}
.header .my-page-layer .my-page .profile {
  position: relative;
}
.header .my-page-layer .my-page .profile .profile-img {
  width: 48px;
  height: auto;
  display: block;
}
.header .my-page-layer .my-page .my-page-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.header .my-page-layer .my-page .my-page-info .profile-grade {
  font-size: 14px;
  font-weight: 400;
  color: #999999;
}
.header .my-page-layer .my-page .my-page-info .profile-name {
  padding-right: 18px;
  font-weight: 700;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 14C10.866 14 14 10.866 14 7C14 3.13401 10.866 0 7 0C3.13401 0 0 3.13401 0 7C0 10.866 3.13401 14 7 14ZM7.97038 7.00403L5.25483 4.42286C5.08189 4.25848 4.99444 4.04977 5.00027 3.82259C5.00805 3.61388 5.08966 3.42179 5.23928 3.26665C5.24122 3.26388 5.24365 3.26157 5.24608 3.25926C5.24851 3.25695 5.25094 3.25464 5.25288 3.25187C5.41999 3.09488 5.62791 3.00807 5.85526 3.00068C6.09815 2.99145 6.3119 3.07641 6.48678 3.24264L9.69298 6.29017C9.8018 6.3936 9.88147 6.51181 9.93199 6.64295C9.97668 6.76115 10 6.88306 10 7.00311C10 7.12317 9.97668 7.24507 9.93199 7.36327C9.88147 7.49441 9.8018 7.61447 9.69298 7.71605L6.4965 10.7543C6.32745 10.915 6.11176 11 5.87663 11C5.64151 11 5.42582 10.915 5.25677 10.7543C5.25288 10.7507 5.24705 10.7451 5.24317 10.7396C5.08966 10.5807 5.00805 10.3813 5.00805 10.1633C5.00805 9.94537 5.09354 9.73666 5.25677 9.58336L7.97038 7.00403Z' fill='%23DDDDDD'/%3E%3C/svg%3E") no-repeat 100% 50%;
}
.header .my-page-layer .btns > a {
  border-left: 1px solid #dddddd;
}
.header .menu-list {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header .menu-list > li > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.header .menu-list > li > a > i {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
}
.header .menu-list > li > a.mystudy > i {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M16.9374 14.0294V9.21668L10.379 12.7872C10.0938 12.9422 9.79473 13.0205 9.48188 13.0221C9.16902 13.0238 8.86999 12.9455 8.58478 12.7872L1.72924 9.04448C1.5574 8.95156 1.43456 8.83364 1.36074 8.69073C1.28691 8.54781 1.25 8.39029 1.25 8.21816C1.25 8.04603 1.28691 7.8885 1.36074 7.74559C1.43456 7.60268 1.5574 7.48476 1.72924 7.39184L8.58478 3.65409C8.72566 3.57502 8.87089 3.51568 9.02047 3.47607C9.17006 3.43647 9.32386 3.41666 9.48188 3.41666C9.6399 3.41666 9.7937 3.43647 9.94328 3.47607C10.0929 3.51568 10.2381 3.57502 10.379 3.65409L18.2552 7.95498C18.4099 8.03405 18.5311 8.1485 18.6187 8.29834C18.7062 8.44804 18.75 8.60902 18.75 8.78129V14.0344C18.75 14.2896 18.6631 14.5043 18.4893 14.6785C18.3154 14.8527 18.1011 14.9398 17.8463 14.9398C17.5913 14.9398 17.3762 14.8519 17.2007 14.676C17.0251 14.5003 16.9374 14.2847 16.9374 14.0294ZM8.58478 17.7676L4.59596 15.6135C4.28311 15.4413 4.03993 15.2063 3.86643 14.9085C3.69279 14.6106 3.60596 14.2878 3.60596 13.9401V10.9912L8.58478 13.6925C8.86999 13.8476 9.16902 13.9251 9.48188 13.9251C9.79473 13.9251 10.0938 13.8476 10.379 13.6925L15.3578 10.9912V13.9401C15.3578 14.2878 15.271 14.6106 15.0973 14.9085C14.9238 15.2063 14.6807 15.4413 14.3678 15.6135L10.379 17.7676C10.2381 17.8466 10.0929 17.9051 9.94328 17.9431C9.7937 17.981 9.6399 18 9.48188 18C9.32386 18 9.17006 17.981 9.02047 17.9431C8.87089 17.9051 8.72566 17.8466 8.58478 17.7676Z' fill='%23121212'/%3E%3C/svg%3E") no-repeat 0 0;
}
.header .menu-list > li > a.qbank > i {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M4.42497 14.3252V10.5264C4.42497 10.2839 4.50702 10.08 4.67112 9.91474C4.83535 9.74931 5.03663 9.6666 5.27496 9.6666C5.51342 9.6666 5.71393 9.74931 5.87648 9.91474C6.03916 10.08 6.1205 10.2839 6.1205 10.5264V14.3299C6.1205 14.5724 6.03916 14.7763 5.87648 14.9416C5.71393 15.107 5.51342 15.1898 5.27496 15.1898C5.03663 15.1898 4.83535 15.1063 4.67112 14.9392C4.50702 14.7724 4.42497 14.5677 4.42497 14.3252ZM9.15445 14.3299V10.5264C9.15445 10.2839 9.23579 10.08 9.39847 9.91474C9.56114 9.74931 9.76165 9.6666 9.99998 9.6666C10.2383 9.6666 10.4388 9.74931 10.6015 9.91474C10.7642 10.08 10.8455 10.2839 10.8455 10.5264V14.3299C10.8455 14.5724 10.7642 14.7763 10.6015 14.9416C10.4388 15.107 10.2383 15.1898 9.99998 15.1898C9.76165 15.1898 9.56114 15.107 9.39847 14.9416C9.23579 14.7763 9.15445 14.5724 9.15445 14.3299ZM2.9659 18.4167C2.71825 18.4167 2.50922 18.33 2.33878 18.1567C2.16847 17.9835 2.08331 17.771 2.08331 17.5192C2.08331 17.2673 2.16847 17.0547 2.33878 16.8814C2.50922 16.7082 2.71825 16.6216 2.9659 16.6216H17.0341C17.2817 16.6216 17.4907 16.7082 17.6612 16.8814C17.8315 17.0547 17.9166 17.2673 17.9166 17.5192C17.9166 17.771 17.8315 17.9835 17.6612 18.1567C17.4907 18.33 17.2817 18.4167 17.0341 18.4167H2.9659ZM13.8795 14.3252V10.5264C13.8795 10.2839 13.9616 10.08 14.1258 9.91474C14.2899 9.74931 14.4912 9.6666 14.7297 9.6666C14.968 9.6666 15.1685 9.74931 15.3312 9.91474C15.4937 10.08 15.575 10.2839 15.575 10.5264V14.3299C15.575 14.5724 15.4937 14.7763 15.3312 14.9416C15.1685 15.107 14.968 15.1898 14.7297 15.1898C14.4912 15.1898 14.2899 15.1063 14.1258 14.9392C13.9616 14.7724 13.8795 14.5677 13.8795 14.3252ZM17.0154 8.22998H2.89296C2.66808 8.22998 2.47689 8.14996 2.31938 7.98992C2.162 7.82988 2.08331 7.63552 2.08331 7.40683V6.89732C2.08331 6.73373 2.12431 6.58914 2.20629 6.46356C2.28815 6.33797 2.39658 6.23757 2.53159 6.16235L9.20895 2.76955C9.45659 2.64541 9.72027 2.58334 9.99998 2.58334C10.2797 2.58334 10.5434 2.64541 10.791 2.76955L17.4203 6.13789C17.5811 6.21311 17.7041 6.32666 17.789 6.47855C17.8741 6.63057 17.9166 6.79304 17.9166 6.96597V7.30899C17.9166 7.56714 17.8299 7.78517 17.6565 7.9631C17.483 8.14102 17.2693 8.22998 17.0154 8.22998Z' fill='%23121212'/%3E%3C/svg%3E") no-repeat 0 0;
}
.header .menu-list > li > a:hover, .header .menu-list > li > a:active {
  color: #00ab93;
}
.header .menu-list > li > a:hover.mystudy > i, .header .menu-list > li > a:active.mystudy > i {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M16.9374 14.0294V9.21668L10.379 12.7872C10.0938 12.9422 9.79473 13.0205 9.48188 13.0221C9.16902 13.0238 8.86999 12.9455 8.58478 12.7872L1.72924 9.04448C1.5574 8.95156 1.43456 8.83364 1.36074 8.69073C1.28691 8.54781 1.25 8.39029 1.25 8.21816C1.25 8.04603 1.28691 7.8885 1.36074 7.74559C1.43456 7.60268 1.5574 7.48476 1.72924 7.39184L8.58478 3.65409C8.72566 3.57502 8.87089 3.51568 9.02047 3.47607C9.17006 3.43647 9.32386 3.41666 9.48188 3.41666C9.6399 3.41666 9.7937 3.43647 9.94328 3.47607C10.0929 3.51568 10.2381 3.57502 10.379 3.65409L18.2552 7.95498C18.4099 8.03405 18.5311 8.1485 18.6187 8.29834C18.7062 8.44804 18.75 8.60902 18.75 8.78129V14.0344C18.75 14.2896 18.6631 14.5043 18.4893 14.6785C18.3154 14.8527 18.1011 14.9398 17.8463 14.9398C17.5913 14.9398 17.3762 14.8519 17.2007 14.676C17.0251 14.5003 16.9374 14.2847 16.9374 14.0294ZM8.58478 17.7676L4.59596 15.6135C4.28311 15.4413 4.03993 15.2063 3.86643 14.9085C3.69279 14.6106 3.60596 14.2878 3.60596 13.9401V10.9912L8.58478 13.6925C8.86999 13.8476 9.16902 13.9251 9.48188 13.9251C9.79473 13.9251 10.0938 13.8476 10.379 13.6925L15.3578 10.9912V13.9401C15.3578 14.2878 15.271 14.6106 15.0973 14.9085C14.9238 15.2063 14.6807 15.4413 14.3678 15.6135L10.379 17.7676C10.2381 17.8466 10.0929 17.9051 9.94328 17.9431C9.7937 17.981 9.6399 18 9.48188 18C9.32386 18 9.17006 17.981 9.02047 17.9431C8.87089 17.9051 8.72566 17.8466 8.58478 17.7676Z' fill='%2300AB93'/%3E%3C/svg%3E") no-repeat 0 0;
}
.header .menu-list > li > a:hover.qbank > i, .header .menu-list > li > a:active.qbank > i {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M4.42491 14.3252V10.5264C4.42491 10.2839 4.50696 10.08 4.67106 9.91472C4.83529 9.74929 5.03657 9.66657 5.2749 9.66657C5.51336 9.66657 5.71387 9.74929 5.87642 9.91472C6.0391 10.08 6.12044 10.2839 6.12044 10.5264V14.3299C6.12044 14.5724 6.0391 14.7763 5.87642 14.9416C5.71387 15.107 5.51336 15.1897 5.2749 15.1897C5.03657 15.1897 4.83529 15.1062 4.67106 14.9392C4.50696 14.7723 4.42491 14.5677 4.42491 14.3252ZM9.15439 14.3299V10.5264C9.15439 10.2839 9.23572 10.08 9.3984 9.91472C9.56108 9.74929 9.76159 9.66657 9.99992 9.66657C10.2382 9.66657 10.4388 9.74929 10.6014 9.91472C10.7641 10.08 10.8455 10.2839 10.8455 10.5264V14.3299C10.8455 14.5724 10.7641 14.7763 10.6014 14.9416C10.4388 15.107 10.2382 15.1897 9.99992 15.1897C9.76159 15.1897 9.56108 15.107 9.3984 14.9416C9.23572 14.7763 9.15439 14.5724 9.15439 14.3299ZM2.96583 18.4166C2.71819 18.4166 2.50915 18.33 2.33872 18.1567C2.16841 17.9835 2.08325 17.771 2.08325 17.5191C2.08325 17.2673 2.16841 17.0547 2.33872 16.8814C2.50915 16.7082 2.71819 16.6216 2.96583 16.6216H17.034C17.2816 16.6216 17.4907 16.7082 17.6611 16.8814C17.8314 17.0547 17.9166 17.2673 17.9166 17.5191C17.9166 17.771 17.8314 17.9835 17.6611 18.1567C17.4907 18.33 17.2816 18.4166 17.034 18.4166H2.96583ZM13.8794 14.3252V10.5264C13.8794 10.2839 13.9615 10.08 14.1257 9.91472C14.2899 9.74929 14.4911 9.66657 14.7296 9.66657C14.9679 9.66657 15.1684 9.74929 15.3311 9.91472C15.4937 10.08 15.5749 10.2839 15.5749 10.5264V14.3299C15.5749 14.5724 15.4937 14.7763 15.3311 14.9416C15.1684 15.107 14.9679 15.1897 14.7296 15.1897C14.4911 15.1897 14.2899 15.1062 14.1257 14.9392C13.9615 14.7723 13.8794 14.5677 13.8794 14.3252ZM17.0154 8.22996H2.8929C2.66802 8.22996 2.47683 8.14994 2.31932 7.9899C2.16194 7.82986 2.08325 7.6355 2.08325 7.40681V6.8973C2.08325 6.73371 2.12425 6.58912 2.20623 6.46353C2.28809 6.33795 2.39652 6.23754 2.53153 6.16232L9.20889 2.76952C9.45653 2.64538 9.72021 2.58331 9.99992 2.58331C10.2796 2.58331 10.5433 2.64538 10.7909 2.76952L17.4202 6.13786C17.5811 6.21308 17.704 6.32664 17.7889 6.47852C17.874 6.63054 17.9166 6.79302 17.9166 6.96594V7.30897C17.9166 7.56711 17.8299 7.78515 17.6565 7.96307C17.4829 8.141 17.2692 8.22996 17.0154 8.22996Z' fill='%2300AB93'/%3E%3C/svg%3E") no-repeat 0 0;
}
.header .menu-list.menu-list1 {
  gap: 64px;
}
.header .menu-list.menu-list1 > li > a {
  font-size: 22px;
  font-weight: 700;
}
.header .menu-list.menu-list2 {
  gap: 30px;
}
.header .menu-list.menu-list2 > li > a {
  font-size: 18px;
}
.header .all_menu {
  width: 24px;
}
.header .sub-menu {
  display: none;
  position: absolute;
  width: max-content;
  min-width: 260px;
  height: fit-content !important;
  top: auto;
  bottom: auto;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(12, 50, 75, 0.16);
  padding: 20px;
}
.header .sub-menu::before {
  display: block;
  content: "";
  background-image: url("/assets/renewal2024/img/common/line-img.png");
  background-size: 100%;
  background-size: auto;
  background-repeat: round;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
  border-radius: 20px;
  transition: all 0.2s ease-in-out;
}
.header .sub-menu > li {
  border-bottom: 1px dashed #b3b3b3;
  display: flex;
  align-items: center;
  gap: 4px;
}
.header .sub-menu > li:has(.sub-sub-menu) {
  flex-direction: column;
}
.header .sub-menu > li + li {
  margin-top: 0;
}
.header .sub-menu > li > a {
  width: 100%;
  display: block;
  padding: 10px 0 10px 21px;
  position: relative;
}
.header .sub-menu > li > a:hover {
  color: #00ab93;
}
.header .sub-menu > li > img {
  width: 14px;
  height: auto;
}
.header .sub-menu > li.on {
  height: inherit;
}
.header .sub-menu > li.on ul.sub-sub-menu {
  height: fit-content !important;
}
.header .sub-menu > li > ul.sub-sub-menu {
  width: 100%;
  border-radius: 10px;
  background: #f5f5f5;
  padding: 6px 30px;
  margin: 0 0 10px;
}
.header .sub-menu > li > ul.sub-sub-menu > li {
  margin-top: 0;
  padding: 0;
}
.header .sub-menu > li > ul.sub-sub-menu > li > a {
  display: block;
  width: max-content;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
.header .sub-menu > li > ul.sub-sub-menu > li > a:hover {
  color: #00ab93;
}
.header .sub-menu > li > ul.sub-sub-menu > li > a:hover::after, .header .sub-menu > li > ul.sub-sub-menu > li > a:hover::before {
  display: none;
}

/* [E]header */
/* footer */
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.footer-top {
  background-color: #292d37;
  height: 56px;
}
.footer-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom {
  padding-top: 30px;
}

.footer-link {
  display: flex;
  align-items: center;
  vertical-align: middle;
  gap: 40px;
}
.footer-link > li {
  position: relative;
}
.footer-link > li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 12px;
  margin-right: -19px;
  transform: translate(-50%, -50%);
  background-color: #777777;
}
.footer-link > li:last-child::after {
  display: none;
}
.footer-link > li > a {
  font-size: 14px;
  color: #ebebeb;
}

.family-site {
  position: relative;
}
.family-site-button {
  display: flex;
  padding: 15px 12px 15px 20px;
  align-items: center;
  gap: 106px;
  color: #ebebeb;
  font-size: 16px;
  font-weight: 700;
}
.family-site-button > i {
  display: flex;
}
.family-site-button.visible {
  display: flex;
  border-radius: 0px 0px 20px 20px;
  background: #000;
  box-shadow: 0px 4px 8px 0px rgba(18, 18, 18, 0.16);
}

.family-site-button-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10.0003' cy='9.99984' r='8.33333' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.74967 14.1668C8.74967 14.8572 9.30932 15.4168 9.99967 15.4168C10.69 15.4168 11.2497 14.8572 11.2497 14.1668V11.2502H14.1663C14.8567 11.2502 15.4163 10.6905 15.4163 10.0002C15.4163 9.30981 14.8567 8.75016 14.1663 8.75016H11.2497V5.8335C11.2497 5.14314 10.69 4.5835 9.99967 4.5835C9.30932 4.5835 8.74967 5.14314 8.74967 5.8335V8.75016H5.83301C5.14265 8.75016 4.58301 9.30981 4.58301 10.0002C4.58301 10.6905 5.14265 11.2502 5.83301 11.2502H8.74967V14.1668Z' fill='white'/%3E%3C/svg%3E") no-repeat 0 0;
}
.family-site-button-icon.visible {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10.0003' cy='9.99996' r='8.33333' fill='%23777777'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.70533 7.21316L8.5406 9.99996L5.70533 12.7868C5.32088 13.1646 5.32088 13.7798 5.70533 14.1577C6.08638 14.5322 6.70172 14.5322 7.08278 14.1577L9.92673 11.3624L12.9179 14.3024C13.2989 14.6769 13.9143 14.6769 14.2953 14.3024C14.6798 13.9245 14.6798 13.3093 14.2953 12.9314L11.3129 9.99996L14.2953 7.06848C14.6798 6.69061 14.6798 6.0754 14.2953 5.69753C13.9143 5.32299 13.2989 5.32299 12.9179 5.69753L9.92673 8.63753L7.08278 5.84221C6.70172 5.46767 6.08638 5.46767 5.70533 5.84221C5.32088 6.22008 5.32088 6.83529 5.70533 7.21316Z' fill='black'/%3E%3C/svg%3E") no-repeat 0 0;
}

.family-site-list {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
  border-radius: 20px 20px 0 0;
  background-color: #000;
  z-index: 9;
}
.family-site-list a {
  display: block;
  width: 100%;
  padding: 5px 0;
  color: #ebebeb;
}

.visible {
  display: block;
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
}

.company-info-web > p,
.company-info-web span {
  font-size: 15px;
  color: #666666;
  line-height: 18px; /* 128.571% */
}
.company-info-web button {
  font-size: 15px;
  color: #292d37;
  font-weight: 700;
}
.company-info-web > p > span {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
.company-info-web > p > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 15%;
  right: -10px;
  width: 1px;
  height: 70%;
  background-color: #777777;
}
.company-info-web .copyright {
  margin-top: 20px;
}

.footer-cs-info > p:first-child {
  color: #444444;
  font-size: 28px;
  font-weight: 700;
  line-height: 160%; /* 44.8px */
  letter-spacing: -0.5px;
}
.footer-cs-info > p:last-child {
  margin-top: 4px;
  text-align: right;
}

.footer-logo {
  margin-top: 30px;
  padding: 18px 0;
  border-top: 1px solid #dddddd;
  text-align: center;
}

/*==============================================================
  Form 
================================================================*/
input.base-input {
  display: block;
  height: 44px;
  padding: 9px 16px;
  border-radius: 8px;
  border: 1px solid #cccccc;
  color: #121212;
}
input.base-input:focus {
  color: #121212;
}
input.base-input::placeholder {
  font-style: normal;
  font-size: 1rem;
  color: #cccccc;
}
input.base-input_disabled {
  border: 1px solid #ccc;
  background: #ebebeb;
  color: #b3b3b3;
  padding: 9px 16px;
  border-radius: 8px;
}

textarea.base-textarea {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #cccccc;
  color: #121212;
  resize: none;
}
textarea.base-textarea:focus {
  color: #121212;
}
textarea.base-textarea::placeholder {
  font-style: normal;
  font-size: 1rem;
  color: #cccccc;
}

.base-select {
  position: relative;
  cursor: pointer;
  min-width: 200px;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.base-select select {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 9px 30px 9px 16px;
  color: #121212;
  background: none;
  border: none;
  z-index: 2;
  text-overflow: ellipsis;
  white-space: nowrap;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.base-select::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M16.5009 4.93394C16.5009 5.19389 16.4009 5.45384 16.2042 5.6538L9.22089 12.6192C8.82423 13.0158 8.17756 13.0158 7.78089 12.6192L0.797561 5.65047C0.400894 5.25388 0.400894 4.61066 0.797561 4.21407C1.19423 3.81748 1.84089 3.81748 2.23756 4.21407L8.50089 10.4629L14.7642 4.21407C15.1609 3.81748 15.8076 3.81748 16.2042 4.21407C16.4042 4.41403 16.5009 4.67399 16.5009 4.93394Z' fill='%23121212'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -16px;
  transition: transform 0.3s ease;
  transform: translateY(50%) rotate(0deg);
  z-index: 1;
}
.base-select.active::after {
  transform: translateY(50%) rotate(180deg);
}

select.base-select {
  display: inline-block;
  width: auto;
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid #cccccc;
  background: #fff url("/assets/renewal2024/img/icon/ico_arrow_selectbox.png") 16px center no-repeat;
  background-position-x: 90%;
  background-position-y: center;
  color: #121212;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.selectbox-customer {
  position: relative;
  cursor: pointer;
}
.selectbox-customer h3 {
  position: relative;
  padding-top: 10px;
  padding-right: 36px;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 160%;
}
.selectbox-customer h3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 26px;
  height: 20px;
  background: url("/assets/renewal2024/img/icon/ico_dropdown_off.png");
  transform: translateY(-50%);
}
.selectbox-customer ul {
  z-index: 3;
  opacity: 0;
  position: absolute;
  width: 100%;
  min-width: 170px;
  height: auto;
  padding: 20px 30px;
  border-image-source: url("/assets/renewal2024/img/common/line-img.png");
  border-image-slice: 1;
  border-image-width: 1px;
  border-image-repeat: repeat;
  background: #fff;
  transition: 0.3s ease;
}
.selectbox-customer ul li {
  padding: 8px 0;
  border-bottom: 1px dashed #b3b3b3;
  font-size: 1.125rem;
  line-height: 160%;
}
.selectbox-customer.on h3::after {
  background: url("/assets/renewal2024/img/icon/ico_dropdown_on.png");
}
.selectbox-customer.on ul {
  opacity: 1;
}

/* 라디오 버튼 */
.radiobox {
  display: inline-block;
  height: 24px;
}

.radiobox input[type=radio] {
  display: none;
}

.radiobox input[type=radio] + label {
  display: inline-block;
  padding-left: 32px;
  background: url("/assets/renewal2024/img/icon/ico_radiobox.png") no-repeat 0 0;
  background-size: 24px 24px;
  color: #121212;
}

.radiobox input[type=radio]:checked + label {
  background: url("/assets/renewal2024/img/icon/ico_radiobox_active.png") no-repeat 0 0;
  background-size: 24px 24px;
}

/* 체크박스 */
.checkbox {
  display: inline-block;
  height: 1.25rem;
  padding-left: 1.56rem;
}

.checkbox:first-child {
  padding: 0;
}

.checkbox input[type=checkbox] {
  display: none;
}

.checkbox input[type=checkbox] + label {
  display: inline-block;
  height: 20px;
  padding-left: 20px;
  background: url("/assets/renewal2024/img/icon/ico_check.png") no-repeat 0 0;
  background-size: 20px 20px;
  font-weight: 400;
  color: #222;
  line-height: 1.25rem;
  text-indent: 8px;
  cursor: pointer;
}

.checkbox input[type=checkbox]:checked + label {
  background: url("/assets/renewal2024/img/icon/ico_check_active.png") no-repeat 0 0;
  background-size: 20px 20px;
}

.checkbox-round[type=checkbox] + label {
  display: inline-block;
  height: 28px;
  padding-left: 36px;
  background: url("/assets/renewal2024/img/icon/ico_check_round.png") no-repeat 0 0;
  background-size: 28px 28px;
  font-weight: 400;
  color: #121212;
  line-height: 160%;
}

.checkbox-round[type=checkbox]:checked + label {
  background: url("/assets/renewal2024/img/icon/ico_check_round_active.png") no-repeat 0 0;
  background-size: 28px 28px;
}

/* checkbox */
.checkbox-primary,
.base-checkbox-primary {
  cursor: pointer;
}
.checkbox-primary input[type=checkbox],
.base-checkbox-primary input[type=checkbox] {
  display: none !important;
}
.checkbox-primary input[type=checkbox] + label,
.base-checkbox-primary input[type=checkbox] + label {
  display: flex;
  align-items: center;
  height: auto;
  min-height: 26px;
  padding-left: 30px;
  background: url("/assets/renewal2024/img/icon/ico_check.png") no-repeat 0 0;
  background-size: 24px 24px;
  line-height: 150%;
  color: #121212;
}
.checkbox-primary input[type=checkbox]:checked + label,
.base-checkbox-primary input[type=checkbox]:checked + label {
  background: url("/assets/renewal2024/img/icon/ico_check_active.png") no-repeat 0 0;
}
.checkbox-primary input[type=checkbox]:disabled + label,
.base-checkbox-primary input[type=checkbox]:disabled + label {
  background: url("/assets/renewal2024/img/icon/ico_check_disable_active.png") no-repeat 0 0;
  color: #999;
}

.checkbox-secondary,
.base-checkbox-secondary {
  cursor: pointer;
}
.checkbox-secondary input[type=checkbox],
.base-checkbox-secondary input[type=checkbox] {
  display: none !important;
}
.checkbox-secondary input[type=checkbox] + label,
.base-checkbox-secondary input[type=checkbox] + label {
  display: flex;
  align-items: center;
  height: 30px;
  padding-left: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='13.5' fill='%23EBEBEB' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4966 8.3789C22.1158 8.92928 22.1715 9.87739 21.6212 10.4966L13.6212 19.4966C13.331 19.823 12.9129 20.0068 12.4761 19.9998C12.0394 19.9929 11.6273 19.7959 11.3477 19.4603L6.34771 13.4603C5.81736 12.8239 5.90335 11.878 6.53976 11.3477C7.17618 10.8173 8.12202 10.9033 8.65237 11.5397L12.5367 16.201L19.3789 8.50347C19.9293 7.8843 20.8774 7.82853 21.4966 8.3789Z' fill='white'/%3E%3C/svg%3E") no-repeat 2px 2px;
  background-size: 28px 28px;
  font-weight: 700;
  line-height: 150%;
  color: #666;
}
.checkbox-secondary input[type=checkbox]:checked + label,
.base-checkbox-secondary input[type=checkbox]:checked + label {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='13.5' fill='%2300AB93' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4966 8.3789C22.1158 8.92928 22.1715 9.87739 21.6212 10.4966L13.6212 19.4966C13.331 19.823 12.9129 20.0068 12.4761 19.9998C12.0394 19.9929 11.6273 19.7959 11.3477 19.4603L6.34771 13.4603C5.81736 12.8239 5.90335 11.878 6.53976 11.3477C7.17618 10.8173 8.12202 10.9033 8.65237 11.5397L12.5367 16.201L19.3789 8.50347C19.9293 7.8843 20.8774 7.82853 21.4966 8.3789Z' fill='white'/%3E%3C/svg%3E") no-repeat 2px 2px;
  background-size: 28px 28px;
}

/* radio */
.radio-primary,
.base-radio-primary {
  cursor: pointer;
}
.radio-primary input[type=radio],
.base-radio-primary input[type=radio] {
  display: none;
}
.radio-primary input[type=radio] + label,
.base-radio-primary input[type=radio] + label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding-left: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='white' stroke='%23CCCCCC'/%3E%3C/svg%3E") no-repeat left center;
  background-size: 24px 24px;
}
.radio-primary input[type=radio]:checked + label,
.base-radio-primary input[type=radio]:checked + label {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='white' stroke='%2300AB93'/%3E%3Ccircle cx='12' cy='12' r='6' fill='%2300AB93'/%3E%3C/svg%3E") no-repeat left center;
  background-size: 24px 24px;
}

/* 말줄임 */
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellipsis_oneline {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/* 텍스트 정렬 */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

/*==============================================================
  ui (공통)
================================================================*/
.base-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background-size: 100% !important;
}

.contents_box {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgba(58, 63, 78, 0.1);
  padding: 40px 60px;
  max-width: 1200px;
  min-height: 640px;
}

/* paging */
.paging,
.base-paging {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
}
.paging li,
.base-paging li {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  cursor: pointer;
}
.paging li:not(:last-child),
.base-paging li:not(:last-child) {
  margin-right: 8px;
}
.paging li a,
.base-paging li a {
  display: inline-block;
  width: 34px;
  height: 34px;
  color: #666666;
  line-height: 34px;
}
.paging li.active,
.base-paging li.active {
  background: #00ab93;
}
.paging li.active a,
.base-paging li.active a {
  color: #fff;
}
.paging li.paging-first a,
.base-paging li.paging-first a {
  background: url("/assets/renewal2024/img/icon/ico_paging_first.png");
}
.paging li.paging-first.disabled,
.base-paging li.paging-first.disabled {
  pointer-events: none;
  cursor: default;
}
.paging li.paging-first.disabled a,
.base-paging li.paging-first.disabled a {
  background: url("/assets/renewal2024/img/icon/ico_paging_first_disabled.png");
}
.paging li.paging-prev a,
.base-paging li.paging-prev a {
  background: url("/assets/renewal2024/img/icon/ico_paging_prev.png");
}
.paging li.paging-prev.disabled,
.base-paging li.paging-prev.disabled {
  pointer-events: none;
  cursor: default;
}
.paging li.paging-prev.disabled a,
.base-paging li.paging-prev.disabled a {
  background: url("/assets/renewal2024/img/icon/ico_paging_prev_disabled.png");
}
.paging li.paging-next a,
.base-paging li.paging-next a {
  background: url("/assets/renewal2024/img/icon/ico_paging_next.png");
}
.paging li.paging-next.disabled,
.base-paging li.paging-next.disabled {
  pointer-events: none;
  cursor: default;
}
.paging li.paging-next.disabled a,
.base-paging li.paging-next.disabled a {
  background: url("/assets/renewal2024/img/icon/ico_paging_next_disabled.png");
}
.paging li.paging-last a,
.base-paging li.paging-last a {
  background: url("/assets/renewal2024/img/icon/ico_paging_last.png");
}
.paging li.paging-last.disabled,
.base-paging li.paging-last.disabled {
  pointer-events: none;
  cursor: default;
}
.paging li.paging-last.disabled a,
.base-paging li.paging-last.disabled a {
  background: url("/assets/renewal2024/img/icon/ico_paging_last_disabled.png");
}

/* modal */
.base-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.base-modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.base-modal .base-modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1280px;
  padding: 10px;
  transform: translate(-50%, -50%);
  border-radius: 40px;
  border: 2px solid #000;
  background-color: #fff;
  box-shadow: 0px 4px 8px 0px rgba(18, 18, 18, 0.16);
}
.base-modal .base-modal-container.medium {
  max-width: 1000px;
  min-height: 700px;
}
.base-modal .base-modal-container.medium .base-modal-body {
  max-height: 564px;
  overflow-y: auto;
  overflow-x: hidden;
}
.base-modal .base-modal-container.medium .base-modal-footer {
  z-index: 15;
  position: absolute;
  left: 0;
  bottom: -52px;
  width: 100%;
}
.base-modal .base-modal-container.small {
  max-width: 640px;
  min-height: 400px;
}
.base-modal .base-modal-container.small .base-modal-body-inner {
  padding: 20px;
}
.base-modal-inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.base-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 6px 30px 6px 50px;
  border-radius: 30px 30px 0 0;
  background: url("/assets/renewal2024/img/common/bg_modal_head.png") no-repeat 0 0;
  background-size: 100% 100%;
}
.base-modal-head > h2 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.base-modal-body {
  flex: 1;
}
.base-modal-body-inner {
  padding: 30px;
}
.base-modal-footer-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 0px;
  border-radius: 0px 0px 30px 30px;
  background: #f5f5f5;
}
.base-modal-close-btn {
  width: 28px;
  height: 28px;
  display: inline-block;
  background-image: url(/assets/renewal2024/img/icon/ico_close.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  vertical-align: middle;
  font-size: 0;
}

/* popup */
#popupLayer,
.base-popup {
  display: none;
  border-radius: 40px;
  padding: 0;
  background-color: #fff;
  margin: 0 16px;
  z-index: 9999;
}

#openPopup {
  z-index: 99999;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
}
#openPopup .open-popup-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 960px;
  height: 560px;
  padding: 20px;
  background: #fff;
  transform: translate(-50%, -50%);
}
#openPopup .open-popup-container .popup-close-btn {
  position: absolute;
  top: -48px;
  right: 0;
  width: 40px;
  height: 40px;
  background: url("/assets/renewal2024/img/icon/ico_close.png") no-repeat;
  background-size: 100%;
}
#openPopup .open-popup-container .popup-body .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#openPopup .open-popup-container .popup-body .swiper-container .swiper-wrapper .popup-img {
  width: 100% !important;
  height: auto;
}
#openPopup .open-popup-container .popup-body .swiper-container .swiper-wrapper .popup-img img {
  max-width: 100%;
  height: auto;
}
#openPopup .open-popup-container .popup-body .swiper-container .swiper-wrapper .popup-img.popup-img-last {
  cursor: pointer;
}
#openPopup .open-popup-container .popup-body .swiper-container button {
  display: inline-block;
  width: 40px;
  height: 48px;
  background: rgba(102, 102, 102, 0.6);
}
#openPopup .open-popup-container .popup-body .swiper-container button::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 28px;
  transform: translateY(-50%);
}
#openPopup .open-popup-container .popup-body .swiper-container button.btn-prev {
  left: 0;
  border-radius: 0px 24px 24px 0px;
}
#openPopup .open-popup-container .popup-body .swiper-container button.btn-prev::after {
  left: 8px;
  background: url("/assets/renewal2024/img/icon/ico_popup_prev.png") no-repeat 100%;
}
#openPopup .open-popup-container .popup-body .swiper-container button.btn-next {
  right: 0;
  border-radius: 24px 0px 0px 24px;
}
#openPopup .open-popup-container .popup-body .swiper-container button.btn-next::after {
  left: 16px;
  background: url("/assets/renewal2024/img/icon/ico_popup_next.png") no-repeat 100%;
}
#openPopup .open-popup-container .popup-body .pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 16px;
}
#openPopup .open-popup-container .popup-body .pagination-wrap .popup-pagination {
  position: inherit;
}

#registrationCertPopup .base-modal-container {
  width: 530px;
  overflow: hidden;
}

.popUpDiv .pop-container + div.pop-close-btns {
  display: flex;
  justify-content: space-between;
  padding: 0;
  border: 1px solid #ccc;
  background: #fff;
}
.popUpDiv .pop-container + div.pop-close-btns input[type=checkbox] {
  display: none;
}
.popUpDiv .pop-container + div.pop-close-btns input[type=checkbox] + label {
  flex: 1;
  margin-right: 0;
  padding: 8px 0;
  font-weight: 400;
  font-size: 16px;
  color: #777;
  text-align: center;
  line-height: 150%;
  letter-spacing: -0.16px;
}
.popUpDiv .pop-container + div.pop-close-btns input[type=checkbox]:first-child + label {
  border-right: 1px solid #ccc;
}
.popUpDiv .pop-container + div.pop-close-btns input[type=checkbox]:nth-child(2) + label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

/* alert */
.base-alert {
  display: none;
  min-width: 360px;
  padding: 20px;
  background: #fff;
  border-radius: 20px;
}
.base-alert .alert-body {
  padding: 20px 0 25px;
  text-align: center;
  font-weight: 700;
}
.base-alert .alert-footer .alert-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.scroll-hidden {
  overflow-y: hidden;
}

/* scroll */
.base-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}
.base-scrollbar::-webkit-scrollbar-track {
  background: #ebebeb;
}
.base-scrollbar::-webkit-scrollbar-thumb {
  background: #008976;
}
.base-scrollbar::-webkit-scrollbar-button {
  display: none;
}

.hidden-text {
  overflow: hidden;
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.hidden {
  overflow: hidden;
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.btn-tooltip2 {
  position: relative;
  width: 16px;
  height: 16px;
  background: url("/assets/renewal2024/img/mobile/icon/ico_studyroom_hint.png") no-repeat;
  background-size: 100%;
  cursor: pointer;
}
.btn-tooltip2 .tooltip-layer {
  display: none;
  z-index: 99;
  position: absolute;
  top: 35px;
  right: -22px;
  min-width: 288px;
  padding: 36px 16px 16px 16px;
  border-radius: 10px;
  border: 1px solid #ffd349;
  background: #fff6db;
  box-shadow: 0px 4px 8px 0px rgba(12, 50, 75, 0.16);
}
.btn-tooltip2 .tooltip-layer::after {
  content: "";
  position: absolute;
  top: -10px;
  right: 26px;
  width: 13px;
  height: 10px;
  background: url("/assets/renewal2024/img/mobile/common/tooltip-tail.png") no-repeat;
  background-size: 100%;
}
.btn-tooltip2 .tooltip-layer .btn-close-tooltip {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/assets/renewal2024/img/mobile/icon/ico_tooltip_close.png") no-repeat;
  background-size: 100%;
}
.btn-tooltip2 .tooltip-layer.percentage-tooltip > p {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/*# sourceMappingURL=common.css.map */
