@charset "UTF-8";

/* margin,padding 0~50 */
.m-0 {
  margin: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 1px !important;
}

.ml-1 {
  margin-left: 1px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.m-3 {
  margin: 3px !important;
}

.ml-3 {
  margin-left: 3px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.m-6 {
  margin: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.m-7 {
  margin: 7px !important;
}

.ml-7 {
  margin-left: 7px !important;
}

.mr-7 {
  margin-right: 7px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.m-8 {
  margin: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.m-9 {
  margin: 9px !important;
}

.ml-9 {
  margin-left: 9px !important;
}

.mr-9 {
  margin-right: 9px !important;
}

.mt-9 {
  margin-top: 9px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

.m-10 {
  margin: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.m-11 {
  margin: 11px !important;
}

.ml-11 {
  margin-left: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.m-12 {
  margin: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.m-13 {
  margin: 13px !important;
}

.ml-13 {
  margin-left: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.m-14 {
  margin: 14px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.m-15 {
  margin: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.m-16 {
  margin: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.m-17 {
  margin: 17px !important;
}

.ml-17 {
  margin-left: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.m-18 {
  margin: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.m-19 {
  margin: 19px !important;
}

.ml-19 {
  margin-left: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.m-20 {
  margin: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.m-21 {
  margin: 21px !important;
}

.ml-21 {
  margin-left: 21px !important;
}

.mr-21 {
  margin-right: 21px !important;
}

.mt-21 {
  margin-top: 21px !important;
}

.mb-21 {
  margin-bottom: 21px !important;
}

.m-22 {
  margin: 22px !important;
}

.ml-22 {
  margin-left: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.m-23 {
  margin: 23px !important;
}

.ml-23 {
  margin-left: 23px !important;
}

.mr-23 {
  margin-right: 23px !important;
}

.mt-23 {
  margin-top: 23px !important;
}

.mb-23 {
  margin-bottom: 23px !important;
}

.m-24 {
  margin: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.m-25 {
  margin: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.m-26 {
  margin: 26px !important;
}

.ml-26 {
  margin-left: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.m-27 {
  margin: 27px !important;
}

.ml-27 {
  margin-left: 27px !important;
}

.mr-27 {
  margin-right: 27px !important;
}

.mt-27 {
  margin-top: 27px !important;
}

.mb-27 {
  margin-bottom: 27px !important;
}

.m-28 {
  margin: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.m-29 {
  margin: 29px !important;
}

.ml-29 {
  margin-left: 29px !important;
}

.mr-29 {
  margin-right: 29px !important;
}

.mt-29 {
  margin-top: 29px !important;
}

.mb-29 {
  margin-bottom: 29px !important;
}

.m-30 {
  margin: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.m-31 {
  margin: 31px !important;
}

.ml-31 {
  margin-left: 31px !important;
}

.mr-31 {
  margin-right: 31px !important;
}

.mt-31 {
  margin-top: 31px !important;
}

.mb-31 {
  margin-bottom: 31px !important;
}

.m-32 {
  margin: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.m-33 {
  margin: 33px !important;
}

.ml-33 {
  margin-left: 33px !important;
}

.mr-33 {
  margin-right: 33px !important;
}

.mt-33 {
  margin-top: 33px !important;
}

.mb-33 {
  margin-bottom: 33px !important;
}

.m-34 {
  margin: 34px !important;
}

.ml-34 {
  margin-left: 34px !important;
}

.mr-34 {
  margin-right: 34px !important;
}

.mt-34 {
  margin-top: 34px !important;
}

.mb-34 {
  margin-bottom: 34px !important;
}

.m-35 {
  margin: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.m-36 {
  margin: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.m-37 {
  margin: 37px !important;
}

.ml-37 {
  margin-left: 37px !important;
}

.mr-37 {
  margin-right: 37px !important;
}

.mt-37 {
  margin-top: 37px !important;
}

.mb-37 {
  margin-bottom: 37px !important;
}

.m-38 {
  margin: 38px !important;
}

.ml-38 {
  margin-left: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.m-39 {
  margin: 39px !important;
}

.ml-39 {
  margin-left: 39px !important;
}

.mr-39 {
  margin-right: 39px !important;
}

.mt-39 {
  margin-top: 39px !important;
}

.mb-39 {
  margin-bottom: 39px !important;
}

.m-40 {
  margin: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.m-41 {
  margin: 41px !important;
}

.ml-41 {
  margin-left: 41px !important;
}

.mr-41 {
  margin-right: 41px !important;
}

.mt-41 {
  margin-top: 41px !important;
}

.mb-41 {
  margin-bottom: 41px !important;
}

.m-42 {
  margin: 42px !important;
}

.ml-42 {
  margin-left: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.m-43 {
  margin: 43px !important;
}

.ml-43 {
  margin-left: 43px !important;
}

.mr-43 {
  margin-right: 43px !important;
}

.mt-43 {
  margin-top: 43px !important;
}

.mb-43 {
  margin-bottom: 43px !important;
}

.m-44 {
  margin: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.m-45 {
  margin: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.m-46 {
  margin: 46px !important;
}

.ml-46 {
  margin-left: 46px !important;
}

.mr-46 {
  margin-right: 46px !important;
}

.mt-46 {
  margin-top: 46px !important;
}

.mb-46 {
  margin-bottom: 46px !important;
}

.m-47 {
  margin: 47px !important;
}

.ml-47 {
  margin-left: 47px !important;
}

.mr-47 {
  margin-right: 47px !important;
}

.mt-47 {
  margin-top: 47px !important;
}

.mb-47 {
  margin-bottom: 47px !important;
}

.m-48 {
  margin: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.m-49 {
  margin: 49px !important;
}

.ml-49 {
  margin-left: 49px !important;
}

.mr-49 {
  margin-right: 49px !important;
}

.mt-49 {
  margin-top: 49px !important;
}

.mb-49 {
  margin-bottom: 49px !important;
}

.m-50 {
  margin: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.m-51 {
  margin: 51px !important;
}

.ml-51 {
  margin-left: 51px !important;
}

.mr-51 {
  margin-right: 51px !important;
}

.mt-51 {
  margin-top: 51px !important;
}

.mb-51 {
  margin-bottom: 51px !important;
}

.m-52 {
  margin: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.m-53 {
  margin: 53px !important;
}

.ml-53 {
  margin-left: 53px !important;
}

.mr-53 {
  margin-right: 53px !important;
}

.mt-53 {
  margin-top: 53px !important;
}

.mb-53 {
  margin-bottom: 53px !important;
}

.m-54 {
  margin: 54px !important;
}

.ml-54 {
  margin-left: 54px !important;
}

.mr-54 {
  margin-right: 54px !important;
}

.mt-54 {
  margin-top: 54px !important;
}

.mb-54 {
  margin-bottom: 54px !important;
}

.m-55 {
  margin: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.m-56 {
  margin: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.m-57 {
  margin: 57px !important;
}

.ml-57 {
  margin-left: 57px !important;
}

.mr-57 {
  margin-right: 57px !important;
}

.mt-57 {
  margin-top: 57px !important;
}

.mb-57 {
  margin-bottom: 57px !important;
}

.m-58 {
  margin: 58px !important;
}

.ml-58 {
  margin-left: 58px !important;
}

.mr-58 {
  margin-right: 58px !important;
}

.mt-58 {
  margin-top: 58px !important;
}

.mb-58 {
  margin-bottom: 58px !important;
}

.m-59 {
  margin: 59px !important;
}

.ml-59 {
  margin-left: 59px !important;
}

.mr-59 {
  margin-right: 59px !important;
}

.mt-59 {
  margin-top: 59px !important;
}

.mb-59 {
  margin-bottom: 59px !important;
}

.m-60 {
  margin: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.m-61 {
  margin: 61px !important;
}

.ml-61 {
  margin-left: 61px !important;
}

.mr-61 {
  margin-right: 61px !important;
}

.mt-61 {
  margin-top: 61px !important;
}

.mb-61 {
  margin-bottom: 61px !important;
}

.m-62 {
  margin: 62px !important;
}

.ml-62 {
  margin-left: 62px !important;
}

.mr-62 {
  margin-right: 62px !important;
}

.mt-62 {
  margin-top: 62px !important;
}

.mb-62 {
  margin-bottom: 62px !important;
}

.m-63 {
  margin: 63px !important;
}

.ml-63 {
  margin-left: 63px !important;
}

.mr-63 {
  margin-right: 63px !important;
}

.mt-63 {
  margin-top: 63px !important;
}

.mb-63 {
  margin-bottom: 63px !important;
}

.m-64 {
  margin: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.m-65 {
  margin: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.m-66 {
  margin: 66px !important;
}

.ml-66 {
  margin-left: 66px !important;
}

.mr-66 {
  margin-right: 66px !important;
}

.mt-66 {
  margin-top: 66px !important;
}

.mb-66 {
  margin-bottom: 66px !important;
}

.m-67 {
  margin: 67px !important;
}

.ml-67 {
  margin-left: 67px !important;
}

.mr-67 {
  margin-right: 67px !important;
}

.mt-67 {
  margin-top: 67px !important;
}

.mb-67 {
  margin-bottom: 67px !important;
}

.m-68 {
  margin: 68px !important;
}

.ml-68 {
  margin-left: 68px !important;
}

.mr-68 {
  margin-right: 68px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.m-69 {
  margin: 69px !important;
}

.ml-69 {
  margin-left: 69px !important;
}

.mr-69 {
  margin-right: 69px !important;
}

.mt-69 {
  margin-top: 69px !important;
}

.mb-69 {
  margin-bottom: 69px !important;
}

.m-70 {
  margin: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.m-71 {
  margin: 71px !important;
}

.ml-71 {
  margin-left: 71px !important;
}

.mr-71 {
  margin-right: 71px !important;
}

.mt-71 {
  margin-top: 71px !important;
}

.mb-71 {
  margin-bottom: 71px !important;
}

.m-72 {
  margin: 72px !important;
}

.ml-72 {
  margin-left: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.m-73 {
  margin: 73px !important;
}

.ml-73 {
  margin-left: 73px !important;
}

.mr-73 {
  margin-right: 73px !important;
}

.mt-73 {
  margin-top: 73px !important;
}

.mb-73 {
  margin-bottom: 73px !important;
}

.m-74 {
  margin: 74px !important;
}

.ml-74 {
  margin-left: 74px !important;
}

.mr-74 {
  margin-right: 74px !important;
}

.mt-74 {
  margin-top: 74px !important;
}

.mb-74 {
  margin-bottom: 74px !important;
}

.m-75 {
  margin: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.m-76 {
  margin: 76px !important;
}

.ml-76 {
  margin-left: 76px !important;
}

.mr-76 {
  margin-right: 76px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.m-77 {
  margin: 77px !important;
}

.ml-77 {
  margin-left: 77px !important;
}

.mr-77 {
  margin-right: 77px !important;
}

.mt-77 {
  margin-top: 77px !important;
}

.mb-77 {
  margin-bottom: 77px !important;
}

.m-78 {
  margin: 78px !important;
}

.ml-78 {
  margin-left: 78px !important;
}

.mr-78 {
  margin-right: 78px !important;
}

.mt-78 {
  margin-top: 78px !important;
}

.mb-78 {
  margin-bottom: 78px !important;
}

.m-79 {
  margin: 79px !important;
}

.ml-79 {
  margin-left: 79px !important;
}

.mr-79 {
  margin-right: 79px !important;
}

.mt-79 {
  margin-top: 79px !important;
}

.mb-79 {
  margin-bottom: 79px !important;
}

.m-80 {
  margin: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.p-0 {
  padding: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 1px !important;
}

.pl-1 {
  padding-left: 1px !important;
}

.pr-1 {
  padding-right: 1px !important;
}

.pt-1 {
  padding-top: 1px !important;
}

.pb-1 {
  padding-bottom: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.pl-2 {
  padding-left: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.pl-3 {
  padding-left: 3px !important;
}

.pr-3 {
  padding-right: 3px !important;
}

.pt-3 {
  padding-top: 3px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.p-6 {
  padding: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.p-7 {
  padding: 7px !important;
}

.pl-7 {
  padding-left: 7px !important;
}

.pr-7 {
  padding-right: 7px !important;
}

.pt-7 {
  padding-top: 7px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.p-8 {
  padding: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.p-9 {
  padding: 9px !important;
}

.pl-9 {
  padding-left: 9px !important;
}

.pr-9 {
  padding-right: 9px !important;
}

.pt-9 {
  padding-top: 9px !important;
}

.pb-9 {
  padding-bottom: 9px !important;
}

.p-10 {
  padding: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.p-11 {
  padding: 11px !important;
}

.pl-11 {
  padding-left: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.p-12 {
  padding: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.p-13 {
  padding: 13px !important;
}

.pl-13 {
  padding-left: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.p-14 {
  padding: 14px !important;
}

.pl-14 {
  padding-left: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.p-15 {
  padding: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.p-16 {
  padding: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.p-17 {
  padding: 17px !important;
}

.pl-17 {
  padding-left: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.p-18 {
  padding: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.p-19 {
  padding: 19px !important;
}

.pl-19 {
  padding-left: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.p-20 {
  padding: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.p-21 {
  padding: 21px !important;
}

.pl-21 {
  padding-left: 21px !important;
}

.pr-21 {
  padding-right: 21px !important;
}

.pt-21 {
  padding-top: 21px !important;
}

.pb-21 {
  padding-bottom: 21px !important;
}

.p-22 {
  padding: 22px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.p-23 {
  padding: 23px !important;
}

.pl-23 {
  padding-left: 23px !important;
}

.pr-23 {
  padding-right: 23px !important;
}

.pt-23 {
  padding-top: 23px !important;
}

.pb-23 {
  padding-bottom: 23px !important;
}

.p-24 {
  padding: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.p-25 {
  padding: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.p-26 {
  padding: 26px !important;
}

.pl-26 {
  padding-left: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.p-27 {
  padding: 27px !important;
}

.pl-27 {
  padding-left: 27px !important;
}

.pr-27 {
  padding-right: 27px !important;
}

.pt-27 {
  padding-top: 27px !important;
}

.pb-27 {
  padding-bottom: 27px !important;
}

.p-28 {
  padding: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.p-29 {
  padding: 29px !important;
}

.pl-29 {
  padding-left: 29px !important;
}

.pr-29 {
  padding-right: 29px !important;
}

.pt-29 {
  padding-top: 29px !important;
}

.pb-29 {
  padding-bottom: 29px !important;
}

.p-30 {
  padding: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.p-31 {
  padding: 31px !important;
}

.pl-31 {
  padding-left: 31px !important;
}

.pr-31 {
  padding-right: 31px !important;
}

.pt-31 {
  padding-top: 31px !important;
}

.pb-31 {
  padding-bottom: 31px !important;
}

.p-32 {
  padding: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.p-33 {
  padding: 33px !important;
}

.pl-33 {
  padding-left: 33px !important;
}

.pr-33 {
  padding-right: 33px !important;
}

.pt-33 {
  padding-top: 33px !important;
}

.pb-33 {
  padding-bottom: 33px !important;
}

.p-34 {
  padding: 34px !important;
}

.pl-34 {
  padding-left: 34px !important;
}

.pr-34 {
  padding-right: 34px !important;
}

.pt-34 {
  padding-top: 34px !important;
}

.pb-34 {
  padding-bottom: 34px !important;
}

.p-35 {
  padding: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.p-36 {
  padding: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.p-37 {
  padding: 37px !important;
}

.pl-37 {
  padding-left: 37px !important;
}

.pr-37 {
  padding-right: 37px !important;
}

.pt-37 {
  padding-top: 37px !important;
}

.pb-37 {
  padding-bottom: 37px !important;
}

.p-38 {
  padding: 38px !important;
}

.pl-38 {
  padding-left: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.p-39 {
  padding: 39px !important;
}

.pl-39 {
  padding-left: 39px !important;
}

.pr-39 {
  padding-right: 39px !important;
}

.pt-39 {
  padding-top: 39px !important;
}

.pb-39 {
  padding-bottom: 39px !important;
}

.p-40 {
  padding: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.p-41 {
  padding: 41px !important;
}

.pl-41 {
  padding-left: 41px !important;
}

.pr-41 {
  padding-right: 41px !important;
}

.pt-41 {
  padding-top: 41px !important;
}

.pb-41 {
  padding-bottom: 41px !important;
}

.p-42 {
  padding: 42px !important;
}

.pl-42 {
  padding-left: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.p-43 {
  padding: 43px !important;
}

.pl-43 {
  padding-left: 43px !important;
}

.pr-43 {
  padding-right: 43px !important;
}

.pt-43 {
  padding-top: 43px !important;
}

.pb-43 {
  padding-bottom: 43px !important;
}

.p-44 {
  padding: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.p-45 {
  padding: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.p-46 {
  padding: 46px !important;
}

.pl-46 {
  padding-left: 46px !important;
}

.pr-46 {
  padding-right: 46px !important;
}

.pt-46 {
  padding-top: 46px !important;
}

.pb-46 {
  padding-bottom: 46px !important;
}

.p-47 {
  padding: 47px !important;
}

.pl-47 {
  padding-left: 47px !important;
}

.pr-47 {
  padding-right: 47px !important;
}

.pt-47 {
  padding-top: 47px !important;
}

.pb-47 {
  padding-bottom: 47px !important;
}

.p-48 {
  padding: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.p-49 {
  padding: 49px !important;
}

.pl-49 {
  padding-left: 49px !important;
}

.pr-49 {
  padding-right: 49px !important;
}

.pt-49 {
  padding-top: 49px !important;
}

.pb-49 {
  padding-bottom: 49px !important;
}

.p-50 {
  padding: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.p-51 {
  padding: 51px !important;
}

.pl-51 {
  padding-left: 51px !important;
}

.pr-51 {
  padding-right: 51px !important;
}

.pt-51 {
  padding-top: 51px !important;
}

.pb-51 {
  padding-bottom: 51px !important;
}

.p-52 {
  padding: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.p-53 {
  padding: 53px !important;
}

.pl-53 {
  padding-left: 53px !important;
}

.pr-53 {
  padding-right: 53px !important;
}

.pt-53 {
  padding-top: 53px !important;
}

.pb-53 {
  padding-bottom: 53px !important;
}

.p-54 {
  padding: 54px !important;
}

.pl-54 {
  padding-left: 54px !important;
}

.pr-54 {
  padding-right: 54px !important;
}

.pt-54 {
  padding-top: 54px !important;
}

.pb-54 {
  padding-bottom: 54px !important;
}

.p-55 {
  padding: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.p-56 {
  padding: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.p-57 {
  padding: 57px !important;
}

.pl-57 {
  padding-left: 57px !important;
}

.pr-57 {
  padding-right: 57px !important;
}

.pt-57 {
  padding-top: 57px !important;
}

.pb-57 {
  padding-bottom: 57px !important;
}

.p-58 {
  padding: 58px !important;
}

.pl-58 {
  padding-left: 58px !important;
}

.pr-58 {
  padding-right: 58px !important;
}

.pt-58 {
  padding-top: 58px !important;
}

.pb-58 {
  padding-bottom: 58px !important;
}

.p-59 {
  padding: 59px !important;
}

.pl-59 {
  padding-left: 59px !important;
}

.pr-59 {
  padding-right: 59px !important;
}

.pt-59 {
  padding-top: 59px !important;
}

.pb-59 {
  padding-bottom: 59px !important;
}

.p-60 {
  padding: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.p-61 {
  padding: 61px !important;
}

.pl-61 {
  padding-left: 61px !important;
}

.pr-61 {
  padding-right: 61px !important;
}

.pt-61 {
  padding-top: 61px !important;
}

.pb-61 {
  padding-bottom: 61px !important;
}

.p-62 {
  padding: 62px !important;
}

.pl-62 {
  padding-left: 62px !important;
}

.pr-62 {
  padding-right: 62px !important;
}

.pt-62 {
  padding-top: 62px !important;
}

.pb-62 {
  padding-bottom: 62px !important;
}

.p-63 {
  padding: 63px !important;
}

.pl-63 {
  padding-left: 63px !important;
}

.pr-63 {
  padding-right: 63px !important;
}

.pt-63 {
  padding-top: 63px !important;
}

.pb-63 {
  padding-bottom: 63px !important;
}

.p-64 {
  padding: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.p-65 {
  padding: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.p-66 {
  padding: 66px !important;
}

.pl-66 {
  padding-left: 66px !important;
}

.pr-66 {
  padding-right: 66px !important;
}

.pt-66 {
  padding-top: 66px !important;
}

.pb-66 {
  padding-bottom: 66px !important;
}

.p-67 {
  padding: 67px !important;
}

.pl-67 {
  padding-left: 67px !important;
}

.pr-67 {
  padding-right: 67px !important;
}

.pt-67 {
  padding-top: 67px !important;
}

.pb-67 {
  padding-bottom: 67px !important;
}

.p-68 {
  padding: 68px !important;
}

.pl-68 {
  padding-left: 68px !important;
}

.pr-68 {
  padding-right: 68px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.p-69 {
  padding: 69px !important;
}

.pl-69 {
  padding-left: 69px !important;
}

.pr-69 {
  padding-right: 69px !important;
}

.pt-69 {
  padding-top: 69px !important;
}

.pb-69 {
  padding-bottom: 69px !important;
}

.p-70 {
  padding: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.p-71 {
  padding: 71px !important;
}

.pl-71 {
  padding-left: 71px !important;
}

.pr-71 {
  padding-right: 71px !important;
}

.pt-71 {
  padding-top: 71px !important;
}

.pb-71 {
  padding-bottom: 71px !important;
}

.p-72 {
  padding: 72px !important;
}

.pl-72 {
  padding-left: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.p-73 {
  padding: 73px !important;
}

.pl-73 {
  padding-left: 73px !important;
}

.pr-73 {
  padding-right: 73px !important;
}

.pt-73 {
  padding-top: 73px !important;
}

.pb-73 {
  padding-bottom: 73px !important;
}

.p-74 {
  padding: 74px !important;
}

.pl-74 {
  padding-left: 74px !important;
}

.pr-74 {
  padding-right: 74px !important;
}

.pt-74 {
  padding-top: 74px !important;
}

.pb-74 {
  padding-bottom: 74px !important;
}

.p-75 {
  padding: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.p-76 {
  padding: 76px !important;
}

.pl-76 {
  padding-left: 76px !important;
}

.pr-76 {
  padding-right: 76px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.p-77 {
  padding: 77px !important;
}

.pl-77 {
  padding-left: 77px !important;
}

.pr-77 {
  padding-right: 77px !important;
}

.pt-77 {
  padding-top: 77px !important;
}

.pb-77 {
  padding-bottom: 77px !important;
}

.p-78 {
  padding: 78px !important;
}

.pl-78 {
  padding-left: 78px !important;
}

.pr-78 {
  padding-right: 78px !important;
}

.pt-78 {
  padding-top: 78px !important;
}

.pb-78 {
  padding-bottom: 78px !important;
}

.p-79 {
  padding: 79px !important;
}

.pl-79 {
  padding-left: 79px !important;
}

.pr-79 {
  padding-right: 79px !important;
}

.pt-79 {
  padding-top: 79px !important;
}

.pb-79 {
  padding-bottom: 79px !important;
}

.p-80 {
  padding: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.text-align.is-left {
  text-align: left !important;
}

.text-align.is-right {
  text-align: right !important;
}

.text-align.is-center {
  text-align: center !important;
}

.float.is-left {
  float: left !important;
}

.float.is-right {
  float: right !important;
}

.float.is-clear {
  clear: both !important;
}

.text-dot {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-dot.is-two {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  height: 3.3em;
}

.font-color.is-default {
  color: #555 !important;
}

.font-color.is-white {
  color: #fff !important;
}

.font-color.is-red {
  color: #E22126 !important;
}

.main-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  background-color:#363940;
  font-family: "S-CoreDream", "Noto Sans Korean", "Malgun Gothic", "dotum", "돋움", "gulim", "굴림", "sans-serif";
}

.main-header .header-head {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 46px;
  background-color:#363940;
}


.main-header .header-head .left-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-header .header-head .left-element h1 {
  display:none;
}

.main-header .header-head .left-element .global-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1240px) {
  .main-header .header-head .left-element .global-menu {
    display: none;
  }
}

.main-header .header-head .left-element .global-menu li {
  position: relative;
  padding:0 15px;
}

.main-header .header-head .left-element .global-menu li a {
  position:relative;
  font-size: 14px;
  color: #fff;
  z-index:1;
  display:flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.05em;
}

.main-header .header-head .left-element .global-menu li.active a {
  color:#000;
  font-weight:500;
  z-index:1;
}

.main-header .header-head .left-element .global-menu li.active::before {
  content:"";
  display:block;
  background-color:#fff;
  width:100%;
  height:40px;
  position:absolute;
  top:-7px;
  left:0;
  border-radius:8px 8px 0 0;
}

.main-header .header-head .left-element .global-menu li a:hover {
  font-weight: 500;
  color: #315fc8;
}

.main-header .header-head .left-element .global-menu li:last-child::after {
  display: none;
}

/* .main-header .header-head .left-element .global-menu li::after {
  content: '';
  position: absolute;
  right: -13px;
  top: 12px;
  z-index: 1;
  width: 3px;
  height: 3px;
  background: #CCCCCC;
} */

.main-header .header-head .left-element .site-wrap {
  position: relative;
}

@media (max-width: 1240px) {
  .main-header .header-head .left-element .site-wrap {
    display: none;
  }
}

.main-header .header-head .left-element .site-wrap > a {
  display: inline-block;
  border-radius: 15px;
  background-color: #315fc8;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  padding: 5px 40px 5px 16px;
  background-position: calc(100% - 16px) center;
  background-image: url(../../image/main/2022/ico_arrow_down.png);
}

.main-header .header-head .left-element .site-wrap.active .site-list-wrap {
  display: block;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap {
  display: none;
  position: absolute;
  left: -320px;
  top: 38px;
  z-index: 1000;
  width: 900px;
  padding: 1px;
  background: linear-gradient(130.81deg, #1395e9 -0.65%, #3160c8 85.33%);
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-head {
  padding: 18px 20px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-head > span {
  height: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  padding-right: 25px;
  background: url(../../../../global/assets/image/ico/ico_site_group.png) no-repeat right center;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body {
  border-radius: 10px;
  background-color: #fff;
  height: 400px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul {
  overflow: hidden;
  padding: 20px 0px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li {
  float: left;
  width: 33.333333%;
  padding: 0px 20px;
  border-right: 1px solid #315fc8;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li:last-child {
  border: 0;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li::after {
  display: none;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li .title {
  font-size: 18px;
  font-weight: 500;
  color: #222;
  padding-bottom: 14px;
  text-align: center;
  border-bottom: 2px solid #315fc8;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li > .cont {
  overflow-y: auto;
  height: 305px;
  margin: 10px 0px 0px 0px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li > .cont > li {
  padding: 5px 0px;
  float: none;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li > .cont > li::after {
  display: none;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li > .cont > li > a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  color: #555;
  padding: 0px 0px 0px 6px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .site-list-body > ul > li > .cont > li > a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  z-index: 1;
  background-color: #777;
  width: 2px;
  height: 2px;
  border-radius: 1px;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .close-btn {
  position: absolute;
  right: 20px;
  top: 22px;
  z-index: 1;
}

.main-header .header-head .left-element .site-wrap .site-list-wrap .close-btn > a {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../../../../global/assets/image/ico/ico_close_white.png) no-repeat 0px 0px;
  background-size: 18px 18px;
}

.main-header .header-head .right-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1240px) {
  .main-header .header-head .right-element {
    display: none;
  }
}

.main-header .header-head .right-element li {
  width: auto;
  position:relative;
  padding:0 15px;
}

.main-header .header-head .right-element li:nth-child(1) {
  padding:0 15px 0 0;
}

.main-header .header-head .right-element li:last-child{
  padding:0 0 0 15px;
} 

.main-header .header-head .right-element li::after {
  content:"";
  display:block;
  width:1px;
  height:14px;
  background-color:#aaa;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
}

.main-header .header-head .right-element li:last-child::after {
  display:none;
}

/* .main-header .header-head .right-element li:nth-child(1) a {
  background-image: url(../../image/main/2022/ico_top_menu01.png);
}

.main-header .header-head .right-element li:nth-child(1) a:hover {
  background-image: url(../../image/main/2022/ico_top_menu01_on.png);
}

.main-header .header-head .right-element li:nth-child(2) a {
  background-image: url(../../image/main/2022/ico_top_menu02.png);
}

.main-header .header-head .right-element li:nth-child(2) a:hover {
  background-image: url(../../image/main/2022/ico_top_menu02_on.png);
}

.main-header .header-head .right-element li:nth-child(3) a {
  background-image: url(../../image/main/2022/ico_top_menu03.png);
}

.main-header .header-head .right-element li:nth-child(3) a:hover {
  background-image: url(../../image/main/2022/ico_top_menu03_on.png);
}

.main-header .header-head .right-element li:nth-child(4) a {
  background-image: url(../../image/main/2022/ico_top_menu04.png);
}

.main-header .header-head .right-element li:nth-child(4) a:hover {
  background-image: url(../../image/main/2022/ico_top_menu04_on.png);
} */

.main-header .header-head .right-element a {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  /*padding-top: 30px;*/
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position: center 20px;
  color:#fff;
}

.main-header .header-head .right-element a::before { 
  content:"";
  display:block;
  margin-right:5px;
}

.main-header .header-head .right-element li:nth-child(1) a::before {
  background-image:url(../../image/main/2024/ico_top_corona.png);
  width:23px;
  height:20px;
}

.main-header .header-head .right-element li:nth-child(2) a::before {
  background-image:url(../../image/main/2024/ico_top_reserv.png);
  width:14px;
  height:14px;
}

.main-header .header-head .right-element li:nth-child(3) a::before {
  background-image:url(../../image/main/2024/ico_top_join.png);
  width:16px;
  height:19px;
}

.main-header .header-head .right-element li:nth-child(4) a::before {
  background-image:url(../../image/main/2024/ico_top_login.png);
  width:19px;
  height:25px;
}

.main-header .header-head .right-element li:nth-child(5) a::before {
  background-image:url(../../image/main/2024/ico_top_lang.png);
  width:17px;
  height:17px;
}

.main-header .header-body {
  position: relative;
  height: 90px;
  background: #fff;
  overflow: hidden;
}

.main-header .header-body .inner {
  max-width:1600px;
  margin:0 auto;
  display:flex;
  align-items: center;
  justify-content:space-between;
  position:relative;
  z-index:1;
}



.main-header .header-body.active {
  border-bottom: 1px solid #EEEEEE;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
}

.main-header .header-body.active.field {
    background:linear-gradient(to right, #1395e9 0%, #3160c8 100%);
    background-color:#3160c8;
    border:none;
}

.main-header .header-body::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 90px;
  background-color: #ffffff;
  border-bottom:1px solid #dddddd;
}

.main-header .header-body #gnb {
}

.main-header .header-body #gnb > ul {
  width: auto;
  /* max-width: 1600px;
  margin: 0 auto; */
  display:flex;
}

.main-header .header-body #gnb > ul > li {
  width:auto; 
}

.main-header .header-body #gnb > ul > li > a {
  display: flex;
  height: 90px;
  align-items: center;
  text-align: center;
  font-size: 18px;
  color: #000;
  font-weight: 500;
  padding:0 45px;
  box-sizing: border-box;
}

.main-header .header-body #gnb > ul > li.active > a {
  /* background-color: #676767; */
  border-bottom: 2px solid #315fc8;
  box-sizing: border-box;
}

.main-header .header-body #gnb > ul > li.field.active > a {
  border-bottom:2px solid #315fc8
  
}

.main-header .header-body #gnb > ul > li.active > ul {
  background-color: #ffffff;
}

.main-header .header-body #gnb > ul > li > .gnb-tit {
  position:absolute;
  left:0;
  display:flex;
  align-items: flex-start;
  justify-content: flex-end;
  width:calc(100% - 1180px);
  background-color:#f1f4fb;
  font-size:26px;
  letter-spacing: -0.05em;
  color:#000;
  font-weight:600;
  padding:35px;
  box-sizing: border-box;
}

.main-header .header-body #gnb > ul > li > .gnb-tit::before{
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:-100%;
  background-color:#f1f4fb;
}

.main-header .header-body #gnb > ul > li > .gnb-tit::after {
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-image:url(../../image/main/2024/mayor_bg.png);
  background-repeat:no-repeat;
  background-position:bottom -80px left -20px;
  opacity: 0.5;
}

.main-header .header-body #gnb > ul > li > ul {
  border-left: 1px solid #eee;
  position:absolute;
  right:0;
  width:1180px;
  display:flex;
  flex-wrap:wrap;
  justify-items: flex-start;
}

.main-header .header-body #gnb > ul > li:not(.field) > ul {
padding:35px;
box-sizing: border-box;
}

.main-header .header-body #gnb > ul > li > ul:last-child {
  border-right: 1px solid #eee;
}

.main-header .header-body #gnb > ul > li:not(.field) > ul > li {
  width:calc((100% - 45px) / 4);
  margin-right:15px;
  margin-top:15px;
}

.main-header .header-body #gnb > ul > li:not(.field) > ul > li:nth-child(4n){
  margin-right:0;
}

.main-header .header-body #gnb > ul > li:not(.field) > ul > li:nth-child(-n+4){
  margin-top:0;
}

.main-header .header-body #gnb > ul > li > ul > li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 18px;
  font-weight: 400;
  color: #333;
  background-color:#fff;
  border-radius:8px;
  letter-spacing: -0.05em;
  border:1px solid #eaeaea;
  font-weight:500;
}

.main-header .header-body #gnb > ul > li > ul > li > a:hover {
  background-color: #EEEEEE;
  color: #315fc8;
  font-weight:500;
}

.main-header .header-body #gnb > ul > li > ul > li > a.other-link {
  background:none;
}

.main-header .header-body #gnb > ul > li > ul > li > a.other-link:hover {
  background-color: #EEEEEE;
  color:#315fc8;
}

.main-header .header-body #gnb > ul > li > ul > li > a.other-link::after {
  content:"";
  display:block;
  width:13px;
  height:13px;
  background: url(../../../../global/assets/image/ico/ico_link.png) no-repeat center center;
  margin-left:8px;
}

.main-header .header-body #gnb > ul > li > ul > li > ul {
  display: none;
}

.main-header .header-body #gnb > ul > li.field > ul {
    display:none;
    position:absolute;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
    width:100%;
    max-width:1200px;
    left:50%;
    transform: translateX(-50%);
    height:auto;
    padding:25px;
    background-color:transparent;
    border:none;
}

.main-header .header-body #gnb > ul > li.field.active > ul {
    display:flex;
}

.main-header .header-body #gnb > ul > li.field > ul > li {
    width:calc(97% / 4);
    margin-right:1%;
}

.main-header .header-body #gnb > ul > li.field.ea8 > ul > li {
  width:calc((100% - 35px) / 8);
  margin-right:5px;
}

.main-header .header-body #gnb > ul > li.field > ul > li:nth-child(4n){
    margin-right:0;
}

.main-header .header-body #gnb > ul > li.field > ul > li:nth-child(n+5){
    margin-top:1%;
}

.main-header .header-body #gnb > ul > li.field.ea8 > ul > li:nth-child(4n) {
  margin-right:5px;
}

.main-header .header-body #gnb > ul > li.field.ea8 > ul > li:last-child{
  margin-right:0;
} 

.main-header .header-body #gnb > ul > li.field > ul > li:nth-child(n+5){
  margin-top:0%;
}


.main-header .header-body #gnb > ul > li.field > ul > li > a {
    padding:15px;
    background-color:#ffffff;
    text-align: center;
    border-radius:4px;
    box-shadow:0 0 8px rgba(0,0,0,0.15);
    letter-spacing: -0.05em;
    box-sizing: border-box;
    display:block;
}


.main-header .header-body #gnb > ul > li.field.ea8 > ul > li > a {
  padding:10px;
}

.main-header .header-body #gnb > ul > li.field.ea8 > ul > li > a.other-link::after {
  display:none;
}

.main-header .header-body #gnb > ul > li.field.ea8 > ul > li > a.other-link {
  background-image: url(../../../../global/assets/image/ico/ico_link.png);
  background-repeat:no-repeat;
  background-position:calc(100% - 15px) center;
}


/* 6 > 1 로변경 */
/*.main-header .header-body #gnb > ul > li.field.ea8 > ul > li:nth-child(1) > a {
  border:2px solid #FFD44F;
  background-color:#FFD44F
}*/

.main-header .header-body #gnb > ul > li.field > ul > li > a.on {
  background-color:#FFD44F
}


.main-header .header-body #gnb > ul > li.field > ul > li > a .ico {
    display:block;
    width:100px;
    height:100px;
    margin:0 auto 10px auto;
    /* border:1px solid #eaeaea;
    border-radius:8px;
    box-shadow:0 0 8px rgba(0,0,0,0.05); */
}

.main-header .header-body #gnb > ul > li.field.ea8 > ul > li > a .ico {
  width:80px;
  height:80px;
}

.main-header .header-body #gnb > ul > li.field > ul > li > a .txt {
    display:block;
    font-weight:600;
}

/* 231101 14에서16으로변경 */
.main-header .header-body #gnb > ul > li.field.ea8 > ul > li > a .txt {
  font-size:16px;
}

/* 6 > 1 로변경 */
/* .main-header .header-body #gnb > ul > li.field.ea8 > ul > li:nth-child(1) > a .txt {
  color:#fff;
  font-weight:600
} */

.main-header .header-body #gnb > ul > li.field > ul > li > a.on .txt{
  color:#fff;
  font-weight:600
}

#container {
  padding-top: 136px;
  font-family: "S-CoreDream", "Noto Sans Korean", "Malgun Gothic", "dotum", "돋움", "gulim", "굴림", "sans-serif";
}


#container .corona-link-wrap {
  float: left;
  width: 223px;
  height: 64px;
  border-radius: 8px;
  /* background-color: #FFEEEE;
  background-image: url(../../image/main/2022/ico_bell.png); */
  background-repeat: no-repeat;
  background-position: 20px center;
  display:none;
}


#container .corona-link-wrap a {
  display: block;
  padding: 12px 0px 0px 63px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  height: 44px;
}



#container .corona-link-wrap a span {
  display: block;
}


#container .corona-link-wrap a span strong {
  color: #FF3A60;
  font-weight: 500;
}

#container .corona-link-wrap a::after {
  content: '';
  display: block;
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 1;
  width: 48px;
  height: 52px;
  border-radius: 6px;
  background-color: #FDD9D9;
  background-image: url(../../image/main/2022/ico_arrow_right_red.png);
  background-position: center center;
  background-repeat: no-repeat;
}


#container .search-wrap {
  width: 100%;
  /* margin-left: 80px; */
  /* float: left; */
}


#container .search-wrap.active {
  display: block;
}

#container .search-wrap .search-head {
  position: relative;
}

#container .search-wrap .search-head .search-input {
  width:98%;
  height: 49px;
  border-radius: 10px;
  border: 3px solid #315fc8;
  background: #fff;
  box-sizing: border-box;
}


#container .search-wrap .search-head .search-input input {
  width: 100%;
  border: 0;
  height: 43px;
  border-radius: 10px;
  font-size: 15px;
  color: #777777;
  padding: 8px 18px;
  letter-spacing: -0.025em;
}


#container .search-wrap .search-head button {
  display: block;
  position: absolute;
  right:0;
  bottom:0;
  z-index: 1;
  width: 57px;
  height: 57px;
  background: linear-gradient(130.81deg, #15a7e6 -0.65%, #3160c8 84.62%);
  border-radius: 28.5px 28.5px 10px 28.5px;
}

#container .search-wrap .search-head button::after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  margin: -12px 0px 0px -12px;
  background: url(../../image/main/2022/ico_search_white.png) no-repeat center center;
}

#container .keyword-wrap {
  /* margin-top: 10px;
  padding-left: 20px; */
  margin-bottom:8px;
}

#container .keyword-wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#container .keyword-wrap dl dt {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.05em;
  background-color:#315fc8;
  padding:0 8px;
  position:relative;
  border-radius:5px;
  height:25px;
  display:flex;
  align-items: center;
}

#container .keyword-wrap dl dt::after {
  content:"";
  position:absolute;
  display:block;
  width:0;
  height:0;
  right:-10px;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 5px solid #315fc8;
  border-right: 5px solid transparent;
}

#container .keyword-wrap dl dd {
  display:flex;
  align-items: center;
  width:calc(100% - 106px);
  overflow: hidden;
  margin-left:16px;
}

#container .keyword-wrap dl dd .swiper-slide {
  margin-left: 16px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.05em;
  color:#000;
  width:auto;
}

#container .keyword-wrap dl dd .swiper-slide:first-of-type {
  margin-left:0
}

#container .main-slide-wrap {
  position: relative;
  width: 747px;
  overflow: hidden;
}

#container .main-slide-wrap .main-slide {
  border-radius:15px;
  margin-top:13px;
}

#container .main-slide-wrap .main-slide .swiper-slide a {
  position:relative;
  width:100%;
}

#container .main-slide-wrap .main-slide .swiper-slide a .imgwrap {
  width:100%;
  height:0;
  padding-top:calc(410/747 *100%);
}

#container .main-slide-wrap .main-slide .swiper-slide a .imgwrap img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}


#container .main-slide-wrap .main-slide-control {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(0,0,0,0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* width: 165px; */
  padding: 10px 35px 10px 25px;
  border-radius:0 45px 0 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


#container .main-slide-wrap .main-slide-control .main-slide-btn a {
  display: block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
}

#container .main-slide-wrap .main-slide-control .main-slide-btn.prev a {
  background: url(../../image/main/2024/ico_ban_prev.png);
}

#container .main-slide-wrap .main-slide-control .main-slide-btn.next a {
  background: url(../../image/main/2024/ico_ban_next.png);
}

#container .main-slide-wrap .main-slide-control .main-slide-btn.stop a {
  background: url(../../image/main/2024/ico_ban_stop.png);
}

#container .main-slide-wrap .main-slide-control .main-slide-btn.viewall a {
  background: url(../../image/main/2024/ico_ban_banall.png);
}

#container .main-slide-wrap .main-slide-control .main-slide-btn.active a {
  background: url(../../image/main/2024/ico_ban_play.png);
}


#container .main-slide-wrap .count {
  font-size: 14px;
  text-align: center;
  color:#fff;
}

#container .main-slide-wrap .count .slash {
  padding:0 4px;
  font-weight:400;
}


#container .main-visright {
  width:calc(100% - 790px);
  margin-left:43px;
}

#container .mayor-wrap {
  width:100%;
  background-color:#f1f4fb;
  display:flex;
  align-items: flex-start;
  justify-content: space-between;
  padding:15px 25px 30px 35px;
  background-image:url(../../image/main/2024/mayor_bg.png);
  background-repeat:no-repeat;
  background-position:59% 35px;
  border-radius:15px 15px 0 0;
}

#container .mayor-wrap .mayor-head {
  width: 400px;
  height: 100%;
  position: relative;
}

#container .mayor-wrap .mayor-head::after {
  content:"";
  display:block;
  width:254px;
  height:279px;
  position:absolute;
  bottom:-55px;
  right:-95px;
  background-image:url(../../image/main/2024/new_mayor_2024.png);
}


#container .mayor-wrap .mayor-head .text {
  padding:10px 0 0 20px;
  font-size: 23px;
  line-height: 1.5;
  letter-spacing:-0.05em;
  font-weight:500;
  color:#222222;
}

#container .mayor-wrap .mayor-head .text strong {
  font-weight:600;
}

#container .mayor-wrap .mayor-head .text span {
  color:#000000;
  font-weight:400;
  font-size:16px;
  letter-spacing: -0.05em;
}

#container .mayor-wrap .mayor-head .text span.mayor-name {
  font-size:22px;
  font-weight:600;
  letter-spacing: -0.05em;
}
#container .mayor-wrap .mayor-head .text span.mayor-name em {
  font-size:31px;
  color:#315fc8
}

#container .mayor-wrap .mayor-head .links {
  margin-top:30px;
  border:1px solid #dddddd;
  background-color:#fff;
  position:relative;
  border-radius:40px;
  padding:35px 35px 20px 35px;
}

#container .mayor-wrap .mayor-head span.link {
  display: block;
}

#container .mayor-wrap .mayor-head span.link:nth-of-type(2){
  bottom: 42px;
}

#container .mayor-wrap .mayor-head span.link:nth-of-type(3){
  bottom: 10px;
}

#container .mayor-wrap .mayor-head span.link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 172px;
  height: 40px;
  /* background: url(../../image/main/2022/ico_link.png) #EA4609 no-repeat calc(100% - 12px) center; */
  /* background-image:url(../../image/main/2022/ico_link.png); */
  background-color:#315fc8;
  background-repeat:no-repeat;
  /* background-position:calc(100% - 12px) center; */
  border-radius: 50px;
  font-size: 17px;
  color: #fff;
  font-weight: 500;
  letter-spacing: -0.05em;
  position:absolute;
  top:-20px;
  left:15px;
}

#container .mayor-wrap .mayor-head span.link a::after{
  content:"";
  display:block;
  width:17px;
  height:9px;
  background-image:url(../../image/main/2024/mayor_arrow.png);
  background-repeat:no-repeat;
  margin-left:8px;
}
#container .mayor-wrap .mayor-head .links ul li { 
  margin-bottom:8px
}

#container .mayor-wrap .mayor-head .links ul li:last-child{
  margin-bottom:0;
}

#container .mayor-wrap .mayor-head .links ul li a {
  position:relative;
  color:#000;
  letter-spacing: -0.05em;
  padding-left:15px;
}

#container .mayor-wrap .mayor-head .links ul li a::before {
  content:"";
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  border:2px solid #11428d;
  box-sizing: border-box;
  position:absolute;
  left:0;
  top:8px;
}


#container .mayor-wrap .mayor-body {
  display:flex;
  flex-wrap:wrap;
  align-items: center;
  width:245px;
  height:245px;
  background-color:rgba(255,255,255,0.5);
  border-radius:15px;
  padding:15px;
}



#container .mayor-wrap .mayor-body li {
  width: calc(100% / 2);
}


#container .mayor-wrap .mayor-body li:nth-child(1) a {
  background-image: url(../../image/main/2024/ico_mayor01.png);
}

#container .mayor-wrap .mayor-body li:nth-child(2) a {
  background-image: url(../../image/main/2024/ico_mayor02.png);
}

#container .mayor-wrap .mayor-body li:nth-child(3) a {
  background-image: url(../../image/main/2024/ico_mayor03.png);
}

#container .mayor-wrap .mayor-body li:nth-child(4) a {
  background-image: url(../../image/main/2024/ico_mayor04.png);
}

#container .mayor-wrap .mayor-body li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 90px;
  background-repeat: no-repeat;
  background-position: center 10px;
  font-size: 18px;
  color: #333;
  font-weight: 500;
  letter-spacing: -0.05em;
}


#container .main-visright .notice-wrap {
  background-color:#f1f4fb;
  border-radius: 0 0 19px 19px;
}

#container .main-visright .notice-wrap > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  background:linear-gradient(to right, #3160c8 0%, #1395e9 100%);
  border-radius:19px 19px 0 0;
}


#container .main-visright .notice-wrap > ul > li > a {
  font-size: 18px;
  color: #fff;
  display:flex;
  align-items: center;
  height:60px;
  padding:0 20px;
  position:relative;
}

#container .main-visright .notice-wrap > ul > li.active > .notice-list {
  display: block;
}

#container .main-visright .notice-wrap > ul > li.active > a {
  font-weight: 600;
}

#container .main-visright .notice-wrap > ul > li.active > a::after {
  content:"";
  width:23px;
  height:23px;
  background-color:#11428d;
  border-radius:50%;
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom:-11.5px;
  background-image:url(../../image/main/2024/notice_tab_active.png);
  background-position:center center;
  background-repeat:no-repeat;
  z-index:2;
}

#container .main-visright .notice-wrap > ul > li > .notice-list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
  bottom: 0;
  z-index: 1;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul {
  background-color:#fff;
  border:5px solid #f1f4fb;
  border-top:0;
  padding:18px 25px;
  box-sizing: border-box;
  border-radius:0 0 19px 19px;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul > li {
  margin-bottom:5px;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(4){
  margin-bottom:0;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(5),
#container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(6) {
  display:none;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul > li:last-child {
  margin-bottom:0;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a {
  position:relative;
  font-size:17px;
  display:flex;
  align-items: center;
  letter-spacing: -0.05em;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.date {
  font-weight:200;
  width:90px;
  text-align: right;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.subject {
  width:calc(100% - 125px);
  margin-right: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color:#000;
  position:relative;
  padding-left:10px;
}

#container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.subject::before {
  content:"";
  display:block;
  width:3px;
  height:3px;
  background-color:#000;
  position:absolute;
  left:0;
  top:12px;
}


#container .main-visright .notice-wrap > ul > li > .notice-list .more-btn {
  position: absolute;
  right: 30px;
  top: -35px;
  z-index: 1;
}

#container .main-visright .notice-wrap > ul > li > .notice-list .more-btn a {
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../image/main/2024/notice_more.png) no-repeat center center;
}

#container .service .hotkeyword {
  margin-bottom:60px;
}

#container .service .hotkeyword .inner {
  display:flex;
  align-items: center;
}

#container .service .hotkeyword .hotkeyword-tit {
  width:215px;
  height:55px;
  color:#fff;
  background-color:#315fc8;
  display:flex;
  align-items: center;
  justify-content: center;
  font-size:23px;
  letter-spacing: -0.05em;
  border-radius:27px;
  padding-right:15px;
  position:relative;
  margin-right:15px;
}

#container .service .hotkeyword .hotkeyword-tit em {
  font-weight:600;
  margin-left:8px;
}

#container .service .hotkeyword .hotkeyword-tit::after{
  content:"";
  display:block;
  width:38px;
  height:38px;
  border-radius:50%;
  background-color:#00baff;
  position:absolute;
  right:10px;
  top:-20px;
  border:4px solid #ffffff;
  box-sizing: border-box;
  background-image:url(../../image/main/2024/hotkeyword_arrow.png);
  background-repeat:no-repeat;
  background-position:center;
}


#container .service .hotkeyword .hotkeyword-slide-wrap {
  display:flex;
  align-items: center;
  width:calc(100% - 225px);
}

#container .service .hotkeyword .hotkeyword-slide-wrap button { 
  width:40px;
  height:40px;
  border-radius:50%;
  background-color:#fff;
  border:1px solid #cccccc;
  background-repeat:no-repeat;
  background-position:center;
  text-indent:-99999999em;
  font-size:0;
}

#container .service .hotkeyword .hotkeyword-slide-wrap button.hotkeyword-prev {
  background-image:url(../../image/main/2024/hotkeyword_prev.png);
}

#container .service .hotkeyword .hotkeyword-slide-wrap button.hotkeyword-prev.swiper-button-disabled {
  background-image:url(../../image/main/2024/hotkeyword_prev_dup.png)
}

#container .service .hotkeyword .hotkeyword-slide-wrap button.hotkeyword-next {
  background-image:url(../../image/main/2024/hotkeyword_next.png);
}

#container .service .hotkeyword .hotkeyword-slide-wrap button.hotkeyword-next.swiper-button-disabled {
  background-image:url(../../image/main/2024/hotkeyword_next_dup.png)
}

#container .service .hotkeyword .hotkeyword-slide-wrap .hotkeyword-slide { 
  margin:0 10px;
  width:calc(100% - 100px);
  overflow: hidden;
}

#container .service .hotkeyword .hotkeyword-slide-wrap .hotkeyword-slide .swiper-slide {
  width: fit-content;
}

#container .service .hotkeyword .hotkeyword-slide-wrap .hotkeyword-slide .swiper-slide a {
  display:flex;
  align-items: center;
  justify-content: center;
  padding:0 15px;
  height:47px;
  border:2px dashed #aaaaaa;
  border-radius:23px;
  box-sizing: border-box;
  background-color:#fff;
  letter-spacing: -0.05em;
  color:#000;
}

#container .service .service-area {
  display:flex;
  border:1px solid #dddddd;
  box-sizing: border-box;
  padding:35px 30px 30px 30px;
  border-radius:20px;
}

#container .service .left-element {
  position: relative;
  width:315px;
  height:140px;
  margin-right:25px;
}

#container .service .left-element .title {
  font-size: 27px;
  line-height:1.2;
  color: #222;
  letter-spacing: -0.05em;
}

#container .service .left-element .title strong {
  display: block;
  font-weight: 600;
}

#container .service .left-element .info {
  color: #555555;
  margin-top: 10px;
  font-size:15px;
}

#container .service .left-element .mascimg {
  position: absolute;
  right: -5px;
  bottom: -38px;
  z-index: 2;
  width: 153px;
  height: 185px;
}


#container .service .left-element .img img {
  width: 100%;
  height: 100%;
}

#container .service .right-element {
  width: calc(100% - 340px);
}

#container .service .service-tab {
  margin-top: -60px;
  position: relative;
}

#container .service .service-tab  {
  display:flex;
  padding-left:50px;
}

#container .service .service-tab > li {
  border-radius: 8px;
  background: #FFE595;
  margin-right: 15px;
}


#container .service .service-tab > li:last-child {
  margin-right: 0;
}

/* #container .service .service-tab > li:nth-child(1) a span {
  background-image: url(../../image/main/2022/ico_minwon01.png);
}

#container .service .service-tab > li:nth-child(2) a span {
  background-image: url(../../image/main/2022/ico_minwon02.png);
}

#container .service .service-tab > li:nth-child(3) a span {
  background-image: url(../../image/main/2022/ico_minwon03.png);
} */

#container .service .service-tab > li.active {
  background: #fff;
}


#container .service .service-tab > li.active ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

#container .service .service-tab > li.active > a {
  background-color:#11428d;
  font-weight:600;
}


#container .service .service-tab > li.active a::after {
  display: block;
}

#container .service .service-tab > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 175px;
  height: 47px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 19px;
  color: #ffffff;
  font-weight: 400;
  background-color:#888888;
  border-radius:10px;
}

#container .service .service-tab > li > a::after {
  display: none;
  content: '';
  position: absolute;
  bottom: -8px;
  left: 24px;
  z-index: 1;
  width: 16px;
  height: 8px;
  background: url(../../image/main/2022/ico_minwon_arrow.png) no-repeat 0px 0px;
}

#container .service .service-tab > li > a span {
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 4px;
}

#container .service .service-tab > li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 65px;
  width:100%;
}

#container .service .service-tab > li ul li {
  padding: 0;
  width: calc((100% - 70px) / 8);
  margin-right:10px;
}

#container .service .service-tab > li ul li:last-child {
  margin-right:0;
}

#container .service .service-tab > li ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 140px;
  border-radius: 20px;
  font-weight: 500;
  color: #222;
  letter-spacing: -0.05em;
  background: #eef5f7;
  text-align: center;
  line-height:1.2;
}

#container .service .service-tab > li ul li a span { 
  display:flex;
  align-items: center;
  justify-content: center;
  line-height:1.2;
  height:2.4em;
  margin-top:5px;
  word-break: keep-all;
}

/* #container .service .service-tab > li ul li a:hover {
  background: #EA4609;
  color: #fff;
  font-weight: 700;
  -webkit-box-shadow: 0px 2px 20px rgba(234, 70, 9, 0.46);
          box-shadow: 0px 2px 20px rgba(234, 70, 9, 0.46);
} */

#container .news {
  margin-top: 60px;
}

#container .news .inner {
  display:flex;
}

#container .news .news-left { 
  display:flex;
  background-color:#eef5f7;
  border-radius:20px;
  padding:35px 42.5px;
  width:1110px;
  box-sizing: border-box;
}

#container .news .news-left .tv {
  position:relative;
}

#container .news .news-left .tv ul {
  display:flex;
  margin-top:10px;
}

#container .news .news-left .tv ul li {
  margin-right:10px;
  width:325px;
}

#container .news .news-left .tv ul li:last-child{
  margin-right:0;
}

#container .news .news-left .tv ul li .img {
  width:100%;
  overflow: hidden;
  position:relative;
  height:0;
  padding-top:calc(182/325 * 100%)
}

#container .news .news-left .tv ul li .img img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

#container .news .news-left .tv ul li .subject-wrap {
  margin-top:10px;
}

#container .news .news-left .tv ul li .subject-wrap .subject {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width:100%;
  font-size:15px;
  font-weight:600;
  color:#000;
  letter-spacing: -0.05em;
}

#container .news .news-left .tv ul li .subject-wrap .text {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width:100%;
  font-size:15px;
}

#container .news .news-left .tv .more-btn {
  width:42px;
  height:42px;
  border:1px solid #dddddd;
  box-sizing: border-box;
  position:absolute;
  right:0;
  top:-15px;
  background-color:#fff;
  border-radius:50%;
  background-image:url(../../image/main/2024/youtube_more.png);
  background-repeat:no-repeat;
  background-position:center;
}

#container .news .news-left .tv .more-btn {
  display:block
}


#container .news .news-left .tv .more-btn .hd-element {
  width:100%;
  height:100%;
}

#container .news .popupzone-wrap {
  width:460px;
  margin-left:30px;
  border:1px solid #dddddd;
  border-radius:15px;
  overflow: hidden;
  box-sizing: border-box;
}

#container .news .popupzone-wrap h3 {
  position: relative;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -0.05em;
  color:#000
}

#container .news .popupzone-wrap h3 a {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(../../image/main/2022/ico_grid.png) no-repeat center center;
}

#container .news .popupzone-wrap .alarm-slide-wrap {
  width: 100%;
  position: relative;
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-top {
  display:flex;
  align-items: center;
  justify-content: space-between;
  height:65px;
  padding:0 25px;
}

#container .news .popupzone-wrap .alarm-slide-wrap .swiper-slide a {
  position:relative;
  width:100%;
  display:block;
}

#container .news .popupzone-wrap .alarm-slide-wrap .swiper-slide .nolink {
  position:relative;
  width:100%;
}


#container .news .popupzone-wrap .alarm-slide-wrap .swiper-slide .imgwrap {
  width:100%;
  height:0;
  padding-top:calc(280/460 * 100%);
}

#container .news .popupzone-wrap .alarm-slide-wrap .swiper-slide .imgwrap img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  vertical-align: top;
}

@media (max-width: 1240px) {
  #container .news .popupzone-wrap .alarm-slide-wrap {
    width: auto;
  }
  #container .news .popupzone-wrap .alarm-slide-wrap .swiper-slide img {
    width: 100%;
  }
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  align-items: center;
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .right-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin:0 8px;
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .right-element .alarm-slide-btn a {
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .right-element .alarm-slide-btn.prev a {
  background: url(../../image/main/2024/ico_ban_prev_b.png);
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .right-element .alarm-slide-btn.next a {
  background: url(../../image/main/2024/ico_ban_next_b.png);
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .right-element .alarm-slide-btn.stop a {
  background: url(../../image/main/2024/ico_ban_stop_b.png);
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .right-element .alarm-slide-btn.active a {
  background: url(../../image/main/2024/ico_ban_play_b.png);
}

#container .news .popupzone-wrap .alarm-slide-wrap .count {
  font-size: 18px;
  color:#555555;
  letter-spacing: -0.05em;
}

#container .news .popupzone-wrap .alarm-slide-wrap .count .swiper-pagination-current {
  color: #000;
  font-weight:600;
}

#container .news .popupzone-wrap .alarm-slide-wrap .alarm-control .alarm-more { 
  position:relative;
  font-size:0; 
  text-indent:-9999999em; 
  width:13px;
  height:13px;
  background-position:center;
  background-repeat:no-repeat;
  background-image:url(../../image/main/2024/common_more.png);

}

#container .news .popupzone-wrap .all-alarm { display:none; position:fixed; top:0; left:0; z-index:9999; width:100%; height:100%; background-color:rgba(0,0,0,0.5); margin:0 auto;}
#container .news .popupzone-wrap .all-alarm.on { display:block; }
#container .news .popupzone-wrap .all-alarm .popup-box-wrap { display:table; max-width:1300px; width:100%; height:100%; margin:0 auto; padding:0 15px; }
#container .news .popupzone-wrap .all-alarm .popup-box-wrap .popup-box { display:table-cell; vertical-align:middle; width:100%; height:100%; margin:0 auto; }
#container .news .popupzone-wrap .all-alarm .popup-box-wrap .popup-box .alarm-layer { width:100%; padding:30px; background-color:#fff; box-sizing: border-box;}

#container .news .popupzone-wrap .all-alarm .popup-box .box-tit { display:flex; align-items: center; text-align:left; line-height:25px; }
#container .news .popupzone-wrap .all-alarm .popup-box .box-tit h3 { display:inline-block; font-size:25px; color:#000000; }
#container .news .popupzone-wrap .all-alarm .popup-box .box-tit button.cache-reset { color:#ffff; font-size:16px; margin-left:20px; letter-spacing: -0.05em; text-align: center; padding:5px 10px; background-color:#008842; border-radius:4px; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer { position: relative; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .all-alarm-close { position:absolute; top:20px; right:20px; width:30px; height:30px; font-size:0; text-indent:-99999999em; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .all-alarm-close::before { content:""; display:block; width:100%; height:3px; background-color:#555555; position:absolute; top:50%; left:0; transform: translateY(-50%) rotate(-45deg); }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .all-alarm-close::after{ content:""; display:block; width:100%; height:3px; background-color:#555555; position:absolute; top:50%; left:0; transform: translateY(-50%) rotate(45deg); }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box { width:100%; height:640px; padding-right:25px; margin-top:20px; background:#fff; overflow-y:scroll; 
	scrollbar-arrow-color: #f0f0f0;
	scrollbar-Track-Color: #f0f0f0; 
	scrollbar-Face-Color: #bec5d3;
	scrollbar-3dlight-color: #bec5d3;
	scrollbar-darkshadow-color: #bec5d3;
	scrollbar-highlight-color: #bec5d3;
	scrollbar-shadow-color: #bec5d3;
}

#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box::after { content:""; clear:both; display:block; }

#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box::-webkit-scrollbar { width: 10px; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box::-webkit-scrollbar-track { background-color:#f0f0f0; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box::-webkit-scrollbar-thumb { background-color:#bec5d3;}
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box::-webkit-scrollbar-button { display: none; }

#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul { display:flex; align-items: center; flex-wrap:wrap; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li {  width:32%; margin-right:2%; background:#eaeeaa; border:1px solid #dfdfdf; box-sizing: border-box;}
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li .img-wrap { position:relative; width:100%; height:0; padding-top:calc(231 / 400 * 100%); }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li .img-wrap img { position:absolute; left:0; top:0; width:100%; height:100%; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(3n) { margin-right:0; }
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(n+4) { margin-top:1.5%; } 
#container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li img { width:100%; height:100%; }

body.ov_h, html.ov_h { overflow: hidden;}

@media (max-width:780px){
  #container .news .popupzone-wrap .all-alarm .popup-box-wrap .popup-box .alarm-layer { padding:15px }
  #container .news .popupzone-wrap .all-alarm .popup-box .box-tit h3 { font-size:20px; }
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .all-alarm-close { width:20px; height:20px; top:20px; right:20px; }
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box { padding-right:10px; }
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li { width:48%; margin-right:2%;}
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(3n) { margin-right:2%; }
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(n+3) { margin-top:1.5%; } 
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(2n) { margin-right:0; }
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li img { width:100%; height:100%; }
  #container .news .popupzone-wrap .all-alarm .popup-box .box-tit button.cache-reset { font-size:14px; padding:5px 8px; margin-left:10px; }
}

@media (max-width:480px){
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li { width:100%; margin-right:0;}
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(3n) { margin-right:0; }
  #container .news .popupzone-wrap .all-alarm .popup-box .alarm-layer .popups-box ul li:nth-child(n+2) { margin-top:1.5%; } 
  #container .news .popupzone-wrap .all-alarm .popup-box .box-tit button.cache-reset { font-size:13px; padding:5px; margin-left:10px; }
}


#container .main-section.photo {
  margin-top: 40px;
  background-color:#f3f3f3;
  padding:45px 0;
}

#container .main-section.photo .inner {
  display:flex;
  justify-content: space-between;
  align-items: center;
}


#container .main-section.photo .photo {
  position:relative;
  width:893px;
}


#container .main-section.photo .photo .photoslide-top {
  display:flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom:15px;
}

#container .main-section.photo .photo h3 {
  font-size:27px;
  font-weight:400;
  color:#000;
  letter-spacing: -0.025em;
}

#container .main-section.photo .photo h3 span { 
  color:#11428d;
  font-weight:600;
}
#container .main-section.photo .photo .photoslide-top .photoslide-control {
  display:flex;
  align-items: center;
  margin-right:46px;
}

#container .main-section.photo .photo .photoslide-top .photoslide-control button { 
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #cccccc;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -99999999em;
  font-size: 0;
  margin-right:6px;
}

#container .main-section.photo .photo .photoslide-top .photoslide-control button:last-of-type{
  margin-right:0;
}

#container .main-section.photo .photo .photoslide-top .photoslide-control button.photo-prev {
  background-image:url(../../image/main/2024/hotkeyword_prev.png);
}

#container .main-section.photo .photo .photoslide-top .photoslide-control button.photo-prev.swiper-button-disabled {
  background-image:url(../../image/main/2024/hotkeyword_prev_dup.png)
}

#container .main-section.photo .photo .photoslide-top .photoslide-control button.photo-next {
  background-image:url(../../image/main/2024/hotkeyword_next.png);
}

#container .main-section.photo .photo .photoslide-top .photoslide-control button.photo-next.swiper-button-disabled {
  background-image:url(../../image/main/2024/hotkeyword_next_dup.png)
}

#container .main-section.photo .photo .photo-slide {
  width:100%;
  overflow: hidden;
}

#container .main-section.photo .photo .photo-slide .swiper-slide .imgwrap {
  width:286px;
  height:188px;
  overflow: hidden;
  border-radius:20px;
}

#container .main-section.photo .photo .photo-slide .swiper-slide span {
  text-align: center;
  display:block;
  margin-top:15px;
  font-size:15px;
  letter-spacing: -0.025em;
  color:#555555;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#container .main-section.photo .photo .more-btn {
  position:absolute;
  right:0;
  top:0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #cccccc;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -99999999em;
  font-size: 0;
  background-image:url(../../image/main/2024/common_more.png);
}

#container .main-section.photo .photo .more-btn {
  display:block
}


#container .main-section.photo .photo .more-btn .hd-element {
  width:100%;
  height:100%;
}


#container .magazine-wrap {

}

#container .magazine-wrap .element-wrap {
  display:flex;
}

#container .magazine-wrap .element-wrap .left-element,
#container .magazine-wrap .element-wrap .right-element { 
  display:flex;
  align-items: center;
}

#container .magazine-wrap .element-wrap .left-element{
  margin-right:25px;
}

#container .magazine-wrap .txt {
  margin-right:15px;
  text-align: right;
}

#container .magazine-wrap .txt .title {
  font-size:25px;
  font-weight:600;
  letter-spacing: -0.05em;
  color:#222;
  line-height:1.24;
}

#container .magazine-wrap .txt .no {
  font-style:italic;
  font-size:18px;
  color:#555555;
  letter-spacing: -0.05em;
  margin:15px 0;
}

#container .magazine-wrap .txt .no span {
  color:#3065cb;
  font-weight:500;
}

#container .magazine-wrap .txt .more-view{
  display:flex;
  align-items: center;
  justify-content: center;
  background-color:#fff;
  width:118px;
  height:32px;
  border:2px solid #11428d;
  box-sizing: border-box;
  border-radius:17px;
  letter-spacing: -0.025em;
  color:#11428d;
}

#container .magazine-wrap .magazine-img {
  width:186px;
  overflow: hidden;
  border-radius:30px 0 30px 0;
}

#container .magazine-wrap .magazine-img .imgwrap {
  position:relative;
  width:100%;
  height:0;
  padding-top:calc(400/275 *100%);
}

#container .magazine-wrap .magazine-img .imgwrap img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

#container .sns-wrap {
  width: 330px;
  position: relative;
  margin-left:35px;
}

#container .sns-wrap .h3 {
  font-size: 25px;
  font-weight: 300;
  color: #000;
  letter-spacing: -0.05em;
  line-height:1;
}

#container .sns-wrap .h3 span {
  font-weight:600;
}

#container .sns-wrap .blog-item {
  background-color:#fff;
  padding:25px;
  border-radius:20px;
  margin-top:10px;
  width:100%;
  height:185px;
  box-sizing: border-box;
}

#container .sns-wrap .blog-item p {
  font-size:15px;
  letter-spacing: -0.025em;
  color:#111;
  line-height:1.5;
  height:6em;
  text-overflow: ellipsis;
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

#container .sns-wrap .blog-item span.blog-date {
  position:relative;
  display:flex;
  align-items: center;
  margin-top:20px;
  font-size:15px;
  font-weight:200;
  color:#555;
}

#container .sns-wrap .blog-item span.blog-date::before {
  content:"";
  display:block;
  width:16px;
  height:19px;
  background-image:url(../../image/main/2024/blog_item_ico.png);
  background-repeat:no-repeat;
  background-position:center;
  margin-right:4px;
}

#container .sns-wrap ul {
  position: relative;
  margin-top: 15px;
  overflow: hidden;
  display:flex;
  flex-wrap:wrap;
}

#container .sns-wrap ul li {
  position: relative;
  z-index: 3;
  margin-right:5px;
  /* float: left; */
}


#container .sns-wrap ul li a {
  display: block;
  /* width: 60px;
  height: 60px; */
  width:42px;
  height:42px;
  /*height:50px;*/
  /*border-radius: 50%;*/
  border-radius:50% ;
}

#container .sns-wrap ul li a .ico { 
  background-position:center;
  background-repeat:no-repeat;
  text-indent:-999999999em;
  font-size:0;
  width:100%;
  height:100%;
}

#container .sns-wrap ul li a span.txt {
  font-size:12px;
  letter-spacing: -0.05em;
  display:block;
  width:100%;
  text-align: center;
  color:#ffffff;
}

#container .sns-wrap ul li:nth-child(1) a {
  background-color:#2db300;
}

#container .sns-wrap ul li:nth-child(1) a .ico {
  background-image: url(../../image/main/2022/ico_sns_blog3.png);
  background-size:15px;
}

#container .sns-wrap ul li:nth-child(2) a {
  background-color:#fae300;
}

#container .sns-wrap ul li:nth-child(2) a .ico {
  background-image: url(../../image/main/2022/ico_sns_ka3.png);
  background-size:20px;
}


#container .sns-wrap ul li:nth-child(3) a {
  background-color:#4268b3;
}

#container .sns-wrap ul li:nth-child(3) a .ico {
  background-image: url(../../image/main/2022/ico_sns_fb3.png);
  background-size:10px;
}

#container .sns-wrap ul li:nth-child(4) a {
  /* background-image:url(../../image/main/2022/instabg.jpg); */
  background: #833ab4;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

#container .sns-wrap ul li:nth-child(4) a .ico {
  background-image: url(../../image/main/2022/ico_sns_ins3.png);
  background-size:22px;
}

#container .sns-wrap ul li:nth-child(5) a { 
  background-color:#e3e3e3;
  box-sizing: border-box;
}

#container .sns-wrap ul li:nth-child(5) a .ico {
  background-image: url(../../image/main/2022/ico_sns_tw2.png);
  background-size:22px;
}

#container .sns-wrap ul li:nth-child(6) a {
  background-color:#ffffff;
  border:1px solid #dddddd;
  box-sizing: border-box;
}

#container .sns-wrap ul li:nth-child(6) a .ico {
  background-image: url(../../image/main/2022/ico_sns_dang.png);
  background-size:18px;
}


#container .sns-wrap ul li:nth-child(7) a {
  background-color:#ffffff;
  border:1px solid #dddddd;
  box-sizing: border-box;
}

#container .sns-wrap ul li:nth-child(7) a .ico {
  background-image: url(../../image/main/2022/ico_sns_sms2.png);
  background-size:17px;
}


/* #container .sns-wrap ul li:hover a {
  background-color: #fff;
} */


.main-section.search .inner {
  padding-top: 60px;
}

.main-section.banner .inner {
  padding-top: 18px;
  display:flex;
}


.main-section.service {
  margin-top: 25px;
  padding-top:20px;
}


.main-section.service .inner {
  position: relative;
  height: 100%;
}

.main-section .inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}


footer {
  font-family: "S-CoreDream", "Noto Sans Korean", "Malgun Gothic", "dotum", "돋움", "gulim", "굴림", "sans-serif";
}

footer .footer {
  overflow: hidden;
  border-top: 1px solid #ddd;
}

footer .footer .footer-top {
  height: 70px;
  border-bottom: 1px solid #ddd;
}


footer .footer .footer-top .footer-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

footer .footer .footer-top .footer-inner .footer-menu {
  float: left;
  margin-top: 22px;
}


footer .footer .footer-top .footer-inner .footer-menu li {
  position: relative;
  float: left;
  padding-right: 40px;
}


footer .footer .footer-top .footer-inner .footer-menu li:first-child a {
  color: #EA4609;
}

footer .footer .footer-top .footer-inner .footer-menu li::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 5px;
  z-index: 1;
  width: 1px;
  height: 15px;
  background-color: #ccc;
}

footer .footer .footer-top .footer-inner .footer-menu li:last-child::after {
  display: none;
}

footer .footer .footer-top .footer-inner .footer-menu li a {
  display: block;
  color: #767676;
}

footer .footer .footer-top .footer-inner .footer-sns {
  margin-top: 15px;
  float: right;
}

footer .footer .footer-top .footer-inner .footer-sns li {
  float: left;
  margin-left: 12px;
}

footer .footer .footer-top .footer-inner .footer-sns li a {
  display: block;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
}
/*../../../../global/assets/image/common/*/
footer .footer .footer-top .footer-inner .footer-sns li.fb a {
  background-image: url(../../../../global/assets/image/common/ico_fb.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.ks a {
  background-image: url(../../../../global/assets/image/common/ico_ks.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.is a {
  background-image: url(../../../../global/assets/image/common/ico_is.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.blog a {
  background-image: url(../../../../global/assets/image/common/ico_blog.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.tw a {
  background-image: url(../../../../global/assets/image/common/ico_tw2.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.yt a {
  background-image: url(../../../../global/assets/image/common/ico_yt.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.ch a {
  background-image: url(../../../../global/assets/image/common/ico_ch.png);
}

footer .footer .footer-top .footer-inner .footer-sns li.dang a {
  background-image: url(../../../../global/assets/image/common/ico_dang.png);
}


footer .footer .footer-top .footer-inner .footer-sns li.sms a {
  background-image: url(../../../../global/assets/image/common/ico_sms2.png);
}

footer .footer .footer-body {
  overflow: hidden;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 40px 0px;
  display:flex;
  align-items: center;
  justify-content: space-between;
}

footer .footer .footer-body .footer-left {
  display:flex;
  align-items: center;
}

footer .footer .footer-body .footer-logo {
  margin-right: 50px;
}

footer .footer .footer-body .copyright-wrap {

}

footer .footer .footer-body .copyright-wrap .footer-menu {
  display:flex;
  align-items: center;
  margin-bottom:20px;
}

footer .footer .footer-body .copyright-wrap .footer-menu li a { 
  position:relative;
  font-size:15px;
  color:#000;
  padding-right:20px;
  margin-right:20px;
  font-weight:500;
}

footer .footer .footer-body .copyright-wrap .footer-menu li:last-of-type a{
  margin-right:0;
  padding-right:0;
}

footer .footer .footer-body .copyright-wrap .footer-menu li a::before {
  content:"";
  display:block;
  width:1px;
  height:15px;
  background-color:#bebebe;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
}

footer .footer .footer-body .copyright-wrap .footer-menu li:last-of-type a::before {
  display:none;
}


footer .footer .footer-body .copyright-wrap .address {
  font-size: 15px;
  color: #555;
  line-height: 25px;
}

footer .footer .footer-body .copyright-wrap .copyright-text {
  margin-top: 10px;
  font-size: 13px;
  color: #767676;
}

footer .footer .footer-body .web_icon {
  float: right;
}

/* mobile menu */
.mobile-menu-wrap {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10000;
  background-color: #fff;
}

.mobile-menu-wrap .mobile-menu-head {
  position: relative;
  height: 110px;
  background: linear-gradient(130.81deg, #1395e9 -0.65%, #3160c8 85.33%);
}

.mobile-menu-wrap .mobile-menu-head .login-menu {
  height: 60px;
}

.mobile-menu-wrap .mobile-menu-head .login-menu ul {
  float: left;
  padding: 17px 0px 0px 20px;
}

.mobile-menu-wrap .mobile-menu-head .login-menu ul li {
  position: relative;
  float: left;
  padding-right: 20px;
}

.mobile-menu-wrap .mobile-menu-head .login-menu ul li a {
  display: block;
  font-size: 16px;
  color: #fff;
}

.mobile-menu-wrap .mobile-menu-head .login-menu ul li::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 7px;
  width: 1px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}

.mobile-menu-wrap .mobile-menu-head .login-menu ul li:last-child::after {
  display: none;
}

.mobile-menu-wrap .mobile-menu-head .login-menu .lang-link {
  float: left;
  margin-top: 10px;
}

.mobile-menu-wrap .mobile-menu-head .login-menu .lang-link a {
  display: block;
  font-size: 14px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 40px;
  height: 40px;
  padding: 8px 17px 5px 40px;
  background: url(../../../../global/assets/image/ico/ico_eng.png) no-repeat 17px center;
}

.mobile-menu-wrap .mobile-menu-head .other-menu {
  height: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.15);
}

.mobile-menu-wrap .mobile-menu-head .other-menu li {
  position: relative;
  float: left;
  padding: 0px 12px;
}

.mobile-menu-wrap .mobile-menu-head .other-menu li a {
  padding: 10px 0px 0px 0px;
  display: block;
  font-size: 16px;
  color: #fff;
  text-align: center;
}

.mobile-menu-wrap .mobile-menu-head .other-menu li::after {
  content: '';
  position: absolute;
  right: 0px;
  top: 16px;
  width: 1px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}

.mobile-menu-wrap .mobile-menu-head .other-menu li:last-child::after {
  display: none;
}

.mobile-menu-wrap .mobile-menu-head .mobile-menu-close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
}

.mobile-menu-wrap .mobile-menu-head .mobile-menu-close a {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../../../../global/assets/image/ico/ico_close.png) no-repeat center center;
  background-size: 18px 18px;
}

.mobile-menu-wrap .mobile-menu-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  bottom: 0;
  z-index: 1;
  overflow-y: auto;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li {
  width: 150px;
  padding: 5px 10px 5px 10px;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li .gnb-tit {
  display:none;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li:first-child {
  padding: 10px 10px 5px 10px;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > a {
  position: relative;
  display: block;
  padding: 10px;
  height: auto;
  font-size: 16px;
  color: #333;
  font-weight: 500;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li.active > a {
  background-color: #E56000;
  color: #fff;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul {
  display: none;
  position: absolute;
  left: 130px;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  border-left: 1px solid #ddd;
  background-color: #fff;
  z-index: 1;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li {
  position: relative;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > a {
  display: block;
  padding: 13px 20px;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  border-bottom: 1px solid #ccc;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > a.other-link {
  background: url(../../../../global/assets/image/ico/ico_link.png) no-repeat calc(100% - 20px) center;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > a.arrow {
  background: url(../../../../global/assets/image/ico/ico_arrow.png) no-repeat calc(100% - 20px) center;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li.active > a {
  font-weight: 700;
  color: #008842;
  border-bottom: 1px solid #008842;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li.active > a.arrow {
  background: url(../../../../global/assets/image/ico/ico_arrow02_up.png) no-repeat calc(100% - 20px) center;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul {
  display: none;
  background-color: #F8F8F8;
  padding: 5px 15px;
  border-bottom: 1px solid #ddd;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li {
  position: relative;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > a {
  display: block;
  position: relative;
  font-size: 14px;
  color: #666;
  padding: 5px 25px 5px 10px;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > a.other-link {
  background: url(../../../../global/assets/image/ico/ico_link.png) no-repeat calc(100% - 5px) center;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > a.arrow {
  background: url(../../../../global/assets/image/ico/ico_arrow.png) no-repeat calc(100% - 5px) center;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li.active > a.arrow {
  color: #333;
  background: url(../../../../global/assets/image/ico/ico_arrow02_up.png) no-repeat calc(100% - 5px) center;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li.active > span {
  background-image: url(../../../../global/assets/image/ico/ico_arrow02_up.png);
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 16px;
  z-index: 1;
  background-color: #767676;
  width: 2px;
  height: 2px;
  border-radius: 1px;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul {
  display: none;
  margin: 5px 0px;
  overflow: hidden;
  padding: 2px 10px 4px 10px;
  background: #fff;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul > li {
  padding-left: 10px;
  position: relative;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul > li::after {
  content: '-';
  position: absolute;
  left: 2px;
  top: 0px;
  z-index: 1;
  color: #666;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul > li > a {
  display: block;
  color: #666;
  font-size: 14px;
  padding: 4px 0px 4px 0px;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul > li.active > a {
  color: #008842;
  font-weight: 700;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .top-element > .gnb-menu > li > ul > li > ul > li > ul > li > ul {
  display: none;
}

.mobile-menu-wrap .mobile-menu-body .body-element {
  border-top: 1px solid #ddd;
  margin-top: 15px;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li {
  width: 150px;
  padding: 5px 10px 5px 10px;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li:first-child {
  padding: 10px 10px 5px 10px;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > a {
  position: relative;
  display: block;
  padding: 5px 10px;
  height: auto;
  font-size: 16px;
  color: #333;
  font-weight: 500;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li.active > a {
  background-color: #E56000;
  color: #fff;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul {
  display: none;
  position: absolute;
  left: 130px;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  border-left: 1px solid #ddd;
  background-color: #fff;
  z-index: 1;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li {
  position: relative;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > a {
  display: block;
  padding: 13px 20px;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  border-bottom: 1px solid #ccc;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > a.other-link {
  background: url(../../../../global/assets/image/ico/ico_link.png) no-repeat calc(100% - 20px) center;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > a.arrow {
  background: url(../../../../global/assets/image/ico/ico_arrow.png) no-repeat calc(100% - 20px) center;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li.active > a {
  font-weight: 700;
  color: #008842;
  border-bottom: 1px solid #008842;
  background: url(../../../../global/assets/image/ico/ico_arrow02_up.png) no-repeat calc(100% - 20px) center;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul {
  display: none;
  background-color: #F8F8F8;
  padding: 5px 15px;
  border-bottom: 1px solid #ddd;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li {
  position: relative;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > a {
  display: block;
  position: relative;
  font-size: 14px;
  color: #666;
  padding: 5px 25px 5px 10px;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > a.other-link {
  background: url(../../../../global/assets/image/ico/ico_link.png) no-repeat calc(100% - 5px) center;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > a.arrow {
  background: url(../../../../global/assets/image/ico/ico_arrow.png) no-repeat calc(100% - 5px) center;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li.active > a {
  color: #333;
  background: url(../../../../global/assets/image/ico/ico_arrow02_up.png) no-repeat calc(100% - 5px) center;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li.active > span {
  background-image: url(../../../../global/assets/image/ico/ico_arrow02_up.png);
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 16px;
  z-index: 1;
  background-color: #767676;
  width: 2px;
  height: 2px;
  border-radius: 1px;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul {
  display: none;
  margin: 5px 0px;
  overflow: hidden;
  padding: 2px 10px 4px 10px;
  background: #fff;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul > li {
  padding-left: 10px;
  position: relative;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul > li::after {
  content: '-';
  position: absolute;
  left: 2px;
  top: 0px;
  z-index: 1;
  color: #666;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul > li > a {
  display: block;
  color: #666;
  font-size: 14px;
  padding: 4px 0px 4px 0px;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul > li.active > a {
  color: #008842;
  font-weight: 700;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul > li.active > ul {
  display: block;
}

.mobile-menu-wrap .mobile-menu-body .body-element > li > ul > li > ul > li > ul > li > ul {
  display: none;
}

.all-menu {
  position: absolute;
  right: 21px;
  top: 40px;
  z-index: 1001;
  display: none;
}

@media (max-width: 1240px) {
  .all-menu {
    display: block;
    right: 20px;
    top: 22px;
  }
}

.all-menu .title {
  font-size: 18px;
  color: #222;
  font-weight: 500;
  float: left;
  margin-top: -6px;
  margin-right: 10px;
}

@media (max-width: 1240px) {
  .all-menu .title {
    display: none;
  }
}

.all-menu .bar-wrap {
  position: relative;
  float: left;
}

.all-menu a {
  display: block;
  width: 25px;
  height: 25px;
}

.all-menu a span {
  width: 24px;
  height: 2px;
  left: 0px;
  top: 1px;
  background-color: #333;
  position: absolute;
  -webkit-transform-origin: left 0px;
          transform-origin: left 0px;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.all-menu.active a span.line1 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 2px;
  top: -2px;
}

.all-menu a span.line2 {
  top: 8px;
}

.all-menu a span.line3 {
  top: 15px;
}

.all-menu.active a span.line2 {
  display: none;
}

.all-menu.active a span.line3 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.all-menu.active span {
  background-color: #555555;
}

.mobile-search-btn {
  display: none;
  position: absolute;
  right: 76px;
  top: 16px;
  z-index: 101;
}

.mobile-search-btn a {
  display: block;
  width: 30px;
  height: 30px;
  background: url(../../image/main/2022/ico_search.png) no-repeat center center;
  background-size: 23px 23px;
}

.mobile-search-btn.active a {
  background: url(../../../../global/assets/image/ico/ico_search_close.png) no-repeat center center;
}

@media (max-width: 1240px) {
  .mobile-search-btn {
    display: block;
    right: 56px;
  }
}

.corona-wrap {
  display: none;
  position: absolute;
  width: 900px;
  margin-left: -450px;
  left: 50%;
  /*211224 수정*/
  top: 50px;
  z-index: 1001;
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
}

.corona-wrap.openPopup {
  display: block;
}

@media (max-width: 1024px) {
  .corona-wrap {
    margin-left: 0px;
    width: auto;
    left: 10px;
    right: 10px;
    top: 20px;
  }
}

.corona-wrap.mayor::after {
  display: none;
}

.corona-wrap.mayor::before {
  display: none;
}

.corona-wrap::after {
  content: '';
  position: absolute;
  left: -110px;
  bottom: 50px;
  z-index: 1;
  width: 110px;
  height: 280px;
  background: url(../../image/main/img_corona01.png) no-repeat 0px 0px;
}

@media (max-width: 1024px) {
  .corona-wrap::after {
    display: none;
  }
}

.corona-wrap::before {
  content: '';
  position: absolute;
  right: -110px;
  bottom: 50px;
  z-index: 1;
  width: 110px;
  height: 280px;
  background: url(../../image/main/img_corona02.png) no-repeat 0px 0px;
}

@media (max-width: 1024px) {
  .corona-wrap::before {
    display: none;
  }
}

.corona-wrap .corona-head {
  position: relative;
  padding: 30px 40px 40px 40px;
  height: 228px;
  background-color: #fff;
  background-image: url(../../image/main/bg_corona.png);
  background-position: center 35px;
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-head {
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .corona-wrap .corona-head {
    height: 330px;
    background-image: url(../../image/main/bg_corona_m.png);
    background-position: center 62px;
  }
}

.corona-wrap .corona-head .logo {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 1;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-head .logo {
    left: 20px;
    top: 15px;
  }
}

.corona-wrap .corona-head .title {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #253470;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-head .title {
    font-size: 22px;
    margin-top: 30px;
  }
}

.corona-wrap .corona-head .corona-close {
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-head .corona-close {
    right: 0px;
    top: 0px;
  }
}

.corona-wrap .corona-head .corona-close a {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../../image/main/ico_corona_close02.png) no-repeat 0px 0px;
  background-size: 18px 18px;
}

.corona-wrap .corona-body {
  background-color: #253470;
  padding: 0px 40px 30px 40px;
}

.corona-wrap .corona-body.layer-popup {
  position: relative;
  padding: 0px;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body.layer-popup {
    padding: 10px;
  }
}

.corona-wrap .corona-body::after {
  content: '';
  clear: both;
  display: block;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body {
    padding: 0px 20px 30px 20px;
  }
}

.corona-wrap .corona-body::after {
  content: '';
  display: block;
  clear: both;
}

.corona-wrap .corona-body .corona-close {
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-close {
    right: 0px;
    top: 0px;
  }
}

.corona-wrap .corona-body .corona-close a {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../../image/main/ico_corona_close03.png) no-repeat 0px 0px;
  background-size: 18px 18px;
}

.corona-wrap .corona-body .corona-content {
  margin-top: 10px;
  float: left;
  width: calc(50% - 10px);
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-content {
    margin-top: 15px;
    float: none;
    width: auto;
  }
}

.corona-wrap .corona-body .corona-content.is-right {
  margin-left: 20px;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-content.is-right {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.corona-wrap .corona-body .corona-content.is-right .title {
  background: url(../../image/main/ico_corona_blu02.png) #008842 no-repeat 20px center;
}

.corona-wrap .corona-body .corona-content.is-right .corona-board {
  background-color: #F2FBF7;
}

.corona-wrap .corona-body .corona-content.is-right .corona-board .info-wrap .info-head table th {
  background-color: #008842;
}

.corona-wrap .corona-body .corona-content.is-right .corona-board .info-wrap .info-head table td {
  height: 26px;
  line-height: 26px;
}

.corona-wrap .corona-body .corona-content .title {
  position: relative;
  height: 50px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  line-height: 50px;
  padding-left: 40px;
  background: url(../../image/main/ico_corona_blu01.png) #E56000 no-repeat 20px center;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .title {
    font-size: 16px;
  }
}

.corona-wrap .corona-body .corona-content .title a {
  display: block;
  position: absolute;
  right: 20px;
  top: 18px;
  z-index: 1;
  width: 16px;
  height: 16px;
  background: url(../../image/main/ico_plus_white.png) no-repeat 0px 0px;
}

.corona-wrap .corona-body .corona-content .corona-board {
  position: relative;
  padding: 10px 20px 20px 20px;
  background-color: #FFF8E8;
  border-radius: 0 0 8px 8px;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board {
    padding: 10px 15px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .count {
  font-size: 18px;
  font-weight: 500;
  color: #222;
}

.corona-wrap .corona-body .corona-content .corona-board .count strong {
  font-weight: 700;
  color: #E22126;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .count {
    font-size: 16px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .day {
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  color: #555;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .day {
    font-size: 14px;
    top: 15px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap {
  margin-top: 10px;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-head table {
  border-collapse: inherit;
  border-spacing: 2px;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-head table th {
  height: 30px;
  color: #fff;
  line-height: 30px;
  background-color: #E56000;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-head table th {
    font-size: 14px;
    font-weight: 400;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-head table td {
  height: 110px;
  line-height: 81px;
  background-color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #222;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-head table td {
    font-size: 14px;
    height: 40px;
    line-height: 39px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-head table td.font-color-red {
  color: #E22126;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body {
  margin-top: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  padding: 20px 25px;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body {
    margin-top: 10px;
    padding: 10px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-title {
  position: relative;
  color: #008842;
  font-weight: 500;
  font-size: 18px;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-title {
    font-size: 16px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-title a {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  top: 5px;
  z-index: 1;
  background: url(../../image/main/ico_arrow_down_green.png) no-repeat 0px 0px;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-title a.active {
  background: url(../../image/main/ico_arrow_up_green.png) no-repeat 0px 0px;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-title a {
    display: block;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content {
  margin-top: 10px;
  display: block;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content {
    display: none;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner {
  overflow: hidden;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner + .inner {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner .name {
  font-size: 18px;
  color: #222;
  font-weight: 400;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner .name {
    font-size: 16px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner .name strong {
  font-size: 22px;
  font-weight: 500;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner .name strong {
    font-size: 16px;
  }
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner .address {
  margin-top: 5px;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl {
  margin-top: 10px;
  overflow: hidden;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl + dl {
  margin-top: 5px;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl dt {
  float: left;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl dd {
  float: left;
  margin-left: 5px;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl.block dt {
  display: block;
}

.corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl.block dd {
  display: block;
  padding-left: 10px;
}

@media (max-width: 480px) {
  .corona-wrap .corona-body .corona-content .corona-board .info-wrap .info-body .info-content .inner dl {
    font-size: 14px;
  }
}

.corona-wrap .corona-body .corona-menu {
  clear: both;
  padding: 20px 20px 0px 20px;
  text-align: center;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-menu {
    padding: 30px 0px 30px 0px;
  }
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-menu {
    padding: 10px 0px 0px 0px;
  }
}

.corona-wrap .corona-body .corona-menu li {
  position: relative;
  display: inline-block;
  padding: 0px 24px;
  font-size: 18px;
  color: #fff;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-menu li {
    font-size: 16px;
    display: block;
    padding: 10px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .corona-wrap .corona-body .corona-menu li:last-child {
    border-bottom: 0px;
  }
}

.corona-wrap .corona-body .corona-menu li span {
  color: #F5B419;
}

.corona-wrap .corona-body .corona-menu li::after {
  position: absolute;
  right: 0px;
  top: 6px;
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  display: block;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-menu li::after {
    display: none;
  }
}

.corona-wrap .corona-body .corona-menu li:last-child::after {
  display: none;
}

.corona-wrap .corona-body .corona-menu.type2 {
  padding: 10px 20px 0px 20px;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-menu.type2 {
    padding: 0;
  }
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-menu.type2 {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}

.corona-wrap .corona-body .corona-info {
  clear: both;
  padding-top: 15px;
  overflow: hidden;
}

.corona-wrap .corona-body .corona-info.active .info-head {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.corona-wrap .corona-body .corona-info.active .info-head a {
  background-image: url(../../image/main/ico_arrow_white_down.png);
}

.corona-wrap .corona-body .corona-info .info-head {
  position: relative;
  height: 50px;
  line-height: 50px;
  padding: 0px 20px;
  background-color: #2289CA;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.corona-wrap .corona-body .corona-info .info-head > span {
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../../image/main/ico_corona_guide.png) no-repeat 0px 0px;
}

.corona-wrap .corona-body .corona-info .info-head a {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 16px;
  z-index: 1;
  background-image: url(../../image/main/ico_arrow_white_up.png);
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-info .info-head a {
    display: block;
  }
}

.corona-wrap .corona-body .corona-info .info-body {
  overflow: hidden;
  /*211224 수정*/
  min-height: 225px;
  background-color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 15px 20px 20px 20px;
  margin-left: -30px;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-info .info-body {
    height: auto;
    display: none;
    padding: 15px;
  }
}

.corona-wrap .corona-body .corona-info .info-body li {
  float: none;
  width: 100%;
  padding-left: 30px;
}

@media (max-width: 1024px) {
  .corona-wrap .corona-body .corona-info .info-body li {
    float: none;
    width: 100%;
  }
  .corona-wrap .corona-body .corona-info .info-body li + li {
    margin-top: 20px;
  }
}

.corona-wrap .corona-body .corona-info .info-body li .guide-head {
  overflow: hidden;
  padding-bottom: 10px;
  border-bottom: 1px dashed #aaa;
}

.corona-wrap .corona-body .corona-info .info-body li .guide-head .text1 {
  font-size: 16px;
  color: #415DBF;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-info .info-body li .guide-head .text1 {
    font-size: 14px;
  }
}

.corona-wrap .corona-body .corona-info .info-body li .guide-head .text2 {
  color: #222222;
  font-weight: 400;
}

.corona-wrap .corona-body .corona-info .info-body li .guide-head .text2 strong {
  display: inline-block;
  margin-right: 4px;
  font-size: 22px;
  font-weight: 500;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-info .info-body li .guide-head .text2 strong {
    display: block;
    font-size: 20px;
  }
}

.corona-wrap .corona-body .corona-info .info-body li .guide-head .text3 {
  margin-top: 5px;
  font-size: 16px;
  color: #222;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-info .info-body li .guide-head .text3 {
    font-size: 14px;
  }
}

.corona-wrap .corona-body .corona-info .info-body li .guide-body {
  padding-top: 10px;
  overflow: hidden;
}

.corona-wrap .corona-body .corona-info .info-body li .guide-body dl {
  color: #555;
  float: left;
  width: 50%;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-info .info-body li .guide-body dl {
    font-size: 14px;
    float: none;
    width: 100%;
  }
}

.corona-wrap .corona-body .corona-info .info-body li .guide-body dl dt {
  display: inline-block;
}

.corona-wrap .corona-body .corona-info .info-body li .guide-body dl dd {
  display: inline-block;
}

.corona-wrap .corona-body .corona-info .info-body li .guide-point {
  margin-top: 10px;
  color: #E56000;
}

@media (max-width: 1240px) {
  .corona-wrap .corona-body .corona-info .info-body li .guide-point {
    font-size: 14px;
  }
}

.corona-wrap .corona-footer {
  height: 50px;
  background-color: #555;
  padding: 12px 20px;
}

.corona-wrap .corona-footer .today-wrap {
  float: left;
}

.corona-wrap .corona-footer .today-wrap input {
  vertical-align: middle;
  display: inline-block;
  width: 27px;
  height: 27px;
  background-color: #fff;
  border: 0px;
  -moz-appearance: auto;
       appearance: auto;
  -webkit-appearance: auto;
}

@media (max-width: 480px) {
  .corona-wrap .corona-footer .today-wrap input {
    width: 20px;
    height: 20px;
    -webkit-appearance: checkbox;
  }
}

.corona-wrap .corona-footer .today-wrap label {
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
  color: #fff;
  margin-left: 5px;
}

@media (max-width: 480px) {
  .corona-wrap .corona-footer .today-wrap label {
    font-size: 14px;
  }
}

.corona-wrap .corona-footer .today-close {
  float: right;
}

.corona-wrap .corona-footer .today-close a {
  padding-right: 20px;
  color: #fff;
  background: url(../../image/main/ico_close_corona.png) no-repeat right center;
}

@media (max-width: 480px) {
  .corona-wrap .corona-footer .today-close a {
    font-size: 14px;
  }
}

.corona-mask-layer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.3);
}

.corona-wrap {
  position: relative;
  top: 0;
  margin-left: 0;
  left: 0;
  top: 0;
  float: left;
  margin-top: 20px;
}

.popup-group {
  position: absolute;
  top: 60px;
  left: 0;
  margin-left: 0px;
  width: 900px;
  z-index: 1000;
}

.popup02-wrap.openPopup, .popup03-wrap.openPopup {
  display: block;
}

.popup02-wrap + .popup03-wrap {
  margin-left: 20px;
}

.popup02-footer, .popup03-footer {
  height: 50px;
  background-color: #555;
  padding: 12px 20px;
}

.popup02-footer .today-wrap, .popup03-footer .today-wrap {
  float: left;
}

.popup02-footer .today-wrap label, .popup03-footer .today-wrap label {
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
  color: #fff;
  margin-left: 5px;
}

.popup02-footer .today-wrap input, .popup03-footer .today-wrap input {
  vertical-align: middle;
  display: inline-block;
  width: 27px;
  height: 27px;
  background-color: #fff;
  border: 0px;
  -moz-appearance: auto;
  appearance: auto;
  -webkit-appearance: auto;
}

.popup02-footer .today-close, .popup03-footer .today-close {
  float: right;
}

.popup02-footer .today-close a, .popup03-footer .today-close {
  padding-right: 20px;
  color: #fff;
  background: url(../../image/main/ico_close_corona.png) no-repeat right center;
}

@media (max-width: 1024px) {
  .popup-group {
    position: absolute;
    top: 50px;
    left: 0;
    width: 95%;
    margin-left: 2.5%;
  }
  .popup02-wrap, .popup03-wrap {
    position: relative;
    margin-left: 0px;
    width: auto;
    left: 0;
    right: 0;
    top: 0;
  }
  .popup02-wrap + .popup03-wrap {
    margin-left: 0;
  }
  .popup02-wrap.openPopup + .popup03-wrap {
    margin-top: 20px;
  }
  .corona-wrap {
    position: relative;
    margin-left: 0px;
    width: auto;
    left: 0;
    right: 0;
  }
  .openPopup + .corona-wrap {
    top: 0;
    margin-top: 20px;
  }
}

.corona-link {
  margin-top: -135px;
  position: relative;
}

.corona-link ul:after {
  content: '';
  display: block;
  clear: both;
}

.corona-link ul li {
  float: left;
  width: 33%;
}

.corona-link ul li + li {
  margin-left: 0.3%;
}

.corona-link ul li:last-of-type {
  width: 33.3%;
}

.corona-link ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
  background-color: #555D9F;
  color: #fff;
  border-radius: 8px;
  font-weight: 400;
  text-align: center;
  font-size: 18px;
}

.corona-link ul li .alert {
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.4);
  color: #D8E045;
  font-size: 24px;
  font-weight: 600;
}

@media (max-width: 480px) {
  .corona-link {
    margin-top: -240px;
    position: relative;
  }
  .corona-link ul li {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
  .corona-link ul li + li {
    margin-left: 0;
    margin-top: 6px;
  }
  .corona-link ul li:last-of-type {
    width: 100%;
  }
  .corona-link ul li a {
    height: 60px;
  }

  #container .news .notice-wrap > ul > li {
    width:20%;
    padding-right:10px;
  }
  #container .news .notice-wrap > ul > li > a{
    font-size:15px;
  }
  #container .news .notice-wrap > ul > li > .notice-list .more-btn {
    top:-95px;
  }

  #container .news .notice-wrap > ul > li > .notice-list > ul > li a .notice-list-head .subject {
    font-size:15px;
    line-height:1.5em;
    -webkit-line-clamp:2;
    max-height:3em;
  }

}

@media (max-width:1600px){

  .main-header .header-head {
    padding:0 15px;
    box-sizing: border-box;
  }

  .main-header .header-body .inner {
    padding:0 15px;
    box-sizing: border-box;
  }

  .main-section.banner .inner {
    padding:18px 15px 0 15px;
    box-sizing: border-box;
  }

  #container .main-visright {
    width:calc(100% - 767px);
    margin-left:20px;
  }

  #container .mayor-wrap { 
    padding:15px 15px 30px 15px;
  }

  #container .mayor-wrap .mayor-head::after {
    width:220px;
    height:242px;
    background-size:cover;
    right:-15%;
  }

  #container .mayor-wrap .mayor-head .text span.mayor-name {
    font-size:20px;
  }

  #container .mayor-wrap .mayor-head .text span.mayor-name em {
    font-size:28px;
  }


  #container .mayor-wrap .mayor-body li a {
    font-size:16px;
  }

  .main-section.service {
    padding:20px 15px 0 15px;
    box-sizing: border-box;
  }

  #container .service .hotkeyword .hotkeyword-tit {
    font-size:20px;
    width:200px;
    height:45px;
  }

  #container .service .hotkeyword .hotkeyword-slide-wrap {
    width:calc(100% - 215px);
  }

  #container .service .hotkeyword .hotkeyword-slide-wrap .hotkeyword-slide .swiper-slide a {
    font-size:15px;
  }

  #container .service .service-tab > li ul li a {
    height:auto;
    padding:15px 10px;
  }

  #container .service .service-tab > li ul li a span {
    font-size:14px;
  }

  #container .news .inner {
    padding:0 15px;
    box-sizing: border-box;
    flex-wrap:wrap;
    align-items: flex-start;
  }

  #container .news .news-left {
    width:48%;
    display:block;
    padding:25px;
  }

  #container .sns-wrap {
    margin-left:0;
    width:100%;
    margin-top:10px;
  }

  #container .news .popupzone-wrap {
    width:calc(52% - 15px);
    margin-left:15px;
  }


  #container .sns-wrap .h3 {
    font-size:20px;
  }

  #container .sns-wrap .blog-item {
    padding:15px;
    height:auto;
    border-radius:8px;
  }

  #container .sns-wrap .blog-item p {
    height:3em;
    -webkit-line-clamp: 2;
  }

  #container .main-section.photo .inner {
    flex-wrap:wrap;
  }


  #container .news .news-left .tv ul li {
    width:calc(50% - 5px);
  }
  
  #container .sns-wrap {
    margin-top:25px;
  }

  #container .main-section.photo {
    padding:35px 15px;
    box-sizing: border-box;
  }

  #container .main-section.photo .photo {
    width:50%;
  }

  #container .main-section.photo .photo .photo-slide .swiper-slide .imgwrap {
    position:relative;
    width:100%;
    height:0;
    padding-top:calc(188/286 * 100%);
  }
  
  #container .main-section.photo .photo .photo-slide .swiper-slide .imgwrap img {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
  }

  #container .magazine-wrap .element-wrap .left-element {
    margin-right:15px;
  }

  #container .magazine-wrap .magazine-img {
    width:165px;
  }

  footer .footer .footer-body {
    padding:25px 15px;
  }

}

@media (max-width:1440px){
  .main-section.banner .inner {
    padding:15px;
    display:block;
  }

  #container .main-slide-wrap {
    width:100%;
  }

  #container .main-visright {
    width:100%;
    margin-left:0;
    display:flex;
    margin-top:15px;
  }

  #container .mayor-wrap{
    width:50%;
    overflow: hidden;
    border-radius:15px 0 0 15px;

  }

  #container .mayor-wrap .mayor-head::after {
    right:-50px;
    bottom:-40px;
  }

  #container .mayor-wrap .mayor-body {
    width:225px;
    height:225px
  }

  #container .main-visright .notice-wrap {
    width:50%;
  }

  #container .main-visright .notice-wrap > ul > li.active > a::after {
    z-index:2;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul {
    border:5px solid #e8eaf0;
    background-color:#fff;
    border-top:0;
    min-height:214.5px;
    height:214.5px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(4) {
    margin-bottom:5px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(5),
  #container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(6) {
    display:block;
  }

  .main-section.service {
    margin-top:0;
  }

  #container .service .hotkeyword .inner {
    display:block;
  }
  
  #container .service .hotkeyword .hotkeyword-tit {
    margin:0 auto 15px auto;
  }

  #container .service .hotkeyword .hotkeyword-slide-wrap {
    width:100%;
  }

  #container .service .left-element {
    width:254px;
    height:130px;
  }

  #container .service .left-element .mascimg {
    width:100px;
    height:auto;
    bottom:0;
  }

  #container .service .left-element .mascimg img {
    width:100%;
  }

  #container .service .right-element {
    width:calc(100% - 279px);
  }

  #container .service .service-tab {
    padding-left:0;
  }

  #container .service .service-tab > li > a {
    height:40px;
    width:auto;
    padding:0 20px;
  }

  #container .news {
    margin-top:35px;
  }

  #container .magazine-wrap .txt .title {
    font-size:22px
  }
  #container .magazine-wrap .txt .no {
    font-size:16px;
  }

  #container .magazine-wrap .txt .more-view{
    width:100px;
    font-size:14px;
  }

}

@media (max-width:1240px){
  .main-header .header-head { 
    height:60px;
    background-color:#fff;
    border-bottom:1px solid #dddddd;
  }

  .main-header .header-body{
    display:none;
  }
  .main-header .header-head .left-element h1 {
    display:block;
  }

  #container {
    padding-top:60px;
  }

  #container .mayor-wrap .mayor-head {
    width:calc(100% - 235px);
    margin-right:10px;
  }

  #container .mayor-wrap {
    width:55%;
  }

  #container .mayor-wrap .mayor-head::after {
    width:200px;
    height:220px;
  }

  #container .mayor-wrap .mayor-head .text span {
    font-size:15px;
  }

  #container .mayor-wrap .mayor-head .text span.mayor-name {
    font-size:18px;
  }

  #container .mayor-wrap .mayor-head .text span.mayor-name em {
    font-size:25px;
  }

  #container .mayor-wrap .mayor-head .links {
    padding:30px 0 20px 25px;
    border-radius:15px;
  }

  #container .mayor-wrap .mayor-head span.link a {
    font-size:15px;
    width:auto;
    padding:0 15px;
    height:35px;
  }

  #container .mayor-wrap .mayor-head .links ul li a {
    font-size:15px;
  }

  #container .mayor-wrap .mayor-body li a {
    font-size:15px;
  }

  #container .main-visright .notice-wrap {
    width:45%;
  }

  #container .main-visright .notice-wrap > ul > li > a {
    padding:0 10px;
    font-size:15px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul {
    min-height:210px;
    height:210px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a {
    font-size:15px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li {
    margin-bottom:7px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.subject::before {
    top:10px;
  }

  #container .service .hotkeyword {
    margin-bottom:35px;
  }

  #container .service .service-area {
    display:block;
    padding:25px;
  }

  #container .service .left-element {
    height:auto;
  }

  #container .service .right-element {
    width:100%;
    margin-top:15px;
  }
  
  #container .service .service-tab {
    margin-top:0;
  }

  #container .service .service-tab > li ul {
    top:55px;
  }

  #container .service .service-tab > li.active ul {
    justify-content: flex-start;
  }

  #container .news .news-left {
    width:100%;
    margin-bottom:25px;
  }

  #container .sns-wrap .blog-item p {
    height:4.5em;
    -webkit-line-clamp: 3;
  }

  #container .news .popupzone-wrap {
    width:100%;
    margin-left:0;
  }

  #container .main-section.photo .photo {
    width:100%;
  }

  #container .magazine-wrap {
    width:100%;
    margin-top:25px;
  }

  #container .magazine-wrap .element-wrap .left-element {
    width:calc((100% - 10px) /2);
    background-color:#fff;
    padding:25px;
    border-radius:8px;
    display:block;
    margin-right:10px;
  }

  #container .magazine-wrap .txt {
    text-align: left;
    position:relative;
    margin-right:0;
    margin-bottom:12px;
  }

  #container .magazine-wrap .txt .title br {
    content:"";
    padding:0 2px;
  }

  #container .magazine-wrap .txt .no {
    margin:8px 0 0 0;
  }

  #container .magazine-wrap .txt .more-view {
    position:absolute;
    right:0;
    top:10px;
  }

  #container .magazine-wrap .magazine-img {
    margin:0 auto;
  }


  #container .magazine-wrap .element-wrap .right-element {
    width:calc((100% - 10px) /2);
    background-color:#fff;
    padding:25px;
    border-radius:8px;
    display:block;
  }

}

@media (max-width:1120px){
  #container .mayor-wrap .mayor-head::after {
    width:180px;
    height:198px;
  }
}

@media (max-width:1080px){

  #container .main-visright {
    display:block;
  }

  #container .mayor-wrap {
    width:100%;
    justify-content: center;
    border-radius:15px 15px 0 0;
  }

  #container .mayor-wrap .mayor-head {
    width:calc(50% - 10px);
  }

  #container .mayor-wrap .mayor-body {
    width:50%;
  }

 
  #container .main-visright .notice-wrap > ul > li > .notice-list > ul {
    min-height:auto;
    height:auto;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(4){
    margin-bottom:0;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(5), 
  #container .main-visright .notice-wrap > ul > li > .notice-list > ul li:nth-child(6) {
    display:none;
  }

  #container .main-visright .notice-wrap {
    width:100%;
  }

  footer .footer .footer-body .footer-logo {
    margin-right:15px;
  }

  footer .footer .footer-body .copyright-wrap .footer-menu {
    margin-bottom:10px;
  }

  footer .footer .footer-body .copyright-wrap .footer-menu li a {
    font-size:14px;
  }
  
  footer .footer .footer-body .copyright-wrap .address {
    font-size:14px;
  }

}


@media (max-width:860px){
  #container .service .service-tab > li ul {
    flex-wrap:wrap;
  }

  #container .service .service-tab > li ul li {
    width:calc((100% - 30px) / 4);
    margin-bottom:10px;
  }

  #container .service .service-tab > li ul li a {
    border-radius:8px;
  }

  #container .service .service-tab > li ul li:nth-child(4n){
    margin-right:0;
  }

  #container .service .service-tab > li ul li:nth-child(n+5){
    margin-bottom:0;
  }

  #container .news .popupzone-wrap .alarm-slide-wrap .alarm-top {
    height:50px;
    padding:0 15px;
  }

  #container .news .popupzone-wrap h3 {
    font-size:24px;
  }
  
}

@media (max-width:768px){
  #container .mayor-wrap {
    display:block;
    padding:15px;
  }

  #container .mayor-wrap .mayor-head {
    margin-right:0;
    width:100%;
  }

  #container .mayor-wrap .mayor-head::after {
    bottom:0;
    right:0;
  }

  #container .mayor-wrap .mayor-body {
    width:100%;
    margin-top:15px;
    background-color:#fff;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul {
    padding:18px;
  }

  #container .main-section.photo {
    margin-top:25px;
    padding:15px;
  }

  #container .main-section.photo .photo h3 {
    font-size:22px;
  }

  #container .magazine-wrap .txt .title { 
    font-size:18px;
  }

  #container .magazine-wrap .txt .no {
    font-size:14px;
  }

  #container .main-section.photo .photo .photoslide-top .photoslide-control {
    margin-right:41px;
  }

  #container .main-section.photo .photo .photoslide-top .photoslide-control button {
    width:35px;
    height:35px;
    background-size:8px;
  }

  #container .main-section.photo .photo .more-btn {
    width:35px;
    height:35px;
  }

  #container .main-section.photo .photo .photo-slide .swiper-slide .imgwrap {
    border-radius:8px;
  }

  #container .magazine-wrap .txt .more-view {
    font-size:12px;
    height:28px;
    width:95px;
  }

  #container .magazine-wrap .element-wrap .left-element {
    padding:15px;
  }

  #container .magazine-wrap .element-wrap .right-element {
    padding:15px;
  }

  footer .footer .footer-body .web_icon {
    display:none;
  }
  
  footer .footer .footer-body .footer-left{
    display:block;
    width:100%;
  }

  footer .footer .footer-body .footer-logo {
    margin-right:0;
    margin-bottom:15px;
  }
  
  footer .footer .footer-body .copyright-wrap .address {
    font-size:12px;
  }

}

@media (max-width:640px){
  #container .keyword-wrap dl dd .swiper-slide {
    font-size:13px;
    margin-left:0;
  }

  #container .main-visright .notice-wrap > ul {
    padding:0 10px;
  }

  #container .main-visright .notice-wrap > ul > li > a {
    padding:0 5px;
    font-size:14px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a {
    font-size:14px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.subject {
    font-size:14px;
    margin-right:15px;
    width:calc(100% - 95px);
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.date { 
    width:80px;
  }

  #container .service .hotkeyword {
    margin-bottom:25px;
  }

  #container .service .hotkeyword .hotkeyword-slide-wrap .hotkeyword-slide .swiper-slide a {
    height:35px;
    font-size:13px;
  }

  #container .service .service-area {
    padding:15px;
    border-radius:8px;
  }

  #container .service .service-tab > li{
    margin-right:8px;
  }

  #container .service .service-tab > li > a {
    font-size:13px;
    padding:0 12px;
    height:35px;
    border-radius:4px;
  }

  #container .service .service-tab > li ul li a span {
    font-size:12px;
  }

  #container .news .news-left .tv ul li .subject-wrap .text {
    font-size:13px;
  }
  
  #container .news .news-left .tv .more-btn {
    width:35px;
    height:35px;
    top:-5px;
  }

  #container .sns-wrap .blog-item p {
    font-size:14px;
  }

  #container .sns-wrap ul {
    margin-top:10px;
  }

  #container .sns-wrap ul {
    justify-content: center;
  }

  #container .sns-wrap ul li a {
    width:35px;
    height:35px;
  }

  #container .sns-wrap ul li:nth-child(1) a .ico {
    background-size:12px;
  }

  #container .sns-wrap ul li:nth-child(4) a .ico {
    background-size:18px;
  }

  #container .sns-wrap ul li:nth-child(5) a .ico {
    background-size:18px;
  }

  #container .sns-wrap ul li:nth-child(6) a .ico {
    background-size:14px;
  }

  #container .sns-wrap ul li:nth-child(7) a .ico {
    background-size:14px;
  }

  #container .news .popupzone-wrap h3 {
    font-size:20px;
  }

  #container .main-section.photo {
    padding:15px 10px;
  }

  #container .main-section.photo .photo .photo-slide .swiper-slide span {
    font-size:13px;
  }

  #container .main-section.photo .photo .photoslide-top .photoslide-control {
    margin-right:36px;
  }

  #container .main-section.photo .photo .photoslide-top .photoslide-control button {
    width:30px;
    height:30px;
  }

  #container .main-section.photo .photo .more-btn {
    width:30px;
    height:30px;  
  }

  #container .magazine-wrap .txt .more-view {
    position:static;
    margin-top:8px;
    width:100%;
    background-color:#11428d;
    color:#fff;
  }

  #container .magazine-wrap .magazine-img {
    width:100%;
  }

  footer .footer .footer-body .copyright-wrap .footer-menu {
    flex-wrap:wrap;
  }

  footer .footer .footer-body .copyright-wrap .footer-menu li {
    width:calc(99% / 2);
    margin-right:1%;
    margin-top:1%;
  }
  
  footer .footer .footer-body .copyright-wrap .footer-menu li:nth-child(2n){
    margin-right:0;
  }

  footer .footer .footer-body .copyright-wrap .footer-menu li a::before {
    display:none;
  }

  footer .footer .footer-body .copyright-wrap .footer-menu li a {
    display:flex;
    align-items: center;
    justify-content: center;
    margin:0;
    padding:0;
    height:35px;
    border-radius:4px;
    font-size:13px;
    background-color:#f2f2f2;

  }

}


@media (max-width:420px){
  .main-section.banner .inner {
    padding:15px 10px;
  }

  #container .keyword-wrap dl dt {
    font-size:14px;
  }

  #container .keyword-wrap dl dd span {
    font-size:13px;
  }

  #container .mayor-wrap .mayor-head .text {
    padding:0 0 0 10px;
  }

  #container .mayor-wrap .mayor-head .text span {
    font-size:13px;
  }

  #container .mayor-wrap .mayor-head .text span.mayor-name {
    font-size:16px;
  }

  #container .mayor-wrap .mayor-head .text span.mayor-name em {
    font-size:22px;
  }

  #container .mayor-wrap .mayor-head .links {
    padding: 30px 0 20px 20px;
  }

  #container .mayor-wrap .mayor-head span.link a {
    font-size:13px;
  }

  #container .mayor-wrap .mayor-head .links ul li a {
    font-size:13px;
  }

  #container .mayor-wrap .mayor-head::after {
    width:145px;
    height:160px;
    right:-15px;
  }

  #container .mayor-wrap .mayor-body li a {
    font-size:14px;
  }

  #container .main-visright .notice-wrap > ul > li > a {
    padding:0 3px;
    font-size:13px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.subject {
    width:calc(100% - 80px);
    margin-right:10px;
    font-size:13px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list > ul > li a span.date {
    width:70px;
    font-size:13px;
  }

  #container .main-visright .notice-wrap > ul > li > .notice-list .more-btn{
    right:15px;
    top:-37px;
  }

  .main-section.service {
    padding:15px 10px 0 10px;
  }
  
  #container .service .service-area {
    border:none;
    padding:0;
  }

  #container .service .hotkeyword .hotkeyword-tit {
    font-size:18px;
    width:180px;
    height:40px;
  }

  #container .service .hotkeyword .hotkeyword-tit::after{
    width:30px;
    height:30px;
    border:3px solid #ffffff;
    background-size:13px;
  }

  #container .service .hotkeyword .hotkeyword-slide-wrap .hotkeyword-slide .swiper-slide a {
    font-size:12px;
  }

  #container .service .left-element{
    width:100%;
    margin-right:0;
  }

  #container .service .service-tab {
  }

  #container .service .service-tab > li {
    margin-right:4px;
  }

  #container .service .service-tab > li ul li {
    width:calc((100% - 10px) /2);
  }

  #container .service .service-tab > li > a {
    padding:0 8px;
  }

  #container .service .service-tab > li ul li:nth-child(2n){
    margin-right:0;
  }

  #container .service .service-tab > li ul li:nth-child(n+5) {
    margin-bottom:10px;
  }
  #container .service .service-tab > li ul li:nth-child(7),
  #container .service .service-tab > li ul li:nth-child(8){
    margin-bottom:0;
  }

  #container .news {
    margin-top:15px;
  }

  #container .news .inner {
    padding:0 10px;
  }

  #container .news .news-left {
    padding:20px 15px;
    border-radius:10px;
    margin-bottom:15px;
  }

  #container .main-section.photo .photo h3 {
    font-size:18px;
  }

  #container .main-section.photo .photo .photo-slide .swiper-slide span {
    font-size:12px;
  }

  #container .magazine-wrap .element-wrap .left-element {
    padding:12px;
  }

  #container .magazine-wrap .element-wrap .right-element {
    padding:12px;
  }

  footer .footer .footer-body {
    padding:20px 10px;
  }

}
