/* popup - event(text) */
div.pop-event02{display:none; position:absolute; top:15px; left:15px; width:540px;}
div.pop-event02.on{display:block;}
div.pop-event02 div.pop-inner{padding:32px 32px 20px;}
div.pop-event02 h2.popup-tit{margin-bottom:16px; font-size:22px;}
div.pop-event02 h4.item-tit{margin:20px 0 6px;}
div.pop-event02 div.cont-wrap{position:relative; height:406px; overflow-y:auto;}
div.pop-event02 div.cont-wrap div.box01{padding:14px 24px; font-size:14px;}
div.pop-event02 div.cont-wrap table.table01 th,
div.pop-event02 div.cont-wrap table.table01 td{padding:12px; font-size:12px;}
div.pop-event02 div.cont-wrap table.table01 th.point{border-bottom:1px solid #ffcbcd; background:#ffcbcd; color:#d71820;}
div.pop-event02 div.cont-wrap table.table01 td.point{border-bottom:1px solid #ffcbcd; background:#fff3f4; color:#d71820;}
div.pop-event02 div.cont-wrap table.table01 tr:last-child td.point{border-bottom-color:#D0D3D8;}
div.pop-event02 div.cont-wrap table.table01 ul.list02-G3F > li{font-size:12px;}
div.pop-event02 div.cont-wrap ul[class^="list0"] li{font-size:14px;}
div.pop-event02 div.cont-wrap ul[class^="list0"] li:before{width:3px; height:3px;}
div.pop-event02 div.pop-txtbox01{width:100%; height:auto; line-height:150%; padding:7px 24px; border:1px solid #e5e7ec; -webkit-border-radius:8px; border-radius:8px; color:#666; text-align:center; font-size:14px; font-weight:500;}
div.pop-event02 div.pop-inner div.btn-wrap{margin-top:20px;}
div.pop-event02 div.pop-inner div.btn-wrap .btn{margin-right:12px;}
div.pop-event02 div.pop-inner div.btn-wrap .btn:last-child{margin-right:0;}
div.pop-event02 div.btn-group button{position:relative; display:flex; justify-content:center; align-items:center; width:50%; height:60px; line-height:150%; text-align:center; font-size:14px;}

div.pop-event02 div.pop-head{display:flex; align-items:center; width:100%; height:174px; padding:0 32px; background:url("../img/pop_image.png") center / 100% auto no-repeat;}
div.pop-event02 div.pop-head h2.popup-tit{margin-bottom:0; color:#fff;}

/* popup - event(image + text) */
div.pop-event03{display:none; width:540px;}
div.pop-event03.on{display:block;}
div.pop-event03 div.pop-inner{padding:32px 32px 20px;}
div.pop-event03 h2.popup-tit{margin-bottom:16px; font-size:22px;}
div.pop-event03 h4.item-tit{margin:20px 0 6px;}
div.pop-event03 div.cont-wrap{position:relative; height:333px; overflow-y:auto;}
div.pop-event03 div.cont-wrap div.box01{padding:14px 24px; font-size:14px;}
div.pop-event03 div.cont-wrap table.table01 th,
div.pop-event03 div.cont-wrap table.table01 td{padding:12px; font-size:12px;}
div.pop-event03 div.cont-wrap table.table01 ul.list02-G3F > li{font-size:12px;}
div.pop-event03 div.cont-wrap ul[class^="list0"] li{font-size:14px;}
div.pop-event03 div.cont-wrap ul[class^="list0"] li:before{width:3px; height:3px;}
div.pop-event03 div.pop-inner div.btn-wrap{margin-top:20px;}
div.pop-event03 div.pop-inner div.btn-wrap .btn{margin-right:12px;}
div.pop-event03 div.pop-inner div.btn-wrap .btn:last-child{margin-right:0;}
div.pop-event03 div.btn-group button{position:relative; display:flex; justify-content:center; align-items:center; width:50%; height:60px; line-height:150%; text-align:center; font-size:14px;}

div.pop-event03 div.pop-head{display:flex; align-items:center; width:100%; height:174px; padding:0 32px; background:url("../img/pop_image.png") center / 100% auto no-repeat;}
div.pop-event03 div.pop-head h2.popup-tit{margin-bottom:0; color:#fff;}

/* 팝업 불릿 리스트 */
h4.pop-bul{display:flex; align-items:center; line-height:150%; margin-top:20px; color:#3f3f3f; font-size:16px; font-weight:700;}
h4.pop-bul:before{content:""; display:block; width:7px; height:7px; margin-right:8px; background:#d71820;}
h4.pop-bul:first-child{margin-top:0;}
ul.pop-list{margin-top:10px;}
ul.pop-list li{line-height:150%; padding-left:15px; margin-bottom:8px; font-size:14px; color:#3f3f3f;}
ul.pop-list li:last-child{margin-bottom:0;}

/* 팝업 슬라이드 */
.pop-slide {display:none; position:absolute; top:15px; left:15px; width:540px; height:540px; overflow:hidden; border-radius:12px; background:#fff; box-shadow:0 0 2px 0 #d3e0ed, 0 6px 11px 0 rgba(27, 29, 31, 0.08), 0 10px 15px 0 rgba(27, 29, 31, 0.12), 0 0 1px 0 rgba(27, 29, 31, 0.25); z-index:999;}
.pop-slide div.pop-slide-wrap{height:calc(100% - 60px);}
.pop-slide .pop-slide-wrap [class*="pop-event"]{-webkit-box-shadow:none; box-shadow:none;}
.pop-slide .pop-slide-wrap .pop-event02{display:block; position:relative; top:auto; left:auto; width:100%; height:100%; overflow-y:auto; border-radius:0;}
.pop-slide .pop-slide-wrap .pop-event02 .cont-wrap{height:auto;}
.pop-slide .controller{position:absolute; bottom:0; left:0; display:flex; justify-content:space-between; align-items:center; width:100%; height:60px; padding-left:32px; border-top:1px solid #e5e7ec; background:#fff;}
.pop-slide .controller .pagination{display:flex; align-items:center; gap:16px; margin-top:0;}
.pop-slide .controller .pagination .pop-arrow{width:16px; height:16px; background:url("../img/ic_arrowR-BK.svg") center / cover no-repeat; cursor:pointer;}
.pop-slide .controller .pagination .pop-arrow.pop-prev{transform:rotate(180deg)}
.pop-slide .controller .pagination .pop-pagi{width:35px; text-align:center; font-size:14px;}
.pop-slide .controller .pagination .pop-play{width:24px; height:24px; background:url("../img/pop_stop.svg") center / cover no-repeat; font-size:0; color:rgba(0, 0, 0, 0); cursor:pointer;}
.pop-slide .controller .pagination .pop-play.on{background-image:url("../img/pop_play.svg");}
.pop-slide .controller .btn-group{height:100%;}
.pop-slide .controller .btn-group ul{display:flex; align-items:center; height:100%;}
.pop-slide .controller .btn-group ul li{display:flex; align-items:center; position:relative; height:100%; font-size:14px;}
.pop-slide .controller .btn-group ul li:not(:last-child):after{content:""; position:absolute; top:12px; right:0; display:inline-block; width:1px; height:36px; background:#e5e7ec;}
.pop-slide .controller .btn-group ul li.today{padding:0 40px;}
.pop-slide .controller .btn-group ul li.close button{display:flex; align-items:center; gap:4px; height:100%; padding:0 50px;}
.pop-slide .controller .btn-group ul li.close button:after{content:""; display:block; width:12px; height:12px; background:url("../img/pop_close.svg") center / cover no-repeat;}


.pop-slide .pop-slide-wrap .pop-event02 .pop-full-img { }
.pop-slide .pop-slide-wrap .pop-event02 .pop-full-img img { 
    width:100%
}