@charset "utf-8";

/**********************************************************************************************************************/
/* 공통영역 */
/**********************************************************************************************************************/
/* FONT */
@font-face {
    font-family: 'Pretendard-Black';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-Bold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-ExtraBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-Medium';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-Light';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard-Thin';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
}

@import url('http://fonts.googleapis.com/earlyaccess/nanumgothic.css');
@import url('//fonts.googleapis.com/earlyaccess/notosanskr.css');

:root {
    --font-prebk: 'Pretendard-Black';
    --font-preb: 'Pretendard-Bold';
    --font-presb: 'Pretendard-SemiBold';
    --font-preeb: 'Pretendard-ExtraBold';
    --font-prem: 'Pretendard-Medium';
    --font-prer: 'Pretendard-Regular';
    --font-preel: 'Pretendard-ExtraLight';
    --font-prel: 'Pretendard-Light';
    --font-pret: 'Pretendard-Thin';
    --font-nng: 'nanumgothic';
    --font-ns: 'notosanskr';
}

/* WRAP */
.wp_solution {
    width: 100%;
    /* width: 1920px; */
    /* overflow: hidden; */
}

/* INNER */
.wp_solution .cm_inner {
    width: 1890px;
    margin: 0 auto;
}

/* COLOR */
.wp_solution .cm_color01 {
    color: #fff;
}

.wp_solution .cm_color02 {
    color: #000;
}

.wp_solution .cm_color03 {
    color: #E389A2 !important;
}

.wp_solution .cm_color04 {
    color: #B71414;
    font-family: var(--font-prem);
}

.wp_solution .cm_color05 {
    color: #62A5B9 !important;
    font-family: var(--font-prer);
}

.wp_solution .cm_color06 {
    color: #8B8B8B !important;
}

.wp_solution .cm_color07 {
    color: #464444 !important;
}

/* BACKGROUND-COLOR */
.wp_solution .cm_bgc01 {
    background-color: #CC758D;
}

.wp_solution .cm_bgc02 {
    background-color: #D69D77;
}

.wp_solution .cm_bgc03 {
    background-color: #7076C8;
}

.wp_solution .cm_bgc04 {
    background-color: #62A5B9;
}

.wp_solution .cm_bgc05 {
    background-color: #fff;
}

.wp_solution .cm_bgc06 {
    background-color: #EFEFEF;
}


/* Pager */
.wp_solution #wp_stn_pager {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.wp_solution #wp_stn_pager .pager {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution #wp_stn_pager .pager>a {
    width: 25px;
    height: 25px;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_solution #wp_stn_pager .pager .wp_pg_num {
    transition: 0.2s;
}

.wp_solution #wp_stn_pager .pager .wp_pg_num.on {
    color: #fff;
    border-radius: 50%;
    background-color: #484848;
    transition: 0.3s;
}

.wp_solution #wp_stn_pager .pager .wp_pg_num:hover {
    color: #fff;
    border-radius: 50%;
    background-color: #484848;
    transition: 0.3s;
}

.wp_solution #wp_stn_pager .pager .wp_pg_arrow {}


/* Slash, Minus_bar */
.wp_solution .minus_bar {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #707070;
    font-size: 30px;
}


/* Write_Button_List */
.wp_solution #wp_write_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.wp_solution #wp_write_list .wp_btn_wrt {
    width: 85px;
    height: 40px;
    font-size: 15px;
    font-family: var(--font-prer);
    border: 1px solid #ABABAB;
    transition: 0.2s;
}

.wp_solution #wp_write_list .wp_btn_wrt:hover {
    color: #fff;
    background-color: #393939;
    border: 1px solid #393939;
    transition: 0.4s;
}


/* 라인 */
.wp_solution hr.col_line {
    width: 1px;
    height: 100%;
    background-color: #CFCDCD;
    border: none;
}

.wp_solution hr.row_line {
    width: 100%;
    height: 1px;
    background-color: #CFCDCD;
    border: none;
}


/* 탑 버튼 */

.wp_solution #top_btn {
    position: fixed;
    right: 15px;
    bottom: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #F5D4DD;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    z-index: 999;
    transition: 0.4s;
}

.wp_solution #top_btn>i {
    font-size: 26px;
    color: #E389A2;
}

.wp_solution #save_btn {
    position: fixed;
    right: 15px;
    bottom: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    color:#fff;
    font-size: 16px;
    font-family: var(--font-prel);
    border-radius: 50%;
    background-color: #E389A2;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    z-index: 999;
    transition: 0.4s;
}
.wp_solution #list_btn {
    position: fixed;
    right: 15px;
    bottom: 42%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    font-size: 16px;
    font-family: var(--font-prel);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #E3AD89;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    z-index: 999;
    transition: 0.4s;
}

.wp_solution #cancel_btn {
    position: fixed;
    right: 15px;
    bottom: 53%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    font-size: 16px;
    font-family: var(--font-prel);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #8B8B8B;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    z-index: 999;
    transition: 0.4s;
}

.wp_solution #list_btn.step2,
.wp_solution #cancel_btn.step2 {
    bottom: 31%;
}

.wp_solution #save_btn.step3,
.wp_solution #cancel_btn.step3 {
    bottom: 42%;
}

.wp_solution #save_btn.step4,
.wp_solution #list_btn.step4 {
    bottom: 53%;
}

.wp_solution #top_btn:hover,
.wp_solution #save_btn:hover,
.wp_solution #list_btn:hover,
.wp_solution #cancel_btn:hover{
    box-shadow: unset;
    transition: 0.4s;
}

/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 어드민 페이지 */
/**********************************************************************************************************************/
.wp_solution .wp_skin_admin {
    width: 1920px;
    height: 100vh;
    background-image: url(/_wp/admin/img/admin_bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}

.wp_solution .wp_skin_admin .admin_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(222, 222, 222, .38);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir {
    max-width: 1295px;
    width: 100%;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

/* 헤드 */
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_hd {}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_hd .tit {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    color: #B1B1B1;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_hd .tit>img {
    max-width: 200px;
}

/* 바디 */
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 30px;
}


/* 왼쪽 */
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 30px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_time {
    width: 375px;
    min-height: 335px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_time .time {
    width: 285px;
    color: #464444;
    font-size: 103px;
    font-family: var(--font-nng);
    font-weight: 400;
    text-align: center;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_time .month {
    width: 285px;
    color: #464444;
    font-size: 30px;
    font-family: var(--font-ns);
    font-weight: 400;
    text-align: center;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 380px;
    min-height: 200px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    background-image: url(/_wp/admin/img/icon/ico_info03.png);
    background-size: 75px;
    background-repeat: no-repeat;
    background-position: 90% 15px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info .bx_info_ir {
    width: 285px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 15px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info .bx_info_ir .info_tit {
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info .bx_info_ir .info_list {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info .bx_info_ir .info_list .info_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 30px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info .bx_info_ir .info_list .info_line>dt {
    width: 50px;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_lt .bx_info .bx_info_ir .info_list .info_line>dd {
    font-size: 14px;
    font-family: var(--font-prer);
}


/* 오른쪽 */
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt {
    max-width: 885px;
    width: 100%;
    height: 565px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 65px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .inp_tit {
    font-size: 60px;
    font-family: var(--font-pret);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 40px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dt {
    width: 40px;
    color: #3B3B3B;
    font-size: 20px;
    font-family: var(--font-prel);
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd {}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd>input[type=text],
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd>input[type=password]{
    width: 370px;
    padding: 5px 10px;
    outline: none;
    border: none;
    border-bottom: 1px solid #CFCDCD;
    transition: 0.4s;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd>input[type=text]:focus,
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd>input[type=text]:hover,
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd>input[type=password]:focus,
.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .inp_line>dd>input[type=password]:hover{
    border-bottom: 1px solid #77BACF;
    transition: 0.4s;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .bx_btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .bx_btn .btn_smt {
    max-width: 185px;
    width: 100%;
    height: 50px;
    border: 1px solid #707070;
    transition: 0.4s;
}

.wp_solution .wp_skin_admin .admin_wrap .admin_ir .admin_bd .bx_rt .bx_admin_inp .cont_inp .bx_btn .btn_smt:hover {
    color: #77BACF;
    border: 1px solid #77BACF;
    transition: 0.4s;
}



/* 어드민 접속 모달창 */
.wp_solution #mdl_admin {
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    pointer-events: none;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.wp_solution #mdl_admin .mdl_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 600px;
    min-height: 450px;
    padding: 0 60px;
    background-color: #fff;
    border: 15px solid #77BACF;
    border-radius: 20px;
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt {}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt .member_name {
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt .member_name>b {
    font-size: 20px;
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt .txt {
    font-size: 28px;
    font-family: var(--font-prer);
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt .bx_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt .bx_btn .btn_connect {
    max-width: 150px;
    width: 100%;
    height: 55px;
    font-size: 15px;
    font-family: var(--font-prer);
    border: 1px solid #77BACF;
    border-radius: 10px;
    transition: 0.4s;
}

.wp_solution #mdl_admin .mdl_wrap .mdl_ir .bx_txt .bx_btn .btn_connect:hover {
    color: #fff;
    background-color: #77BACF;
    transition: 0.4s;
}

/**********************************************************************************************************************/



/**********************************************************************************************************************/
/* 기본 BASIC 페이지 */
/**********************************************************************************************************************/
/* 헤더영역 ===========================================================================================================*/
/* 헤더 공통 */
.wp_solution header {
    width: 100%;
    background-color: #565656;
}

.wp_solution header .hd_wrap {}

.wp_solution header .hd_ir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 30px 15px 20px;
    background-color: #565656;
}


/* 로고 */
.wp_solution header .wp_logo {}

.wp_solution header .wp_logo>a {}

.wp_solution header .wp_logo>a>img {}


/* 전화번호 */
.wp_solution header .wp_tell {}

.wp_solution header .wp_tell>a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: #F2BD0F;
    font-size: 22px;
    font-family: var(--font-presb);
}

.wp_solution header .wp_tell>a>i {
    color: #B5B5B5;
}



/* 카테고리영역 =======================================================================================================*/
/* 카테고리 공통 */
.wp_solution #wp_category {
    width: 100%;
    background-color: #464444;
}

.wp_solution #wp_category .ctg_wrap {}

.wp_solution #wp_category .ctg_ir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 30px 5px 20px;
    background-color: #464444;
}

/* 버전타이틀 */
.wp_solution #wp_category .tit {
    color: #B1B1B1;
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 카테고리정보버튼리스트 */
.wp_solution #wp_category .ctg_info_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_solution #wp_category .ctg_info_list>li {}

.wp_solution #wp_category .ctg_info_list>li>a {
    gap: 10px;
    color: #FBFBFB;
    padding: 5px;
    font-size: 16px;
    font-family: var(--font-prer);
}



/* 컨텐츠영역 =========================================================================================================*/
.wp_solution .wp_content {
    min-width: 1890px;
    width: 100%;
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    box-sizing: border-box;
}

/* 사이드영역 =========================================================================================================*/
.wp_solution #wp_side {
    /* max-width: 235px; */
    width: 235px;
    min-width: 235px;
    padding: 20px 0;
    background-color: #EAEAEA;
}

.wp_solution #wp_side .wp_menu {}

.wp_solution #wp_side .wp_menu>li {}

.wp_solution #wp_side .wp_menu>li>.side_main {
    position: relative;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    height: 40px;
    color: #565656;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #E6E6E6;
    box-sizing: border-box;
    cursor: pointer;
}

.wp_solution #wp_side .wp_menu>li>.side_main>img {
    min-width: 20px;
}

.wp_solution #wp_side .wp_menu>li>.side_main::after {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    width: 5px;
    height: 100%;
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution #wp_side .wp_menu>li:hover>.side_main {
    background-color: #fff;
    transition: 0.4s;
}

.wp_solution #wp_side .wp_menu>li:hover>.side_main::after {
    opacity: 1;
    transition: 0.4s;
}

.wp_solution #wp_side .wp_menu>li>ul {
    display: none;
}

.wp_solution #wp_side .wp_menu>li>ul>li {}

.wp_solution #wp_side .wp_menu>li>ul>li>.side_sub {
    position: relative;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px 30px;
    font-size: 16px;
    font-family: var(--font-prem);
    background-color: #F5F5F5;
    border-bottom: 1px dashed #C8C8C8;
    transition: 0.4s;
    cursor: pointer;
}

.wp_solution #wp_side .wp_menu>li>ul>li.on>a {
    color: #E389A2;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.side_sub:hover {
    color: #E389A2;
    transition: 0.4s;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.side_sub .sd_dwn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #B9B8B8;
    font-weight: bold;
}

.wp_solution #wp_side .wp_menu .side_sub.bf_star,
.wp_solution #wp_side .wp_menu a.bf_star {
    gap: 5px;
}

.wp_solution #wp_side .wp_menu .side_sub.bf_star::before,
.wp_solution #wp_side .wp_menu a.bf_star::before {
    display: block;
    content: "*";
    color: #D63030;
}

.wp_solution #wp_side .wp_menu .side_sub.bf_minus,
.wp_solution #wp_side .wp_menu a.bf_minus {
    gap: 5px;
}

.wp_solution #wp_side .wp_menu .side_sub.bf_minus::before,
.wp_solution #wp_side .wp_menu a.bf_minus::before {
    display: block;
    content: "-";
    color: #6D6D6D;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu {}


.wp_solution #wp_side .wp_menu>li>ul.sub_menu01 {
    display: none;
}

.wp_solution #wp_side .wp_menu>li.open>ul.sub_menu01 {
    display: block;
}

.wp_solution #wp_side .wp_menu>li.open>ul.sub_menu01>li.open>p>i {
    transform: rotate(180deg);
    top: 12px;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu02 {
    display: none;
}

.wp_solution #wp_side .wp_menu>li>ul>li.open>.sub_menu02 {
    display: block;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu>li {
    border-bottom: 1px dashed #C8C8C8;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu>li:last-child {
    border: none;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu>li>a {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    height: 40px;
    padding: 10px 0 10px 40px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    transition: 0.4s;
    box-sizing: border-box;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu>li.on>a {
    color: #E389A2;
}

.wp_solution #wp_side .wp_menu>li>ul>li>.sub_menu>li>a:hover {
    color: #E389A2;
    transition: 0.4s;
}


/* 컨텐츠영역 =========================================================================================================*/
.wp_solution .wp_container {
    /*flex-grow:1;*/    /*관리자페이지 이너 사이즈 좁힘 20250407*/
    width: 1500px;
    min-height: 800px;
    padding: 20px 30px;
    box-sizing: border-box;
}

.wp_solution .wp_container .wp_cont {}

.wp_solution .wp_container .wp_cont .cont_hd {
    padding: 5px 0;
    border-bottom: 1px solid #707070;
}

.wp_solution .wp_container .wp_cont .cont_hd>.tit {
    color: #464444;
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_solution .wp_container .wp_cont .cont_bd {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
    padding: 30px 0;
}

.wp_solution .wp_container .wp_cont .cont_bd .bd_ir {
    gap: 20px;
}

/**********************************************************************************************************************/




/**********************************************************************************************************************/
/* 관리자 인트로페이지 */
/**********************************************************************************************************************/
.wp_solution .wp_board {
    padding: 20px;
    min-height: 200px;
    height: 100%;
    border-radius: 20px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .23);
}

.wp_solution .wp_board .brd_ir {}

.wp_solution .wp_board .brd_ir>hr {
    margin: 10px 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .38);
}

.wp_solution .wp_board .brd_ir>hr.hr_line02 {
    margin: 10px 0;
    border: none;
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .wp_board .brd_line {}

.wp_solution .wp_board .brd_line .brd_tit {
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line .brd_min_tit {
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line .brd_date {
    font-size: 16px;
    font-family: var(--font-presb);
}

/* 라인 01 */
.wp_solution .wp_board .brd_line01 {}


/* 라인 02 */
.wp_solution .wp_board .brd_line02 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 15px;
}

.wp_solution .wp_board .brd_line02 .col_lt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd {
    width: 70%;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    min-height: 50px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd.bx_hd_fl {
    width: 100%;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line.tit_line {
    width: 90%;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_tit {
    color: #fff;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_tit02 {
    color: #464444;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_date {
    color: #fff;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_date02 {
    color: #464444;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_min_tit {
    color: #fff;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_min_tit02 {
    color: #464444;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_min_tit03 {
    color: #7076C8;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .brd_min_tit04 {
    color: #464444;
    font-size: 13px;
    font-family: var(--font-prer);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_hd .hd_line .btn_mv02 {
    gap: 5px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
}


.wp_solution .wp_board .brd_line02 .col_lt .bx_bd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: flex-end;
    min-height: 70px;
}

/* 라인02 바디 - 정보창 */
.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_info {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_info>li {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_info>li .info_tit {
    min-width: 75px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_info>li .info_des {
    flex-grow: 1;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_num {}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_num .num {}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_num .num01 {
    color: #fff;
    font-size: 59px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_num .num02 {
    color: #464444;
    font-size: 59px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_num .num03 {
    color: #fff;
    font-size: 35px;
    font-family: var(--font-preb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_num .num04 {
    color: #464444;
    font-size: 35px;
    font-family: var(--font-presb);
}

/* 라인02 바디 - 방문자수 */
.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_acs {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_acs .bx_acs {
    max-width: 180px;
    width: 100%;
    padding: 10px 0;
    border-right: 1px solid #EFEFEF;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_acs .bx_acs:last-child {
    border: none;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_acs .bx_acs .bx_txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_acs .bx_acs .bx_txt .num {
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_acs .bx_acs .bx_txt .tit {
    font-size: 16px;
    font-family: var(--font-prem);
}

/* 라인02 바디 - 장문/단문 텍스트 */
.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_wrt {
    width: 100%;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    margin-top: 10px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_wrt .bx_wrt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_wrt .bx_wrt>dt {
    min-width: 40px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_wrt .bx_wrt>dd {
    flex-grow: 1;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_wrt .bx_wrt>dd {}

/* 라인02 바디 - 스위치버튼 */
.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_swch {
    display: flex;
    /*justify-content: stretch;*/
    align-items: flex-end;
    gap: 5px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_swch .swch_on {
    color: #CFCDCD;
    font-size: 28px;
    font-family: var(--font-presb);
    line-height: 24px;
    transition: 0.4s;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_swch .swch_slash {
    color: #707070;
    font-size: 26px;
    font-weight: bold;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_swch .swch_off {
    color: #CFCDCD;
    font-size: 28px;
    font-family: var(--font-presb);
    line-height: 24px;
    transition: 0.4s;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_swch .swch_on.on,
.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_swch .swch_off.on {
    color: #464444;
    font-size: 59px;
    line-height: 50px;
    transition: 0.4s;
}

/* 라인02 바디 - 주문현황 */
.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt {
    width: 100%;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt .col_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt .col_box .col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    max-width: 95px;
    width: 100%;
    height: 95px;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt .col_box .col .num {
    color: #464444;
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt .col_box .col.on .num {
    color: #CC758D;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt .col_box .col.dsb .num {
    color: #CFCDCD;
}

.wp_solution .wp_board .brd_line02 .col_lt .bx_bd .brd_crt .col_box .col .tit {
    font-size: 14px;
    font-family: var(--font-prem);
}

/* 라인 02 오른쪽 영역 */
.wp_solution .wp_board .brd_line02 .col_rt {
    position: absolute;
    right: 0;
    top: 0;
}


/* 라인 02 - 오른쪽 아이콘 */
.wp_solution .wp_board .brd_line02 .col_rt .bx_ico {}

.wp_solution .wp_board .brd_line02 .col_rt .bx_ico>img {}

/* 라인 02 - 오른쪽 아이콘 */
.wp_solution .wp_board .brd_line02 .col_rt .bx_swch {}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 90px;
    width: 100%;
    padding: 10px;
    background-color: #F1F1F1;
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, .7);
    border-radius: 50px;
    cursor: pointer;
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch.on {
    justify-content: flex-start;
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch .txt {
    display: none;
    font-size: 21px;
    font-family: var(--font-prer);
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch.on .txt_on {
    display: block;
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch .txt_on {
    display: none;
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch.on .txt_off {
    display: none;
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch .txt_off {
    display: block;
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch .bx_cic {
    position: absolute;
    left: 5px;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 2px rgba(0, 0, 0, .06);
    transition: 0.4s
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch.on .bx_cic {
    left: unset;
    right: 5px;
    transition: 0.4s
}

.wp_solution .wp_board .brd_line02 .col_rt .bx_swch .frm_swch .bx_cic .cic {
    min-width: 29px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #CCD220;
}

/* 라인 03 */
.wp_solution .wp_board .brd_line03 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .wp_board .brd_line03 .col_lt {}

.wp_solution .wp_board .brd_line03 .col_lt .brd_total {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .wp_board .brd_line03 .col_lt .brd_total .ttl_tit {
    color: #fff;
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line03 .col_lt .brd_total .ttl_tit02 {
    color: #464444;
}

.wp_solution .wp_board .brd_line03 .col_lt .brd_total .ttl_num {
    color: #fff;
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .wp_board .brd_line03 .col_lt .brd_total .ttl_num02 {
    color: #464444;
}

.wp_solution .wp_board .brd_line03 .col_rt {}

.wp_solution .wp_board .brd_line03 .col_rt .btn_mv {
    gap: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prel);
}

.wp_solution .wp_board .brd_line03 .col_rt .btn_mv02 {
    color: #464444;
}

.wp_solution .wp_board .brd_line03 .btn_mv03 {
    gap: 5px;
    font-size: 16px;
    font-family: var(--font-prem);
    text-decoration: underline;
    transition: 0.4s;
}

.wp_solution .wp_board .brd_line03 .btn_mv03:hover {
    color: #CC758D;
    transition: 0.4s;
}

/**********************************************************************************************************************/



/**********************************************************************************************************************/
/* 컨테이너 */
/**********************************************************************************************************************/

/* Rows container -배경없는버전*/
.wp_solution .wp_rows {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_rows.basic_hg {
    min-height: 800px;
}

/* 배경있는 버전 */
.wp_solution .wp_rows01 {
    padding: 15px 20px;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

/* 배경있는 패딩버전 */
.wp_solution .wp_rows02 {
    padding: 55px 20px;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}


/* Row버전 */
.wp_solution .wp_rows03 {
    flex-direction: row;
    gap: 110px;
    padding: 15px 20px;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

/* Row버전 */
.wp_solution .wp_rows04 {
    flex-direction: row;
    gap: unset;
    padding: unset;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

/* Row버전 */
.wp_solution .wp_rows05 {
    display: grid;
    padding: 15px 20px;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

.wp_solution .wp_rows06 {
    display: grid;
    background-color: unset;
    border:unset;
}

.wp_solution .wp_rows07 {
    padding: 15px 20px;
    background-color: #FCFCFC;
    /* border: 1px solid #CFCDCD; */
    box-shadow: 0 0 10px #e0e0e0, 0 10px 10px -2px #e0e0e0;
    border-radius: 10px;
}



/* 컨테이너 배경색 */
.wp_solution .wp_rows_back01 {
    background-color: #fff;
}
.wp_solution .wp_rows_back02{
    background-color: #000;
}
.wp_solution .wp_rows_back03{
    background-color: #cfcdcd23;
}


/* Row container */
.wp_solution .wp_row {
    position: relative;
    align-items: center;
}

/* 회색배경 라인 */
.wp_solution .wp_row01 {
    height: 60px;
    padding: 0 10px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_row01.bn {
    border: none;
}

/* 흰색배경 라인 */
.wp_solution .wp_row02 {
    height: 60px;
    padding: 0 10px;
    background-color: #F3F3F3;
    border: 1px solid #F3F3F3;
    border-radius: 5px;
}

/* 흰색배경 라인 */
.wp_solution .wp_row03 {
    align-items: stretch;
    padding: 15px 10px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_row04 {
    width: 100%;
}

.wp_solution .wp_row05 {
    height: 60px;
    padding: 0 10px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
}

.wp_solution .wp_row06 {
    height: 60px;
    padding: 0 10px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_row07 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:10px;
    height: 100%;
    min-height: 60px;
    padding:10px;
    background-color: #fff;
    outline: 1px solid #CFCDCD;
    border-radius: 5px;
    box-sizing: border-box;
}

.wp_solution .wp_row08 {
    height: 60px;
    display: flex;
    padding: 15px 10px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

/* 필수 입력사항 */
.wp_solution .wp_row.wp_row_ess {
    position: relative;
    border: 1px solid #E389A2;
}

.wp_solution .wp_row.wp_row_ess::after {
    position: absolute;
    right: 10px;
    top: 50%;
    display: block;
    content: "필수입력 사항입니다.";
    padding: 20px 40px 20px 20px;
    font-size: 16px;
    font-family: var(--font-prer);
    transform: translateY(-50%);
    background-image: url(/_wp/admin/img/icon/ico_info02.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 100% 50%;
}




/* 경고문구 / Warning */
.wp_solution .wp_row .warning_txt{
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    font-family: var(--font-prer);
}

/* 스케쥴 아이콘 */
.wp_solution .wp_row .btn_sch {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.wp_solution .wp_row .btn_sch svg {}



/* Columns container*/
.wp_solution .wp_columns {}

.wp_solution .wp_columns .wp_col {}

.wp_solution .wp_columns .wp_col01 {
    max-width: 345px;
}

.wp_solution .wp_columns .wp_col02 {
    max-width: 250px;
}

.wp_solution .wp_columns .wp_col03 {
    max-width: 330px;
}

.wp_solution .wp_columns .wp_col04 {
    /*max-width: 90px;*/
    max-width: 120px;
}
.wp_solution .wp_columns .wp_col05 {
    min-width: 385px;
}
.wp_solution .wp_columns .wp_col06 {
    min-width: 245px;
}









/* flexible */
.wp_solution .wp_flexible {}

.wp_solution .wp_flexible.flex_width01 {
    max-width: 935px;
}

.wp_solution .wp_flexible.flex_width02 {
    max-width: 1260px;
}

.wp_solution .wp_flexible.flex_width03 {
    max-width: 1105px;
}

/* bx_flex01 */
.wp_solution .wp_flexible .bx_flex {
    display: flex;
    flex-direction: row;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}


.wp_solution .wp_flexible .bx_flex>dt {
    width: 200px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_flexible .bx_flex>dd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    flex-grow: 1;
}

.wp_solution .wp_flexible .bx_flex>dd>input {
    width: 100%;
    height: 40px;
    padding: 0 15px;
    outline: none;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_flexible .bx_flex>dd>input.inp01 {
    max-width: 375px;
}

.wp_solution .wp_flexible .btn_sch {
    min-width: 90px;
    width: 90px;
    /*height: 60px;*/
    min-height: 60px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #464444;
}

.wp_solution .wp_flexible .btn_sch01 {
    background-color: #8B8B8B;
    transition: 0.4s;
}

.wp_solution .wp_flexible .btn_sch02 {
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .wp_flexible .btn_sch01:hover,
.wp_solution .wp_flexible .btn_sch02:hover {
    background-color: #E389A2;
    transition: 0.4s;
}

/* bx_flex02 */
.wp_solution .wp_flexible .bx_flex02 {}

.wp_solution .wp_flexible .bx_flex02 .flex_btn {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .wp_flexible .bx_flex02 .flex_btn .btn_bsc {
    max-width: 70px;
    width: 70px;
    height: 60px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    border-radius: 4px;
    border: 1px solid #CFCDCD;
    background-color: #fff;
}

.wp_solution .wp_flexible .bx_flex02 .flex_btn .btn_bsc02 {
    max-width: 126.3px;
    width: 126.3px;
    height: 40px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    border-radius: 4px;
    border: 1px solid #CFCDCD;
    background-color: #fff;
}

.wp_solution .wp_flexible .bx_flex02 .flex_btn .btn_bsc:hover,
.wp_solution .wp_flexible .bx_flex02 .flex_btn .btn_bsc02:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}

.wp_solution .wp_flexible .bx_flex02 .flex_btn .btn_bsc.on,
.wp_solution .wp_flexible .bx_flex02 .flex_btn .btn_bsc02.on {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
}


/* bx_flex03 */
.wp_solution .wp_flexible .bx_flex03 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_solution .wp_flexible .bx_flex03>dt {
    width: 40px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_flexible .bx_flex03>dd {}

.wp_solution .wp_flexible .bx_flex03>dd .bx_db_inp {
    color: #8B8B8B;
    font-size: 20px;
    font-weight: bold;
}

.wp_solution .wp_flexible .bx_flex03>dd .bx_db_inp>input[type=text] {
    width: 150px;
    height: 60px;
    border: 1px solid #CFCDCD;
    outline: none;
    padding: 10px;
    border-radius: 5px;
}

.wp_solution .wp_flexible .bx_flex03>dd .bx_db_inp>input[type=text]::placeholder {
    color: #8B8B8B;
    font-size: 14px;
    font-family: var(--font-prel);
}

/* bx_flex04 */
.wp_solution .wp_flexible .bx_flex04 {
    display: flex;
    flex-direction: row;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    border-radius: 5px;
}

/* bx_flex05 */
.wp_solution .wp_flexible .bx_flex05 {
    display: flex;
    flex-direction: row;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    border-radius: 5px;
}

.wp_solution .wp_flexible .bx_flex05 .btn_reset {
    width: 90px;
    height: 60px;
    color: #fff;
    border-radius: 5px;
    background-color: #8B8B8B;
    transition: 0.4s;
}

.wp_solution .wp_flexible .bx_flex05 .btn_search {
    width: 90px;
    height: 60px;
    color: #fff;
    border-radius: 5px;
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .wp_flexible .bx_flex05 .btn_reset:hover,
.wp_solution .wp_flexible .bx_flex05 .btn_search:hover {
    background-color: #E389A2;
    transition: 0.4s;
}


/* bx_flex06 */
.wp_solution .wp_flexible .bx_flex06 {
    display: flex;
    flex-direction: row;
    /*justify-content: stretch;*/
    align-items: center;
    height: 60px;
    padding: 20px 10px;
    gap: 10px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_flexible .bx_flex06>dt {
    width: 140px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_flexible .bx_flex06>dd {
    flex-grow: 1;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_flexible .bx_flex06>dd .item_select {
    max-width: 190px;
}

.wp_solution .wp_flexible .bx_flex06>dd>input {
    max-width: 320px;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #CFCDCD;
    outline: none;
}


/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 로딩창 */
/**********************************************************************************************************************/
/* 로딩 모달창 --------------------------------------------------------------------------------------------------------*/
.wp_solution #wp_mdl_load{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .26);
    z-index: 99999;
}
.wp_solution #wp_mdl_load.on{
    display: block;
}
.wp_solution #wp_mdl_load>.mdl_wrap{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp_solution #wp_mdl_load>.mdl_wrap>.load_box{

}
.wp_solution #wp_mdl_load>.mdl_wrap>.load_box>i{
    color:#fff;
    font-size: 98px;
    animation: rotAni 1.3s ease-in-out infinite;

}
@keyframes rotAni{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 아이템 */
/**********************************************************************************************************************/

/* 아이템 타이틀------------------------------------------------------------------------------------------------------*/
.wp_solution h5 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    position: relative;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
    word-break: keep-all;
}

.wp_solution h5.add_line::before {
    position: absolute;
    top: 50%;
    left: 45px;
    display: block;
    content: "";
    width: 1px;
    height: 30px;
    background-color: #E6E6E6;
    transform: translateY(-50%);
}

.wp_solution h5 .side_txt {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}

/* 아이템 경고문구----------------------------------------------------------------------------------------------------*/
.wp_solution .dg_txt {
    color: #464444;
    font-size: 15px;
    font-family: var(--font-prem);
}

.wp_solution .dg_txt01 {
    color: #B71414;
}

.wp_solution .dg_txt02 {
    display: block;
    padding: 10px;
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prel);
}

.wp_solution .dg_txt03 {
    display: block;
    padding: 10px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .dg_txt04 {
    display: block;
    padding: 10px;
    color: #8B8B8B;
    font-size: 15px;
    font-family: var(--font-prel);
}


/* 아이템 박스(빈박스)------------------------------------------------------------------------------------------------*/
.wp_solution .item_bx {
    width: 100%;
}

.wp_solution .item_bx >b{
    display: contents;
}
.wp_solution .item_bx >a{
    width: 30px;
}

.wp_solution .item_bx02 {
    max-width: 200px;
    width: 100%;
    overflow: hidden;
}

.wp_solution .item_bx03 {
    max-width: 895px;
    width: 100%;
}

.wp_solution .item_bx .bx_img {
    width: 115px;
    height: 85px;
}

.wp_solution .item_bx .bx_img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_solution .item_bx .bx_chk {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:10px;
}
.wp_solution .item_bx .bx_chk >input[type=checkbox]{}
.wp_solution .item_bx .bx_chk >label{
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_bx .edit_txt {
    width: 100%;
    font-size: 20px;
    font-family: var(--font-presb);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    min-height: 500px;
}


/* 아이템 텍스트------------------------------------------------------------------------------------------------------*/
.wp_solution .item_txt {
    padding: 0 25px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
    border-left: 2px solid #8B8B8B;
}

.wp_solution .item_txt02 {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-preb);
}

.wp_solution .item_txt03 {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_txt03 .gd_txt {
    color: #8B8B8B;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_txt04 {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}
.wp_solution .item_txt04 .text_deco{
    color:#E389A2;
    text-decoration: underline;
}

.wp_solution .item_txt05 {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_txt06 {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_txt07 {
    padding: 30px 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .item_txt08 {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
    padding:0 10px;
    border:none;
}
.wp_solution .item_txt09 {
    /*max-width: 470px;*/
    width: 100%;
    min-height: 40px;
}
.wp_solution .item_txt09>.txt {
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
    border:none;
    outline:none;
    font-size: 16px;
    font-family: var(--font-prer);
    padding:10px;
    white-space: pre-wrap;
}
.wp_solution .item_txt09>.txt02{
    background-color: #fff;
    border:1px solid #CFCDCD;
}
.wp_solution .item_txt09>input[type=text] {
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
    border:none;
    outline:none;
    font-size: 16px;
    font-family: var(--font-prer);
    padding:10px;
    border:1px solid #CFCDCD;
    background-color: #fff;
}
.wp_solution .item_txt10 {
    /*max-width: 1250px;*/
    width: 100%;
    height: 40px;
}
.wp_solution .item_txt10 >.txt{
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
    border:none;
    outline:none;
    font-size: 16px;
    font-family: var(--font-prer);
    padding:10px;
    white-space: pre-wrap;
}
.wp_solution .item_txt10 >.txt02{
    background-color: #fff;
    border:1px solid #CFCDCD
}
.wp_solution .item_txt10 >input[type=text]{
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
    border:1px solid #CFCDCD;
}

.wp_solution .item_txt11 {
    width: auto;
    padding:15px 0;
    font-size: 22px;
    border:unset;
}


/* 아이템 테이블 텍스트-----------------------------------------------------------------------------------------------*/
.wp_solution .item_tb_txt {}

.wp_solution .item_tb_txt .num {}

.wp_solution .item_tb_txt .member01 {
    color: #8B8B8B;
    font-family: var(--font-prer);
}

.wp_solution .item_tb_txt .member02 {
    color: #464444;
    font-family: var(--font-prer);
}

.wp_solution .item_tb_txt01 {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_tb_txt02 {}

/* 아이템 이미지------------------------------------------------------------------------------------------------------*/
.wp_solution .item_img {
    width: 100%;
    height: 100%;
}

.wp_solution .item_img .bx_img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #EFEFEF;
}

.wp_solution .item_img .bx_img>img {}
.wp_solution .item_img .bx_img>iframe {width: 100%; height: 100%;}


/* 아이템 이미지 리스트-----------------------------------------------------------------------------------------------*/
.wp_solution .item_img_list {}

.wp_solution .item_img_list .sq_img {
    border-radius: 5px;
    border: 1px solid #707070;
    overflow: hidden;
}

.wp_solution .item_img_list .sq_img .sq_hd {
    padding: 10px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prer);
    background-color: #464444;
    text-align: center;
}

.wp_solution .item_img_list .sq_img .sq_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    background-color: #fff;
    padding: 10px 25px;
}

.wp_solution .item_img_list .sq_img .sq_bd .sq_bd_inp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .item_img_list .sq_img .sq_ft {}

/* 아이템 이미지 리스트02---------------------------------------------------------------------------------------------*/
.wp_solution .item_img_list02 {}

.wp_solution .item_img_list02 .sq_img {
    border-radius: 5px;
    border: 1px solid #707070;
    overflow: hidden;
}
.wp_solution .item_img_list02 .sq_img .sq_hd {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prer);
    background-color: #464444;
    text-align: left;
}
.wp_solution .item_img_list02 .sq_img .sq_hd .hd_dg_txt{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:5px;
    font-size: 12px;
    font-family: var(--font-prer);
}
.wp_solution .item_img_list02 .sq_img .sq_hd .hd_dg_txt>i{
    font-size: 15px;
}
.wp_solution .item_img_list02 .sq_img .sq_bd {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    background-color: #fff;
    padding: 10px 18px;
}

.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp {
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
    align-items: flex-start;
    gap:10px;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_img_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    color:#464444;
    font-size: 40px;
    background-color: #eee;
    border-radius: 10px;
    transition: 0.4s;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_img_btn:hover{
    color:#eee;
    background-color: #464444;
    transition: 0.4s;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_img_btn>i{}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_sq_img{
    position: relative;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 10px;
    border:1px solid #eee;
    box-sizing: border-box;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_sq_img>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_sq_img>.del_img_btn{
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 30px;
    color:#fff;
    font-size: 22px;
    background-color: rgba(212, 12, 12, 0.52);
    transition: 0.3s;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_sq_img:hover>.del_img_btn{
    bottom: 0;
    transition: 0.4s;
}
.wp_solution .item_img_list02 .sq_img .sq_bd .sq_bd_inp .add_sq_img>.del_img_btn>i{}


/* 아이템 이미지 리스트03---------------------------------------------------------------------------------------------*/
.wp_solution .item_img_list03 {}

.wp_solution .item_img_list03 .sq_img {
    border-radius: 5px;
    border: 1px solid #707070;
    overflow: hidden;
}
.wp_solution .item_img_list03 .sq_img .sq_hd {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prer);
    background-color: #464444;
    text-align: left;
}
.wp_solution .item_img_list03 .sq_img .sq_hd .hd_dg_txt{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:5px;
    font-size: 12px;
    font-family: var(--font-prer);
}
.wp_solution .item_img_list03 .sq_img .sq_hd .hd_dg_txt>i{
    font-size: 15px;
}
.wp_solution .item_img_list03 .sq_img .sq_bd {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    background-color: #fff;
    padding: 10px 25px;
}

.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_img_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    color:#464444;
    font-size: 24px;
    background-color: #eee;
    border-radius: 10px;
    transition: 0.4s;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_img_btn:hover{
    color:#eee;
    background-color: #464444;
    transition: 0.4s;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_img_btn>i{}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_sq_img{
    position: relative;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 10px;
    border:1px solid #eee;
    box-sizing: border-box;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_sq_img>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_sq_img>.del_img_btn{
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 50%;
    color:#fff;
    opacity: 0;
    font-size: 18px;
    background-color: rgba(212, 12, 12, 0.52);
    transition: 0.3s;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_sq_img:hover>.del_img_btn{
    opacity: 1;
    bottom: 0;
    transition: 0.4s;
}
.wp_solution .item_img_list03 .sq_img .sq_bd .sq_bd_inp .add_sq_img>.del_img_btn>i{}

/* 아이템 타이틀------------------------------------------------------------------------------------------------------*/
.wp_solution .item_tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .item_tit>h3 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .item_tit>h3.tit01 {
    font-size: 16px;
}

.wp_solution .item_tit>h3.tit02 {
    font-size: 14px;
}

.wp_solution .item_tit>h3.tit03 {
    font-size: 30px;
    font-family: var(--font-preeb);
}

.wp_solution .item_tit>.dg_txt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .item_tit>.dg_txt::before {
    display: block;
    content: "*";
    color: #B71414;
}

.wp_solution .item_tit>.gd_txt {
    color: #8B8B8B;
    font-size: 14px;
    font-family: var(--font-prer);
}



/* 아이템_인풋 텍스트--------------------------------------------------------------------------------------------------*/
.wp_solution .item_text {
    position: relative;
    background-color: #fff;
}

.wp_solution .item_text>input[type=text],
.wp_solution .item_text>input[type=password] {
    width: 100%;
    /*height: 100%;*/
    line-height: 16px;
    position: relative;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    background: none;
    border: none;
    z-index: 5;
}

.wp_solution .item_text>textarea {
    width: 100%;
    /*height: 100%;*/
    line-height: 16px;
    position: relative;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    background: none;
    border: none;
    z-index: 5;
    padding: 10px;
    border: 1px solid #CFCDCD;
}

.wp_solution .item_text>input[type=text]::placeholder {
    color: #CFCDCD;
    font-size: 16px;
}

.wp_solution .item_text>input[type=text]:focus {
    outline: none;
}

.wp_solution .item_text>label {
    position: absolute;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
    left: 0;
    bottom: 0;
    z-index: 10;
    transition: all .2s;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .item_text>label.dg_txt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .item_text>label.dg_txt:before {
    display: block;
    content: "*";
    color: #B71414;
}

.wp_solution .item_text01>input[type=text]:focus,
.wp_solution .item_text01>input[type=text]:valid {
    bottom: -8px;
}

.wp_solution .item_text01>input[type=text]:focus~label,
.wp_solution .item_text01>input[type=text]:valid~label {
    font-size: 14px;
    bottom: 18px;
    color: #8B8B8B;
    font-family: var(--font-prer);
}


/* 인풋 텍스트 02 */
.wp_solution .item_text02 {
    position: relative;
}

.wp_solution .item_text02>input[type=text]::placeholder {
    color: #8B8B8B;
    font-size: 16px;
}

.wp_solution .item_text02>input[type=text] {
    bottom: -8px;
}


.wp_solution .item_text02>label {
    position: absolute;
    color: #8B8B8B;
    font-size: 14px;
    font-family: var(--font-prer);
    left: 0;
    bottom: 14px;
    transition: all .2s;
}


/* 인풋텍스트 03 */
.wp_solution .item_text03>label {
    position: absolute;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prem);
    left: 10px;
    bottom: 10px;
    transition: all .2s;
}

.wp_solution .item_text03>input[type=text]:focus~label,
.wp_solution .item_text03>input[type=text]:valid~label {
    font-size: 14px;
    bottom: 22px;
    color: #8B8B8B;
    font-family: var(--font-prer);
}

/* 인풋텍스트 04 */
.wp_solution .item_text04 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_text04>input[type=text] {
    width: 100%;
    padding: 0 15px;
    height: 40px;
    border: 1px solid #CFCDCD;
    outline: none;
}

.wp_solution .item_text04>label {}


/* 인풋텍스트 05 */
.wp_solution .item_text05 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_text05>input[type=text] {
    max-width: 135px;
    width: 100%;
    padding: 0 15px;
    height: 40px;
    border: 1px solid #CFCDCD;
    outline: none;
}

.wp_solution .item_text05>input[type=text]::placeholder {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 인풋텍스트 06 */
.wp_solution .item_text06 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_text06>input[type=text] {
    width: 100%;
    padding: 0 15px;
    height: 100%;
    border: 1px solid #CFCDCD;
    outline: none;
    border-radius: 5px;
}


/* 인풋텍스트 07 */
.wp_solution .item_text07 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_text07>input[type=text] {
    max-width: 345px;
    width: 100%;
    padding: 0 15px;
    height: 60px;
    border: 1px solid #CFCDCD;
    outline: none;
    border-radius: 5px;
}

.wp_solution .item_text04>label {}



/* 인풋텍스트 08 */
.wp_solution .item_text08 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 35px;
}

.wp_solution .item_text08 .bx_inp {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    color: #606060;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_text08 .bx_inp .pre_txt {
    display: block;
    min-width: 85px;
}

.wp_solution .item_text08 .bx_inp .next_txt {
    display: block;
    min-width: 90px;
}

.wp_solution .item_text08 .bx_inp>input[type=text] {
    width: 110px;
    height: 40px;
    outline: none;
    border: 1px solid #CFCDCD;
}


/* 인풋텍스트 09 (차등배송비) */
.wp_solution .item_text09 {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 25px;
}
.wp_solution .item_text09 .line{}
.wp_solution .item_text09 .line01{}
.wp_solution .item_text09 .line01 .btn_add{
    gap:10px;
    font-size: 16px;
    font-family: var(--font-prer);
}
.wp_solution .item_text09 .line01 .btn_add>i{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    font-size: 12px;
    font-weight: bold;
    border:2px solid #464444;
    border-radius: 5px;
}
.wp_solution .item_text09 .line02{
    max-width: 1035px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:10px 20px;
    background-color:#EFEFEF;
    border-radius: 5px;
}
.wp_solution .item_text09 .line02 .bx_formula{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:60px;
}
.wp_solution .item_text09 .line02 .bx_formula .fml{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:15px;
    font-family: var(--font-prem);
}
.wp_solution .item_text09 .line02 .bx_formula .fml .col_inp{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:10px;
    color:#8B8B8B;
    font-size: 16px;
    font-family: var(--font-prem);
}
.wp_solution .item_text09 .line02 .bx_formula .fml .col_inp>input[type=text]{
    width: 140px;
    height: 40px;
    border:1px solid #CFCDCD;
    border-radius: 5px;
}
.wp_solution .item_text09 .line02 .bx_formula .fml .col_inp .txt{
    color:#161616;
    font-size: 16px;
    font-family: var(--font-prem);
}
.wp_solution .item_text09 .line02 .bx_formula .prc{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:15px;
}
.wp_solution .item_text09 .line02 .bx_formula .prc .prev_txt{
    color:#464444;
    font-size: 16px;
    font-family: var(--font-prer);
}
.wp_solution .item_text09 .line02 .bx_formula .prc >input[type=text]{
    width: 150px;
    height: 40px;
    border-radius: 5px;
    border:1px solid #CFCDCD;
}
.wp_solution .item_text09 .line02 .bx_formula .prc .next_txt{
    color:#161616;
    font-size: 16px;
    font-family: var(--font-prem);
}

/* 인풋텍스트 10 */
.wp_solution .item_text10 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}
.wp_solution .item_text10>input[type=text] {
    max-width: 265px;
    width: 100%;
    padding: 0 15px;
    height: 40px;
    border: 1px solid #CFCDCD;
    outline: none;
}
.wp_solution .item_text10>label {}

/* 아이템 텍스트 리뉴얼 CSS ============================================ */
/* .item_text01 .item_text02를 대체하여 사용하는 클래스 .item_text_rn01*/
.wp_solution .item_text_rn01 {
    position: relative;
    background-color: #fff;
}

.wp_solution .item_text_rn01>input[type=text],
.wp_solution .item_text_rn01>input[type=password] {
    width: 100%;
    /*height: 100%;*/
    line-height: 16px;
    position: relative;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    background: none;
    border: none;
    z-index: 5;
}

.wp_solution .item_text_rn01.cal>input[type=text] {
    z-index: unset;
}

.wp_solution .item_text_rn01>input[type=text]::placeholder,
.wp_solution .item_text_rn01>input[type=password]::placeholder {
    color: #CFCDCD;
    font-size: 16px;
}

.wp_solution .item_text_rn01>input[type=text]:focus,
.wp_solution .item_text_rn01>input[type=password]:focus {
    outline: none;
}

.wp_solution .item_text_rn01>label {
    position: absolute;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
    left: 0;
    bottom: 0;
    z-index: 10;
    transition: all .2s;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .item_text_rn01>input:disabled {
    border: unset !important;
    background: unset !important;
}

.wp_solution .item_text_rn01>input:read-only,
.wp_solution .item_text_rn01>input:read-only+label,
.wp_solution .item_text_rn01>input:disabled,
.wp_solution .item_text_rn01>input:disabled+label {
    color: #ccc !important;
}

.wp_solution .item_text_rn01.cal>input:read-only,
.wp_solution .item_text_rn01.cal>input:read-only+label {
    color: #464444 !important;
}

/* 텍스트, 인풋이 위아래로 나뉘는 애니메이션이 없는 버전 .item_text_rn02*/
.wp_solution .item_text_rn02 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.wp_solution .item_text_rn02>input[type=text],
.wp_solution .item_text_rn02>input[type=password] {
    width: 100%;
    height: 100%;
    padding:0 10px;
    line-height: 16px;
    position: relative;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    background: none;
    outline: none;
    border: none;
    z-index: 5;
}

.wp_solution .item_text_rn02>input[type=text]::placeholder,
.wp_solution .item_text_rn02>input[type=password]::placeholder {
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prem);
}

/* 텍스트, 인풋이 위아래로 나뉘는 애니메이션이 없는 버전 .item_text_rn03*/
.wp_solution .item_text_rn03 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.wp_solution .item_text_rn03>input[type=text],
.wp_solution .item_text_rn03>input[type=password] {
    width: 100%;
    height: 100%;
    line-height: 16px;
    position: relative;
    bottom: -8px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    background: none;
    outline: none;
    border: none;
    z-index: 5;
}

.wp_solution .item_text_rn03>input[type=text]::placeholder,
.wp_solution .item_text_rn03>input[type=password]::placeholder {
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_text_rn03>label{
    position: absolute;
    left: 0;
    top: -13px;
    color: #8B8B8B;
    font-size: 13px;
    font-family: var(--font-prem);
}



/* 아이템_인풋 설명글--------------------------------------------------------------------------------------------------*/
.wp_solution .item_desc {}

.wp_solution .item_desc02 {
    padding: 40px 0;
}

.wp_solution .item_desc>.txt {
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prel);
    line-height: 25px;
}

.wp_solution .item_desc>.txt02 {
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prer);
    line-height: 25px;
}

.wp_solution .item_desc>.txt03 {
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prem);
    line-height: 25px;
}

.wp_solution .item_desc>.txt04 {
    color: #464444;
    font-size: 15px;
    font-family: var(--font-prer);
}


.wp_solution .item_desc03 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution .item_desc03>.txt {
    width: 1105px;
    padding: 10px 0;
    color: #6D6D6D;
    font-size: 17px;
    font-family: var(--font-prem);
}


/* 리스트 01 */
.wp_solution .item_desc>.od_list {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 25px;
}


.wp_solution .item_desc>.od_list .list_tit {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_desc>.od_list .list_des {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
}

.wp_solution .item_desc>.od_list .list_des>dt {}

.wp_solution .item_desc>.od_list .list_des>dt .txt_dt {
    display: block;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_desc>.od_list .list_des>dd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .item_desc>.od_list .list_des>dd .txt_dd {
    display: block;
}


/* 리스트 02 */
.wp_solution .item_desc>.od_list02 {}

.wp_solution .item_desc>.od_list02 .list_tit {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .item_desc>.od_list02 .list_des {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    margin-bottom: 5px;
}

.wp_solution .item_desc>.od_list02 .list_des>dt {}

.wp_solution .item_desc>.od_list02 .list_des>dt .txt_dt {
    display: block;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_desc>.od_list02 .list_des>dd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .item_desc>.od_list02 .list_des>dd .txt_dd {
    display: block;
}



/* 리스트 03 */

.wp_solution .item_desc>.od_list03 {
    gap: 5px;
}

.wp_solution .item_desc>.od_list03 .txt {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
}


/* 리스트 04 */
.wp_solution .item_desc>.od_list04 {}

.wp_solution .item_desc>.od_list04 .list_des {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 60px;
}

.wp_solution .item_desc>.od_list04 .list_des>dt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;

}

.wp_solution .item_desc>.od_list04 .list_des>dt .txt_dt {
    display: block;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_desc>.od_list04 .list_des>dd {}

.wp_solution .item_desc>.od_list04 .list_des>dd>a {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    text-decoration: underline;
    transition: 0.2s;
}

.wp_solution .item_desc>.od_list04 .list_des>dd>a:hover {
    color: #CC758D;
    transition: 0.4s;
}


/* 리스트 05 */
.wp_solution .item_desc>.od_list05 {}

.wp_solution .item_desc>.od_list05 .list_naming {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    min-height: 240px;
    padding: 15px;
    border-top: 1px solid #6B6B6B;
    border-bottom: 1px solid #B7B6B7;
}

.wp_solution .item_desc>.od_list05 .list_naming>li {
    font-size: 15px;
    font-family: var(--font-prer);
}


/* 리스트 06 */
.wp_solution .item_desc>.od_list06 {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .item_desc>.od_list06 .list_des02 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 30px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
}

.wp_solution .item_desc>.od_list06 .list_des02>dt {
    min-width: 80px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_desc>.od_list06 .list_des02>dd {
    font-size: 16px;
    font-family: var(--font-prem);
}



/* 설명 가이드 */
.wp_solution .item_desc .desc_gd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    padding: 20px 0;
}

.wp_solution .item_desc .desc_gd>dt {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_desc .desc_gd>dd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .item_desc .desc_gd>dd .gd_list {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .item_desc .desc_gd>dd .gd_list>dt {
    min-width: 200px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_desc .desc_gd>dd .gd_list>dd {
    flex-grow: 1;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_desc .desc_gd>dd .gd_list>dd .item_bx {
    width: 65px;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 아이템_인풋 체크박스모양---------------------------------------------------------------------------------------------*/

/* 인풋라디오 - 체크박스 모양 (핑크색) */
.wp_solution .item_check {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_check .bx_chk {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px
}

.wp_solution .item_check .bx_chk>input[type=radio],
.wp_solution .item_check .bx_chk>input[type=checkbox]{
    display: none;
}

.wp_solution .item_check .bx_chk>.chk_img {
    width: 18px;
    height: 18px;
    background-image: url(/_wp/admin/img/icon/ico_chk_off.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .item_check .bx_chk>input[type=radio]:checked+.chk_img,
.wp_solution .item_check .bx_chk>input[type=checkbox]:checked+.chk_img{
    background-image: url(/_wp/admin/img/icon/ico_chk_on.png);
}

.wp_solution .item_check .bx_chk>label {
    font-size: 16px;
    font-family: var(--font-prer);
}

/* ver02 */
.wp_solution .item_check02 {
    justify-content: center;
}




/* 인풋체크박스 - 체크박스 */
.wp_solution .item_check03 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_check03 .bx_chk {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px
}

.wp_solution .item_check03 .bx_chk>input[type=checkbox] {
    display: none;
}

.wp_solution .item_check03 .bx_chk>.chk_img {
    width: 18px;
    height: 18px;
    background-image: url(/_wp/admin/img/icon/ico_chk_off.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .item_check03 .bx_chk>input[type=checkbox]:checked+.chk_img {
    background-image: url(/_wp/admin/img/icon/ico_chk_on.png);
}

.wp_solution .item_check03 .bx_chk>label {
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 인풋라디오 - 체크박스 모양 (노랑색) */
.wp_solution .item_check04 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_check04 .bx_chk {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px
}

.wp_solution .item_check04 .bx_chk>input[type=radio],
.wp_solution .item_check04 .bx_chk>input[type=checkbox]{
    display: none;
}

.wp_solution .item_check04 .bx_chk>.chk_img {
    width: 18px;
    height: 18px;
    background-image: url(/_wp/admin/img/icon/ico_chk_off02.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .item_check04 .bx_chk>input[type=radio]:checked+.chk_img,
.wp_solution .item_check04 .bx_chk>input[type=checkbox]:checked+.chk_img{
    background-image: url(/_wp/admin/img/icon/ico_chk_on02.png);
}

.wp_solution .item_check04 .bx_chk>label {
    font-size: 16px;
    font-family: var(--font-prer);
}



/* 인풋 - 체크박스 모양 (검정) */
.wp_solution .item_check05 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_check05 .bx_chk {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px
}

.wp_solution .item_check05 .bx_chk>input[type=checkbox] {
    display: none;
}

.wp_solution .item_check05 .bx_chk>.chk_img {
    width: 20px;
    height: 20px;
    background-image: url(/_wp/admin/img/icon/ico_chk_off03.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .item_check05 .bx_chk>input[type=checkbox]:checked+.chk_img {
    background-image: url(/_wp/admin/img/icon/ico_chk_on03.png);
}

.wp_solution .item_check05 .bx_chk>label {
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 아이템_인풋 라디오--------------------------------------------------------------------------------------------------*/
.wp_solution .item_radio {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_radio .bx_rd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_radio .bx_rd>input[type=radio] {
    display: none;
}

.wp_solution .item_radio .bx_rd>.chk_img {
    width: 18px;
    height: 18px;
    background-image: url(/_wp/admin/img/icon/ico_rd_off.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .item_radio .bx_rd>input[type=radio]:checked+.chk_img {
    background-image: url(/_wp/admin/img/icon/ico_rd_on.png);
}

.wp_solution .item_radio .bx_rd>label {
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_radio .bx_rd input[type=text] {
    max-width: 150px;
    height: 40px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
    outline: none;
    padding: 0 10px;
}

.wp_solution .item_radio .bx_rd input.cpn {
    max-width: 250px;
    height: 40px;
    border: 1px solid #CFCDCD;
    border-radius: unset;
    outline: none;
    padding: 0 10px;
}

.wp_solution .item_radio .bx_rd input.num {
    max-width: 80px;
    height: 40px;
    border: 1px solid #CFCDCD;
    border-radius: unset;
    outline: none;
    padding: 0 10px;
}

.wp_solution .item_radio .bx_rd input::placeholder {
    color: #8B8B8B;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_radio .bx_rd .bx_cld {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .item_radio .bx_rd .bx_cld .cld_inp {
    position: relative;
}

.wp_solution .item_radio .bx_rd .bx_cld .cld_inp>img {
    position: absolute;
    left: 10px;
    top: 50%;
}

.wp_solution .item_radio .bx_rd .bx_cld .cld_inp>input[type=text] {
    max-width: 175px;
    width: 100%;
    height: 40px;
    border-radius: unset;
}

/* ver02 */
.wp_solution .item_radio .bx_rd02 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px
}

.wp_solution .item_radio .bx_rd02>input[type=radio] {
    display: none;
}

.wp_solution .item_radio .bx_rd02>.chk_img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 120px;
    height: 120px;
    color: #CFCDCD;
    font-size: 16px;
    font-family: var(--font-prem);
    border: 1px solid #CFCDCD;
    border-radius: 5px;
    transition: 0.3s;
}

.wp_solution .item_radio .bx_rd02>.chk_img>i {
    font-size: 30px;
}

.wp_solution .item_radio .bx_rd02>input[type=radio]:checked~label {
    color: #E389A2;
    border-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_radio .bx_rd02>input[type=radio]:hover~label:hover {
    color: #E389A2;
    border-color: #E389A2;
    transition: 0.4s;
}

/* ver03 */
.wp_solution .item_radio .bx_rd03 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px
}

.wp_solution .item_radio .bx_rd03>input[type=radio] {
    display: none;
}

.wp_solution .item_radio .bx_rd03>.chk_img {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: auto;
    height: 40px;
    padding: 0 5px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    background-color: #fff;
    transition: 0.3s;
}

.wp_solution .item_radio .bx_rd03>.chk_img>span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: 2px solid #CFCDCD;
    border-radius: 50%;
}

.wp_solution .item_radio .bx_rd03>input[type=radio]:checked~label {
    color: #fff;
    border: 1px solid #E389A2;
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_radio .bx_rd03>input[type=radio]:checked~label>span {
    border: 2px solid #fff;
    transition: 0.4s;
}

.wp_solution .item_radio .bx_rd03>input[type=radio]:hover~label:hover {
    color: #fff;
    border: 1px solid #E389A2;
    background-color: #E389A2;
    transition: 0.4s;
}


/* 아이템_인풋 카피----------------------------------------------------------------------------------------------------*/
.wp_solution .item_copy {}

.wp_solution .item_copy>.copy_tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    color: #E389A2;
    font-size: 16px;
    font-family: var(--font-prer);
    cursor: pointer;
}

.wp_solution .item_copy>.copy_tit .copy_dg {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 아이템_인풋 셀렉트--------------------------------------------------------------------------------------------------*/
.wp_solution .item_select {
    position: relative;
    max-width: 265px;
    width: 100%;
}

.wp_solution .item_select02,
.wp_solution .item_select03,
.wp_solution .item_select04 {
    max-width: 100%;
}

.wp_solution .item_select05 {
    max-width: 110px;
}

.wp_solution .item_select06 {
    max-width: 320px;
}


.wp_solution .item_select>.sel_tit {
    padding: 10px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    border: 1px solid #CFCDCD;
    background-image: url(/_wp/admin/img/icon/ico_dwn.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 16px;
    cursor: pointer;
}

.wp_solution .item_select03>.sel_tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    height: 60px;
    border-radius: 5px;
}

.wp_solution .item_select04>.sel_tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    height: 50px;
    border-radius: 5px;
}

.wp_solution .item_select>.sel_list {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #CFCDCD;
    z-index: 999;
}

.wp_solution .item_select>.sel_list>li {
    border-bottom: 1px solid #EFEFEF;
    transition: 0.2s;
}

.wp_solution .item_select>.sel_list>li:hover {
    color: #000;
    background-color: #eee;
    transition: 0.2s;
}

.wp_solution .item_select>.sel_list>li>a {
    display: block;
    padding: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}


/* 아이템_인풋 셀렉트 리뉴얼--------------------------------------------------------------------------------------------*/
.wp_solution .item_select_rn01 {
}

.wp_solution .item_select_rn01>select {
    /*max-width: 265px;*/
    width: 100%;
    /*padding: 10px;*/
    padding: 6px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    border: 1px solid #CFCDCD;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearence: none;
    background-image: url(/_wp/admin/img/icon/ico_dwn.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 16px;
}

.wp_solution .item_select_rn01>select.w100{
    width: unset;
    min-width: 100px;
}

.wp_solution .item_select_rn01>select.w200{
    width: unset;
    min-width: 200px;
}

.wp_solution .item_select_rn01>select.w300{
    width: unset;
    min-width: 300px;
}

.wp_solution .item_select_rn01>select option {}

.wp_solution .item_select_rn02 {}
.wp_solution .item_select_rn02>select {
    max-width: 200px;
    width: 100%;
    height: 40px;
    padding: 10px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    outline: none;;
    border: 1px solid #CFCDCD;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearence: none;
    background-image: url(/_wp/admin/img/icon/ico_dwn.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 16px;
}

.wp_solution .item_select_rn03 {
}
.wp_solution .item_select_rn03 .slt_rn_fm{
    position: relative;
    border: 1px solid #CFCDCD;
}
.wp_solution .item_select_rn03 .slt_rn_fm>.sel_tit{
    position: absolute;
    left: 10px;
    top: 6px;
    color: #979797;
    font-size: 13px;
    font-family: var(--font-prer);
}
.wp_solution .item_select_rn03 .slt_rn_fm>select{
    width: 100%;
    height: 50px;
    padding:15px 10px 0;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    outline: none;
    border:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearence: none;
    background-image: url(/_wp/admin/img/icon/ico_dwn.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 16px;
}


/* 아이템_Board 박스---------------------------------------------------------------------------------------------------*/
.wp_solution .item_board {
    width: 100%;
    padding: 30px;
    border: 1px solid #CFCDCD;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.wp_solution .item_board01 {
    height: 100%;
}

.wp_solution .item_board02 {
    height: 200px;
    /* height: 100%; */
}

.wp_solution .item_board .bx_brd {}

.wp_solution .item_board .bx_brd01 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
}

.wp_solution .item_board .bx_brd02 {
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    height: 100%;
}

.wp_solution .item_board .bx_brd .bx_lt {}

.wp_solution .item_board .bx_brd .bx_rt {
    display: flex;
}

.wp_solution .item_board .bx_brd02 .bx_lt,
.wp_solution .item_board .bx_brd02 .bx_rt {
    display: flex;
    align-items: center;
}

.wp_solution .item_board .bx_brd .bx_num {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_solution .item_board .bx_brd .bx_num02 {
    align-items: stretch;
}

.wp_solution .item_board .bx_brd .bx_num>.num {
    color: #464444;
}

.wp_solution .item_board .bx_brd .bx_num>.num01 {
    font-size: 79px;
    font-family: var(--font-preb);
    line-height: 65px;
}

.wp_solution .item_board .bx_brd .bx_num>.num02 {
    color: #6D6D6D;
    font-size: 30px;
    font-family: var(--font-preeb);
}

.wp_solution .item_board .bx_brd .bx_num>.num03 {
    color: #6D6D6D;
    font-size: 39px;
    font-family: var(--font-preeb);
}

.wp_solution .item_board .bx_brd .bx_num>.num04 {
    color: #6D6D6D;
    font-size: 29px;
    font-family: var(--font-presb);
}

.wp_solution .item_board .bx_brd .bx_num>.num_txt {
    color: #6D6D6D;
}

.wp_solution .item_board .bx_brd .bx_num>.num_txt01 {
    font-size: 21px;
    font-family: var(--font-presb);
}

.wp_solution .item_board .bx_brd .bx_num>.num_txt02 {
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_solution .item_board .bx_brd .bx_num>.num_txt03 {
    font-size: 19px;
    font-family: var(--font-prem);
}


/* 아이템_데이 체크 박스-----------------------------------------------------------------------------------------------*/
.wp_solution .item_day_chk{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap:10px;
    margin-bottom: 10px;
}

/* 아이템_토글 체크 박스-----------------------------------------------------------------------------------------------*/
.wp_solution .item_tg_chk{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
}
.wp_solution .item_tg_chk input[type=checkbox]{
    display: none;
}
.wp_solution .item_tg_chk >label{
    position: relative;
    display: block;
    width: 35px;
    height: 18px;
    border-radius: 30px;
    /* border:1px solid rgba(0,0,0,.25); */
    border:1px solid #E389A2;
    transition: 0.4s;
}
.wp_solution .item_tg_chk >label:hover,
.wp_solution .item_tg_chk >label:focus{
    box-shadow: 0px 0px 4px #E389A2;
}
.wp_solution .item_tg_chk >label::before{
    position: absolute;
    left: 1px;
    top: 50%;
    display: block;
    content:"";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #E389A2;
    transform: translateY(-50%);
    transition: 0.4s;
}
.wp_solution .item_tg_chk input[type=checkbox]:checked ~ label{
    background-color: #E389A2;
    transition: 0.4s;
}
.wp_solution .item_tg_chk input[type=checkbox]:checked ~ label::before{
    left:19px;
    background-color: #fff;
    transition: 0.4s;
}
.wp_solution .item_tg_chk .tg_txt{
    color:#333;
    font-size: 17px;
    font-family: var(--font-prem);
}

/* 아이템_상태 박스----------------------------------------------------------------------------------------------------*/
.wp_solution .item_stt {}

.wp_solution .item_stt .bx_stt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-family: var(--font-presb);
}

.wp_solution .item_stt .bx_stt svg {}

.wp_solution .item_stt .bx_stt svg path {}

.wp_solution .item_stt .bx_stt01 svg path {}

.wp_solution .item_stt .bx_stt02 svg path {}

.wp_solution .item_stt .bx_stt03 svg path {}



/* 아이템_TOTAL 박스---------------------------------------------------------------------------------------------------*/
.wp_solution .item_bx_total {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .item_bx_total>img {}

.wp_solution .item_bx_total>.total_txt {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    padding: 5px 0;
    border-bottom: 1px solid #707070;
}

.wp_solution .item_bx_total>.total_txt .ttl_num {
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_solution .item_bx_total>.total_txt .slash {
    color: #464444;
    font-size: 20px;
    font-weight: bold;
    margin: 0 5px;
}

.wp_solution .item_bx_total>.total_txt .all_num {
    color: #828282;
    font-size: 20px;
    font-family: var(--font-preb);
}

/* 아이템_결제상태 박스-------------------------------------------------------------------------------------------------*/
.wp_solution .item_bx_pmt {
    max-width: 690px;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #CFCDCD;
    background-color: #fff;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_bx_pmt .item_select {
    width: 200px;
    height: 40px;
}

.wp_solution .item_bx_pmt .btn_chg {
    max-width: 90px;
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .item_bx_pmt .btn_chg:hover {
    background-color: #E389A2;
    transition: 0.4s;
}

/* 아이템_테이블관련 박스-----------------------------------------------------------------------------------------------*/
.wp_solution .item_bx_tb {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .item_bx_tb .bx_lt {}

.wp_solution .item_bx_tb .bx_rt {}


/* 아이템_아이콘-------------------------------------------------------------------------------------------------------*/

/* ver01 */
.wp_solution .item_ico {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_ico>li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-family: var(--font-prer);
}

.wp_solution .item_ico>li>img {}

.wp_solution .item_ico>li>.num {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
}

/* ver02 */
.wp_solution .item_ico02 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_ico02>.bx_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.wp_solution .item_ico02>.bx_ico>img {
    width: 20px;
}

.wp_solution .item_ico02>.bx_ico>.txt {
    font-size: 13px;
    font-family: var(--font-prer);
}

.wp_solution .item_ico02>.bx_ico>.txt02 {
    font-size: 14px;
    font-family: var(--font-prer);
}

/* 아이템_메세지/메신저------------------------------------------------------------------------------------------------*/
.wp_solution .item_msg {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.wp_solution .item_msg .msg_hd {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: rgba(232, 232, 232, .6);
}

.wp_solution .item_msg .msg_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    padding: 15px;
    background-color: #fff;
}

.wp_solution .item_msg .msg_ft {
    padding: 15px;
}


/* 아이템_파일--------------------------------------------------------------------------------------------------------*/
.wp_solution .item_file {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
}

.wp_solution .item_file .bx_file {
    max-width: 210px;
}

.wp_solution .item_file .bx_file02 {
    max-width: 180px;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap:5px;
}

.wp_solution .item_file .bx_file>input[type=file] {
    width: 100%;
    height: 30px;
    font-size: 14px;
    font-family: var(--font-prer);
    border: 1px solid #C4C4C4;
    text-align: center;
    cursor: pointer;
}

.wp_solution .item_file .bx_file>input[type=file]::file-selector-button {
    width: 85px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prel);
    border: none;
    background-color: #393939;
}

.wp_solution .item_file .bx_logo {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
}

.wp_solution .item_file .bx_logo::before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 60px;
    background-color: #CFCDCD;
}

.wp_solution .item_file .bx_logo>img {}

.wp_solution .item_file .bx_file .bx_file_add{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:5px;
}
.wp_solution .item_file .bx_file .bx_file_add>input[type=checkbox]{}
.wp_solution .item_file .bx_file .bx_file_add>label{
    font-size: 12px;
    font-family: var(--font-prer);
}
.wp_solution .item_file .bx_file_add >.add_del{
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0 10px;
    background: none;
}


/* 아이템_TEXTAREA----------------------------------------------------------------------------------------------------*/
.wp_solution .item_tta {}

.wp_solution .item_tta>textarea {
    width: 100%;
    min-height: 300px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_tta>textarea.tta01 {
    min-height: 125px;
}
.wp_solution .item_tta>textarea.tta02 {
    width: 100%;
    min-height: 100px;
}

/* ver02 */
.wp_solution .item_tta02 {}

.wp_solution .item_tta02 .bx_tit {
    padding: 0 10px 10px 10px;
}

.wp_solution .item_tta02 .bx_tit .tit {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .item_tta02 .bx_tta {
    padding: 15px 20px;
    background-color: #EFEFEF;
    border-top: 1px solid #CFCDCD;
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_tta02 .bx_tta textarea {
    width: 100%;
    min-height: 210px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_tta02 .bx_chk_list {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_tta02 .bx_chk_list>dt {
    width: 200px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .item_tta02 .bx_chk_list>dd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 30px;
}

.wp_solution .item_tta02 .bx_chk_list>dd .bx_chk {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .item_tta02 .bx_chk_list>dd .bx_chk input[type=radio] {
    display: none;
}

.wp_solution .item_tta02 .bx_chk_list>dd .bx_chk .chk_img {
    width: 18px;
    height: 18px;
    background-image: url(/_wp/admin/img/icon/ico_chk_off.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .item_tta02 .bx_chk_list>dd .bx_chk input[type=radio]:checked+.chk_img {
    background-image: url(/_wp/admin/img/icon/ico_chk_on.png);
}

.wp_solution .item_tta02 .bx_chk_list>dd .bx_chk>label {
    font-size: 16px;
    font-family: var(--font-prer);
}

/* ver03 */
.wp_solution .item_tta03 {}

.wp_solution .item_tta03 .bx_tit {
    margin-bottom: 5px;
}

.wp_solution .item_tta03 .bx_tit .tit {
    color: #8B8B8B;
    font-size: 14px;
    font-family: var(--font-prem);
}

.wp_solution .item_tta03 .bx_tta {}

.wp_solution .item_tta03 .bx_tta textarea {
    width: 100%;
    min-height: 75px;
    outline: none;
    border: none;
}


/* 아이템_카테고리-----------------------------------------------------------------------------------------------------*/
.wp_solution .item_category {
    width: 100%;
}

/* 카테고리 헤드 01 */
.wp_solution .item_category .ctg_hd {
    padding: 0 10px;
    margin-bottom: 30px;
}

/* 카테고리 헤드 02 */
.wp_solution .item_category .ctg_hd02 {
    padding: 0;
    margin-bottom: 20px;
}

.wp_solution .item_category .ctg_hd02>.tit {
    font-size: 16px;
    font-family: var(--font-prem);
    padding: 5px 0;
    border-bottom: 1px solid #CFCDCD;
}

/* 카테고리 바디 01 */
.wp_solution .item_category .ctg_bd {}

.wp_solution .item_category .ctg_bd>li {
    max-width: 665px;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution .item_category .ctg_bd>li>.ctg_cont {
    padding: 10px 20px;
    height: 60px;
    background-color: #EFEFEF;
}

.wp_solution .item_category .ctg_bd>li>.ctg_cont .item_text {
    padding: 10px;
}

.wp_solution .item_category .ctg_bd>li>.ctg_cont input[type=text] {}


/* 카테고리 바디 02 */
.wp_solution .item_category .ctg_bd02 {}

.wp_solution .item_category .ctg_bd02 .bx_door {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .item_category .ctg_bd02 .bx_door>hr {
    width: 2px;
    height: 14px;
    margin: 0 5px;
    background-color: #8B8B8B;
    border: none;
}

.wp_solution .item_category .ctg_bd02 .bx_door .btn_door {
    font-size: 14px;
    font-family: var(--font-prem);
    cursor: pointer;
}

.wp_solution .item_category .ctg_bd02 .bx_toggle {}

.wp_solution .item_category .ctg_bd02 .bx_toggle .tg_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    padding: 10px 5px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
    background-color: #E6E6E6;
}

.wp_solution .item_category .ctg_bd02 .bx_toggle .tg_hd>img {}

.wp_solution .item_category .ctg_bd02 .bx_toggle .tg_hd>img.fold_on {
    display: none;
}

.wp_solution .item_category .ctg_bd02 .bx_toggle .tg_hd.on>img.fold_on {
    display: block;
}

.wp_solution .item_category .ctg_bd02 .bx_toggle .tg_hd.on>img.fold_off {
    display: none;
}

.wp_solution .item_category .ctg_bd02 .bx_toggle .tg_bd {}

/* 카테고리 푸터 01 */
.wp_solution .item_category .ctg_ft {}



/* 아이템_옵션-------------------------------------------------------------------------------------------------------*/
.wp_solution .item_option {}

/* 옵션설정 */
.wp_solution .item_option .opt_top {}

/* 헤드 */
.wp_solution .item_option .opt_top .opt_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #464444;
}

.wp_solution .item_option .opt_top .opt_hd>dt {
    min-width: 120px;
    padding: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-preb);
}

.wp_solution .item_option .opt_top .opt_hd>dd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_option .opt_top .opt_hd>dd .item_select {
    width: 110px;
}

.wp_solution .item_option .opt_top .opt_hd>dd .item_select .sel_tit {
    height: 40px;
}

.wp_solution .item_option .opt_top .opt_hd>dd .btn_add {
    gap: 5px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_option .opt_top .opt_hd>dd .btn_add>i {
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    border: 2px solid #464444;
    border-radius: 5px;
}

.wp_solution .item_option .opt_top .opt_hd>dd .dg_gd_txt {
    color: #B71414;
    font-size: 16px;
    font-family: var(--font-prem);
    padding-left: 20px;
}

/* 바디 */
.wp_solution .item_option .opt_top .opt_bd {
    padding: 30px 10px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 20px;
    padding: 15px 20px;
    background-color: #fff;
    border-radius: 25px;
    border: 1px solid #CFCDCD;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt {
    max-width: 465px;
    width: 100%;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
    padding: 10px 20px;
    background-color: #EFEFEF;
    border-radius: 5px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line>input[type=text] {
    width: 340px;
    height: 40px;
    padding: 10px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line>input[type=text]::placeholder {
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_del {}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_del>img {
    width: 20px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_add {
    width: 20px;
    height: 20px;
    border: 2px solid #464444;
    border-radius: 5px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_add>i {
    font-size: 12px;
    font-weight: bold;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_add_gd {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 0;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_add_gd .txt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_lt .bx_add_gd .txt>i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    border: 2px solid #464444;
    font-size: 10px;
    font-weight: bold;
    border-radius: 5px;
}

/* 오른쪽 */
.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    height: 100%;
    background-color: #EFEFEF;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left>input[type=text] {
    width: 450px;
    height: 40px;
    padding: 0 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left>input[type=text]::placeholder {
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left>.btn_del {}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left>.btn_del>img {}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right {
    width: 65px;
    height: 60px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right .btn_bars {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #4A4A4A;
    transition: 0.4s;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right .btn_bars>i {
    color: #fff;
    font-size: 25px;
}

.wp_solution .item_option .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right .btn_bars:hover {
    background-color: #E389A2;
    transition: 0.4s;
}


/* 옵션상세설정 */
.wp_solution .item_option .opt_bot {}

.wp_solution .item_option .opt_bot .opt_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #464444;
}

.wp_solution .item_option .opt_bot .opt_hd>dt {
    min-width: 120px;
    padding: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-preb);
}

.wp_solution .item_option .opt_bot .opt_hd>dd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_option .opt_bot .opt_hd>dd .btn_smt {
    width: 112px;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .item_option .opt_bot .opt_hd>dd .btn_smt:hover {
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_option .opt_bot .opt_hd>dd .dg_gd_txt,
.wp_solution .item_option .opt_bot .opt_bd .dg_gd_txt {
    color: #B71414;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_option .opt_bot .opt_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    /*padding: 10px 20px;*/
    padding: 10px;
    background-color: #EFEFEF;
    border-radius: 5px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_hd {
    padding: 0 10px;
    background-color: unset;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col {
    color: #161616;
    font-size: 16px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col:nth-child(1) {
    width: 200px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col:nth-child(2) {
    width: 200px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col:nth-child(3) {
    width: 200px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col:nth-child(4) {
    width: 240px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col:nth-child(5) {
    width: 200px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col:nth-child(6) {
    flex-grow: 1;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .item_radio {
    justify-content: center;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp01 {}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp01>input[type=text] {
    width: 100%;
    height: 40px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp01>input[type=text]::placeholder {
    color: #232323;
    font-size: 16px;
    font-family: var(--font-pre);
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp02 {}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp02>input[type=text] {
    width: 100%;
    height: 40px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option .opt_bot .opt_bd .bd_line .col .bx_inp02>input[type=text]::placeholder {
    font-size: 16px;
    font-family: var(--font-prer);
}

/* 아이템_옵션 추가---------------------------------------------------------------------------------------------------*/
.wp_solution .item_option_add {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top {}

.wp_solution .item_option_add .opt_top .opt_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #464444;
}

.wp_solution .item_option_add .opt_top .opt_hd>dt {
    min-width: 200px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-preb);
}

.wp_solution .item_option_add .opt_top .opt_hd>dd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution .item_option_add .opt_top .opt_hd>dd .btn_add {
    gap: 5px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .item_option_add .opt_top .opt_hd>dd .btn_add>i {
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    border: 2px solid #464444;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_hd>dd .dg_gd_txt {
    color: #B71414;
    font-size: 16px;
    font-family: var(--font-prem);
    padding-left: 20px;
}


.wp_solution .item_option_add .opt_top .opt_bd {}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #464444;
}

/* 왼쪽 */
.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt {}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 30px;
    padding: 10px 20px;
    background-color: #EFEFEF;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line>input[type=text] {
    width: 230px;
    height: 40px;
    padding: 10px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line>input[type=text]::placeholder {
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_del {}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_del>img {
    width: 22px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_add {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #464444;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_line .btn_add>i {
    font-size: 12px;
    font-weight: bold;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_add_gd {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 0;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_add_gd .txt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_lt .bx_add_gd .txt>i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    border: 2px solid #464444;
    font-size: 10px;
    font-weight: bold;
    border-radius: 5px;
}

/* 오른쪽 */
.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line {
    width: 100%;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    overflow: hidden;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 10px 20px;
    background-color: #EFEFEF;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_inp_wrap {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_inp_wrap .bx_inp {
    width: 230px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_inp_wrap .bx_inp>input[type=text] {
    width: 100%;
    height: 40px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_inp_wrap .bx_prc {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    width: 175px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_inp_wrap .bx_prc>input[type=text] {
    width: 150px;
    height: 40px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_radio {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 25px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_radio>dt {
    color: #161616;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_radio>dd {}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .left .bx_radio>dd>.item_radio {}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right {
    width: 65px;
    height: 60px;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right .btn_bars {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #4A4A4A;
    transition: 0.4s;
}

.wp_solution .item_option_add .opt_top .opt_bd .bd_cont .bx_rt .bx_line .right .btn_bars>i {
    color: #fff;
    font-size: 25px;
}

/* 아이템_버튼 영역----------------------------------------------------------------------------------------------------*/
.wp_solution .item_btn {
    display: flex;
    gap: 10px;
    width: auto;
}

.wp_solution .item_btn02 {
    display: block;
    width: 100%;
    height: 100%;
}


/* 드래그버튼 */
.wp_solution .item_btn .btn_drg {
    min-width: 65px;
    width: 65px;
    background-color: #4A4A4A;
    cursor: pointer;
}

.wp_solution .item_btn .btn_drg>i {
    color: #fff;
    font-size: 24px;
}


/* 보기버튼 */
.wp_solution .item_btn .btn_view {
    max-width: 85px;
    width: 100%;
    height: 30px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prer);
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_view02 {
    max-width: 65px;
    width: 100%;
    height: 30px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    border: 1px solid #464444;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_view:hover,
.wp_solution .item_btn .btn_view02:hover {
    color: #464444;
    background-color: #CFCDCD;
    border: 1px solid #CFCDCD;
    transition: 0.4s;
}


/* 저장버튼 */
.wp_solution .item_btn .btn_save {
    max-width: 275px;
    width: 100%;
    height: 60px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
    border: 1px solid #CFCDCD;
    background-color: #fff;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_save02 {
    max-width: 90px;
    height: 40px;
    color: #fff;
    border: 1px solid #464444;
    background-color: #464444;
    border-radius: 5px;
}

.wp_solution .item_btn .btn_save:hover,
.wp_solution .item_btn .btn_save02:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}


/* 메시지창버튼 */
.wp_solution .item_btn .btn_msg {
    max-width: 125px;
    width: 100%;
    height: 40px;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    border: 1px solid #CFCDCD;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_msg:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}


/* 확인버튼 */
.wp_solution .item_btn .btn_submit {
    max-width: 245px;
    width: 100%;
    height: 60px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_submit02 {
    max-width: 145px;
    height: 40px;
}

.wp_solution .item_btn .btn_submit03 {
    max-width: 145px;
    height: 60px;
}

.wp_solution .item_btn .btn_submit04 {
    max-width: 90px;
    height: 40px;
}

.wp_solution .item_btn .btn_submit05 {
    max-width: 185px;
    height: 60px;
}

.wp_solution .item_btn .btn_submit06 {
    max-width: 275px;
    height: 60px;
}

.wp_solution .item_btn .btn_submit07 {
    max-width: 170px;
    height: 50px;
}

.wp_solution .item_btn .btn_submit:hover,
.wp_solution .item_btn .btn_submit02:hover,
.wp_solution .item_btn .btn_submit03:hover,
.wp_solution .item_btn .btn_submit04:hover,
.wp_solution .item_btn .btn_submit05:hover,
.wp_solution .item_btn .btn_submit06:hover,
.wp_solution .item_btn .btn_submit07:hover {
    background-color: #E389A2;
    transition: 0.4s;
}


/* 초기화버튼 */
.wp_solution .item_btn .btn_reset {
    max-width: 245px;
    width: 100%;
    height: 60px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #CFCDCD;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_reset02 {
    max-width: 145px;
    height: 60px;
}

.wp_solution .item_btn .btn_reset03 {
    max-width: 145px;
    width: 100%;
    height: 60px;
    color: #fff;
    font-size: 16px;
    background-color: #8B8B8B;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_reset04 {
    max-width: 245px;
    width: 100%;
    height: 60px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #707070;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_reset05 {
    max-width: 90px;
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #8B8B8B;
    border: 1px solid #8B8B8B;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_reset:hover,
.wp_solution .item_btn .btn_reset02:hover,
.wp_solution .item_btn .btn_reset03:hover,
.wp_solution .item_btn .btn_reset04:hover,
.wp_solution .item_btn .btn_reset05:hover {
    color: #fff;
    background-color: #E389A2;
    transition: 0.4s;
    border: 1px solid #E389A2;
}


/* 삭제버튼 */
/* .wp_solution .item_btn .btn_del {
    max-width: 65px;
    width: 100%;
    height: 30px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #CFCDCD;
    transition: 0.4s;
} */
/* 20250528 변경 */
.wp_solution .item_btn .btn_del {
    min-width: 65px;
    max-width: 65px;
    width: 100%;
    height: 30px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #CFCDCD;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_del02 {
    max-width: 25px;
    width: 100%;
    font-size: 16px;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_del03 {
    max-width: 145px;
    width: 100%;
    height: 60px;
    color: #fff;
    font-size: 16px;
    background-color: #8B8B8B;
    border: 1px slid #8B8B8B;
    transition: 0.4s;

}

.wp_solution .item_btn .btn_del04 {
    max-width: 145px;
    width: 100%;
    height: 60px;
    color: #232323;
    font-size: 16px;
    background-color: #EFEFEF;
    border: 1px solid #707070;
    transition: 0.4s;
}






/* 수정버튼 */
.wp_solution .item_btn .btn_modify {
    max-width: 65px;
    min-width: 65px;
    width: 100%;
    height: 30px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #77BACF;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_modify:hover {
    color: #fff;
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_modify02 {
    max-width: 65px;
    min-width: 65px;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #77BACF;
    transition: 0.4s;
    text-align: center;
}

.wp_solution .item_btn .btn_modify02:hover {
    color: #fff;
    background-color: #464444;
    transition: 0.4s;
}

/* 설정버튼 */
.wp_solution .item_btn .btn_setting {
    max-width: 65px;
    min-width: 65px;
    width: 100%;
    height: 30px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_setting02 {
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_setting03 {
    max-width: 85px;
}

.wp_solution .item_btn .btn_del:hover,
.wp_solution .item_btn .btn_setting:hover {
    color: #fff;
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_setting02:hover {
    color: #fff;
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_del03:hover,
.wp_solution .item_btn .btn_del04:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}

/* 추가버튼 */
.wp_solution .item_btn .btn_add {
    justify-content: space-between;
    max-width: 160px;
    width: 100%;
    height: 50px;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
    background-color: #E389A2;
    box-shadow: 3px 4px 0px #707070;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_add>i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    color: #fff;
    font-weight: bold;
    border: 2px solid #fff;
    border-radius: 5px;
}

.wp_solution .item_btn .btn_add:hover {
    box-shadow: unset;
    transition: 0.4s;
}


/* 닫기버튼 */
.wp_solution .item_btn .btn_cls {
    max-width: 125px;
    width: 100%;
    height: 40px;
    padding: 10px;
    font-size: 16px;
    font-family: var(--font-prer);
    color: #464444;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_cls:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}


/* 카테고리추가버튼 */
.wp_solution .item_btn .btn_ctg_add {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
    gap: 10px;
}

.wp_solution .item_btn .btn_ctg_add>i {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #464444;
    font-weight: bold;
    width: 27px;
    height: 27px;
    border-radius: 5px;
    border: 2px solid #464444;
}


/*목록버튼 */
.wp_solution .item_btn .btn_list {
    max-width: 185px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    font-family: var(--font-prem);
    color: #464444;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #464444;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_list:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}
.wp_solution .item_btn .btn_list02 {
    max-width: 90px;
    height: 40px;
    font-family: var(--font-prer);
}


/* 목록으로 버튼 */
.wp_solution .item_btn .btn_mv {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
    gap: 5px;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_mv:hover {
    color: #CC758D;
    transition: 0.4s;
}


/* 검색 버튼 */
.wp_solution .item_btn .btn_sch {
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_sch:hover {
    background-color: #E389A2;
    transition: 0.4s;
}


/* 기본 버튼 */
.wp_solution .item_btn .btn_bs {
    width: unset;
}

.wp_solution .item_btn03 {
    display: grid;
    height: 100%;
}

.wp_solution .item_btn03 .btn_basic {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    background-color: #FFFFFF;
    border: 1px solid #CFCDCD;
    border-radius: 4px;
    transition: 0.4s;
}

.wp_solution .item_btn03 .btn_basic:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}

.wp_solution .item_btn03 .btn_basic.on {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
}


/* 모달창닫기 버튼 */
.wp_solution .item_btn .btn_mdl_cls {
    justify-content: flex-end;
}

.wp_solution .item_btn .btn_mdl_cls>i {
    color: #464444;
    font-size: 21px;
    font-weight: bold;
}


/* 상품선택 버튼 */
.wp_solution .item_btn .btn_pic {
    min-width: 100px;
    width: 100px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prer);
    border-radius: 3px;
    background-color: #464444;
    gap: 10px;
    transition: 0.4s;
}
.wp_solution .item_btn .btn_pic02 {
    height: 40px;
}

.wp_solution .item_btn .btn_pic:hover {
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_pic>i {}

/* 모달 기본 버튼 */
.wp_solution .item_btn .btn_mdl_bsc {
    min-width: 135px;
    width: 135px;
    height: 60px;
    color: #232323;
    font-size: 17px;
    font-family: var(--font-preb);
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #9E9E9E;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_mdl_bsc:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}

.wp_solution .item_btn .btn_mdl_bsc>i {}


/* 추가 확인 버튼  */
.wp_solution .item_btn .btn_cmp{
    max-width: 115px;
    width: 100%;
    height: 40px;
    color:#fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #CC758D;
    border-radius: 5px;
    transition: 0.4s
}
.wp_solution .item_btn .btn_cmp:hover{
    opacity: 0.3;
    transition: 0.4s
}

.wp_solution .item_btn .btn_cmp02{
    max-width: 80px;
    width: 100%;
    min-width: 80px;
    height: 40px;
    color:#fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    border-radius: 5px;
    transition: 0.4s;
}
.wp_solution .item_btn .btn_cmp02:hover{
    background-color: #CC758D;
    transition: 0.4s;
}

/* 추가 라디오스타일 버튼 <-------2024.07.03추가된영역*/
.wp_solution .item_btn_rd01 {
    display: grid;
    height: 100%;
}

.wp_solution .item_btn_rd01 .btn_rd_basic {
    width: 100%;
}
.wp_solution .item_btn_rd01 .btn_rd_basic >input[type=radio]{
    display: none;
}
.wp_solution .item_btn_rd01 .btn_rd_basic >label{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding:5px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    background-color: #FFFFFF;
    border: 1px solid #CFCDCD;
    border-radius: 4px;
    transition: 0.4s;
}

.wp_solution .item_btn_rd01 .btn_rd_basic:hover>label {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}
.wp_solution .item_btn_rd01 .btn_rd_basic >input[type=radio]:checked ~ label {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
}

.wp_solution .item_btn_rd01 .btn_rd_basic >input[type=radio]:disabled ~ label {
    color: #fff;
    background-color: #c1c1c1;
    border: 1px solid #C1C1C1;
}

.wp_solution .item_btn_rd01 .btn_rd_basic.on >label {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
}


/* 박스 추가  버튼 <-------2025.03.19 추가된영역*/
.wp_solution .item_btn .btn_ctn_add {
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prer);
    border-radius: 3px;
    background-color: #464444;
    gap: 10px;
    transition: 0.4s;
}
.wp_solution .item_btn .btn_ctn_add:hover {
    background-color: #E389A2;
    transition: 0.4s;
}


/* 아이템_테이블 영역--------------------------------------------------------------------------------------------------*/
.wp_solution .item_table {}

.wp_solution .item_table table {
    width: 100%;
    border-collapse: collapse;
}

.wp_solution .item_table table tr {
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_table table tr:first-child {
    border-bottom: 1px solid #232323;
}

.wp_solution .item_table table tbody tr:first-child {
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_table table tr th {
    padding: 15px 10px;
    font-size: 16px;
    font-family: var(--font-presb);
    background-color: #EFEFEF;
}

.wp_solution .item_table table tr td {
    padding: 15px 10px;
}

/* 테이블 01 */
.wp_solution .item_table table.table01 {
    border-top: 1px solid #CFCDCD;
}

.wp_solution .item_table table.table01 tr {
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_table table.table01 tr:nth-child(2n) {
    background-color: #F9F9F9;
}

.wp_solution .item_table table.table01 tr th {
    padding: 15px 20px;
    text-align: left;
    background-color: #EFEFEF;
}

.wp_solution .item_table table.table01 tr td {
    padding: 15px 10px;
}

.wp_solution .item_table table.table01 tr td.td_bg01 {
    background-color: #EFEFEF;
}

/* 테이블 02 */
.wp_solution .item_table table.table02 tr th {
    background-color: unset;
}


/* 테이블 03 */
.wp_solution .item_table table.table03 {
    border-top: 1px solid #CFCDCD;
}

.wp_solution .item_table table.table03 tr {
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_table table.table03 tr:nth-child(2n-1) {
    background-color: #EFEFEF;
}

.wp_solution .item_table table.table03 tr:nth-child(2n) {
    background-color: #F9F9F9;
}

.wp_solution .item_table table.table03 tr th {
    padding: 15px 20px;
    text-align: left;
    background-color: unset;
}

.wp_solution .item_table table.table03 tr td {
    padding: 15px 10px;
}



/* 아이템_토글 테이블 영역---------------------------------------------------------------------------------------------*/
.wp_solution .item_tg_table {}


.wp_solution .item_tg_table .tb_line {
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_tg_table .tb_line:first-child {
    border-bottom: 1px solid #232323;
}


.wp_solution .item_tg_table .tb_line .bx_col {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 15px 0;
    font-size: 16px;
    font-family: var(--font-presb);
}


.wp_solution .item_tg_table .tb_line .bx_col .tb_col {
    display: flex;
    /* /*justify-content: stretch;*/ */
    align-items: center;
    gap: 10px;
    color: #464444;
}

.wp_solution .item_tg_table .tb_line .bx_col .tb_col>i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    color: #fff;
    background-color: #E3AD89;
    border-radius: 50%;
    cursor: pointer;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col {
    display: none;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0;
    background-color: #EFEFEF;
}


.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table {
    max-width: 870px;
    width: 100%;
    border-collapse: collapse;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>.table02 {
    max-width: 1200px;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table caption {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    text-align: left;
    margin-bottom: 5px;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table tr {
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table tr:last-child {
    /* border-bottom:none; */
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table th {
    padding: 10px 0;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table td {
    padding: 10px 0;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prel);
    background-color: #fff;
    border-top: 1px solid #CFCDCD;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table td:first-child {
    border-left: 1px solid #CFCDCD;
}

.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table td:last-child {
    border-right: 1px solid #CFCDCD;
}


.wp_solution .item_tg_table .tb_line .bx_sub_col .sub_col_ir>table td>a {
    text-decoration: underline;
}


/* ver01 */
.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(1) {
    width: 165px;
    min-width: 165px;
}

.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(2) {
    flex-grow: 1;
}

.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(3) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(4) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(5) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(6) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line01 .bx_col .tb_col:nth-child(7) {
    width: 125px;
    min-width: 125px;
}


/* ver02 */
.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(1) {
    width: 165px;
    min-width: 165px;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(2) {
    width: 180px;
    min-width: 180px;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(3) {
    width: 160px;
    min-width: 160px;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(4) {
    flex-grow: 1;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(5) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(6) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(7) {
    width: 125px;
    min-width: 125px;
}

.wp_solution .item_tg_table .tb_line02 .bx_col .tb_col:nth-child(8) {
    width: 125px;
    min-width: 125px;
}



/* ver03 */
.wp_solution .item_tg_table .tb_line03 .bx_col .tb_col:nth-child(1) {
    width: 165px;
    min-width: 165px;
}

.wp_solution .item_tg_table .tb_line03 .bx_col .tb_col:nth-child(2) {
    flex-grow: 1;
}

.wp_solution .item_tg_table .tb_line03 .bx_col .tb_col:nth-child(3) {
    flex-grow: 1;
}


/* 아이템_배송비 추가 리스트-------------------------------------------------------------------------------------------*/
.wp_solution .item_add{
    display: flex;
    flex-direction: column;
    justify-self: stretch;
    align-items: stretch;
    gap:20px;
}
.wp_solution .item_add .btn_add{
    width: 140px;
    height: 40px;
    color:#fff;
    background-color: #464444;
    transition: 0.4s;
}
.wp_solution .item_add .btn_add:hover{
    background-color: #828282;
    transition: 0.4s;
}
.wp_solution .item_add .add_box{}
.wp_solution .item_add .add_box .add_frame{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:10px;
    padding:10px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #EFEFEF;
}
.wp_solution .item_add .add_box .add_frame .add_inp{}
.wp_solution .item_add .add_box .add_frame .add_inp >input{
    max-width: 265px;
    width: 100%;
    padding: 0 15px;
    height: 40px;
    border: 1px solid #CFCDCD;
    outline: none;
}
.wp_solution .item_add .add_box .add_frame >.btn_trash{
    width: 40px;
    height: 40px;
    color:#fff;
    font-size: 20px;
    background-color: #B71414;
    border-radius: 5px;
    transition: 0.4s;
}
.wp_solution .item_add .add_box .add_frame >.btn_trash:hover{
    opacity: 0.65;
    transition: 0.4s;
}


/* 아이템_카테고리 추가 리스트-----------------------------------------------------------------------------------------*/
.wp_solution .item_add_list{
    padding:10px 0;
}
.wp_solution .item_add_list >li{
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap:20px;
    padding:10px 20px;
    font-size: 14px;
    font-family: var(--font-prer);
    background-color: #EFEFEF;
}
.wp_solution .item_add_list >li>button{
    color:#B71414;
    background-color: transparent;
}


/* 아이템_막대 그래프 영역---------------------------------------------------------------------------------------------*/
.wp_solution .item_cht_bar {
    max-width: 725px;
    width: 100%;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 15px;
    box-sizing: border-box;
}

.wp_solution .item_cht_bar .bx_cht {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .item_cht_bar .bx_cht .cht_hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .item_cht_bar .bx_cht .cht_hd .hd_txt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_cht_bar .bx_cht .cht_hd .hd_txt>dt {}

.wp_solution .item_cht_bar .bx_cht .cht_hd .hd_txt>dd {}

.wp_solution .item_cht_bar .bx_cht .cht_bd {
    width: 100%;
    height: 30px;
    background-color: #EFEFEF;
}

.wp_solution .item_cht_bar .bx_cht .cht_bd .percent_bar {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prem);
    background-color: #E3AD89;
    transition: 0.3s;
}


/* 아이템_파이 그래프 영역---------------------------------------------------------------------------------------------*/
.wp_solution .item_cht_pie {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution .item_cht_pie .bx_pie {
    max-width: 395px;
    width: 100%;
    height: 364px;
    background-color: #EFEFEF;
    border-radius: 20px;
}

.wp_solution .item_cht_bar .bx_pie>img {}

/* 아이템_폼 영역-----------------------------------------------------------------------------------------------------*/
.wp_solution .item_form {}

.wp_solution .item_form .bx_form {
    max-width: 1500px;
}

.wp_solution .item_form .bx_form .bx_form_gd {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.wp_solution .item_form .bx_form .bx_form_gd .bx_gd {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #707070;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_solution .item_form .bx_form .bx_form_gd .bx_gd>i {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 15px;
    width: 15px;
    height: 15px;
    color: #464444;
    border-radius: 5px;
    border: 2px solid #464444;
    font-size: 11px;
    font-weight: bold;
}

.wp_solution .item_form .bx_form .bx_form_gd .bx_gd>img {
    width: 20px;
}

.wp_solution .item_form .bx_form .bx_form_list {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
}

.wp_solution .item_form .bx_form .bx_form_list .btn_chg {
    min-width: 50px;
    background-color: #4A4A4A;
}

.wp_solution .item_form .bx_form .bx_form_list .btn_chg>i {
    color: #fff;
    font-size: 25px;

}

.wp_solution .item_form .bx_form .bx_form_list .form_cont {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
    padding: 25px 15px;
    background-color: #EFEFEF;

}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line {}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .inp_form {}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .inp_form>dt {}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .inp_form>dt .tit {}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .inp_form>dd {}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .inp_form {}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .wp_line01 {
    min-width: 220px;
    width: 220px;
}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .wp_line02 {
    min-width: 330px;
    width: 330px;
}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .wp_line03 {
    min-width: 120px;
    width: 120px;
}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .wp_line04 {
    min-width: 65px;
    width: 65px;
}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .wp_line05 {
    flex-grow: 1;
}

.wp_solution .item_form .bx_form .bx_form_list .form_cont .form_line .wp_line06 {
    min-width: 30px;
    width: 30px;
}


/* 아이템 검색창 영역--------------------------------------------------------------------------------------------------*/
.wp_solution .item_sch {
    width: 1200px;
    margin: 0 auto;
}

.wp_solution .item_sch .item_bx_sch {}

.wp_solution .item_sch .item_bx_sch {}



/* 아이템_카테고리 메뉴 영역--------------------------------------------------------------------------------------------*/
.wp_solution .item_ctg_list {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .item_ctg_list .ctg_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
    height: 40px;
    padding: 10px;
    background-color: #E6E6E6;
}

.wp_solution .item_ctg_list .ctg_hd>i {
    font-size: 24px;
}
.wp_solution .item_ctg_list .ctg_hd>img {}

.wp_solution .item_ctg_list .ctg_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .item_ctg_list .ctg_bd .bd_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    padding: 10px 15px;
    background-color: #F5F5F5;
}

.wp_solution .item_ctg_list .ctg_bd .bd_line .line_cont {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 15px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
}

.wp_solution .item_ctg_list .ctg_bd .bd_line .line_cont>img {}
.wp_solution .item_ctg_list .ctg_bd .bd_line .line_cont>i {
    color:#464444;
    font-size: 24px;
}

.wp_solution .item_ctg_list .ctg_bd .bd_line .btn_mv {
    min-width: 30px;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background-color: #232323;
    transition: 0.4s;
}

.wp_solution .item_ctg_list .ctg_bd .bd_line .btn_mv>i {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.wp_solution .item_ctg_list .ctg_bd .bd_line .btn_mv:hover {
    background-color: #CC758D;
    transition: 0.4s;
}


/* 아이템_토글 메뉴 영역-----------------------------------------------------------------------------------------------*/
.wp_solution .item_tgl_menu {}

.wp_solution .item_tgl_menu .tgl_switch {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .item_tgl_menu .tgl_switch .btn_swc {
    position: relative;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
}

.wp_solution .item_tgl_menu .tgl_switch .btn_swc:first-child::after {
    position: absolute;
    right: -7px;
    top: 50%;
    display: block;
    content: "";
    width: 2px;
    height: 60%;
    background-color: #8B8B8B;
    transform: translateY(-50%);
}

.wp_solution .item_tgl_menu .tgl_mnu {}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    height: 40px;
    padding: 10px 5px;
    gap: 15px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
    background-color: #E6E6E6;
    cursor: pointer;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_hd .ico_on {
    display: block;
    color:#E3AD89;
    font-size: 24px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_hd .ico_off {
    display: none;
    font-size: 24px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_hd.on .ico_off {
    display: block;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_hd.on .ico_on {
    display: none
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_hd>img {}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd {
    position: relative;
    /*display: none;*/
    padding: 10px 30px;
    background-color: #F5F5F5;
    overflow: hidden;
}

/* .wp_solution .item_tgl_menu .tgl_mnu .mnu_bd::before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 15px;
    top: -20px;
    background-color: #CFCDCD;
} */

/* 폴더구조 */
.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li {
    position: relative;
    padding: 10px 0;
    cursor: pointer;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li::before {
    position: absolute;
    left: -15px;
    top: 22px;
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    background-color: #CFCDCD;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li::after {
    position: absolute;
    left: -15px;
    top: -22px;
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    /* height: 44px; */
    background-color: #CFCDCD;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li:last-child::after {
    height: 44px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 30px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit .ico_on {
    display: none;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit .ico_off {
    display: block;
    color: #E3AD89;
    font-size: 24px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit.on>.tit .ico_on {
    display: block;
    color: #CFCDCD;
    font-size: 24px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit.on>.tit .ico_off {
    display: none;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit .tit .ico_basic {
    color: #CFCDCD;
    font-size: 22px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit>img {}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>button {}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>button.mnu_trash {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    color:#fff;
    border-radius: 3px;
    background-color: #B71414;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>button.mnu_trash>i {}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_sub {
    position: relative;
    display: none;
    padding: 10px 0 0px 30px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_sub>li {
    position: relative;
    padding: 10px 0 0;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_sub>li::before {
    position: absolute;
    left: -18px;
    top: 22px;
    /* top: 50%; */
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    border-bottom: 1px dashed #CFCDCD;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_sub>li::after {
    position: absolute;
    left: -18px;
    top: -14px;
    /* top: -22px; */
    display: block;
    content: "";
    width: 1px;
    /*height: 38px;*/
    /* height: 44px; */
    height: 100%;
    border-left: 1px dashed #CFCDCD;
}


.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prem);
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit .ico_off,
.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit>img.ico_off {
    display: block;
    color: #E3AD89;
    font-size: 24px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit .ico_on,
.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit>img.ico_on {
    display: none;
    color: #CFCDCD;
    font-size: 24px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit.on>.tit .ico_off,
.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit.on>.tit>img.ico_off {
    display: none;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit.on>.tit .ico_on,
.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit.on>.tit>img.ico_on {
    display: block;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>.tit>.ico_basic {
    display: block;
    color: #CFCDCD;
    font-size: 22px;
}

.wp_solution .item_tgl_menu .tgl_mnu .mnu_bd>li .mnu_bd_tit>button.mnu_trash {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    color:#fff;
    border-radius: 3px;
    background-color: #B71414;
}



/* 1단 파일구조 */



/* 아이템_상품분류 카드 영역-------------------------------------------------------------------------------------------*/
.wp_solution .item_prd_card {
    min-height: 700px;
}

.wp_solution .item_prd_card .bx_hd {
    padding: 5px 0;
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .item_prd_card .bx_hd>.tit {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .item_prd_card .bx_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    padding: 20px 0;
}

.wp_solution .item_prd_card .bx_ft {
    border-top: 1px solid #CFCDCD;
    padding: 20px 0;
}

/* 아이템_상품리스트 영역----------------------------------------------------------------------------------------------*/
.wp_solution .item_prd {}

.wp_solution .item_prd .sq_prd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    padding: 10px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .item_prd .sq_prd .prd_hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .item_prd .sq_prd .prd_hd>.tit {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-presb);
}

.wp_solution .item_prd .sq_prd .prd_hd>.sq_del {
    background-color: #B71414;
    min-width: 18px;
    height: 15px;
    transition: 0.4s;
}

.wp_solution .item_prd .sq_prd .prd_hd>.sq_del:hover {
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .item_prd .sq_prd .prd_hd>.sq_del>i {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.wp_solution .item_prd .sq_prd .prd_bd {}

.wp_solution .item_prd .sq_prd .prd_ft {}

.wp_solution .item_prd .sq_prd .prd_ft .prc {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}


/**********************************************************************************************************************/

/**********************************************************************************************************************/
/* 스킨 */
/**********************************************************************************************************************/
/* 카테고리 추가/삭제--------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_category {}

.wp_solution .wp_skin_category .bx_ctg {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    padding: 15px 25px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_skin_category .bx_ctg>.hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .wp_skin_category .bx_ctg>.hd .tit {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_category .bx_ctg>.hd .btn_ctg_add {
    gap: 5px;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_category .bx_ctg>.hd .btn_ctg_add>i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    font-weight: bold;
    border: 2px solid #464444;
    border-radius: 5px;
}

.wp_solution .wp_skin_category .bx_ctg>.bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .cont_ctg {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background-color: #EFEFEF;
    padding: 10px 15px;
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .cont_ctg .ctg_inp {
    flex-grow: 1;
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .cont_ctg .ctg_inp>input[type=text] {
    width: 100%;
    padding: 10px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
    outline: none;
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .cont_ctg .ctg_inp>input[type=text]::placeholder {
    color: #464444;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .cont_ctg .btn_del {}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .btn_bar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 100%;
    color: #fff;
    font-size: 26px;
    background-color: #4A4A4A;
}

.wp_solution .wp_skin_category .bx_ctg>.bd .bx_ctg_add .btn_bar>i {}


/* 스킨 보드 리스트---------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_board {}

.wp_solution .wp_skin_board.board_list01 {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    padding: 20px 0;
}

.wp_solution .wp_skin_board.board_list02 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 20px;
}

.wp_solution .wp_skin_board .board {}

.wp_solution .wp_skin_board .board.on {
    background-color: #464444;
}

.wp_solution .wp_skin_board .board.on>dl>dt,
.wp_solution .wp_skin_board .board.on>dl>dd {
    color: #fff;
}

.wp_solution .wp_skin_board .board>dl {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 40px;
}

.wp_solution .wp_skin_board .board>dl>dt {
    color: #6D6D6D;
    font-size: 19px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_board .board>dl>dd {
    color: #6D6D6D;
    font-size: 30px;
    font-family: var(--font-preeb);
}

.wp_solution .wp_skin_board .shp_board01 {
    max-width: 345px;
    width: 100%;
    min-height: 200px;
    padding: 35px 25px;
    border: 1px solid #CFCDCD;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: 90% 35px;
}

.wp_solution .wp_skin_board .shp_board02 {
    max-width: 290px;
    width: 100%;
    min-height: 150px;
    padding: 30px 15px;
    border: 1px solid #CFCDCD;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: 90% 35px;
}

.wp_solution .wp_skin_board .shp_board02 .brd_txt {}

.wp_solution .wp_skin_board .shp_board02 .brd_txt .tit {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_board .shp_board02 .brd_txt .txt {
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_board .shp_board02 .brd_txt .txt>b {
    font-size: 29px;
    font-family: var(--font-preb);
}

.wp_solution .wp_skin_board .shp_board02 .brd_txt .txt02 {
    text-align: right;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_board .shp_board02 .brd_txt .txt02>b {
    font-size: 18px;
    font-family: var(--font-preb);
}



/* 스킨 옵션버튼 리스트------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_option {}

.wp_solution .wp_skin_option .opt_list {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .wp_skin_option .opt_list>dt {
    width: 220px;
    padding-left: 50px;
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .wp_skin_option .opt_list>dd {
    flex-grow: 1;
}

.wp_solution .wp_skin_option .opt_list>dd .bx_list {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_option .opt_list>dd .bx_list .btn_opt {
    max-width: 150px;
    width: 100%;
    height: 60px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
    gap: 10px;
    transition: 0.4s;
}

.wp_solution .wp_skin_option .opt_list>dd .bx_list .btn_opt.on {
    color: #fff;
    background-color: #464444;
    border: 1px solid #464444;
}

.wp_solution .wp_skin_option .opt_list>dd .bx_list .btn_opt:hover {
    color: #fff;
    background-color: #464444;
    border: 1px solid #464444;
    transition: 0.4s;
}

.wp_solution .wp_skin_option .opt_list>dd .bx_list .btn_opt>.num {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 20px;
    font-family: var(--font-presb);
    border-radius: 5px;
    background-color: #E389A2;
}



/* 스킨 플렌----------------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_plan {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

/* 헤드 */
.wp_solution .wp_skin_plan .hd_inp {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px 15px;
    background-color: #EFEFEF;
    border-radius: 5px;
}

.wp_solution .wp_skin_plan .hd_inp>dt {
    width: 70px;
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_solution .wp_skin_plan .hd_inp>dd {
    flex-grow: 1;
}

.wp_solution .wp_skin_plan .hd_inp>dd>input[type=text] {
    width: 100%;
    height: 60px;
    padding: 20px 10px;
    outline: none;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_skin_plan .hd_inp>dd>input[type=text]::placeholder {
    color: #464444;
    font-size: 15px;
    font-family: var(--font-prer);
}

/* 바디 */
.wp_solution .wp_skin_plan .bd_inp {}

.wp_solution .wp_skin_plan .bd_inp .inp_basic {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 20px;
    padding: 10px;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .inp_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .inp_line .line01 {
    width: 355px;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .inp_line .line02 {
    width: 1225px;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line {}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line .bx_img {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line .bx_img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line>input[type=file] {
    display: none;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line>label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 80px;
    height: 80px;
    color: #fff;
    font-size: 12px;
    background-color: #393939;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line>label:hover {
    background-color: #E389A2;
    transition: 0.4s;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .btn_del {
    max-width: 65px;
    width: 100%;
    height: 35px;
    color: #fff;
    border-radius: 5px;
    background-color: #B71414;
}

.wp_solution .wp_skin_plan .bd_inp .inp_basic .sup_line .inp_line .btn_del>img {}

.wp_solution .wp_skin_plan .bd_inp .inp_free {}

.wp_solution .wp_skin_plan .bd_inp .inp_free .bx_free {
    min-height: 225px;
    line-height: 225px;
    text-align: center;
    font-size: 14px;
    font-family: var(--font-presb);
    background-color: #F8F8F8;
}

.wp_solution .wp_skin_plan .bd_inp .inp_btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.wp_solution .wp_skin_plan .bd_inp .inp_btn .btn_plan {
    max-width: 305px;
    width: 100%;
    height: 40px;
    gap: 5px;
    color: #E389A2;
    font-size: 15px;
    font-family: var(--font-prer);
    border: 1px solid #E389A2;
    border-radius: 5px;
    background-color: #fff;
    transition: 0.4s;
}

.wp_solution .wp_skin_plan .bd_inp .inp_btn .btn_plan:hover {
    color: #fff;
    background-color: #E389A2;
    transition: 0.4s;
}

/* 푸터 */
.wp_solution .wp_skin_plan .ft_inp {}

.wp_solution .wp_skin_plan .ft_inp .inp_line {
    padding: 10px;
    background-color: #EFEFEF;
    border-radius: 5px;
}

.wp_solution .wp_skin_plan .ft_inp .inp_line01 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_plan .ft_inp .inp_line .line01 {
    width: 355px;
}

.wp_solution .wp_skin_plan .ft_inp .inp_line .line02 {
    width: 1225px;
}

/* 스킨 연혁 영역------------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_history {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution .wp_skin_history .bx_hty {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1100px;
    width: 100%;
    padding: 60px;
    border: 1px solid #CFCFCF;
}

.wp_solution .wp_skin_history .bx_hty {}

.wp_solution .wp_skin_history .bx_hty .cont_hty {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty::before {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    width: 1px;
    height: 100%;
    transform: translateX(-50%);
    border-left: 1px dashed #CFCDCD;
    z-index: -1;
}


.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_now {
    margin-bottom: 60px;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_now .tit {
    position: relative;
    top: -40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #464444;
    font-size: 20px;
    font-family: var(--font-prel);
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_now .tit::after {
    display: block;
    content: "";
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #E389A2;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line {
    position: relative;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line::before {
    position: absolute;
    left: -45px;
    top: 15px;
    display: block;
    content: "";
    width: 40px;
    height: 1px;
    background-color: #E6E6E6;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line::after {
    position: absolute;
    left: -52px;
    top: 9px;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #E389A2;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1)::before {
    position: absolute;
    left: unset;
    right: -45px;
    top: 15px;
    display: block;
    content: "";
    width: 40px;
    height: 1px;
    background-color: #E6E6E6;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1)::after {
    position: absolute;
    left: unset;
    right: -52px;
    top: 9px;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #E389A2;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n) {
    left: 170px;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1) {
    left: -170px;
    text-align: right;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dt {}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dt .year {
    color: #545454;
    font-size: 25px;
    font-family: var(--font-preeb);
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 2px;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd .bx_sub_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd .bx_sub_line>dt {}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1)>dd .bx_sub_line>dt {
    order: 2;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd .bx_sub_line>dt .month {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    color: #CFCDCD;
    font-size: 15px;
    font-family: var(--font-preb);
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd .bx_sub_line>dt .month::before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #CFCDCD;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1)>dd .bx_sub_line>dt .month::before {
    display: none;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1)>dd .bx_sub_line>dt .month::after {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #CFCDCD;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd .bx_sub_line>dd {}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line:nth-child(2n-1)>dd .bx_sub_line>dd {
    order: 1;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_line>dd .bx_sub_line>dd .txt {
    color: #545454;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_start {
    position: relative;
    top: 40px;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_start .tit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #464444;
    font-size: 20px;
    font-family: var(--font-prel);
    z-index: 10;
}

.wp_solution .wp_skin_history .bx_hty .cont_hty .bx_start .tit::before {
    display: block;
    content: "";
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #E389A2;
}


/* 설문조사 추가창 -----------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_svy {
    max-width: 1405px;
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

.wp_solution .wp_skin_svy .bx_lt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
    flex-grow: 1;
    padding: 20px 25px;
    background-color: #FCFCFC;
    border-radius: 10px 0 0 10px;
}

.wp_solution .wp_skin_svy .bx_lt .bx_inp {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_skin_svy .bx_lt .bx_add {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    padding: 0 20px;
}

.wp_solution .wp_skin_svy .bx_lt .bx_add .btn_trash {}

.wp_solution .wp_skin_svy .bx_lt .bx_add .btn_trash>img {}

.wp_solution .wp_skin_svy .bx_lt .bx_add .btn_add {
    width: 23px;
    height: 23px;
    border: 2px solid #464444;
    border-radius: 5px;
}

.wp_solution .wp_skin_svy .bx_lt .bx_add .btn_add>i {
    font-weight: bold;
}

.wp_solution .wp_skin_svy .bx_rt {
    max-width: 60px;
    width: 60px;
    border-radius: 0 10px 10px 0;
}

.wp_solution .wp_skin_svy .bx_rt .btn_mv {
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 24px;
    background-color: #4A4A4A;
    transition: 0.4s;
    border-radius: 0 10px 10px 0;
}

.wp_solution .wp_skin_svy .bx_rt .btn_mv:hover {
    background-color: #E389A2;
    transition: 0.4s;
}



/* 설문조사결과 박스---------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_result {}

.wp_solution .wp_skin_result .result_top {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 40px;
}

/* 상자리스트 */
.wp_solution .wp_skin_result .result_top .bx_sq_list {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_skin_result .result_top .bx_sq_list .bx_sq {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    color: #464444;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_skin_result .result_top .bx_sq_list .bx_sq.on {
    color: #fff;
    background-color: #464444;
}

.wp_solution .wp_skin_result .result_top .bx_sq_list .bx_sq .tit {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_result .result_top .bx_sq_list .bx_sq .num {
    font-size: 25px;
    font-family: var(--font-preb);
}

/* 입력리스트 */
.wp_solution .wp_skin_result .result_top .bx_inp_list {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_skin_result .result_top .bx_inp_list .inp_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 30px;
}

.wp_solution .wp_skin_result .result_top .bx_inp_list .inp_line>dt {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_result .result_top .bx_inp_list .inp_line>dd {
    max-width: 775px;
    width: 100%;
}

.wp_solution .wp_skin_result .result_top .bx_inp_list .inp_line>dd>input {
    width: 100%;
    height: 50px;
    padding: 10px;
    outline: none;
    border-radius: 10px;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_skin_result .result_top .bx_inp_list .inp_line>dd>input::placeholder {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}


/* 결과하단창 */
.wp_solution .wp_skin_result .result_bot {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 25px;
}

/* 상단 */
.wp_solution .wp_skin_result .result_bot .bot_hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_result .result_bot .bot_hd .bx_qus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    color: #fff;
    font-size: 20px;
    font-family: var(--font-prem);
    background-color: #E389A2;
    border-radius: 5px;
}

/* 중간 */
.wp_solution .wp_skin_result .result_bot .bot_mid {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 45px;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_pie {
    width: 350px;
    height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
    background-color: #fff;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_pie .txt {
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 50%;
    border: 25px solid #1E7FC1;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 15px;
    flex-grow: 1;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    max-width: 555px;
    width: 100%;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .hd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 50px;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .hd>dt {
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .hd>dd {
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .hd>dd>b {
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .bd {
    position: relative;
    width: 100%;
    height: 30px;
    border: 1px solid #EFEFEF;
    background-color: #EFEFEF;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .bd .mv_bar {
    position: absolute;
    height: 100%;
    background-color: #77BACF;
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .bd .num {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_result .result_bot .bot_mid .bx_cht_bar .cht_bar .bd.on .num {
    color: #000;
}


/* 날짜 리스트 박스----------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_day {}

.wp_solution .wp_skin_day .day_list {}

.wp_solution .wp_skin_day .day_list .bx_day {
    min-height: 230px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_hd {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_hd .txt {}

.wp_solution .wp_skin_day .day_list .bx_day .bx_bd {
    padding: 10px;
    background-color: #fff;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_bd .time_list {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_bd .time_list>li {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    background-color: #E6E6E6;
    border-radius: 5px;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_bd .time_list>li .btn_trash {
    width: 30px;
    height: 30px;
    background-color: #464444;
    border-radius: 5px;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_bd .time_list>li .btn_trash >i{
    color:#fff;
    font-size: 16px;
}

.wp_solution .wp_skin_day .day_list .bx_day .bx_bd .time_list>li .time_txt {
    color: #464444;
    font-size: 15px;
    font-family: var(--font-prer);
}


/* 캘린더 박스--------------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_calendar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.wp_solution .wp_skin_calendar .cld_hd {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution .wp_skin_calendar .cld_hd .month_mv {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.wp_solution .wp_skin_calendar .cld_hd .month_mv .mth_lt,
.wp_solution .wp_skin_calendar .cld_hd .month_mv .mth_rt {
    color: #E389A2;
    font-size: 18px;
}

.wp_solution .wp_skin_calendar .cld_hd .month_mv .num {
    color: #464444;
    font-size: 30px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_calendar .cld_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 30px;
}

.wp_solution .wp_skin_calendar .cld_bd02 {
    gap: 20px;
}

/* 가이드 박스 01 */
.wp_solution .wp_skin_calendar .cld_bd .bx_gd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 25px;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_gd .bx_gd_txt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_gd .bx_gd_txt>dt {
    color: #232323;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_calendar .cld_bd .bx_gd .bx_gd_txt>dd {
    color: #232323;
    font-size: 20px;
    font-family: var(--font-presb);
}

/* 가이드 박스 02 */
.wp_solution .wp_skin_calendar .cld_bd .bx_gd02 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_gd02 .bx_gd {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_calendar .cld_bd .bx_gd02 .bx_gd>img {}



.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list {}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_tit {
    padding: 5px;
    background-color: #464444;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px 5px 0 0;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_tit.week_sun {
    background-color: #B71414;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_tit.week_sat {
    background-color: #62A5B9;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_day {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    width: 100%;
    min-height: 202px;
    padding: 10px;
    border: 1px solid #CFCDCD;
    background-color: #fff;
    border-radius: 5px;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_day .day_hd {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_day .day_hd .hd_num {
    color: #6D6D6D;
    font-size: 20px;
    font-family: var(--font-prebk);
}

.wp_solution .wp_skin_calendar .cld_bd .bx_cld_list .week_day .day_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-content: stretch;
    gap: 5px;
}

.wp_solution .time_chk_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    /*height: 20px;*/
    border-radius: 5px;
    background-color: #E6E6E6;
}

.wp_solution .time_chk_line>input[type=checkbox] {
    display: none;
}

.wp_solution .time_chk_line .chk_img {
    width: 20px;
    height: 20px;
    background-image: url(/_wp/admin/img/icon/ico_chk_off03.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution .time_chk_line>input[type=checkbox]:checked+.chk_img {
    background-image: url(/_wp/admin/img/icon/ico_chk_on03.png);
}

.wp_solution .time_chk_line>label {
    color: #464444;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution .chk_line_more {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    cursor: pointer;
}

.wp_solution .chk_line_more svg {}

.wp_solution .chk_line_more .num_txt {
    color: #273B41;
    font-size: 16px;
    font-family: var(--font-preb);
}


/* 달력 모달창 */
.wp_solution .mdl_day {
    display: none;
    max-width: 275px;
    width: 100%;
    min-height: 340px;
    padding: 15px 20px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 9px 16px rgba(0, 0, 0, .27);
    z-index: 990;
}

.wp_solution .mdl_day .mdl_wrap {
    position: relative;
}

.wp_solution .mdl_day .mdl_wrap .day_cls {
    position: absolute;
    right: 0;
    top: 0;
}

.wp_solution .mdl_day .mdl_wrap .day_cls>i {
    color: #979797;
    font-size: 16px;
    font-weight: bold;
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 15px;
    background-color: #fff;
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_hd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_hd .hd_txt {
    color: #273B41;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_hd .hd_num {
    color: #273B41;
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_bd .mdl_bd_line {
    max-width: 210px;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_bd .mdl_bd_line .time_chk_line {
    flex-grow: 1;
}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_bd .mdl_bd_line .btn_chk_del {}

.wp_solution .mdl_day .mdl_wrap .mdl_ir .mdl_bd .mdl_bd_line .btn_chk_del svg {}


/* 스캐쥴 박스(1년치 달력)---------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_schedule {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 40px;
}


/* 상단 가이드 박스 */
.wp_solution .wp_skin_schedule .bx_gd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    padding: 35px 25px;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

.wp_solution .wp_skin_schedule .bx_gd>li {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_schedule .bx_gd>li>.ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 12px;
    color: #fff;
    font-size: 9px;
    font-family: var(--font-preb);
    background-color: #CC758D;
    border-radius: 50%;
}


/* 상단 테이블박스 */
.wp_solution .wp_skin_schedule .bx_table {
    padding: 20px 25px;
    background-color: #FCFCFC;
    border: 1px solid #CFCDCD;
    border-radius: 10px;
}

.wp_solution .wp_skin_schedule .bx_table table {
    width: 100%;
    border-collapse: collapse;
}

.wp_solution .wp_skin_schedule .bx_table table tr {}

.wp_solution .wp_skin_schedule .bx_table table tr:first-child {
    border-bottom: 1px solid #464444;
}

.wp_solution .wp_skin_schedule .bx_table table tr th {
    padding-bottom: 15px;
}

.wp_solution .wp_skin_schedule .bx_table table tr td {
    padding: 10px 0;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_schedule .bx_table table tr td img {
    width: 110px;
}

/* 하단 스케쥴 박스 */
.wp_solution .wp_skin_schedule .bx_schedule {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 50px;
}

.wp_solution .wp_skin_schedule .bx_schedule .top {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution .wp_skin_schedule .bx_schedule .top .year {
    display: flex;
    justify-content: center;
    align-content: center;
    gap: 30px;
}

.wp_solution .wp_skin_schedule .bx_schedule .top .year>button {}

.wp_solution .wp_skin_schedule .bx_schedule .top .year>button>i {
    color: #E389A2;
    font-size: 20px;
}

.wp_solution .wp_skin_schedule .bx_schedule .top .year .btn_yeer_prev {}

.wp_solution .wp_skin_schedule .bx_schedule .top .year .year_num {
    color: #464444;
    font-size: 30px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_schedule .bx_schedule .top .year .btn_yeer_next {}

.wp_solution .wp_skin_schedule .bx_schedule .bot {}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list {}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch {
    max-width: 225px;
    width: 100%;
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .hd {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .hd .month_txt {
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .bd {
    gap: 1px;
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .bd .bx_day_tit {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .bd .bx_day {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    color: #6D6D6D;
    font-size: 16px;
    font-family: var(--font-prem);
    transition: 0.4s;
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .bd .bx_day.day_sun {
    color: #B71414;
}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .bd .bx_day.day_sat {
    color: #62A5B9;

}

.wp_solution .wp_skin_schedule .bx_schedule .bot .sch_list .bx_sch .bd .bx_day:hover {
    box-shadow: 0 0px 6px #E389A2;
    transition: 0.4s;
}


/* 버튼 창 */
.wp_solution .wp_skin_schedule .bx_btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.wp_solution .wp_skin_schedule .bx_btn .btn_add {
    max-width: 140px;
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #8B8B8B;
    border: 1px solid #8B8B8B;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .wp_skin_schedule .bx_btn .btn_list {
    max-width: 140px;
    width: 100%;
    height: 40px;
    color: #232323;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 5px;
    background-color: #EFEFEF;
    border: 1px solid #707070;
    transition: 0.4s;
}

.wp_solution .wp_skin_schedule .bx_btn .btn_add:hover,
.wp_solution .wp_skin_schedule .bx_btn .btn_list:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}



/* 쿠폰박스-----------------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_coupon {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
}

.wp_solution .wp_skin_coupon .bx_tit {}

.wp_solution .wp_skin_coupon .bx_tit .tit {
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .wp_skin_coupon .bx_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 10px;
    height: 60px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution .wp_skin_coupon .bx_line01 {
    max-width: 1455px;
    width: 100%;
}

.wp_solution .wp_skin_coupon .bx_line>dt {
    width: 236px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_coupon .bx_line>dd {
    flex-grow: 1;
}

.wp_solution .wp_skin_coupon .bx_line>dd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_coupon .bx_line>dd>input[type=text] {
    width: 100%;
    height: 40px;
    padding: 10px;
    outline: none;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_skin_coupon .bx_line>dd>input[type=text]::placeholder {
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_skin_coupon .bx_line>dd .wd01 {
    max-width: 150px;
}

.wp_solution .wp_skin_coupon .bx_line>dd .wd02 {
    max-width: 90px;
}


/* 가격 */
.wp_solution .wp_skin_coupon .bx_line>dd .bx_prc_inp {
    font-size: 16px;
    font-family: var(--font-presb);
}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_prc_inp>input {
    max-width: 150px;
    width: 100%;
    height: 40px;
    padding: 10px;
    outline: none;
    text-align: right;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_prc_gd {
    color: #464444;
    font-size: 14px;
    font-family: var(--font-prer);
}

/* 가격할인 */
.wp_solution .wp_skin_coupon .bx_line>dd .bx_dc {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-presb);
    padding-left: 30px;
}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_dc>b {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_dc>input[type=text] {
    max-width: 150px;
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    outline: none;
    text-align: right;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_dc>input[type=text]::placeholder {
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

/* 다운로드 */
.wp_solution .wp_skin_coupon .bx_line>dd .bx_dwn {}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_dwn>a {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

/* 파일 업로드 */
.wp_solution .wp_skin_coupon .bx_line>dd .bx_file {}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_file>input[type=file] {
    width: 185px;
    font-size: 12px;
    font-family: var(--font-prer);
    border: 1px solid #C4C4C4;
}

.wp_solution .wp_skin_coupon .bx_line>dd .bx_file>input[type=file]::file-selector-button {
    width: 80px;
    height: 25px;
    color: #fff;
    font-size: 12px;
    font-family: var(--font-prel);
    background-color: #393939;
    border: none;
}


/* 라인02 */
.wp_solution .wp_skin_coupon .bx_line02>dt {
    width: 85px;
    font-size: 16px;
    font-family: var(--font-prem);
}

/* 라인03 */
.wp_solution .wp_skin_coupon .bx_line03 {
    width: 605px;
}

.wp_solution .wp_skin_coupon .bx_line03>dd {}



.wp_solution .wp_skin_coupon .bx_line_col {}

.wp_solution .wp_skin_coupon .bx_line_col01 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_coupon .bx_line_col .bx_col01 {
    max-width: 380px;
    width: 100%;
}

/* 라인04 */
.wp_solution .wp_skin_coupon .bx_line04>dt {
    width: 236px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_coupon .bx_line04>dd>input {
    max-width: 615px;
}



.wp_solution .wp_skin_coupon .bx_btn {
    width: 100%;
}

.wp_solution .wp_skin_coupon .bx_btn01 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_skin_coupon .bx_btn02 {
    width: 90px;
}

.wp_solution .wp_skin_coupon .bx_btn .btn_cpn {
    max-width: 170px;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .wp_skin_coupon .bx_btn .btn_cpn01 {
    max-width: 90px;
    width: 100%;
    height: 40px;
}

.wp_solution .wp_skin_coupon .bx_btn .btn_cpn02 {
    width: 100%;
    height: 60px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    background-color: #464444;
    transition: 0.4s;
}

.wp_solution .wp_skin_coupon .bx_btn .btn_cpn03 {
    max-width: 90px;
    width: 100%;
    height: 40px;
    background-color: #8B8B8B;
}

.wp_solution .wp_skin_coupon .bx_btn .btn_cpn:hover {
    background-color: #E389A2;
    transition: 0.4s;
}

/* 주문내역 리스트 영역-------------------------------------------------------------------------------------------------*/
.wp_solution .wp_skin_order {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:10px;
}

.wp_solution .wp_skin_order .sq_od {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    /*max-width: 150px;*/
    width: 100%;
    height: 150px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 20px;
    cursor: pointer;
}

.wp_solution .wp_skin_order .sq_od02 {
    background-color: #F3F3F3;
}

.wp_solution .wp_skin_order .sq_od .num {
    color: #6D6D6D;
    font-size: 47px;
    font-family: var(--font-preb);
}

.wp_solution .wp_skin_order .sq_od .txt {
    color: #6D6D6D;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_order .sq_od_date {
    color: #fff;
    background-color: #E389A2;
}

.wp_solution .wp_skin_order .sq_od_date .tit {
    width: 100%;
    text-align: left;
    color: #F5D4DD;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution .wp_skin_order .sq_od_date .bx_date {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wp_solution .wp_skin_order .sq_od_date .bx_date .line {}

.wp_solution .wp_skin_order .sq_od_date .bx_date .line01 {
    position: relative;
    font-size: 14px;
    font-family: var(--font-preb);
    padding-right: 50px;
}

.wp_solution .wp_skin_order .sq_od_date .bx_date .line01:after {
    position: absolute;
    right: 64%;
    bottom: -90%;
    display: block;
    content: "";
    width: 1px;
    height: 50px;
    transform: rotate(50deg);
    background-color: #CFCDCD;
}

.wp_solution .wp_skin_order .sq_od_date .bx_date .line01>b {
    font-size: 28px;
    font-family: var(--font-preb);
}

.wp_solution .wp_skin_order .sq_od_date .bx_date .line02 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
    font-family: var(--font-preb);
    padding-left: 40px;
}

.wp_solution .wp_skin_order .sq_od_date .bx_date .line02>b {
    font-size: 48px;
    font-family: var(--font-preb);
}


/* 달력 영역-----------------------------------------------------------------------------------------------------------*/
.wp_solution .item_cld{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:60px;
    padding:20px 0;
}
.wp_solution .item_cld .cld_hd{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:30px;
}
.wp_solution .item_cld .cld_hd .wp_cld_arw{
    color:#383838;
    font-size: 22px;
    font-weight: bold;
    transition: 0.4s;
}
.wp_solution .item_cld .cld_hd .wp_cld_arw:hover{
    color:#E389A2;
    transition: 0.4s;
}
.wp_solution .item_cld .cld_hd .wp_cld_arw>i{}
.wp_solution .item_cld .cld_hd .wp_cld_lt{}
.wp_solution .item_cld .cld_hd .wp_cld_rt{}
.wp_solution .item_cld .cld_hd .cld_year{}
.wp_solution .item_cld .cld_hd .cld_year .cld_year_num{
    display: block;
    color:#383838;
    font-size: 32px;
    font-weight: bold;
}

.wp_solution .item_cld .cld_bd_items{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap:30px;
    row-gap: 30px;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item{
    flex-grow: 1;
    max-width: 200px;
    width: 100%;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:20px;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_hd{
    display: flex;
    justify-content:center;
    align-items: center;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_hd .mth_tit{
    font-size: 16px;
    font-family: var(--font-preb);
    text-align: center;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7,1fr);
    row-gap: 1px;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item{
    position: relative;
    box-sizing: border-box;
    transition: 0.4s;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item:hover{
    background-color: #ddd;
    border-radius: 5px;
    transition: 0.4s;
}


.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item{
    position: relative;
}


.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item .day_tit{
    padding:3px;
    font-size: 14px;
    font-family: var(--font-prem);
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item .day_num{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding:3px;
    font-size: 12px;
    font-family: var(--font-prer);
    z-index: 1;
}

/*
mth_std(토요일)
mth_snd(일요일)
mth_pic - 피커사용시 기본선언클래스 (피커 기본모양/몸통)
mth_pic01,02,03,04,05 - 색상전환용 클래스
mth_pic_st - 예약피커 머리
mth_pic_ed - 예약피커 꼬리
*/


/* 주말 컬러/ 토,일 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_std .day_num{
    color:#067bda;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_snd .day_num{
    color:#ff606e;
}

/* 선택창 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic::before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content:"";
    width: 100%;
    height: 100%;
    transition: 0.4s;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic:hover::before {
    opacity: 0.2;
    transition: 0.4s;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic_st::before {
    /*border-radius: 15px 0 0 15px;*/

    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic_ed::before {
    /*border-radius: 0px 15px 15px 0px;*/

    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;

}
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic .day_num{
    color:#fff;
}

/* 색상01 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic01::before {
    background-color: #067bda;
}

/* 색상02 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic02::before {
    background-color: #F5BB00;
}

/* 색상03 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic03::before {
    background-color: #9CB703;
}

/* 색상04 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic04::before {
    background-color: #FF4A32;
}

/* 색상05 */
.wp_solution .item_cld .cld_bd_items .cld_bd_item .mth_bd .mth_bd_item.mth_pic05::before {
    background-color: #B56CE2;
}

/**********************************************************************************************************************/


/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 모달창 영역 */
/**********************************************************************************************************************/
/* 모달창 공통--------------------------------------------------------------------------------------------------------*/
.wp_solution #wp_mdl {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .16);
    z-index: 9999;
}

.wp_solution #wp_mdl .mdl_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir {
    max-width: 750px;
    width: 100%;
    padding: 25px 30px;
    background-color: #fff;
    border-radius: 5px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir02 {
    max-width: 1220px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir03 {
    max-width: 910px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir04 {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
    max-width: 570px;
    box-shadow: 3px 11px 18px rgba(0, 0, 0, .25);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir05 {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    max-width: 790px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir06 {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    max-width: 1165px;
    background-color: #FAFAFA;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir07 {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    max-width: 1220px;
    background-color: #fff;
}

.wp_solution #wp_mdl.wp_mdl_sms .mdl_wrap .mdl_ir {
    max-width: 445px;
    padding: 25px;
    border-radius: 22px;
    border: 5px solid #CFCDCD;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_cont {
    max-height: 600px;
    overflow-y: auto;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_cont::-webkit-scrollbar {
    width: 5px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_cont::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #8e8e8e;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_cont::-webkit-scrollbar-track {
    background-color: #fff;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir {}


/* basic ------------------------------------------------------------------------------------------------------------*/
.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 0px 10px;
    height: 60px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row>dt {
    width: 160px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row>dd {
    flex-grow: 1;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row>dd>input[type=text] {
    max-width: 320px;
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    border: 1px solid #CFCDCD;
    outline: none;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row>dd>input[type=text]::placeholder {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}



/* row02 */
.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02 {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    padding: 0px 10px;
    height: 60px;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dt {
    width: 220px;
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd {
    flex-grow: 1;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd>input[type=text] {
    max-width: 260px;
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    border: 1px solid #CFCDCD;
    outline: none;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd>input[type=text]::placeholder {
    color: #464444;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 25px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd>input[type=radio] {
    display: none;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd>.chk_img {
    width: 18px;
    height: 18px;
    background-image: url(/_wp/admin/img/icon/ico_rd_off.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd>input[type=radio]:checked+.chk_img {
    background-image: url(/_wp/admin/img/icon/ico_rd_on.png);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd>label {
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd>.bx_inp {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
    color: #8B8B8B;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_row02>dd .bx_radio .bx_rd>.bx_inp>input[type=text] {
    width: 165px;
    height: 40px;
    outline: none;
    border: 1px solid #CFCDCD;
}




/* 모달 리뷰박스 -----------------------------------------------------------------------------------------------------*/
.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review {
    margin-top: 10px;
    border-top: 1px solid #707070;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
    padding: 15px 0;
    border-bottom: 1px solid #E8E8E8;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_img {
    width: 90px;
    height: 90px;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt .tit {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 10px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt .tit>dt {
    color: #7A7A7A;
    font-size: 15px;
    font-family: var(--font-prel);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt .tit>dd {
    color: #232222;
    font-size: 15px;
    font-family: var(--font-prem);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt .date {
    color: #7A7A7A;
    font-size: 15px;
    font-family: var(--font-prel);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt .rvw_txt {
    color: #444444;
    font-size: 15px;
    font-family: var(--font-prem);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_txt .rvw_txt .min_des {
    color: #7A7A7A;
    font-size: 15px;
    font-family: var(--font-prel);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_rvw_cmp {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .top .bx_rvw_cmp .cmp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 35px;
    color: #fff;
    font-size: 15px;
    font-family: var(--font-prel);
    background-color: #174B9A;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .mid {
    padding: 15px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .mid .desc {
    color: #000;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 15px;
    padding: 15px;
    background-color: #F6F6F6;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_hd .hd_chk {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 20px;
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_hd .hd_chk>dt {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-family: var(--font-prer);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_hd .hd_chk>dd {}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_hd .hd_date {
    color: #B1B1B1;
    font-size: 13px;
    font-family: var(--font-prer);
}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_bd {}

.wp_solution #wp_mdl .mdl_wrap .mdl_ir .mdl_review .bot .bot_bd>textarea {
    width: 100%;
    outline: none;
    padding: 10px 20px;
    border: 1px solid #E6E6E6;
}



/* 모달 상세내역 -----------------------------------------------------------------------------------------------------*/
.wp_solution .wp_mdl_detail {}

.wp_solution .wp_mdl_detail .hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_solution .wp_mdl_detail .hd .tit {
    color: #282828;
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_solution .wp_mdl_detail .hd .btn_detail_cls {
    font-size: 22px;
}

.wp_solution .wp_mdl_detail .hd .btn_detail_cls>i {
    font-weight: bold;

}

.wp_solution .wp_mdl_detail .bd {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    max-height: 650px;
    overflow-y: auto;
}

.wp_solution .wp_mdl_detail .bd .bx_info {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 15px;
    padding: 30px 15px;
    border: 1px solid #E1E1E1;
    background-color: #fff;
    border-radius: 5px;
}

.wp_solution .wp_mdl_detail .bd .bx_info .info_line {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .wp_mdl_detail .bd .bx_info .info_line>dl {
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
}

.wp_solution .wp_mdl_detail .bd .bx_info .info_line>dl>dt {
    font-size: 16px;
    min-width: 95px;
    font-family: var(--font-preb);
}

.wp_solution .wp_mdl_detail .bd .bx_info .info_line>dl>dd {
    min-width: 230px;
    color: #2D2D2D;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info {
    display: flex;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 10px;
    padding: 20px 15px;
    border: 1px solid #E1E1E1;
    background-color: #fff;
    border-radius: 5px;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_img {
    width: 90px;
    height: 90px;
    border-radius: 5px;
    overflow: hidden;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_trv {}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_trv .tit {
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    gap: 5px;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_trv .tit>dt {
    color: #7A7A7A;
    font-size: 15px;
    font-family: var(--font-prel);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_trv .tit>dd {
    color: #232222;
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_trv .des {}

.wp_solution .wp_mdl_detail .bd .bx_trv_info .bx_trv .des>li {
    color: #8E8E8E;
    font-size: 15px;
    font-family: var(--font-prer);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price {}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #CFCDCD;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dt {
    min-width: 400px;
    display: flex;
    /*justify-content: stretch;*/
    align-items: center;
    gap: 45px;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dt .tit {
    font-size: 25px;
    font-family: var(--font-prem);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dt .btn_line_add {
    flex-grow: 1;
    gap: 5px;
    max-width: 120px;
    width: 100%;
    height: 50px;
    color: #3B3B3B;
    font-size: 25px;
    font-family: var(--font-prer);
    background-color: #fff;
    border: 1px solid #CFCDCD;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dt .btn_line_add:hover {
    color: #fff;
    background-color: #E389A2;
    border: 1px solid #E389A2;
    transition: 0.4s;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dt .btn_line_add>i {
    font-size: 16px;
    font-weight: bold;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dd {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dd .total_num {
    max-width: 350px;
    width: 100%;
    height: 50px;
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border: 1px solid #CFCDCD;
    background-color: #fff;
    border-radius: 5px;
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dd .total_num.num01 {
    color: #E59203;
    font-size: 25px;
    font-family: var(--font-prebk);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dd .total_num.num02 {
    color: #CC758D;
    font-size: 25px;
    font-family: var(--font-presb);
}

.wp_solution .wp_mdl_detail .bd .bx_trv_price .prc_line>dd .total_num.num03 {
    color: #B71414;
    font-size: 25px;
    font-family: var(--font-prebk);
    border: unset;
    background-color: unset;
}

.wp_solution .wp_mdl_detail .bd .bx_mng_memo {}

.wp_solution .wp_mdl_detail .bd .bx_mng_memo textarea {
    width: 100%;
    min-height: 165px;
    padding: 15px 25px;
    border-radius: 5px;
    border: 1px solid #E1E1E1;
    outline: none;
}


.wp_solution .wp_mdl_detail .ft {}

.wp_solution .wp_mdl_detail .ft .dtl_btn_list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.wp_solution .wp_mdl_detail .ft .dtl_btn_list .btn_dtl_sch {
    max-width: 180px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    font-family: var(--font-prer);
    border-radius: 10px;
}

.wp_solution .wp_mdl_detail .ft .dtl_btn_list .btn_dtl_sch.btn_dtl01 {
    background-color: #F5F5F5;
    border: 1px solid #CFCDCD;
    transition: 0.4s;
}

.wp_solution .wp_mdl_detail .ft .dtl_btn_list .btn_dtl_sch.btn_dtl02 {
    color: #fff;
    background-color: #464444;
    border: 1px solid #CFCDCD;
}

.wp_solution .wp_mdl_detail .ft .dtl_btn_list .btn_dtl_sch:hover {
    color: #fff;
    border: 1px solid #E389A2;
    background-color: #E389A2;
    transition: 0.4s;
}

/**********************************************************************************************************************/