/* 230913 모바일 allsave.css 생성 */

.suit{font-family: 'SUIT', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;}
#allsaveWrap{font-family: 'Spoqa Han Sans Neo', 'sans-serif';}
#idTopMove {display: none;}
.color_red{color: #c40f06;}

.isv-wrap {width: 100%; position: relative;}
.isv-main {position: relative; padding: 45px 20px; background: #F9F9FF url('/img/suneung/direct_center/2024_itall_save/main.png') calc(100% - -16px) calc(100% - 28px) /auto 275px no-repeat;}
.isv-main .sig-img {position: absolute; top: 102px; left: 172px; width: 87px;}
.isv-main .sig-img img {width: 100%;}
.isv-main .sub-tit {font-size: 0.95rem; font-weight: 600; line-height: 1.3;}
.isv-main .tit {font-size: 2.1rem; font-weight: 700; padding-top: 13px; color: #333;}
.isv-main .tit span {color: #646EEC;}
.itallsave {position: relative; padding: 2px 0 0 4px; font-size: 1.6rem; color: #333;}
.itallsave:before{content: "";display: block;height: 4px;border-left: 40px solid #646EEC;position: absolute;top: 54px;left: 2px;}
.isv-conts {width: 100%; padding: 0 20px;}
.sub-desc {padding-top: 45px; font-size: 0.8rem; font-weight: 400; color: #333; line-height: 1.4; letter-spacing: -0.5px; -webkit-text-size-adjust: none; -moz-text-size-adjust: none;-ms-text-size-adjust: none;-o-text-size-adjust: none;}

.isv-conts {position: relative; width: 100%; padding: 21px 20px; background-color: #0E0F30;}
.isv-conts p {color: #fff;}
.save-pick {font-size: 1rem; font-weight: 600;}
.pick-desc {padding-top: 12px; font-size: 0.75rem; letter-spacing: -1px;}
.pick-go {position: absolute; bottom: 20px; right: 15px; color: #fff; font-size: 0.875rem; font-weight: 600; border: 1px solid #fff; padding: 10px; text-decoration: none !important;}
.pick-go:hover{background: #fff; color: #0e0f30;}

.isv-conts-wrap {position: relative; width: 100%; padding: 45px 20px; text-align: center;}
.isv-conts-wrap.bg-gray {background-color: #f8f8f8;}
.isv-conts-wrap .bf_red {color: #c40f06; font-weight: 700;}
.cont-tit {font-size: 1.5rem; font-weight: 600; letter-spacing: -2px; word-break: keep-all;}
.cont-tit span {color: #646EEC;}
.cont-desc {font-size: 0.85rem; padding-top: 15px; letter-spacing: -.07rem; line-height: 1.3;}
.bf-box {margin-top: 20px; border: 3px solid #646EEC; border-radius: 5px; background-color: #fff; padding: 0 20px 24px;}
.bf-txt p {padding: 22px 0 0 0; font-size: 0.8rem; text-align: left; letter-spacing: -1px; line-height: 1.3; word-break: keep-all;}

.bf-txt {position: relative; padding-left: 20px;}
.check-img {position: absolute; top: 21px; left: 0; width: 13px;}

.bf-box p span {font-weight: 600;}
.cont-subdesc {font-size: 0.75rem; line-height: 1.2; padding-top: 3px; font-weight: 600; letter-spacing: -.05rem; word-break: keep-all;}
.isv-conts-wrap.bg-blue {background: #ECEEFF url('/img/suneung/direct_center/2024_itall_save/blue_bg.png') no-repeat; background-size: cover;}
.pass-popup {width: 100%; margin-top: 25px; padding: 15px 0; border-radius: 4px; background-color: #333; color: #fff; font-size: 0.9rem; font-weight: 600; text-align: center;}

.pass-coupon img {width: 230px; margin-top: 25px;}

.isv-list {display: flex; justify-content: space-between; flex-wrap: wrap;}
.isv-list li {margin: 0 10px 25px 0; border-radius: 5px; background-color: #fff; width: 48.5%; box-shadow: 0 4px 8px 0 rgb(0 0 0 / 5%);}
.isv-list li:nth-child(2n) {margin-right: 0;}
.isv-list .dc-header {background-color: #3D47C7; padding: 10px 0; border-radius: 5px 5px 0 0; font-size: 0.9rem; font-weight: 600; color: #fff; line-height: 1.3;}
.isv-list .dc-wrap {padding: 0 13px 24px 13px; line-height: 1.3;}
.isv-list .dc-cont {margin-top: 20px; height: 60px; font-size: 0.8rem; letter-spacing: -1.5px;}
.isv-list .dc-cont span {display: inline-block; padding-top: 4px; font-size: 15px; font-weight: 700; border-bottom: 2px solid #333;}
.isv-list .dc-tit {font-size: 1.25rem; font-weight: 600; color: #c40f06; margin: 14px 0 16px 0; letter-spacing: -1.6px;}
.isv-list .dc-ht {display: flex; justify-content: center; align-items: center;height: 48px; font-size: 0.75rem; color: #707070;}

.save-vm {display: inline-block; font-size: 1rem; font-weight: 600; margin-top: 25px;}
.save-popup {display: none;background-color: rgba(0, 0, 0, 0.6);position: fixed;width: 100%;height: 100%;top: 0;left: 0;z-index: 999;text-align: left;}
.save-popup-wrap {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);height: 60%;overflow-y: hidden;width: 92%;background-color: #fff;border-radius: 5px;}

.close-popup {position: absolute; top: 15px; right: 20px; font-size: 1.2rem; font-weight: 700; color: #fff;}
.save-popup-tit {padding: 15px 20px 15px; background-color: #c40f06; font-size: 1.2rem; font-weight: 700; color: #fff; border-radius: 5px 5px 0 0;}
.save-conts {padding: 30px 20px 30px; line-height: 1.3; overflow-y: scroll; height: 100%; padding-bottom: 80px;}
.popup-tit h5 {font-size: 1.6rem; font-weight: 600;}
.popup-tit h5 span {color: #c40f06;}
.popup-tit p {font-size: 0.85rem; padding: 10px 0 20px 0; border-bottom: 1px solid #DDDDDD;}
.popup-tit p span{color: #c40f06;}

.ctg {margin-top: 20px; font-size: 1rem; font-weight: 600;}
.ctg-desc {margin-top: 8px; font-size: 0.85rem;}
.ctg-desc span {color: #c40f06;}
.apl-center {font-size: 11px; margin-top: 20px;}
.apl-center strong{margin-bottom: 2px;}
.apl-center p {font-size: 12px; font-weight: 600; margin-bottom: 2px;}
.apl-center p:nth-of-type(2) {margin-top: 10px;}

/*221229*/
.ctg_graysmall{font-size: 10px !important; margin-top: 10px; color: #c40f06;}
.ctg_graysmall .mt_5{margin-top: 5px;}
.save_bot_btn{width: 100%;margin-top: 10px;padding: 15px 0;border-radius: 4px;background-color: #333;color: #fff;font-size: 0.9rem;font-weight: 600;text-align: center;}
.save_bot_btn a{color: #fff;}
.c_red{color: #c40f06 !important;}
.apl_mt_5{margin-top: 5px;}
.apl_mb_10{margin-bottom: 10px;}
.dcc_small{border-bottom: none !important; font-weight: 400 !important; font-size: .625rem !important; padding: 0px !important; letter-spacing: -.08rem;}
.bold {background-color: #c40f06; color: #fff !important; padding: 2px;}

/* 스마트폰 (가로/세로) */
@media (min-width: 360px) and (max-width: 396px) {
	.isv-list li {width: 100%; margin-right: 0;}
	.isv-main {background: #F9F9FF url('/img/suneung/direct_center/2024_itall_save/main.png') calc(100% - -23px) calc(100% - 33px) /auto 240px no-repeat;}
	.pick-go {font-size: 0.75rem !important;}
}

@media (min-width: 0px) and (max-width: 360px) {
	.isv-list li {width: 100%; margin-right: 0;}
	.pick-go {font-size: 0.625rem !important; bottom: 39px !important; padding: 6px !important;}
}

/* 스마트폰 (가로/세로) */
@media (min-width: 320px) and (max-width: 360px) {
	.sub-desc {font-size: 12px;}
	.isv-main {background: #F9F9FF url('/img/suneung/direct_center/2024_itall_save/main.png') calc(100% - -23px) calc(100% - 33px) /auto 230px no-repeat;}
}
/*tapmenu swiper css*/
.swiper-slide{text-align: left;font-size: inherit;background: none;display: inline;}

/* 240320 콘텐츠패스 테이블 추가 */
.popup-txt .table_wrap{
    margin-top: 10px;
}
.save_table th,
.save_table td{
    padding: 4px;
    border-left: 1px solid #ddd;
    font-size: 12px;
    word-break: keep-all;
    vertical-align: middle;
}
.save_table th:first-child,
.save_table td:first-child{
    border-left: 0;
}
.save_table th{
    background-color: #c40f06;
    color: #fff;
    text-align: center;
}
.save_table td{
    border-bottom: 1px solid #ddd;
}