@charset "UTF-8";
/* 서비스 */
/* 공통 */
fieldset {
    border: none;
}

a[href*=modal] {
    display: block;
    width: 60px;
    height: 40px;
    border: 1px solid #171A19;
    color: #171A19;
    line-height: 40px;
    text-align: center;
}

.table_wrap.col {
    border-top: 1px solid #171A19;
}
.table_wrap.col table {
    width: 100%;
    border-collapse: collapse;
}
.table_wrap.col table thead th {
    padding: 14px 0;
    background-color: #F0F5F4;
    border-left: 1px solid #FFFFFF;
    text-align: center;
}
.table_wrap.col table thead th:first-child {
    border-left: none;
}
.table_wrap.col table thead th.bd_l {
    border-left: 1px solid #FFFFFF;
}
.table_wrap.col table thead th.bd_t {
    border-top: 1px solid #FFFFFF;
}
.table_wrap.col table thead th.bd_b {
    border-bottom: 1px solid #FFFFFF;
}
.table_wrap.col table tbody th {
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    font-weight: normal;
}
.table_wrap.col table tbody th.first {
    border-left: none !important;
}
.table_wrap.col table tbody th.al_center {
    text-align: center;
}
.table_wrap.col table tbody th.al_right {
    text-align: right;
}
.table_wrap.col table tbody td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
    /* 데이터 없을 경우 */
}
.table_wrap.col table tbody td.first {
    border-left: none;
}
.table_wrap.col table tbody td.al_center {
    text-align: center;
}
.table_wrap.col table tbody td.al_center .bullet_list {
    display: inline-block;
}
.table_wrap.col table tbody td.al_right {
    text-align: right;
}
.table_wrap.col table tbody td .fc_red {
    color: #FF383B;
}
.table_wrap.col table tbody td .fc_khaki {
    color: #00805A;
}
.table_wrap.col table tbody td .fc_gray02 {
    color: #727573;
}
.table_wrap.col table tbody td .no_result {
    padding: 20px 0;
    text-align: center;
}
.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";
}
.table_wrap.col table tfoot td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
}
.table_wrap.col table tfoot td.first {
    border-left: none;
}
.table_wrap.col table tfoot td.al_center {
    text-align: center;
}
.table_wrap.col table tfoot td.al_center .bullet_list {
    display: inline-block;
}
.table_wrap.col table tfoot .al_right {
    text-align: right;
}
.table_wrap.col th {
    padding: 0 20px;
    background-color: #F0F5F4;
    font-size: 14px;
    font-weight: 700 !important;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: left;
}
.table_wrap.col th .rdo_wrap label {
    line-height: 22px;
}
.table_wrap.col th .rdo_wrap label > span {
    font-size: 14px;
}
.table_wrap.col td .rdo_wrap label {
    line-height: 24px;
}
.table_wrap.col td .rdo_wrap label > span {
    font-size: 14px;
    font-weight: 400;
}
.table_wrap.col td .no_result {
    border: none;
}
.table_wrap.row {
    border-top: 1px solid #171A19;
}
.table_wrap.row table {
    width: 100%;
    border-collapse: collapse;
}
.table_wrap.row table thead th {
    padding: 14px 0;
    background-color: #F0F5F4;
    border-left: 1px solid #FFFFFF;
    text-align: center;
}
.table_wrap.row table thead th:first-child {
    border-left: none;
}
.table_wrap.row table thead th.bd_l {
    border-left: 1px solid #FFFFFF;
}
.table_wrap.row table thead th.bd_t {
    border-top: 1px solid #FFFFFF;
}
.table_wrap.row table thead th.bd_b {
    border-bottom: 1px solid #FFFFFF;
}
.table_wrap.row table tbody th {
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    font-weight: normal;
}
.table_wrap.row table tbody th.first {
    border-left: none !important;
}
.table_wrap.row table tbody th.al_center {
    text-align: center;
}
.table_wrap.row table tbody th.al_right {
    text-align: right;
}
.table_wrap.row table tbody td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
    /* 데이터 없을 경우 */
}
.table_wrap.row table tbody td.first {
    border-left: none;
}
.table_wrap.row table tbody td.al_center {
    text-align: center;
}
.table_wrap.row table tbody td.al_center .bullet_list {
    display: inline-block;
}
.table_wrap.row table tbody td.al_right {
    text-align: right;
}
.table_wrap.row table tbody td .fc_red {
    color: #FF383B;
}
.table_wrap.row table tbody td .fc_khaki {
    color: #00805A;
}
.table_wrap.row table tbody td .fc_gray02 {
    color: #727573;
}
.table_wrap.row table tbody td .no_result {
    padding: 20px 0;
    text-align: center;
}
.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";
}
.table_wrap.row table tfoot td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    background-color: #FFFFFF;
}
.table_wrap.row table tfoot td.first {
    border-left: none;
}
.table_wrap.row table tfoot td.al_center {
    text-align: center;
}
.table_wrap.row table tfoot td.al_center .bullet_list {
    display: inline-block;
}
.table_wrap.row table tfoot .al_right {
    text-align: right;
}
.table_wrap.row th {
    padding: 0 20px;
    background-color: #F0F5F4;
    font-size: 14px;
    font-weight: 700 !important;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: left;
}
.table_wrap.row th.fw_n {
    font-weight: normal !important;
}
.table_wrap.row td .add_file {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-decoration: underline;
}
.table_wrap.row td .view {
    padding: 20px 0;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.table_wrap + .table_wrap {
    margin-top: 20px;
}
.table_wrap + .paging_wrap {
    margin-top: 32px;
}

.table_wrap + .btm_btn_wrap {
    margin-top: 24px;
    font-size: 0;
    text-align: right;
}
.table_wrap + .btm_btn_wrap > .ubtn {
    margin-left: 8px;
}

.title01 {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.title02 {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.textarea textarea {
    width: 100%;
    padding: 24px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: 1px solid #EAEBEA;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: top;
}

.dl_group_wrap dl {
    margin-top: 24px;
}
.dl_group_wrap dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.dl_group_wrap dl dd {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.paging_wrap {
    position: relative;
}
.paging_wrap .btn_print, .paging_wrap .btn {
    position: absolute;
    right: 0;
    bottom: 0;
}

.btn_print {
    padding: 6px 23px 5px;
    border: 1px solid #171A19;
}
.btn_print > span {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.btn_print > span:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    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;
}

.btn_link {
    position: relative;
    padding-right: 18px;
}
.btn_link > span {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.btn_link:after {
    content: " ";
    position: absolute;
    top: 2px;
    right: 0;
    width: 16px;
    height: 16px;
    background-image: url("../../images/webhome2/ico_arrow_right_14.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.btn_link.type {
    padding-right: 0;
    font-weight: normal;
}
.btn_link.type:after {
    display: none;
}

.ubtn {
    display: inline-block;
    min-width: 96px;
    padding: 6px 12px 5px 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #171A19 !important;
    text-align: center;
}
.ubtn > span {
    position: relative;
    padding-right: 18px;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.ubtn > span:after {
    content: " ";
    position: absolute;
    top: 2px;
    right: 0;
    width: 16px;
    height: 16px;
    background-image: url("../../images/webhome2/ico_arrow_right_14.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.ubtn.type > span {
    padding-right: 8px;
}
.ubtn.type > span:after {
    display: none;
}
.ubtn.plus {
    padding: 6px 20px 5px 12px;
}
.ubtn.plus > span {
    padding-right: 0;
    padding-left: 24px;
}
.ubtn.plus > span:before {
    content: " ";
    position: absolute;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/mypage/ico_plus_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.ubtn.plus > span:after {
    display: none;
}

.sup_btn {
    position: relative;
}
.sup_btn .ubtn {
    position: absolute;
    top: 0;
    right: 0;
}

.regist_group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.regist_group .item {
    position: relative;
    width: 362px;
    height: 166px;
    padding: 22px 24px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #f8f5f4;
    background-color: #f7faf9;
}
.regist_group .item:not(:first-child) {
    margin-left: 12px;
}
.regist_group .item > .ico {
    position: absolute;
    top: 24px;
    left: 24px;
}
.regist_group .item .sel_group {
    padding-top: 70px;
    font-size: 0;
}
.regist_group .item .sel_group .sel_wrap {
    display: inline-block;
    width: 120px;
    vertical-align: top;
}
.regist_group .item .sel_group .sel_box {
    display: inline-block;
    width: 182px;
    height: 52px;
    margin-left: 8px;
}
.regist_group .item .sel_group .sel_box .input_wrap input {
    text-align: center;
}
.regist_group .item .btn_del {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_close_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.regist_group .item .btn_del > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}

.regist_ex {
    margin-top: 24px;
}

.button_area {
    margin-top: 64px;
}

.btn {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: center;
}
.btn > span {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.btn.black {
    background-color: #171A19;
}
.btn.black > span {
    color: #FFFFFF !important;
}
.btn.border {
    border: 1px solid #171A19;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.id_pw_find_section .ico_required {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 4px 2px 0 0;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #00805A;
    vertical-align: top;
}
.id_pw_find_section .ico_required .blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.id_pw_find_section .tit_wrap {
    position: relative;
    padding-bottom: 12px;
    border-bottom: 2px solid #171A19;
}
.id_pw_find_section .tit_wrap .required_txt {
    position: absolute;
    right: 0;
    bottom: 12px;
}
.id_pw_find_section .id_pw_find_box .sup {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.id_pw_find_section .id_pw_find_box form {
    margin-top: 40px;
}
.id_pw_find_section .id_pw_find_box form fieldset {
    border: none;
}
.id_pw_find_section .id_pw_find_box form .form_row.input_type {
    padding-right: 154px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.id_pw_find_section .id_pw_find_box form .form_row dl.align_t {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.id_pw_find_section .id_pw_find_box form .form_row dl.align_t dt {
    padding-top: 10px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl + dl {
    margin-top: 24px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl.type {
    margin-top: 32px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dt {
    width: 244px;
    font-size: 16px;
    font-weight: bold;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.id_pw_find_section .id_pw_find_box form .form_row dl dt > .txt {
    font-size: 16px;
    font-weight: bold;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: top;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dt .btn_tooltip_wrap {
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 0;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .rdo_wrap {
    position: relative;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .rdo_wrap + .rdo_wrap {
    margin-left: 42px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .rdo_wrap .bubble_wrap {
    position: absolute;
    top: -60px;
    left: 38px;
    width: 268px;
    padding: 12px 20px;
    background-color: #f5dcea;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .rdo_wrap .bubble_wrap:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .rdo_wrap .bubble_wrap.bl:before {
    bottom: -10px;
    left: 16px;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 20px solid #f5dcea;
    border-right: 10px solid transparent;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .rdo_wrap .bubble_wrap .txt {
    font-size: 14px;
    font-weight: 400;
    color: #DD298D;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .bullet_list {
    margin-top: 20px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .bullet_list li + li {
    margin-top: 8px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .bullet_list li .btn_link {
    margin-left: 8px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input + .chk_wrap {
    margin-top: 16px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input + .btn {
    margin-left: 7px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap + .input_wrap {
    margin-top: 12px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap + .bar_type {
    margin-top: 20px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap.bar_type > div:before {
    content: " ";
    position: absolute;
    top: 30px;
    left: -16px;
    width: 8px;
    height: 1px;
    background-color: #171A19;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap.bar_type > div:first-child:before {
    display: none;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap.mail_type > div {
    width: -webkit-calc(33.3333333333% - 16px);
    width: -moz-calc(33.3333333333% - 16px);
    width: calc(33.3333333333% - 16px);
    margin-left: 32px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap.mail_type > div:nth-child(2) {
    width: 231px;
    margin-right: -26px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap.mail_type > div:nth-child(2):before {
    content: "@";
    position: absolute;
    top: 20px;
    left: -22px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap > div {
    position: relative;
    margin-left: 25px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .input_wrap > div:first-child {
    margin-left: 0;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .w582 {
    width: 582px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .btn {
    min-width: 125px;
    padding: 0 20px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: 1px solid #434545;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .btn > span {
    font-size: 16px;
    font-weight: 700;
    color: #434545;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .chk_wrap_sel .chk_wrap + .chk_wrap {
    margin-left: 80px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .chk_wrap_sel .chk_sm_sel {
    margin-top: 16px;
    padding-top: 8px;
    border-top: 1px solid #D4D6D4;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .chk_wrap_sel .chk_sm_sel .chk_wrap.sm {
    margin-left: 18px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .chk_wrap_sel .chk_sm_sel .chk_wrap.sm + .sm {
    margin-left: 32px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .sel_inline_wrap {
    font-size: 0;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .sel_inline_wrap .sel_wrap {
    display: inline-block;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd .sel_inline_wrap .sel_wrap + .sel_wrap {
    margin-left: 12px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file .name {
    display: inline;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file .name a {
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    word-break: break-all;
    text-decoration: underline;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file .name + .btn_wrap {
    margin-left: 24px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file .btn_wrap {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0 none;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file .btn_wrap .sbtn {
    min-width: 91px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file + .upload_file {
    margin-top: 8px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .upload_file + .input_wrap {
    margin-top: 12px;
}
.id_pw_find_section .id_pw_find_box form .form_row dl dd.upload_file_wrap .input_wrap + .input_wrap {
    margin-top: 20px;
}
.id_pw_find_section .id_pw_find_box .btn_wrap {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #D4D6D4;
    text-align: right;
}
.id_pw_find_section .id_pw_find_box .regist_group {
    margin-top: 40px;
}

.complete_wrap {
    text-align: center;
}
.complete_wrap .ico {
    display: block;
    margin: 0 auto;
}
.complete_wrap .ico.ico02 {
    width: 120px;
    height: 120px;
    background-image: url("../../images/webhome2/cs/ico_cs_check_120.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.complete_wrap .tit {
    margin-top: 20px;
    font-size: 28px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.complete_wrap .desc {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.complete_wrap .btm_noti {
    margin-top: 48px;
}
.complete_wrap .btm_noti .title {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.complete_wrap .btm_noti .bullet_list {
    display: inline-block;
    margin-top: 16px;
}
.complete_wrap .btm_noti .bullet_list.dot li:before {
    display: inline-block;
    position: static;
    margin-right: 5px;
    vertical-align: 4px;
}
.complete_wrap .btm_noti .bullet_list.dot li + li {
    margin-top: 8px;
}

.form_row.cnt01 {
    margin-top: 40px;
}

.cs_sub .cnt01 {
    margin-top: 40px;
}
.cs_sub .cnt02 {
    margin-top: 48px;
}
.cs_sub .cnt03 {
    margin-top: 56px;
}
.cs_sub .cnt04 {
    margin-top: 120px;
}
.cs_sub .cnt05 {
    margin-top: 64px;
}
.cs_sub .cnt06 {
    margin-top: 80px;
}
.cs_sub h4[class~=title02] + .bullet_list, .cs_sub h5[class~=title02] + .bullet_list {
    margin-top: 16px;
}
.cs_sub .bullet_list li + li {
    margin-top: 8px;
}
.cs_sub .bullet_list.dot.fs16 li {
    font-size: 16px;
}
.cs_sub .bullet_list.dot.fs16 li:before {
    top: 8px;
}
.cs_sub .btn_wrap.al_right {
    margin-top: 24px;
    font-size: 0;
    text-align: right;
}
.cs_sub .btn_wrap.al_right .ubtn {
    min-width: 91px;
}
.cs_sub .tit_wrap {
    position: relative;
    margin-bottom: 48px;
}
.cs_sub .tit_wrap.line {
    margin-bottom: 40px;
    padding-bottom: 12px;
    border-bottom: 2px solid #171A19;
}
.cs_sub .tit_wrap.n_mg {
    margin-bottom: 0;
}
.cs_sub .tit_wrap.n_mg .tit_page2 {
    margin-bottom: 0;
}
.cs_sub .tit_wrap.cnb20 {
    margin-bottom: 20px;
}
.cs_sub .tit_wrap .tit_page, .cs_sub .tit_wrap .title01 {
    margin-bottom: 0 !important;
}
.cs_sub .tit_wrap .txt_desc {
    margin-top: 16px;
    text-align: center;
}
.cs_sub .tit_wrap .date {
    position: absolute;
    top: 2px;
    right: 0;
}
.cs_sub .tit_wrap .date dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.cs_sub .tit_wrap .date dl dt {
    font-size: 16px;
    font-weight: 700;
    color: #727573;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs_sub .tit_wrap .date dl dd {
    margin-left: 4px;
    font-size: 16px;
    font-weight: 400;
    color: #727573;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs_sub .tit_wrap .bullet_list {
    margin-top: 20px;
}
.cs_sub .tit_wrap .bullet_list + .textarea {
    margin-top: 16px;
}
.cs_sub .tit_wrap.type {
    margin-bottom: 20px;
}
.cs_sub .tit_wrap.type2 {
    margin-bottom: 0;
}
.cs_sub .no_result {
    padding: 40px 0;
    border-top: 1px solid #EAEBEA;
    border-bottom: 1px solid #EAEBEA;
    text-align: center;
}
.cs_sub .no_result > p {
    font-size: 14px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs_sub .no_result > p.no_ico {
    padding: 0;
}
.cs_sub .qna_list_wrap {
    border-top: 1px solid #EAEBEA;
}
.cs_sub .qna_list_wrap ul li {
    position: relative;
    border-bottom: 1px solid #EAEBEA;
}
.cs_sub .qna_list_wrap ul li > div {
    position: relative;
    padding: 24px 20px 24px 69px;
}
.cs_sub .qna_list_wrap ul li.open .a {
    display: block;
}
.cs_sub .qna_list_wrap ul li .q:before {
    content: " ";
    position: absolute;
    top: 24px;
    left: 20px;
    width: 28px;
    height: 28px;
    background-image: url("../../images/webhome2/cs/ico_question.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs_sub .qna_list_wrap ul li .a {
    display: none;
    border-top: 1px solid #EAEBEA;
}
.cs_sub .qna_list_wrap ul li .a:before {
    content: " ";
    position: absolute;
    top: 24px;
    left: 20px;
    width: 28px;
    height: 28px;
    background-image: url("../../images/webhome2/cs/ico_answer.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs_sub .qna_list_wrap ul li:before {
    content: " ";
    position: absolute;
    top: 24px;
    left: 20px;
}
.cs_sub .qna_list_wrap ul li.q:before {
    width: 28px;
    height: 28px;
    background-image: url("../../images/webhome2/cs/ico_question.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs_sub .qna_list_wrap ul li.a:before {
    width: 28px;
    height: 28px;
    background-image: url("../../images/webhome2/cs/ico_answer.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs_sub .qna_list_wrap ul li .head {
    position: relative;
}
.cs_sub .qna_list_wrap ul li .head p {
    max-width: 880px;
    min-height: 24px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs_sub .qna_list_wrap ul li .head .date {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs_sub .qna_list_wrap.del_type ul li {
    padding-right: 52px;
}
.cs_sub .qna_list_wrap.del_type ul li .head .date {
    top: 24px;
}
.cs_sub .qna_list_wrap.del_type ul li .btn_del {
    position: absolute;
    top: 26px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_close_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs_sub .qna_list_wrap.del_type ul li .btn_del > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}

.slip_number_wrap {
    margin-top: 24px;
}

.calendar_wrap {
    font-size: 0;
}
.calendar_wrap * {
    vertical-align: middle;
}
.calendar_wrap .input_c {
    display: inline-block;
}
.calendar_wrap .input_c .input_wrap input {
    display: inline-block;
    width: 180px;
    height: 44px;
}
.calendar_wrap .input_c .input_wrap .input_cal {
    display: inline-block;
    margin: 11px 0 0 9px;
    margin-left: 9px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_calendar_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    vertical-align: middle;
}
.calendar_wrap .input_c .input_wrap .input_cal > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.calendar_wrap .wave {
    display: inline-block;
    margin: 0 6px 0 17px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.calendar_wrap .sel_wrap {
    display: inline-block;
    margin-left: 10px;
}
.calendar_wrap .sel_wrap .ui-selectbox-wrap.on .ui-select-button {
    line-height: 40px;
}
.calendar_wrap .sel_wrap .ui-selectbox-wrap.on .ui-select-button .ui-select-text {
    margin: -2px 0 0 0;
}
.calendar_wrap .sel_wrap .ui-selectbox-wrap .ui-select-button {
    line-height: 42px;
}
.calendar_wrap .sel_wrap .ui-selectbox-wrap .ui-select-button .ico {
    top: 14px;
}
.calendar_wrap .sel_wrap + .input_c {
    margin-left: 8px;
}
.calendar_wrap .btn {
    margin-left: 7px;
}
.calendar_wrap .btn.black {
    height: 44px;
    padding: 11px 20px 12px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background-color: #171A19;
    line-height: 22px;
}
.calendar_wrap .btn.black > span {
    display: inline-block;
    min-width: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.policy_box {
    padding: 40px 24px;
    border: 1px solid #EAEBEA;
    background-color: #F7FAF9;
}
.policy_box + .btm_chk_wrap {
    margin-top: 24px;
}

.btm_chk_wrap .rdo_wrap + .rdo_wrap {
    margin-left: 42px;
}

.ico {
    display: inline-block;
    vertical-align: middle;
}
.ico > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.ico.ico_lock {
    width: 16px;
    height: 16px;
    background-image: url("../../images/webhome2/ico_lock_16.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}

.subject {
    position: relative;
    padding-left: 20px;
}
.subject .ico_lock {
    position: absolute;
    top: 2px;
    left: 0;
}
.subject .txt {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

/* 툴팁 */
.btn_tooltip_wrap {
    display: inline-block;
    position: relative;
    z-index: 2;
}
.btn_tooltip_wrap .btn_tooltip {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_tooltip_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.btn_tooltip_wrap .btn_tooltip > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.btn_tooltip_wrap .bubble_wrap {
    display: none;
    position: absolute;
    top: 29px;
    width: 266px;
    padding: 16px 38px 20px 16px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #171A19;
}
.btn_tooltip_wrap .bubble_wrap:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
}
.btn_tooltip_wrap .bubble_wrap.tr:before {
    top: -27px;
    right: 12px;
    border-bottom: 14px solid #171A19;
    border-top: 20px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.btn_tooltip_wrap .bubble_wrap.tl:before {
    top: -27px;
    left: 12px;
    border-bottom: 14px solid #171A19;
    border-top: 20px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.btn_tooltip_wrap .bubble_wrap .txt {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.btn_tooltip_wrap .bubble_wrap .desc {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.btn_tooltip_wrap .bubble_wrap .btn_close {
    position: absolute;
    top: 16px;
    right: 12px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_bubble_close_16.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.btn_tooltip_wrap .bubble_wrap .btn_close .blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.btn_tooltip_wrap.open .bubble_wrap {
    display: block;
}

/* //툴팁 */
.img_txt_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 24px;
}
.img_txt_wrap .img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 211px;
}
.img_txt_wrap .img img {
    width: 100%;
}
.img_txt_wrap .group {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    position: relative;
    padding-left: 24px;
}
.img_txt_wrap .group dl dt {
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.img_txt_wrap .group dl dd {
    padding-top: 16px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.img_txt_wrap .group dl dd .bullet_list.dot li + li {
    margin-top: 12px;
}
.img_txt_wrap .group dl dd .bullet_list.bar li + li {
    margin-top: 8px;
}
.img_txt_wrap .group dl dd .bullet_list + .bullet_list {
    margin-top: 8px;
}
.img_txt_wrap .group dl + .btn_wrap {
    margin-top: 40px;
}
.img_txt_wrap .group > .bullet_list {
    position: absolute;
    bottom: 0;
    left: 24px;
}

.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now em {
    font-style: normal;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    vertical-align: top;
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select .ui-selectbox-wrap {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select .ui-selectbox-wrap + em {
    margin-left: 8px;
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select .ui-selectbox-wrap .ui-selectbox-view {
    vertical-align: top;
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select .ui-selectbox-wrap .ui-selectbox-view .ui-select-button {
    vertical-align: top;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select .ui-selectbox-wrap .ui-selectbox-view .ui-select-button .hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.ui-calendar-container .ui-select-day .ui-calendar-header-second .ui-calendar-now .ui-year-select .ui-selectbox-wrap .ui-selectbox-view .ui-select-button .ico {
    position: absolute;
    right: -4px;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_dropdown_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.ui-calendar-container .ui-select-day .ui-calendar-date .ui-calendar-table .ui-calendar-today .ui-calendar-day {
    border: 1px solid #00815A;
}

.container {
    position: relative;
    margin: 72px auto 0;
}
.container .cs_sub {
    max-width: 1110px;
}
.container .tit_page {
    margin-bottom: 64px;
    font-size: 40px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: center;
}
.container .tit_page2 {
    margin-bottom: 64px;
    font-size: 32px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: center;
}
.container .txt_desc {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.container .txt_desc + .txt_desc {
    margin-top: 12px;
}
.container .aside {
    position: absolute;
    top: 0;
    right: 0;
    width: 190px;
    padding-left: 40px;
}
.container .aside > h2 {
    padding-bottom: 12px;
    border-bottom: 2px solid #171a19;
    font-size: 24px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.container .aside .nav li {
    margin-top: 16px;
}
.container .aside .nav li:first-child {
    margin-top: 20px;
}
.container .aside .nav li a {
    font-size: 16px;
    font-weight: 700;
    color: #727573;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.container .aside .nav li.on a {
    color: #171A19;
    font-weight: bold;
}

/* //공통 */
.cs {
    /* 230228 추가 페이지 - 행복 인사이트 위원회 */
    /* //230228 추가 페이지 - 행복 인사이트 위원회 */
}
.cs .cs_sub {
    max-width: 1110px;
}
.cs > h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.cs .cs_sub .section .title01 {
    margin-bottom: 24px;
}
.cs .cs_sub .section .bullet_list + .select_standard {
    margin-top: 20px;
}
.cs .cs_sub .section .bullet_list + .btm_btn_wrap {
    width: 758px;
    margin-top: 24px;
}
.cs .cs_sub .section .bullet_list + .btm_btn_wrap .inner {
    font-size: 0;
    margin: -8px 0 0 -8px;
}
.cs .cs_sub .section .bullet_list + .btm_btn_wrap .ubtn {
    margin: 8px 0 0 8px;
}
.cs .cs_sub .section .bullet_list + .btm_btn_wrap .ubtn > span:after {
    display: none;
}
.cs .cs_sub .section .bullet_list + .btm_btn_wrap.type .inner .ubtn {
    position: relative;
}
.cs .cs_sub .section .bullet_list + .btm_btn_wrap.type .inner .ubtn:after {
    content: " ";
    position: absolute;
    top: 8px;
    right: 10px;
    width: 16px;
    height: 16px;
    background-image: url("../../images/webhome2/ico_arrow_right_14.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .section .select_standard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.cs .cs_sub .section .select_standard + .bullet_list {
    margin-top: 16px;
}
.cs .cs_sub .section .select_standard + .bullet_list li {
    font-size: 16px;
}
.cs .cs_sub .section .select_standard .select_standard_item {
    width: 100%;
    padding: 40px 12px;
    background-color: #F7FAF9;
    border: 1px solid #F0F5F4;
    text-align: center;
}
.cs .cs_sub .section .select_standard .select_standard_item:nth-child(n+2) {
    margin-left: 12px;
}
.cs .cs_sub .section .select_standard .select_standard_item dl dt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .select_standard .select_standard_item dl dd {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .benefit_primary {
    padding-top: 64px;
}
.cs .cs_sub .section .benefit_primary .img {
    padding-top: 40px;
}
.cs .cs_sub .section .benefit_primary .img img {
    width: 100%;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord {
    margin-top: 48px;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .head > a {
    position: relative;
    text-decoration: none;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .head > a:after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_dropdown_20_default.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .head > a dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .head > a dl dd {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .on .head > a:after {
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_dropdown_20.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    -webkit-transform: rotate(180deg) translateY(50%);
       -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .on .head dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #00815A;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .contents {
    margin-top: 33px;
    padding: 28px 20px;
    border-top: 1px solid #EAEBEA;
    background-color: #F7FAF9;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .contents .bullet_list {
    margin-top: 0;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .contents .bullet_list.star > li {
    color: #727573;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .contents .bullet_list > .star {
    margin: 8px 0;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .ui_accordion > ul > li {
    padding-bottom: 32px;
    border-bottom: 1px solid #EAEBEA;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .ui_accordion > ul > li.on {
    padding-bottom: 0;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item:nth-child(n+2) {
    margin-top: 32px;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .bullet_list.type > li + li {
    margin-top: 16px;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .bullet_list.bar li {
    margin-top: 8px;
    color: #727573;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .bullet_list.bar li + li {
    margin-top: 4px;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .bullet_list.star {
    margin-top: 8px;
}
.cs .cs_sub .section .benefit_primary .benefit_primary_accord .accord_item .bullet_list li .fc_gray02 {
    color: #727573;
}
.cs .cs_sub .section .policy_box p {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .policy_box p + p {
    margin-top: 20px;
}
.cs .cs_sub .section .policy_box .bullet_list {
    margin-top: 20px;
}
.cs .cs_sub .section .history_info_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    padding: 40px 32px 40px;
    background-color: #F7FAF9;
}
.cs .cs_sub .section .history_info_box .info_dl {
    padding-left: 64px;
}
.cs .cs_sub .section .history_info_box .info_dl.type {
    padding-left: 149px;
}
.cs .cs_sub .section .history_info_box .info_dl dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.cs .cs_sub .section .history_info_box .info_dl dl dt {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 190px;
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .history_info_box .info_dl dl dd {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 32px;
    font-size: 14px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .section .history_info_box .info_dl dl + dl {
    margin-top: 20px;
}
.cs .cs_sub .section .history_info_box .emble ul li + li {
    margin-top: 20px;
}
.cs .cs_sub .mr_tab_wrap .tabs {
    display: table;
    margin: 0 auto;
}
.cs .cs_sub .tab_wrap.type_box .tabs {
    border: 1px solid #D4D6D4;
}
.cs .cs_sub .tab_wrap.type_box .tabs ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -1px 0 0 -1px;
    border: none;
}
.cs .cs_sub .tab_wrap.type_box .tabs ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
       -moz-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    border-top: 1px solid #D4D6D4;
    border-left: 1px solid #D4D6D4;
}
.cs .cs_sub .tab_wrap.type_box .tabs ul li a > span {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .tab_wrap.type_box .tabs ul li a:after {
    content: none;
}
.cs .cs_sub .tab_wrap.type_box .tabs ul li a .hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.cs .cs_sub .tab_wrap.type_box .tabs ul li.on a > span {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .tab_wrap.type_box .tabs ul li.on a > span:after {
    border-width: 3px;
    border-style: solid;
    border-color: #171A19 transparent transparent #171A19;
    content: "";
    position: absolute;
    top: 4px;
    left: initial;
    bottom: 0;
    right: -10px;
    width: 0;
    height: 0;
}
.cs .cs_sub .tab_wrap.size3 .tabs ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.cs .cs_sub .tab_wrap.size3 .tabs ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
}
.cs .cs_sub .tab_wrap.size3 .tabs ul li:nth-child(n+4) {
    border-top: 1px solid #D4D6D4;
}
.cs .cs_sub .tab_wrap .tab_conts .calendar_wrap {
    display: table;
    margin: 0 auto;
}
.cs .cs_sub .tab_wrap .tab_conts .calendar_wrap .sel_wrap {
    margin-left: 0;
}
.cs .cs_sub .tab_wrap .tab_conts .calendar_wrap .input_c .input_wrap input {
    width: 100%;
}
.cs .cs_sub .tab_wrap .tab_conts .calendar_wrap + .accordion_wrap {
    margin-top: 40px;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul {
    border-top: 1px solid #171A19;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li {
    border-bottom: 1px solid #EAEBEA;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head .head_sup {
    padding-left: 28px;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head .head_sup .sup {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head .head_sup .head_txt {
    display: block;
    margin-left: 0;
    padding: 4px 0;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head a {
    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;
    position: relative;
    padding: 26px 76px 26px 28px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_accordion_arrow_20_default.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head a .ico_question {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("../../images/webhome2/cs/ico_question.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head a .ico_question .blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .head a .head_txt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 21px;
    padding: 2px 0;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li.on .head a {
    font-weight: 700;
    color: #00815A;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li.on .head a::after {
    background-image: url("../../images/webhome2/ico_accordion_arrow_20_active.png");
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li.on .head .head_sup .head_txt {
    font-weight: 700;
    color: #00815A;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 28px;
    border-top: 1px solid #EAEBEA;
    background: #F0F5F4;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .cont .ico_answer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("../../images/webhome2/cs/ico_answer.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .cont .ico_answer .blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .cont .cont_txt {
    width: 930px;
    margin-left: 21px;
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .tab_wrap .tab_conts .accordion_wrap > ul > li .cont .cont_txt a {
    color: inherit;
}
.cs .cs_sub .service_system_list ul {
    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;
    margin: -12px 0 0 -12px;
}
.cs .cs_sub .service_system_list ul .item {
    width: -webkit-calc(33.3333333333% - 12px);
    width: -moz-calc(33.3333333333% - 12px);
    width: calc(33.3333333333% - 12px);
    position: relative;
    margin: 12px 0 0 12px;
    padding: 24px 32px 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #F0F5F4;
    background-color: #F7FAF9;
}
.cs .cs_sub .service_system_list ul .item .ico {
    position: absolute;
    top: 24px;
    left: 32px;
}
.cs .cs_sub .service_system_list ul .item .ico.ico01 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_present_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico02 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/icon_exchange_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico03 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/icon_stroller_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico04 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_baby_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico05 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_packaging_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico06 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_smile_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico07 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_food1_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico08 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_food2_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico09 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_info_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico10 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_translate_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico11 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_key_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico12 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_gift_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .ico.ico13 {
    width: 48px;
    height: 48px;
    background-image: url("../../images/webhome2/cs/ico_desk_48.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.cs .cs_sub .service_system_list ul .item .inner {
    padding-left: 72px;
}
.cs .cs_sub .service_system_list ul .item .inner dl dt {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .service_system_list ul .item .inner dl dt .desc {
    font-size: 12px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .service_system_list ul .item .inner dl dd {
    min-height: 65px;
    margin-top: 4px;
    font-size: 14px;
    font-weight: 400;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .service_system_list ul .item .inner .btn_link {
    display: inline-block;
    margin-top: 12px;
}
.cs .cs_sub .service_system_list ul .item .inner .btn_link:hover {
    text-decoration: none;
}
.cs .cs_sub .notice_wrap .calendar_wrap {
    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;
}
.cs .cs_sub .notice_wrap .notice_list {
    margin-top: 40px;
}
.cs .cs_sub .notice_wrap .notice_list ul {
    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;
    margin: -12px 0 0 -12px;
}
.cs .cs_sub .notice_wrap .notice_list ul li {
    width: 268px;
    height: 170px;
    margin: 12px 0 0 12px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #EAEBEA;
}
.cs .cs_sub .notice_wrap .notice_list ul li a {
    display: block;
    padding: 28px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.cs .cs_sub .notice_wrap .notice_list ul li .tit {
    min-height: 78px;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .notice_wrap .notice_list ul li .date {
    display: block;
    padding-top: 12px;
    font-size: 16px;
    font-weight: 400;
    color: #727573;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .notice_wrap .notice_list .no_result {
    padding: 96px 0;
    border: none;
}
.cs .cs_sub .notice_wrap .notice_list .no_result p {
    position: relative;
    padding-top: 80px;
    font-size: 16px;
    font-weight: 400;
    color: #727573;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .notice_wrap .notice_list .no_result p:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 56px;
    height: 56px;
    background-image: url("../../images/webhome2/cs/ico_nodata_80.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.cs .cs_sub .notice_wrap .board_list {
    border-top: 1px solid #171A19;
    border-bottom: 1px solid #EAEBEA;
}
.cs .cs_sub .notice_wrap .board_list .board_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #EAEBEA;
}
.cs .cs_sub .notice_wrap .board_list .board_head .tit {
    width: 90%;
    font-size: 22px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .notice_wrap .board_list .board_head .date {
    margin-left: auto;
    padding-top: 4px;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .cs_sub .notice_wrap .board_list .board_body {
    padding: 64px 0;
}
.cs .cs_sub .notice_wrap .board_list .board_body  .event-container{margin: 0 auto;}	 /* 2023-04-06 modify*/
.cs .cs_sub .notice_wrap .board_list + .btn_wrap {
    margin-top: 24px;
    text-align: right;
}
.cs .happy_insite .happy_insite_bg {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 1110px;
    height: 419px;
    background-image: url("../../images/webhome2/cs/happy_insite_bg.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    background-color: #F7FAF9;
    padding: 127px 64px;
}
.cs .happy_insite .happy_insite_bg .top_title {
    font-size: 32px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .happy_insite .happy_insite_bg .top_title + .txt {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    margin-top: 24px;
}
.cs .happy_insite .happy_insite_bg .top_title + .txt + .bullet_list {
    margin-top: 28px;
}
.cs .happy_insite .happy_insite_bg + .button_area {
    margin-top: 80px;
}
.cs .happy_insite .id_pw_find_box > .guide_txt_wrap {
    margin-bottom: 90px;
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.cs .happy_insite .id_pw_find_box > .guide_txt_wrap .sup {
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .happy_insite .id_pw_find_box > .guide_txt_wrap .btn_wrap {
    margin-top: 0;
    padding: 0;
    border: none;
    text-align: center;
}
.cs .happy_insite .id_pw_find_box > .guide_txt_wrap .btn_wrap > .sbtn {
    width: 96px;
    text-align: center;
}
.cs .happy_insite .id_pw_find_box .form_row .add_section_wrap {
    margin-top: 80px;
}
.cs .happy_insite .id_pw_find_box .form_row .add_section_wrap .add_wrap + .add_wrap {
    margin-top: 40px;
}
.cs .happy_insite .id_pw_find_box .form_row .add_section_wrap .btn_wrap {
    margin-top: 40px;
    padding-top: 20px;
}
.cs .happy_insite .id_pw_find_box .form_row .add_section_wrap .btn_wrap .sbtn {
    width: 96px;
    text-align: center;
}
.cs .happy_insite .id_pw_find_box .form_row dl {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.cs .happy_insite .id_pw_find_box .form_row dl.mt80 {
    margin-top: 80px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dt.ask {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box {
    width: 100%;
    margin-top: 24px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div {
    background: #F7FAF9;
    border: 1px solid #F0F5F4;
    padding: 32px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list {
    margin-top: 0;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list.type02 {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list.type02 li {
    width: -webkit-calc(50% - 11px);
    width: -moz-calc(50% - 11px);
    width: calc(50% - 11px);
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list.type02 li:nth-child(n+3) {
    margin-top: 16px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list li {
    font-size: 14px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list li strong {
    display: inline-block;
    min-width: 90px;
    margin-right: 20px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.box > div > .bullet_list li + li {
    margin-top: 16px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd .target {
    font-size: 16px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .happy_insite .id_pw_find_box .form_row dl dd .ask_wrap .ask02 {
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.cs .happy_insite .id_pw_find_box .form_row dl dd .ask_wrap .ask02 + .rdo_wrap_sel,
.cs .happy_insite .id_pw_find_box .form_row dl dd .ask_wrap .ask02 + .textarea {
    margin-top: 20px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd .ask_wrap + .ask_wrap {
    margin-top: 32px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd .ask_wrap .textarea {
    width: 714px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd .ask_wrap .textarea > textarea {
    height: 200px;
    padding: 16px 24px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.upload_file_wrap {
    max-width: 714px;
}
.cs .happy_insite .id_pw_find_box .form_row dl dd.line {
    width: 100%;
    margin-top: 24px;
    border-bottom: 1px solid #171A19;
}
.cs .happy_insite .id_pw_find_box .form_row dl .input input[type=text]:-moz-read-only {
    background: #FFFFFF;
}
.cs .happy_insite .id_pw_find_box .form_row dl .input input[type=text]:read-only {
    background: #FFFFFF;
}

#contents.cs_type {
    padding: 0;
}
#contents.cs_type .container {
    margin-top: 0;
}
#contents.cs_type .container .cs_sub {
    max-width: 100%;
}
#contents.cs_type .container .cs_sub .dlivery_header {
    padding: 96px 0 48px;
    background-color: #171A19;
    text-align: center;
}
#contents.cs_type .container .cs_sub .dlivery_header .location {
    display: inline-block;
    margin-top: 48px;
    padding: 16px 40px;
    background-color: #FFFFFF;
}
#contents.cs_type .container .cs_sub .dlivery_header .location ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
#contents.cs_type .container .cs_sub .dlivery_header .location ul li {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.cs_type .container .cs_sub .dlivery_header .location ul li:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: -28px;
    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.cs_type .container .cs_sub .dlivery_header .location ul li a {
    font-size: 18px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.cs_type .container .cs_sub .dlivery_header .location ul li:first-child:before {
    display: none;
}
#contents.cs_type .container .cs_sub .dlivery_header .location ul li + li {
    margin-left: 36px;
}
#contents.cs_type .container .cs_sub .dlivery_cont {
    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-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;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 904px;
    margin: 64px auto 0;
    padding-bottom: 160px;
}
#contents.cs_type .container .cs_sub .dlivery_cont > .section {
    width: 714px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .dlivery_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
#contents.cs_type .container .cs_sub .dlivery_cont .dlivery_row .box {
    width: 351px;
    margin: 0 6px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .dlivery_row .box .img {
    height: 291px;
    background-color: #F0F5F4;
    text-align: center;
}
#contents.cs_type .container .cs_sub .dlivery_cont .dlivery_row .box .img img {
    position: relative;
    width: 240px;
    height: 240px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
#contents.cs_type .container .cs_sub .dlivery_cont .dlivery_row .box .btn {
    width: 100%;
    height: 60px;
    line-height: 60px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .dlivery_row .box .bullet_list {
    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;
    margin-top: 24px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .tabs ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#contents.cs_type .container .cs_sub .dlivery_cont .select_rdo {
    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.cs_type .container .cs_sub .dlivery_cont .select_rdo .rdo_wrap + .rdo_wrap {
    margin-left: 66px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .select_rdo + form {
    margin-top: 40px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dt {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 109px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dt .btn_tooltip_wrap {
    vertical-align: -4px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 12px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd .bar_type .input {
    margin-left: 17px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd .input {
    display: inline-block;
    position: relative;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd .input:before {
    top: 25px;
    left: -13px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd .input .time {
    position: absolute;
    top: 15px;
    right: 24px;
    font-size: 14px;
    font-weight: 400;
    color: #00815A;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd .input .time .blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row > dl > dd .btn {
    height: 52px;
    margin-left: 8px;
    line-height: 52px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row + .bullet_list {
    margin-top: 36px;
}
#contents.cs_type .container .cs_sub .dlivery_cont form .form_row + .button_area + .bullet_list {
    margin-top: 80px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .delivery_area {
    margin-top: 64px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .delivery_area ul {
    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;
    border-right: 1px solid #D4D6D4;
    border-bottom: 1px solid #D4D6D4;
}
#contents.cs_type .container .cs_sub .dlivery_cont .delivery_area ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    position: relative;
}
#contents.cs_type .container .cs_sub .dlivery_cont .delivery_area ul li a {
    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;
    height: 64px;
    border-top: 1px solid #D4D6D4;
    border-left: 1px solid #D4D6D4;
    font-size: 16px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.cs_type .container .cs_sub .dlivery_cont .delivery_area ul li.on:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #00815A;
}
#contents.cs_type .container .cs_sub .dlivery_cont .delivery_area ul li.on a {
    font-size: 16px;
    font-weight: 700;
    color: #00815A;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
#contents.cs_type .container .cs_sub .dlivery_cont .table_wrap {
    width: 714px;
}
#contents.cs_type .container .cs_sub .dlivery_cont .table_wrap + .bullet_list {
    margin-top: 32px;
}

.step_list {
    padding: 0;
}
.step_list .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 70px;
}
.step_list .list.size5 {
    padding: 0 30px;
}
.step_list .list.size5 li:before {
    left: -33px;
}
.step_list .list.size5 li .txt {
    font-size: 14px;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.step_list .list.size5 li .case {
    display: block;
    padding-top: 4px;
}
.step_list .list.size5 li .case strong {
    color: #00815A;
}
.step_list .list li {
    position: relative;
    text-align: center;
}
.step_list .list li:before {
    content: " ";
    position: absolute;
    top: 42px;
    left: -40px;
    width: 24px;
    height: 15px;
    background-image: url("../../images/webhome2/cs/ico_arrow_info_next.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li:first-child:before {
    display: none;
}
.step_list .list li .circle {
    display: block;
    width: 100px;
    height: 100px;
    padding: 30px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #F7FAF9;
}
.step_list .list li .circle .ico.ico00 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery01_40.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li .circle .ico.ico01 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery02_40.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li .circle .ico.ico02 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery03_40.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li .circle .ico.ico03 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery04_40.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li .circle .ico.ico04 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery05_40.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li.on .circle {
    background-color: #00815A;
}
.step_list .list li.on .circle .ico.ico01 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery02_40_wh_on.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li.on .circle .ico.ico02 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery03_40_wh_on.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li.on .circle .ico.ico03 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery04_40_wh_on.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li.on .circle .ico.ico04 {
    width: 40px;
    height: 40px;
    background-image: url("../../images/webhome2/cs/ico_delivery05_40_wh_on.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.step_list .list li.on .txt {
    color: #171A19;
}
.step_list .list li .txt {
    display: block;
    padding-top: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #9B9E9C;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.history_txt p {
    font-size: 22px;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: center;
}
.history_txt p strong {
    font-size: 22px;
    font-weight: 400;
    color: #00815A;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}

.btn_view {
    width: 20px;
    height: 20px;
    background-image: url("../../images/webhome2/ico_search_20_black.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.btn_view > .blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}

/* 2023-03-14 행복 인사이트 위원회 수정 [S] */
.customer-voc-service {position: relative; max-width: 800px; margin: 0 auto;  padding-right: 200px;} 
.customer-voc-service .voo_intro { position:relative; } 
.customer-voc-service .voo_intro a { position:absolute; top:311px; left:37px; } 
.customer-voc-service .voc-write p { position:relative; margin:60px 0 20px; color:#333; font-weight:bold; font-size:15px; line-height:18px; } 
.customer-voc-service .voc-write p .btn_type4_02 { position:absolute; top:-3px; right:0; } 
.customer-voc-service .voc-write textarea { width:100%; height:100px; padding:15px; border:1px solid #dfdfdf; color:#666; font-size:12px; line-height:18px; margin-top:0; resize:none; box-sizing:border-box; } 
.customer-voc-service .voc-write textarea::placeholder { color:#999; } 
.customer-voc-service .voc-write textarea:focus::placeholder { color:#fff; } 
.customer-voc-service .voc-write .tb_type1 { border-bottom:none; } 
.customer-voc-service .voc-write .tb_type1 table { font-size:12px; line-height:18px; text-align:center; border-top-width:1px; } 
.customer-voc-service .voc-write .tb_type1 table + table{ margin-top: 10px;}
.customer-voc-service .voc-write .tb_type1 table tr th { padding:12px 0 11px; text-align:center; border-color:#c2c7d5; box-sizing: border-box;} 
.customer-voc-service .voc-write .tb_type1 table tr td { padding:12px 20px 11px 20px; text-align: left; border-color:#c2c7d5; box-sizing: border-box;} 
.customer-voc-service .voc-write .tb_type1 table input[type='text'] { width:80%; padding:3px; border:none; text-align:center; } 
.customer-voc-service .voc-write .tb_type1 table input[type='radio'] { margin:0 3px 0 5px; } 
.customer-voc-service .voc-write .tb_type1 table input[type='radio']:first-child { margin-left:0; } 
.customer-voc-service .voc-write .tb_type1 table textarea { border:none; } 
.customer-voc-service .voc-write .tb_type1 table thead th:nth-child(1) { border-left:1px solid #c2c7d5; } 
.customer-voc-service .voc-write .tb_type1 table thead th:nth-child(2) { border-left:1px solid #c2c7d5; } 
.customer-voc-service .voc-write .tb_type1 table th:last-child  {border-right: 1px solid #c2c7d5;}
.customer-voc-service .voc-write .tb_type1 table td:last-child  {border-right: 1px solid #c2c7d5;}
.customer-voc-service .voc-write .tb_type1 table tfoot th { color:#333; background:#fff; border-top:1px solid #c2c7d5; border-left:none; } 
.customer-voc-service .voc-write .tb_type1 table tfoot td { color:#5d6c89; background:#eaedf3; border-top:1px solid #c2c7d5; } 
.customer-voc-service .voc-write .tb_type1 table tbody th { color:#666; background-color:#eaedf3; }  
.customer-voc-service .voc-write .tb_type1 table .pd0 { padding:0; } 
.customer-voc-service .voc-write .tb_type1 table .subject { background:none; vertical-align:top; border-left:none; padding : 0px 10px 0px 10px;} 
.customer-voc-service .voc-write .charger-comment { border:1px solid #ccc; } 
.customer-voc-service .voc-write .charger-comment p { padding:15px; margin:0; color:#5d6c89; font-size:12px; background:#eaedf3; } 
.customer-voc-service .voc-write .charger-comment textarea { border:none; } 
.customer-voc-service .flex-box {display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
.customer-voc-service .voc-write .tb_type1 table tr td.bgf5 {background-color: #f5f5f5; text-align: center; color: #5d6c89;}
.customer-voc-service .voc-write .tb_type1 table tr td textarea {margin-top: 15px;}
.customer-voc-service .func_file  {display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 10px;}
.customer-voc-service .func_file .fileName  {height: 38px; width: calc(100% - 80px); box-sizing: border-box;}
.customer-voc-service .func_file .btn_file {background: #c2c7d5 url(../../images/webhome/txt_file2.png) no-repeat 50% 50%; height: 38px; width: 80px; box-sizing: border-box;}
.customer-voc-service .file_desc  {display: block; font-size: 14px; margin-top: 20px;}
.customer-voc-service .btn_add  {display: flex; flex-direction: row; align-items: center; justify-content: center; color: #fff; background-color: #417b9c; width: 230px; height: 65px; font-size: 18px; line-height: 1; text-indent: 0; font-weight: 700;margin: 30px auto 0;}
.customer-voc-service .btn_submit  {display: flex; flex-direction: row; align-items: center; justify-content: center; color: #fff; background-color: #001a4d; width: 450px; height: 65px; font-size: 18px; line-height: 1; text-indent: 0; font-weight: 700;margin: 98px auto 0;}

 .customer-voc-service .tb_type1 {border-bottom:1px solid #c2c7d5;}

 .customer-voc-service .tb_type1 table {width:100%; border-top:2px solid #c2c7d5; border-bottom:1px solid #c2c7d5;}

 .customer-voc-service .tb_type1 table tr:first-child th, .tb_type1 table tr:first-child td {border-top:0;}

 .customer-voc-service .tb_type1 table th, .tb_type1 table td {border-top:1px solid #c2c7d5;border-left:1px solid #c2c7d5;}

 .customer-voc-service .tb_type1 table th {padding:12px 0 11px 20px;background:#eaedf3;color:#5d6c89;text-align:left;letter-spacing:-1px;}
 .customer-voc-service .tb_type1 table thead th {padding-left:0; border-bottom:1px solid #c2c7d5; border-left:0; text-align:center;}
 .customer-voc-service .tb_type1 table td {padding:8px 0 7px 20px; background:#fff; color:#666;}
 .customer-voc-service .tb_type1 table td .btn_type1{padding-right:15px;}
 .customer-voc-service .tb_type1 table .tbody th, .tb_type1 table .tbody td {border-left:0;}
 .customer-voc-service .tb_type1 table .tfoot tr th, .tb_type1 table .tfoot tr td {border-left:0; border-bottom:0; border-top:1px solid #c2c7d5;}
 .customer-voc-service .tb_type1 table .tfoot tr th {color:#333;}
 .customer-voc-service .tb_type1 table .tbody th {padding:8px 0 7px 20px; background:none; color:#666; font-weight:normal;}
 .customer-voc-service .tb_type1 table th.line, .tb_type1 table td.line {border-left:1px solid #c2c7d5;}
 .customer-voc-service .tb_type1 table th.line_type2, .tb_type1 table td.line_type2 {border-right:1px solid #c2c7d5;}
 .customer-voc-service .tb_type1 table.form td, .tb_type1 table td.celltype_input {padding:3px 0 3px 20px;}
 .customer-voc-service .tb_type1 table.form td .text, .tb_type1 table.form td .func_option,
 .customer-voc-service .tb_type1 table td.celltype_input .text, .tb_type1 table td.celltype_input .func_option {margin:4px 0;}
 .customer-voc-service .tb_type1 table.form td.celltype_output {padding-top:8px; padding-bottom:7px;}
 .customer-voc-service .tb_type1 table.form td .note {margin-bottom:5px;}
 .customer-voc-service .tb_type1 table.form td .note_upper {margin-top:5px;}

 .customer-voc-service .tb_type1 table td .btn_group {margin:5px 0;}
 .customer-voc-service .tb_type1 table td .chkarea_upper {margin-top:5px;}
 .customer-voc-service .tb_type1 table td .txtinput_group {margin:5px 0;}
.customer-voc-service .icobtn_del {
    width: 13px;
    height: 13px;
    overflow: hidden;
    background: url(../../images/webhome/btn_delete.png) no-repeat 0 0;
    text-indent: 0;
    line-height: 500px;
}
 .customer-voc-service .btn_type4_02 button span,  .customer-voc-service .btn_type4_02 input,  .customer-voc-service .btn_type4_02 a {
    display: block;
    background: #417b9c;
    border: 1px solid #417b9c;
    padding: 5px 15px 4px 15px;
    color: #fff;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    letter-spacing: -1px;
    white-space: nowrap;
    cursor: pointer;
 }
 .customer-voc-service .func_file .btn_file input[type="file"] {
    cursor: pointer;
    width: 75px;
    height: 26px;
    border: 0;
    background: none;
    overflow: hidden;
    opacity: 0;
}
.customer-voc-service .tspace04 {
    margin-top: 20px !important;
}
.customer-voc-service .button_ac {
    margin-top: 40px !important;
    text-align: center;
}
.customer-voc-service .btn_type3_02 a {
    background-color: #ffffff;
    border: 1px solid #666;
    padding: 10px 20px 10px 20px;
    color: #666;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    letter-spacing: -1px;
    white-space: nowrap;
    cursor: pointer;
}


/* 2023-03-14 행복 인사이트 위원회 수정 [E] */

/*# sourceMappingURL=maps/cs.css.map */