@charset "UTF-8";
/* 현대백화점카드 > 나의 백화점카드 */
#contents.card .my_dscard.pull {
    width: 1440px;
    max-width: 1440px;
}
#contents.card .my_dscard [href*=modal] {
    width: auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#contents.card .my_dscard .tit_wrap .txt_desc em {
    font-style: normal;
    font-weight: 700;
}
#contents.card .my_dscard .tit_wrap + .apply_form_txt {
    margin-top: 20px;
}
#contents.card .my_dscard > .tit_wrap {
    margin-bottom: 64px;
}
#contents.card .my_dscard .title01.border {
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #171A19;
}
#contents.card .my_dscard .title01.border2 {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #171A19;
}
#contents.card .my_dscard .title01 + .table_wrap {
    margin-top: 24px;
}
#contents.card .my_dscard .sec_desc {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .sec_desc strong {
    font-size: inherit;
    font-weight: 700;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .sec_desc + .table_wrap {
    margin-top: 24px;
}
#contents.card .my_dscard .apply_form_wrap > .tit_wrap {
    margin-bottom: 20px;
}
#contents.card .my_dscard .apply_form_txt {
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .benefits_list.col3 {
    margin-top: 48px;
}
#contents.card .my_dscard .benefits_list.col3 > ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
#contents.card .my_dscard .benefits_list.col3 > ul > li {
    width: -webkit-calc(33.3333333333% - 8px);
    width: -moz-calc(33.3333333333% - 8px);
    width: calc(33.3333333333% - 8px);
    margin-left: 12px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#contents.card .my_dscard .benefits_list.col3 > ul > li:nth-child(3n+1) {
    margin-left: 0;
}
#contents.card .my_dscard .benefits_list.col3 > ul > li:nth-child(n+4) {
    margin-top: 12px;
}
#contents.card .my_dscard .form_row dt .txt {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .form_row.border_type {
    padding-bottom: 40px;
    border-bottom: 1px solid #EAEBEA;
}
#contents.card .my_dscard .form_row .price_txt {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#contents.card .my_dscard .form_row .price_txt .num {
    font-style: normal;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .form_row .price_txt .unit {
    margin-left: 4px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .form_row .price_txt + .input_wrap {
    margin-top: 12px;
}
#contents.card .my_dscard .form_row .input_wrap.bar_type .chk_wrap {
    margin-left: 10px;
}
#contents.card .my_dscard .form_row .input_wrap.bar_type .chk_wrap::before {
    display: none;
}
#contents.card .my_dscard .btn_wrap a {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    line-height: inherit;
}
#contents.card .my_dscard .btn_wrap.cnt_top {
    margin-bottom: 24px;
    text-align: right;
}
#contents.card .my_dscard .btn_wrap.cnt_bot {
    margin-top: 24px;
    text-align: right;
}
#contents.card .my_dscard .btn_wrap.cnt_bot .ico_print {
    position: relative;
    padding-left: 24px;
}
#contents.card .my_dscard .btn_wrap.cnt_bot .ico_print::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_print_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .btn_wrap.cnt_bot .ico_exel {
    position: relative;
    padding-left: 24px;
}
#contents.card .my_dscard .btn_wrap.cnt_bot .ico_exel::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("https://www.ehyundai.com/images/webhome2/ico_exel_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .btn_wrap.al_bot {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
}
#contents.card .my_dscard .card_info_result_box dl {
    padding: 22px 32px;
    background: #F7FAF9;
}
#contents.card .my_dscard .card_info_result_box dl::after {
    content: "";
    display: block;
    clear: both;
}
#contents.card .my_dscard .card_info_result_box dl > div {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#contents.card .my_dscard .card_info_result_box dl .left {
    float: left;
}
#contents.card .my_dscard .card_info_result_box dl .right {
    float: right;
}
#contents.card .my_dscard .card_info_result_box dl dt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_result_box dl dd {
    margin-left: 4px;
}
#contents.card .my_dscard .card_info_result_box dl dd .amount {
    display: inline-block;
}
#contents.card .my_dscard .card_info_result_box dl dd .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .card_info_result_box dl dd .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .total_info_result_box {
    margin-top: 40px;
    padding: 26px 32px;
    background: #F7FAF9;
}
#contents.card .my_dscard .total_info_result_box dl > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#contents.card .my_dscard .total_info_result_box dl > div + div {
    margin-top: 12px;
}
#contents.card .my_dscard .total_info_result_box dl dt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .total_info_result_box dl dd {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
}
#contents.card .my_dscard .total_info_result_box dl dd .amount {
    display: inline-block;
}
#contents.card .my_dscard .total_info_result_box dl dd .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .total_info_result_box dl dd .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .total_info_result_box .bold {
    font-weight: 700;
}
.cost_of_use_result_box dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 32px;
    background: #F7FAF9;
}
.cost_of_use_result_box dl > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
}
.cost_of_use_result_box dl > div + div {
    position: relative;
    margin-left: 25px;
    padding-left: 25px;
}
.cost_of_use_result_box dl > div + div::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: #D8E9E5;
}
.cost_of_use_result_box dl dt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cost_of_use_result_box dl dd {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
}
.cost_of_use_result_box dl dd .amount {
    display: inline-block;
}
.cost_of_use_result_box dl dd .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
.cost_of_use_result_box dl dd .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}

#contents.card .my_dscard [class*=ico_card_grade_] {
    display: inline-block;
    vertical-align: middle;
}
#contents.card .my_dscard .ico_card_grade_normal {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_normal.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .ico_card_grade_jasmine_black {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_jasmine_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .ico_card_grade_jasmine_blue {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_jasmine_blue.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .ico_card_grade_jasmine {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_jasmine.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .ico_card_grade_sage {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_sage.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .ico_card_grade_yp {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_yp.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .ico_card_grade_green {
    width: 160px;
    height: 44px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_grade_green.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .card_info_top_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#contents.card .my_dscard .card_info_top_wrap .info_top_txt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 10px;
    font-size: 18px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_top_wrap .info_top_txt em {
    font-style: normal;
    font-weight: 700;
}
#contents.card .my_dscard .card_info_top_wrap .btn_wrap {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
}
#contents.card .my_dscard .card_info_top_wrap .btn_wrap a {
    display: inline-block;
    width: auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    line-height: inherit;
}
#contents.card .my_dscard .card_info_top_wrap .btn_wrap .lay_pop + a,
#contents.card .my_dscard .card_info_top_wrap .btn_wrap .ui_modal_holder + a {
    margin-left: 2px;
}
.recom_card_wrap .recom_tit {
    margin-top: 24px;
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.recom_card_wrap .recom_tit em {
    font-style: normal;
    color: #00815A;
}
.recom_card_wrap .input_wrap {
    margin-top: 32px;
}
.recom_card_wrap .input_wrap .sel_wrap .ui-selectbox-wrap .ui-select-button {
    height: 52px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.recom_card_wrap .input_wrap .btn.border {
    width: 114px;
    margin-left: 6px;
}
.recom_card_wrap .recom_add_img {
    margin-top: 32px;
}
.recom_card_wrap .recom_add_img img {
    max-width: 100%;
}

.use_history_wrap .lay_conts .table_wrap {
    margin-top: 24px;
}
.use_history_wrap .lay_conts .table_result_box {
    margin-top: 40px;
    padding: 26px 32px;
    background: #F7FAF9;
}
.use_history_wrap .lay_conts .table_result_box dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.use_history_wrap .lay_conts .table_result_box dl dt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.use_history_wrap .lay_conts .table_result_box dl dd {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
}
.use_history_wrap .lay_conts .table_result_box dl dd .amount {
    display: inline-block;
}
.use_history_wrap .lay_conts .table_result_box dl dd .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
.use_history_wrap .lay_conts .table_result_box dl dd .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
.use_history_wrap .lay_conts .type_bar > span {
    position: relative;
}
.use_history_wrap .lay_conts .type_bar > span + span {
    margin-left: 8px;
    padding-left: 8px;
}
.use_history_wrap .lay_conts .type_bar > span + span::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 1px;
    height: 10px;
    background: #D4D6D4;
}

#contents.card .my_dscard .card_info_accordion > ul > li + li {
    margin-top: 80px;
}
#contents.card .my_dscard .card_info_accordion > ul > li.on .head a::after {
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_accordion_active.png");
}
#contents.card .my_dscard .card_info_accordion .head {
    border-bottom: 1px solid #171A19;
}
#contents.card .my_dscard .card_info_accordion .head a {
    display: block;
    position: relative;
    padding: 24px 0;
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .head a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_card_accordion_default.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .card_info_accordion .bullet_list + .card_info_payment_box {
    margin-top: 20px;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 36px 0;
    background: #F0F5F4;
    word-break: break-all;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    padding: 0 32px;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left dt, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right dt {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left dt em, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right dt em {
    font-style: normal;
    font-weight: 700;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left dd, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right dd {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left .amount, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right .amount {
    display: inline-block;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left .amount .num, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left .amount .unit, #contents.card .my_dscard .card_info_accordion .card_info_payment_box .right .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .right {
    position: relative;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .right::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 32px;
    margin-top: -16px;
    background: #D8E9E5;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .right > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
#contents.card .my_dscard .card_info_accordion .card_info_payment_box .right > div + div {
    margin-top: 8px;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col {
    border-top: 0 none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table {
    width: 100%;
    border-collapse: collapse;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table thead th {
    padding: 14px 0;
    background-color: #F0F5F4;
    border-left: 1px solid #FFFFFF;
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table thead th:first-child {
    border-left: none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table thead th.bd_l {
    border-left: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table thead th.bd_t {
    border-top: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table thead th.bd_b {
    border-bottom: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody th {
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    font-weight: normal;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody th.first {
    border-left: none !important;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody th.al_center {
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody th.al_right {
    text-align: right;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
    /* 데이터 없을 경우 */
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td.first {
    border-left: none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td.al_center {
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td.al_center .bullet_list {
    display: inline-block;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td.al_right {
    text-align: right;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td .fc_red {
    color: #FF383B;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td .fc_khaki {
    color: #00805A;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td .fc_gray02 {
    color: #727573;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td .no_result {
    padding: 20px 0;
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tbody td .no_result p {
    font-size: 14px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tfoot td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tfoot td.first {
    border-left: none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tfoot td.al_center {
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tfoot td.al_center .bullet_list {
    display: inline-block;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tfoot .al_right {
    text-align: right;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table tr:not(:first-child) th {
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.col table th {
    padding: 0 20px;
    font-size: 14px;
    font-weight: 700 !important;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row {
    border-top: 0 none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table {
    width: 100%;
    border-collapse: collapse;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table thead th {
    padding: 14px 0;
    background-color: #F0F5F4;
    border-left: 1px solid #FFFFFF;
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table thead th:first-child {
    border-left: none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table thead th.bd_l {
    border-left: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table thead th.bd_t {
    border-top: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table thead th.bd_b {
    border-bottom: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody th {
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    font-weight: normal;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody th.first {
    border-left: none !important;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody th.al_center {
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody th.al_right {
    text-align: right;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
    /* 데이터 없을 경우 */
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td.first {
    border-left: none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td.al_center {
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td.al_center .bullet_list {
    display: inline-block;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td.al_right {
    text-align: right;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td .fc_red {
    color: #FF383B;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td .fc_khaki {
    color: #00805A;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td .fc_gray02 {
    color: #727573;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td .no_result {
    padding: 20px 0;
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tbody td .no_result p {
    font-size: 14px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tfoot td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tfoot td.first {
    border-left: none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tfoot td.al_center {
    text-align: center;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tfoot td.al_center .bullet_list {
    display: inline-block;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table tfoot .al_right {
    text-align: right;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table th {
    padding: 0 20px;
    font-size: 14px;
    font-weight: 700 !important;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: left;
    border-right: 0 none;
}
#contents.card .my_dscard .card_info_accordion .table_wrap.row table th + td {
    border-left: 0 none;
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 19px 47px;
    border-bottom: 1px solid #EAEBEA;
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item .card_img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 240px;
    height: 158px;
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item .card_img img {
    max-width: 100%;
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item .card_desc {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 20px;
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item .card_desc .tit {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item .card_desc .txt {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box .card_info_list_item .card_desc .txt + txt {
    margin-top: 4px;
}
#contents.card .my_dscard .card_info_accordion .card_info_list_box + .bullet_list {
    margin-top: 20px;
}
#contents.card .my_dscard .title01 + .card_info_event_box {
    margin-top: 24px;
}
#contents.card .my_dscard .card_info_event_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item {
    width: 362px;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item a {
    display: block;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item a .img {
    display: block;
    width: 362px;
    height: 270px;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item a .img img {
    max-width: 100%;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item a .tit {
    display: block;
    margin-top: 24px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item a .tit + .txt {
    margin-top: 8px;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item a .txt {
    font-size: 16px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item:not(:nth-child(3n+1)) {
    margin-left: 12px;
}
#contents.card .my_dscard .card_info_event_box .card_info_event_item:nth-child(n+4) {
    margin-top: 12px;
}
#contents.card .my_dscard .title01 + .card_info_calendar_box {
    margin-top: 24px;
}
#contents.card .my_dscard .card_info_calendar_box .table_head {
    height: 30px;
    text-align: center;
}
#contents.card .my_dscard .card_info_calendar_box .table_head .inner {
    display: inline-block;
    position: relative;
    width: 228px;
    padding: 0 20px;
}
#contents.card .my_dscard .card_info_calendar_box .table_head .inner .calendar_tit {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 30px;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_calendar_box .table_head .btn_calendar_next {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_arrow_right_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .card_info_calendar_box .table_head .btn_calendar_prev {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_arrow_right_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .card_info_calendar_box .table_head + table {
    margin-top: 24px;
}
#contents.card .my_dscard .card_info_calendar_box table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
#contents.card .my_dscard .card_info_calendar_box table th, #contents.card .my_dscard .card_info_calendar_box table td {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_calendar_box table th.off, #contents.card .my_dscard .card_info_calendar_box table td.off {
    color: #EB3912;
}
#contents.card .my_dscard .card_info_calendar_box table th span, #contents.card .my_dscard .card_info_calendar_box table td span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .card_info_calendar_box table thead th {
    padding: 22px 20px;
    background: #F0F5F4;
    border-top: 1px solid #171A19;
}
#contents.card .my_dscard .card_info_calendar_box table thead th + th {
    border-left: 1px solid #FFFFFF;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td {
    height: 146px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #EAEBEA;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: top;
    text-align: right;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td:first-child {
    border-left: 0 none;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td:last-child {
    border-right: 0 none;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td .day {
    display: block;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td .btn_price {
    display: inline-block;
    margin-top: 56px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    border-bottom: 1px solid #171A19;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td.today {
    background: #F7FAF9;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td.today .day {
    color: #00815A;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td.today .btn_price {
    border-bottom-color: #00815A;
}
#contents.card .my_dscard .card_info_calendar_box table tbody td.today .btn_price > span {
    color: #00815A;
}
#contents.card .my_dscard .card_info_calendar_box + .card_info_result_box {
    margin-top: 40px;
}
#contents.card .my_dscard .card_info_calendar_box.top_pull_gap {
    margin-top: -30px;
}
#contents.card .my_dscard .card_info_calendar_util,
#contents.card .my_dscard .ly_row_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
}
#contents.card .my_dscard .card_info_calendar_util .bullet_list,
#contents.card .my_dscard .card_info_calendar_util .normal_txt,
#contents.card .my_dscard .ly_row_box .bullet_list,
#contents.card .my_dscard .ly_row_box .normal_txt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
#contents.card .my_dscard .card_info_calendar_util .btn_wrap,
#contents.card .my_dscard .ly_row_box .btn_wrap {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
}
#contents.card .my_dscard .card_info_calendar_util .btn_wrap a,
#contents.card .my_dscard .ly_row_box .btn_wrap a {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#contents.card .my_dscard .card_info_calendar_util .btn_wrap.cnt_bot,
#contents.card .my_dscard .ly_row_box .btn_wrap.cnt_bot {
    margin-top: 0;
}
#contents.card .my_dscard .card_info_calendar_util .al_bot,
#contents.card .my_dscard .ly_row_box .al_bot {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
}
#contents.card .my_dscard .card_info_calendar_util .al_mid,
#contents.card .my_dscard .ly_row_box .al_mid {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
}
#contents.card .my_dscard .bullet_list + .table_wrap,
#contents.card .my_dscard .table_wrap + .bullet_list {
    margin-top: 24px;
}
#contents.card .my_dscard .table_wrap table {
    table-layout: fixed;
}
#contents.card .my_dscard .table_wrap table tbody td {
    word-break: break-all;
}
#contents.card .my_dscard .table_wrap table tbody td .input input {
    padding: 0 16px;
}
#contents.card .my_dscard .table_wrap table tbody td .rdo_wrap input {
    padding-left: 24px;
}
#contents.card .my_dscard .table_wrap .bold {
    font-weight: 700;
}
#contents.card .my_dscard .table_wrap .no_result {
    border: 0 none;
}
#contents.card .my_dscard .table_wrap .no_result p {
    padding: 0;
}
#contents.card .my_dscard .table_wrap .no_result p::before {
    display: none;
}
#contents.card .my_dscard .table_wrap.mixed table thead tr:not(:first-child) th {
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
}
#contents.card .my_dscard .table_wrap.mixed table tbody th {
    background: #FFFFFF;
    font-weight: 400 !important;
}
.use_detail_desc dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.use_detail_desc dl > div {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.use_detail_desc dl > div + div {
    margin-left: 32px;
}
.use_detail_desc dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.use_detail_desc dl dd {
    position: relative;
    margin-left: 8px;
    padding-left: 8px;
}
.use_detail_desc dl dd .txt {
    font-size: 18px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.use_detail_desc dl dd .txt ~ .txt {
    margin-left: 2px;
}
.use_detail_desc dl dd::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 10px;
    margin-top: -5px;
    background: #D4D6D4;
}

.table_wrap.use_detail_table_wrap {
    margin-top: 24px;
}
.table_wrap.use_detail_table_wrap table {
    table-layout: fixed;
}
.table_wrap.use_detail_table_wrap table thead tr + tr th:first-child {
    border-left: 1px solid #FFFFFF;
}
.table_wrap.use_detail_table_wrap table thead tr + tr th {
    border-top: 1px solid #FFFFFF;
}
.table_wrap.use_detail_table_wrap table tbody td {
    padding: 20px 4px;
}
.table_wrap.use_detail_table_wrap table th, .table_wrap.use_detail_table_wrap table td {
    word-break: break-all;
}
.table_wrap.use_detail_table_wrap table .inblock {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.table_wrap.use_detail_table_wrap + .cost_of_use_result_box {
    margin-top: 40px;
}

.resend_email_stat_wrap .lay_conts .bullet_list {
    margin-top: 24px;
}
.resend_email_stat_wrap .lay_conts .form_row {
    margin-top: 40px;
}

#contents.card .my_dscard .line_div .input_wrap + .input_wrap {
    margin-top: 16px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 316px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .rdo_wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .rdo_wrap label {
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    background: #FFFFFF;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .btn_wrap.type_txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .btn_wrap.type_txt .sbtn {
    width: 100%;
    height: auto;
    padding: 10px 0;
    border-color: #EAEBEA;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .btn_wrap.type_txt .sbtn span {
    font-size: 14px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .btn_wrap.type_txt + .btn_wrap {
    margin-left: -1px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .btn_wrap.type_txt.on .sbtn {
    position: relative;
    z-index: 2;
    border-color: #171A19;
}
#contents.card .my_dscard .search_condition_box .input_wrap .simple_period > .btn_wrap.type_txt.on .sbtn span {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .search_condition_box .input_wrap .detail_period {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 20px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .detail_period .unit {
    width: 24px;
    margin-left: 6px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .detail_period .bar {
    margin-right: 8px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .btn_wrap {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
}
#contents.card .my_dscard .search_condition_box .input_wrap .btn_wrap .btn {
    width: 80px;
    padding: 10px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap {
    display: inline-block;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap .ui-select-button {
    padding: 0 12px 0 16px;
    line-height: 42px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap .ui-select-button .ico {
    top: 14px;
    right: 12px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap .ui-select-button .ui-select-text {
    font-size: 14px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap .ui-selectbox-wrap.on .ui-select-button {
    line-height: 42px;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap .ui-selectbox-wrap.on .ui-selectbox-list .ui-select-scrollarea-ul > li {
    padding: 12px 16px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .sel_wrap .ui-selectbox-wrap.on .ui-selectbox-list .ui-select-scrollarea-ul > li > a {
    font-size: 14px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .input {
    margin-left: 8px;
}
#contents.card .my_dscard .search_condition_box .input_wrap .input input[type=text] {
    height: 44px;
}
#contents.card .my_dscard .search_condition_box.top_line {
    padding-top: 40px;
    border-top: 1px solid #EAEBEA;
}
#contents.card .my_dscard .usage_history_inquiry_wrap .card_info_result_box,
#contents.card .my_dscard .usage_history_inquiry_wrap .paging {
    margin-top: 40px;
}
.lay_wrap .lay_conts.usage_history_inquiry .table_wrap.col table {
    table-layout: fixed;
}
.lay_wrap .lay_conts.usage_history_inquiry .table_wrap.col table th, .lay_wrap .lay_conts.usage_history_inquiry .table_wrap.col table td {
    padding: 20px 12px;
}
.lay_wrap .lay_conts.usage_history_inquiry .btn_wrap.btm_table {
    margin-left: auto;
}
.lay_wrap .lay_conts.usage_history_inquiry .btn_wrap.btm_table .sbtn.exel::before {
    content: "";
    display: inline-block;
    margin: 0 4px 0 0;
    width: 20px;
    height: 20px;
    background-image: url("https://www.ehyundai.com/images/webhome2/ico_exel_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    vertical-align: top;
}
.lay_wrap .lay_conts.usage_history_inquiry .btn_wrap.btm_table + .bullet_list {
    margin-top: -34px;
    margin-bottom: 13px;
}

.table_wrap.multi_head table thead tr + tr th:first-child {
    border-left: 1px solid #FFFFFF;
}
.table_wrap.multi_head table thead tr + tr th {
    border-top: 1px solid #FFFFFF;
}
.table_wrap.multi_head table tbody td {
    word-break: break-all;
}
.table_wrap.multi_head table tbody td .inblock {
    display: inline-block;
}

#contents.card .my_dscard .form_row.card_search_type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#contents.card .my_dscard .form_row.card_search_type dl dt {
    width: 80px;
}
#contents.card .my_dscard .form_row.card_search_type dl + dl {
    margin-top: 0;
    margin-left: 40px;
}
#contents.card .my_dscard .form_row.card_search_type dl .input_wrap input {
    height: 44px;
}
#contents.card .my_dscard .form_row.card_search_type dl .sel_wrap .ui-selectbox-wrap .ui-select-button {
    padding: 0 12px 0 16px;
    line-height: 42px;
}
#contents.card .my_dscard .form_row.card_search_type dl .sel_wrap .ui-selectbox-wrap .ui-select-button .ico {
    top: 14px;
    right: 12px;
}
#contents.card .my_dscard .form_row.card_search_type dl .sel_wrap .ui-selectbox-wrap .ui-select-button .ui-select-text {
    font-size: 14px;
}
#contents.card .my_dscard .form_row.card_search_type dl .sel_wrap .ui-selectbox-wrap.on .ui-select-button {
    line-height: 42px;
}
#contents.card .my_dscard .form_row.card_search_type dl .sel_wrap .ui-selectbox-wrap.on .ui-select-scrollarea-ul > li {
    padding: 12px 16px;
}
#contents.card .my_dscard .form_row.card_search_type dl .sel_wrap .ui-selectbox-wrap.on .ui-select-scrollarea-ul > li > a {
    font-size: 14px;
}
#contents.card .my_dscard .form_row.card_search_type .btn_wrap {
    margin-left: 8px;
}
#contents.card .my_dscard .form_row.card_search_type .btn_wrap button {
    width: 80px;
    height: 44px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    line-height: 1;
}
.email_dispatch_service_wrap {
    margin-top: 24px;
}
.email_dispatch_service_wrap .cont_box {
    padding: 40px;
    background: #F0F5F4;
    text-align: center;
}
.email_dispatch_service_wrap .cont_box .box_txt {
    font-size: 18px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.email_dispatch_service_wrap .cont_box .box_txt strong {
    font-weight: 700;
}
.email_dispatch_service_wrap .cont_box .btn_wrap {
    margin-top: 20px;
}
.email_dispatch_service_wrap .cont_box .btn_wrap a {
    background: transparent;
}
.email_dispatch_service_wrap .cont_box + .cont_txt {
    margin-top: 40px;
}
.email_dispatch_service_wrap .cont_txt {
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.email_dispatch_service_wrap .cont_txt + form, .email_dispatch_service_wrap .cont_txt + .form {
    margin-top: 24px;
}

#contents.card .my_dscard .table_wrap tfoot .bold {
    font-weight: 700;
}
#contents.card .my_dscard .bullet_list_box {
    margin-top: 20px;
}
#contents.card .my_dscard .bullet_list_box .bullet_list_tit {
    font-size: 16px;
    font-weight: 700;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .bullet_list_box .bullet_list_tit + .bullet_list {
    margin-top: 8px;
}
#contents.card .my_dscard .bullet_list_box .bullet_list + .bullet_list_tit {
    margin-top: 16px;
}
#contents.card .my_dscard form + .bullet_list,
#contents.card .my_dscard .form + .bullet_list {
    margin-top: 20px;
}
#contents.card .my_dscard .bullet_list .outlink {
    display: inline-block;
    text-decoration: underline;
}
#contents.card .my_dscard .bullet_list li em {
    font-style: normal;
    font-weight: 700;
}
#contents.card .my_dscard .bullet_list li > ul {
    margin-top: 4px;
}
#contents.card .my_dscard .bullet_list li > ul li {
    margin-top: 4px;
    font-weight: inherit;
}
#contents.card .my_dscard .title02 + .payment_process_wrap {
    margin-top: 24px;
}
#contents.card .my_dscard .payment_process_wrap {
    padding: 43px 98px;
    background: #F7FAF9;
}
#contents.card .my_dscard .payment_process_wrap .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
#contents.card .my_dscard .payment_process_wrap .list > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    position: relative;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
#contents.card .my_dscard .payment_process_wrap .list > li + li {
    margin-left: 132px;
}
#contents.card .my_dscard .payment_process_wrap .list > li + li::after {
    content: "";
    position: absolute;
    top: 39px;
    left: -78px;
    width: 24px;
    height: 16px;
    background-image: url("../../images/webhome2/card/ico_right_arrow_24_gray.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_process_wrap .list > li .ico_step01 {
    display: inline-block;
    width: 56px;
    height: 56px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_payment_step01.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_process_wrap .list > li .ico_step02 {
    display: inline-block;
    width: 56px;
    height: 56px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_payment_step02.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_process_wrap .list > li .ico_step03 {
    display: inline-block;
    width: 56px;
    height: 56px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_payment_step03.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_process_wrap .list > li .ico_step04 {
    display: inline-block;
    width: 56px;
    height: 56px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_payment_step04.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_process_wrap .list > li .tit {
    display: block;
    margin-top: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .title01 + .payment_calc_box {
    margin-top: 24px;
}
#contents.card .my_dscard .payment_calc_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 34px 30px;
    border: 1px solid #EAEBEA;
}
#contents.card .my_dscard .payment_calc_box dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    position: relative;
}
#contents.card .my_dscard .payment_calc_box dl dt {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .payment_calc_box dl dd {
    margin-left: auto;
}
#contents.card .my_dscard .payment_calc_box dl dd .amount {
    display: inline-block;
}
#contents.card .my_dscard .payment_calc_box dl dd .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .payment_calc_box dl dd .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .payment_calc_box dl + dl {
    margin-left: 84px;
}
#contents.card .my_dscard .payment_calc_box dl.ico_minus::after {
    content: "";
    position: absolute;
    top: 2px;
    left: -56px;
    width: 28px;
    height: 28px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_math_minus_28_gray.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_calc_box dl.ico_plus::after {
    content: "";
    position: absolute;
    top: 2px;
    left: -56px;
    width: 28px;
    height: 28px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_math_plus_28_gray.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .payment_calc_box dl.ico_equal::after {
    content: "";
    position: absolute;
    top: 2px;
    left: -56px;
    width: 28px;
    height: 28px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/ico_math_equal_28_gray.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card .my_dscard .table_wrap .ttit {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .table_wrap .chk_wrap {
    margin: 2px -1px 0 0;
}
#contents.card .my_dscard .table_wrap .chk_wrap label {
    padding-left: 24px;
}
#contents.card .my_dscard .table_wrap .input.sm {
    display: inline-block;
}
#contents.card .my_dscard .table_wrap .input.sm input {
    height: 44px;
}
#contents.card .my_dscard .payment_info_box {
    padding: 34px 85px;
    border: 1px solid #EAEBEA;
}
#contents.card .my_dscard .payment_info_box dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
#contents.card .my_dscard .payment_info_box dl > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}
#contents.card .my_dscard .payment_info_box dl > div + div {
    margin-left: 200px;
}
#contents.card .my_dscard .payment_info_box dl dt {
    width: 145px;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .payment_info_box dl dd {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .payment_info_box dl dd.al_right {
    text-align: right;
}
#contents.card .my_dscard .payment_info_box dl .amount {
    display: inline-block;
}
#contents.card .my_dscard .payment_info_box dl .amount .num {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .payment_info_box dl .amount .unit {
    margin-left: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
#contents.card .my_dscard .payment_agree_wrap .tit {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .payment_agree_wrap .tit + .txt {
    margin-top: 16px;
}
#contents.card .my_dscard .payment_agree_wrap .txt {
    font-size: 14px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .payment_agree_wrap .txt + .bullet_list {
    margin-top: 8px;
}
#contents.card .my_dscard .button_area [href*=modal] {
    width: 270px;
}
.apply_form_wrap.dscard_certified_wrap {
    margin-top: 24px;
}
.apply_form_wrap.dscard_certified_wrap .certified_txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.apply_form_wrap.dscard_certified_wrap form .form_row > dl > dt,
.apply_form_wrap.dscard_certified_wrap .form .form_row > dl > dt {
    width: 202px;
}
.apply_form_wrap.dscard_certified_wrap .input_wrap.certification > .rdo_wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}
.apply_form_wrap.dscard_certified_wrap .input_wrap.certification > .rdo_wrap label {
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap .ui-selectbox-wrap .ui-select-button {
    padding: 0 12px 0 16px;
    height: 44px;
    line-height: 42px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap .ui-selectbox-wrap .ui-select-button .ico {
    top: 14px;
    right: 12px;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap .ui-selectbox-wrap .ui-select-button .ui-select-text {
    font-size: 14px;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap .ui-selectbox-wrap.on .ui-select-button {
    line-height: 42px;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap .ui-selectbox-wrap.on .ui-selectbox-list .ui-select-scrollarea-ul > li {
    padding: 12px 16px;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap .ui-selectbox-wrap.on .ui-selectbox-list .ui-select-scrollarea-ul > li > a {
    font-size: 14px;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type .sel_wrap + .sel_wrap {
    margin-left: 8px;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type > .btn_wrap {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: initial;
       -moz-transform: initial;
        -ms-transform: initial;
            transform: initial;
    margin-left: auto;
}
#contents.card .my_dscard .payment_period_form_wrap .input_wrap.date_type > .btn_wrap .btn {
    width: 80px;
    padding: 11px 10px 10px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
#contents.card .my_dscard .table_wrap .link_txt {
    display: inline;
    height: auto;
    border: 0 none;
    border-bottom: 1px solid #171A19;
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .table_wrap .link_txt > span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .normal_txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .agree_form_box {
    text-align: center;
}
#contents.card .my_dscard .agree_form_box .chk_wrap .bold {
    font-weight: 700;
}
.apply_form_wrap .form_row.popup_type dl dt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
}
.apply_form_wrap .form_row.popup_type dl dd {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 433px;
}
.apply_form_wrap .form_row.popup_type .calendar_wrap .input_c .input_wrap input {
    width: 180px;
}
.apply_form_wrap .form_row.popup_type .sel_wrap + .btn {
    margin-left: 7px;
}

.search_address_wrap .search_tit {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap .search_tit:not(:first-child) {
    margin-top: 48px;
}
.search_address_wrap .search_tit + .apply_form_wrap, .search_address_wrap .search_tit + .table_wrap {
    margin-top: 20px;
}
.search_address_wrap .search_txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap .form_alert_txt {
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 700;
    color: #EB3912;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form,
.search_address_wrap .form {
    margin-top: 0;
}
.search_address_wrap form .form_col,
.search_address_wrap .form .form_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.search_address_wrap form .form_col dl,
.search_address_wrap .form .form_col dl {
    width: -webkit-calc(33.3333333333% - 6px);
    width: -moz-calc(33.3333333333% - 6px);
    width: calc(33.3333333333% - 6px);
}
.search_address_wrap form .form_col dl dt,
.search_address_wrap .form .form_col dl dt {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dt .txt,
.search_address_wrap .form .form_col dl dt .txt {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dt:not(.blind) + dd,
.search_address_wrap .form .form_col dl dt:not(.blind) + dd {
    margin-top: 8px;
}
.search_address_wrap form .form_col dl dd,
.search_address_wrap .form .form_col dl dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.search_address_wrap form .form_col dl dd .input_wrap,
.search_address_wrap .form .form_col dl dd .input_wrap {
    width: 100%;
}
.search_address_wrap form .form_col dl dd .sel_wrap .ui-select-button,
.search_address_wrap .form .form_col dl dd .sel_wrap .ui-select-button {
    padding: 0 12px 0 16px;
    height: 44px;
    line-height: 42px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.search_address_wrap form .form_col dl dd .sel_wrap .ui-select-button .ico,
.search_address_wrap .form .form_col dl dd .sel_wrap .ui-select-button .ico {
    top: 14px;
    right: 12px;
}
.search_address_wrap form .form_col dl dd .sel_wrap .ui-select-button .ui-select-text,
.search_address_wrap .form .form_col dl dd .sel_wrap .ui-select-button .ui-select-text {
    font-size: 14px;
}
.search_address_wrap form .form_col dl dd .sel_wrap .ui-selectbox-wrap.on .ui-select-scrollarea-ul > li,
.search_address_wrap .form .form_col dl dd .sel_wrap .ui-selectbox-wrap.on .ui-select-scrollarea-ul > li {
    padding: 12px 16px;
}
.search_address_wrap form .form_col dl dd .sel_wrap .ui-selectbox-wrap.on .ui-select-scrollarea-ul > li > a,
.search_address_wrap .form .form_col dl dd .sel_wrap .ui-selectbox-wrap.on .ui-select-scrollarea-ul > li > a {
    font-size: 14px;
}
.search_address_wrap form .form_col dl dd .input input,
.search_address_wrap .form .form_col dl dd .input input {
    height: 44px;
    padding: 0 16px;
}
.search_address_wrap form .form_col dl dd .input input::-webkit-input-placeholder, .search_address_wrap .form .form_col dl dd .input input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input input:-moz-placeholder, .search_address_wrap .form .form_col dl dd .input input:-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input input::-moz-placeholder, .search_address_wrap .form .form_col dl dd .input input::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input input:-ms-input-placeholder, .search_address_wrap .form .form_col dl dd .input input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input input::placeholder,
.search_address_wrap .form .form_col dl dd .input input::placeholder {
    font-size: 14px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input.origin input,
.search_address_wrap .form .form_col dl dd .input.origin input {
    height: 52px;
    padding: 0 24px;
}
.search_address_wrap form .form_col dl dd .input.origin input::-webkit-input-placeholder, .search_address_wrap .form .form_col dl dd .input.origin input::-webkit-input-placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input.origin input:-moz-placeholder, .search_address_wrap .form .form_col dl dd .input.origin input:-moz-placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input.origin input::-moz-placeholder, .search_address_wrap .form .form_col dl dd .input.origin input::-moz-placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input.origin input:-ms-input-placeholder, .search_address_wrap .form .form_col dl dd .input.origin input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .input.origin input::placeholder,
.search_address_wrap .form .form_col dl dd .input.origin input::placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap form .form_col dl dd .unit,
.search_address_wrap .form .form_col dl dd .unit {
    width: 24px;
    text-align: center;
}
.search_address_wrap form .form_col dl dd .btn_wrap,
.search_address_wrap .form .form_col dl dd .btn_wrap {
    width: 80px;
    margin-left: 8px;
}
.search_address_wrap form .form_col dl dd .btn_wrap .btn,
.search_address_wrap .form .form_col dl dd .btn_wrap .btn {
    width: 100%;
    padding: 10px 10px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.search_address_wrap form .form_col dl + dl,
.search_address_wrap .form .form_col dl + dl {
    margin-left: 8px;
}
.search_address_wrap form .form_col dl.grow,
.search_address_wrap .form .form_col dl.grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.search_address_wrap form .form_col dl.type_building_number .input_wrap,
.search_address_wrap .form .form_col dl.type_building_number .input_wrap {
    width: -webkit-calc((100% - 24px - 88px) / 2);
    width: -moz-calc((100% - 24px - 88px) / 2);
    width: calc((100% - 24px - 88px) / 2);
}
.search_address_wrap form .form_col dl.type_text_search .input_wrap,
.search_address_wrap .form .form_col dl.type_text_search .input_wrap {
    width: -webkit-calc(100% - 88px);
    width: -moz-calc(100% - 88px);
    width: calc(100% - 88px);
}
.search_address_wrap form .form_col dl.type_house_number,
.search_address_wrap .form .form_col dl.type_house_number {
    width: 100%;
}
.search_address_wrap form .form_col dl.type_house_number .input_wrap,
.search_address_wrap .form .form_col dl.type_house_number .input_wrap {
    width: auto;
}
.search_address_wrap form .form_col dl.type_house_number .unit,
.search_address_wrap .form .form_col dl.type_house_number .unit {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: auto;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
}
.search_address_wrap form .form_col dl.type_apart_number .input_wrap,
.search_address_wrap .form .form_col dl.type_apart_number .input_wrap {
    width: auto;
}
.search_address_wrap form .form_col dl.type_apart_number .input_wrap.last,
.search_address_wrap .form .form_col dl.type_apart_number .input_wrap.last {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
}
.search_address_wrap form .form_col dl.type_apart_number .input_wrap.last .input,
.search_address_wrap .form .form_col dl.type_apart_number .input_wrap.last .input {
    width: 100%;
}
.search_address_wrap form .form_col dl.type_apart_number .unit,
.search_address_wrap .form .form_col dl.type_apart_number .unit {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 35px;
    padding-left: 8px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
}
.search_address_wrap form .form_col + .form_col,
.search_address_wrap .form .form_col + .form_col {
    margin-top: 12px;
}
.search_address_wrap form .form_radio > ul > li + li,
.search_address_wrap .form .form_radio > ul > li + li {
    margin-top: 24px;
}
.search_address_wrap form .form_radio .rdo_wrap label > span,
.search_address_wrap .form .form_radio .rdo_wrap label > span {
    font-weight: 700;
}
.search_address_wrap form .form_radio.type_address,
.search_address_wrap .form .form_radio.type_address {
    margin-top: 40px;
}
.search_address_wrap form .form_radio.type_address .input_wrap:nth-child(2),
.search_address_wrap .form .form_radio.type_address .input_wrap:nth-child(2) {
    margin-top: 16px;
    padding-left: 32px;
}
.search_address_wrap .table_wrap {
    overflow: hidden;
    border-top: 0 none;
}
.search_address_wrap .table_wrap .scroll_y {
    overflow-y: auto;
    max-height: 398px;
}
.search_address_wrap .table_wrap.fixed {
    position: relative;
    padding-top: 50px;
}
.search_address_wrap .table_wrap.fixed::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 50px;
    background: #F0F5F4;
}
.search_address_wrap .table_wrap.fixed table thead th {
    padding: 0;
}
.search_address_wrap .table_wrap.fixed table thead th .th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    width: inherit;
    height: 50px;
    border-top: 1px solid #171A19;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.search_address_wrap .table_wrap.fixed table thead th + th .th {
    border-left: 1px solid #FFFFFF;
}
.search_address_wrap .table_wrap table {
    table-layout: fixed;
}
.search_address_wrap .table_wrap table .link {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.select_region_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
}
.select_region_wrap .left {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
}
.select_region_wrap .left .map {
    overflow: hidden;
    width: 350px;
    height: 263px;
}
.select_region_wrap .left .info {
    margin-top: 24px;
}
.select_region_wrap .left .info > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.select_region_wrap .left .info > div + div {
    margin-top: 8px;
}
.select_region_wrap .left .info dt {
    width: 68px;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.select_region_wrap .left .info dd {
    width: -webkit-calc(100% - 68px);
    width: -moz-calc(100% - 68px);
    width: calc(100% - 68px);
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.select_region_wrap .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 36px;
}
.select_region_wrap .right .region_item {
    width: 50%;
    padding-bottom: 32px;
}
.select_region_wrap .right .region_item .region_tit {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.select_region_wrap .right .region_item.rowspan2 {
    width: 100%;
}
.select_region_wrap .right .region_item.rowspan2 .input_wrap .rdo_wrap:nth-child(odd) {
    width: 45%;
}
.select_region_wrap .right .region_item.rowspan2 .input_wrap .rdo_wrap:nth-child(even) {
    width: 55%;
}
.select_region_wrap .right .region_item.rowspan2 .input_wrap .rdo_wrap:nth-child(2) {
    margin-top: 0 !important;
}
.select_region_wrap .right .item_inner {
    margin-top: 16px;
}
.select_region_wrap .right .item_inner .input_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.select_region_wrap .right .item_inner .input_wrap .rdo_wrap {
    width: 100%;
    margin-left: 0;
}
.select_region_wrap .right .item_inner .input_wrap .rdo_wrap + .rdo_wrap {
    margin-top: 16px;
}

#contents.card .my_dscard .section.bot_control_gap {
    margin-bottom: 48px;
}
#contents.card .my_dscard .complete_wrap .tit,
#contents.card .my_dscard .complete_wrap .btm_noti {
    margin-top: 20px;
}

.card_bar_txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.card_bar_txt > span {
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_bar_txt > span + span {
    margin-left: 8px;
    padding-left: 9px;
}
.card_bar_txt > span + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 10px;
    margin-top: -5px;
    background: #D4D6D4;
}

/* 현대백화점카드 > 나의 백화점카드 > 윈도우팝업 */
#contents.type_window_popup {
    padding: 0 !important;
}
#contents.type_window_popup .window_popup_wrap {
    padding: 40px 40px 48px;
}
#contents.type_window_popup .window_popup_wrap .popup_head {
    border-bottom: 2px solid #171A19;
}
#contents.type_window_popup .window_popup_wrap .popup_head .head_mtit {
    padding-bottom: 16px;
    font-size: 28px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.type_window_popup .window_popup_wrap .popup_cont {
    padding-top: 24px;
}
#contents.type_window_popup .window_popup_wrap .popup_cont .btn_wrap.right_util {
    text-align: right;
}
#contents.type_window_popup .window_popup_wrap .popup_cont .btn_wrap a {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#contents.type_window_popup .window_popup_wrap .popup_cont .btn_wrap .ico_print {
    position: relative;
    padding-left: 24px;
}
#contents.type_window_popup .window_popup_wrap .popup_cont .btn_wrap .ico_print::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_print_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.type_window_popup .window_popup_wrap .popup_cont .e_receipt_box {
    margin-top: 24px;
}

/* 공통 > 버튼 */
.button_area .btn.border2 {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    border: 2px solid #171A19;
    vertical-align: top;
    line-height: 56px;
}
.button_area .mt60 {
    margin-top: 60px;
}

.rdo_wrap.ml36 {
    margin-left: 36px !important;
}

.lay_pop.card_pop [class^=card_pop_title] span,
.lay_pop.card_pop [class^=card_pop_txt] span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop.card_pop .card_pop_title01 {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop.card_pop .card_pop_title01 + .card_pop_title02, .lay_pop.card_pop .card_pop_title01 + .card_pop_strong_txt, .lay_pop.card_pop .card_pop_title01 + .card_pop_txt01, .lay_pop.card_pop .card_pop_title01 + .table_wrap, .lay_pop.card_pop .card_pop_title01 + .bullet_list {
    margin-top: 20px;
}
.lay_pop.card_pop .card_pop_title02 {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop.card_pop .card_pop_title02 + .bullet_list {
    margin-top: 8px;
}
.lay_pop.card_pop .card_pop_strong_txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop.card_pop .card_pop_strong_txt + .bullet_list {
    margin-top: 20px;
}
.lay_pop.card_pop .bullet_list {
    word-break: keep-all;
}
.lay_pop.card_pop .bullet_list + .card_pop_title02 {
    margin-top: 20px;
}
.lay_pop.card_pop .bullet_list + .bullet_list {
    margin-top: 8px;
}
.lay_pop.card_pop .bullet_list > li.bold {
    font-weight: 700;
}
.lay_pop.card_pop .bullet_list > li.bold::before {
    top: 9px;
    height: 2px;
}
.lay_pop.card_pop .alert_type_txt {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: center;
}
.lay_pop.card_pop .card_pop_txt01 {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop.card_pop .card_pop_txt01 + .table_wrap {
    margin-top: 32px;
}
.lay_pop.card_pop .card_pop_txt01 + .card_pop_title01 {
    margin-top: 48px;
}
.lay_pop.card_pop .apply_form_wrap dl.al_top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.lay_pop.card_pop .apply_form_wrap dt {
    width: 202px;
}
.lay_pop.card_pop .apply_form_wrap dd .sel_wrap + .bullet_list,
.lay_pop.card_pop .apply_form_wrap dd .input_wrap + .bullet_list {
    margin-top: 12px;
}
.lay_pop.card_pop .apply_form_wrap .form_row.divide_bot {
    padding-bottom: 40px;
    border-bottom: 1px solid #D4D6D4;
}
.lay_pop.card_pop .apply_form_wrap .form_row + .bullet_list {
    margin-top: 20px;
}
.lay_pop.card_pop .apply_form_wrap .form_row + .card_pop_title01 {
    margin-top: 48px;
}
.lay_pop.card_pop .apply_form_wrap .input_wrap.type_change_select_date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.lay_pop.card_pop .apply_form_wrap .input_wrap.type_change_select_date .sel_wrap .ui-selectbox-wrap .ui-select-button {
    height: 52px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.lay_pop.card_pop .apply_form_wrap .input_wrap.type_card_number {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.lay_pop.card_pop .apply_form_wrap .input_wrap.type_card_number .input {
    margin-left: 0;
}
.lay_pop.card_pop .apply_form_wrap .input_wrap.type_card_number .unit {
    width: 25px;
    text-align: center;
}
.lay_pop.card_pop .table_wrap + .ly_row_box {
    margin-top: 20px;
}
.lay_pop.card_pop .table_wrap .rdo_wrap label {
    padding-left: 24px;
}
.lay_pop.card_pop .ly_row_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.lay_pop.card_pop .ly_row_box > .btn_wrap {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
}
.lay_pop.card_pop .ly_row_box > .btn_wrap.al_center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
}
.lay_pop.card_pop.large .my_dscard {
    padding-top: 24px;
}
.lay_pop.card_pop.small .my_dscard {
    padding-top: 24px;
}
.lay_pop.card_pop.small .my_dscard + .button_area {
    margin-top: 48px;
}
.lay_pop.card_pop .my_dscard .divine_line {
    display: block;
    width: 100%;
    height: 1px;
    background: #EAEBEA;
}
.lay_pop.card_pop .my_dscard .divide_border_box01 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #D4D6D4;
}
.lay_pop.card_pop .my_dscard .card_pop_cont_sec + .card_pop_cont_sec {
    margin-top: 56px;
}

.title01 + .card_terms_wrap {
    margin-top: 24px;
}

.card_terms_wrap .card_terms_title01 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_terms_wrap .card_terms_title01:first-child {
    margin-top: 0;
}
.card_terms_wrap .card_terms_txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_terms_wrap .card_terms_txt + .card_terms_txt, .card_terms_wrap .card_terms_txt + .card_terms_num_sub {
    margin-top: 8px;
}
.card_terms_wrap .card_terms_num > li {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_terms_wrap .card_terms_num > li + li {
    margin-top: 8px;
}
.card_terms_wrap .card_terms_num .card_terms_num_sub {
    display: block;
    margin-top: 4px;
}
.card_terms_wrap .card_terms_num_sub > li {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_terms_wrap .table_wrap table tbody td {
    background: transparent;
}
.card_terms_wrap .card_terms_scroll_box {
    overflow-y: auto;
    max-height: 348px;
    padding: 28px;
    background: #F7FAF9;
    border: 1px solid #F0F5F4;
}
.card_terms_wrap .card_terms_agree_box {
    margin-top: 24px;
}
.card_terms_wrap .card_terms_agree_box .rdo_row_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.card_terms_wrap .card_terms_agree_box .rdo_row_box .rdo_wrap + .rdo_wrap {
    margin-left: 40px;
}

.apply_form_wrap form .form_row.sms_type,
.apply_form_wrap .form .form_row.sms_type {
    padding-right: 178px;
}
.apply_form_wrap form .form_row.sms_type dl dt,
.apply_form_wrap .form .form_row.sms_type dl dt {
    width: 218px;
}
.apply_form_wrap form .form_row.divide_bot,
.apply_form_wrap .form .form_row.divide_bot {
    padding-bottom: 40px;
    border-bottom: 1px solid #EAEBEA;
}
.apply_form_wrap + .bullet_list {
    margin-top: 20px;
}

.title02 + .table_wrap {
    margin-top: 24px;
}

.table_wrap .space_txt {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.table_wrap .space_txt > span {
    display: inline-block;
}
.table_wrap .space_txt > span + span {
    margin-left: 8px;
}

#contents.card .my_dscard .search_condition_box.type_third_party {
    margin: 40px 0 48px;
    padding: 0 60px;
}
#contents.card .my_dscard .search_condition_box.type_third_party .input_wrap .simple_period {
    width: 201px;
}

.info_provision_status_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.info_provision_status_list dt {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.info_provision_status_list dd {
    margin-left: auto;
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.info_provision_status_list + .table_wrap {
    margin-top: 24px;
}

.sec_desc + .personal_info_access_box {
    margin-top: 24px;
}

.personal_info_access_box {
    padding: 28px 38px;
    background: #F7FAF9;
    border: 1px solid #F0F5F4;
}
.personal_info_access_box .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.personal_info_access_box .list > li {
    width: 80px;
    font-size: 14px;
    font-weight: 700;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.personal_info_access_box .list > li:not(:nth-child(8n+1)) {
    margin-left: 56px;
}
.personal_info_access_box .list > li:nth-child(n+9) {
    margin-top: 20px;
}
.personal_info_access_box + .bullet_list {
    margin-top: 20px;
}

.input_wrap.type_change_benefit_info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.input_wrap.type_change_benefit_info .rdo_wrap + .rdo_wrap {
    margin-left: 44px;
}

#contents.card .my_dscard .tit_wrap.mb0 {
    margin-bottom: 0;
}

.input_wrap.type_conversion_mileage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.input_wrap.type_conversion_mileage .unit {
    margin-left: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.apply_form_wrap .form_row dl.top_gap {
    margin-top: 32px;
}
.apply_form_wrap .form_row dl.al_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.search_condition.pb0 {
    padding-bottom: 0;
}

.input_wrap.type_table_cell_radio .rdo_wrap + .rdo_wrap {
    margin-left: 40px;
}

.total_info_result_box2 {
    margin-top: 40px;
    padding: 32px;
    background: #F7FAF9;
    border: 1px solid #F0F5F4;
}
.total_info_result_box2 .box_tit {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.total_info_result_box2 dl > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.total_info_result_box2 dl > div + div {
    margin-top: 8px;
}
.total_info_result_box2 dl dt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.total_info_result_box2 dl dd {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
}
.total_info_result_box2 dl dd .amount {
    display: inline-block;
}
.total_info_result_box2 dl dd .amount .num {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
.total_info_result_box2 dl dd .amount .unit {
    margin-left: 2px;
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: middle;
}
.total_info_result_box2 .bold {
    font-weight: 700;
}

#contents.card.type_print {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#contents.card.type_print .card_print_wrap {
    padding: 40px;
}
@media print {
    #contents.card.type_print .card_print_wrap {
        padding: 0 !important;
    }
}
#contents.card.type_print .card_print_wrap .print_head {
    padding-bottom: 16px;
    border-bottom: 2px solid #171A19;
}
#contents.card.type_print .card_print_wrap .print_head .print_mtit {
    font-size: 28px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card.type_print .card_print_wrap .print_head_util {
    margin-top: 24px;
    text-align: right;
}
#contents.card.type_print .card_print_wrap .print_head_util .ico_print {
    position: relative;
    padding-left: 28px;
}
#contents.card.type_print .card_print_wrap .print_head_util .ico_print::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_print_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
#contents.card.type_print .card_print_wrap .print_head_util + .print_cont {
    margin-top: 24px;
}
#contents.card.type_print .card_print_wrap .print_head:not(.blind) + .print_cont {
    margin-top: 24px;
}
#contents.card.type_print .card_print_wrap .inblock {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.paging + .bullet_list.top_gap,
.paging + .bullet_list_wrap {
    margin-top: 48px;
}

.table_wrap + .bullet_list_wrap {
    margin-top: 20px;
}

.bullet_list_wrap .title02 + .bullet_list {
    margin-top: 20px;
}

.apply_form_wrap .input_wrap.type_lost_card_radio_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.apply_form_wrap .input_wrap.type_lost_card_radio_list .rdo_wrap {
    width: 100%;
}
.apply_form_wrap .input_wrap.type_lost_card_radio_list .rdo_wrap label {
    position: relative;
}
.apply_form_wrap .input_wrap.type_lost_card_radio_list .rdo_wrap label::before {
    top: -4px;
}
.apply_form_wrap .input_wrap.type_lost_card_radio_list .rdo_wrap .item_prefix {
    display: inline-block;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.apply_form_wrap .input_wrap.type_lost_card_radio_list .rdo_wrap + .rdo_wrap {
    margin-top: 16px;
    margin-left: 0;
}
.apply_form_wrap .input_wrap.type_lost_card_radio_list .rdo_wrap + .btn_wrap {
    top: auto;
    right: auto;
    margin: 16px 0 0 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
}
.apply_form_wrap .input_wrap.type_select_date_ymd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.apply_form_wrap .input_wrap.type_select_date_ymd .unit {
    width: 15px;
    padding: 0 8px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.apply_form_wrap .input_wrap.type_select_date_ymd .unit + .sel_wrap {
    margin-left: 4px;
}
.apply_form_wrap dd .bullet_list + .input_wrap {
    margin-top: 20px;
}

.title01 + .bullet_list {
    margin-top: 16px;
}

.title01 + .normal_txt {
    margin-top: 24px;
}

.normal_txt + .confirm_button_area {
    margin-top: 20px;
}

.confirm_button_area a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 15px 70px;
    border: 1px solid #EAEBEA;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.confirm_button_area a > span {
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.confirm_button_area a .ico01 {
    padding-top: 34px;
}
.confirm_button_area a .ico01::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    background-image: url("../../images/webhome2/card/ico_pc_accredited%20certificate_32.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}

.input_wrap.type_cancel_reason {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.input_wrap.type_cancel_reason .sel_wrap + .textarea {
    margin-top: 8px;
    margin-left: 0;
}

.apply_form_wrap .input_wrap.card_choice label.card_fit::before {
    width: 155px;
    height: 92px;
    background-image: url("https://www.ehyundai.com/images/webhome2/card/img_check_card_fit.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}

.table_wrap .card_img_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.table_wrap .card_img_wrap .img {
    width: 210px;
    height: 132px;
    padding: 13px 15px;
}
.table_wrap .card_img_wrap .img img {
    max-width: 100%;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
       -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.table_wrap .card_img_wrap .normal_txt {
    margin-left: 24px;
}
.table_wrap .normal_txt + .bullet_list {
    margin-top: 8px;
}
.table_wrap .table_select_cont_box {
    margin-top: 8px;
}
.table_wrap .table_select_cont_box .box_tit {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.table_wrap .table_select_cont_box .box_tit + .sel_wrap {
    margin-top: 12px;
}

#contents.card .my_dscard .complete_wrap .result_txt {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
#contents.card .my_dscard .complete_wrap .result_txt dt {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .complete_wrap .result_txt dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .complete_wrap .result_txt dd span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.card .my_dscard .complete_wrap .result_txt dd span + span {
    margin-left: 8px;
}
#contents.card .my_dscard .complete_wrap .result_txt + .btm_noti {
    margin-top: 64px;
}
#contents.card .my_dscard .complete_wrap .bullet_list.mt0 {
    margin-top: 0;
}

.card_print_wrap .print_cont.usage_history_inquiry .table_wrap.col table {
    table-layout: fixed;
}
.card_print_wrap .print_cont.usage_history_inquiry .table_wrap.col table th, .card_print_wrap .print_cont.usage_history_inquiry .table_wrap.col table td {
    padding: 20px 4px;
}

.card_step_terms_wrap .terms_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.card_step_terms_wrap .terms_head .terms_head_tit {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_step_terms_wrap .terms_head .chk_wrap {
    margin-left: auto;
}
.card_step_terms_wrap .terms_head .chk_wrap .bold {
    font-weight: 700;
}
.card_step_terms_wrap .terms_box .terms_box_tit {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_step_terms_wrap .terms_box .terms_box_tit:first-child {
    margin-top: 24px;
}
.card_step_terms_wrap .terms_box .terms_box_tit + .list {
    margin-top: 12px;
}
.card_step_terms_wrap .terms_box .list {
    padding-top: 20px;
    border-top: 1px solid #EAEBEA;
}
.card_step_terms_wrap .terms_box .list:first-child {
    margin-top: 12px;
}
.card_step_terms_wrap .terms_box .list > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.card_step_terms_wrap .terms_box .list > li + li {
    margin-top: 16px;
}
.card_step_terms_wrap .terms_box .list > li.depth2 {
    padding-left: 16px;
}
.card_step_terms_wrap .terms_box .list > li.depth2 .terms_tit {
    font-size: 14px;
}
.card_step_terms_wrap .terms_box .list > li.depth2 .chk_wrap label span {
    font-size: 14px;
}
.card_step_terms_wrap .terms_box .list > li.depth2 .chk_wrap input:not(:checked) + label span {
    color: #727573;
}
.card_step_terms_wrap .terms_box .list .box_txt_area {
    width: 60%;
}
.card_step_terms_wrap .terms_box .list .box_txt_area .terms_tit_wrap {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.card_step_terms_wrap .terms_box .list .box_txt_area .terms_tit {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_step_terms_wrap .terms_box .list .box_txt_area .terms_link {
    display: inline-block;
    margin-left: 12px;
    font-size: 16px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-decoration: underline;
}
.card_step_terms_wrap .terms_box .list .box_txt_area .terms_link span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_step_terms_wrap .terms_box .list .box_txt_area .terms_txt {
    margin-top: 8px;
    padding-left: 16px;
    font-size: 14px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_step_terms_wrap .terms_box .list .box_form_area {
    width: 40%;
}
.card_step_terms_wrap .terms_box .list .box_form_area .input_wrap {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.card_step_terms_wrap .terms_box .list .box_form_area .rdo_wrap:not(.sm) + .rdo_wrap:not(.sm) {
    margin-left: 40px;
}
.card_step_terms_wrap .terms_box .list .box_scroll {
    overflow-y: auto;
    width: 100%;
    min-height: 79px;
    max-height: 214px;
    margin-top: 16px;
    padding: 28px;
    background: #F7FAF9;
    border: 1px solid #F0F5F4;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.card_step_terms_wrap .terms_box .list .box_scroll .view_terms * {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.card_step_terms_wrap .terms_box .list .box_scroll .view_terms p + p {
    margin-top: 20px;
}
.card_step_terms_wrap .terms_box:first-child .list {
    margin-top: 28px;
    padding-top: 0;
    border-top: 0 none;
}
.card_step_terms_wrap .terms_box + .terms_box {
    margin-top: 32px;
}
/*# sourceMappingURL=maps/card_my_dscard.css.map */