@charset "utf-8";@import url('common.css');

/* skip */
#skip_nav { position: absolute; left: 0; top: -1000px; width: 100%; height: 0px; z-index: 999; line-height: 0px; font-size: 0; } 
#skip_nav a { display: block; text-align: center; width: 100%; line-height: 0px; font-size: 0; } 
#skip_nav a:focus,
#skip_nav a:hover,
#skip_nav a:active { position: absolute; left: 0; top: 1000px; padding: 10px 0; display: block; height: 40px; background: #232a31; font-size: 12px; font-weight: bold; line-height: 1.5; color: #fff; } 

/* header */
#header { position:relative; left: 0; top: 0; width: 100%; margin: 0 auto; z-index: 99; border-bottom: 1px solid #E7E7E7; } 
#header::after { display: block; clear: both; width: 100%; height: 0; content: ''; } 
.header_wrap { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; } 
.topmenu { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; } 
.header.on { background-color: #fff; } 
.header .logo { padding-top: 4px; } 
.header .logo h1 { font-size: 0; } 
.header .logo a { display: block; width: 180px; height: 40px; background: url(/kor/images/common/logo_ci.png); background-repeat: no-repeat; background-size: contain; } 
.gnb-wrap { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; justify-content: space-between; padding-top: 3px; height: 75px; max-width: 1200px; margin: 0 auto; } 
.btn-sitemap { display: inline-block; min-width: 30px; height: 60px; vertical-align: middle; text-align: center; } 
.btn-sitemap .ico-sitemap { width: 30px; height: 30px; background: url(/kor/images/main/ico_menu.png) 50% 50% no-repeat; font-size: 0; } 
.gnb-menu { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; gap: 10px; margin: 0; padding: 0; margin-right: 10px; height: 100%; } 

.gnb-menu .depth1 { display: block; color: #000; font-size: 20px; line-height: 1.2; letter-spacing: -1px; font-weight: 500; height: 100%; padding: 18px 30px; } 
.gnb-menu .depth1.on,
.gnb-menu .depth1:hover,
.gnb-menu .depth1:focus { color: inherit; border-bottom: 4px solid #2696f8; } 

.sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 2; width: 100%; height: auto; padding: 30px 0 75px; background-color: #fff; } 
.sub-menu > ul { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; flex-wrap: wrap; column-gap: 20px; row-gap: 48px; max-width: 1200px; margin: 0 auto; } 
/*.sub-menu > ul > li { flex: 0 0 223px; } */
.sub-menu > ul > li { flex: 0 0 150px; }
.sub-menu > ul > li > a { display: block; color: #111; font-size: 20px; font-weight: 700; margin-bottom: 20px; } 
.sub-menu .sub-list li a { display: block; color: #222; font-size: 18px; font-weight: 400; margin-top: 10px; } 
.sub-menu .sub-list li a:hover,
.sub-menu .sub-list li a:focus { color: #007fe1; } 
.gnb { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; } 
.gnb-menu > li .sub-menu.on { display: block; border-top: 1px solid #e7e7e7; box-shadow: 0 15px 20px #00000029; } 
.gnb-util { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; justify-content: flex-end; padding-top: 16px; max-width: 1200px; margin: 0 auto; } 
.gnb-util__list { position: relative; display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; gap: 3.3px; } 
.gnb-util__list li + li:before { content: ''; display: inline-block; width: 2px; height: 2px; background: #666; margin: 17px 8px 0; vertical-align: middle; } 
.gnb-util__list li a { display: inline-block; font-size: 15px; padding: 9px 4px; color: #2d2d2d; letter-spacing: -0.75px; vertical-align: top; } 

#wrapper { position: relative; min-width: 1440px; margin: 0 auto; } 

.swiper-fade .swiper-slide { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; justify-content: center; } 
.category-list { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; height: 100%; padding: 0; margin: 0; align-items: flex-start; } 
.category-list > li { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; height: 100%; flex: 0 0 120px; } 
/* .category-list > li.wide { flex: 0 0 158px; background-color: #f0f8ff; border-top-left-radius: 15px; }  */
/* .category-list > li.wide span { color: #d13900; font-weight: 700; }  */
.category-list > li:nth-child(4) span { color: #df0000;}
.category-list > li > a { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; width: 100%; height: 100%; flex-flow: column; text-align: center; align-items: center; align-self: flex-start; padding-top: 32px; } 
.category-list > li > a::before { content: ''; display: block; width: 56px; height: 56px; margin: 0 auto; } 
.category-list > li > .category_01::before { background: url(/kor/images/main/ico_quick01.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_02::before { background: url(/kor/images/main/ico_quick02.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_03::before { background: url(/kor/images/main/ico_quick03.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_04::before { background: url(/kor/images/main/ico_quick04.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_05::before { background: url(/kor/images/main/ico_quick05.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_06::before { background: url(/kor/images/main/ico_quick06.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_07::before { background: url(/kor/images/main/ico_quick07.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_08::before { background: url(/kor/images/main/ico_quick08.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_09::before { background: url(/kor/images/main/ico_quick09.svg) no-repeat; background-size:contain; } 
.category-list > li > .category_10::before { background: url(/kor/images/main/ico_quick10.svg) no-repeat; background-size:contain; } 
.category-list > li > a > span { display: block; font-size: 16px; font-weight: 500; letter-spacing: -0.7px; word-break: keep-all; margin-top: 16px; line-height: 1.3; } 
.category-list > li > a > span > em { display: inline-block; color: #444; font-size: 12px; padding: 0px 9px; border-radius: 1rem; letter-spacing: -0.24px; background: #e7e7e7; line-height: 1.5; } 
.tab-contents .tab-content { display: none; } 
.tab-contents .tab-content.current { display: block; min-height: 302px; } 

/* main-visual */
.main-visual .swiper-slide { height: 630px; opacity:0;} 
.swiper-slide .visual-wrap { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; justify-content: space-between; width: 1115px; align-self: center; transform: translate(0, -25px); } 
.swiper-slide .visual__title { position: relative; padding-top: 70px; } 
.swiper-slide .visual__title .title { font-size: 46px; font-weight: 500; letter-spacing: -1.7px; color: #000; } 
.swiper-slide .visual__title .title span { display: block; transform: translate(0, -8px); letter-spacing: -2.9px; } 
.swiper-slide .visual__title > p { color: #000; font-size: 20px; letter-spacing: -1.1px; margin:6px 0 16px;  } 
.swiper-slide .visual__title > a { display: inline-block; font-size: 17px; letter-spacing: -0.9px; font-weight: 500; text-decoration: underline; } 
.swiper-slide .visual-wrap > img {width:430px;}
.main-visual .inner { position: relative; max-width: 1115px; margin: 0 auto; } 
.main-visual .inner .visual-control { -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 0; bottom: 204px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; } 
.main-visual .visual-control .swiper-pagination-bullet { width: 9px; height: 9px; } 
.main-visual .visual-control .swiper-button-prev:after,
.main-visual .visual-control .swiper-button-next:after { display: none; } 
.main-visual .visual-control .swiper-button-prev { background: url(/kor/images/common/prevbtn_on.svg) 50% no-repeat; background-size: 100%; width: 10px; height: 13px; margin: 0; padding: 0; position: static; --swiper-theme-color: #666666; } 
.main-visual .visual-control .swiper-pagination { position: static; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; height: 13px; display: flex; align-items: center; gap: 5px; margin: 0 9.5px; } 

.main-visual .visual-control .swiper-button-next { background: url(/kor/images/common/nextbtn_on.svg) 50% no-repeat; background-size: 100%; width: 10px; height: 13px; margin: 0; padding: 0; position: static; } 
span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #666666; width: 26px !important; border-radius: 6px; transition: all 0.2s; } 

/* main-contents */
.main-contents { position: relative; z-index: 1; padding-bottom:60px;} 
.category-wrap { width: 1200px; border-radius: 15px 15px 0px 0px; background:rgba(255,255,255,0.9); margin: -170px auto 0; height: 170px; } 
.notice-wrap { position: relative; width: 1200px; margin: 0 auto; padding: 55px 0 0; } 
.notice__title { display: -webkit-box; display: -ms-flexbox; display: flex; width: 1200px; margin: 0 auto; -webkit-box-align: end; -ms-flex-align: end; -webkit-box-pack: justify; -ms-flex-pack: justify; align-items: flex-end; justify-content: space-between; } 
.notice__title > h2 { color: #000; font-size: 25px; font-weight: 700; line-height: 1.1; letter-spacing: -1.5px; } 
.btn-more { background: url(/kor/images/common/ico_more.svg) 100% 50% no-repeat; background-size: 14px 14px; color: #666666; font-size: 16px; padding-right: 22px; letter-spacing: -0.9px; } 
.notice__slide { position: relative; margin: 20px auto 0; box-sizing: content-box; display:flex;} 
.notice__slide .swiper-wrapper { z-index: 0; } 
.swiper.swiper-container__02 { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; gap: 30px; padding:0 5px 10px 30px; } 
.fixed-wrapper { z-index: 2; padding:0 0 10px } 
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { display: none !important; } 
.notice__slide .swiper-button-prev { left: -55px; top: 50%; background: url(/kor/images/common/prevbtn_on.svg) 100% 0 no-repeat; } 
.notice__slide .swiper-button-next { right: -50px; top: 50%; background: url(/kor/images/common/nextbtn_on.svg) 100% 0 no-repeat; background-size: 20px 36px; } 
.notice__slide .swiper-slide { display: inline-block; width: 213px; height: 200px; box-shadow: 0px 3px 6px #c6c6c64f; border: 1px solid #f6f6f6; border-radius: 20px; background: #fff; } 

.notice_box { position: relative; width: 100%; min-height: 100%; padding: 22px 22px; -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; justify-content: space-between; } 
.notice_box .badge { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; height: 24px; color: #444; font-size: 13px; font-weight: 400; letter-spacing: -0.26px; vertical-align: top; padding: 2px 11px; margin-right: 6px; margin-bottom: 10px; border-radius: 1rem; border: 1px solid #e1e1e1; background: #ffffff; } 
.notice_box .badge.type_01 { color: #fff; background: #2696f8; border-color: #2696f8; } 
.notice_box .badge.type_04 { width: 22px; height: 22px; padding: 1px 5px; border-radius: 30px; background: #FFD8D6; border: 1px solid #FFD8D6; } 
.notice_box .badge.type_01::after { content: '전국'; } 
.notice_box .badge.type_02::after { content: '알림'; } 
.notice_box .badge.type_03::after { content: '공지'; } 
.notice_box .badge.type_04::after { content: 'N'; color: #E50000; } 
.notice_box .badge.type_02 { color: #fff; background: #f67735; border-color: #f67735; } 
.notice_box h2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-weight: 700; font-size: 18px; letter-spacing: -1px; word-break: keep-all; overflow: hidden; text-overflow: ellipsis;} 
.notice_box h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-width: 90%; font-weight: 400; font-size: 18px; letter-spacing: -1px; word-break: keep-all; overflow: hidden; text-overflow: ellipsis;} 
.notice_box .new h3:after { content: 'N'; color: #eb4141; font-size: 14px; margin-left: 6px; position: absolute; line-height: 28px; } 
.notice_box span { color: #666666; font-size: 14px; text-align: right; letter-spacing: -0.65px; padding-right: 21px; background: url(/kor/images/common/ico_more.svg) 100% 50% no-repeat; background-size: 14px 12px; } 
.tab-wrapper { position: relative; width: 1200px; margin: 0 auto; padding: 50px 0 0; } 
.tab-inner { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex;justify-content: space-between; align-items: flex-end; } 
.tab-inner .tab-list { display: flex; gap: 42px;} 
.tab-inner .tab-list li { position: relative; vertical-align: bottom; display: inline-block; } 
.tab-inner .tab-list li a { position: relative; font-size: 25px; font-weight: 700; letter-spacing: -1.5px; color: #666; } 
.tab-inner .tab-list li a.current { color: #000; } 
/* .tab-inner .tab-list li a.current:before { content: ''; position: absolute; right: -3px; top: -10px; width: 8px; height: 8px; border-radius: 50%; background: #2696f8; }  */
.tab-inner .tab-link { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; gap: 26px; } 
.tab-contents { margin-top: 20px; } 
.tab-contents .swiper-slide { min-height:302px; background-color: #fff; border-radius: 15px; border: 0.5px solid #ebebeb; } 
.swiper-container__04 .notification { display: none; } 
.swiper-container__04 .notification.block { display: block; text-align: center; font-size: 18px; padding: 110px 0; } 
.item { padding:23px 20px 20px 25px; height:340px;position:relative; } 
.item .title { font-size: 19px; font-weight: 700; letter-spacing: -1.1px; margin-bottom: 16px; } 

.item .title.flag01:after {content:'상시';display:inline-block;background:#EEE5FF;  color:#13027C; font-size:13px; padding:4.5px 8px 4.5px 6px; font-weight:500; border-radius:4px;margin:1px 0 0 10px; vertical-align:top;}
.item .title.flag02:after {content:'정기';display:inline-block;background:#DCF7FF;  color:#0C83A8; font-size:13px; padding:4.5px 8px 4.5px 6px;font-weight:500; border-radius:4px;margin:1px 0 0 10px; vertical-align:top;}
.item strong { display: block; font-size: 14px; font-weight: 700; margin-top: 13px; letter-spacing: -0.5px; line-height: 1.3; } 
.item p { color: #666; letter-spacing: -0.28px; margin-top: 6px; } 
.item .item__desc { display: grid; font-weight: 500; margin-top: 3px; letter-spacing: -0.7px; grid-template-columns: auto 1fr; column-gap: 10px; line-height:1.7;} 
.item .item__desc dd {letter-spacing: -0.7px; color: #666; font-weight: 400; } 
.item em { display: block; margin-top: 8px; padding-left: 26px; letter-spacing: -0.5px; line-height: 1.19; background: url(/kor/images/common/ico_date.svg) 0 0 no-repeat; background-size: 16px 16px; } 

.item .btn_area {display:flex; position:absolute; bottom:18px; width:230px;border:solid 1px #eef3f5; border-radius:6px;overflow:hidden; background:#f7f8f9;} 
.item .btn_area a {display:inline-block;width:100%; padding:8px 0; text-align:center;  font-size:14px; letter-spacing:-0.6px;color:#444; position:relative;}
.item .btn_area a::before {     content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 1px;
    height: 12px;
    background: #efefef;
}
.item .btn_area a:first-child::before {display:none;}
.item .btn_area a:hover { color:#fff; background:#2696F8;transition: all 0.2s; }
.item .btn_area a:hover::before {display:none;}
.tab-contents .swiper-button-prev { left: -55px; top: 55%; background: url(/kor/images/common/prevbtn_on.svg) 100% 0 no-repeat; } 
.tab-contents .swiper-button-next { right: -50px; top: 55%; background: url(/kor/images/common/nextbtn_on.svg) 100% 0 no-repeat; background-size: 20px 36px; } 

/* footer */
#footer { position: relative; background-color: #f8f8f8; } 
.footer .top { border-bottom: 1px solid #e7e7e7;background-color: #f8f8f8; } 
.footer .top .inner { display: flex; width: 1200px; margin: 0 auto; padding: 40px 0; justify-content: space-between; } 
.footer .cs-number { padding-left: 80px; background: url(/kor/images/main/ico_call.svg) no-repeat; background-size: 59px 61px; } 
.footer .cs-number p { font-size: 22px; font-weight: 500; letter-spacing: -1.1px; } 
.footer .cs-number span { font-size: 40px; font-weight: 500; } 
.footer .link-list { display: flex; align-items: center; gap: 15px; } 
.footer .link-list li { width: 100px; } 
.footer .link-list a { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; flex-flow: column; flex-wrap: wrap; gap: 10px; text-align: center; } 
.footer .link-list a span { display: block; font-size: 15px; letter-spacing: -0.75px; } 
.footer .bottom { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; width: 1200px; margin: 0 auto; padding: 30px 0 45px; justify-content: space-between; } 
.footer .menu-list { display: flex; gap: 30px; margin-bottom: 30px; } 
.footer .menu-list li a { font-size: 15px; letter-spacing: -0.75px; } 
.footer-info .info-list { display: flex; gap: 20px; } 
.footer-info .info-list li span { display: inline-block; font-size: 13px; margin-right: 10px; } 
.footer-info .info-list li strong { font-size: 13px; font-weight: 500; } 
.bottom .copyright { font-size: 13px; margin-top: 10px; } 

.family-wrap { position: relative; display: inline-block; vertical-align: middle; width: 200px; } 
.family-wrap .btn_family-site { position: relative; width: 100%; height: 40px; text-align: left; padding: 8px 15px; background-color: #fff; border: 1px solid #dedede; box-sizing: border-box; transition: background-color 0.23s, border-color 0.23s; } 
.family-wrap .btn_family-site::after { content: ""; position: absolute; width: 6px; height: 10px; right: 20px; top: 15px; transform: rotate(90deg); background: url(/kor/images/common/ico_down.svg) 90% 50% no-repeat; background-size: contain; } 
.family-wrap.active .btn_family-site::after { transform: rotate(270deg); } 
.family-wrap .family-site_list { display: none; position: absolute; left: 0; bottom: -20px; width: 200px; opacity: 0; padding: 20px 15px; box-sizing: border-box; border: 1px solid #d5d5d5; background-color: #fff; transition: opacity 0.23s, bottom 0.23s; } 
.family-wrap.active .family-site_list { display: flex; gap: 7px; opacity: 1; bottom: 39px; flex-flow: column; transition: opacity 0.23s, bottom 0.23s; } 

.banner-wrap { position: relative; width: 1200px; margin: 0 auto; padding: 55px 0 0; } 
.banner-list {display: flex; gap:24px; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; flex-wrap: wrap; justify-content: space-between; } 
.banner-list a {position:relative; background-color: #ccc; height: 150px; box-sizing: border-box; border-radius: 16px; overflow: hidden; } 
.banner-list .banner_txt {position:absolute; left:50px; top:50%;transform:translate(0, -55%); font-size:26px; } 
.banner-list .txt_gary {font-size:16px; color:#444; margin-top:10px;}
.banner-list a img { width: 100%; } 

.floating-wrapper { position: fixed; right: 80px; bottom: 90px; z-index: 100; opacity: 0; pointer-events: none; transition: all 0.3s ease; } 
.btn-chatbot { position: absolute; right: 0; bottom: 90px; width: 70px; height: 70px; cursor: pointer; border-radius: 50%; border: 1px solid #2696F8; background: #2696F8 url(/kor/images/common/ico_chat.svg) 50% no-repeat; background-size: 38px; box-shadow: 0px 6px 20px #00000033; } 
#btnTop .btn-top { position: absolute; right: 0; bottom: 0; width: 70px; height: 70px; border-radius: 50%; border: 1px solid #F6F6F6; box-shadow: 0px 6px 20px #0000001A; -webkit-box-shadow: 0px 6px 20px #0000001A; background: rgba(255, 255, 255, 0.6) url(/kor/images/common/ico_top.svg) 50% no-repeat; background-size: 24px 24px; transition:transform 0.2s linear, opacity 0.3s; transform:scale(0.9);} 
#btnTop .btn-top:hover {transform:scale(1.0);}
.sitemap-menu .depth1 { font-size: 28px; font-weight: 700; letter-spacing: -1.5px; margin-bottom: 15px; } 
.sitemap-menu .sub-list { display: flex; display: -webkit-box; display: -ms-flexbox; display: -moz-box; display: -webkit-flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; height: 100%; flex-direction: column; } 

/* layer popup */
#layer-popup { display: none; } 
#layer-popup .layer-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 9998; } 
#layer-popup .layer-contents { position: relative; top: 50%; left: 50%; width: 1200px; transform: translate(-50%, -50%); z-index: 9999; max-height: 85%; background-color: #fff; overflow: auto; box-shadow: 0px 0px 50px #00000036; border: 1px solid #707070; border-radius: 15px; -ms-overflow-style: none; scrollbar-width: none; } 
#layer-popup .layer-contents > div { padding: 30px 80px; } 
#layer-popup .layer-contents::-webkit-scrollbar { display: none; } 

.sitemap-list { border-top: 2px solid #474747; } 
.sitemap-list > ul { display: -ms-grid; display: inline-grid; display: grid; grid-template-columns: repeat(5, 1fr); column-gap: 10px; row-gap: 48px; max-width: 1200px; padding: 30px 0 60px; margin: 0 auto; } 
.sitemap-list > ul > li > a { display: block; color: #111; font-size: 20px; font-weight: 700; margin-bottom: 30px; } 
.sitemap-list .sub-list li a { display: block; color: #222; font-size: 18px; font-weight: 400; letter-spacing: -0.45px; } 
.sitemap-list .sub-list li a:hover,
.sitemap-list .sub-list li a:focus { color: #007fe1; } 
.modal-close { position: sticky; z-index: 1; left: 100%; top: 25px; width: 44px; height: 44px; margin-right: 25px; background: url(/kor/images/common/ico_close.svg) 100% 0 no-repeat; background-size: contain; } 

/* mian popup*/

.popup_wrap {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3);z-index:100; z-index:999;}
.main_popup {min-width:300px; height:auto; min-height:300px;}
.main_popup.modal { position:absolute; left:50%; top:50%; background:#fff; transform:translate(-50%, -50%); box-shadow:0 0 30px rgba(0, 0, 0, 0.2); border-radius:10px; overflow:hidden;}
.main_popup .msg {padding:30px; font-size:14px; letter-spacing:-0.5px;text-align:center;}
.main_popup .msg .btn_go {display:inline-block; border:solid 1px #eee; border:solid 1px #ddd; color:#007FE1; padding:8px 20px; border-radius:5px;text-align:center; margin-top:15px; transition: all 0.2s;}
.main_popup .msg .btn_go::after { 
   content:'';
	display:inline-block;
	width:10px;
	height:11px;
	margin:0px 0 0 5px;
    background: url(/kor/images/common/ico_more.svg) 100% 50% no-repeat;
    background-size: contain;}
.main_popup .msg p {text-align:left;}
.main_popup .msg p + p {margin-top:10px;}
.main_popup .tit {font-size:20px; font-weight:700; margin-bottom:18px;}
.main_popup .txt_box {background:#F8F8F8; border-radius:5px; padding:15px 20px; margin-top:15px;}
.main_popup .btn_area {display:flex; align-items:center; border:solid 1px #DEDEDE}
.main_popup .btn_area a {flex:1; text-align:center; padding:12px 0;}
.main_popup .btn_area a:first-child { border-right:solid 1px #DEDEDE; color:#666}