@import url('/css/rem.css');
/*Header*/
#header .gnb>ul {gap: 50px;}
#header .gnb>ul>li>a {padding: 30px 55px;font-size: 18px;font-weight: 500;}
#header .gnb .depth02 li a{font-size: 16px;font-weight: 500;}
#header .gnb .depth02 li a:hover{color: #23419b;}
#header .gnb>ul>li.mem{display: flex;align-items: center;gap: 10px;}
#header .gnb>ul>li.mem:hover a{color: #101010;}
#header .gnb>ul>li.mem>a{font-size: 16px;padding: 5px 20px;border-radius: 20px;transition: all .4s}
#header .gnb>ul>li.mem>a.white{border:1px solid #23419b;color: #23419b;background-color: #fff;}
#header .gnb>ul>li.mem>a.black{border:1px solid #101010;color: #101010;background-color: #fff;}
#header .gnb>ul>li.mem>a.white:hover{background-color: #23419b;color: #fff;border-color: #23419b;}
#header .gnb>ul>li.mem>a.black:hover{background-color: #101010;border: 1px solid #101010;color: #fff;}
#m_menu .gnb_box>ul>li.mem{display: none;}
#m_menu .gnb_box>ul>li.depth01>a{position: relative;transition: all .4s}
#m_menu .gnb_box>ul>li.depth01>a.on{color: #23419b;}
#m_menu .gnb_box>ul>li.depth01>a::after{content: '';width: 20px;height: 20px;background: url(/img/svg/m_menu_arrow.svg) no-repeat center center;position: absolute;right: 20px;top: 50%;margin-top: -10px;transition: all .4s}
#m_menu .gnb_box>ul>li.depth01>a.on::after{transform: rotate(-180deg);}
#m_menu .login_box{width: 100%;display: flex;align-items: center;justify-content: center;}
#m_menu .login_box span{width: 1px;height: 18px;background-color: #fff;}
#m_menu .login_box a:first-of-type:before{display: none;}
#m_menu .gnb_box .depth02{box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5)}
#m_menu .gnb_box .depth02 li a{padding: 10px 20px;}

/*Login Pop*/
.login_pop{padding: 50px;max-width: 580px;box-shadow: 3px 4px 5px 4px rgba(0, 0, 0, 0.2);border-radius: 20px;position: fixed;}
.login_pop .tit_box{margin-bottom: 4%;}
.login_pop .tit_box h3{font-size: 30px !important;margin: 0 !important;}
.login_pop .tit_box p{margin-top: 5px;}
.login_pop .user_box {margin-top: 20px;}
.login_pop .clssfc_group{margin-top: 30px}
.login_pop .input_box{height: 60px;}
.login_pop .input_box input{font-family: "Noto Sans KR", sans-serif;font-size: 16px;}
.login_pop .input_box input::placeholder{font-size: 16px;}
.login_pop .submit_box{margin-top: 50px;}
.login_pop .submit_box a{font-weight: 500;}
@media all and (max-width:720px){
	.login_pop{padding: 4rem 2.5rem;max-width: none;border-radius: 2rem}
    .login_pop .closed_btn{top: 2.5rem;right: 2.5rem;}
    .login_pop .tit_box h3{font-size: 4.6rem !important;}
    .login_pop .tit_box p{margin-top: 2rem;font-size: 2.4rem;}
    .login_pop .clssfc_group{margin-top: 2rem;width: 100%;gap: 1rem;justify-content: space-around;width: 100%;}
    .login_pop .input_box{height: 9rem;border-radius: 1rem;}
    .login_pop .input_box input{font-size: 2.4rem;padding: 0 1rem;}
    .login_pop .input_box.mt20{margin-top: 2rem !important;}
    .login_pop .flex_box{margin-top: 2rem !important;}
    .login_pop .flex_box .left_box label span{font-size: 2.4rem;}
    .login_pop .flex_box .right_box ul li a{font-size: 2.4rem;}
    .login_pop .submit_box{margin-top: 4rem;}
    .login_pop .submit_box a{height: 9rem;font-size: 3rem;border-radius: 1rem;}
}

/*회원구분 공통(Radio)*/
.clssfc_group{display: flex;gap: 20px; align-items: center;}
.clssfc_group li .radio{position: relative;display: flex;gap: 5px; align-items: end;}
.clssfc_group li .radio input{visibility: hidden;width: 1px;height: 1px;position: absolute;left: 0;top: 0;}
.clssfc_group li .radio i{position: relative;width: 18px;height: 18px;display: flex;}
.clssfc_group li .radio i::before{content: '';width: 18px;height: 18px;mask-size: 18px 18px;background-color: #87878e;mask-image: url(/img/svg/radio_b_round.svg);mask-repeat: no-repeat;transition: all .4s;}
.clssfc_group li .radio i::after{content: '';width: 8px;height: 8px;mask-size: 8px 8px;background-color: #87878e;mask-image: url(/img/svg/radio_s_round.svg);mask-repeat: no-repeat;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);transition: all .4s}
.clssfc_group li .radio span{font-size: 16px;color: #87878e;letter-spacing: -0.025em;line-height: 1;transition: all .4s;}
.clssfc_group li .radio input[type="radio"]:checked+i::before {background-color: #23419b;}
.clssfc_group li .radio input[type="radio"]:checked+i::after {background-color: #23419b;}
.clssfc_group li .radio input[type="radio"]:checked~span{color: #23419b;}
@media all and (max-width:720px) {
    .clssfc_group{gap: 2rem;}
    .clssfc_group li .radio{gap: 1rem;}
    .clssfc_group li .radio i{width: 2.4rem;height: 2.4rem;}
    .clssfc_group li .radio i::before{width: 2.4rem;height: 2.4rem;mask-size: 2.4rem 2.4rem;}
    .clssfc_group li .radio i::after{width: 1.2rem;height: 1.2rem;mask-size: 1.2rem 1.2rem;}
    .clssfc_group li .radio span{font-size: 2.4rem;}
}

/*아이디/패스워드 찾기*/
.findCon_wrap{font-family: "Noto Sans KR", sans-serif}
.findCon_wrap .clssfc_group{margin: 20px 0 10px 0;}
.findCon_wrap {display: flex;justify-content: space-between;padding-top: 40px;border-top: 1px solid #e1e3e4;margin-top: 40px;gap: 40px;}
.findCon_wrap > div.type{float: inherit;margin-top: 0;width: 100%;border: none;padding-top: 0;}
.findCon_wrap>div.type .findCon{padding: 0;}
.findCon_wrap>div:first-of-type .in_hei{padding-right: 0;}
.findCon_wrap .in_hei {height: 293px;}
.findCon_wrap .up_txt span{height: 40px;}
.findCon_wrap .up_txt span br{display: none;}
.findCon_wrap .findCon li dl{padding: 10px 0;display: flex;align-items: center;box-sizing: border-box;}
.findCon_wrap .findCon li dl dt{width: 60px;padding: 0;display: flex;align-items: center;justify-content: center;}
.findCon_wrap .findCon li dl dt label{display: inline-block;}
.findCon_wrap .findCon li dl dt .name_icon{margin-top: 0;}
.findCon_wrap .findCon li dl dd input{margin: 0;width: 100%;box-sizing: border-box;outline: none;}
@media all and (max-width:720px) {
    .login_wrap{padding: 4rem 0;}
    .findCon_wrap{padding-top: 4rem;margin-top: 4rem;flex-direction: column;gap: 4rem;}
    .findCon_wrap>div.type:first-child{padding-bottom: 4rem;border-bottom: 1px solid #e1e3e4;}
    .findCon_wrap .up_txt p{font-size: 2.8rem !important;margin-bottom: 1.5rem;}
    .findCon_wrap .up_txt span{font-size: 2.4rem !important;height: auto;}
    .findCon_wrap .up_txt span br{display: block;}
    .findCon_wrap .clssfc_group{margin: 2rem 0;width: 100%;justify-content: space-between;gap: 0;}
    .findCon_wrap .findCon li dl{padding: 2rem 0;}
    .findCon_wrap .findCon li dl dt{width: 10rem;height: 5rem;}
    .findCon li dl{margin-top: 2rem;}
    .findCon li dl dd{width: calc(100% - 10rem);}
    .findCon_wrap .findCon li dl dd input{height: 4rem;font-size: 2.4rem !important;}
    .findCon_wrap .in_hei{height: auto;}
    .under_btn{margin-bottom: 0 !important;}
    .under_btn .login_btn{font-size: 2.6rem !important;margin-bottom: 0 !important;padding: 3rem 0 !important;margin-top: 2rem;font-weight: 500;}
}

/*회원유형 선택*/
.mem_choice_wrap{font-family: "Noto Sans KR", sans-serif;margin: 110px 0 150px 0;}
.mem_choice_wrap .tit{display: flex;flex-direction: column;gap: 10px;}
.mem_choice_wrap .tit h5{font-size: 36px;font-weight: 500;color: #222;}
.mem_choice_wrap .tit p{font-size: 18px;color: #444;}
.mem_choice_wrap .type_list{margin-top: 40px;display: flex;justify-content: space-between;}
.mem_choice_wrap .type_list li{width: 380px;height: 360px;cursor: pointer;box-sizing: border-box;border: 2px solid #e5e8eb;border-radius: 20px;display: flex;justify-content: center;align-items: center;transition: all .4s;flex-direction: column;}
.mem_choice_wrap .type_list li:hover{border-color: #101010;}
.mem_choice_wrap .type_list li .icon{width: 56px;height: 53px;margin-bottom: 40px;mask-repeat: no-repeat;transition: all .4s;background-color: #ccd4de;}
.mem_choice_wrap .type_list li .icon.type1{mask-size: 56px 53px;mask-image: url(/img/svg/mem_type_01.svg)}
.mem_choice_wrap .type_list li .icon.type2{mask-size: 56px 48px;mask-image: url(/img/svg/mem_type_02.svg)}
.mem_choice_wrap .type_list li .icon.type3{mask-size: 56px 53px;mask-image: url(/img/svg/mem_type_03.svg)}
.mem_choice_wrap .type_list li:hover .icon{background-color: #101010;}
.mem_choice_wrap .type_list li p{font-size: 24px;font-weight: 500;color: #222;}
.mem_choice_wrap .type_list li span{width: 100%;height: 40px;text-align: center;font-size: 16px;color: #767676;line-height: 1.2;margin-top: 10px;}
@media all and (max-width:720px) {
    .mem_choice_wrap{margin: 5rem 0 15rem 0;}
    .mem_choice_wrap .tit{gap: 1rem;}
    .mem_choice_wrap .tit h5{font-size: 4rem}
    .mem_choice_wrap .tit p{font-size: 2.6rem}
    .mem_choice_wrap .type_list{margin-top: 2rem;flex-direction: column;gap: 2rem;}
    .mem_choice_wrap .type_list li{width: 100%;height: 20rem;border-radius: 1rem;position: relative;padding-left: 15rem;}
    .mem_choice_wrap .type_list li .icon{width: 7rem;height: 7rem;margin-bottom: 0;position: absolute;left: 3.5rem;top: 50%;margin-top: -3.5rem;}
    .mem_choice_wrap .type_list li .icon.type1{mask-size: 7rem auto;}
    .mem_choice_wrap .type_list li .icon.type2{mask-size: 7rem auto;}
    .mem_choice_wrap .type_list li .icon.type3{mask-size: 7rem auto;}
    .mem_choice_wrap .type_list li p{width: 100%;text-align: left;font-size: 3rem;}
    .mem_choice_wrap .type_list li span{width: 100%;text-align: left;height: auto;font-size: 2.4rem;margin-top: 1rem;}
}

/*회원가입*/
.programCon{font-family: "Noto Sans KR", sans-serif}
.programCon h5,
.programCon h6{font-weight: 500;}
.writeForm table .writeForm_col01 {width: 190px;}
.writeForm>table>tbody>tr>th {padding: 10px 18px;font-weight: 500;font-size: 16px}
.writeForm>table>tbody>tr>td{font-size: 14px}
.writeForm>table>tbody>tr>td .add_ment{margin-top: 10px;font-size: 14px;}
.writeForm>table>tbody>tr>td .add_ment .label_wrap{display: flex;align-items: center;gap: 10px;}
.writeForm>table>tbody>tr>td .add_ment input[type="checkbox"]{margin-left: 0;margin-right: 0;}
.writeForm>table>tbody>tr>td .add_ment label{font-size: 14px;}
.writeForm>table>tbody>tr>td select.addr{width: auto;padding: 0 10px;min-width: 180px;}
.writeForm>table>tbody>tr>td select.history{width: auto;padding: 0 10px;min-width: 180px;}
.writeForm>table>tbody>tr>td .add_obj{margin-top: 10px}
.writeForm table tr td .inputTxt.w100 {width: 100%;}
.writeForm table tr td select.w100 {width: 100%;}
.writeForm table tr td .inputTxt::placeholder{color: #87878e;}
.writeForm table tr td select {padding: 0;}
.writeForm table tr td input[type="file"]{border: none;padding: 0;font-size: 14px;height: auto;}
.writeForm table tr td input[type="text"]{font-size: 14px;outline-color: #23419b;padding: 0 10px;}
.writeForm table tr td .inputTxt{font-size: 14px;outline-color: #23419b;padding: 0 10px;box-sizing: border-box;height: 37px;}
.writeForm table tr td input[type="password"]{font-size: 14px;outline-color: #23419b;padding: 0 10px;}
.writeForm table tr td a.id_ch{background-color: #23419b;border: none;color: #fff;}
.writeForm table tr td a.zip_ch{border-color: #23419b;color: #23419b;}
.writeForm table tr td .user_service{display: flex;gap: 20px;}
.writeForm table tr td .user_service > p{display: flex;align-items: center;gap: 5px;}
.writeForm table tr td .user_service>p input[type='checkbox']{margin: 0;}
.writeForm .chk_group{display: flex;align-items: center;gap: 20px;}
.writeForm .chk_group label{display: flex;align-items: center;gap: 10px;font-size: 14px;margin: 0;}
.writeForm .chk_group input{margin: 0 !important}
.writeForm .chk_group span{font-size: 14px;line-height: 1.2;font-weight: 500;}
.writeForm table tr td label{font-size: 14px;}
.writeForm table tr td > input[type="checkbox"]:first-child{margin-left: 0;}
.writeForm .img_upload{display: flex;gap: 10px;align-items: center;justify-content: space-between;flex-direction: row-reverse;}
.writeForm .img_upload .thumb{display: flex;gap: 5px;align-items: center;}
.writeForm .img_upload .thumb img{width: 50px;}
.writeForm_btn a{font-size: 16px;}

.idCheck_wrap{height: 398px;padding: 0 !important;border-radius: 5px;}
.idCheck_wrap #mpop{width: 100%;height: 100%;}
.idCheck_wrap #mpop form{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.idCheck_wrap #mpop form fieldset{width: 100%;padding: 0 30px;box-sizing: border-box;}
.idCheck_wrap h2{display: flex;flex-direction: column}
.idCheck_wrap h2 p{margin: 0;font-size: 18px;font-weight: 500;}
.idCheck_wrap h2 span{font-size: 32px;font-weight: 700;letter-spacing: 0;}
.idCheck_wrap p.ment{margin: 10px 0 30px 0;line-height: 1.4;letter-spacing: 0;font-size: 14px;}
.idCheck_wrap .conBox{display: flex;flex-direction: column;gap: 10px;}
.idCheck_wrap .conBox input[type='text']{width: 100%;padding: 0 10px;font-size: 16px;box-sizing: border-box;outline-color: #23419b;height: 45px;}
.idCheck_wrap .conBox button{width: 100%;background-color: #23419b;color: #fff;height: 45px;border-radius: 4px;border: none;font-size: 16px;}
.idCheck_wrap .btnok .btnAll{margin-top: 10px;}
.idCheck_wrap .btnok .btnAll a{width: 100%;font-size: 16px;box-sizing: border-box;padding: 12px 0;border-radius: 4px;}
.idCheck_wrap .btnok span{color: #23419b;}
@media all and (max-width:720px) {
    .writeForm > table > tbody > tr > th{font-size: 2.6rem !important;padding: 2rem !important;}
    .writeForm>table>tbody>tr>td{font-size: 2.4rem;padding: 2rem;}
    .writeForm table tr td{display: block;float: inherit;}
    .writeForm table tr td select{height: 7rem !important;font-size: 2.4rem !important;}
    .writeForm table tr td input[type="text"]{height: 7rem !important;padding: 0 1rem;font-size: 2.4rem !important;}
    .writeForm table tr td select[name='birthsms']{width: 100% !important;height: 7rem !important;font-size: 2.4rem !important;margin-right: 0;}
    .writeForm table tr td select.selectNum{height: 7rem !important;font-size: 2.4rem !important;width: 30% !important;margin-right: 0;}
    .writeForm table tr td .inputNum:first-of-type{margin-right: 3%;}
    .writeForm table tr td input.inputNum{width: 30% !important;}
    .writeForm table tr td input[name='cell2']{margin-left:3%;}
    .writeForm table tr td input[name='cell3']{margin-right: 0px;}
    .writeForm table tr td .label_wrap{margin-top: 1.5rem !important;font-size: 2.4rem;}
    .writeForm table tr td label{font-size: 2.4rem !important;}
    .writeForm table tr td input[type="radio"]{width: 3rem !important;height: 3rem !important;}
    .writeForm table tr td input[type="checkbox"]{width: 3rem !important;height: 3rem !important;}
    .writeForm>table>tbody>tr>td.mail_type{display: flex;flex-wrap: wrap;gap: 2rem;}
    .writeForm>table>tbody>tr>td.mail_type .inputEmail{width: calc(50% - 1rem) !important;margin: 0 !important;}
    .writeForm>table>tbody>tr>td.mail_type select[name='email2']{width: calc(50% - 1rem) !important;}
    .writeForm>table>tbody>tr>td.mail_type .inputEmail[name='email1-1']{width: 100% !important;}
    .writeForm table tr td input[type="text"].inputEmail02{width: calc(50% - 1rem) !important;margin: 0 !important;}
    .writeForm>table>tbody>tr>td.mail_type .add_ment{margin-top: 0;}
    .writeForm>table>tbody>tr>td.mail_type .add_ment{margin-top: 1rem;font-size: 2.6rem;}
    .writeForm>table>tbody>tr>td.mail_type .add_ment label{width: calc(100% - 4rem);margin-top: -.5rem;}
    .writeForm>table>tbody>tr>td.mail_type .add_ment .label_wrap{gap: 2rem;align-items: flex-start;margin-top: 0 !important;}
    .writeForm>table>tbody>tr>td.mail_type .add_ment .label_wrap input[type="checkbox"]{margin: 0 !important;}
    .writeForm>table>tbody>tr>td .user_id{display: flex;align-items: center;gap: 1rem;}
    .writeForm>table>tbody>tr>td .user_id input[type="text"]{width: calc(100% - 21rem);}
    .writeForm table tr td input[type="password"]{height: 7rem !important;padding: 0 1rem;font-size: 2.4rem !important;}
    .writeForm table tr td .inputTxt{font-size: 2.4rem !important;padding: 0 1rem !important;height: 7rem !important;}
    .writeForm table tr td a.id_ch{margin-left: 0;width: 20rem !important;height: 7rem !important;font-size: 2.4rem !important;line-height: 7rem !important;}
    .writeForm>table>tbody>tr>td .user_pw{display: flex;flex-direction: column;gap: 1rem;}
    .writeForm>table>tbody>tr>td .add_ment{margin-top: 1rem;font-size: 2.4rem;}
    .writeForm table tr td select[name='cert_year']{width: 100%;margin-right: 0;}
    .writeForm table tr td select[name='biz_type']{width: 100%;margin-right: 0;}
    .writeForm>table>tbody>tr>td .user_addr{display: flex;gap: 1rem;align-items: center;}
    .writeForm>table>tbody>tr>td .user_addr select{width: 100% !important;margin: 0 !important;}
    .writeForm table tr td .user_service{display: flex;gap: 0;flex-wrap: wrap;row-gap: 1rem;}
    .writeForm table tr td .user_service > p {width: 50%;gap: 1rem;font-size: 2.4rem !important;}
    .writeForm table tr td textarea{width: 100% !important;margin: 0 !important;height: 40rem !important;padding: 2rem !important;font-size: 2.4rem !important;}
    .writeForm>table>tbody>tr>td .user_his{display: flex;gap: 1rem;align-items: center;}
    .writeForm>table>tbody>tr>td .user_his select{width: 100% !important;margin: 0 !important;}
    .writeForm>table>tbody>tr>td .add_obj{margin-top: 1rem;}
    .writeForm table tr td.addr_td{padding: 2rem !important;}
    .writeForm table tr td input[name='zipcode']{width: calc(100% - 22.5rem)}
    .writeForm table tr td a.zip_ch{width: 20rem !important;font-size: 2.4rem !important;margin-left: 1rem !important;line-height: 7rem !important;height: 7rem !important;}
    .writeForm table tr td input[name='addr1']{margin-top: 1rem;}
    .writeForm .chk_group{gap: 2rem;height: 5rem;}
    .writeForm .chk_group label{gap: 1rem;font-size: 2.4rem;}
    .writeForm .chk_group span{font-size: 2.4rem}
    .writeForm .img_upload{gap: 1rem;}
    .writeForm .img_upload .thumb{gap: 1rem}
    .writeForm .img_upload .thumb a{font-size: 2rem;line-height: 1.2;font-weight: 400;}
    .writeForm .img_upload .thumb img{width: 5rem;}
    .writeForm_btn{margin-top: 4rem !important;display: flex;gap: 2rem;flex-direction: column;}
    .writeForm_btn > a{width: 100% !important;font-size: 2.8rem !important;height: 8rem !important;line-height: 8rem !important;}
    .writeForm_btn a:last-of-type{margin-left: 0 !important;}

}
/*정보수정*/
.my_page.wrap .writeForm{margin-top: 10px;}
.my_page.wrap .writeForm>table>tbody>tr>td{height: 57px;font-size: 16px;font-weight: 500;}
.my_page.wrap .writeForm .btn_area{text-align: right;margin-top: 5px;}
.my_page.wrap .writeForm .btn_area > a{font-size: 16px;text-decoration: underline;color: #101010;font-weight: 500;}
.my_page.wrap .submit_btn_wrap{gap: 20px;}
.my_page.wrap .sub_con_tit h5{font-size: 22px;font-weight: 500;}
@media all and (max-width:720px) {
    .my_page.wrap .writeForm{margin-top: 1rem;}
    .my_page.wrap .writeForm>table>tbody>tr>td{height: auto;font-size: 2.4rem}
    .my_page.wrap .writeForm .btn_area{margin-top: 1rem;}
    .my_page.wrap .writeForm .btn_area > a{font-size: 2.8rem}
    .my_page.wrap .submit_btn_wrap{margin-top: 6rem !important;}
    .my_page.wrap .submit_btn_wrap a{width: 100% !important;font-size: 2.8rem !important;height: 8rem !important;line-height: 8rem !important;border-radius: 0;}
}


/*게시판 공통*/
.programCon_Custom{font-family: "Noto Sans KR", sans-serif;}
.program_table table tr th{height: 45px;font-size: 14px;font-weight: 500;}
.program_table table tr td{height: 42px;font-size: 14px;padding: 5px;}
.programPage{margin-top: 20px;}
.programPage a{font-size: 14px;}
.readEdit img{max-width: 100% !important;}
.readBottom table tr th{font-size: 14px;font-weight: 500;}
.readBottom table tr td{font-size: 14px;}
.readBottom table tr td a{font-size: 14px;}
.readBottom_btn dd{width: 100%;;text-align: inherit;display: flex;align-items: center;justify-content: center;gap: 10px;}
.readBottom_btn dd a{font-size: 16px;line-height: 40px;border-radius: 4px;height: 40px;}
.program_search{display: flex;align-items: center;justify-content: center;gap: 10px;}
.program_search select{padding: 0;width: 100px;font-size: 16px;margin-right: 0;height: 36px;}
.program_search > span{display: flex;align-items: center;justify-content: center;gap: 10px;}
.program_search input[type="text"]{font-size: 16px;height: 36px;outline-color: #23419b;}
.program_search a{margin-left: 0;font-size: 16px;font-size: 16px;line-height: 34px;height: 36px;}
.programRead .readTop .imgTitle_sub{margin-top: 0;font-size: 16px;}
.programRead .readTop .imgTitle{font-weight: 500;}
.programRead .readEdit{font-size: 16px;}
.attach_file {display: flex;align-items: center;width: 100%;border: 1px solid #e5e8eb;border-radius: 4px;margin: 15px 0;overflow: hidden;box-sizing: border-box;}
.attach_file dt{width: 150px;height: 50px;color: #444;background-color: #fcfcfc;display: flex;justify-content: center;align-items: center;font-size: 14px;font-weight: 500;border-radius: 4px 0 0 4px;}
.attach_file dd{width: calc(100% - 150px);box-sizing: border-box;padding: 0 30px;font-size: 14px;color: #444;}
.attach_file dd a{display: flex;align-items: center;gap: 5px;color: #444;}
.attach_file dd a::after{content: '';width: 20px;height: 20px;mask-size: 20px 20px;background-color: #444;mask-image: url(/img/svg/icon_download.svg);}
.attach_file dd a i{color: #626262;font-style: normal;}
@media all and (max-width:720px) {
    .programCon_Custom{padding: 15rem 0 5rem 0;}
    .programRead .readEdit,
    .programRead .readEdit p,
    .programRead .readEdit span{font-size: 2.4rem !important;}
}


/*인력공고(목록)*/
.programCon_Custom.recruit_list .top_btn {display: flex;justify-content: space-between;align-items: end;margin-bottom: 10px;}
.programCon_Custom.recruit_list .top_btn span{font-size: 14px;color: #23419b;}
.programCon_Custom.recruit_list .top_btn > a {display: flex;align-items: center;justify-content: center;border-radius: 4px;height: 38px;border:1px solid #23419b;color: #23419b;font-size: 14px;letter-spacing: -0.025em;font-weight: 500;padding: 0 25px;}
.programCon_Custom.recruit_list .program_table table tr td.status i{font-style: normal;padding: 0 10px;line-height: 28px;display: inline-block;border-radius: 4px;color: #fff;background-color: #626262;}
.programCon_Custom.recruit_list .program_table table tr td.status i.ready{background-color: #239b47}
.programCon_Custom.recruit_list .program_table table tr td.status i.ok{background-color: #23419b}
@media all and (max-width:720px) {
    .programCon_Custom.recruit_list{padding: 5rem 0}
    .programCon_Custom.recruit_list .top_btn{margin-bottom: 1.5rem;flex-direction: column;gap: 2rem;}
    .programCon_Custom.recruit_list .top_btn span{font-size: 2.4rem;}
    .programCon_Custom.recruit_list .top_btn > a{height: 6rem;font-size: 2.4rem;padding: 0 2rem;}
}

/*인력공고(상세)*/
.programCon_Custom.recruit_view .readTop{width: 100%;display: flex;flex-direction: column;gap: 5px;box-sizing: border-box;}
.programCon_Custom.recruit_view .readTop .company_name{font-size: 16px;font-weight: 500;color: #888}
.programCon_Custom.recruit_view .readTop .imgTitle{display: flex;box-sizing: border-box;align-items: baseline;gap: 5px;line-height: 1.2}
.programCon_Custom.recruit_view .readTop .imgTitle span{width: 100%;line-height: 1.4;}
.programCon_Custom.recruit_view .readTop .chip {font-size: 14px;font-style: normal;white-space: nowrap;border-radius: 3px;line-height: 24px;padding: 0 10px;font-weight: 500;}
.programCon_Custom.recruit_view .readTop .chip.state1{background-color: #23419b;color: #fff;}
.programCon_Custom.recruit_view .readTop .chip.state2{background-color: #239b47;color: #fff;}
.programCon_Custom.recruit_view .readTop .chip.state3{background-color: #626262;color: #fff;}
.programCon_Custom.recruit_view .readTop .date{font-size: 14px;color: #888;display: flex;align-items: center;gap: 5px;}
.programCon_Custom.recruit_view .readTop .date i {color: #454545;font-style: normal;font-weight: 700;}
.programCon_Custom.recruit_view .conditions{width: 100%;margin:20px 0;overflow: hidden;}
.programCon_Custom.recruit_view .conditions h6{padding: 20px;background-color: #f7f7f7;border: 1px solid #e8e8e8;font-size: 16px;color: #454545;box-sizing: border-box;border-radius: 8px 8px 0 0;}
.programCon_Custom.recruit_view .conditions .data{width: 100%;padding: 20px;box-sizing: border-box;border: 1px solid #e8e8e8;border-radius: 0 0 8px 8px;border-top: 0;display: grid;grid-template-columns: repeat(2, 1fr);row-gap: 20px;column-gap: 20px;}
.programCon_Custom.recruit_view .conditions .data dl{display: flex;align-items: center;gap: 15px;}
.programCon_Custom.recruit_view .conditions .data dl dt{font-size: 16px;color: #6a6a6a;}
.programCon_Custom.recruit_view .conditions .data dl dd{font-size: 16px;color: #222;font-weight: 500;}
.programCon_Custom.recruit_view .readEdit{padding-bottom: 40px;border-bottom: 1px solid #c4c7ca;}
.programCon_Custom.recruit_view .readBottom_btn{display: flex;align-items: center;justify-content: center;gap: 10px;}
.programCon_Custom.recruit_view .readBottom_btn > a {display: inline-block;width: 180px;height: 50px;line-height: 50px;color: #fff;font-size: 18px}
.programCon_Custom.recruit_view .readBottom_btn>a.go_back{border: 1px solid #87888a;color: #87888a;}
.programCon_Custom.recruit_view .readBottom_btn>a.modify{background-color: #23419b;}
.programCon_Custom.recruit_view .readBottom_btn>a.del{background-color: #222;}
@media all and (max-width:720px) {
    .programCon_Custom.recruit_view{padding: 5rem 0}
    .programCon_Custom.recruit_view .readTop{gap: 1rem;padding: 2rem 0 !important;}
    .programCon_Custom.recruit_view .readTop .company_name{font-size: 2.6rem}
    .programCon_Custom.recruit_view .readTop .imgTitle{gap: 0.5rem}
    .programCon_Custom.recruit_view .readTop .imgTitle span{font-size: 2.8rem;}
    .programCon_Custom.recruit_view .readTop .chip{font-size: 2.4rem;line-height: 4.5rem;padding: 0 1.5rem;}
    .programCon_Custom.recruit_view .readTop .date{font-size: 2.4rem;gap: 0.5rem;}
    .programCon_Custom.recruit_view .conditions{margin:5rem 0;}
    .programCon_Custom.recruit_view .conditions h6{padding: 2rem;font-size: 2.8rem}
    .programCon_Custom.recruit_view .conditions .data{padding: 2rem;display: flex;flex-direction: column;gap: 2rem;}
    .programCon_Custom.recruit_view .conditions .data dl{justify-content: space-between;}
    .programCon_Custom.recruit_view .conditions .data dl dt{font-size: 2.6rem}
    .programCon_Custom.recruit_view .conditions .data dl dd{font-size: 2.6rem}
    .programCon_Custom.recruit_view .readBottom_btn{margin-top: 4rem !important;display: flex;gap: 2rem;flex-direction: column;}
    .programCon_Custom.recruit_view .readBottom_btn > a{width: 100% !important;font-size: 2.8rem !important;height: 8rem !important;line-height: 8rem !important;border-radius: 0;}
    .programCon_Custom.recruit_view .readBottom_btn > a:last-of-type{margin-left: 0 !important;}
}

/*인력공고(등록)*/
.programCon_Custom.recruit_reg .writeForm>table>tbody>tr>th{font-size: 16px;font-weight: 500;}
.programCon_Custom.recruit_reg .writeForm>table>tbody>tr>td{height: 59px;font-size: 16px;padding: 10px 15px;}
.programCon_Custom.recruit_reg .calendar_wrap{display: flex;align-items: center;gap: 10px;}
.programCon_Custom.recruit_reg .calendar_wrap div.date{display: flex;align-items: center;gap: 5px;border: 1px solid #dedede;position: relative;}
.programCon_Custom.recruit_reg .calendar_wrap div.date input[type="text"]{border: none;outline: none;}
.programCon_Custom.recruit_reg .calendar_wrap div.date button{width: 37px;height: 37px;background-color: transparent;border: none;}
.programCon_Custom.recruit_reg .calendar_wrap div.date button img{width: 25px;}
.programCon_Custom.recruit_reg .calendar_wrap div.always{display: flex;align-items: center;gap: 10px;line-height: 1;margin-left: 15px;}
.programCon_Custom.recruit_reg .calendar_wrap div.always input[type="checkbox"]{margin: 0;}
.programCon_Custom.recruit_reg .calendar_wrap input[type='date']{height: 37px;border: 1px solid #dedede;min-width: 140px;padding:0 10px;}
.programCon_Custom.recruit_reg .calendar_wrap > p{display: flex;align-items: center;gap: 5px;margin-left: 20px;}
.programCon_Custom.recruit_reg .calendar_wrap>p > input{margin: 0;}
.programCon_Custom.recruit_reg .writeForm table tr td input[type="text"]{font-size: 16px;padding: 0 10px;}
.programCon_Custom.recruit_reg .check_group{display: flex;align-items: center;gap: 40px;}
.programCon_Custom.recruit_reg .check_group > p{display: flex;align-items: center;gap: 5px;}
.programCon_Custom.recruit_reg .check_group > p > input{margin: 0;}
.programCon_Custom.recruit_reg .writeForm table tr td label{font-size: 16px;}
.programCon_Custom.recruit_reg .writeForm>table>tbody>tr>td .add_obj{display: flex;gap: 5px;white-space: nowrap;align-items: center;}
.programCon_Custom.recruit_reg .writeForm>table>tbody>tr>td .add_obj input[type="text"]{width: 100%;}
.programCon_Custom.recruit_reg .writeForm>table>tbody>tr>td .add_obj input[type='checkbox']{margin: 0;}
.programCon_Custom.recruit_reg .time_wrap{display: flex;align-items: center;gap: 20px;}
.programCon_Custom.recruit_reg .time_wrap > p{display: flex;align-items: center;gap:10px;}
.programCon_Custom.recruit_reg .time_wrap>p> input{margin: 0;}
.programCon_Custom.recruit_reg .time_wrap select{width: 80px;margin: 0;}
.programCon_Custom.recruit_reg .time_wrap #workTimeDiv{display: flex;align-items: center;gap:5px;}
.programCon_Custom.recruit_reg .time_wrap #workTimeDiv > i {margin: 0 10px;}
.programCon_Custom.recruit_reg .time_wrap #workTimeDiv input[type="text"]{width: 65px;text-align: center;}
@media all and (max-width:720px) {
    .programCon_Custom.recruit_reg{padding: 5rem 0}
    .programCon_Custom.recruit_reg .writeForm{margin-top: 0 !important;}
    .programCon_Custom.recruit_reg .writeForm>table>tbody>tr>th{font-size: 2.6rem !important;padding: 2rem !important;}
    .programCon_Custom.recruit_reg .writeForm>table>tbody>tr>td{height: auto;font-size: 2.4rem;padding: 2rem;}
    .programCon_Custom.recruit_reg .calendar_wrap{flex-wrap: wrap;gap: 0;justify-content: space-between;}
    .programCon_Custom.recruit_reg .calendar_wrap div.date{width: calc(50% - 1.5rem);}
    .programCon_Custom.recruit_reg .calendar_wrap div.date button{width: 6rem;height: 6rem}
    .programCon_Custom.recruit_reg .calendar_wrap div.date button img{width: 4rem;}
    .programCon_Custom.recruit_reg .calendar_wrap div.always{gap: 1rem;margin-left: 0;margin-top: 2rem;}
    .programCon_Custom.recruit_reg .check_group{gap: 4rem;}
    .programCon_Custom.recruit_reg .check_group > p{gap: 1rem;}
    .programCon_Custom.recruit_reg .time_wrap{flex-direction: column;gap: 2rem;}
    .programCon_Custom.recruit_reg .time_wrap > p{flex-wrap: wrap;width: 100%;justify-content: flex-start;}
    .programCon_Custom.recruit_reg .time_wrap #workTimeDiv{width: 100%;justify-content: space-between;}
    .programCon_Custom.recruit_reg .time_wrap #workTimeDiv input[type="text"]{width: 100%;}
    .programCon_Custom.recruit_reg .user_pay{display: flex;gap: 1rem;justify-content: space-between;align-items: center;}
    .programCon_Custom.recruit_reg select[name='location']{width: 100%;margin-right: 0;}
}

/*인력검색*/
.programCon_Custom.manpower_search .search_wrap{display: flex;flex-direction: column;gap: 20px;margin-bottom: 40px;margin-top: 0 !important;}
.programCon_Custom.manpower_search .list_select {padding: 20px;border: 1px solid #e8e8e8;border-radius: 8px;display: flex;align-items: center;}
.programCon_Custom.manpower_search .list_select dt{width: 120px;font-size: 16px;font-weight: 500;color: #222;}
.programCon_Custom.manpower_search .list_select dd {width: calc(100% - 120px);}
.programCon_Custom.manpower_search select{width: 100% !important;height: 37px;font-size: 14px;color: #666;border-color: #dedede;max-width: none;}
.programCon_Custom.manpower_search .list_condition h6{padding: 20px;background-color: #f7f7f7;border: 1px solid #e8e8e8;font-size: 16px;color: #454545;box-sizing: border-box;border-radius: 8px 8px 0 0;}
.programCon_Custom.manpower_search .list_condition .method{width: 100%;padding: 20px;box-sizing: border-box;border: 1px solid #e8e8e8;border-radius: 0 0 8px 8px;border-top: 0;display: flex;flex-wrap: wrap;row-gap: 20px;}
.programCon_Custom.manpower_search .list_condition .method dl {width: 50%;display: flex;flex-direction: column;gap: 5px;}
.programCon_Custom.manpower_search .list_condition .method dl.w100 {width: 100%;}
.programCon_Custom.manpower_search .list_condition .method dt{font-size: 16px;font-weight: 500;color: #222;}
.programCon_Custom.manpower_search .list_condition .method .check_group{display: flex;align-items: center;gap: 40px;}
.programCon_Custom.manpower_search .list_condition .method .check_group > p{display: flex;align-items: center;gap: 5px;}
.programCon_Custom.manpower_search .list_condition .method .check_group > p > input{margin: 0;width: 15px;height: 15px;vertical-align: middle;}
.programCon_Custom.manpower_search .list_condition .method .check_group>p>label{font-size: 16px;color: #222;}
.programCon_Custom.manpower_search .list_condition .method .check_group.type_grid{display: grid;grid-template-columns: repeat(5, 1fr);row-gap: 10px;column-gap: 10px;}

.programCon_Custom.manpower_search .list_condition .method .btns {width: 100%;display: flex;gap: 10px;align-items: center;justify-content: center;;margin-top: 20px;}
.programCon_Custom.manpower_search .list_condition .method .btns button{width: 180px;height: 40px;border-radius: 4px;font-size: 14px;font-weight: 500;transition: all .4s;display: flex;align-items: center;justify-content: center;gap: 5px;}
.programCon_Custom.manpower_search .list_condition .method .btns button::before{content: '';width: 18px;height: 18px;mask-size: 18px 18px;mask-repeat: no-repeat;transition: all .4s;}
.programCon_Custom.manpower_search .list_condition .method .btns button.cancel{background-color: #fff;border:1px solid #626262;color: #222;}
.programCon_Custom.manpower_search .list_condition .method .btns button.cancel::before{background-color: #626262;mask-image: url(/img/svg/cancel.svg);}
.programCon_Custom.manpower_search .list_condition .method .btns button.cancel:hover {background-color: #626262;color: #fff;}
.programCon_Custom.manpower_search .list_condition .method .btns button.cancel:hover::before{background-color: #fff;}
.programCon_Custom.manpower_search .list_condition .method .btns button.search{background-color: #fff;border:1px solid #23419b;color: #23419b;}
.programCon_Custom.manpower_search .list_condition .method .btns button.search::before{background-color: #23419b;mask-image: url(/img/svg/search.svg);}
.programCon_Custom.manpower_search .list_condition .method .btns button.search:hover {background-color: #23419b;color: #fff;}
.programCon_Custom.manpower_search .list_condition .method .btns button.search:hover::before{background-color: #fff;}
.programCon_Custom.manpower_search .program_table input[type='checkbox']{width: 15px;height: 15px;vertical-align: middle;}
.programCon_Custom.manpower_search .program_table .top_btn {margin-bottom: 5px;display: flex;justify-content: space-between;align-items: end;}
.programCon_Custom.manpower_search .program_table .top_btn span{color: #ff5353;}
.programCon_Custom.manpower_search .program_table .top_btn button{padding: 0 20px;height: 34px;border: 1px solid #222;border-radius: 4px;color: #222;background-color: #fff;transition: all .4s;}
.programCon_Custom.manpower_search .program_table .top_btn button:hover{background-color: #222;color: #fff;}
.programCon_Custom.manpower_search .program_table .top_btn button:disabled{background-color: #cdcdcd;color: #8b8b8b;border-color: #cdcdcd;cursor: default}
.programCon_Custom.manpower_search .program_table table tr td button{padding: 0 10px;margin-top: 5px;height: 26px;font-size: 12px;border-radius: 2px;border: none;}
.programCon_Custom.manpower_search .program_table table tr td button.send{background-color: #23419b;color: #fff;}
.programCon_Custom.manpower_search .program_table table tr td button.resend{background-color: #222;color: #fff;}
.programCon_Custom.manpower_search #matchList .page{margin-top: 50px;text-align: unset;font-size: inherit;display: flex;align-items: center;justify-content: center;gap: 10px;}
.programCon_Custom.manpower_search #matchList .page strong{width: 34px;height: 34px;font-size: 15px;color:#fff;border-radius: 2px;background: #2DAAA8;display: flex;align-items: center;justify-content: center;}
@media all and (max-width:720px) {
    .programCon_Custom.manpower_search{padding: 5rem 0}
    .programCon_Custom.manpower_search .search_wrap{margin-bottom: 5rem;gap: 2rem;}
    .programCon_Custom.manpower_search .list_select{padding: 2rem;}
    .programCon_Custom.manpower_search .list_select dt{width: 20rem;font-size: 2.6rem}
    .programCon_Custom.manpower_search .list_select dd {width: calc(100% - 20rem);}
    .programCon_Custom.manpower_search select{height: 7rem;font-size: 2.4rem}
    .programCon_Custom.manpower_search .list_condition h6{padding: 2rem;font-size: 2.6rem}
    .programCon_Custom.manpower_search .list_condition .method{padding: 2rem;flex-direction: column;row-gap: 3rem;}
    .programCon_Custom.manpower_search .list_condition .method dl {width: 100%;gap: 1rem;}
    .programCon_Custom.manpower_search .list_condition .method dt{font-size: 2.6rem}
    .programCon_Custom.manpower_search .list_condition .method .check_group{gap: 4rem;}
    .programCon_Custom.manpower_search .list_condition .method .check_group > p{gap: 1rem;}
    .programCon_Custom.manpower_search .list_condition .method .check_group > p > input{width: 3rem;height: 3rem}
    .programCon_Custom.manpower_search .list_condition .method .check_group>p>label{font-size: 2.4rem}
    .programCon_Custom.manpower_search .list_condition .method .check_group.type_grid{grid-template-columns: repeat(4, 1fr);row-gap: 1rem;column-gap: 1rem;}

    .programCon_Custom.manpower_search .list_condition .method dl.service .check_group{display: grid;grid-template-columns: repeat(2, 1fr);row-gap: 2rem;column-gap: 1rem;}
    .programCon_Custom.manpower_search .list_condition .method dl.service .check_group > p{width: 50%;}
    .programCon_Custom.manpower_search .list_condition .method .btns{margin-top: 0;flex-direction: column;padding: 0 !important;}
    .programCon_Custom.manpower_search .list_condition .method .btns button{width: 100%;height: 7rem;font-size: 2.6rem;gap: 1rem;}
    .programCon_Custom.manpower_search .list_condition .method .btns button::before{width: 3rem;height: 3rem;mask-size: 3rem 3rem}
    .programCon_Custom.manpower_search .program_table .top_btn {margin-bottom: 1rem;flex-direction: column;gap: 2rem;}
    .programCon_Custom.manpower_search .program_table .top_btn span{font-size: 2.4rem;}

    .programCon_Custom.manpower_search .program_table .top_btn button{height: 6rem;font-size: 2.4rem;padding: 0 2rem;}
    .programCon_Custom.manpower_search .program_table table tr td.none1000{display: inline-block !important;}
    .programCon_Custom.manpower_search .program_table input[type='checkbox']{width: 3rem;height: 3rem}
    .programCon_Custom.manpower_search .program_table table tr td br {display: none;}
    .programCon_Custom.manpower_search .program_table table tr td button{padding: 0 2rem;margin-top: 0;height: 4.6rem;font-size: 2.2rem}
}

/*인력검색-상세*/
.programCon_Custom.manpower_detail table{width: 100%;border-top: 2px solid #313236;table-layout: fixed;}
.programCon_Custom.manpower_detail table tr th {font-size: 14px;font-weight: 500;padding: 10px;color: #001e26;line-height: 1.4;background: #f9f8f8;border: 1px solid #e1e3e4;}
.programCon_Custom.manpower_detail table tr th:first-child {border-left: 0;border-right: none;}
.programCon_Custom.manpower_detail table tr td{border-bottom: 1px solid #e1e3e4;padding: 10px;font-size: 14px;color: #222;}
.programCon_Custom.manpower_detail table tr td button{padding: 0 20px;height: 28px;border: 1px solid #23419b;border-radius: 4px;color: #23419b;background-color: #fff;transition: all .4s;}
.programCon_Custom.manpower_detail table tr td button:hover{background-color: #23419b;color: #fff;}
.programCon_Custom.manpower_detail .bottom_btn{margin-top: 40px;text-align: center;}
.programCon_Custom.manpower_detail .bottom_btn a{display: inline-block;width: 180px;height: 42px;line-height: 42px;color: #23419b;font-size: 18px;border: 1px solid #23419b;font-weight: 500;border-radius: 4px;}
@media all and (max-width:720px) {
    .programCon_Custom.manpower_detail{padding: 5rem 0;}
    .programCon_Custom.manpower_detail table{width: 100%;;display: block;}
    .programCon_Custom.manpower_detail table tbody{width: 100%;display: block;}
    .programCon_Custom.manpower_detail table colgroup{display: none;}
    .programCon_Custom.manpower_detail table tr{width: 100%;;display: flex;flex-direction: column;}
    .programCon_Custom.manpower_detail table tr th{width: 100%;padding: 2rem;text-align: left;border: none;font-size: 2.6rem;border-bottom: 1px solid #e1e3e4;}
    .programCon_Custom.manpower_detail table tr td{height: auto;font-size: 2.4rem;padding: 2rem;}
    .programCon_Custom.manpower_detail table tr td button{padding: 0 2rem;margin-top: 0;height: 4.6rem;font-size: 2.2rem}
    .programCon_Custom.manpower_detail .bottom_btn{margin-top: 5rem;}
    .programCon_Custom.manpower_detail .bottom_btn a{width: 100% !important;box-sizing: border-box;font-size: 2.8rem !important;height: 8rem !important;line-height: 8rem !important;border-radius: 0;}
}