﻿/*---------------------------------------------------------------------------------
                               상속계산기 CSS
---------------------------------------------------------------------------------*/

/*---------------
     +all
---------------*/

.ma_top_4 {
    margin-top: 4rem;
}

img {
    height: inherit;
}

.page_Inheritance, .page_tax {
    height: 100%;
}

.gray82 {
    color: #828282;
}

.gray66 {
    color: #666666;
}

.c_red {
    color: red;
}

.c_blue {
    color: #5e7bf9;
}

.c_green {
    color: #2ebfa2;
}


.layout_popup_container.popup_center {
    max-width: 500px;
}

#divVue1.off::before {
    width: 100%;
    height: 100%;
    content: "";
    position: fixed;
    background: #00000040;
    z-index: 100;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 500px;
}
input::placeholder {
    color: #9a9fa8 !important;
    opacity: 1;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
}

/* 덮어쓰기 */
.c_check_custom .chiller_cb input:checked ~ span {
    background: #5e7bf9;
}

.ending_btn_bg a {
    background-color: #5e7bf9;
    color: #fff;
}

.layout_popup_container .lp_buttons.ending_btn_bg a {
    color: #fff;
}

.icon_plus.v_3 i {
    background-color: #5e7bf9;
}

.l_n_new.input_line li:focus-within {
    border-bottom: 1px solid #5e7bf9;
}

.text_2b, p_text_2b {
    font-weight: 600;
}

.bg_L_gray a {
    background-color: #a8b0bb !important;
}

/* "." (가운데 점) */
.point_symbol .ps {
    position: relative;
    padding-left: 1.5rem;
}

.point_symbol .ps:before {
    content: "";
    position: absolute;
    height: 3px;
    width: 3px;
    background-color: #000;
    left: 6px;
    top: 10px;
    border-radius: 50%;
}

.page_tax .i_down {
    background-image: url(/Images/tax/icon/i_download.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    width: 24px;
    height: 25px;
    content: "";
    display: inline-block;
    margin-right: 10px;
}

.page_tax .i_down.white {
    background-image: url(/Images/tax/icon/i_download_w.png);
}

.page_tax {
    max-width: 500px;
    margin: 0 auto;
}

.page_tax .pt_step {
    padding: 1.5rem 2rem 0rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page_tax .pt_step.s_result {
    padding: 0;
}

.page_tax .pt_step.s_result .c_wrap {
    padding: 1.5rem 2rem 0rem;
    box-sizing: border-box;
    padding-bottom: 13rem;
}

.page_tax .pt_step .c_wrap {
    padding-bottom: 7rem;
    /*flex: 1;*/
}

.page_tax .c_button {
    position: fixed;
    bottom: 0;
    box-sizing: border-box;
    text-align: center;
    color: #000;
    width: 100%;
    box-shadow: 0px 3px 11px rgb(0 0 0 / 15%);
    z-index: 2;
}

.page_tax .c_button.v2 {
    box-shadow: none;
    z-index: 2;
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
    height: 7rem;
    background: #fff;
}

.page_tax .c_button.v2.one {
    background: transparent;
}

.page_tax .c_button.v2.one .cb {
    width: 100%;
}

.page_tax .c_button .cb {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
}

.page_tax .c_button .cb_before {
    border: 2px solid #5e7bf9;
    background: #fff;
    width: 35%;
    margin-right: 10px;
}

.page_tax .c_button .cb_next {
    width: 65%;
    background: #5e7bf9;
    color: #fff;
}


.page_tax .c_button, .s_dial_plate .wbo_pad {
    max-width: 500px;
    transform: translate(-50%, 0%);
    left: 50%;
}
      
.page_tax .c_button a {
    display: block;
    box-sizing: border-box;
    padding: 1.6rem 0rem;
    cursor: pointer;
    width: 100%;
    height: 58px;
    background-color: #5e7bf9;
    color: #fff;
}

.page_tax .c_button.bg_L_gray a {
    color: #fff;
}

.page_tax input[type="number"]::-webkit-outer-spin-button,
.page_tax input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*버튼 2줄인 경우*/
.pt_step .c_wrap.c_du_btn {
    padding-bottom: 13rem;
}

.b_b_2 .c_button:first-child {
    position: absolute;
    top: 0;
}

.page_tax .c_wrap .wrap .c_tit_q {
    width: 100%;
}

.page_tax .c_wrap .wrap .c_tit_q .c_sub, .wbox_form .wbo .sub_main .c_sub {
    background-color: #e6e9f2;
    text-align: left;
    box-sizing: border-box;
    padding: 1rem 1.5rem;
}


/* 체크박스 박스 */

.c_check_custom.ccc_box .chiller_cb {
    width: 100%;
}

.c_check_custom.ccc_box .tb_cell {
    box-sizing: border-box;
    padding: 1.3rem;
    border: 1px solid #e6e9f2;
    width: 50%;
    position: relative;
    cursor: pointer;
}

.c_check_custom.ccc_box .tb_cell:after {
    content: '';
    border: 1px solid transparent;
    width: 100%;
    height: 99%;
    position: absolute;
    right: 0;
    top: -1px;
}

.c_check_custom.ccc_box .tb_cell.active:after {
    border: 1px solid #5e7bf9;
}

/* 선택 */

.wbox_form .wb .c_select_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 1.2rem 1.5rem;
    border: 2px solid #e6e9f2;
    cursor: pointer;
}

.wbox_form .wb .c_select_box img {
    height: 0.8rem;
}

.c_agree_form.select_list .a_wrap {
    padding: 1rem 2rem;
    box-shadow: -2px -2px 15px rgb(0 0 0 / 12%);
}

.c_agree_form.select_list .a_wrap .bundle_list {
    text-align: center;
}

.c_agree_form.select_list .a_wrap .bundle_list li {
    box-sizing: border-box;
    padding: 1.5rem 0;
    border-bottom: 2px solid #e6e9f2;
}

.c_agree_form.select_list .a_wrap .bundle_list li:last-child {
    border-bottom: 0;
}

.c_add_info .info {
    background-color: transparent !important;
    border-color: transparent !important;
}

/* 금액 */
.wbox_form .b_price .c_b_line {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    box-sizing: border-box;
    border-bottom: 2px solid #e6e9f2;
    padding: 0 0.5rem 0.5rem;
    /*margin-bottom: 4rem;*/
}

.wbox_form .b_price .c_b_line input, .wbox_form .b_price .c_b_line .input, .wbox_form .b_price .c_b_line .cb_input {
    width: calc(100% - 130px);
    text-align: right;
    box-sizing: border-box;
    padding-right: 2rem;
}


.wbox_form .b_price .c_b_line .cb_input {
    position: relative;
}

.wbox_form .b_price .c_b_line .cb_input:before {
    content: attr(comma-value);
    position: absolute;
    right: 20px;
    top: 3px;
}

.wbox_form .b_price .c_b_line .cb_input input {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.5rem;
    color: #fff;
}

.wbox_form .b_price .c_b_line .c_count {
    display: flex;
    align-items: baseline;
    width: 120px;
    min-width: 120px;
}

.wbox_form .b_price .c_b_line .c_count .won {
    min-width: 3.5rem;
}

.wbox_form .b_price .c_b_line .c_count .big_count {
    width: 9rem;
    min-width: 9rem;
    text-align: right;
    margin-left: 0.5rem;
}

.wbox_form .b_price .c_b_line.v2 {
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    border: none;
}

.wbox_form .b_price .c_b_line.v2 .cbl_1 {
    display: flex;
    align-items: baseline;
    box-sizing: border-box;
    border-bottom: 2px solid #e6e9f2;
    padding: 0 0.5rem 0.5rem;
    width: 100%;
    margin-bottom: 0.5rem;
}

.wbox_form .b_price .c_b_line.v2 .cbl_1 input {
    width: calc(100%);
}

.wbox_form .b_price .c_b_line.v2 .cbl_1 .c_count {
    width: auto;
    min-width: auto;
    text-align: right;
}

.wbox_form .b_price .c_b_line.v2 .cbl_2.c_count {
    width: 100%;
    min-width: 100%;
    justify-content: flex-end;
}

.wbox_form .b_price .c_b_line.v2 .cbl_2.c_count .big_count {
    width: auto; 
    min-width: auto;
}



.wbox_form .b_price .c_num_pad {
    margin-top: 0.5rem;
}

.wbox_form .b_price .c_num_pad ul {
    display: flex;
    justify-content: space-between;
}

.wbox_form .b_price .c_num_pad li {
    text-align: center;
    flex: 1;
    margin-right: 0.5rem;
    background: #e6e9f2;
    border-radius: 0.3rem;
    box-sizing: border-box;
    padding: 0.5rem;
    cursor: pointer;
}

.wbox_form .b_price .c_num_pad li:last-child {
    margin-right: 0;
}

.wbox_form .wbo .b_price .m_tit_wrap, .c_check_custom .m_tit_wrap {
    margin-bottom: 0.5rem;
}

.wbox_form .b_price.b_p_part .m_tit_wrap {
    margin-bottom: 1rem;
}

.wbox_form .b_price.b_p_part .c_b_line {
    margin-bottom: 0.5rem;
}

.wbox_form .b_price.b_p_part .c_b_line:last-child {
    margin-bottom: 0;
}

.wbox_form .b_price.b_p_part .c_b_line .b_txt {
    min-width: 90px;
}

.wbox_form .b_price.b_p_part .c_b_line input, .wbox_form .b_price.b_p_part .c_b_line .input {
    width: calc(100% - 110px - 90px);
}

.wbox_form .b_price.b_p_part .c_b_line .input {
    color: #000;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    box-sizing: border-box;
}



/* 기타 */
.wbox_form .wb {
    margin-bottom: 4rem;
}

.wbox_form .wbo_price .wb:last-child {
    margin-bottom: 0;
}

.wbox_form .wbo_list .wb {
    margin-bottom: 0;
}

.wbox_form .wb .b_tit .bti_sub {
    margin-top: 0.5rem;
}

.wbox_form .wb .b_tit {
    margin-bottom: 2rem;
}

.wbox_form .tit_wrap {
    margin-bottom: 1rem;
}

.wbox_form .tit_wrap .b_tit {
    margin-bottom: 0.5rem;
}

.wbox_form .wbo .m_tit_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 2rem;
}

.wbox_form .wbo .sub_tit .m_tit_wrap, .c_check_custom .m_tit_wrap {
    align-items: flex-start;
}

.wbox_form .wbo .sub_tit .m_tit_wrap .b_tit {
    margin-bottom: 0;
    /*margin-right: 1.5rem;*/
}

.wbox_form .wbo .sub_tit .m_tit_wrap .add_explain, .t_question .m_tit_wrap .add_explain {
    box-sizing: border-box;
    width: 100%;
}

.wbox_form .wbo .sub_main .c_sub {
    margin-bottom: 3rem;
}

.wbox_form .c_sum_number.s_ques {
    display: block;
}

.wbox_form .c_sum_number.s_ques .sub_tit {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.wbox_form .c_sum_number.s_ques .sub_tit .m_tit_wrap {
    margin-bottom: 0;
}

.wbox_form .c_sum_number.s_ques .m_tit_wrap .c_add_info {
    background: #d4dcf5;
}

.wbox_form .c_sum_number.s_ques .add_explain {
    display: none;
    border: 0px;
    background: #ddd;
    text-align: left;
    padding: 0.5rem 0.8rem;
    margin: 0.5rem 0px 0px;
}

.wbox_form .wb_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wbox_form .wb_line .b_cont {
    width: calc(100% - 120px);
}

.wbox_form .wb_line .sub_tit .m_tit_wrap {
    margin-bottom: 0;
    min-width: 120px;
}




.p_t_expert .wbox_form .wbo .sub_main .m_tit_wrap, .p_t_simple .s_people .wbox_form .wbo .sub_main .m_tit_wrap {
    align-items: center;
}

.wbox_form .wbo .mtt_wrap, .t_question .mtt_wrap, .wbox_form .b_percent .mtt_wrap .mttw {
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: center;
}

.t_question .mtt_wrap {
    justify-content: left;
}

.wbox_form .wbo .m_tit_wrap .c_tit {
    /*margin-right: 1.5rem;*/
}

.wbox_form .wbo .m_tit_wrap .c_add_info, .t_question .m_tit_wrap .c_add_info {
    margin-left: 1.5rem;
}

.wbox_form .wbo .m_tit_wrap .add_explain, .t_question .m_tit_wrap .add_explain, .wbox_form .wb_line_w .add_explain {
    display: block;
    border: 0;
    background: #e6e9f2;
    text-align: left;
    padding: 0.5rem 0.8rem;
    margin: 0;
    margin-top: 0.5rem;
}

.wbox_form .wb_line_w .add_explain {
    margin-top: 1rem;
}

.c_wrap.c_list_center .wrap.new_1 .c_tit_q {
    margin-bottom: 2.5rem;
}

.s_member .c_wrap.c_list_center .wrap.new_1 .c_tit_q {
    margin-bottom: 5rem;
}

.wbox_form .wb_button {
    box-sizing: border-box;
    padding: 1.2rem 1.5rem;
    margin: 0 -2rem;
    background: #5e7bf9;
    color: #fff;
    display: flex;
    align-items: end;
    justify-content: center;
    cursor: pointer;
}

.wbox_form .wb_button .icon_plus {
    margin-right: 1rem;
}

.wbox_form .wb_button .icon_plus i {
    width: 22px;
    height: 22px;
    background-size: 10px;
}

.wbox_form .b_xlist .wbb_li ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wbox_form .b_xlist .wbb_li li {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 2px solid #e6e9f2;
}

.wbox_form .b_xlist .wbb_li li:first-child {
    border-top: 2px solid #e6e9f2;
    padding-top: 0.8rem;
}

.wbox_form .b_xlist .wbb_li li .coun_tit {
    display: flex;
    align-items: center;
}

.wbox_form .b_xlist .wbb_li li .coun_tit .c_delete {
    margin-right: 1rem;
    width: 2.1rem;
    height: 2.1rem;
    background-size: 8px;
}

.wbox_form .b_xlist .wbb_li li .coun_tit {
    width: 35%;
}

.wbox_form .b_xlist .wbb_li li .coun_price {
    width: 35%;
    text-align: right;
    word-break: keep-all;
}

.wbox_form .b_xlist .wbb_li li .coun_memo {
    width: 30%;
    text-align: right;
}

.wbox_form .b_xlist .wbb_li .li_last {
    border-bottom: 0;
    margin-bottom: 1rem;
}

.b_check_list .bc_list .b_tit {
    margin-bottom: 1.5rem;
}

.c_check_custom .chiller_cb {
    margin-bottom: 0.6rem;
}

.c_check_custom .chiller_cb:last-child {
    margin-bottom: 0;
}

.p_t_gift .wbox_form .b_check_list .c_check_custom .chiller_cb {
    margin-bottom: 1rem;
}

.c_check_custom .chiller_cb label {
    color: #666;
    position: absolute;
    padding: 1.3rem;
    top: -13px;
    left: -13px;
    box-sizing: border-box;
    height: 5.2rem;
    z-index: 1;
    width: calc(100% + 26px);
    padding-left: 5rem;
}

.wbox_form .wb.b_etc_plus {
    margin-bottom: 2.5rem;
}

.b_etc_plus .bep_cont .b_c_box {
    margin-bottom: 1rem;
}

.b_etc_plus .bep_cont .b_c_box:last-child {
    margin-bottom: 0;
}

.b_etc_plus .bep_cont .bcb_add .bcba_list {
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 1.5rem;
    box-shadow: 0px 0px 4px 2px rgb(0 0 0 / 7%);
    border-radius: 1rem;
    cursor: pointer;
}

.b_etc_plus .bep_cont .bcb_add .bcba_list .bcbal_ist{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.b_etc_plus .bep_cont .bcb_add .bcba_list .c_tit {
    display: flex;
    align-items: baseline;
}

.b_etc_plus .bep_cont .bcb_add .bcba_list .c_tit span {
    margin-left: 0.5rem;
}

.b_etc_plus .bep_cont .bcb_add .c_plus i {
    margin-right: 1rem;
}

.b_etc_plus .bep_cont .sub_tit .m_tit_wrap {
    margin-bottom: 0;
}

.b_etc_plus .bep_cont .sub_tit .m_tit_wrap .mtt_wrap {
    align-items: center;
}

.b_etc_plus .bep_cont .bcba_list .add_explain {
    border: 0;
    background: #e6e9f2;
    text-align: left;
    padding: 0.5rem 0.8rem;
    margin: 0;
    margin-top: 0.5rem;
    display: block;
}


.b_table .c_list_n {
    padding-bottom: 2.5rem;
}

.b_table .wbb_t_cont table {
    border-collapse: collapse;
}

.b_table .wbb_t_cont .head {
    background: #e6e9f2;
}

.b_table .wbb_t_cont .head td {
    /*padding: 1rem;*/
}

.b_table .wbb_t_cont td {
    padding: 0.8rem 1rem;
    box-sizing: border-box;
    text-align: right;
}

.b_table .wbb_t_cont td:first-child {
    text-align: left;
}

.b_table .wbb_t_cont .head tr {
    border-bottom: 0;
}

.b_table .wbb_t_cont tr {
    border-bottom: 2px solid #e6e9f2;
}

.b_checkList .c_seletbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 1.2rem 1.5rem;
    border: 2px solid #e6e9f2;
    cursor: pointer;
    background-color: #fff;
}

.b_checkList .c_seletbox select {
    background-color : #fff;
}

.b_checkList .c_seletbox.cs_select {
    padding: 0;
}

.b_checkList .c_seletbox.cs_select select {
    box-sizing: border-box;
    padding: 1.2rem 4rem 1.2rem 1.5rem;
    cursor: pointer;
    background-image: url(/Images/icon/icon_arrow_down2.png);
    background-position: 96% 55%;
    background-size: 14px;
}

.b_checkList .c_seletbox img {
    height: 0.8rem;
}

.b_calendar .b_cont {
    display: flex;
    align-items: center;
}

.b_calendar .b_cont .bc_box {
    display: flex;
    align-items: center;
    width: calc(100% / 3);
}

.b_calendar .b_cont .bc_box .bcb_name {
    padding: 0.5rem;
    width: 30px;
    box-sizing: border-box;
}

.b_calendar .b_cont .bc_box .bcb_select {
    width: 100%;
    text-align: center;
    border: 0;
}

.b_calendar .b_cont .bc_box .bcb_select select {
    background-color: transparent;
    text-align: center;
    width: inherit !important;
    min-width: unset;
    border: 2px solid #e6e9f2;
    text-align: center;
    background-position: 91% 53%;
    background-size: 11px;
    padding: 1.2rem 1.2rem 1.2rem 0;
}





.c_agree_form .a_wrap {
    padding: 1rem 2rem;
    box-shadow: -2px -2px 15px rgb(0 0 0 / 12%);
}

.c_agree_form .bundle_list {
    text-align: center;
}

.c_agree_form .bundle_list li {
    box-sizing: border-box;
    padding: 1.5rem 0;
    border-bottom: 2px solid #e6e9f2;
    cursor: pointer;
}

.c_agree_form .bundle_list li:last-child {
    border-bottom: 0;
}


.wbox_form .wbo .b_percent .mtt_wrap {
    justify-content: space-between;
    width: 100%;
}

.wbox_form .wbo .b_percent .line_number_ex {
    text-align: right;
}

.wbox_form .wbo .b_percent .b_cont {
    width: 86%;
    position: relative;
    left: 50%;
    margin-left: -42.5%;
}

.wbox_form .wbo .b_percent .yellow.accent-4 {
    background-color: #5e7bf9 !important;
    border-color: #5e7bf9 !important;
    color: #fff;
}

.wbox_form .wbo .b_percent .v-slider__thumb-label.accent-4 {
    border-radius: 50%;
}


.s_result .c_top_max {
    background-image: url(/Images/tax/layout/result_bg.jpg);
    height: 245px;
    min-height: 245px;
    color: #000;
}

.p_t_pension .s_result .c_top_max {
    background-image: url(/Images/tax/layout/result_bg_pension.jpg);
}

.p_t_insurance .s_result .c_top_max {
    background-image: url(/Images/tax/layout/result_bg_pension.jpg);
}

.s_result .c_top_max .c_intro_top {
    margin: 0;
    position: relative;
}

.s_result .c_top_max .ci_close {
    height: 2rem;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.s_result .c_top_max .tit_wrap {
    text-align: center;
    margin-bottom: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.s_result .c_top_max .tit_wrap .m_tit {
    margin-bottom: 1.5rem;
}

.s_result .c_top_max .tit_wrap .num {
    background: #fff;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    box-sizing: border-box;
    padding: 0.5rem 1rem 0.7rem;
    border-radius: 0.5rem;
    border: 2px solid #000;
}

.s_result .c_top_max .tit_wrap .num span {
    margin-left: 1rem;
    display: block;
    position: relative;
    top: 1px;
}

.s_result.vol_2 .c_wrap {
    background: #f2f3f5;
}

.s_result.vol_2 .c_top_max {
    background-image: none;
    height: auto;
    min-height: auto;
}

.s_result.vol_2 .c_top_max .tit_wrap {
    box-sizing: border-box;
    padding-top: 5rem;
}

.s_result.vol_2 .c_top_max .tit_wrap .m_tit {
    margin-bottom: 2.3rem;
}

.s_result.vol_2 .wbo_final {
    background: #fff;
    box-sizing: border-box;
    padding: 2.3rem 2.5rem 0;
    position: relative;
    margin-bottom: 7rem;
}

.s_result.vol_2 .wbo_final:before {
    content: '';
    position: absolute;
    height: 3rem;
    width: 100%;
    background-image: url(/Images/tax/layout/result_receipt_bg_top.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    top: -21px;
    left: 0;
}

.s_result.vol_2 .wbo_final:after {
    content: '';
    position: absolute;
    height: 3rem;
    width: 100%;
    background-image: url(/Images/tax/layout/result_receipt_bg_bottom.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    bottom: -21px;
    left: 0;
}

.s_result.vol_2 .list_classify .lic_box .c_title {
    border-bottom: 1px solid #e3e5e8;
}

.s_result.vol_2 .list_classify .c_sum_number {
    background: none;
    margin: 0;
    border-top: 1px solid #e6e9f2;
    border-bottom: 1px solid #e6e9f2;
    padding: 1rem 0;
}

.s_result.vol_2 .list_classify .cont {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
}

.s_result.vol_2 .list_classify .l_b_graph .wrap_g_box {
    display: table;
}

.s_result.vol_2 .list_classify .l_b_graph .wrap_g_box .box_graph {
    max-width: 500px;
    height: 200px;
    display: table-cell;
}

.s_result.vol_2 .list_classify .l_b_graph .wrap_g_box .box_unit {
    height: 200px;
    display: table-cell;
    padding: 15px 0px;
}

.s_result.vol_2 .list_classify .l_b_graph .wrap_g_box .box_unit div {
    height: 25%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.s_result.vol_2 .list_classify .c_sum_number .c_number {
    font-weight: 600;
}

.s_result.vol_2 .wbox_form .c_sum_number.s_ques .add_explain {
    background: #e6e9f2;
}

.s_result.vol_2 .list_classify .lic_box {
    margin-bottom: 5rem;
}

.s_result.vol_2 .wbo_expect .list_classify .lic_box {
    margin-bottom: 0;
}

.s_result.vol_2 .list_classify .c_sum_number.final_sum {
    border: 0;
    display: block;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.s_result.vol_2 .final_sum .txt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.s_result.vol_2 .final_sum .korea {
    text-align: right;
    margin-top: 0.5rem;
}

.s_result.vol_2 .wbo_expect .wb_cont {
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 2.5rem;
}

.s_result.vol_2 .wbo_expect .wb_tit {
    margin-bottom: 1.5rem;
}

.s_result.vol_2 .list_classify .l_b_future .up_down .img {
    height: 5.4rem;
}

.s_result.vol_2 .go_top {
    margin: 2rem 0;
}

.s_result.vol_2 .wbo_person {
    margin-bottom: 4rem;
}

.s_result.vol_2 .wbo_person .wb_cont {
    box-sizing: border-box;
    background: #fff;
    border-radius: 10px;
    padding: 1rem 1.5rem;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    margin: 0.5rem 0;
    padding: 0 1rem;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell.head {
    border-bottom: 1px solid;
    text-align: center;
    padding-bottom: 0.5rem;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell.head .ce {
    /*text-align: center !important;*/
    padding-right: 0.5rem
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell .tit {
    box-sizing: border-box;
    display: flex;
    text-align: center;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell .ce:first-child {
    width: 40%;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell .ce:nth-child(2) {
    width: 30%;
    text-align: right;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell .ce:nth-child(3) {
    width: 30%;
    text-align: right;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell .ce {
    padding: 0.5rem 0;
    box-sizing: border-box;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell_w {
    position: relative;
}

.s_result.vol_2 .wbo_person .wb_cont .table .cell_w.active:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    border: 1px solid #5d7cf9;
    border-radius: 1rem;
}


.s_result.vol_2 .wbo_person .wb_cont .table .cell_w.cw_green:after {
    border: 1px solid #2ebfa2;
}

.s_result.vol_2 .wbo_person .wb_cont .table .tit i {
    background-image: url(/Images/tax/icon/i_human_1.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    width: 3.2rem;
    height: 3rem;
    display: block;
    margin-right: 0.8rem;
}

.s_result.vol_2 .wbo_person .wb_cont .table .tit.child_1 i {
    background-image: url(/Images/tax/icon/i_human_2.png);
}

.s_result.vol_2 .wbo_person .wb_cont .table .tit.child_2 i {
    background-image: url(/Images/tax/icon/i_human_3.png);
    background-size: 35px;
}

.s_result.vol_2 .wbo_person .wb_cont .table .con {
    display: flex;
    /*justify-content: center;*/
    align-items: center;
}

.s_result.vol_2 .wbo_person .t_info {
    margin-top: 1.5rem;
}






.s_deduction .icon_plus i {
    width: 24px;
    height: 24px;
}

.s_deduction .bcb_box.b_price {
    margin-top: 2rem;
    margin-bottom: 5rem;
}

.s_deduction .bcb_box.b_price .mtt_wrap {
    margin-bottom: 0.5rem;
}

.s_deduction .bcb_box.b_people ul {
    margin-top: 1.5rem;
}

.s_deduction .bcb_box.b_people li {
    box-sizing: border-box;
    margin-bottom: 1.5rem;
    padding-bottom: 0.3rem;
    width: 100%;
    justify-content: space-between;
}

.s_deduction .bcb_box.b_people .coun_tit {
    display: flex;
    align-items: center;
}

.s_deduction .bcb_box.b_people .coun_tit .c_delete {
    margin-right: 1rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 10px;
}

.s_deduction .bcb_box.b_people .count_num {
    align-items: baseline;
    display: flex;
}

.s_deduction .bcb_box.b_people .count_num .c_subtitle {
    margin-left: 0;
}

.s_deduction .bcb_box.b_people .count_num .number_p_m_btn {
    padding: 0;
}

.s_deduction .bcb_box.b_people .count_num .number_p_m_btn input {
    height: auto;
    border: none;
    text-align: center;
    padding-bottom: 0.5rem;
    width: 4rem;
}

.s_deduction .na_disabled .bcb_box.b_people li {
    display: block;
}

.s_deduction .na_disabled .bcb_box.b_people .box_1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

.s_deduction .na_disabled .bcb_box.b_people .box_1 .c_check_custom {
    width: 100%;
}

.s_deduction .na_disabled .bcb_box.b_people .box_2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}








.page_tax .go_top {
    text-align: center;
    margin: 1rem 0;
}

.page_tax .go_top a {
    color: #000;
}


.list_wrap.li_vertical a {
    color: #000;
}

.list_wrap .wb_li {
    text-align: center;
    width: 100%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0rem 1.5rem;
    cursor: pointer;
    box-shadow: 0px 0px 4px 2px rgb(0 0 0 / 7%);
    border-radius: 1rem;
    height: 11rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
}

.list_wrap .wb_li:last-child {
    margin-right: 0;
}


.list_wrap .wb_li img {
    height: 3rem;
    margin-bottom: 1rem;
}

.list_wrap .wb_li.active {
    box-sizing: border-box;
    background: #5e7bf9;
    color: #fff;
}

.p_t_pension .list_wrap .wb_li .img {
    content: '';
    display: block;
    background-image: url(/Images/tax/layout/t_pension_fund.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 5rem;
    height: 3rem;
    margin-bottom: 1rem;
}

.p_t_pension .list_wrap .wb_li:last-child .img {
    background-image: url(/Images/tax/layout/t_pension_pension.png);
}

.p_t_pension .list_wrap .wb_li.active .img {
    background-image: url(/Images/tax/layout/t_pension_fund_w.png);
}

.p_t_pension .list_wrap .wb_li.active:last-child .img {
    background-image: url(/Images/tax/layout/t_pension_pension_w.png);
}

/* 리스트 유형 list / list_classify */
.list_classify .lic_box {
    margin-bottom: 4rem;
}

.list_classify .lic_box:last-child {
    margin-bottom: 0;
}

.list_classify .cont {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 3rem;
}

.list_classify .lic_box .c_title {
    border-bottom: 1px solid #e6e9f2;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.list_classify .lic_box .c_title .c_text {
    width: 100%;
}

.list_classify .lic_box .c_title .c_text .mtt_wrap {
    width: 230px;
    justify-content: flex-start;
    align-items: center;
}

.list_classify .lic_box .c_title .c_text .sub_tit .c_add_info {
    margin-left: 1.5rem;
}

.list_classify .lic_box .c_title .c_sum {
    display: flex;
    align-items: flex-end;
}

.list_classify .lic_box .c_text {
    margin-bottom: 0.3rem;
    display: flex;
    justify-content: space-between;
}

.list_classify .lic_box .c_text:last-child {
    margin-bottom: 0;
}

.list_classify .lic_box .c_text .icon {
    width: 60%;
    display: flex;
    align-items: center;
}

.list_classify .lic_box .c_text .icon i {
    content: '';
    display: block;
    background-image: url(/Images/tax/icon/icon_plus_red.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    width: 1rem;
    height: 1rem;
    margin-right: 1rem;
}

.list_classify .lic_box .c_text .icon.minus i {
    background-image: url(/Images/tax/icon/icon_minus_blue.png);
}

.list_classify .lic_box .c_text .icon.equal i {
    background-image: url(/Images/tax/icon/i_equal.png);
}


.list_classify .lic_box .c_text.s_text {
    display: block;
}

.list_classify .lic_box .c_text .sub_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list_classify .lic_box .c_text .sub_tit .icon {
    /*margin-bottom: 0.5rem;*/
}

.list_classify .lic_box .c_text .sub_tit .m_tit_wrap {
    margin-bottom: 0;
}

.list_classify .lic_box .c_text .sub_tit .c_add_info {
    margin-left: 0.5rem;
    position: relative;
    top: 2px;
}

.list_classify .lic_box .c_text.s_text .add_explain  {
    border: 0;
    background: #e6e9f2;
    text-align: left;
    padding: 0.5rem 0.8rem;
    margin: 0;
    margin-top: 0.5rem;
    display: block;
}

.list_classify .lic_box .add_explain .ex_table {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.list_classify .lic_box .add_explain .ex_table .ext {
    display: flex;
}

.list_classify .lic_box .add_explain .ex_table .ext .tw:first-child {
    width: calc(100% - 50px);
}

.list_classify .lic_box .add_explain .ex_table .ext .tw:last-child {
    width: 50px;
}


.list_classify .lic_box .text_bundle .c_text p:last-child {
    color: #000;
    width: 40%;
    text-align: right;
}

.list_classify .lic_box .text_bundle.t_info .c_text p {
    color: #666;
    width: 100%;
}


.list_classify .c_sum_number {
    box-sizing: border-box;
    padding: 0.8rem 1.5rem 1.2rem;
    margin: 0 -2rem;
    background: #e6e9f2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.list_classify .c_sum_number .c_number {
    display: flex;
    align-items: flex-end;
}

.list_classify .c_sum_number .c_number span {
    padding-right: 0.5rem;
}

.list_classify .l_b_future .cont {
    padding-bottom: 2rem;
}

.list_classify .l_b_future .c_info .txt {
    background-color: #e6e9f2;
    text-align: left;
    box-sizing: border-box;
    padding: 1rem 1.5rem;
}

.list_classify .l_b_future .up_down {
    display: flex;
    align-items: flex-start;
}

.list_classify .l_b_future .up_down .img {
    height: 5rem;
}

.list_classify .l_b_future .up_down .sign {
    width: calc(100% - 7rem);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.list_classify .l_b_future .up_down .sign .txt {
    margin-bottom: 0.5rem;
}

.list_classify .l_b_future .up_down .sign_num {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    min-width: 182px;
}

.list_classify .l_b_future .up_down .sign_num .sn_txt {
    margin-right: 1rem;
}

.list_classify .l_b_future .up_down .sign_num .number_bundle {
    display: flex;
    width: 100px;
    justify-content: space-between;
    align-items: center;
}

.list_classify .l_b_future .up_down .sign_num .sn_per {
    margin-left: 1.5rem;
}

.list_classify .l_b_future .up_down .sign_num .btn_confirm {
    box-sizing: border-box;
    padding: 0 1rem;
    background: #fec72e;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1rem;
    cursor: pointer;
}


.list_classify .l_b_graph .c_title {
    border: 0;
}

.list_classify .l_b_graph .c_title p span {
    display: block;
}

/* "." (가운데 점) */
.list_classify .l_b_graph .point_symbol .ps:before {
    height: 7px;
    width: 7px;
    background-color: #cdc5c0;
    left: 0;
    top: 6px;
}

.list_classify .l_b_graph .img_graph, .list_classify .l_b_graph .box_graph {
    width: 100%;
    margin-bottom: 4rem;
}

.list_classify .l_b_graph .txt_list .ps {
    margin-bottom: 2rem;
}

.list_classify .l_b_graph .txt_list .ps:last-child {
    margin-bottom: 0;
}

.list_classify .l_b_graph .txt_list .tit {
    margin-bottom: 0.5rem;
}

.list_classify .l_b_graph .txt_list .ps:last-child .txt {
    text-align: left;
    margin-top: 2rem;
}

.list_classify .l_b_graph .txt_list .ps.ps_img .txt {
    text-align: center;
}

.list_classify .l_b_graph .txt_list .ps:last-child .txt .img_info {
    width: 100%;
    /*margin: 0 -1rem;*/
    max-width: 286px;
    margin: 0 auto;
}


.list_classify .lic_table .c_title {
    border: 0;
}

.list_classify .lic_table .head td {
    color: #000;
    border-top: 1px solid #e6e9f2;
}

.list_classify .lic_table td {
    border-bottom: 1px solid #e6e9f2;
    padding: 0.8rem 0;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}

.list_classify .lic_table .table_info {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}

.page_tax .search_wrap {
    margin-bottom: 2rem;
    height: 2.6rem;
}

.page_tax .layout_popup_container .search_wrap {
    margin-bottom: 0;
    height: auto;
}



/* 다이얼 판 */
.s_dial_plate .wbo_price {
    margin-top: 4rem;
}

.s_dial_plate .wbo_price .number {
    text-align: center;
}

.s_dial_plate .wbo_pad {
    position: fixed;
    bottom: 58px;
    /*left: 0;*/
    width: 100%;
    box-sizing: border-box;
    padding: 2.5rem;
    box-shadow: 0px 3px 11px rgb(0 0 0 / 15%)
}

.s_dial_plate .wbo_pad .price_group {
    margin-bottom: 2rem;
}

.s_dial_plate .wbo_pad .price_group ul {
    display: flex;
    justify-content: space-between;
}

.s_dial_plate .wbo_pad .price_group ul li {
    text-align: center;
    flex: 1;
    margin-right: 0.5rem;
    background: #e6e9f2;
    border-radius: 0.3rem;
    box-sizing: border-box;
    padding: 0.5rem;
    cursor: pointer;
}

.s_dial_plate .wbo_pad .price_group ul li:last-child {
    margin-right: 0;
}

.s_dial_plate .wbo_pad .numbering ul {
    display: flex;
    justify-content: space-between;
}

.s_dial_plate .wbo_pad .numbering li {
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 1rem;
    cursor: pointer;
}

.s_dial_plate .wbo_pad .numbering li:nth-child(1) {
    text-align: left;
    padding-left: 3.5rem;
}

.s_dial_plate .wbo_pad .numbering li:nth-child(2) {
    text-align: center;
}

.s_dial_plate .wbo_pad .numbering li:nth-child(3) {
    text-align: right;
    padding-right: 3.5rem;
}

.s_dial_plate .wbo_pad .numbering ul:last-child li:nth-child(1) {
    padding-left: 3rem;
}

.s_dial_plate .wbo_pad .numbering .arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 3rem;
}

.s_dial_plate .wbo_pad .numbering .arrow img {
    height: 2.2rem;
}



/*---- ( -, + ) 버튼있는 경우 ----*/
.cc_minus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    position: relative;
}

.cc_minus:after {
    content: '';
    border-bottom: 2px solid #e6e9f2;
    position: absolute;
    bottom: 0;
    width: 65%;
}

.wbox_form .wb_line .cc_minus {
    justify-content: flex-end;
}


.wbox_form .wb_line .cc_minus:after {
    width: 80%;
}

.cc_minus .number_bundle {
    display: flex;
    align-items: center;
}

.cc_minus .number_bundle .c_number {
    height: 5rem;
    width: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cc_minus .number_txt {
    margin-left: 1.5rem;
}

.cc_minus .icon_minus, .cc_minus .icon_plus {
    cursor: pointer;
}

.icon_plus, .icon_minus {
    cursor: pointer;
}

.icon_minus i {
    background-image: url(/Images/tax/icon/icon_minus_black.png);
}

.icon_plus i {
    background-image: url(/Images/tax/icon/icon_plus_black.png);
}




/*---------------
   +mobile_menu
---------------*/
.page_Inheritance .common_wrap {
    position: relative;
}

.page_Inheritance .common_wrap .menu_wrap {
    position: fixed;
    bottom: 0px;
    width: 100%;
    min-width: 320px;
    z-index: 4;
    box-shadow: none;
    max-width: 500px;
    overflow: hidden;
    transform: translate(-50%, 0);
    left: 50%;
}

.page_Inheritance .common_wrap .menu_wrap.active {
    height: 100%;
}

.page_Inheritance .common_wrap .menu_wrap.inactive {
    transition-delay: 0.4s;
}

.page_Inheritance .common_wrap .mobile_bg {
    background: rgba(0, 0, 0, 0.5);
}

.page_Inheritance .mobile_menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: auto;
    box-shadow: none;
}

.page_Inheritance .mobile_menu .icon_close {
    height: 30px;
    width: 30px;
    background-color: transparent;
    background-image: url(/Images/tax/icon/menu_x.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    cursor: pointer;
    margin-left: auto;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
}

.page_Inheritance .mobile_menu .m_top {
    background-color: #f4f2ea;
}

.page_Inheritance .mobile_menu .m_top .m_tit {
    box-sizing: border-box;
}

.page_Inheritance .mobile_menu .m_top .mt_cont {
    padding: 5rem 3rem;
    box-sizing: border-box;
}

.page_Inheritance .mobile_menu .m_top .mt_cont .img {
    text-align: left;
    padding-bottom: 1rem;
    height: 2rem;
}

.page_Inheritance .mobile_menu .m_cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    box-sizing: border-box;
    padding: 0 3rem;
}

.page_Inheritance .mobile_menu .m_cont .collaboration {
    margin-bottom: 3rem;
}

.page_Inheritance .mobile_menu .m_cont .collaboration .copy {
    margin-top: 2rem;
}


.page_Inheritance .mobile_menu .m_cont .collaboration img {
    height: 2rem;
    margin-bottom: 1.5rem;
}

.page_Inheritance .mobile_menu .m_list li {
    display: flex;
    align-items: center;
    padding: 2rem 0;
    cursor: pointer;
}

.page_Inheritance .mobile_menu .m_list li:last-child {
    border-bottom: 0px;
}

.page_Inheritance .mobile_menu .m_list li .txt_wrap .tit {
    margin-bottom: 0.5rem;
}

.page_Inheritance .mobile_menu .m_list li img {
    margin-right: 3rem;
}



/*---------------
    +p_t_main
---------------*/
.p_t_main, .p_t_main .t_cont {
    background-color: #f2f3f5;
}

.p_t_main .t_top {
    /*background-image: url(/Images/tax/layout/main_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;*/
    box-sizing: border-box;
    padding: 2.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 25rem;
    margin-bottom: 2.5rem;
}

.p_t_main .t_top .common {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.p_t_main .t_top .common .logo {
    height: 2.2rem;
}

.p_t_main .t_top .common .menu {
    height: 1.6rem;
    cursor: pointer;
}

.p_t_main .t_top .cont .txt, .p_t_main .t_top .common {
    position: relative;
    z-index: 1;
}

/* motion */
@keyframes up {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    30% {
        opacity: 0;
        transform: translateY(50px);
    }
}
@keyframes rightUp {
    from {
        opacity: 0;
    }

    to {
        opacity: 100%;
    }
}

.up {
    animation-name: up;
    animation-duration: 1s;
}
.up2 {
    animation-name: up;
    animation-duration: 1.3s;

}
.up3 {
    animation-name: up;
    animation-duration: 1.6s;
}
.right_up{
    animation-name:rightUp;
    animation-duration:1.5s;
}


.p_t_main .t_top .cont .txt .t_txt {
    line-height: 1.4;
}

.p_t_main .t_top .cont .txt .t_tit {
    font-size: 23px;
}

.p_t_main .t_top .cont .txt .t_sub {
    margin-top: 1.5rem;
}

.p_t_main .t_top .cont .i_img {
    height: 21rem;
    position: absolute;
    right: 0;
    bottom: -25px;
    z-index: 0;
}

.p_t_main .t_cont .box_wrap {
    box-sizing: border-box;
    padding: 0 2.5rem;
}

.p_t_main .t_cont .box_wrap .bw_box {
    margin-bottom: 1.5rem;
}

.p_t_main .t_cont .box_wrap .bw_box:last-child {
    margin-bottom: 0;
}

.p_t_main .t_cont .box_wrap .b_b {
    box-sizing: border-box;
    padding: 1.5rem 2rem 1.5rem;
    position: relative;
    background: #fff;
    border-radius: 12px;
    cursor: pointer;
}

.p_t_main .t_cont .box_wrap .bw_box.b_2 {
    display: flex;
    justify-content: space-between;
}

.p_t_main .t_cont .box_wrap .bw_box.b_2 .b_b {
    width: 50%;
    margin-right: 1.5rem;
}

.p_t_main .t_cont .box_wrap .bw_box.b_2 .b_b:last-child {
    margin-right: 0;
}


.p_t_main .t_cont .box_wrap .b_b .tit_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.p_t_main .t_cont .box_wrap .b_b .tit_wrap .tw_tit {
    line-height: 1.25;
}


.p_t_main .t_cont .box_wrap .b_b .txt_sub {
    margin-top: 1rem;
}

.p_t_main .t_cont .box_wrap .b_b .img {
    text-align: right;
    height: 3rem;
    margin-top: 1rem;
}

.p_t_main .t_cont .box_wrap .b_b.bb_detail .img {
    height: 2.6rem;
    position: relative;
    right: -4px;
}

.p_t_main .t_cont .box_wrap .b_b .i_arrow_r {
    background-image: url(/Images/tax/icon/i_arrow_r.png);
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: center;
    content: '';
    width: 8px;
    height: 14px;
    position: relative;
    top: 4px;
}


.p_t_main .t_logo {
    background-color: #f2f3f5;
}

.p_t_main .t_logo .img {
    height: 3rem;
    text-align: center;
    padding: 3.5rem 0;
}




/*---------------------
     +p_t_expert
---------------------*/

.p_t_expert {

}

.p_t_expert .w_box .wb_children .b_tit {
    margin-bottom: 1rem;
}

.p_t_expert .s_people .wbox_form .sub_tit.sub_main .m_tit_wrap {
    margin-bottom: 1rem;
}

.p_t_expert .s_people .wbox_form .sub_tit .c_sub {
    background-color: #fff;
    text-align: center;
    padding-top: 0;
    margin-bottom: 5rem;
}



/*---------------------
     +p_t_insurance
---------------------*/
.p_t_insurance .s_result .lic_box {
    margin-bottom: 2rem;
}

/*------------------------------------
     page_tax page_member page_QnA
------------------------------------*/
.page_tax.page_QnA .search_wrap {
    height: auto;
}

.page_tax.page_QnA .search_wrap .c_title {
    border-bottom: 2px solid #e6e9f2;
    margin: 0 -2rem 2rem;
    padding-bottom: 2rem;
}

.page_tax.page_QnA .step_question {
    padding-bottom: 2rem;
}

.page_tax.page_QnA .c_q_title {
    margin-bottom: 2rem;
}

.page_tax.page_QnA .c_seletbox {
    border-radius: 0.7rem;
    overflow: hidden;
}

.page_tax.page_QnA .c_button {
    margin-bottom: 0;
}

.page_tax.page_QnA .c_q_cont .c_box {
    position: relative;
    border: 2px solid #e6e9f2;
    border-radius: 0.7rem;
}

.page_tax.page_QnA .c_q_cont .c_box textarea {
    margin-bottom: 4rem;
    border: 0;
}

.page_tax.page_QnA .c_q_cont .c_box .num {
    position: absolute;
    bottom: 10px;
    right: 17px;
    color: #c1c4cd;
}


/*---------------------
     +.p_t_simple
---------------------*/


.p_t_simple .s_member_2 {
    background-color: #f2f3f5;
}

.p_t_simple .s_member_2 .search_wrap .ci_close {
    height: 2rem;
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 2px;
}

.page_tax.p_t_simple .s_member_2 .wrap .c_tit_q .c_tit .ct_info {
    margin-top: 0.2rem;
}

.page_tax.p_t_simple .s_member_2 .wrap .c_tit_q .c_sub {
    background: transparent;
    border-top: 1px solid #e3e5e8;
    border-bottom: 1px solid #e3e5e8;
    /*font-weight: 300;*/
    padding-left: 0;
    padding-right: 0;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .b_tit {
    font-weight: 600;
    line-height: 1.5;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .bc_list li {
    box-sizing: border-box;
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 1.2rem 2rem;
    align-items: center;
    cursor: pointer;
    margin-bottom: 1.5rem;
    border: 1px solid transparent;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .bc_list li:last-child {
    margin-bottom: 0;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .bc_list li .img {
    box-sizing: border-box;
    height: 3.2rem;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.3rem;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .bc_list li .txt {
    display: flex;
    align-items: baseline;
    font-weight: 600;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .bc_list li .txt .tx_sub {
    margin-left: 0.3rem;
}

.p_t_simple .s_member_2 .c_wrap.c_list_center .wrap.new_1 .c_tit_q {
    margin-bottom: 5rem;
}

.p_t_simple .s_member_2 .w_box .b_mem_list .bc_list li.active {
    border: 1px solid #5e7bf9;
    background-image: url(/Images/tax/icon/i_check_blue.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 95%;
}

/*---------------------
     +.page_Link
---------------------*/
.page_Link .c_title2{
    text-align:center;
    margin-bottom:44px;
}

.page_Link .n_list ul li {
    counter-increment: list-number;
    line-height: 2;
    margin-bottom: 18px;
    padding-left: 37px;
}
    .page_Link .n_list ul li:before {
        content: counter(list-number);
        display: inline-block;
        text-align: center;
        line-height: 1.5;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        color: #313131;
        margin-left:-37px;
        margin-right: 11px;
        background: #e6e9f2;
    }
.page_Link .p_check{
    padding-left:2.8rem;
    position:relative;
}
    .page_Link .p_check:before {
        content: "";
        width: 15px;
        height: 11px;
        position: absolute;
        top: 8px;
        left: 1px;
        background: url(/Images/tax/icon/i_check_b.png) no-repeat center/cover;
    }

.page_Link .link_box input {
    width: 100%;
    height: 45px;
    border: 1px solid #e6e9f2;
    padding: 13px 16px;
    box-sizing:border-box;
    margin-top:18px;
}
.page_Link .link_box .btn{
    width:100%;
    padding:14px;
    background:#5e7bf9;
    color:#fff;
    text-align:center;
    box-sizing:border-box;
    border-radius:5px;
}
.page_Link .link_box .qr_code{
    margin: 48px auto 50px;
    overflow:hidden;
}
.page_Link .link_box .qr_code p{
    background:#5e7bf9;
    width:122px;
    height:122px;
    margin:0 auto;
}

.cs_q_popup {
    width: 0%;
    height: 0%;
    display: none;
    max-width: 500px;
}

    .cs_q_popup.on {
        display: block;
        width: 100vw;
        height: 100vh;
        position: fixed;
        z-index: 10000;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        min-height: 81%;
    }

    .cs_q_popup .popup_top {
        width: calc(100% - 5rem);
        padding: 20px 19px 42px;
        box-sizing: border-box;
        border-radius: 10px;
        margin: 25px 2.5rem 10px;
        background: #fff;
    }

        .cs_q_popup .popup_top .close {
            margin: 0 0 0 auto;
            width: fit-content;
        }

            .cs_q_popup .popup_top .close img {
                width: 16.5px;
                height: 16.5px;
            }

        .cs_q_popup .popup_top .tit {
            font-size: 1.8rem;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .cs_q_popup .popup_top .popup_input {
            width: 100%;
        }

            .cs_q_popup .popup_top .popup_input textarea {
                width: 100%;
                border-radius: 5px;
                border: 1px solid #c6c9d2;
                padding: 12px 12px;
                box-sizing: border-box;
            }

            .cs_q_popup .popup_top .popup_input input {
                margin-bottom: 13px;
                width: 100%;
                border-radius: 5px;
                border: 1px solid #c6c9d2;
                padding: 11px 12px;
                box-sizing: border-box;
                font-size: 1.4rem;
                font-weight: 400;
            }

                .cs_q_popup .popup_top .popup_input input::placeholder {
                    font-size: 1.4rem;
                    font-weight: 400;
                }

            .cs_q_popup .popup_top .popup_input .df_box {
                display:flex;
                justify-content:space-between;
                margin-bottom:13px;
            }

                .cs_q_popup .popup_top .popup_input .df_box select {
                    box-sizing: border-box;
                    border: 1px solid #c6c9d2;
                    border-radius: 5px;
                    padding: 0.4rem 2rem 0.4rem 1rem;
                    cursor: pointer;
                    background-image: url(/Images/tax/icon/i_select_arrow.png);
                    background-position: 88% 56%;
                    background-size: 7px;
                    text-align: center;
                    min-width: 8rem;
                    height: 41px;
                    width: 49% !important;
                }
            .cs_q_popup .popup_top .popup_input .subtxt {
                color: #9a9fa8;
                font-size: 1.15rem;
                font-weight: 300;
            }

        .cs_q_popup .popup_top .popup_btn {
            width: 100%;
            text-align: center;
            height: 50px;
            line-height: 50px;
            color: #fff;
            background: #5d7cf9;
            border-radius: 5px;
            margin-top: 23px;
            font-weight: 400;
        }

    .cs_q_popup .popup_bot {
        padding: 18px 25px;
        box-sizing: border-box;
        border-radius: 10px;
        background: #fff url(/Images/icon/i_arrow_right_gray.png) no-repeat center right 25px /7.5px 14px;
        width: 86%;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start;
    }

        .cs_q_popup .popup_bot img {
            width: 37.5px;
            height: 35px;
            padding-top: 5px;
        }

        .cs_q_popup .popup_bot .p_b_flex {
            display: flex;
            flex-direction: column;
            padding-left: 26px;
        }

            .cs_q_popup .popup_bot .p_b_flex p:first-child {
                font-size: 1.5rem;
                font-weight: 500;
                color: #313131;
            }

            .cs_q_popup .popup_bot .p_b_flex p {
                font-size: 1.15rem;
                color: #9a9fa8;
                font-weight: 300;
            }
    .cs_q_popup .popup_top .popup_input input:focus {
        border-color: #5d7cf9;
        outline: none;
    }
    .cs_q_popup .popup_top .popup_input select:focus {
        border-color: #5d7cf9;
    }

.popup_c2 {
    background: #fff;
    border-radius: 15px;
    position: fixed;
    left: 50%;
    top: 35%;
    padding: 28px 22px 20px;
    box-sizing: border-box;
    transition: bottom 0.4s;
    z-index: 10000;
    text-align: center;
    width: calc( 100% - 5rem);
    margin: 0 auto;
    transform: translateX(-50%);
    font-size: 1.55rem;
    color: #131313;
    font-weight: 400;
    letter-spacing: -0.01em;
    max-width:450px;
}

    .popup_c2 .bottom_btn {
        text-align: center;
        line-height: 50px;
        height: 50px;
        border-radius: 6px;
        width: 100%;
        background: #5d7cf9;
        color:#fff;
        margin-top:22px;
    }

.cs_q_popup.off:before {
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: #00000040;
    max-width: 500px;
    z-index: 0;
}