/*FONT*/
/* font-family: 'SUITE', sans-serif; */
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

:root {
    --font-pre400: 'Pretendard-Regular';
}


.wp_solution{
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    word-break: keep-all;
    overflow: hidden;
}

.wp_solution .cm_inner{
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}

/********************************************************************************************/
/* 공통 */
/********************************************************************************************/
/* input 버튼 ------------------------------------------------------------------------------*/
.wp_solution .ip_option_btn{
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
} 
.wp_solution .ip_option_btn>button{
    width: 175px;
    height: 53px;
    font-size: 22px;
    color: #fff;
    border-radius: 5px;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
}
.wp_solution .ip_option_btn>button.complete_btn{
    background: #6BBE52;
}
.wp_solution .ip_option_btn>button.cancel_btn{
    background: #BBBBBB;
}


/* list 버튼 ------------------------------------------------------------------------------*/
.wp_solution .list_btns .page_btn{ 
    padding-top: 40px;
}
.wp_solution .list_btns .page_btn .pager_inner{
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp_solution .list_btns .page_btn .pager_inner a{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
}
.wp_solution .list_btns .page_btn .pager_inner .wp_pg_num{
    font-size: 20px;
    font-weight: 600;
}
.wp_solution .list_btns .page_btn .pager_inner .wp_pg_num.on{
    color: #fff;
    background: #333333;
}
.wp_solution .list_btns .page_btn .pager_inner .wp_pg_num:hover{
    color: #8d8d8d;
}
.wp_solution .list_btns .page_btn .pager_inner .wp_pg_arrow{
    color: #DDDDDD;
    font-size: 20px;
    font-weight: 600;
}
.wp_solution .list_btns .page_btn .pager_inner .wp_pg_arrow:hover{
    color: #7d7d7d;
}
.wp_solution .list_btns .option_btn{
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
} 
.wp_solution .list_btns .option_btn .wp_btn{
    font-size: 15px;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 2px;
    border: 1px solid #707070;
    line-height: 1.134;
    color: #626262;
}

/********************************************************************************************/
/* 서비스 */
/********************************************************************************************/
/* 서비스, 교육 input 공통 -----------------------------------------------------------------------------*/
.wp_solution .service_ipId .form_inner,
.wp_solution .edu_ipId .form_inner {
    background: #F7F7F7;
    padding: 40px 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.wp_solution .service_ipId .form_inner .ip_box .ques>p,
.wp_solution .edu_ipId .form_inner .ip_box .ques>p{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
}
.wp_solution .service_ipId .form_inner .ip_box .answ,
.wp_solution .edu_ipId .form_inner .ip_box .answ{
    width: 100%;
}
.wp_solution .service_ipId .form_inner .ip_box .answ input,
.wp_solution .service_ipId .form_inner .ip_box .answ select,
.wp_solution .edu_ipId .form_inner .ip_box .answ input,
.wp_solution .edu_ipId .form_inner .ip_box .answ select{
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #49B7EA;
    outline: none;
    border-radius: 5px;
    background: #fff;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    font-size: 22px;
}
.wp_solution .service_ipId .form_inner .ip_box .answ select,
.wp_solution .edu_ipId .form_inner .ip_box .answ select{
    background: #fff;
    background: url(/pub/pub_img/select_arr.png) no-repeat 96% 50% #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}




/* 서비스 list -----------------------------------------------------------------------------*/

.wp_solution .top_box {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wp_solution #gesi_top_select {}
.wp_solution #gesi_top_select .show_box{
    width: 600px;
    background: #fff;
    border: 1px solid #49B7EA;
    border-radius: 10px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
}
.wp_solution #gesi_top_select .show_box .txt_area{
    padding-right: 22px;
    border-right: 1px solid #ddd;
}
.wp_solution #gesi_top_select .show_box .txt_area p{
    font-size: 22px;
    font-weight: 700;
}

.wp_solution #gesi_top_select .show_box .show_sl_area{
    position: relative;
    margin-left: 30px;
    width: 100%;
    cursor: pointer;
}
.wp_solution #gesi_top_select .show_box .show_sl_area .txt_box{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wp_solution #gesi_top_select .show_box .show_sl_area .txt_box .nowcate2{    
    font-size: 22px;
}
.wp_solution #gesi_top_select .show_box .show_sl_area .txt_box i{
    font-size: 22px;
}
.wp_solution #gesi_top_select .show_box .show_sl_area .option_box{
    position: absolute; 
    top: calc(100% + 16px); 
    left:0; 
    width: 100%;
    background: #fff;
    display: block;
    border-radius: 0 0 20px 20px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    display: none;
}
.wp_solution #gesi_top_select .show_box .show_sl_area .option_box ul>li{
    display: block;
    padding: 10px;
    font-size: 19px;
    border-bottom: 1px solid #ddd;
}
.wp_solution #gesi_top_select .show_box .show_sl_area .option_box ul>li:last-child{
    border-bottom: none;
}

.wp_solution #gesi_top_select .show_box .show_sl_area .option_box ul>li a{
    width: 100%;
    height: 100%;
    display: inline-block;
}
.wp_solution .top_box .center_sch_form .form_in{
    width: 600px;
    background: #fff;
    border: 1px solid #49B7EA;
    border-radius: 10px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.wp_solution .top_box .center_sch_form .form_in input{
    width: 100%;
    border: none;
    outline: none;
    font-family: 'SUITE', sans-serif;
    font-size: 22px;
    line-height: 1.25;
}
.wp_solution .top_box .center_sch_form .form_in input::placeholder{
    color: #CCCCCC;
}
.wp_solution .top_box .center_sch_form .form_in button{
    background: transparent;
}



/* all_box */
.wp_solution .service_liId .all_box,
.wp_solution .edu_liId .all_box{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}
.wp_solution .edu_liId .add_txt {
    padding-top: 20px;
    font-size: 18px;
    text-align: right;
}
.wp_solution .service_liId .all_box .map_zone,
.wp_solution .service_liId .all_box .clist_zone,
.wp_solution .edu_liId .all_box .map_zone,
.wp_solution .edu_liId .all_box .clist_zone{
    width: 50%;
}
.wp_solution .service_liId .all_box .map_zone,
.wp_solution .edu_liId .all_box .map_zone{
    background: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 41px 20px;
}
.wp_solution .service_liId .all_box .map_zone svg,
.wp_solution .edu_liId .all_box .map_zone svg{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table{
    width: 100%;
    border-collapse: collapse;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td{
    font-family: 'SUITE', sans-serif;
    font-size: 24px;
    font-weight: 700;
    padding: 17px 5px;
    text-align: center;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.th,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.th{
    background: #49B7EA;
    color: #fff;
    padding: 30px 5px;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.th:nth-child(1),
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.th:nth-child(1){
    width: 39%;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.th:nth-child(2),
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.th:nth-child(2){
    width: 48%;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.th:nth-child(3),
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.th:nth-child(3){
    width: 13%;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.name,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.name{
    background: #F7F7F7;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.num,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.num{}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.show,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.show{
    border-right: none;
}
.wp_solution .service_liId .all_box .clist_zone .clist_table table td.show button,
.wp_solution .edu_liId .all_box .clist_zone .clist_table table td.show button{
    background: transparent;
}
.wp_solution .service_liId .all_box .map_zone svg .tit_svc_region,
.wp_solution .edu_liId .all_box .map_zone svg .tit_edu_region{
    fill: rgb(3,5,4) !important;
}
.wp_solution .service_liId .all_box .map_zone svg .tit_svc_region.on,
.wp_solution .edu_liId .all_box .map_zone svg .tit_edu_region.on{
    fill: #1EB8FF !important
}
.wp_solution .service_liId .all_box .map_zone svg .tit_svc_region.tit_cic,
.wp_solution .edu_liId .all_box .map_zone svg .tit_edu_region.tit_cic{
    fill: #f16012 !important;
    stroke: none;
}
.wp_solution .service_liId .all_box .map_zone svg .tit_svc_region.on.tit_cic,
.wp_solution .edu_liId .all_box .map_zone svg .tit_edu_region.on.tit_cic{
    fill: #1EB8FF !important;
    stroke: #fff;
    stroke-width: 2px;
}
.wp_solution .service_liId .all_box .map_zone svg .svc_region-button,
.wp_solution .edu_liId .all_box .map_zone svg .edu_region-button{
    /* cursor: pointer; */
}
.wp_solution .service_liId .all_box .txt_zone,
.wp_solution .edu_liId .all_box .txt_zone {
    position: relative;
}





/* 서비스 view -----------------------------------------------------------------------------*/
.wp_solution #view_popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1010;
    display: none;
}
.wp_solution #view_popup .view_popup_in{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}
.wp_solution #view_popup .info_frame{
    position: relative;
    max-width: 900px;
    max-height: 700px;
    width: 100%;
    margin: 0 auto;
}
.wp_solution #view_popup .info_frame .cls_btn{
    position: absolute;
    top: 20px;
    right: 30px;
    background: transparent;
} 
.wp_solution #view_popup .info_frame .info_top{
    background: #49B7EA;
    padding: 20px 30px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 200px;
} 
.wp_solution #view_popup .info_frame .info_top .name{
    font-size: 40px;
    font-weight: 700;
    color: #fff;
}
.wp_solution #view_popup .info_frame .info_top .goto{
    display: inline-block;
    border-radius: 5px;
    background: #F7E709;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 600;
}
.wp_solution #view_popup .info_frame .info_bot{
    padding: 40px 30px;
    background: #fff;
} 
.wp_solution #view_popup .info_frame .info_bot table{
    width: 100%;
    border-collapse: collapse;
}
.wp_solution #view_popup .info_frame .info_bot table td{
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    border: 1px solid #ddd;
    padding: 15px 5px 15px 80px;
    font-size: 20px;
    text-align: left;
}
.wp_solution #view_popup .info_frame .info_bot table td.ques{
    font-weight: 700;
    background: #F7F7F7;
    text-align: center;
    padding: 15px 5px;
    width: 200px;
}
/********************************************************************************************/













/* 온라인 참여신청 추가 2025.12.02 */
/********************************************************************************************/
/* ptcp_liId */
/********************************************************************************************/
.wp_solution .ptcp_liId{}
.wp_solution .ptcp_liId .total_num{
    color: #000;
    font-size: 20px;
    font-weight: 800;
    border-bottom: 2px solid #F5873A;
    padding-bottom: 10px;
}
.wp_solution .ptcp_liId .total_num span{
    color: #F5873A;
}
.wp_solution .ptcp_liId .ptcp_itms{}
.wp_solution .ptcp_liId .ptcp_itms>li{}
.wp_solution .ptcp_liId .ptcp_itms>li>a{}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in{
    padding: 50px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E6E6E6;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .lt_ar{
    width: 50%;
    margin-right: 50px;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .lt_ar .img_box{
    width: 100%;
    height: 425px;
    /* aspect-ratio: auto 1/0.61; */
    border: 1px solid #ddd;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .lt_ar .img_box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-fit: contain; */
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar{
    width: 50%;
    margin-left: 50px;
    /* padding-top: 50px; */
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box{}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .tit{
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 30px;
    color: #000000;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .info{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 90px;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .info>li{
    display: flex;
    align-items: center;
    gap: 15px;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .info>li .ques{
    width: 80px;
    height: 30px;
    border-radius: 5px;
    background: #FFEEE2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #F5873A;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .info>li .answ{
    font-size: 18px;
    font-weight: 800;
    color: #707070;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .state{}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .state .txt{
    border-radius: 35px;
    width: 180px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .state .txt.on{
    background: #fff;
    color: #F5873A;
    border: 1px solid #F5873A;
}
.wp_solution .ptcp_liId .ptcp_itms>li>a .li_in .rt_ar .txt_box .state .txt.off{
    background: #C6C6C6;
    color: #fff;
    border: 1px solid #C6C6C6;
}
/********************************************************************************************/


/********************************************************************************************/
/* ptcp_viId */
/********************************************************************************************/
.wp_solution .ptcp_viId{}
.wp_solution .ptcp_viId .info_wrap{}
.wp_solution .ptcp_viId .info_wrap .hd{
    background: #F8F8F8;
    padding: 20px 15px;
    border-top: 2px solid #F5873A;
    border-bottom: 1px solid #E5E5E5;
}
.wp_solution .ptcp_viId .info_wrap .hd .tit{
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: 800;
}
.wp_solution .ptcp_viId .info_wrap .hd .util_box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
.wp_solution .ptcp_viId .info_wrap .hd .util_box>div{
    display: flex;
    align-items: center;
    gap: 5px;
}
.wp_solution .ptcp_viId .info_wrap .hd .util_box>div i{
    font-size: 16px;
}
.wp_solution .ptcp_viId .info_wrap .hd .util_box .time,
.wp_solution .ptcp_viId .info_wrap .hd .util_box .views{
    font-size: 15px;
    font-weight: 200;
    color: #707070;
}
.wp_solution .ptcp_viId .info_wrap .hd .util_box .time i{
    color: #A5A5A5;
}
.wp_solution .ptcp_viId .info_wrap .hd .util_box .views i{
    color: #707070;
}
.wp_solution .ptcp_viId .info_wrap .bd{}
.wp_solution .ptcp_viId .info_wrap .bd .table_box{}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table{
    border-collapse: collapse;
    width: 100%;
}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr{
    border-bottom: 1px solid #E5E5E5;
}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr td{
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr td.ques{
    background: #F8F8F8;
    text-align: center;
    font-weight: 600;
    padding: 15px 5px;
}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr td.answ{
    background: #fff;
    text-align: left;
    font-weight: 400;
    padding: 15px 20px;
}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr td.download{}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr td.download>a{
    color: #49B7EA;
    transition: 0.2s;
}
.wp_solution .ptcp_viId .info_wrap .bd .table_box table tr td.download>a:hover{
    color: #6fd0fb;
}
.wp_solution .ptcp_viId .info_wrap .bd .editor_box {
    padding: 60px 0;
    border-bottom: 1px solid #E5E5E5;
}
.wp_solution .ptcp_viId .info_wrap .ft{
    padding-top: 40px;
}
.wp_solution .ptcp_viId .info_wrap .ft .btns{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.wp_solution .ptcp_viId .info_wrap .ft .btns .btn{
    width: 175px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    border: 1px solid #F5873A;
    box-sizing: border-box;
    border-radius: 50px;
    line-height: 1;
    font-family: 'SUITE', sans-serif;
}
.wp_solution .ptcp_viId .info_wrap .ft .btns .inq_btn{
    color: #fff;
    background: #F5873A;
}
.wp_solution .ptcp_viId .info_wrap .ft .btns .list_btn{
    color: #F5873A;
    background: #fff;
}
.wp_solution .ptcp_viId .proposer_wrap{
    padding-top: 60px;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box{
    width: 100%;
    overflow: auto;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table{
    border-collapse: collapse;
    width: 100%;
    border-top: 2px solid #F5873A;
    white-space: nowrap;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table tr{
    border-bottom: 1px solid #E5E5E5;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table td{
    color: #000;
    text-align: center;
    font-family: 'SUITE', sans-serif;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table thead td{
    font-size: 20px;
    background: #F8F8F8;
    font-weight: 600;
    padding: 20px 5px;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table tbody td{
    font-size: 18px;
    background: #fff;
    font-weight: 400;
    padding: 15px 5px;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table tbody .state.complete{
    color: #1A738F;
}
.wp_solution .ptcp_viId .proposer_wrap .table_box table tbody .state.waiting{
    color: #FC3232;
}



/* 신청모달 */
.wp_solution .online_inq_md{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}
.wp_solution .online_inq_md .md_outer{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}
.wp_solution .online_inq_md .md_inner{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1400px;
    border-radius: 30px;
    border:2px solid #F5873A;
    max-height: calc(100dvh - 100px);
    overflow: hidden;
    background: #fff;
}
.wp_solution .online_inq_md .md_inner .md_hd{
    padding: 40px 40px 0;
}
.wp_solution .online_inq_md .md_inner .md_hd .tit{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}
.wp_solution .online_inq_md .md_inner .md_hd .tit p{
    font-size: 35px;
    font-weight: 800;
}
.wp_solution .online_inq_md .md_inner .md_hd .online_inq_md_clsBtn{
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #F5873A;
    background: #fff;

} 
.wp_solution .online_inq_md .md_inner .md_hd .online_inq_md_clsBtn i{
    font-size: 16px;
    color: #F5873A;
    font-weight: 700;
}
.wp_solution .online_inq_md .md_inner .md_bd{
    padding: 0 40px 40px;
    height: 100%;
    flex: 1;
    overflow-y: auto;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .tit{
    font-size: 20px;
    font-weight: 800;
    padding: 20px 15px;
    background: #F8F8F8;
    border-top: 2px solid #F5873A;
    text-align: center;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .top,
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .mid,
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .bot{
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .top,
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .mid{
    border-bottom: 1px dotted #E5E5E5;
}

.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .top{
    gap: 20px;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .mid,
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .bot{
    gap: 10px;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line{}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line2{
    display: flex;
    align-items: stretch;
    gap: 15px;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line .ip_dum{
    display: flex;
    align-items: center;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .top .line .ip_dum{
    align-items: flex-start;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line2 .ip_dum{
    width: 50%;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .ta_line .ip_dum{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line .ip_dum .ques{
    min-width: 130px;
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line .ip_dum .answ{
    width: 100%;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line .ip_dum .answ.answ_cpl{    
    font-family: 'SUITE', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #333;
}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line .ip_dum .answ .ip_box{}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .line .ip_dum .answ .ip_box input[type='text'],
.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .ta_line .ip_dum .answ .ip_box textarea{
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    outline: none;
    padding: 10px;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.wp_solution .online_inq_md .md_inner .md_bd .form_in .ip_wrap .ta_line .ip_dum .answ .ip_box textarea{
    min-height: 300px;
}

.wp_solution .online_inq_md .md_inner .md_bd .form_in .sbm_btn{}
.wp_solution .online_inq_md .md_inner .md_bd .form_in .sbm_btn button{
    width: 100%;
    height: 60px;
    max-width: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    background: #F5873A;
    border-radius: 50px;
    margin: 0 auto;
}

/********************************************************************************************/


/********************************************************************************************/
/* ptcp_ipId */
/********************************************************************************************/
.wp_solution .ptcp_ipId{}
.wp_solution .ptcp_ipId .ip_wrap{
    padding: 15px 15px 0;
    border-top: 2px solid #F5873A;
}
.wp_solution .ptcp_ipId .line{
    margin-bottom: 20px;
}
.wp_solution .ptcp_ipId .line2{
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.wp_solution .ptcp_ipId .line .ip_dum{
    display: flex;
    align-items: center;
}
.wp_solution .ptcp_ipId .line2 .ip_dum{
    width: 50%;
}
.wp_solution .ptcp_ipId .line .ip_dum .ques{
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    min-width: 150px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ{
    width: 100%;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .ip_box{}
.wp_solution .ptcp_ipId .line .ip_dum .answ .ip_box input[type='text'],
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .cld .sl_box select,
.wp_solution .ptcp_ipId .line .ip_dum .answ .ta_box textarea{
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    padding: 10px;
    outline: none;
    width: 100%;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box{
    display: flex;
    align-items: center;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .cld{
    width: 50%;
    display: flex;
    align-items: center;
    gap: 15px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .icon{
    min-width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .cld .ip_box{
    width: 60%;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .cld .sl_box{
    width: 20%;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .cld .ip_box input[type='text']{
    background: url(/pub/pub_img/ptcp_cld_icon.png) no-repeat calc(100% - 10px) 50% #fff;
    padding: 10px 40px 10px 10px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .cld_box .cld .sl_box select{
    min-width: 65px;
    background: url(/pub/pub_img/ptcp_slt_arr.png) no-repeat calc(100% - 10px) 50% #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wp_solution .ptcp_ipId .line .ip_dum .answ .rdo_box{
    display: flex;
    align-items: center;
    gap: 25px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .rdo_box .rdo{}
.wp_solution .ptcp_ipId .line .ip_dum .answ .rdo_box .rdo input[type='radio']{
    display: none;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .rdo_box .rdo input[type='radio'] + label{
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    display: flex;
    align-items: center;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .rdo_box .rdo input[type='radio'] + label .rdo_cst{
    display: inline-block;
    margin-right: 10px;
    width: 25px;
    height: 25px;
    background: url(/pub/pub_img/ptcp_rdo_bf.png) no-repeat center center / cover;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .rdo_box .rdo input[type='radio']:checked + label .rdo_cst{
    background: url(/pub/pub_img/ptcp_rdo_at.png) no-repeat center center / cover;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .file_box{
    position: relative;
    width: calc((100% - 170px) / 2);
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .file_box input[type='file']{
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    outline: none;
    width: 100%;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
    font-size: 16px;
    height: 46px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .file_box input[type='file']::file-selector-button{
    width: 120px;
    height: 100%;
    border: none;
    background: #000000;
    color: #fff;
    margin-right: 15px;
    cursor: pointer;
    border-radius: 10px;
    font-weight: 500;
    font-size: 18px;
}






.wp_solution .ptcp_ipId .ta_line {
    padding: 30px 0;
    margin: 30px 0;
    border-top: 1px dotted #CCCCCC;
    border-bottom: 1px dotted #CCCCCC;
}
.wp_solution .ptcp_ipId .ta_line .ip_dum {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .ta_box {
    width: 100%;
}
.wp_solution .ptcp_ipId .line .ip_dum .answ .ta_box textarea{
    min-height: 450px;
}



.wp_solution .ptcp_ipId .line .ip_dum .answ .ta_box .editor_box{}

.wp_solution .ptcp_ipId .sbm_btn{
    margin-top: 80px;
}
.wp_solution .ptcp_ipId .sbm_btn button{
    width: 430px;
    height: 60px;
    border-radius: 50px;
    background: #000000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'SUITE', sans-serif;
    font-size: 24px;
    margin: 0 auto;
}
/********************************************************************************************/




/********************************************************************************************/
/* sch_Id */
/********************************************************************************************/
.wp_solution .sch_Id{}
.wp_solution .sch_Id .sch_box,
.wp_solution .sch_Id .result_box{
    padding: 120px 0;
}
.wp_solution .sch_Id .sch_box{
    background: #F5873A;
}
.wp_solution .sch_Id .sch_box .tit_txt{
    text-align: center;
    font-size: 45px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 50px;
}
.wp_solution .sch_Id .sch_box .ip_box{
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    padding: 20px;
    background: #fff;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}
.wp_solution .sch_Id .sch_box .ip_box input[type='text']{
    border: none;
    outline: none;
    width: 100%;
    font-size: 18px;
    font-family: 'SUITE', sans-serif;
    font-weight: 400;
}
.wp_solution .sch_Id .sch_box .ip_box i{
    font-size: 30px;
    color: #939393;
}
.wp_solution .sch_Id .sch_box .result_txt{
    padding-top: 25px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    font-weight: 500;
}
.wp_solution .sch_Id .sch_box .result_txt .num{
    font-weight: 800;
    color: #2652CB;
}
.wp_solution .sch_Id .result_box{} 
.wp_solution .sch_Id .result_box .rst_txt{
    border-bottom: 2px solid #F5873A;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 800;
    color: #000;
} 
.wp_solution .sch_Id .result_box .rst_txt .num{
    color: #F5873A;
} 
.wp_solution .sch_Id .result_box .rst_itms{
} 
.wp_solution .sch_Id .result_box .rst_itms>li{} 
.wp_solution .sch_Id .result_box .rst_itms>li>a{
    display: block;
} 
.wp_solution .sch_Id .result_box .rst_itms>li .li_in{
    border-bottom: 1px solid #CCCCCC;
    padding: 25px 10px;
    transition: 0.3s;
}
.wp_solution .sch_Id .result_box .rst_itms>li:hover .li_in{
    background: #fffbf7;
}
.wp_solution .sch_Id .result_box .rst_itms>li .li_in .cate{
    font-size: 15px;
    font-weight: 700;
    color: #F5873A;
    margin-bottom: 10px;
}
.wp_solution .sch_Id .result_box .rst_itms>li .li_in .tit{
    font-size: 20px;
    font-weight: 600;
    color: #000000;
}
.wp_solution .sch_Id .result_box .rst_itms>li .li_in .desc{
    padding-top: 20px;
    font-size: 18px;
    font-weight: 200;
    color: #000000;
    line-height: 1.4;
}
/********************************************************************************************/


