@charset "euc-kr";


/* °øÅë¿ä¼Ò */
.br576 { display: none; } 


/* main */
.main { position: relative; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/main_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.main h3 { position: relative; margin: 0 -44px; } 
.main h3 > a { position: absolute; left: 50%; bottom: 3%; transform: translate(-50%, 0); } 


/* banner */
.banner { background-color: #222222; } 
.banner.on { position: fixed; top: 0; left: 0; width: 100%; z-index: 3; } 
.banner ul { display: flex; flex-direction: row; align-items: center; justify-content: center; } 
.banner ul.for_mo { display: none; } 
.banner ul li { position: relative; flex: 1; } 
.banner ul li::before { position: absolute; top: 50%; right: 0; transform: translate(0, -50%); content: ''; width: 1px; height: 54px; background-color: #656565; } 
.banner ul li:last-of-type::before { display: none; } 
.banner ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 84px; } 
.banner ul li a p { line-height: 1.5; color: #fff; font-size: 16px; font-weight: bold; } 
.banner ul li a p i { display: inline-block; width: 74px; height: 17px; line-height: 17px; margin-bottom: 5px; color: #ea2771; font-size: 12px; font-style: normal; background-color: #fff; border-radius: 30px; } 



/* evSection */
.evSection .con_tit { color: #111111; font-size: 42px; font-weight: 900; } 
.evSection .con_tit .pink { color: #ea2771; } 
.evSection .con_tit .white { color: #fff; } 
.evSection .con_tit .purple { color: #7133f6; } 
.evSection h5 { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 16px; color: #111111; font-size: 28px; font-weight: bold; } 
.evSection h5 > img { margin-bottom: 16px; } 
.evSection h6 { color: #111111; font-size: 20px; font-weight: 300; } 
.evSection h6 span { color: #fff; } 


/* evCon1 */
.evCon1 { padding: 145px 0 160px 0; background-color: #f9f9f9; } 
.evCon1.on { padding: 229px 0 160px 0; } 
.evCon1 .con_tit { margin-bottom: 47px; } 
.evCon1 .con_box .contents_wrapper { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; } 
.evCon1 .con_box .contents_wrapper .contents { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; } 
.evCon1 .con_box .contents_wrapper .contents:nth-of-type(1) { margin-right: 80px; } 
.evCon1 .con_box .contents_wrapper .contents:nth-of-type(1),
.evCon1 .con_box .contents_wrapper .contents:nth-of-type(2) { width: calc(50% - 40px); margin-bottom: 60px; } 
.evCon1 .con_box .contents_wrapper .contents:nth-of-type(3) { padding: 43px 0; background-color: #ffffff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 
.evCon1 .con_box .contents_wrapper .contents h6 { margin-bottom: 25px; color:#111111; font-size: 24px; font-weight: bold; } 
.evCon1 .con_box .contents_wrapper .contents > img { background-color: #ffffff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 
.evCon1 .con_box .contents_wrapper .contents .tiny_noti { position: absolute; right: 0; bottom: -39px; color: #999999; font-size: 12px; text-align: right; } 
.evCon1 .con_box .contents_wrapper .contents p { color: #111111; font-size: 24px; } 



/* evCon2 */
.evCon2 { padding: 145px 0 160px 0; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/con2_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.evCon2 .con_tit { margin-bottom: 70px; } 
.evCon2 .con_box h6 { margin-bottom: 45px; } 
.evCon2 .con_box .contents_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 0 -110px; } 
.evCon2 .con_box p { width: 100%; margin-top: 50px; padding: 42px 0; color: #111111; font-size: 24px; background-color: #ffffff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 


/* evCon3 */
.evCon3 { padding: 160px 0 160px 0; background-color: #f9f9f9; } 
.evCon3 .con_box .contents_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 52px; margin-bottom: 70px; } 
.evCon3 .con_box .contents_wrapper .contents { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; flex: 1; margin-right: 21px; padding-top: 70px; padding-bottom: 65px; color: #111111; background-color: #ffffff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 
.evCon3 .con_box .contents_wrapper .contents:last-of-type { margin-right: 0; margin-bottom: 0; } 
.evCon3 .con_box .contents_wrapper .contents > div { margin: 16px 0 13px 0; font-size: 20px; font-weight: bold; } 
.evCon3 .con_box .contents_wrapper .contents > div span { color: #ea2771; } 
.evCon3 .con_box .contents_wrapper .contents > p { min-height: 95px; font-size: 16px; font-weight: 300; } 


/* evCon4 */
.evCon4 { padding: 160px 0 160px 0; overflow: initial !important; } 
.evCon4 .con_box .eventVideo.video_renewal { margin: 0 89.5px; margin-bottom: 60px; } 
.evCon4 .con_box .lecture { padding-bottom: 0 !important; background-color: #fff; } 


/* evCon5 */
.evCon5 { padding: 145px 0 160px 0; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/con5_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.evCon5 .con_box .contents_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 50px; margin-bottom: 60px; } 
.evCon5 .con_box .contents_wrapper .contents { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; flex: 1; margin-right: 21px; padding-top: 70px; padding-bottom: 65px; color: #111111; background-color: #ffffff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 
.evCon5 .con_box .contents_wrapper .contents:last-of-type { margin-right: 0; margin-bottom: 0; } 
.evCon5 .con_box .contents_wrapper .contents > div { margin: 16px 0 13px 0; font-size: 20px; font-weight: bold; } 
.evCon5 .con_box .contents_wrapper .contents > p { font-size: 16px; font-weight: 300; } 
.evCon5 .con_box > p { width: 100%; padding: 42px 0; color: #111111; font-size: 24px; background-color: #ffffff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 
.evCon5 .con_box > p span { color: #7133f6; } 


/* evCon6 */
.evCon6 { padding: 140px 0 160px 0; overflow: initial !important; } 
.evCon6 .inner { position: relative; } 
.evCon6 .inner .fin { position: absolute; top: -30px; right: 0; z-index: 2; } 
.evCon6 .con_tit { margin-bottom: 15px; } 
.evCon6 .con_box .container_info { display: inline-flex; margin-bottom: 39px; padding: 12px 90px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } 
.evCon6 .con_box .eventVideo.video_renewal { margin: 0 89.5px; margin-bottom: 40px; } 
.evCon6 .con_box .btn_wrapper { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 0 40px; margin-bottom: 110px; } 
.evCon6 .con_box .btn_wrapper > a { display: flex; flex-direction: row; align-items: center; justify-content: center; flex: 1; height: 80px; color: #fff; font-size: 24px; font-weight: bold; border-radius: 40px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 
.evCon6 .con_box .btn_wrapper > a:nth-of-type(1) { margin-right: 40px; background-color: #111111; } 
.evCon6 .con_box .btn_wrapper > a:nth-of-type(2) { background-color: #7133f6; } 
.evCon6 .con_box .btn_wrapper > .admin_btn_wrap { position: absolute; right: 0; bottom: -54px; width: 155px; height: 34px; line-height: 32px; color: #111111; font-size: 14px; font-weight: bold; border: 1px solid #111111; } 
.evCon6 .con_box .con6_subtitle { margin-bottom: 45px; color: #111111; font-size: 28px; font-weight: bold; } 
.evCon6 .con_box .lecture { padding-bottom: 0 !important; background-color: #fff; } 


/* evCon7 */
.evCon7 { padding: 145px 0 160px 0; background-color: #f9f9f9; } 
.evCon7 .con_tit { /* margin-bottom: 20px; */}
.evCon7 .con_tit .tiny_noti { display: block; margin-top: 10px; color: #999999; font-size: 13px; font-weight: 300; text-align: right; } 
.evCon7 .con_box { margin: 0 -40px; } 
.evCon7 .con_box .con7_slide .item { padding: 65px 40px 70px 40px; background-color: #fff; border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 
.evCon7 .con_box .con7_slide .item h6 { min-height: 72px; margin-bottom: 17px; padding-bottom: 15px; color:#111111; font-size: 20px; font-weight: bold; border-bottom: 1px dotted #f06499; } 
.evCon7 .con_box .con7_slide .item p { min-height: 265px; color:#111111; font-size: 16px; font-weight: 300; } 
.evCon7 .con_box .con7_slide .item span { display: inline-block; margin-top: 25px; width: 103px; height: 23px; line-height: 23px; color:#111111; font-size: 14px; font-weight: 300; background-color: #eeeeee; border-radius: 30px; } 
.evCon7 .con_box .con7_slide .slick-slide { margin: 20px 40px; } 
.evCon7 .con_box .con7_slide .slick-arrow { position: absolute; top: 50%; transform: translate(0, -50%); font-size: 0; z-index: 1; } 
.evCon7 .con_box .con7_slide .slick-arrow.slick-prev { left: 13px; width: 55px; height: 55px; background-image: url('https://img.megagong.net/m/2023/0706_gilltoraebi/icon_arrow_left.png'); background-repeat: no-repeat; background-position: center; background-size: contain; border-radius: 50%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 
.evCon7 .con_box .con7_slide .slick-arrow.slick-next { right: 13px; width: 55px; height: 55px; background-image: url('https://img.megagong.net/m/2023/0706_gilltoraebi/icon_arrow_right.png'); background-repeat: no-repeat; background-position: center; background-size: contain; border-radius: 50%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 


/* evCon8 */
.evCon8 { padding: 45px 0; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/con8_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.evCon8 .con_tit { color: #fff; font-size: 24px; font-weight: 400; } 
.evCon8 .con_tit span { color: #ea2771; font-weight: bold; } 


/* event1 */
.event1 { position: relative; padding: 160px 0 160px 0; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/event1_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.event1::before { position: absolute; left: calc(50% + 280px); bottom: 0; content: ''; width: 902px; height: 1071px; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/event1_teacher.png'); background-repeat: no-repeat; background-position: center; background-size: contain; } 
.event1 .inner { position: relative; } 
.event1 .inner .fin { position: absolute; top: -13px; right: 0; z-index: 2; } 
.event1 .con_tit { margin-bottom: 12px; } 
.event1 .con_tit > img { margin-bottom: 12px; } 
.event1 .con_box > p { margin-bottom: 30px; color: #111111; font-size: 20px; font-weight: 300; } 
.event1 .con_box .container_info { display: inline-flex; margin-bottom: 50px; padding: 12px 90px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 
.event1 .con_box .container_info .info{position: relative;}
.event1 .con_box .container_info .info .point{position: absolute;top: -30px;left: 50%;transform: translate(-50%, 0);padding: 4px 15px;color: #fff;font-size: 12px;white-space: nowrap;background-color: #ea2771;border-radius: 30px;}
.event1 .con_box .container_info .info .point::before{position: absolute;left: 50%;bottom: -15px;transform: translate(-50%, 0);content: '';width: 0px;height: 0px;border-top: 8px solid #ea2771;border-right: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid transparent;}
.event1 .con_box > a { display: inline-block; margin-top: 36px; padding: 23px 70px; color: #fff; font-size: 28px; font-weight: bold; background-color: #111111; border-radius: 40px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 
.event1 .con_box > a span { color: #ea2771; } 


/* event2 */
.event2 { padding: 160px 0 160px 0; background-color: #ea2771; } 
.event2 .inner { position: relative; } 
.event2 .inner .fin { position: absolute; top: -5px; right: 0; z-index: 2; } 
.event2 .con_tit { margin-bottom: 12px; } 
.event2 .con_tit > img { margin-bottom: 12px; } 
.event2 .con_box > p { margin-bottom: 30px; color: #111111; font-size: 20px; font-weight: 300; } 
.event2 .con_box .container_info { display: inline-flex; margin-bottom: 80px; padding: 12px 90px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } 
.event2 .con_box .gift { margin-bottom: 60px; } 
.event2 .con_box .gift > img:first-of-type { margin-right: 100px; } 
.event2 .con_box .con_subtitle { display: flex; flex-direction: row; align-items: center; justify-content: center; } 
.event2 .con_box .con_subtitle .line { flex: 1; height: 1px; background-color: #000000; } 
.event2 .con_box .con_subtitle .text { padding: 7px 50px; color: #fff; font-size: 22px; background-color: #000000; border-radius: 30px; } 
.event2 .con_box .step_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 40px 0; padding: 25px 0; background-color: #fff; border-radius: 15px; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2); } 
.event2 .con_box .step_wrapper .step { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; flex: 1; height: 234px; padding-top: 10px; border-right: 1px solid #dddddd; } 
.event2 .con_box .step_wrapper .step::before { position: absolute; top: calc(50% - 18px); right: -18px; content: ''; width: 36px; height: 36px; background-image: url('https://image.megagong.net/m/2023/0706_gilltoraebi/event2_step_arrow.png'); background-repeat: no-repeat; background-position: center; background-size: contain; } 
.event2 .con_box .step_wrapper .step:last-of-type { border-right: 0; } 
.event2 .con_box .step_wrapper .step:last-of-type::before { display: none; } 
.event2 .con_box .step_wrapper .step > img:nth-of-type(2) { margin-top: 18px; } 
.event2 .con_box .step_wrapper .step p { min-height: 55px; margin-top: 12px; color: #000000; font-size: 20px; } 
.event2 .con_box .step_wrapper .step p span { display: inline-block; margin-top: 10px; line-height: 1.5; color: #ea2771; font-size: 13px; } 
.event2 .con_box .btn_wrap button { margin: 0 0 120px 0; padding: 23px 140px; color: #fff; font-size: 28px; font-weight: bold; font-family: 'NotoSans KR'; background-color: #111111; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); border-radius: 50px; } 
.event2 .con_box .type_lst ul li a,
.event2 .con_box .type_lst ul li.on a { color: #fff; } 
.event2 .con_box .type_lst ul li { border-right: 1px solid #fff; } 
.event2 .con_box .type_lst ul li:last-of-type { border-right: 0; } 


/* event2 ¼ö°­ ÀÎÁõÇÏ±â ÆË¾÷ */
[class*=mg_popup_wrap] .b_tit { line-height: 1.2; } 
.mg_popup_wrap table:first-of-type { margin-bottom: 30px; border-bottom: 1px solid #000000}
.mg_popup_wrap table:last-of-type { border-top: 1px solid #000000; } 
.mg_popup_wrap .mg_s_info { margin-top: 8px; } 
.mg_popup_wrap .mg_s_info li { margin-top: 5px; line-height: 1.4; font-size: 13px; font-weight: 300; font-family: "NotoSans KR", sans-serif; } 
.mg_popup_wrap .mg_s_info li a { color: #e45c6c; font-weight: bold; text-decoration: underline; } 


/* ÀÌº¥Æ® À¯ÀÇ»çÇ× */
.eventWrap .evWarning { padding: 60px 0; } 
.warningList > li.w_tit { font-weight: bold; } 
.warningList > li { margin-top: 10px; } 
.warningList li ul li a { margin-left: 0; color: #0058c4; text-decoration: underline; text-underline-offset: 5px; } 


/* °ü¸®ÀÚ ÆË¾÷ */
.certifi_pop .popinner { padding: 0; position:relative; /* font-size:13px; */padding: 80px 43px; } 
.certifi_pop .tit { position:relative; text-align: left; margin-bottom: 35px; /* border-bottom: 1px solid #acacac; *//* padding: 14px 14px; */font-size: 48px; text-align: center; } 
.certifi_pop .inpbox { overflow:hidden; margin-bottom:0; } 
.certifi_pop .inpbox p { position:relative; float:left; width:48.5%; box-sizing:border-box; padding:0 0px 0 78px; margin:0 0 12px; } 
.certifi_pop .inpbox p:nth-child(1) { width:45%; } 
.certifi_pop .inpbox p:nth-child(2) { width:55%; padding:0 0 0 100px; } 
.certifi_pop .inpbox p:nth-child(3) { width:100%; float:none; clear:both; } 
.certifi_pop .inpbox span { display:block; border:1px solid #333; overflow:hidden; } 
.certifi_pop .inpbox span input[type="text"] { height:40px; width:100%; border:0; padding-left:10px; font-size:13px; } 
.certifi_pop .inpbox label { position:absolute; top:15px; left:0; font-size:13px; font-weight:bold; } 
.certifi_pop .inpbox p:nth-child(2) label { left:25px; } 
.certifi_pop .filebox { position:relative; margin-bottom: 40px; padding: 23px 43px; background: #fafafa; } 
.certifi_pop .filebox .filename { position:relative; height: 50px; width:71%; float:left; border: 1px solid #b7b7b7; overflow:hidden; } 
.certifi_pop .filebox .filename input[type="text"] { position:absolute; top:0; left:0; font-size:13px; width:83%; height:45px; padding-left:10px; color: #b7b7b7; border:0; } 
.certifi_pop .filebox .filename a { position:absolute; top:9px; right:10px; width:50px; height:28px; line-height:28px; font-size:13px; background-color:#929292; color:#fff; z-index:1; text-align:center; } 
.certifi_pop .filebox .filebtn { position:relative; width:26%; height:47px; float:right; cursor:pointer; } 
.certifi_pop .filebox .filebtn label { position:absolute; top:0; right:0; background-color:#000; color:#fff; font-size:15px; width:100%; text-align:center; height:47px; line-height:47px } 
.certifi_pop .filebox input[type="file"] { position:absolute; top:0; right:0; width:100%; height:100%; cursor:pointer; opacity:0; filter:alpha(opacity=0); -ms-filter:"alpha(opacity=0)"; -khtml-opacity:0; -moz-opacity:0; } 
.certifi_pop .filebox label { position:absolute; z-index:1; top:17px; left:0; font-size:13px; font-weight:bold; } 
.pop_re_btn { margin: 0 auto; display: block; } 
.certifi_pop ul { clear:both; margin:0 0 18px; padding:15px 0 0; border-top:1px solid #ddd; } 
.certifi_pop ul li { text-align:left; padding-left:10px; font-size:13px; text-indent:-10px; line-height:1.3; padding-bottom:3px; } 
.certifi_pop ul li a { color:#333; border:1px solid #333; padding:1px 3px; font-weight:normal; font-size:11px; margin-left:5px } 
.certifi_pop .btn_popclo { position:absolute; top:7px; right: -50px; display:block; font-size:0; line-height:0; width: 39px; height: 40px; } 
.certifi_pop .btn_popclo::before { display: inline-block; content: "\00d7"; font-size:60px; color: #fff; } 

#Popalarm { width:570px; text-align:center } 
#Popalarm.certifi_pop .tit { position:relative; text-align: left; margin-bottom: 0; border-bottom: 1px solid #acacac; padding: 14px 14px; } 
#Popalarm.certifi_pop .write_info { margin:30px auto; overflow: hidden; } 
#Popalarm.certifi_pop .write_info span { vertical-align:top } 
#Popalarm.certifi_pop .write_info span input { width: 256px; height:46px; padding: 8PX; border: 1px solid #9e9e9e; } 
#Popalarm.certifi_pop .btnbox { margin-bottom: 42px; text-align: center; overflow: hidden; } 

#Popalarm.certifi_pop .certifi_btn { display:block; background:#1b30b8; width:300px; height:45px; line-height:45px; color:#fff; font-size:18px; text-align:center; margin:0 auto 0; } 
#Popadmin.certifi_pop .t_border1 { border-top: 1px solid #ddd; } 
#Popadmin.certifi_pop .t_border1 td a { color:#1b30b8; } 
#Popalarm.certifi_pop .cautn { text-align: left; margin:0 20px 30px; } 
#Popalarm.certifi_pop .cautn a { color: #f76c25; font-weight: bold; } 

#Popalarm.certifi_pop.d0106 { width:680px; } 
#Popalarm.certifi_pop.d0106 .txt { padding: 80px 60px 0; } 
#Popalarm.certifi_pop.d0106 .write_info { background:#fafafa; margin: 30px 45px 10px; padding:30px 0; } 
#Popalarm.certifi_pop.d0106 .write_info span input { width:200px; font-size: 20px; } 
#Popalarm.certifi_pop.d0106 .write_info span+span input { width:290px } 
#Popalarm.certifi_pop.d0106 .cautn { margin: 0 45px 30px; } 

#pop_wrap { position:relative; width:100%; max-width:850px; word-break: keep-all; margin: 0 auto; min-width: 350px; } 
#pop_wrap .top_title { position: relative; background-color: #025bc3; padding: 0 10%; overflow: hidden; text-align: center; } 
#pop_wrap .top_title p { text-align: center; margin-top: 10px; font-size: 14px; } 
#pop_wrap .write_info { padding-bottom: 12px; padding: 20px 20px; } 
#pop_wrap .write_info p { padding-bottom: 3px; line-height: 1.4; position: relative; padding-left: 5px; font-size: 15px; font-weight: bold; } 
#pop_wrap .write_info th label { display: block; } 
#pop_wrap .write_info th label em { color: #f13333; font-style: normal; } 
#pop_wrap .write_info th label span { display: block; font-weight: normal !important; font-size: 11px } 
#pop_wrap .write_info td { text-align: left; } 
#pop_wrap .write_info td span { display: inline-block; border:1px solid #ccc; padding: 3px; width: 60%; } 
#pop_wrap .write_info td .tiny_txt { display:inline-block } 
#pop_wrap .write_info td label { display: inline-block; } 
#pop_wrap .write_info td input[type="text"] { width: 100%; border:0; height: 17px; font-size: 12px; } 
#pop_wrap .write_info [type="radio"],#pop_wrap .write_info [type="checkbox"] { margin-right: 2px; vertical-align: middle; } 
#pop_wrap table { border-collapse:collapse; border:0; } 
#pop_wrap th,td { word-wrap:break-word; line-height: 1.3; padding-left: 3px; padding-right: 3px; } 
#pop_wrap table.t_border1 { border-top:1px solid #ddd; border-bottom:none; text-align:center; border-left:1px solid #ddd; width: 100% } 
#pop_wrap table.t_border1 tr th, table.t_border1 td { padding:8px 7px 8px 7px; border-bottom:1px solid #ddd; font-size:12px; box-sizing: border-box; } 
#pop_wrap table.t_border1 td span.readonly { float:left } 
#pop_wrap table.t_border1 tr th { background-color:#f1f1f1; letter-spacing:-1px; border-right:1px solid #ddd; font-weight: bold; text-align: left; } 
#pop_wrap table.t_border1 tr th i { font-style: normal; color: #e02900; font-size: 14px; padding: 0 0 0 4px; } 
#pop_wrap table.t_border1 tr td { border-right:1px solid #ddd; } 
#pop_wrap table.t_border1 td strong { font-size:11px } 
#pop_wrap table.t_border1 a:hover { color:#0073bd; } 
#pop_wrap table.t_border1 tr td textarea { width: 100%; box-sizing: border-box; padding: 4px; font-size: 12px; font-family: '?? ??','??',Arial; line-height: 1.4; border: 1px solid #ccc } 
#pop_wrap .filebox { position: relative; /* margin: 25px 0 5px; */height: 40px; padding: 0 0 0 0px; } 
#pop_wrap .filebox .filename { position: relative; height: 40px; width: 80%; float: left; border:1px solid #333; overflow:hidden; } 
#pop_wrap .filebox .filename label { position: absolute; top:0; left:0; z-index: 1; font-size: 13px; padding-left: 10px; height: 47px; line-height: 47px; } 
#pop_wrap .filebox .filename input[type="text"] { position: absolute; top:2px; left:0; font-size: 13px; width: 94%; height: 40px; padding-left: 5px; color:#333; border:0; text-overflow: ellipsis; } 
#pop_wrap .filebox .filename a { position: absolute; top: 9px; right: 10px; width: 50px; height: 28px; line-height: 28px; font-size: 13px; font-weight: bold; text-align:center; background-color: #929292; color: #fff; z-index: 1 } 
#pop_wrap .filebox .filebtn { position: relative; width: 19%; height: 42px; float: right; cursor: pointer; } 
#pop_wrap .filebox .filebtn label { position: absolute; top:0; right:0; background-color: #000; color: #fff; font-size: 15px; width:100%; text-align: center; height: 42px; line-height: 42px; } 
#pop_wrap .filebox input[type="file"] { position: absolute; top:0; left: 0; width: 80%; height: 100%; cursor: pointer; opacity:0; filter:alpha(opacity=0); -ms-filter:"alpha(opacity=0)"; -khtml-opacity:0; -moz-opacity:0; } 
#pop_wrap .btnbox { text-align: center; /* float: right; */margin: 0 20px 0 auto; width: 100%; padding: 20px 20px; box-sizing: border-box; } 
#pop_wrap .btnbox a { display: inline-block; width: 32.3%; height: 30px; line-height: 30px; background-color:#808080; color: #fff; text-decoration: none; font-size: 16px; padding: 6px 0; margin: 0 auto; } 
#pop_wrap .btnbox a img { max-width:100% } 
#pop_wrap .txtarea { height: 100px } 
#pop_wrap .txtarea textarea { width: 100%; height: 100%; border:0; max-width: 100%; max-height: 100%; font-family:Arial; font-size:12px; line-height: 1.3 } 


/* 230814 add */
.container_focus{text-align: left;background: #fff;padding: 40px;border-radius: 20px;}
.container_focus dt b{color: #e92c70;margin-bottom: 12px;display: block;}
.container_focus dt span{display: block;position: relative;font-weight: 700;z-index: 2;}
.container_focus dt span::before{content: '';display: block;position: absolute;bottom: 0;height: 9px;left: 2px;width: 89.5%;background: #fde9f1;z-index: -1;}
.container_focus dd{margin-top: 3px;}
.container_list{margin: 0 auto 90px;}
.container_list .title_list{position: relative;margin-bottom: 30px;}
.container_list .title_list::before{content: '';display: block;position: absolute;top: 50%;transform: translateY(-50%);width: 100%;height: 1%;background: #000;}
.container_list .title_list span{position: relative;background: #000;padding: 6px 49px;font-size: 22px;color: #fff;border-radius: 45px;}
.container_list > ul{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;}
.container_list > ul > li{flex:1;}
.container_list.step > ul > li{background: #fff;border-radius: 15px;padding: 30px 30px 0;height: 470px;position: relative;}
.container_list.step > ul > li .notLogin{display: block;margin: 0 -4px;}
.container_list.step ul li .step{color: #fff;background: #000;border-radius: 30px;font-size: 14px;width: 90px;height: 30px;line-height: 30px;display: inline-block;margin-bottom: 50px;font-size: 14px;}
.container_list.step ul li:nth-child(2) .step{margin-bottom: 10px;}
.container_list.step ul li:nth-child(2) .step + p{color: #ea2771;margin-bottom: 25px;font-weight: 700;}
.container_list.step ul li:nth-child(2) .step + p.mb70{margin-bottom: 70px;}
.container_list .progress > li{margin-bottom: 13px;}
.container_list .progress > li p{margin-bottom: 10px;text-align: left;font-size: 15px;padding-left: 25px;font-weight: 900;position: relative;}
.container_list .progress > li p::before{content: '';display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(https://image.megagong.net/m/2023/0816_army/evt_chk.png) center no-repeat;background-size: contain;width: 17px;height: 17px;}
.container_list .progress > li .bar{height: 27px;position: relative;overflow: hidden;border-radius: 5px;background: #f1f1f1;}
.container_list .progress > li .bar .bg{display: block;height: 100%;width: 0;border-top-right-radius: 5px;border-bottom-right-radius: 5px;background: #fff;background: #FF5897;background: -moz-linear-gradient(left, #FF5897 0% #ea2771 100%);background: -webkit-linear-gradient(left, #FF5897 0% #ea2771 100%);background: linear-gradient(to right, #FF5897 0% #ea2771 100%);}
.container_list .progress > li .bar .num{position: absolute;left: 50%;transform: translate(-50%,-50%);color: #fff;top: 50%;z-index: 2;font-size: 14px;text-shadow: #e02371 1px 0 10px;}
.container_list .progress > li .bar .num.less50{color: #adadad;text-shadow: none;}
.container_list .btn{position: absolute;left: 0;width: 100%;bottom: 0;}
.container_list .btn a{display: block;background: #000;color: #fff;padding: 14px 0;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;}
.container_list .progress > li .per{display: flex;justify-content: space-between;font-size: 12px;}

@media screen and (max-width: 1200px){
    .main h3 { margin: 0 auto; } 
    .evSection .con_tit { font-size: 40px; letter-spacing: -1px; } 
    .evCon1 .con_box .contents_wrapper .contents:nth-of-type(1) { margin-right: 40px; } 
    .evCon1 .con_box .contents_wrapper .contents:nth-of-type(1),
    .evCon1 .con_box .contents_wrapper .contents:nth-of-type(2) { width: calc(50% - 20px); } 
    .evCon2 .con_box .contents_wrapper { flex-wrap: wrap; margin: 0 auto; } 
    .evCon2 .con_box .contents_wrapper > img { width: 40%; } 
    .evCon7 .con_box { margin: 0 20px; } 
    .evCon7 .con_box .con7_slide .item { padding: 65px 20px 50px 20px; } 
    .evCon7 .con_box .con7_slide .slick-slide { margin: 20px 20px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-prev { left: -10px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-next { right: -10px; } 
    .evCon8 .con_tit { font-size: 24px; } 
    .event1::before { display: none; } 


    /* 230814 add */
    .container_focus{padding: 4% 3%;}
    .container_list .title_list span{font-size: 18px;padding: 3px 30px;}
    .container_list > ul{gap: 10px;}
    .container_list.step > ul > li{padding: 4% 2% 0;height: 470px;}
    .container_list .progress > li p{font-size: 13px;    padding-left: 17px;}
    .container_list .progress > li p::before{max-width: 6%;}
    .container_list .progress > li .bar .num{font-size: 11px;}
    .container_focus dt span{background-color: #fde9f1;}
    .container_focus dt span::before{content: none;}
    .container_list.step > ul > li .notLogin{margin: 0 auto;}
}

@media screen and (max-width: 992px){
    .banner ul.for_pc { display: none; } 
    .banner ul.for_mo { display: flex; } 
    .banner ul li a p i { width: initial; height: initial; line-height: initial; margin-bottom: initial; color: #ea2771; font-size: 16px; background-color: transparent; border-radius: 0; } 
    .evSection .con_tit { margin-bottom: 10vw; font-size: 30px; } 
    .evSection h5 { font-size: 24px; } 
    .evSection h6 { font-size: 17px; } 
    .evCon1 { padding: 10vw 0; } 
    .evCon1.on { padding-top: calc(10vw + 84px); padding-bottom: 10vw; } 
    .evCon1 .con_box .contents_wrapper .contents h6 { margin-bottom: 20px; font-size: 20px; } 
    .evCon1 .con_box .contents_wrapper .contents p,
    .evCon2 .con_box p,
    .evCon5 .con_box > p { font-size: 20px; } 
    .evCon2 { padding: 10vw 0; } 
    .evCon2 .con_box h6 { margin-bottom: 10vw; } 
    .evCon3 { padding: 10vw 0; } 
    .evCon3 .con_box .contents_wrapper { margin-bottom: 0; } 
    .evCon3 .con_box .contents_wrapper .contents,
    .evCon5 .con_box .contents_wrapper .contents { margin-right: 10px; } 
    .evCon3 .con_box .contents_wrapper .contents > div,
    .evCon5 .con_box .contents_wrapper .contents > div { font-size: 16px; } 
    .evCon3 .con_box .contents_wrapper .contents > p,
    .evCon5 .con_box .contents_wrapper .contents > p { min-height: 82px; font-size: 14px; } 
    .evCon4 { padding: 10vw 0; } 
    .evCon4 .con_box .eventVideo.video_renewal { margin: 0 auto; margin-bottom: 10vw; } 
    .evCon5 { padding: 10vw 0; } 
    .evCon5 .con_box .contents_wrapper .contents > p { min-height: initial; } 
    .evCon6 { padding: 10vw 0; } 
    .evCon6 .con_box .eventVideo.video_renewal { margin: 0 auto; margin-bottom: 5vw; } 
    .evCon6 .con_box .btn_wrapper { margin: 0 auto; margin-bottom: calc(10vw + 34px); } 
    .evCon6 .con_box .btn_wrapper > a:nth-of-type(1) { margin-right: 20px; } 
    .evCon6 .con_box .con6_subtitle { margin-bottom: 5vw; font-size: 22px; } 
    .evCon7 { padding: 10vw 0; } 
    .evCon7 .con_tit { margin-bottom: 0; } 
    .evCon7 .con_box { margin: 0 10px; } 
    .evCon7 .con_box .con7_slide .item h6 { min-height: 62px; margin-bottom: 12px; padding-bottom: 15px; font-size: 18px; } 
    .evCon7 .con_box .con7_slide .item p { min-height: 190px; font-size: 12px; letter-spacing: -1px; } 
    .evCon7 .con_box .con7_slide .item span { margin-top: 10px; width: 80px; height: 20px; line-height: 20px; font-size: 12px; } 
    .evCon7 .con_box .con7_slide .slick-slide { margin: 20px 10px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-next,
    .evCon7 .con_box .con7_slide .slick-arrow.slick-prev { width: 35px; height: 35px; } 
    .evCon8 .con_tit { margin-bottom: 0; font-size: 24px; } 
    .event1 { padding: 10vw 0; } 
    .event1 .con_tit,
    .event2 .con_tit { margin-bottom: 12px; } 
    .event1 .con_box > p,
    .event2 .con_box > p { font-size: 17px; } 
    .event1 .con_box .container_info,
    .event2 .con_box .container_info { display: flex; margin-bottom: 5vw; padding: 12px 30px; } 
    .event1 .con_box .container_info .info,
    .event2 .con_box .container_info .info { margin-right: 30px; } 
    .evCon6 .con_box .container_info .info .info_title::before,
    .event1 .con_box .container_info .info .info_title::before,
    .event2 .con_box .container_info .info .info_title::before { width: 4px; height: 4px; } 
    .event2 { padding: 10vw 0; } 
    .event2 .con_box .gift > img { width: 40%; } 
    .event2 .con_box .gift > img:first-of-type { margin-right: 30px; } 
    .event2 .con_box .btn_wrap button { margin-bottom: 10vw; } 
}

@media screen and (max-width: 768px){
    .banner ul li a p { font-size: 14px; } 
    .evSection .con_tit { font-size: 24px; } 
    .evSection h5 { font-size: 20px; } 
    .evSection h6 { font-size: 16px; } 
    .evCon1 .con_box .contents_wrapper .contents h6 { margin-bottom: 15px; font-size: 16px; } 
    .evCon1 .con_box .contents_wrapper .contents .tiny_noti,
    .evCon7 .con_tit .tiny_noti,
    .container_info .info .noti { font-size: 9px; } 
    .evCon1 .con_box .contents_wrapper .contents p,
    .evCon2 .con_box p,
    .evCon5 .con_box > p { font-size: 18px; } 
    .evCon3 .con_box .contents_wrapper,
    .evCon5 .con_box .contents_wrapper { flex-direction: column; } 
    .evCon3 .con_box .contents_wrapper .contents,
    .evCon5 .con_box .contents_wrapper .contents { width: 100%; margin-right: 0; margin-bottom: 10px; padding-top: 20px; padding-bottom: 15px; } 
    .evCon3 .con_box .contents_wrapper .contents > div,
    .evCon5 .con_box .contents_wrapper .contents > div { font-size: 15px; } 
    .evCon3 .con_box .contents_wrapper .contents > p,
    .evCon5 .con_box .contents_wrapper .contents > p { min-height: 82px; font-size: 12px; } 
    .evCon5 .con_box .contents_wrapper .contents > p { min-height: initial; } 
    .container_info { font-size: 15px; } 
    .evCon6 .con_box .btn_wrapper > a { height: 60px; font-size: 18px; } 
    .evCon6 .con_box .con6_subtitle { font-size: 18px; } 
    .evCon7 .con_box .con7_slide .slick-slide { margin: 20px 30px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-prev { left: 12px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-next { right: 12px; } 
    .evCon8 .con_tit { font-size: 24px; } 
    .evCon6 .inner .fin { top: 0; } 
    .evCon6 .inner .fin,
    .event1 .inner .fin,
    .event2 .inner .fin { width: 25vw; } 
    .event1 .con_tit > img,
    .event2 .con_tit > img { width: 30vw; } 
    .event1 .con_box .container_info, .event2 .con_box .container_info { flex-direction: column; } 
    .event1 .con_box .container_info .info, .event2 .con_box .container_info .info { min-width: 230px; margin-right: 0; } 
    .event1 .con_box > a,
    .event2 .con_box .btn_wrap button { padding: 15px 50px; font-size: 22px; } 
    .event2 .con_box .con_subtitle .text { padding: 5px 30px; font-size: 18px; } 
    .event2 .con_box .step_wrapper .step { height: 200px; } 
    .event2 .con_box .step_wrapper .step p { font-size: 16px; } 
    .event2 .con_box .step_wrapper .step p span { font-size: 9px; } 
    [class*=mg_popup_wrap] .content_area .content_inner { padding: 40px 5px; } 
    table.t_border1 tr th, table.t_border1 td { font-size: 9px; } 


    /* 230814 add */
    .container_list{margin-bottom: 10%;}
    .container_list.gift > ul{flex-wrap: wrap;gap: initial;justify-content: center;}
    .container_list.gift > ul li{flex: initial;width: 40%;margin: 0 2%;}
    .container_list.gift > ul li:first-child{margin: 0 30% 5%;}
    .container_list.step > ul{display: block;}
    .container_list.step > ul > li{height: auto;padding: 4% 2% 60px;margin-bottom: 6%;}
    .container_list.step ul li .step{margin: 0 auto 3%;display: block;font-size: 12px;width: 75px;}
    .container_list.step ul li:nth-child(2) .step + p.mb70{margin-bottom: 3%;}
    .container_list.step ul li:nth-child(2) .step + p{font-size: 17px;margin-bottom: 20px;}
    .container_list .progress > li p{padding-left: 25px;font-size: 15px;}
    .container_list .btn a{padding: 11px 0;}
    .container_list.step > ul > li .notLogin{margin: 0 16%;}

}

@media screen and (max-width: 576px){
    .br576 { display: initial; } 
    .main h3 > a { width: 30vw; } 
    .banner ul li a { height: 65px; } 
    .banner ul li a p,
    .banner ul li a p i { font-size: 11px; letter-spacing: -1.5px; } 
    .evSection h5 { font-size: 16px; } 
    .evSection h5 > img { width: 25px; margin-bottom: 10px; } 
    .evSection h6 { font-size: 12px; } 
    .evCon1.on { padding-top: calc(10vw + 65px); } 
    .evCon1 .con_box .contents_wrapper { flex-direction: column; } 
    .evCon1 .con_box .contents_wrapper .contents:nth-of-type(1), .evCon1 .con_box .contents_wrapper .contents:nth-of-type(2) { width: 100%; } 
    .evCon1 .con_box .contents_wrapper .contents:nth-of-type(1) { margin-right: 0; margin-bottom: 30px; } 
    .evCon1 .con_box .contents_wrapper .contents .tiny_noti { bottom: -37px; } 
    .evCon1 .con_box .contents_wrapper .contents p, .evCon2 .con_box p, .evCon5 .con_box > p { /* padding: 22px 0; */ font-size: 16px; } 
    .evCon2 .con_box p { margin-top: 5vw; } 
    .evCon5 .con_box .contents_wrapper { margin-bottom: 5vw; } 
    .container_info { font-size: 13px; letter-spacing: -1px; } 
    .evCon6 .con_box .container_info { padding: 12px 10px 12px 25px; } 
    .evCon6 .con_box .btn_wrapper > a { height: 40px; font-size: 14px; } 
    .evCon6 .con_box .btn_wrapper > a:nth-of-type(1) { margin-right: 10px; } 
    .evCon6 .con_box .btn_wrapper > .admin_btn_wrap { width: 100%; } 
    .evCon6 .con_box .con6_subtitle { font-size: 15px; } 
    .evCon7 .con_tit .tiny_noti { text-align: center; } 
    .evCon7 .con_box .con7_slide { margin: 0 -10px}
    .evCon7 .con_box .con7_slide .item { padding: 35px 10px 20px 10px; } 
    .evCon7 .con_box .con7_slide .item h6 { min-height: 57px; margin-bottom: 10px; padding-bottom: 11px; font-size: 16px; } 
    .evCon7 .con_box .con7_slide .item p { min-height: 185px; font-size: 12px; } 
    .evCon7 .con_box .con7_slide .item span { margin-top: 5px; width: 75px; height: 17px; line-height: 17px; font-size: 9px; } 
    .evCon7 .con_box .con7_slide .slick-slide { margin: 20px 15px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-prev { left: -3px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-next { right: -3px; } 
    .evCon7 .con_box .con7_slide .slick-arrow.slick-next, .evCon7 .con_box .con7_slide .slick-arrow.slick-prev { width: 30px; height: 30px; } 
    .evCon8 .con_tit { font-size: 20px; } 
    .event1 .con_box > p, .event2 .con_box > p { font-size: 13px; } 
    .event1 .con_box .container_info .info, .event2 .con_box .container_info .info { min-width: 200px; } 
    .event1 .con_box .book > img { width: 40%; } 
    .event1 .con_box > a { padding: 12px 30px; font-size: 16px; } 
    .event2 .con_box .btn_wrap button { padding: 12px 60px; font-size: 16px; } 
    .event2 .con_box .gift { margin-bottom: 5vw; } 
    .event2 .con_box .con_subtitle .text { padding: 5px 20px; font-size: 15px; } 
    .event2 .con_box .step_wrapper { flex-direction: column; } 
    .event2 .con_box .step_wrapper .step { margin-bottom: 5vw; padding-bottom: 5vw; border-right: 0; border-bottom: 1px solid #dddddd; } 
    .event2 .con_box .step_wrapper .step:last-of-type { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } 
    .event2 .con_box .step_wrapper .step::before { top: initial; left: calc(50% - 15px); right: initial; bottom: -15px; transform: rotate(90deg); width: 30px; height: 30px } 

    /* 230814 add */
    .container_list.step > ul > li > img{width: 65%;}
    .container_list.step > ul > li:nth-child(2) > img{width: 40% !important;}
    .container_list.step ul li .step{font-size: 11px;height: 20px;line-height: 20px;}
    .container_list.step ul li:nth-child(2) .step + p{font-size: 15px;}
    .container_list .progress > li p{font-size: 13px}
    .container_list .progress > li .bar{height: 22px}

}