﻿.gnb .headerUtil {
    display: flex;
    align-items: center;
    margin-top: 30px
}

.gnb .headerUtil .utilLink {
    position: static
}

.gnb .headerUtil .utilMenu {
    margin: 0 0 0 30px
}

.gnb .headerUtil .utilMenu .siteNav {
    border-radius: 4px
}

.gnb .headerUtil .utilMenu .siteNav .list {
    border-radius: 4px
}

.bannerBg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.memContTitle {
    margin: 100px auto 60px;
    text-align: center
}

.memContTitle .tit {
    margin-bottom: 20px;
    color: #222;
    font-size: 46px;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: -.4px
}

.memContTitle .titSub {
    color: #666;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.coverImgList {
    margin: 0 auto 40px
}

.coverImgList ul {
    font-size: 0
}

.coverImgList ul li {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 20px);
    margin-right: 30px
}

.coverImgList ul li .inner {
    position: relative;
    height: 480px;
    border-radius: 5px;
    padding: 60px 50px 110px;
    box-sizing: border-box;
    overflow: hidden
}

.coverImgList ul li .inner .info strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -.4px
}

.coverImgList ul li .inner .info p {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.2px
}

.coverImgList ul li .inner .btnWrap {
    position: absolute;
    bottom: 60px;
    left: 50px;
    width: calc(100% - 100px);
    font-size: 0;
    text-align: center
}

.coverImgList ul li .inner .btnWrap a {
    display: inline-block;
    width: calc(50% - 5px);
    height: 50px;
    margin-right: 10px;
    border-radius: 4px;
    border: 1px solid #fff;
    box-sizing: border-box
}

.coverImgList ul li .inner .btnWrap a span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -.4px
}

.coverImgList ul li .inner .btnWrap a:last-child {
    margin-right: 0
}

.coverImgList ul li:nth-child(1) {
    opacity: 0;
    transform: translateY(-30px);
    transition: transform 2s .3s,opacity 2s .3s
}

.coverImgList ul li:nth-child(1) .inner .bannerBg {
    opacity: 0;
    transform: scale(1.2);
    transition: transform 2s .6s,opacity 2s .6s
}

.coverImgList ul li:nth-child(2) {
    opacity: 0;
    transform: translateY(-30px);
    transition: transform 2s .6s,opacity 2s .6s
}

.coverImgList ul li:nth-child(2) .inner .bannerBg {
    opacity: 0;
    transform: scale(1.2);
    transition: transform 2s .9s,opacity 2s .9s
}

.coverImgList ul li:nth-child(3) {
    opacity: 0;
    transform: translateY(-30px);
    transition: transform 2s .9s,opacity 2s .9s
}

.coverImgList ul li:nth-child(3) .inner .bannerBg {
    opacity: 0;
    transform: scale(1.2);
    transition: transform 2s 1.2s,opacity 2s 1.2s
}

.coverImgList ul li:nth-child(4) {
    opacity: 0;
    transform: translateY(-30px);
    transition: transform 2s 1.2s,opacity 2s 1.2s
}

.coverImgList ul li:nth-child(4) .inner .bannerBg {
    opacity: 0;
    transform: scale(1.2);
    transition: transform 2s 1.5s,opacity 2s 1.5s
}

.coverImgList ul li:last-child {
    margin-right: 0
}

.coverImgList.active ul li {
    opacity: 1;
    transform: translateY(0)
}

.coverImgList.active ul li .inner .bannerBg {
    opacity: 1;
    transform: scale(1)
}

.serviceMoveMenu {
    padding: 30px 0;
    border-radius: 8px;
    background-color: #f5f5f5
}

.serviceMoveMenu ul {
    display: table;
    width: 100%
}

/*.serviceMoveMenu ul li{position:relative;display:table-cell;vertical-align:top;width:calc((100% - 480px) / 3);padding:0 30px 22px;box-sizing:border-box}*/
.serviceMoveMenu ul li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: calc((100% - 640px) / 2); /* 2021-11-03 수정 */
    padding: 0 50px 22px;
    box-sizing: border-box
}

.serviceMoveMenu ul li .inner {
    padding: 4px 0
}

.serviceMoveMenu ul li .inner strong {
    display: block;
    margin-bottom: 5px;
    color: #EF4D74;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -.4px
}

.serviceMoveMenu ul li .inner p {
    color: #666;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

/*.serviceMoveMenu ul li .inner .move{position:absolute;bottom:0;left:30px;padding-right:15px;background:url("../images/common/iconMoreContent.png") no-repeat right center/auto;color:#222;font-size:16px;line-height:22px;letter-spacing:-.2px}*/
.serviceMoveMenu ul li .inner .move {
    position: absolute;
    bottom: 0;
    left: 50px; /* 2021-11-03 수정 */
    padding-right: 15px;
    background: url("../images/common/iconMoreContent.png") no-repeat right center/auto;
    color: #222;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.2px
}

.serviceMoveMenu ul li .inner .btnWrap {
    margin-top: 20px;
    font-size: 0
}

.serviceMoveMenu ul li .inner .btnWrap a {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 5px);
    height: 50px;
    line-height: 48px;
    margin-right: 10px
}

.serviceMoveMenu ul li .inner .btnWrap a:last-child {
    margin-right: 0
}

.serviceMoveMenu ul li:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ddd
}

/*.serviceMoveMenu ul li:last-child{width:480px;padding-bottom:0}*/
.serviceMoveMenu ul li:last-child {
    width: 640px; /* 2021-11-03 수정 */
    padding-bottom: 0
}

.serviceMoveMenu ul li:last-child:after {
    display: none
}

.descSubText {
    margin-top: 60px
}

.descSubText.type2 {
    margin-top: 40px
}

.descSubText .noticeBox {
    margin: 0 0 40px;
    padding: 30px
}

.descSubText .noticeBox .listTxt {
    color: #999
}

.descSubText .noticeBox .listTxt ~ .listTxt {
    margin-top: 5px
}

.layerPopup .descSubText .noticeBox {
    padding: 20px
}

.descSubText .txtType {
    font-size: 14px;
    color: #999;
    text-align: center
}

.descSubText .txtType a {
    font-size: 17px;
    color: #222;
    text-decoration: underline
}

.joinBenefit {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
    padding: 20px 30px;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 8px;
    box-sizing: border-box
}

.joinBenefit [class^="benefit"] {
    width: 50%;
    padding: 0 0 30px;
    color: #666
}

.joinBenefit [class^="benefit"] .tit {
    position: relative;
    display: block;
    padding-top: 84px;
    color: #222;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -.2px
}

.joinBenefit [class^="benefit"] .tit:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 80px;
    height: 80px
}

.joinBenefit [class^="benefit"] .tit:after {
    transform: translateX(-50%);
    background: url(../images/common/iconBenefit.png) no-repeat
}

.joinBenefit [class^="benefit"][class$="1"] {
    border-bottom: 1px dashed #ddd
}

.joinBenefit [class^="benefit"][class$="1"] .tit:after {
    background-position: 0 0
}

.joinBenefit [class^="benefit"][class$="2"] {
    width: calc(50% - 1px);
    border-bottom: 1px dashed #ddd;
    border-left: 1px dashed #ddd
}

.joinBenefit [class^="benefit"][class$="2"] .tit:after {
    background-position: -80px 0
}

.joinBenefit [class^="benefit"][class$="3"] {
    padding: 20px 0 10px
}

.joinBenefit [class^="benefit"][class$="3"] .tit:after {
    background-position: -160px 0
}

.joinBenefit [class^="benefit"][class$="4"] {
    padding: 20px 0 10px;
    width: calc(50% - 1px);
    border-left: 1px dashed #ddd
}

.joinBenefit [class^="benefit"][class$="4"] .tit:after {
    background-position: -240px 0
}

.joinBenefit.type2 {
    padding: 0
}

.joinBenefit.type2 [class^="benefit"] {
    width: 100%;
    padding: 50px 160px 50px 60px;
    text-align: left;
    background: url("../images/common/iconBenefitCash.png") no-repeat right 60px center/auto
}

.joinBenefit.type2 [class^="benefit"] .tit {
    padding: 0;
    margin: 0 0 5px;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.2px
}

.joinBenefit.type2 [class^="benefit"] .tit:after {
    display: none
}

.joinBenefit.type2 [class^="benefit"] span {
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.evtBanner {
    position: relative;
    width: 100%;
    margin-top: 40px;
    padding-top: 30px
}

.evtBanner .linkOrder {
    position: absolute;
    top: 0;
    right: 0
}

.evtBanner+.joinBenefit {
    margin-top: 40px
}

.descTxt .tit {
    color: #222;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -.4px
}

.descTxt .email {
    margin-top: 30px;
    color: #666;
    font-size: 17px;
    line-height: 25px
}

.descTxt .email strong {
    margin-left: 10px;
    color: #222;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 18px;
    font-weight: 500
}

.descTxt .txt {
    margin-top: 20px;
    color: #666;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.boxSection {
    margin-top: 40px;
    padding: 20px 30px;
    border: 1px solid #ddd;
    border-radius: 8px
}

.boxSection .notiTit {
    margin-bottom: 10px;
    color: #222;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.boxSection .listTxt ~ .listTxt {
    margin-top: 5px
}

.boxSection .notiTxt {
    color: #666
}

.helpBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0 60px
}

.helpBox .checkbox label {
    padding-left: 32px;
    font-size: 18px;
    color: #222
}

.helpBox [class*='btnBasic'] {
    text-align: center
}

.txtInfoBox {
    padding: 50px 60px;
    font-size: 17px;
    color: #666;
    background: #f5f5f5
}

.txtInfoBox .tit {
    margin-bottom: 21px;
    font-size: 22px;
    font-weight: 400;
    color: #222
}

.loginGrade {
    display: block;
    position: relative;
    margin: 120px 0 105px;
    padding-top: 83px;
    text-align: center;
    font-size: 16px;
    line-height: 24px
}

.loginGrade:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 55px;
    height: 56px;
    background: url(../images/common/icoLogin.png) 0 0 no-repeat
}

.loginGrade:after {
    margin-left: -27px
}

.findLinkWrap {
    display: flex;
    margin-top: 30px;
    justify-content: center;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.findLinkWrap span {
    position: relative;
    margin: 0 10px
}

.findLinkWrap span ~ span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    height: 12px;
    margin-top: -6px;
    border-left: 1px solid #ddd
}

.mySetting .descTxt {
    text-align: center
}

.accountBox {
    margin: 40px 0 60px
}

.accountBox>li+li {
    margin-top: 40px
}

.accountBox .accountInfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    padding: 20px 30px;
    min-height: 134px;
    border: 1px solid #ddd;
    border-radius: 8px
}

.accountBox .infoGroup {
    display: flex;
    flex-direction: column
}

.accountBox .infoGroup:first-child {
    min-width: 260px
}

.accountBox .infoGroup .tit {
    color: #222;
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -.2px
}

.accountBox .infoGroup .infoList {
    margin-top: 20px;
    color: #999;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -.2px
}

.accountBox .infoGroup .infoList li {
    display: flex;
    justify-content: space-between
}

.accountBox .infoGroup .infoList li+li {
    margin-top: 10px
}

.accountBox .infoGroup .infoList .itemTxt {
    margin-left: 20px;
    color: #222
}

.accountBox .infoGroup .noDataTxt {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: center;
    align-content: center
}

.accountBox .infoGroup+.infoGroup {
    margin-left: 50px
}

.rightContent .snsGroup {
    margin-top: 60px;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.rightContent .snsGroup li {
    flex: inherit;
    min-width: 160px;
    font-size: 17px;
    font-weight: 500
}

.rightContent .snsGroup li+li {
    margin-left: 40px
}

.rightContent .snsGroup li [class*='btnBasic'] {
    width: 100%
}

.membershipCont {
    margin-top: 60px;
    text-align: center
}

.membershipCont .boxBtnGroup {
    margin-top: 60px !important
}

.membershipCont .boxSection {
    margin-top: 60px;
    text-align: center;
    font-size: 16px;
    color: #666
}

.membershipCont .boxSection .linkOrder {
    display: inline-block;
    margin-top: 10px
}

.membershipCont .descTxt+.inner {
    margin-top: 40px
}

.membershipCont .formList {
    padding: 0 20px 20px;
    border-top: none;
    text-align: left
}

.membershipCont .certificationBox {
    position: relative
}

.membershipCont .certificationBox input[type='text'] {
    padding: 13px 100px 13px 15px
}

.membershipCont .certificationBox .certification {
    position: absolute;
    right: 20px;
    top: 12px;
    text-decoration: underline;
    color: #222;
    font-size: 17px
}

.userInfo {
    width: 450px;
    margin: 60px auto 0
}

.userInfo .item {
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #ddd
}

.userInfo .item+.item {
    margin-top: 10px
}

.userInfo .row {
    display: flex;
    justify-content: space-between
}

.userInfo .row .tit {
    color: #666;
    font-size: 17px
}

.userInfo .row strong {
    margin-left: 10px;
    color: #222;
    font-size: 18px;
    font-weight: 500
}

.userInfo .row+.row {
    margin-top: 10px
}

.memberCoupon {
    margin: 40px 0
}

.membershipGrade th {
    padding: 17px 0 20px;
    background: #f8f8f8
}

.membershipGrade tr:first-child td {
    vertical-align: top
}

.membershipGrade [class^="benefit"] {
    position: relative;
    display: block;
    padding-top: 50px;
    font-weight: 500
}

.membershipGrade [class^="benefit"]:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 50px;
    height: 50px
}

.membershipGrade [class^="benefit"]:after {
    background: url(../images/common/icoGradeBenefit.png) no-repeat;
    margin-left: -25px
}

.membershipGrade [class^="benefit"][class$="01"]::after {
    background-position: 0 0
}

.membershipGrade [class^="benefit"][class$="02"]::after {
    background-position: 0 -50px
}

.membershipGrade [class^="benefit"][class$="03"]::after {
    background-position: 0 -100px
}

.membershipGrade [class^="benefit"][class$="04"]::after {
    background-position: 0 -150px
}

.membershipGrade [class^="benefit"][class$="05"]::after {
    background-position: 0 -200px
}

.membershipGrade [class^="benefit"][class$="06"]::after {
    background-position: 0 -250px
}

.membershipGrade [class^="benefit"][class$="07"]::after {
    background-position: 0 -300px
}

.membershipGrade [class^="benefit"][class$="08"]::after {
    background-position: 0 -350px
}

.membershipGrade [class^="benefit"][class$="09"]::after {
    background-position: 0 -400px
}

.membershipGrade .tit {
    position: relative;
    padding-top: 90px
}

.membershipGrade .tit:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 80px;
    height: 80px
}

.membershipGrade .tit:after {
    background: url(../images/common/icoGrade.png) no-repeat;
    margin-left: -40px
}

.membershipGrade .tit.grad01:after {
    background-position: 0 0
}

.membershipGrade .tit.grad02:after {
    background-position: -80px 0
}

.membershipGrade .tit.grad03:after {
    background-position: -160px 0
}

.membershipGrade .tit.grad04:after {
    background-position: -240 0
}

.membershipGrade .tit.grad05:after {
    background-position: -320px 0
}

.membershipGrade .tit.grad06:after {
    background-position: -400px 0
}

.athomePrgList .list .in {
    position: relative;
    display: flex;
    border-radius: 8px;
    border: 1px solid #ddd
}

.athomePrgList .list ~ .list {
    margin-top: 30px
}

.athomePrgList .prgInfo {
    position: relative;
    flex: 1;
    padding: 40px
}

.athomePrgList .prgInfo:before,.athomePrgList .prgInfo:after {
    content: '';
    position: absolute;
    z-index: 2;
    right: -10px;
    width: 16px;
    height: 16px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background-color: #fff;
    transform: rotate(135deg)
}

.athomePrgList .prgInfo:before {
    top: -10px;
    border-color: #ddd #ddd transparent transparent
}

.athomePrgList .prgInfo:after {
    bottom: -10px;
    border-color: transparent transparent #ddd #ddd
}

.athomePrgList .prgInfo .tag {
    display: inline-block;
    width: 88px;
    height: 34px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 34px;
    background: #999;
    border-radius: 17px
}

.athomePrgList .prgInfo .tag.type2 {
    background-color: #373737
}

.athomePrgList .prgInfo .tag.type3 {
    background-color: #EF4D74
}

.athomePrgList .prgInfo .tag.type4 {
    width: auto;
    padding: 0 15px;
    background-color: #373737
}

.athomePrgList .prgInfo .prgName {
    margin-top: 12px;
    font-size: 22px;
    color: #222;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.4px
}

.athomePrgList .prgInfo .prgName .sort {
    font-weight: 700
}

.athomePrgList .prgInfo .dateWrap {
    display: block;
    margin-top: 20px;
    padding: 15px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px;
    border-radius: 8px;
    background: #f5f5f5
}

.athomePrgList .prgInfo .dateWrap .tit {
    display: inline-block
}

.athomePrgList .prgInfo .dateWrap .date {
    position: relative;
    padding-left: 20px;
    color: #666;
    font-weight: 500
}

.athomePrgList .prgInfo .dateWrap .date:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 12px;
    background: #ddd
}

.athomePrgList .prgInfo .dateWrap .date.num {
    letter-spacing: -.5px
}

.athomePrgList .prgInfo .dateWrap .date:after {
    margin: -6px 10px 0
}

.athomePrgList .prgInfo .dateWrap .date+.tit {
    margin-left: 20px
}

.athomePrgList .detailInfo {
    display: flex;
    margin-top: 32px
}

.athomePrgList .detailInfo li {
    position: relative;
    box-sizing: border-box;
    letter-spacing: -.5px
}

.athomePrgList .detailInfo li ~ li {
    margin-left: 30px;
    padding-left: 30px
}

.athomePrgList .detailInfo li ~ li:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid #eee
}

.athomePrgList .detailInfo li .tit {
    display: block;
    white-space: nowrap;
    color: #999;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.athomePrgList .detailInfo li .cont {
    display: block;
    margin-top: 5px;
    color: #222;
    font-weight: 500;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.athomePrgList .btnRe {
    position: absolute;
    top: 45px;
    right: 40px;
    color: #222;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    border-bottom: 1px solid
}

.athomePrgList .btnRe .num {
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif
}

.athomePrgList .payDetailInfo {
    position: relative;
    display: flex;
    width: 360px;
    padding: 40px;
    box-sizing: border-box;
    background: #f5f5f5;
    border-radius: 0 8px 8px 0
}

@media all and (max-width: 1510px) {
    .athomePrgList .payDetailInfo {
        width:300px
    }
}

.athomePrgList .payDetailInfo:after {
    content: "";
    position: absolute;
    top: 19px;
    bottom: 19px;
    left: -1px;
    width: 2px;
    background: url("../images/dotLine.png") repeat-y
}

.athomePrgList .payDetailInfo ul {
    margin: auto;
    width: 100%
}

.athomePrgList .payDetailInfo li {
    display: flex;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.athomePrgList .payDetailInfo li ~ li {
    margin-top: 5px
}

.athomePrgList .payDetailInfo li .cont {
    margin-left: auto;
    color: #222
}

.athomePrgList .payDetailInfo li .cont .num {
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-weight: 500
}

.athomePrgList .payDetailInfo li .cont .txt {
    color: #666
}

.athomePrgList .payDetailInfo .discount {
    margin-right: 6px;
    color: #EF4D74;
    font-weight: 500
}

.athomePrgList .payDetailInfo .discount .num {
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 14px
}

.athomePrgList .payDetailInfo .discountPrice {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #ddd
}

.athomePrgList .payDetailInfo .accountPrice {
    margin: 15px 0 10px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    color: #222;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.athomePrgList .payDetailInfo .accountPrice .tit {
    color: #222
}

.athomePrgList .payDetailInfo .accountPrice .num {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -.2px
}

.athomePrgList .btnPaymentMore {
    position: relative;
    width: 100%;
    padding: 20px 0;
    border-top: 1px dashed #ddd;
    outline: 0;
    color: #222;
    font-size: 17px;
    font-weight: 500
}

.athomePrgList .btnPaymentMore:after {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/common/iconMore.png) no-repeat 0 0
}

.athomePrgList .btnPaymentMore::after {
    display: inline-block;
    margin: 3px 0 0 3px
}

.couponWrap .formArea {
    width: 480px;
    margin: 0 auto;
    text-align: center
}

.couponWrap .formInfoTxt {
    margin-top: 20px;
    color: #222;
    letter-spacing: -.2px
}

.couponWrap .boxTab {
    margin: 60px 0 0
}

.couponWrap .boxTab .tabContent {
    margin-top: 40px
}

.couponWrap .noData {
    margin-top: 80px
}

.couponList {
    display: flex;
    flex-wrap: wrap
}

.couponList .list {
    width: calc(50% - 15px)
}

.couponList .list:nth-child(even) {
    margin: 0 0 0 30px
}

.couponList .list:nth-child(n+3) {
    margin-top: 60px
}

.couponList .list .in {
    border-color: #373737
}

.couponList .list .descTxt {
    margin-top: 20px
}

.couponList .list .descTxt .noti {
    color: #666;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -.2px
}

.couponList .list .descTxt .noti+.noti {
    margin-top: 10px
}

.couponList .list .descTxt strong {
    margin-right: 30px;
    color: #222
}

.couponList .prgInfo {
    padding: 30px;
    min-height: 240px;
    box-sizing: border-box;
    color: #222
}

.couponList .prgInfo .couponTxt {
    font-size: 20px;
    letter-spacing: -.4px
}

.couponList .prgInfo .couponPrice {
    margin-top: 5px;
    font-size: 46px;
    font-weight: 500;
    line-height: 70px;
    letter-spacing: -.4px
}

.couponList .prgInfo .couponPrice strong {
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 60px;
    font-weight: 700
}

.couponList .prgInfo .couponDate {
    position: absolute;
    bottom: 30px;
    margin-top: 20px;
    color: #999;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -.2px
}

.couponList .prgInfo:before {
    border-color: #373737 #373737 transparent transparent
}

.couponList .prgInfo:after {
    border-color: transparent transparent #373737 #373737
}

.couponList .payDetailInfo {
    display: block;
    padding: 0;
    width: 70px;
    background: #373737;
    border-color: #373737
}

.couponList .payDetailInfo .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-180deg);
    -ms-transform: rotate(-90deg);
    writing-mode: vertical-lr;
    color: rgba(255,255,255,0.5)
}

.couponList .payDetailInfo:after {
    display: none
}

.couponList.closed .in {
    border-color: #ddd
}

.couponList.closed .prgInfo {
    background: #f5f5f5;
    color: #ccc
}

.couponList.closed .prgInfo .couponDate {
    color: #ccc
}

.couponList.closed .prgInfo:before {
    border-color: #ddd #ddd transparent transparent
}

.couponList.closed .prgInfo:after {
    border-color: transparent transparent #ddd #ddd
}

.couponList.closed .payDetailInfo {
    background: #f5f5f5;
    border-color: #ddd
}

.couponList.closed .payDetailInfo .txt {
    transform: rotate(-90deg);
    writing-mode: horizontal-tb;
    font-size: 17px;
    letter-spacing: -.4px;
    color: #ccc
}

.couponList.closed .payDetailInfo:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #ddd
}

.cashWrap .tableList .alignL {
    padding: 6px 40px;
    text-align: left
}

.cashWrap .tableList .use {
    color: #EF4D74
}

.cashWrap .tableList td.fnEn {
    color: #666
}

.boxCash {
    display: flex;
    justify-content: space-between;
    padding: 32px 40px 30px;
    border: 1px solid #222;
    border-radius: 8px;
    box-sizing: border-box
}

.boxCash .item {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: space-between
}

.boxCash .item .txt {
    color: #666;
    font-size: 17px;
    letter-spacing: -.2px
}

.boxCash .item .cash {
    color: #999;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: -.4px
}

.boxCash .item .cash strong {
    margin-right: 4px;
    font-size: 34px;
    color: #222
}

.boxCash .item+.item {
    margin-left: 60px;
    padding-left: 60px;
    border-left: 1px dashed #ddd
}

.cashInfo {
    position: relative;
    margin: 40px 0;
    padding: 0 40px
}

.cashInfo .tit {
    color: #222;
    font-size: 20px;
    letter-spacing: -.4px
}

.cashInfo .txt {
    margin-top: 15px;
    color: #666;
    font-size: 17px;
    letter-spacing: -.2px
}

.cashInfo .btnBasic3 {
    margin-top: 20px;
    font-size: 17px
}

.cashInfo:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background: url(../images/imgCash.png) 0 0 no-repeat
}

.memLeaveHead .title {
    color: #111;
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -.4px
}

.memLeaveHead .txt {
    margin-top: 20px;
    color: #666
}

.memLeaveHead .bgBox {
    margin-top: 30px;
    padding: 30px;
    background: #F8F8F8
}

.memLeaveHead .bgBox li ~ li {
    margin-top: 5px
}

.memLeaveSection {
    margin-top: 60px
}

.memLeaveSection .title {
    margin: 0 0 14px;
    color: #222;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.2px
}

.memLeaveSection .txtList li,.memLeaveSection .txt {
    position: relative;
    padding-left: 10px;
    color: #666
}

.memLeaveSection .txtList li:before,.memLeaveSection .txt:before {
    content: "-";
    position: absolute;
    top: 0;
    left: 0
}

.memLeaveSection .siteList {
    display: flex;
    margin: 30px 0 0;
    padding: 10px 0 30px;
    border: 1px solid #eee;
    border-radius: 8px
}

.memLeaveSection .siteList li {
    position: relative;
    width: 33.33%;
    text-align: center;
    color: #222;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.memLeaveSection .siteList li:before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 10px
}

.memLeaveSection .siteList li.item1:before {
    background: url("../images/member/iconMemLeave1_1.png") no-repeat 50% 50%
}

.memLeaveSection .siteList li.item2:before {
    background: url("../images/member/iconMemLeave1_2.png") no-repeat 50% 50%
}

.memLeaveSection .siteList li.item3:before {
    background: url("../images/member/iconMemLeave1_3.png") no-repeat 50% 50%
}

.memLeaveSection .siteList li.item4:before {
    background: url("../images/member/iconMemLeave1_4.png") no-repeat 50% 50%
}

.memLeaveSection .siteList li ~ li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% - 20px);
    border-left: 1px dashed #ddd
}

.memLeaveSection .serviceList {
    margin-top: 30px;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden
}

.memLeaveSection .serviceList .tit {
    text-align: center;
    padding: 20px 0;
    background: #F8F8F8;
    color: #222;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.2px
}

.memLeaveSection .serviceList .tit span {
    color: #EF4D74
}

.memLeaveSection .serviceList li {
    display: flex;
    align-items: center;
    padding: 25px;
    border-top: 1px solid #eee;
    font-size: 17px
}

.memLeaveSection .serviceList li .sort {
    width: 132px;
    height: 34px;
    margin-right: 12px;
    color: #EF4D74;
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
    border: 1px solid #EF4D74;
    border-radius: 34px;
    text-align: center
}

.memLeaveSection .serviceList li .name {
    color: #222;
    font-weight: 500
}

.memLeaveSection .serviceList li .date {
    margin-left: auto;
    color: #999;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif
}

.memLeaveSection .serviceList li.noData {
    display: block;
    text-align: center;
    color: #999
}

.memLeaveSection .serviceList li.noData:after {
    display: none
}

.memLeaveSection .ccList {
    margin-top: 30px;
    overflow: hidden
}

.memLeaveSection .ccList ul {
    display: flex;
    margin: 0 -15px
}

.memLeaveSection .ccList li {
    flex: 1;
    width: 33.33%
}

.memLeaveSection .ccList li.cash .box {
    background-image: url("../images/member/iconMemLeave2_1.png")
}

.memLeaveSection .ccList li.coupon .box {
    background-image: url("../images/member/iconMemLeave2_2.png")
}

.memLeaveSection .ccList li.stamp .box {
    background-image: url("../images/member/iconMemLeave2_3.png")
}

.memLeaveSection .ccList .box {
    margin: 0 15px;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-position: right 30px center;
    background-repeat: no-repeat;
    background-size: 80px auto
}

.memLeaveSection .ccList .box span {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.memLeaveSection .ccList .box strong {
    display: block;
    margin-top: 10px;
    color: #222;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.2px
}

.memLeaveSection .ccList .box strong.point {
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif
}

.memLeaveSection .privacyList {
    position: relative;
    column-count: 2;
    column-gap: 80px;
    margin-top: 30px;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 8px
}

.memLeaveSection .privacyList:after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 40px;
    left: 50%;
    border-left: 1px solid #eee
}

.memLeaveSection .privacyList li {
    position: relative;
    display: flex;
    margin: 0 0 20px;
    padding: 0 0 0 10px;
    color: #222;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.2px
}

.memLeaveSection .privacyList li span {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: #fff;
    padding: 0 10px 0 0
}

.memLeaveSection .privacyList li span.period {
    white-space: nowrap;
    margin-left: auto;
    font-weight: 400;
    color: #666;
    padding: 0 0 0 10px
}

.memLeaveSection .privacyList li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #222;
    border-radius: 50%
}

.memLeaveSection .privacyList li:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 20px;
    border-top: 1px dashed #ddd
}

.memLeaveSection .formList {
    margin-top: 30px;
    border-top: 0
}

.memLeaveSection .formList .boxFormGroup {
    flex-wrap: nowrap
}

.memLeaveSection .formList .boxFormGroup .col {
    flex: auto
}

.memLeaveSection .formList .boxFormGroup .select {
    width: 100%
}

.memLeaveSection .formList .agree {
    margin: 0;
    border-top: 1px solid #eee;
    margin-top: 60px;
    padding: 40px 20px
}

.memLeaveSection .formList .agree p {
    display: inline-block;
    text-align: left
}

.memLeaveSection .formList .agree p .error {
    padding-left: 32px
}

.memLeaveSection .formList .textBox .byte em {
    color: #999
}

.formList.type2 .agree td {
    position: relative
}

.formList.type2 .agree td .txtLink {
    position: absolute;
    right: 0
}

.boxQuestion {
    position: relative;
    margin-top: 80px
}

.boxQuestion .boxHd {
    min-height: 40px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee
}

.boxQuestion .boxHd .schResult {
    margin-top: 8px;
    color: #222;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -.2px
}

.boxQuestion .boxHd .schResult strong {
    color: #EF4D74
}

.boxQuestion .tabContent {
    margin-top: 20px
}

.boxQuestion .boxSch input[type='text'] {
    height: 40px;
    line-height: 40px;
    min-width: 260px;
    padding: 0 36px 0 14px;
    border-color: #ccc
}

.boxQuestion .boxSch .btnSch {
    top: 6px;
    right: 6px
}

.boxQuestion .noData {
    margin-top: 100px
}

.regDelvMngTop {
    display: flex;
    margin: 0 -10px 80px
}

.regDelvMngTop>section {
    flex: 1;
    margin: 0 10px;
    padding: 20px 30px;
    border: 1px solid #222;
    border-radius: 8px
}

.regDelvMngTop .titWrap {
    position: relative;
    padding: 0 0 20px;
    border-bottom: 1px solid #ddd
}

.regDelvMngTop .titWrap .title {
    color: #222;
    font-size: 20px;
    font-weight: 500
}

.regDelvMngTop .titWrap .link {
    padding-right: 15px;
    position: absolute;
    top: 3px;
    right: 0;
    color: #222;
    font-size: 16px;
    background: url("../images/common/iconMoreContent.png") no-repeat 100% 50%
}

.regDelvMngTop .prdInfo {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 30px 0 10px
}

.regDelvMngTop .prdInfo .img {
    width: 100px;
    height: 100px;
    margin-right: 15px
}

.regDelvMngTop .prdInfo .txt .name {
    color: #222;
    font-size: 17px
}

.regDelvMngTop .prdInfo .option {
    margin-top: 5px;
    color: #666;
    font-size: 14px
}

.regDelvMngTop .prdInfo .option>span {
    display: inline-block
}

.regDelvMngTop .prdInfo .option>span ~ span:before {
    content: "/ "
}

.regDelvMngTop .prdInfo .price {
    margin-top: 10px;
    font-size: 16px
}

.regDelvMngTop .prdInfo .price .num {
    color: #222;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 18px;
    font-weight: 700
}

.regDelvMngTop .delvAddress {
    display: flex;
    margin-top: 30px
}

.regDelvMngTop .delvAddress .txt {
    flex: 1;
    margin-right: 10px;
    color: #222;
    font-size: 14px
}

.deliveryList {
    border-radius: 4px
}

.deliveryList .btnSelect,.deliveryList .select {
    font-size: 14px
}

.deliveryList .item {
    display: flex
}

.deliveryList .item.center {
    align-items: center
}

.deliveryList .item+.item {
    margin-top: 40px
}

.deliveryList .itemTit {
    margin-right: 30px;
    color: #222;
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -.4px
}

.deliveryList .itemSelect {
    flex: 1;
    width: 100%
}

.deliveryList .itemSelect .select {
    width: 100%
}

.deliveryList .itemSelect .dateSelect {
    font-size: 0
}

.deliveryList .itemSelect .dotList {
    margin-top: 20px
}

.deliveryList .itemSelect .dotList li {
    color: #999
}

.deliveryList .itemSelect .dotList li+li {
    margin-top: 5px
}

.regDelvDetail ~ .regDelvDetail {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #eee
}

.regDelvDetail .infoTable {
    margin-top: 15px;
    color: #222;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .infoTable .soldOff {
    margin-left: 6px;
    color: #B27070
}

.regDelvDetail .infoTable .date .txtLink {
    margin-left: 40px
}

.regDelvDetail .infoTable .txtLink {
    font-weight: 400
}

.regDelvDetail .infoTable .radio {
    margin: 0 26px 0 0;
    color: #666;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .infoTable .listTxt {
    margin-top: 10px;
    font-weight: 400;
    color: #999
}

.regDelvDetail .infoTable .listTxt+.listTxt {
    margin-top: 5px
}

.regDelvDetail .infoTable th,.regDelvDetail .infoTable td {
    padding: 15px 0
}

.regDelvDetail .infoTable th {
    text-align: left;
    vertical-align: top
}

.regDelvDetail .infoTable td .address {
    display: inline-block;
    position: relative;
    padding-right: 120px
}

.regDelvDetail .infoTable td .address .txtLink {
    position: absolute;
    top: 0;
    right: 0
}

.regDelvDetail .payInfoBox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding: 40px 0;
    border: 1px solid #222;
    border-radius: 8px
}

.regDelvDetail .payInfoBox .sb {
    width: 9%
}

.regDelvDetail .payInfoBox .sb span {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 0
}

.regDelvDetail .payInfoBox .sb span:before,.regDelvDetail .payInfoBox .sb span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ccc;
    transform: translate(-50%, -50%)
}

.regDelvDetail .payInfoBox .sb .m:after {
    width: 14px;
    height: 2px
}

.regDelvDetail .payInfoBox .sb .p:before {
    width: 2px;
    height: 14px
}

.regDelvDetail .payInfoBox .sb .p:after {
    width: 14px;
    height: 2px
}

.regDelvDetail .payInfoBox .sb .eq:before,.regDelvDetail .payInfoBox .sb .eq:after {
    width: 14px;
    height: 2px
}

.regDelvDetail .payInfoBox .sb .eq:before {
    margin-top: -2px
}

.regDelvDetail .payInfoBox .sb .eq:after {
    margin-top: 4px
}

.regDelvDetail .payInfoBox .cell {
    text-align: center
}

.regDelvDetail .payInfoBox .name {
    display: block;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .payInfoBox .val {
    display: block;
    margin-top: 8px;
    color: #222;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .payInfoBox .val strong {
    display: inline-block;
    vertical-align: -1px;
    font-weight: 700;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.4px
}

.regDelvDetail .payInfoBox .total .val {
    color: #EF4D74
}

.regDelvDetail .regDelvInfo {
    margin-top: 20px;
    border-bottom: 1px solid #ddd
}

.regDelvDetail .regDelvInfo .row {
    border-top: 1px solid #ddd
}

.regDelvDetail .regDelvInfo .row.active .btnFold:after {
    transform: rotate(180deg)
}

.regDelvDetail .regDelvInfo .head {
    position: relative;
    display: flex;
    align-items: center
}

.regDelvDetail .regDelvInfo .head>div {
    text-align: center;
    color: #222;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .regDelvInfo .head .count {
    width: 116px
}

.regDelvDetail .regDelvInfo .head .orderNum {
    flex: 1
}

.regDelvDetail .regDelvInfo .head .state {
    width: 122px
}

.regDelvDetail .regDelvInfo .head .date {
    width: 183px
}

.regDelvDetail .regDelvInfo .head .price {
    display: block;
    flex: 1;
    padding: 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.regDelvDetail .regDelvInfo .head .price>div {
    display: flex
}

.regDelvDetail .regDelvInfo .head .price>div ~ div {
    margin-top: 10px
}

.regDelvDetail .regDelvInfo .head .price .name {
    color: #999;
    font-weight: 500
}

.regDelvDetail .regDelvInfo .head .price .val {
    margin-left: auto
}

.regDelvDetail .regDelvInfo .head .price .val .num {
    display: inline-block;
    vertical-align: -1px;
    color: #222;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.2px
}

.regDelvDetail .regDelvInfo .head .btn {
    width: 100px;
    padding: 0
}

.regDelvDetail .regDelvInfo .head .btn .btnFold {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    font-size: 0
}

.regDelvDetail .regDelvInfo .head .btn .btnFold:after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 10px;
    background: url("../images/common/iconAcco.png") no-repeat 50% 50%;
    transition: transform .3s
}

.regDelvDetail .regDelvInfo .body {
    display: none;
    background: #F8F8F8;
    border-top: 1px solid #ddd
}

.regDelvDetail .regDelvInfo .body.open {
    display: block
}

.regDelvDetail .regDelvInfo .body .box {
    padding: 40px
}

.regDelvDetail .regDelvInfo .body .topInfo {
    display: flex
}

.regDelvDetail .regDelvInfo .body .topInfo section {
    flex: 1
}

.regDelvDetail .regDelvInfo .body .topInfo section ~ section {
    padding-left: 40px
}

.regDelvDetail .regDelvInfo .body .topInfo table {
    margin-top: 12.5px;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .regDelvInfo .body .topInfo th {
    text-align: left;
    vertical-align: top;
    font-weight: 400
}

.regDelvDetail .regDelvInfo .body .topInfo th,.regDelvDetail .regDelvInfo .body .topInfo td {
    padding: 7.5px 0
}

.regDelvDetail .regDelvInfo .body .topInfo td {
    color: #222
}

.regDelvDetail .regDelvInfo .body .topInfo .tdBold td {
    font-weight: 500
}

.regDelvDetail .regDelvInfo .body .topInfo .num {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.regDelvDetail .regDelvInfo .body .topInfo .num strong {
    font-weight: 700;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.2px
}

.regDelvDetail .regDelvInfo .body .botInfo {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #ddd
}

.regDelvDetail .regDelvInfo .body .botInfo .titWrap {
    position: relative
}

.regDelvDetail .regDelvInfo .body .botInfo .titWrap .btns {
    position: absolute;
    top: 6px;
    right: 0
}

.regDelvDetail .regDelvInfo .cartList .cartBody .optionGroup {
    width: 517px
}

.regDelvDetail .cartList {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px
}

.regDelvDetail .cartList .cartHead {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #eee
}

.regDelvDetail .cartList .cartHead .tit {
    flex: auto;
    color: #222;
    font-size: 17px;
    font-weight: 500
}

.regDelvDetail .cartList .cartHead .pay {
    font-size: 14px;
    color: #222
}

.regDelvDetail .cartList .cartHead .pay .num {
    margin-left: 6px;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 16px;
    font-weight: 700;
    vertical-align: middle
}

.regDelvDetail .cartList .cartHead .pay .boxTooltipLayer {
    top: 30px;
    right: 0 !important
}

.regDelvDetail .cartList .cartHead .pay .boxTooltipLayer .txt {
    padding-top: 15px;
    border-top: 1px solid #222;
    font-size: 14px;
    font-weight: 500;
    color: #222
}

.regDelvDetail .cartList .cartBody>li {
    display: flex
}

.regDelvDetail .cartList .cartBody>li ~ li {
    border-top: 1px solid #EEEEEE
}

.regDelvDetail .cartList .cartBody .itemInfo {
    flex: 1
}

.regDelvDetail .cartList .cartBody .optionGroup {
    width: 474px;
    min-height: 100%;
    margin-left: auto
}

.regDelvDetail .cartList .cartBody .optionGroup .inner {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
    table-layout: fixed
}

.regDelvDetail .cartList .cartBody .optionGroup .option {
    display: table-row;
    color: #222
}

.regDelvDetail .cartList .cartBody .optionGroup .option ~ .option>div {
    border-top: 1px solid #eee
}

.regDelvDetail .cartList .cartBody .optionGroup .name {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px;
    border-left: 1px solid #eee
}

.regDelvDetail .cartList .cartBody .optionGroup .quantity {
    display: table-cell;
    vertical-align: middle;
    width: 67px;
    padding: 20px 0;
    box-sizing: border-box;
    text-align: center;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px;
    border-left: 1px solid #eee
}

.regDelvDetail .cartList .cartBody .optionGroup .price {
    display: table-cell;
    vertical-align: middle;
    width: 120px;
    padding: 20px 15px;
    box-sizing: border-box;
    text-align: right;
    border-left: 1px solid #eee
}

.regDelvDetail .cartList .cartBody .optionGroup .price .total {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.regDelvDetail .cartList .cartBody .optionGroup .price .total .num {
    font-weight: 700;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.2px;
    letter-spacing: -.4px
}

.regDelvDetail .cartList .cartBody .optionGroup .price .reg {
    color: #999;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px;
    text-decoration: line-through
}

.regDelvDetail .cartList .cartBody .optionGroup .state {
    display: table-cell;
    width: 106px;
    vertical-align: middle;
    border-left: 1px solid #eee;
    text-align: center
}

.regDelvDetail .cartList .cartBody .itemInfo {
    display: flex;
    align-items: center
}

.regDelvDetail .cartList .cartBody .itemInfo .checkbox {
    margin: 0 15px 0 20px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 20px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .img {
    position: relative;
    display: block;
    width: 80px;
    height: 80px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt {
    flex: 1;
    margin-left: 15px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .flagWrap {
    margin-bottom: 8px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .name {
    overflow: hidden;
    color: #222;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -.2px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .etc {
    margin-top: 10px;
    color: #373737;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.2px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .deliveryInfo {
    margin-top: 15px;
    color: #222;
    font-weight: 500;
    letter-spacing: -.2px
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .deliveryInfo .pointColor01 {
    display: inline-block;
    font-weight: 400;
    vertical-align: middle
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .deliveryInfo .datePickerArea {
    display: inline-block;
    vertical-align: middle
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .deliveryInfo .datePickerArea input[type="text"] {
    width: 85px;
    height: 21px;
    margin: 0;
    color: #666;
    font-family: "robo","noto","Malgun Gothic","맑은 고딕","Helvetica Neue","Apple SD Gothic Neo",sans-serif;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -.2px;
    vertical-align: middle
}

.regDelvDetail .cartList .cartBody .itemInfo .prdInfo .txt .deliveryInfo .datePickerArea .ui-datepicker-trigger {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 14px;
    background: none;
    text-decoration: underline;
    vertical-align: middle
}

.regDelvDetail .cartList+.listTxt {
    margin-top: 10px;
    color: #999
}

.regDelvDateSelect {
    padding: 0 40px;
    display: flex;
    flex-wrap: wrap
}

.regDelvDateSelect .radio {
    width: 33.33%;
    margin: 0
}

.regDelvDateSelect .radio:nth-of-type(3) ~ .radio {
    margin-top: 20px
}

/*# sourceMappingURL=style.css.map */
