/*** push popup ***/
.dim_layer{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 100}
.pop_layer{display:none;position: absolute;top:50%;left:50%;width:1020px;height: auto;background-color: #fff;z-index:100}
.dim_layer .dim_bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: .65;filter: alpha(opacity=65)}
.dim_layer .pop_layer{display:block}
.dim_layer .pop_container{position:relative;padding:30px 60px}
.dim_layer .btn_close{position:absolute;z-index:101;top:26px;right:40px;display:inline-block;width:28px;height:28px;background-image:url(../img/common/sw/ico_close.png);background-repeat:no-repeat;transform:rotate(0deg);transition: all 0.3s ease}
.dim_layer .btn_close .txt_link{display:none}
.dim_layer .btn_close:hover{background-image:url(../img/common/sw/ico_close-on.png);transform:rotate(90deg);transition: all 0.3s ease}
.dim_layer .pop_conts{overflow-x:hidden;overflow-y:auto;height:520px}
.dim_layer .item_cont{float:left;margin-top:20px}
.dim_layer .item_cont:first-of-type{margin-top:0}
.dim_layer .item_cont.cont_tp1{margin-left:50px}
.dim_layer .item_cont.cont_tp1 p{margin-top:10px}
.dim_layer [class^="txt_"]{font-family:NanumSquareWebB, sans-serif;color:#4d5051;letter-spacing:-1px;line-height:1.5}
.dim_layer .txt_head{font-family:NanumSquareWebEB, sans-serif;font-size:30px;text-align:center;letter-spacing:-2px}
.dim_layer .txt_sub{padding-bottom:15px;margin-bottom:20px;font-size:20px;text-align:center;border-bottom:2px solid #000}
.dim_layer .txt_tit{display:block;font-family:NanumSquareWebEB, sans-serif;font-size:22px}
.dim_layer .item_num, .dim_layer .item_list{float:left;position:relative;width:100%;margin-top:5px}
.dim_layer .item_num{padding-left:60px}
.dim_layer .item_list{padding-left:10px;}
.dim_layer .item_num > dt, .dim_layer .item_num > dd, .dim_layer .item_num em, .dim_layer .item_list li, .dim_layer .item_list em, .dim_layer .item_cont.cont_tp1 p{font-family:NanumSquareWebL, sans-serif;font-size:16px;font-weight:700;color:#888;line-height:1.5}
.dim_layer .item_num > dt{position:absolute;z-index: 101;top:0;left:0;color:#2e3132}
.dim_layer .item_num > dt:after{content:':';padding-left:3px}
.dim_layer .item_list li{background:url(../img/common/sw/ico_dash.gif) no-repeat 0 10px;padding-left:10px}
.dim_layer em.point_c1{color:#c54444}
.dim_layer em.point_c2{color:#2c8aa9}
.dim_layer em.point_ico{position:relative;top:3px}


/* info popup */
.info_pop_wrap{overflow:hidden;position:relative;width:100%;padding:26px;box-sizing:border-box}
.info_pop_wrap .txt_tit{display:block;font-family:notokrbold;font-size:30px;color:#1f1f1f;letter-spacing:-1px;text-align:center}
.info_pop_wrap .txt_detail{font-family:notokrregular;font-size:16px;color:#757575;letter-spacing:-1px;text-align:center}
.info_pop_wrap.tp1 p{display:block;margin-left:24px;font-family:Dotum;font-size:12px;color:#757575}
.info_pop_wrap.tp1 .popup_close{top:25px}
.info_pop_item{margin-top:30px}
.info_pop_item strong{display:block;font-family:notokrregular;font-size:16px;letter-spacing:-1px;color:#c54444}
.info_pop_item p{font-family:notokrregular;font-size:16px;letter-spacing:-1px;color:#888888;line-height:1.25}
.info_pop_item span{display:block;margin:10px 0}
.info_pop_item .list_table{width:100%;border-top:2px solid #7f7f7f}
.info_pop_item .list_table th,.info_pop_item .list_table td{width:33.3%;height:30px;font-family:Dotum;font-size:14px;text-align:center;border-bottom:1px solid #dfe1e2}
.info_pop_item .list_table th{background-color:#f6f6f6;color:#757575;font-weight:bold}
.info_pop_item .list_table td{color:#202020}
.info_pop_item .list_table td.nolist_table{padding:100px 0}
.info_pop_notice{margin:30px 0 20px;padding:20px;background-color:#fafafa;border:1px solid #dfe1e2;border-left:0;border-right:0;box-sizing:border-box}
.info_pop_wrap .info_pop_notice p{position:relative;padding-left:12px;font-family:Dotum;font-size:14px;line-height:1.25;letter-spacing:-1px}
.info_pop_wrap .info_pop_notice p:before{content:'';display:inline-block;position:absolute;top:7px;left:0;width:1px;height:1px;background-color:#757575}
.info_pop_step{margin-top:40px}
.info_pop_step .step_tit{overflow:hidden;margin-bottom:10px}
.info_pop_step .step_tit span{float:left;display:inline-block;padding:3px 9px;margin-right:10px;background-color:#202020;font-family:centuryGothicBold;font-size:22px;color:#fff}
.info_pop_step .step_tit strong{float:left;display:inline-block;margin-top:5px;font-family:notokrbold;font-size:20px;color:#202020;letter-spacing:-1px}
.info_pop_step img{margin-bottom:20px}
.info_pop_btn{overflow:hidden;width:100%}
.info_pop_btn .info_btn_wrap{margin-top:16px}
.info_pop_btn .info_btn_wrap.tp1{overflow:hidden}
.info_pop_btn a{display:block;width:288px;padding:15px 0 12px;background-color:#2468ce;font-family:Dotum;font-size:14px;font-weight:bold;color:#fff;line-height:1.25;text-align:center}
.info_pop_btn .info_btn_wrap a{margin:0 auto}
.info_pop_btn .info_btn_wrap.tp1 a{float:left;margin:0;margin-left:20px}
.info_pop_btn .info_btn_wrap.tp1 a:first-child{margin-left:0}

/* popup common */
.popup_comn{position:fixed;z-index:9999;left:50%;top:50%;width:540px; transform: translate(-50%, -50%);} /* w498 */
.popup_comn.st1{margin-left:-200px}
.popup_comn.st2{margin-left:-291px}
.popup_comn.st3{z-index:99;margin-left:-291px;top:2330px;margin-top:0}
.popup_comn.tp1{margin-left:-412px}
.popup_comn.tp2{margin-left:10px}
.popup_comn.tp3_1{margin-left:-485px}
.popup_comn.tp3_2{margin-left:24px}
.popup_comn.st3 p{position:relative;margin-left:30px}
.popup_comn.st3 p:before{content: '';display:inline-block;position:absolute;top:1px;left:-30px;width:21px;height:21px;background:url(../img/common/ico_notice.png) no-repeat}
.popup_cont{float:left; width: 100%;}
.popup_img{width:100%;height:579px}
.popup_item{overflow:hidden;width:calc(100% - 40px);padding:20px 20px 30px;text-align:center;}
.popup_item.tp1{width:400px}
.popup_item.tp2{width:580px}
.popup_item.tp3{width:600px;height:660px;padding:0;border:0}
.popup_item.tp3:before{display:none}
.popup_item .popup_text {height: 645px;}
.popup_item .popup_text h2{height: 55px; display: flex; justify-content: center; align-items: center; margin-top:10px; padding-bottom: 5px; line-height:35px;font-family:NanumSquareWebEB; font-size:30px;color:#31475b;letter-spacing:-1px; word-break: keep-all;}
.popup_item .popup_text .text_detail {overflow:hidden;padding:20px 0;margin:0 10px; height: calc(100% - 100px);}
.popup_item .popup_text .text_detail * {white-space: pre-wrap; display: inline-block;}
.popup_item.tp1 .popup_text .text_detail{width:370px}
.popup_item.tp2 .popup_text .text_detail{width:540px}
.popup_item .popup_text .text_detail .tal{text-align:left}
.popup_item.tp2 .popup_text .text_detail div{text-align:left;word-break:keep-all}
.popup_item .popup_text .text_detail div{overflow-y:auto;scrollbar-width: thin; height:100%; width: 100%; line-height:25px;font-family:NanumSquareWebB;font-size:18px;color:#62656f;letter-spacing:-1px;} /* h300 */
.popup_item .popup_text .text_detail div strong{color:#ca5f51}
.cont_bottom{overflow:hidden;position:relative;height:44px;line-height:44px;background-color:#363531;padding-left:20px;font-size:15px;letter-spacing:-1px}input[type="radio"]:not(:checked),.cont_bottom input[type="checkbox"]:checked,.cont_bottom input[type="checkbox"]:not(:checked){position:absolute;left:-9999px}
.popup_cont .cont_bottom {/* position: absolute; width: 100%; bottom:0; left: 0; */ display: flex; padding: 0 20px; justify-content: space-between; border-radius: 0 0 10px 10px; background-color: rgba(0,0,0,.6); backdrop-filter: blur(3px);}
.popup_cont .cont_bottom > span {display: inline-block; flex: 1; text-align: center;}
.popup_cont .cont_bottom > span a {display: inline-block; width: 100%; color: #fff;}
.popup_cont .cont_bottom > span a:hover {color: #00b5b4;}
.popup_cont .cont_bottom > span + span {border-left: 1px solid #707070;}
.cont_bottom input[type="radio"]:checked + label,.cont_bottom input[type="radio"]:not(:checked) + label,.cont_bottom input[type="checkbox"]:checked + label,.cont_bottom input[type="checkbox"]:not(:checked) + label{display:inline-block;position:relative;cursor:pointer}
.cont_bottom input[type="radio"]:checked + label:before,.cont_bottom input[type="radio"]:not(:checked) + label:before,.cont_bottom input[type="checkbox"]:checked + label:before,.cont_bottom input[type="checkbox"]:not(:checked) + label:before{border-radius:0}
.cont_bottom input[type="checkbox"]:checked + label:before,.cont_bottom input[type="checkbox"]:not(:checked) + label:before{border:1px solid #262626}
.cont_bottom input[type="radio"]:checked + label:before,.cont_bottom input[type="radio"]:not(:checked) + label:before,.cont_bottom input[type="checkbox"]:checked + label:before,.cont_bottom input[type="checkbox"]:not(:checked) + label:before{content:'';position:absolute;left:0;top:0;width:23px;height:23px;background:#fff}
.cont_bottom input[type="radio"]:checked + label:after,.cont_bottom input[type="radio"]:not(:checked) + label:after,.cont_bottom input[type="checkbox"]:checked + label:after,.cont_bottom input[type="checkbox"]:not(:checked) + label:after{content:'';position:absolute;left:1px;-webket-transition:all 0.2s ease;transition:all 0.2s ease}
.cont_bottom input[type="checkbox"]:checked + label:after,.cont_bottom input[type="checkbox"]:not(:checked) + label:after{top:1px;width:23px;height:23px;background-image:url(../img/common/sw/ico_check.png);background-position:4px 4px;background-repeat:no-repeat;background-color:#facd00}
.cont_bottom input[type="radio"]:not(:checked) + label:after,.cont_bottom input[type="checkbox"]:not(:checked) + label:after{opacity:0;transform:scale(0)}
.cont_bottom input[type="checkbox"]:not(:checked) + label,.cont_bottom input[type="checkbox"]:checked + label{padding-left:32px;line-height:26px;color:#fff}
/* .cont_bottom .item_close_win {position: absolute;z-index:999;right:25px;bottom:0}
.cont_bottom .item_close_win a{position:relative;padding-right:25px;color:#fff;text-decoration:none} */
/* .cont_bottom .item_close_win a:before{content:"";position:absolute;top:-2px;right:0;display:inline-block;width:19px;height:19px;background:url(../img/common/sw/btn_close.png) no-repeat;} */
.popup_item.tp1 .popup_text .text_detail .fcr{color:#eb6c5b;text-decoration:underline}
.popup_item.tp1 .popup_text .text_detail .fcrr{color:#cd6f83}
.popup_item.tp1 .popup_text .text_detail .fcb{color:#6689c3}
.popup_item.tp1 .popup_text .text_detail .popup_notice p.fcrr, .popup_notice strong.fcrr{color:#cd6f83}

.rolpop{padding:0;width:540px; height: 750px; box-shadow: 0 0 10px rgba(0,0,0,.5); border-radius: 10px; overflow: hidden; display: none;} /* w498 */
.rolpop .mp_banner_comm {background: #fff url(../img/common/bg_mega.svg) no-repeat bottom right; background-size: 35% auto;}
.rolpop .mp_banner_comm,.rolpop .popup_bnr .mp_banner_comm .banner-item{position:relative;-webkit-tap-highlight-color:transparent}
.rolpop .mp_banner_comm.banner-loaded{display:block;position:relative;width:540px;height: 706px; z-index:9999; overflow: hidden;} /* w498 */
.rolpop .mp_banner_comm .banner-stage-outer{position:relative;width:540px; background: #fff url(../img/common/bg_mega.svg) no-repeat bottom right; background-size: 35% auto; border-radius: 10px 10px 0 0;} /* w498 */
.rolpop .mp_banner_comm .banner-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
/* .rolpop .mp_banner_comm.banner-drag .banner-item{-ms-touch-action:pan-Y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0}
.rolpop .mp_banner_comm.banner-drag .banner-item.active{opacity:1} */
.rolpop .mp_banner_comm .banner-item{overflow:hidden;float:left;min-height:1px;}
.rolpop .mp_banner_comm .banner-item .img_wrap {height: 705px; overflow-y: auto; scrollbar-width: thin;}
.rolpop .mp_banner_comm .banner-item .img_wrap img {width: 100%; height: auto;}
.rolpop .mp_banner_comm .banner-item .popup_item{opacity:0}
.rolpop .mp_banner_comm .banner-item.active .popup_item{opacity:1}
.rolpop .mp_banner_comm .banner-nav.disabled{position:absolute;top:50%;left:0;z-index:99;width:540px;transform: translateY(-50%);} /* w500 */
.rolpop .mp_banner_comm .banner-nav button{position:absolute;top:0;z-index:1;height:auto;line-height:1.5;outline:0;opacity:0.7}
.rolpop .mp_banner_comm .banner-nav .banner-prev{left:-97px}
.rolpop .mp_banner_comm .banner-nav .banner-next{right:-97px}
.rolpop .mp_banner_comm .banner-nav button > span{display:inline-block;width:82px;height:82px;text-indent:-9999px}
.rolpop .mp_banner_comm .banner-nav .banner-prev span{background:url(../img/common/nav_btn_l.png) no-repeat}
.rolpop .mp_banner_comm .banner-nav .banner-next span{background:url(../img/common/nav_btn_r.png) no-repeat}
.rolpop .mp_banner_comm .banner-nav button:hover{border-radius:0;opacity:1;transition: all 0.3s ease}
.rolpop .mp_banner_comm .banner-nav .banner-prev:hover span{background:url(../img/common/nav_btnh_l.png) no-repeat}
.rolpop .mp_banner_comm .banner-nav .banner-next:hover span{background:url(../img/common/nav_btnh_r.png) no-repeat}
.rolpop .banner-dots{overflow:hidden;display:block;position:absolute;bottom:4px;left:50%;transform: translateX(-50%); z-index:999}
.rolpop .banner-dots .banner-dot{float:left;height:auto;margin-left:10px;line-height:1.5;outline:0}
.rolpop .banner-dots .banner-dot:first-child{margin-left:0}
.rolpop .banner-dots .banner-dot span{display:inline-block;width:10px;height:10px;border:2px solid #bcbcbd;border-radius:50%}
.rolpop .banner-dots .banner-dot.active span{width:25px;background-color:#00b5b4;border:2px solid #00b5b4;border-radius:20px}

/*** push popup ***/
#agree{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}
.agree_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#2d2b31;opacity:0.95;filter:alpha(opacity=95)}
.agree_pop{overflow:hidden;position:absolute;top:50%;left:50%;z-index:1;width:500px;height:500px;margin-left:-250px;margin-top:-250px;padding:30px;background-color:#fff;box-sizing:border-box}
.agree_pop_cont{overflow-y:auto;height:300px}
.agree_pop_cont{scrollbar-3dLight-Color:#e9e9e9;scrollbar-arrow-color:#e9e9e9; scrollbar-base-color:#e9e9e9;scrollbar-Face-Color:#7a5f66;scrollbar-Track-Color:#e9e9e9;scrollbar-DarkShadow-Color:#e9e9e9;scrollbar-Highlight-Color:#e9e9e9;scrollbar-Shadow-Color:#e9e9e9}
.agree_tit{overflow:hidden;position:relative;padding-bottom:30px;border-bottom:1px solid #ddd;text-align:center}
.agree_tit strong{float:left;display:inline-block;font-family:notokrregular;font-size:36px;color:#414141;font-weight:normal;letter-spacing:-1px}
.agree_pop_cont .item_cont{margin-top:30px}
.agree_pop_cont .item_cont p{font-family:notokrmedium;font-size:22px;text-align:center;letter-spacing:-1px;line-height:1.5}
.agree_pop_cont .item_cont p>strong{font-family:notokrbold;font-size:28px}
.agree_pop_cont .item_cont p>span{font-family:centuryGothicBold;font-size:34px;color:#ff8600}

.agree_pop .btn_wrap{overflow:hidden;width:100%}
.agree_pop .btn_wrap button{float:left;width:50%;padding:20px 0;background:#666666;font-family:notokrbold;font-size:18px;color:#ffffff}
.agree_pop .btn_wrap button:first-child{background:#2468ce}

.search_btn{position:absolute;top:180px;left:364px;display:inline-block;width:100px;height:34px;background:#2468ce;text-align:center;color:#fff;font-family:notokrbold;line-height:34px;border-radius:3px}

/* table */
.dim_layer .tbl_wrap{margin-top:10px;border:1px solid #d8d8d8}
.dim_layer .tbl_cont{position:relative;display:table;border-top:1px solid #d8d8d8}
.dim_layer .tbl_cont:first-of-type{border-top:0}
.dim_layer .tbl_cont > dl{display:table-row;font-family:NanumSquareWebL, sans-serif;font-size:15px;font-weight:700;box-sizing:border-box}
.dim_layer .tbl_cont dl > dt, .dim_layer .tbl_cont dl > dd{display:table-cell;padding:7px;border-left:1px solid #d8d8d8;line-height:1.5;letter-spacing:-1px;vertical-align:middle}
.dim_layer .tbl_cont dl > dt{background-color:#e5eef1;color:#2c8aa9;text-align:center}
.dim_layer .tbl_cont dl > dt.tbl_tit{width:70px;background-color:#eee;color:#4d5051;border-left:0}
.dim_layer .tbl_cont dl > dt.rowspan{position:absolute;top:0;height:100%}
.dim_layer .tbl_cont dl > dd{width:140px}
.dim_layer .tbl_cont.tbl_tp1 dl > dd{width:190px}
.dim_layer .tbl_cont dl > dd.colspan {width:295px;text-align:center}
.dim_layer .tbl_cont dl > dd.tbl_empty{width:70px;border-left:0}
.dim_layer .tbl_cont dl:first-of-type > dt+dt{border-bottom:1px solid #d8d8d8}
.dim_layer .tbl_cont.tbl_tp1 dl > dt{border-bottom:1px solid #d8d8d8}
.dim_layer .tbl_cont.tbl_tp1 dl > dt:first-of-type, .dim_layer .tbl_cont.tbl_tp1 dl > dd:first-of-type{border-left:0} 
.dim_layer .tbl_cont.tbl_tp1 dl > dd{padding:31px 10px}

/* button */
.dim_layer .btn_wrap{text-align:center;padding-top:30px}
.dim_layer .btn_main{display:inline-block;width:325px;height:62px;background:#ff6000 url(../img/common/sw/ico_arr_right.png) no-repeat 254px 24px;font-size:24px;text-align:center;color:#fff;line-height:62px;text-indent:-30px;transition: all 0.3s ease}
.dim_layer .btn_main:hover{border-radius:5px}

/* kyobo popup */
.popup_comn.popup_instant {margin: 0; width: auto; transform: translate(-50%, -50%);}
.popup_comn.popup_instant .btn_pop_close a {position: absolute; right: 10px; top:10px; width: 30px; height: 30px; z-index: 999; transition: ease-out .25s;}
.popup_comn.popup_instant .btn_pop_close a:hover {transform: rotate(180deg);}
.popup_comn.popup_instant .btn_pop_close a:after,.popup_comn.popup_instant .btn_pop_close a:before {content: ''; display: inline-block; width: 100%; height: 1.5px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); background-color: #333;}
.popup_comn.popup_instant .btn_pop_close a:before {transform: translate(-50%, -50%) rotate(-45deg);}

/* cancel popup */
.popup_comn.mypage_Lpop {display: none; padding: 40px 20px; width: 500px; background-color: #fff; border-radius: 10px; box-shadow: 0 0 10px 2px rgba(0,0,0,.2);}
.mypage_Lpop .pop_head {text-align: center;}
.mypage_Lpop .pop_head img {display: block; margin: 0 auto; width: 50px; height: auto;}
.mypage_Lpop .pop_head strong {font-weight: bold; display: inline-block; margin: 15px 0; font-size: 16px;}
.popup_comn.mypage_Lpop .pop_cont {float: initial !important; padding: 0 20px;}
.popup_comn.mypage_Lpop .pop_cont.bd_tb {border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 15px 0; margin: 0 20px;}
.mypage_Lpop table.tbl_cont {width: 100%;}
.mypage_Lpop table.tbl_cont tr {}
.mypage_Lpop table.tbl_cont th {font-weight: bold;}
.mypage_Lpop table.tbl_cont th p.pos_r {position: relative; display: inline-block; font-weight: bold;}
.mypage_Lpop table.tbl_cont th p.pos_r > i {display: inline-block; position: absolute; top: 0; left: -13px;}
.mypage_Lpop table.tbl_cont td .dis_f {display: flex; gap: 5px;}
.mypage_Lpop table.tbl_cont td span,
.mypage_Lpop table.tbl_cont td p {display: inline-block; word-break: keep-all; line-height: 1.3;}
.mypage_Lpop table.tbl_cont th,
.mypage_Lpop table.tbl_cont td {padding: 2px 5px; height: 35px;}
.mypage_Lpop select, .mypage_Lpop input[type="text"] {background-position: 95% center; width: 100%; box-sizing: border-box;}
/* .mypage_Lpop input[type="number"]::-webkit-inner-spin-button {appearance: none; -moz-appearance: none; -webkit-appearance: none;} */
.popup_comn .btn_wrap {margin-top: 30px; text-align: center;}
.popup_comn .btn_wrap button {display:inline-block; width: fit-content; height:45px; cursor: pointer; min-width: 30%; font-size: 16px; background-color: #a7aaaa; color: #fff;}
.popup_comn .btn_wrap button.bgc_r {background-color: #c54444;}
.popup_comn .btn_wrap button + button {margin-left: 10px;}

.tal{text-align:left !important;}
.tar{text-align:right !important;}