/* wrap */
.all-content { overflow: auto; height: 100%; position: relative;}
.content-wrap { position: relative; width: 100%; top: 60px; height: calc(100% - 60px); }
.content-wrap-result { position: relative; width: 100%; height: 100%; }
.content-wrap-footer { width: 100%; height: calc(100% - 172px); top: 60px; overflow: auto }
.content-wrap-qna { position: relative; width: 100%; top: 60px; padding-bottom: 80px; }
.content-wrap-notice { position: relative; width: 100%; top: 140px; height: calc(100% - 140px); }
.content-wrap-quick { position: relative; width: 100%; top: 110px; height: calc(100% - 110px);}
.content-wrap-rent { position: relative; width: 100%; top: 160px; height: calc(100% - 160px); }
.content-wrap-pg { position: relative; width: 100%; top: 184px; height: calc(100% - 184px);}
.main-wrap-footer {position: relative; width: 100%; top: 120px; padding-bottom: 0; }
.main-wrap { position: relative; padding: 20px; }
.content-row { position: relative; padding: 0 20px; }
.content-row-new { position: relative; padding: 0 20px; height: calc(100% - 52px); top: 0px; display: block; }
.align-bottom { position: absolute; bottom: 0;}

/* section-box */
/* .section { width: 100%; display: block; } */
.section { width: 100%; display: block; }
/* .section-radius{ padding: 20px; width: 100%; display: block; border-radius: 8px; } */
.section-radius { width: 100%; display: block; border-radius: 15px; }
.section-notification-setting { width: 100%; display: block; background: #FFFFFF; padding-left: 30px; padding-right: 20px;}

/* 경고창 alert */
.alert { position: absolute; width: 100%; bottom: 80px; padding: 0 64px; z-index: 999999;}
.alert span { margin-bottom: 7px; display: inline-block; width: 100%; height: 35px; line-height: 35px; border-radius: 50px; text-align: center; font-size: 16px; color: #fff; }
.alert-red { background: rgba(255,18,18,0.7);}
.alert-black { background: rgba(0,0,0,0.7); }

/* line-list */
.line-list { position: relative; padding: 20px 10px;}
.line-list ul li { line-height: 79px; height: 79px; border-top: 1px solid #dddddd;}
.line-list ul li:last-child {border-bottom: 1px solid #DDDDDD;}
.line-list ul li a { display: flex; justify-content: space-between; align-items: center; font-size: 20px; font-weight: 500; }
.line-list ul li a i { font-size: 14px; font-weight: bold; }


/* 선택목록창 select-list */
.select-list { padding: 30px 20px; position: absolute; left: 0; bottom: 0; z-index: 5;  width: 100%; background: #fff; border-radius: 20px 20px 0 0;  }
.select-list > h5 { line-height: 25px; font-size: 25px; font-weight: 500; padding-bottom: 30px; height: 60px; }
.select-list > div > h5 { line-height: 25px; font-size: 25px; font-weight: 500; padding-bottom: 30px; height: 60px; }
.select-list > div > button { padding-bottom: 30px; height: 60px; width: 30px; }
.select-list ul.content-list { overflow: auto; height: calc(100% - 60px); }
.select-list ul.content-list-none-title { overflow: auto; height: 100%; }
.select-list > ul > li { padding-bottom: 30px; }
.select-list > ul > li:last-child { padding-bottom: 0; }
.select-list > ul > li > a > span { display: block; font-size: 20px; line-height: 29px; padding-bottom: 4px;}
.select-list > ul > li > a > span > i { margin-left: 12px; padding: 0 6px; height: 23px; background: #2358a0; border-radius: 20px; font-size: 15px; color: #fff;}
.select-list > ul > li > a > em { display: block; font-size: 15px; }


/* 확인 confirm */
.confirm-list { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.confirm-list > p { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.confirm-list > p > img { width: 138px; }
.confirm-list > p > i { font-size: 16px; font-weight: 400; line-height: 24px; color: #808080; }
/*.confirm-list > p > span { font-size: 45px; height: 66px; line-height: 66px; font-weight: 500; color:#2358a0; }*/
.confirm-list > p > span { font-size: 28px; height: auto; line-height: 34px; font-weight: 400; color:#2358a0; text-align: center; margin-top: 20px; }
.confirm-list > p > span > i { padding-left: 5px; font-size: 23px; font-weight: 400; line-height: 36px;}
.confirm-list > p > small { font-size:15px; font-weight: 400; line-height: 22px; color: #4F4F4F; text-align: center; margin-top: 10px;}
/*.confirm-list > p > em { font-size: 31px; line-height: 36px; color:#2358a0; }*/
.confirm-list > p > em { font-size: 15px; line-height: 22px; color:#808080; text-align: center; margin-top: 20px;}
.confirm-list ul.price-list { width: 100%; display: inline-block; }
.confirm-list ul.price-list li { display: flex; justify-content: space-between; align-items: center; min-height: 50px; border-bottom: 1px solid #dddddd;}
.confirm-list ul.price-list li:last-child { justify-content: center;}
.confirm-list ul.price-list li.info { height: 50px; line-height: 25px; border-bottom: none; margin-top: 35px; font-size: 13px;}
.confirm-list ul.price-list li > strong { font-size: 15px;  font-weight: 400; color: #ADB6BD; min-width: 5rem; margin-right: 10px; }
.confirm-list ul.price-list li > em { font-size: 16px; font-weight: 400; color: #4F4F4F; word-break: break-all}

.confirm-list .img-fast { width: 310px; margin-right: -120px;}


/* 공지, FAQ, 알림 alram */
.list-none-wrap { display: flex; flex-direction: column; height: calc(100% - 35px); }
.list-none-wrap > .list-none { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.list-none-wrap > .list-none .list-none-title { margin-top: 23px; font-size: 17px; color: #808080; }
.list-none-wrap > .list-none .list-none-title-search { margin-top: 23px; font-size: 18px; color: #C4C4C4; line-height: 26px;}
.none-wrap { display: block; position: relative; height: calc(100% - 180px);}
.none-wrap > .list-none { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center;}
.none-wrap > .list-none .list-none-title { margin-top: 23px; font-size: 17px; color: #808080; }

.alram-box-wrap { display: flex; flex-direction: column; height: 100%; justify-content: space-between; align-items: center; }

.alram-list { padding: 20px; background: #fff; }
.alram-list ul li { position: relative; margin-bottom: 15px;}
.alram-list ul li span { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 42px; height: 42px;}
.alram-list ul li em { padding-left: 50px;  padding-right: 60px; display: block; font-size: 15px; color: #ADB6BD; }
.alram-list ul li p { padding-left: 50px; padding-right: 60px; font-size: 16px; display: block; line-height: 26px; overflow: hidden; } /*text-overflow: ellipsis; white-space: nowrap;}*/
.alram-list ul li i { position: absolute; right: 0; top: 50%; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; }
.alram-list ul li i.icon-arrow-right:before { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }

/* 알림내역 */
.new-alram-list { padding: 20px; background: #fff; }
.new-alram-list ul li { position: relative; margin-bottom: 15px;}
.new-alram-list ul li span { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 42px; height: 42px;}
.new-alram-list ul li em { padding-left: 50px;  padding-right: 60px; display: block; font-size: 13px; color: #ADB6BD; }
.new-alram-list ul li p { padding-left: 50px; padding-right: 60px; font-size: 14px; display: block; line-height: 26px; overflow: hidden; color: #4F4F4F;} /*text-overflow: ellipsis; white-space: nowrap;}*/
.new-alram-list ul li i { position: absolute; right: 0; top: 50%; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; }
.new-alram-list ul li i.icon-arrow-right:before { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }

/* 상단 header */
.header-wrap { position: fixed; z-index: 50; top: 0; left: 50%; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 1024px; height: 60px; transform: translateX(-50%); background: #fff; }
.header-wrap .btn-back { position: absolute; top: 0; left: 4px; height: 60px; padding: 0 17px; background: transparent; border: none; }
.header-wrap .btn-close { position: absolute; top: 0; right: 0; height: 60px; padding: 0 17px; background: transparent; border: none; }
.header-wrap .btn-form { position: absolute; top: 14px; right: 0; height: 32px; width: 84px; margin-right: 17px; background: #2358a0; border: none; border-radius: 50px; }
.header-wrap .btn-form p { font-size: 16px; line-height: 32px; color: #fff; font-weight: 500; }
.header-wrap .btn-user { position: absolute; top: 0; left: 0; height: 60px; padding: 0 20px; background: transparent; border: none; }
.header-wrap .btn-alram { position: absolute; top: 0; right: 0; height: 60px; padding: 0 20px; background: transparent; border: none; }
.header-wrap span { position: absolute; top: 0; left: 75px; line-height: 60px; font-size: 18px; font-weight: 500;}
.header-wrap p { line-height: 60px; font-size: 18px; font-weight: 500;}
.header-wrap p img { vertical-align: middle; }
.header-wrap .sms-back-title { position:absolute; left: 45px; font-weight: 400; }
.header-wrap .sms-cancel-reserve { background: #F2F3F5; border-radius: 5px; top: 10px; height: 36px; padding: 0px 10px; line-height: 36px; right: 20px;  font-weight: 400; }

/* 상단 main header */
.main-header-wrap { position: fixed; z-index: 50; top: 0; left: 50%; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 1024px; height: 120px; transform: translateX(-50%);}
.main-header-wrap .btn-back { position: absolute; top: 20px; left: 4px; height: 60px; padding: 0 17px; background: transparent; border: none; }
.main-header-wrap .btn-close { position: absolute; top: 20px; right: 0; height: 60px; padding: 0 17px; background: transparent; border: none; }
.main-header-wrap-wrap .btn-form { position: absolute; top: 34px; right: 0; height: 32px; width: 84px; margin-right: 17px; background: #2358a0; border: none; border-radius: 50px; }
.main-header-wrap .btn-form p { font-size: 16px; line-height: 52px; color: #fff; font-weight: 500; }
.main-header-wrap .btn-user { position: absolute; top: 35px; left: 0; height: 85px; padding: 0 20px; background: transparent; border: none; }
.main-header-wrap .btn-search { position: absolute; top: 0; right: 40px; height: 60px; padding: 0 20px; background: transparent; border: none; }
.main-header-wrap .btn-alram { position: absolute; top: 0; right: 0; height: 60px; padding: 0 20px; background: transparent; border: none; }
/*.main-header-wrap .btn-notice { position: absolute; top: 20px; right: 0; height: 20px; padding: 0 20px; background: transparent; border: none;}*/
.main-header-wrap .span-name { position: absolute; top: 55px; left: 98px; line-height: 20px; font-size: 14px; font-weight: 500; color: #fff;}
.main-header-wrap .span-id { position: absolute; top: 75px; left: 98px; line-height: 30px; font-size: 18px; font-weight: 400; color: #fff}
.main-header-wrap .span-id img { margin-left: 70px; vertical-align: middle; }
.main-header-wrap .span-info { position: absolute; top: 85px; left: 140px; line-height: 30px; font-size: 13px; font-weight: 400; color: #777777}
.main-header-wrap p { line-height: 60px; font-size: 18px; font-weight: 500;}
.main-header-wrap p img { vertical-align: middle; }


/* 하단 메뉴 버튼 footer-wrap */
.footer-wrap { position: fixed; z-index: 10; height: 80px;  bottom: 0; width: 100%; max-width: 1024px; background: #fff; -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);}
.footer-wrap .footer-menu { display: flex; justify-content: space-around; height: 100%;}
.footer-wrap .footer-menu li { position: relative; width: 100%; display: flex; justify-content: center;}
.footer-wrap .footer-menu li a { padding-top: 50px; position: relative; width: 100%; font-size: 13px; text-align: center; color: #ADB6BD; }
.footer-wrap .footer-menu li.active a { color: #2358a0; }
.footer-wrap .footer-menu li a::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 20px; width: 27px; height: 27px; background: url(../image/footer_menu1.svg) center center no-repeat; }
.footer-wrap .footer-menu li:nth-child(2) a::before { background: url(../image/footer_menu2.svg) center center no-repeat; }
.footer-wrap .footer-menu li:nth-child(3) a::before { background: url(../image/footer_menu3.svg)center center no-repeat; }
.footer-wrap .footer-menu li.active a:before {background: url(../image/footer_menu1_active.svg) center center no-repeat; }
.footer-wrap .footer-menu li:nth-child(2).active a::before { background: url(../image/footer_menu2_active.svg) center center no-repeat; }
.footer-wrap .footer-menu li:nth-child(3).active a::before { background: url(../image/footer_menu3_active.svg)center center no-repeat; }

.footer-wrap.f-radius { border-radius: 20px 20px 0 0; padding: 15px 20px; }
.f-radius .footer-btn { width: 100%; height: 50px; line-height: 50px; display: flex; justify-content: space-around; border-radius: 50px; background: #EBEBEB;}
.f-radius .footer-btn li { margin: 4px; width: 100%; border-radius: 50px; text-align: center; line-height: 42px; }
.f-radius .footer-btn li a { display: inline-block; width: 100%; height: 100%; font-size: 17px; color: #808080; }
.f-radius .footer-btn li.active { background: #164796 }
.f-radius .footer-btn li.active a { color: #fff; font-weight: 500; }

/* 확인팝업 confirm */
.confirm-wrap { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); position: fixed; left: 0; top: 0; z-index: 500;}
.confirm-wrap .confirm-layer { display: block; position: absolute; width: 90%; height: auto; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; border-radius: 4px; }
.confirm-wrap .confirm-layer-box { display: flex; flex-direction: column; padding: 20px; }
.confirm-wrap .confirm-layer-box h2 { font-size: 24px; text-align: center; font-weight: 500; line-height: 36px; padding-top: 45px; color: #4F4F4F; }
.confirm-wrap .confirm-layer-box h3 { font-size: 22px; text-align: center; font-weight: 500; line-height: 32px; color: #4F4F4F; }
.confirm-wrap .confirm-layer-box p { font-size: 16px; text-align: center; line-height: 26px; color: #4F4F4F; font-weight: 400}
.confirm-wrap .confirm-layer-box strong { font-size: 16px; text-align: center; line-height: 26px; color: #000000; font-weight: 700}
.confirm-wrap .confirm-layer button.btn { border-radius: 0 0 4px 4px;}


/* input button */
button.close-circle { position: absolute; height: 24px; width: 24px; right: 15px;  top: 50%; transform: translateY(-50%); background: #dddddd; border-radius: 50px; }
button.close-circle::before { content: ''; position: absolute; width: 2px; height: 15px; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);}
button.close-circle::after { content: ''; position: absolute; width: 15px; height: 2px; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);}

button.input-confirm { width: 80px; height: 40px; line-height: 40px; font-size: 16px; border-radius: 2px;}
button.input-address { width: 100px; height: 50px; line-height: 50px; font-size: 16px; border-radius: 5px; align-self: center;}

/* input type */
.input-close { position: relative; border-bottom: 1px solid #dddddd; width: 100%;}
.input-close input { width: 100%; line-height: 40px; height: 40px; font-size: 16px; color: #3B3B3B; text-indent: 15px; border-radius: 5px}

.input-search { position: relative; height: 50px; border: 1px solid #dddddd; border-radius: 50px; }
.input-search::before { content: ''; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: url(../image/search_black.svg); }
.input-search input { padding: 12px 15px 12px 50px; width: 100%; background: transparent; font-size: 17px; line-height: 26px;}

.input-btn { margin: 10px 0; position: relative; display: flex; justify-content: space-between; }
.input-btn input { font-size: 20px; width: 100%;}

button.close-circle-search { position: absolute; height: 16px; width: 16px; right: 82px;  top: 50%; transform: translateY(-50%); background: #c4c4c4; border-radius: 50px; }
button.close-circle-search::before { content: ''; position: absolute; width: 1px; height: 10px; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);}
button.close-circle-search::after { content: ''; position: absolute; width: 10px; height: 1px; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg);}

/* 인트로 intro */
.intro-wrap { display:block; position:relative; height: 100%; background: linear-gradient(167.96deg, #146CE5 0%, #2358A0 100%); }
.intro-wrap .row { display: flex; flex-direction: column; justify-content: space-between; }
.intro-wrap .intro-wrap-tit { padding-top: calc(100vh * 0.28); }
.intro-wrap .intro-wrap-tit img { padding-top: 15px; display:block; margin-left:auto; margin-right:auto;}
.intro-wrap .intro-wrap-tit h2 { display: block; font-size: 50px; font-weight: 100; line-height: 55px; color: #fff;}
.intro-wrap .intro-wrap-tit p { font-size: 18px; font-weight: 300; color: #fff; text-align: center; }
.intro-wrap .row .intro-wrap-btn { display: flex; flex-direction: column; margin-bottom: 42px; }
.intro-wrap-btn p { font-size: 13px; color: #fff; font-weight: 100; text-align: center; }

/* 인트로 권한허용 intro_Permission */
.confirm-wrap .intro-Permission img { margin: 0 auto;}
.confirm-wrap .intro-Permission p { padding-bottom: 21px; margin-top: 13px; position: relative; font-size:16px; text-align: center; }
.confirm-wrap .intro-Permission p::after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; background: #dddddd; }
.confirm-wrap .intro-Permission ul { padding: 10px 0; }
.confirm-wrap .intro-Permission ul li { padding: 0 0 20px 57px; position: relative; }
.confirm-wrap .intro-Permission ul li::before { content: ''; width: 47px; height: 47px; position: absolute; left: 0; top: 0; }
.confirm-wrap .intro-Permission ul li:nth-child(1) { padding-bottom: 40px; }
.confirm-wrap .intro-Permission ul li:nth-child(1)::before { background: url(../image/profile.svg) no-repeat center center; }
.confirm-wrap .intro-Permission ul li:nth-child(2)::before { background: url(../image/barcode_scanner.svg) no-repeat center center; }
.confirm-wrap .intro-Permission ul li span { display: block; font-size: 17px; }
.confirm-wrap .intro-Permission ul li span b {font-weight: 500; }
.confirm-wrap .intro-Permission ul li em { margin-top: 5px; display: block; }

/* 버전 version */
.confirm-wrap .confirm-layer .character { position: relative; height: 100px; }
.confirm-wrap .confirm-layer .character img { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; }

/* 회원가입 sign-up */
.content-wrap .sign-up-wrap { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
/*.content-wrap .sign-tit { display: flex; flex-direction: column; position: relative; height: 100%; justify-content: flex-end; }*/
.content-wrap .sign-tit { display: flex; flex-direction: column; position: relative; height: 100%; }
.content-wrap .sign-tit img { position: absolute; left: 50%; bottom: 80px; transform: translateX(-50%); }
.content-wrap .sign-tit h3 { font-size: 40px; font-weight: 300; line-height: 50px; }

.content-wrap .sign-box  { padding: 20px; }
/*.content-wrap .sign-box .checks-circle { position: relative; padding-bottom: 20px; }*/
.content-wrap .sign-box .checks-box { width: 100%; padding: 14px 20px 14px 20px; border-radius: 5px; background-color: #FAFAFA; border: 1px solid #dddddd; }
.content-wrap .sign-box .checks-box .checks-circle { position: relative; padding-bottom: 0px; }
/*.content-wrap .sign-box .checks-circle::after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; background: #DDDDDD;}*/

.content-wrap .sign-box .regist-box { padding-top: 20px;}
.content-wrap .sign-box .regist-box .checks { padding-bottom: 15px; }
.content-wrap .sign-box .regist-box .checks { justify-content: space-between; }

/*월세결제에서 사용*/
.content-wrap .payment-sign-box { padding: 0px; }
.content-wrap .payment-sign-box .checks-box { width: 100%; padding: 14px 20px 14px 20px; border-radius: 5px; background-color: #FAFAFA; border: 1px solid #dddddd; }
.content-wrap .payment-sign-box .checks-box .checks-circle { position: relative; padding-bottom: 0px; }
/*.content-wrap .sign-box .checks-circle::after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; background: #DDDDDD;}*/
.content-wrap .payment-sign-box .regist-box { padding-top: 20px;}
.content-wrap .payment-sign-box .regist-box .checks { padding-bottom: 15px; }
.content-wrap .payment-sign-box .regist-box .checks { justify-content: space-between; }

/* 인증 certification */
.certification-wrap { display: flex; flex-direction: column; position: relative;  height: 100%;}
.certification-box { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; }
.certification-box span { display: block; font-size: 50px; line-height: 75px; font-weight: bold; text-align: center; color: #fff;}
.certification-box p { font-size: 20px; line-height: 30px; color: #fff; text-align: center;}
.certification-bullets { position: relative; display: flex; margin-bottom: 45px;}
.certification-bullets span { margin-left: 9px; margin-right: 9px; width: 15px; height: 15px; background: rgba(255,255,255,0.4); border-radius: 50px;}
.certification-bullets span.bullets-active { background: #fff; }

.number-area { padding: 20px; background: #fff;}
.number-area ul {display: flex; flex-direction: column}
.number-area ul li {display: flex;  align-items: center; justify-content: space-around; height: 65px; line-height: 65px;}
.number-area ul li button { width: 100%; height: 100%; font-size: 26px; }
.number-area ul li button.cancel { font-size: 19px; color: #808080; font-weight: 300;}

/* 메인 main */
.main-wrap .section .main-card-con { position: relative; border-radius: 8px 8px 0 0; }
.main-wrap .section .main-card-con .pay_tit { padding-top: 16px; padding-left: 20px; padding-right: 12px; display: flex; justify-content: space-between;}
.main-wrap .section .main-card-con .pay_tit h2 img { vertical-align: middle; height: 15px;}
.main-wrap .section .main-card-con .pay { padding: 25px 0; text-align: center; }
.main-wrap .section .main-card-con .pay span { line-height: 50px; font-size: 34px; color: #fff; margin-right: 5px; }
.main-wrap .section .main-card-con .pay em { font-size: 19px; color: #fff; }
.main-wrap .section .main-card-btn { padding: 10px 0; border-radius: 0 0 8px 8px;}
.main-wrap .section .main-card-btn ul { display: flex; position: relative; width: 100%; font-size: 0;}
.main-wrap .section .main-card-btn ul li { display: flex; align-items: center; justify-content: center; position: relative; line-height: 30px; width: 100%; }
.main-wrap .section .main-card-btn ul li::after { content: ''; position: absolute; left: 0; right: 0; width: 1px; height: 18px; background: #fff; }
.main-wrap .section .main-card-btn ul li:first-child:after { display: none; }
.main-wrap .section .main-card-btn ul li a { padding-left: 30px; position: relative; font-size: 19px; color: #fff; }
.main-wrap .section .main-card-btn ul li a::before { content: ''; position: absolute; left: 0; top: 3px; width: 24px; height: 24px; background: url(../image/main_card_icon.svg) no-repeat; }
.main-wrap .section .main-card-btn.bg-dpink ul li:nth-child(2) a::before  { background-position: -25px 0px; }
.main-wrap .section .main-card-btn.bg-dpink ul li:nth-child(3) a::before  { background-position: -48px 0px; }
.main-wrap .section .main-card-btn.bg-dblue ul li:nth-child(2) a::before  { background-position: -48px 0px; }

.main-banner-control { position: relative; }
.main-banner-control > .page-control { position: absolute; bottom: 10px; right: 10px; height: 21px; width: 50px; background:rgba(0, 0, 0, 0.6); border-radius: 50px; z-index: 55; }
.slide_count,
.slide_count > span { position: relative; color: #fff; }

.main-wrap .section .main-banner { width: 100%; height: 128px; border-radius: 8px; }
.main-banner .ss1 { height: 128px; background: #F8D637 url('../image/banner_01.svg') no-repeat center center; background-size: contain; border-radius: 8px; }
.main-banner .ss2 { height: 128px; background: #F8D637 url('../image/banner_01.svg') no-repeat center center; background-size: contain; border-radius: 8px;}
.main-banner .ss3 { height: 128px; background: #F8D637 url('../image/banner_01.svg') no-repeat center center; background-size: contain; border-radius: 8px;}

.main-wrap .section-radius .flex { display: flex; justify-content: flex-end; position: relative;}
.main-wrap .section-radius .flex .rewards { position: absolute; left: 25px; font-size: 18px; color: #fff; font-weight: 500; line-height: 20px;}
.main-wrap .section-radius .flex .rewards::before { content: ''; position: absolute; width: 20px; height: 20px; left: -25px; background: url(../image/reward_icon.svg); }
.main-wrap .section-radius .flex .re-point { font-size: 20px; line-height: 20px; font-weight: 500; color: #fff; }
.main-wrap .section-radius .flex .re-point > em { padding-left: 5px; }
.main-wrap .section-radius .flex button { width: 20px; height: 20px; }
.main-wrap .section-radius .flex button i { font-size: 14px; color: #fff; font-weight: bold; }

.main-wrap .section .main-list-none { height: 130px; background: #fff; border-radius: 8px 8px 0 0;}
.main-wrap .section .main-list-none p { display: flex; align-items: center; justify-content: center;height: 100%; width: 100%; font-size: 15px; color: #C6C6C6; }
.main-wrap .section .main-list { height: auto; background: #fff; border-radius: 8px 8px 0 0;}
.main-wrap .section .main-list ul {position: relative; }
.main-wrap .section .main-list ul li { position: relative; padding: 20px 12px 0 12px; display: flex;}
.main-wrap .section .main-list ul li span { padding-top:7px; }
.main-wrap .section .main-list ul li div { width: 100%; padding-left: 8px;}
.main-wrap .section .main-list ul li div dl { display: flex; justify-content: space-between; }
.main-wrap .section .main-list ul li div dt { font-size: 17px; }
.main-wrap .section .main-list ul li div dt strong { font-size: 18px; line-height: 25px; }
.main-wrap .section .main-list ul li div dt em { padding-left: 4px; font-size: 14px; }
.main-wrap .section .main-list ul li div dd { color: #808080; }

.main-wrap .section .main-history { padding: 15px; display: flex; justify-content: space-between; background: #fff; border-radius: 0 0 8px 8px; border-top: 1px solid #dddddd; box-sizing: border-box; height: 50px;}
.main-wrap .section .main-history span { font-size: 15px; font-weight: 500; }

.main-wrap .section .search-history { padding: 15px; display: flex; justify-content: space-between; background: #fff; border-radius: 0 0 8px 8px; border-top: 1px solid #dddddd; box-sizing: border-box; height: 50px;}
.main-wrap .section .search-history em { font-size: 14px; font-weight: 500; color: #000000; }
.main-wrap .section .search-history span { font-size: 14px; font-weight: 500; color: #808080; }

/* 충전 charge */
.content-wrap .main-wrap .charge-form .price-select { position: relative; }
.content-wrap .main-wrap .charge-form .price-select ul { display: flex; justify-content: space-around; margin: 10px 0; height: 50px;}
.content-wrap .main-wrap .charge-form .price-select ul li { width: 100%; border: 1px solid #dddddd;}
.content-wrap .main-wrap .charge-form .price-select ul li a { display: inline-block; height: 48px; line-height: 48px; width: 100%; font-size: 16px; text-align: center; }
.content-wrap .main-wrap .charge-form .price-select ul li:nth-child(1) { width: 100%; border: 1px solid #dddddd; border-radius: 4px 0 0 4px;}
.content-wrap .main-wrap .charge-form .price-select ul li:nth-child(4) { width: 100%; border: 1px solid #dddddd; border-radius: 0 4px 4px 0;}
.content-wrap .main-wrap .charge-form .price-select ul li:active { border: 2px solid #2358a0; }
.content-wrap .main-wrap .charge-form .price-select ul li.tab-focus a { height: 46px; line-height: 46px; color: #2358a0; }
.content-wrap .main-wrap .charge-form .price-select p { padding:10px 0; font-size: 15px; color: #808080; }
.content-wrap .main-wrap .charge-form .price-select p span { margin-left: 4px; font-size: 15px; font-weight: 500; color: #2358a0; }
.content-wrap .main-wrap .charge-form .price-select p em { font-weight: 500; color: #2358a0; }

.content-wrap .main-wrap .charge-form .price-select-none { position: relative; }
.content-wrap .main-wrap .charge-form .price-select-none ul { display: flex; justify-content: space-around; margin: 10px 0; height: 50px;}
.content-wrap .main-wrap .charge-form .price-select-none ul li { width: 100%; border: 1px solid #dddddd; background-color: #dddddd;}
.content-wrap .main-wrap .charge-form .price-select-none ul li a { display: inline-block; height: 48px; line-height: 48px; width: 100%; font-size: 16px; text-align: center;}
.content-wrap .main-wrap .charge-form .price-select-none ul li:nth-child(1) { width: 100%; border: 1px solid #dddddd; border-radius: 4px 0 0 4px;}
.content-wrap .main-wrap .charge-form .price-select-none ul li:nth-child(4) { width: 100%; border: 1px solid #dddddd; border-radius: 0 4px 4px 0;}
.content-wrap .main-wrap .charge-form .price-select-none p { padding:10px 0; font-size: 15px; color: #808080; }
.content-wrap .main-wrap .charge-form .price-select-none p span { margin-left: 4px; font-size: 15px; font-weight: 500; color: #2358a0; }
.content-wrap .main-wrap .charge-form .price-select-none p em { font-weight: 500; color: #2358a0; }

/* 월세 payment */
.content-wrap .main-wrap .charge-form { padding-top: 20px; }
.content-wrap .main-wrap .charge-form .payment-select { position: relative; }
.content-wrap .main-wrap .charge-form .payment-select ul { display: flex; justify-content: space-around; margin: 10px 0; height: 50px;}
.content-wrap .main-wrap .charge-form .payment-select ul li { width: 100%; border: 1px solid #dddddd;}
.content-wrap .main-wrap .charge-form .payment-select ul li a { display: inline-block; height: 48px; line-height: 48px; width: 100%; font-size: 16px; text-align: center; color: #c4c4c4; }
.content-wrap .main-wrap .charge-form .payment-select ul li:nth-child(1) { width: 100%; border: 1px solid #dddddd; border-radius: 4px 0 0 4px;}
.content-wrap .main-wrap .charge-form .payment-select ul li:nth-child(3) { width: 100%; border: 1px solid #dddddd; border-radius: 0 4px 4px 0;}
.content-wrap .main-wrap .charge-form .payment-select ul li.active { border: 2px solid #2358a0; }
.content-wrap .main-wrap .charge-form .payment-select ul li.tab-focus a { height: 46px; line-height: 46px; color: #2358a0; }
.content-wrap .main-wrap .charge-form .payment-select p { padding:10px 0; font-size: 15px; color: #808080; }
.content-wrap .main-wrap .charge-form .payment-select p span { margin-left: 4px; font-size: 15px; font-weight: 500; color: #2358a0; }
.content-wrap .main-wrap .charge-form .payment-select p em { font-weight: 500; color: #2358a0; }

.content-wrap .main-wrap .charge-form .price-select-none { position: relative; }
.content-wrap .main-wrap .charge-form .price-select-none ul { display: flex; justify-content: space-around; margin: 10px 0; height: 50px;}
.content-wrap .main-wrap .charge-form .price-select-none ul li { width: 100%; border: 1px solid #dddddd; background-color: #dddddd;}
.content-wrap .main-wrap .charge-form .price-select-none ul li a { display: inline-block; height: 48px; line-height: 48px; width: 100%; font-size: 16px; text-align: center;}
.content-wrap .main-wrap .charge-form .price-select-none ul li:nth-child(1) { width: 100%; border: 1px solid #dddddd; border-radius: 4px 0 0 4px;}
.content-wrap .main-wrap .charge-form .price-select-none ul li:nth-child(3) { width: 100%; border: 1px solid #dddddd; border-radius: 0 4px 4px 0;}
.content-wrap .main-wrap .charge-form .price-select-none p { padding:10px 0; font-size: 15px; color: #808080; }
.content-wrap .main-wrap .charge-form .price-select-none p span { margin-left: 4px; font-size: 15px; font-weight: 500; color: #2358a0; }
.content-wrap .main-wrap .charge-form .price-select-none p em { font-weight: 500; color: #2358a0; }


/* 송금 remittance */
.remittance-form { position: relative; padding: 10px; }

/* 결제 payment (select-list 선택목록 유형) */
.select-list-payment { padding: 0 20px; position: absolute; left: 0; bottom: 0; z-index: 5;  width: 100%; background: #fff; border-radius: 20px 20px 0 0; }
.select-list-payment h5 { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; }
.select-list-payment h5 > img { height: 19px; }
/*.select-list-payment .payment-code { padding: 20px 0; }*/
.select-list-payment .payment-code p { width: 100%; text-align: center;}
.select-list-payment .payment-code p.qr-code { height: 160px;}
.select-list-payment .payment-code p.qr-code img { height: 100%;}
.select-list-payment .payment-code p.bar-code { margin-bottom: 20px; height: 115px;}
.select-list-payment .payment-code .bar-code-number { display: block; text-align: center; font-size: 16px; color: #808080;}
.select-list-payment .payment-point { padding: 15px 0; display: flex; justify-content: space-between; align-items: flex-start; border-top: 1px solid #dddddd; }
.select-list-payment .payment-point ul li { font-size: 15px; color: #808080;}
.payment-point ul li > strong { padding-left: 5px; font-weight: 500; color: #2358a0;}
.select-list-payment .payment-point .checks-circle label { font-weight: 400; }

.tab-btn { position: relative; padding: 15px 0; }
.tab-btn ul { width: 100%; height: 50px; display: flex; background-color: #FFFFFF; border-radius: 5px; border: 1px solid #DDDDDD}
.tab-btn ul li { width: 100%; text-align: center; line-height: 42px;}
.tab-btn ul li.active-left { background:#4F4F4F; border-radius: 5px 0px 0px 5px; }
.tab-btn ul li.active-right { background:#4F4F4F; border-radius: 0px 5px 5px 0px; }
.tab-btn ul li a { font-size: 16px; color: #B8B8B8; }
.tab-btn ul li.active-left a { color: #fff; }
.tab-btn ul li.active-right a { color: #fff; }

/* 거래내역 */
.top-box { position: relative; padding: 15px 20px; width: 100%; height: 100px;  }
.top-box > span { font-size: 16px; color: #fff; }
.top-box > h3 { color: #fff; font-size: 22px; }
.top-box > h3 > strong { color: #fff; font-size: 30px; line-height: 45px; padding-right: 3px;}
.histroy-box { position: relative;  background: #fff;}
.histroy-box .control { position: relative; width: 100%; height: 60px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ddd;}
.histroy-box .control .date > button {  width: 32px; height: 32px; }
.histroy-box .control .date > button > i.icon-arrow-left, .histroy-box .control .date > button > i.icon-arrow-right { font-size: 16px; font-weight: bold; color: #808080; }
.histroy-box .control .date .ui_date { margin: 0 25px; display: inline-block; font-size: 20px; width: 75px;}
.histroy-box .control .all-date > button { position: relative; font-size: 18px; font-weight: 500; }
.histroy-box .control .all-date > button::before { content: ''; position: absolute; left: -24px; top: 0; width: 20px; height: 20px; background: url(../image/all-date.svg) no-repeat center center; }

.histroy-box .histroy { height: 100%;}
.histroy-box .histroy .date-form { display: block; width: 100%; }
.histroy-box .histroy .date-form .date-tit { position: relative; }
.histroy-box .histroy .date-form > .date-tit > h5 { padding-right: 20px; position: relative; display: inline-block; font-size: 18px; line-height: 27px; background: #fff; z-index: 5; }
.histroy-box .histroy .date-form > .date-tit span { position: relative; display: block; width: 100%; height: 1px; background:#ddd; bottom: 12px;}



.histroy-box .histroy .date-form > div { padding: 15px 20px;}
.date-form div ul { position: relative; }
.date-form div ul li { display: flex; justify-content: space-between; margin-bottom: 6px;}
.date-form div ul li p { font-size: 14px; line-height: 22px;}
.date-form div ul li p span { font-size: 18px; font-weight: 500;}
.date-form div ul li p span.state { padding-left: 5px; font-size: 15px; color: #808080; font-weight: 400;}
.date-form div ul li p.state-name { line-height: 27px; }
.date-form div ul li p strong { font-weight: 500;}
.date-form div ul li p strong.total { font-size: 18px ; padding-right: 5px; }
.date-form div ul li p.date { font-size: 15px; }
.date-form div .txid { position: relative; display: block; width: 100%; height: 100%;}
.date-form div .txid > span { position: absolute; font-size: 15px; }
.date-form div .txid p { padding-left: 40px; }
.date-form div .txid p a { text-decoration: underline; color: #ADB6BD; }

/* 계좌관리 */
.bank { position: relative; display: flex; align-items: center; }
.bank .thmb { width: 42px; height: 42px; }
.bank .text { margin-left: 12px;  }
.bank .text strong { width: 100%; display: inline-block; font-size: 16px; font-weight: 400; padding-bottom: 5px; }
.bank .text em { width: 100%; display: inline-block; font-size: 15px; color: #808080; }

.bank .main_bank { position: absolute; width: 52px; line-height: 22px; height: 22px; right: 0; background: #2358a0; font-size: 13px; color: #fff; text-align: center; border-radius: 50px;}

/* 알림내역 */
.notification { position: relative; display: flex; align-items: center; }
.notification .thmb { width: 32px; height: 32px; }

/* 하단 버튼 영역 */
.btn-wrap { position: fixed; z-index: 10; height: 80px; bottom: 0; width: 100%; max-width: 1024px; }


/* 마이페이지 */
.mypage-title { padding: 0 20px; display: flex; align-items: center; }
.mypage-title > span { font-size: 18px; font-weight: 500; line-height: 40px;}
.mypage-title > span > img {  margin-right: 15px;  width: 40px; height: 40px; }

.pay-tab { border-bottom: 1px solid #ddd; height: 32px; }
.pay-tab a { line-height: 30px; padding-left:calc(((100vw / 4) - 70px)/ 2); padding-right:calc(((100vw / 4) - 70px)/ 2); font-size: 19px; color: #808080;}
.pay-tab a.active { position: relative; font-weight: bold; color: #2358a0; }
.pay-tab a.active::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2.5px; background: #2358a0; }

/*.pay-con { margin-top: 27px; height: 50px; display: flex; align-items: center; justify-content: space-between;}*/
/*.pay-con > p { font-size: 34px; color:#2358a0; line-height: 50px; font-weight: 500; }*/
/*.pay-con > p > em { font-size: 21px; }*/

button.pay-btn { padding: 0 12px; line-height: 30px; border-radius: 50px;}
.list-box { display: flex; justify-content: space-between; }
.list-box span { font-size: 18px; font-weight: 500; }
.list-box h6 { font-size: 16px; color:#ADB6BD; }
.list-box p { font-size: 15px; color:#808080; }
.list-box p.ver { font-size: 18px; color:#2358a0; }
.list-box .new { position: relative;}
.list-box .new::after { position: absolute; content: ''; right: -12px; top: 0; width: 6px; height: 6px; border-radius: 50px; background: #2358a0; }
.list-box .btn-arrow-right i { font-weight: bold; font-size: 15px; }

/*  계좌인증 */
.num-button { position: relative; display: flex; }
.num-button span { margin-right: 5px; display: block; width: 35px; height: 35px; background: #C6C6C6;}
.num-button span:last-child { margin-right: 0; }
.num-button span.on { position: relative; background: #2358a0; }
.num-button span.on::after { content: ''; position: absolute; background: url(../image/password.svg); width: 13px; height: 13px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.input-price { line-height: 35px; font-size: 26px; }

/* ARS 인증 */
.ars-box { display: flex; flex-direction: column; align-items: center; }
.ars-animation { position: relative; width: 138px; height: 138px; }
.ars-animation > img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 20;}
.ars-animation > .cilcle { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;}
.c1 { width: 84px; height: 84px; background: rgba(236, 117, 139, 0.3);}
.c2 { width: 110px; height: 110px; background: rgba(236, 117, 139, 0.3);}
.c3 { width: 138px; height: 138px; background: rgba(236, 117, 139, 0.3);}

.ars-animation .cilcle:nth-last-child(1) { animation: ars-animation .8s .4s infinite; }
.ars-animation .cilcle:nth-last-child(2) { animation: ars-animation .8s .3s infinite; }
.ars-animation .cilcle:nth-last-child(3) { animation: ars-animation .8s .2s infinite; }

@keyframes ars-animation {
    0% { opacity: 0; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.ars-box span { padding: 12px 0; }
.ars-box p { text-align: center;}
.ars-box p.desc { font-size: 18px; line-height: 26px;}

/* 계좌등록완료 */
.check-layer { display: flex; flex-direction: column; width: 100%; height: 100%; justify-content: space-around; text-align: center; }
.check-layer img { padding: 15px 0; }
.info-desc { padding: 8px 0; font-size: 28px; font-weight: 300; line-height: 36px; }
.info-text { padding: 8px 0; display: inline-block; width: 100%; font-size: 18px; }
.info-add { display: inline-block;  width: 100%; font-size: 15px;}

/* 문의하기 */
.question-content {  position: relative;  margin-bottom: 15px; overflow: hidden; }
.question-content .qna-input-box {
    border-radius: 5px;
    width: 100%;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    padding: 0 20px;
    font-size: 16px;
}
.select-question-wrap > .select-wrap::after { top: 14PX; right: 15px; }
.select-question { font-size: 16px; height: 46px; border-radius: 0%; padding-left: 20px;}

.question-input-box { line-height: 44px; }
.textarea-line-11 { height: 300px; }
.question-btn { width: 98px; height: 46px; border-radius: 0%; border: 1px solid #DDDDDD; }
.question-btn-set { position: absolute; left: 0; top: 0; }
.text-underline label{ display: inline-block; text-decoration: underline; }

/*알림 내역*/
.p-repay {
    padding-left: 40px !important;
    width: 30%;
    font-size: 12px !important;
    text-decoration-line: underline;
}

/*알림 내역-재결제*/
.payment-detail {
    height: 155px;
    padding: 23px 18px;
}

.payment-detail span {
    color: #808080;
    font-size: 16px;
}

/*내역검색*/
.search-input {
    /*margin-left: 20px;*/
    margin-right: 15px;
    padding-right: 12px !important;
    padding-left: 16px !important;
    line-height: 50px;
    color: #4F4F4F;
}

/*공지사항*/
.notice-tab {
    position: fixed;
    top: 60px;
    height: 80px;
    background: #ffffff;
    width: 100%;
    padding-left: 25px;
    z-index: 50;
}

.notice-tab .tab-notice {
    color: #C4C4C4;
    font-size: 16px;
}

.notice-tab .tab-notice-active {
    color: #4F4F4F;
    font-size: 16px;
}

/*알림설정*/
.notification-list-title p {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 700;
    font-size: 16px;
    color: #4F4F4F;
}

.notification-list-box {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

.notification-list-box p {
    font-size: 16px;
    color: #4F4F4F;
    font-weight: 700;
}

.notification-list-box span {
    font-size: 16px;
    color: #4F4F4F;
    line-height: 30px;
}

/*월세결제내역*/
.rent-payment-tab {
    position: fixed;
    top: 110px;
    height: 50px;
    background: white;
    /*background: transparent;*/
    width: 100%;
    padding-right: 20px;
    z-index: 50;
    /*margin-top:2px;*/
    /*border-top: 1px solid #dddddd;*/
}

.rent-payment-tab .tab-payment {
    color: #ADB6BD;
    font-size: 14px;
}

.rent-payment-tab .tab-payment-active {
    color: #4F4F4F;
    font-size: 14px;
}

.payment-type {
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center;
    align-items: center;
    display: grid;
    box-sizing: border-box;
    border-radius: 20px;
    width: 63px;
    height: 25px;
}

.payment-ing {
    border: 1px solid #0085D3;
    color: #0085D3;
}

.payment-fail {
    border: 1px solid #F42F2F;
    color: #F42F2F;
}

.payment-completed {
    border: 1px solid #C4C4C4;
    color: #c4c4c4;
}

.payment-ready {
    background: #2358a0;
    border: 1px solid #2358a0;
    color: #FFFFFF;
}

.payment-reviewing {
    background: #F4F4F7;
    border: 1px solid #F4F4F7;
    color: #4B4B4B;
}

.payment-review-return {
    background: #F42F2F;
    border: 1px solid #F42F2F;
    color: #FFFFFF;
}

.fixed-beginning-add {
    position: fixed;
    top: 60px;
    left: 0;
    height: 35px;
    width: 100%;
    background: #FAFAFA;
    z-index: 50;
    padding-left: 20px;
    padding-top: 7px;
}

.beginning-char-group {
    width: 30px;
    height: 100%;
    padding-left: 10px;
    padding-top: 20px;
}

.beginning-char-group p {
    color: #2358a0;
    font-size: 10px;
    text-align: right;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}