/*# sourceURL=/resources/css/normal.css */
/*@ sourceURL=/resources/css/normal.css */
/*@ sourceURL=/resources/css/normal.css */


/*sub*/
.sub{ padding-top: 80px;}
/* .sub_visual{overflow: hidden; height: 350px;} */
.sub_visual01{background-image: url("/resources/css/../images/sub_visual01.jpg");}
.sub_visual02{background-image: url("/resources/css/../images/sub_visual02.jpg");}
.sub_visual03{background-image: url("/resources/css/../images/sub_visual03.jpg");}
.sub_visual04{background-image: url("/resources/css/../images/sub_visual04.jpg");}
.sub_visual05{background-image: url("/resources/css/../images/sub_visual05.jpg");}
.sub_visual06{background-image: url("/resources/css/../images/sub_visual06.jpg");}
/*2021-05-21_수정{*/
.sub_visual_etc{background-image: url("/resources/css/../images/sub_visual_etc.jpg");}
/*}2021-05-21_수정*/
/* .sub_visual .wrapper{display: flex; flex-direction: column; justify-content: center; height: 100%; position: relative;} */
/* .sub_vs_title{margin-top: 100px; font-size: 50px; font-weight: 400; color: #fff; line-height: 1.2; opacity: 0; transition: 0.5s;} */
/* .sub_vs_title.df{margin-top: -15px; opacity: 1;} */

/* .sub_content{padding: 120px 0;} */
/* .sub_title{position: relative; margin-bottom: 20px; padding-left: 30px; font-size: 34px; font-weight: 300; color: #0f0f0f;} */
/* .sub_title:before{content: ""; display: block; width: 19px; height: 3px; position: absolute; top: 21px; left: 0; background: #e32b07;} */
/* .sub_title:after{content: ""; display: block; width: 3px; height: 19px; position: absolute; top: 13px; left: 8px; background: #e32b07;} */
/* .sub_title_expl{margin-bottom: 23px; font-size: 16px; font-weight: 300; color: #666; line-height: 1.7;} */

/* .sub_location{position: absolute; bottom: 25px; left: 0;} */
/* .sub_location_ul{margin: 0 -20px; font-size: 0;} */
/* .sub_location_ul > li{display: inline-block; position: relative; padding: 0 20px; font-size: 16px; vertical-align: middle;} */
/* .sub_location_ul > li:after{content: ""; display: block; position: absolute; top: 50%; right: -0.5px; width: 1px; height: 17px; margin-top: -8.5px; background: #acacac;} */
/* .sub_location_sel{min-width: 190px; padding-right: 20px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: transparent url("/resources/css/../images/select_arrow2.png") no-repeat center right; appearance: none;} */
.sub_location_sel::-ms-expand{display: none;}
.sub_location_sel option{font-size: 15px; color: #666;}

/*  241009 수정 { */
.sub_visual{ position: relative; height: 460px; padding-top: 100px; background-position: center bottom; background-repeat: no-repeat; background-size: auto 370px;}
.sub_visual::after { content:""; position: absolute; bottom: 0; left: 0; width: 100%; height: 350px; background: #fff; animation: subvi 0.8s forwards; }
@keyframes subvi {
  0% { width: 100%; } 
  100% { width: 0%; } 
}
.sub_visual .wrapper{position: relative; display: flex; flex-direction: column; justify-content: center; height: 100%;}
.sub_vs_title{position: absolute; top: -100px; left: 0; font-size: 5.0rem; font-weight: 700; color: #333; line-height: 1.2; opacity: 1;}
.sub_title_expl{margin-bottom: 23px; font-size: 1.6rem; font-weight: 400; color: #666; text-align: center;}
.sub_title_expl br{display: none;}

.sub_location{ position: absolute; bottom: 0; left: 50%; transform: translate(-50%); width: 100%; max-width: 1600px; }
.sub_location_ul{ display: flex; align-items: center; gap: 15px; width: 100%; padding: 20px; border-radius: 8px 8px 0 0; background: #fff; }
.sub_location_ul > li { position: relative; padding-right: 15px; font-size: 15px; }
.sub_location_ul > li:first-child { font-size: 0; flex-shrink: 0;}
.sub_location_ul > li::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 8px; background-color: #aaa; }
.sub_location_ul > li:last-child select { font-weight: 700; }
.sub_location_ul > li:last-child::after { display: none; }
.sub_location_ul > li select { padding-right: 20px; background: url(../img/common/arr-down.svg) no-repeat right center / 10px; border: none; appearance: none;}
.sub_location_ul > li a {display: block;}
.sub_location_ul > li a img {filter: grayscale(100%) brightness(0);}

.sub_content{padding: 40px 0 70px; line-height: 1.5;}
.sub_title{display: block; margin-bottom: 80px; text-align: center; font-size: 3.5rem; font-weight: 600; color: #333;}
/* }  241009 수정 */

.tab_wrap{text-align: center;}
.tab_wrap.sub_tab{margin-bottom: 45px;}
.tab_wrap_ul{font-size: 0;}
.tab_wrap_ul > li{display: inline-block; border: 1px solid #ddd; border-left: 0; font-size: 16px; vertical-align: top;}
.tab_wrap_ul > li:first-child{border-left: 1px solid #ddd;}
.tab_wrap_ul.child1 > li{width: 100%;}
.tab_wrap_ul.child2 > li{width: 50%;}
.tab_wrap_ul.child3 > li{width: 33.333%;}
.tab_wrap_ul.child4 > li{width: 25%;}
.tab_wrap_ul.child5 > li{width: 20%;}
.tab_wrap_ul.child6 > li{width: 16.666%;}
.tab_wrap_ul.child7 > li{width: 14.285%;}
.tab_wrap_ul.child8 > li{width: 12.5%;}
.tab_wrap_ul.child9 > li{width: 11.111%;}
.tab_wrap_ul.child10 > li{width: 10%;}
.tab_wrap_ul > li > a{display: flex; flex-direction: column; justify-content: center; position: relative; height: 60px; font-size: 16px; font-weight: 300; color: #999;}
.tab_wrap_ul > li > a:after{content: ""; display: none; width: 100%; height: 3px; position: absolute; bottom: 0; left: 0; z-index: 1; background: var(--point);}
.tab_wrap_ul > li.active > a{font-weight: 400; color: #0f0f0f;}
.tab_wrap_ul > li.active > a:after{display: block;}

.priv_content_btn{border: 0; font-size: 16px; font-weight: 300; color: #666; background: none;}
.priv_content{display: none; width: 100%; height: 150px; margin-top: 10px; padding: 10px; border: 1px solid #ddd; font-size: 14px; color: #666; background: #f8f8f8;}
.inq_talk_priv input[type="checkbox"] + label{font-size: 16px; font-weight: 400; color: #0f0f0f;}

/*popup(팝업)*/
.popup_dim{display: none; position: fixed; top: 0; left: 0; z-index: 990; width: 100%; height: 100%; background: rgba(0,0,0,0.7); line-height: 1.5;}
.popup_wrap{overflow: hidden; position: absolute; top: 50%; left: 50%; z-index: 995; width: 1300px; height: 750px; max-width: 96%; max-height: 96%; background: #fff; transform: translate(-50%, -50%); border-radius: 15px;}
.popup_top{position: relative; padding: 30px 65px; }
.popup_title{font-size: 24px; font-weight: 600; color: #444;}
/* .popup_close_btn{position: absolute; top: 0; right: 0; z-index: 5; width: 70px; height: 70px; border: 0; font-size: 0; background: var(--point) url("/resources/css/../images/close_icon01.png") no-repeat center;} */
.popup_close_btn{position: absolute; top: 39px; right: 65px; z-index: 5; border: 0; font-size: 0; width: 18px; height: 18px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.06 42.06'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23333; stroke-linecap: round; stroke-linejoin: round; stroke-width: 5px; %7D %3C/style%3E%3C/defs%3E%3Cg id='icon'%3E%3Cline class='cls-1' x1='3' y1='3' x2='39.06' y2='39.06'/%3E%3Cline class='cls-1' x1='39.06' y1='3' x2='3' y2='39.06'/%3E%3C/g%3E%3C/svg%3E");}

.popup_cont{height: calc(100% - 100px);}
.popup_cont_inner{overflow: hidden; position: relative; padding: 40px 65px 43px;}
.popup_cont:after{content: ""; display: block; width: 100%; height: 40px; position: absolute; bottom: 0; left: 0; z-index: 1; background: #fff;}
.popup_cont .mCSB_scrollTools{z-index: 10;}

/*2021-06-17_수정{*/
.popup_dim.alert .popup_top{padding: 17px 30px;}
.popup_dim.alert .popup_wrap{width: 500px; min-height: 200px; height: auto; max-width: 96%; max-height: 96%; overflow-y: auto;}
.popup_dim.alert .alert_cont{height: calc(100% - 70px); padding: 20px 30px;}
.popup_dim.alert .popup_cont_inner{padding: 0;}
.alert_pop_msg{font-size: 16px; font-weight: 300; color: #0f0f0f;}
.alert_btn_ul{margin: 20px -1px 0; font-size: 0; text-align: center;}
.alert_btn_ul > li{display: inline-block; max-width: 50%; padding: 1px; font-size: 14px; vertical-align: middle;}
.alert_pop_btn_ok{width: 150px; max-width: 100%; font-size: 14px;}
.alert_pop_btn_cancle{width: 150px; max-width: 100%; font-size: 14px;}
.alert_btn_ul > li button{width: 150px; max-width: 100%; font-size: 14px;}
/*}2021-06-17_수정*/

/*자격증,면허 찾기 팝업*/
#license_pop .popup_wrap{height: auto;}
.license_sch_box{padding: 15px 65px; background: #f8f8f8; margin-bottom: 20px;}
.license_sch_subj{display: block; float: left; width: 110px; font-size: 16px; font-weight: 400; color: #0f0f0f; margin-top: 9px;}
.license_sch_cont{float: left; width: calc(100% - 110px); padding-left: 10px; font-size: 0px;}
.license_sch_inpt {display: inline-block; vertical-align: middle; width: calc(100% - 132px); padding: 0 15px;}
.license_sch_btn{display: inline-block; width: 130px; height: 40px; margin-left: 2px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; vertical-align: middle; border-width: 0px; border-style: initial; border-color: initial; border-image: initial; background: #999;}

.license_tab{text-align: center; margin-bottom: 10px;}
.license_tab_ul{font-size: 0;}
.license_tab_ul > li{display: inline-block; border: 1px solid #ddd; border-left: 0; font-size: 16px; vertical-align: top;}
.license_tab_ul > li:first-child{border-left: 1px solid #ddd;}
.license_tab_ul.child3 > li{width: 33.333%;}
.license_tab_ul > li > a{display: flex; flex-direction: column; justify-content: center; position: relative; height: 40px; font-size: 16px; font-weight: 300; color: #999;}
.license_tab_ul > li > a:after{content: ""; display: none; width: 100%; height: 3px; position: absolute; bottom: 0; left: 0; z-index: 1; background: #e32b07;}
.license_tab_ul > li.active > a{font-weight: 400; color: #0f0f0f;}
.license_tab_ul > li.active > a:after{display: block;}

.license_sch_letter_cont{margin-bottom: 10px;}
.license_sch_letter_ul{font-size: 0; margin: -1px;}
.license_sch_letter_ul > li{display: inline-block; vertical-align: middle; padding: 1px;}
.license_sch_letter_ul > li.license_sch_letter_act a{background: #e32b07; border: 1px solid #e32b07; color: #fff;}
.license_sch_letter_ul > li > a{min-width: 30px; height: 30px; text-align: center; line-height: 30px; border: 1px solid #ddd; font-size: 14px; font-weight: 300; color: #999; display: block; padding: 0 8px;}

.license_sch_option_cont{padding: 20px 25px; border: 1px solid #ddd;}
.license_sch_option_ul{margin: -10px 0; font-size: 0;}
.license_sch_option_ul li{display: inline-block; padding: 10px 0; font-size: 16px; vertical-align: top; width: 50%;}

.license_sch_txt_wr{margin-top: 10px;}
.license_sch_txt{font-size: 16px; font-weight: 300; color: #666; margin-top: 5px;}
.license_btn{margin: 20px auto 0;}

/*주소찾기 팝업*/
.address_sch_box{padding: 25px 35px; background: #f8f8f8; margin-bottom: 22px;}
.address_sch_txt_wr{padding-bottom: 10px;}
.address_sch_txt{margin-bottom: 7px; padding-left: 10px; position: relative;}
.address_sch_txt:before{content:""; width: 4px; height: 4px; border-radius: 50%; display: block; position: absolute; top: 10px; left: 0; background: #e32b07;}

.address_comp_sch{padding: 0;background: #f8f8f8;}
.address_comp_sch:after{content: ""; display: table; clear: both;}
.address_comp_sch_box_wr{clear:both; padding-top: 5px; width: 100%; font-size: 0;}
.address_comp_sch_box_wr .address_comp_sch_box{width: 50%; display: inline-block; vertical-align: middle;}
.address_comp_sch_subj{display: block; float: left; width: 65px; padding-top: 9px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.address_comp_sch_cont{float: left; width: calc(100% - 65px); padding-left: 10px; font-size: 0;}
.address_comp_sch_cont .i-select{width: 300px; max-width: 100%; margin-left: 2px;}
.address_comp_sch_cont .i-select:first-child{margin-left: 0;}
.address_comp_sch_cont .i-select:last-child{width: calc(100% - 302px);}
.address_comp_sch_inpt{display: inline-block; width: calc(100% - 30px); vertical-align: middle;}
.address_comp_zip_inpt{display: inline-block; vertical-align: middle; width: 175px;}
.address_comp_zip_chk_wr{font-size: 16px; display: inline-block; vertical-align: middle; padding-left: 17px; width: calc(100% - 307px);}
.address_comp_sch_btn{display: inline-block; width: 130px; height: 40px; margin-left: 2px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: #999; text-align: center; vertical-align: middle; float: right;}
.address_sch_btn{margin: 30px auto 0;}

.address_tb_wr{height: 300px; overflow-y: auto;}
.address_list_tb{margin-top: 0;}
.board_tb th.address_th_chk {width: 70px;}
.address_list_tb.board_tb td:nth-child(1){width: 5%;}
.address_list_tb.board_tb td:nth-child(2){width: 10%;}
.address_list_tb.board_tb td:nth-child(3){width: 20%;}
.address_list_tb.board_tb td:nth-child(4){width: 20%;}

/*면접제의,수락,거절 메시지 팝업*/
.offer_msg_popup .popup_wrap{width: 700px;}
#mp_join_msg_popup .popup_wrap{height: 510px;}
.offer_msg_content{font-size: 16px; font-weight: 300; color: #0f0f0f;}
.offer_msg_job_wrap{margin-top: 20px; padding-top: 15px; border-top: 1px solid #ddd;}
.offer_msg_job_tit{font-size: 18px; font-weight: 400; color: #0f0f0f;}
.offer_msg_job_post{margin-top: 8px; padding: 20px; background: #f8f8f8;}
.offer_msg_job_subj{display: block; font-size: 16px; font-weight: 300; color: #666;}
.offer_msg_info{margin-top: 18px;}
.offer_msg_info_ul{}
.offer_msg_info_ul > li{margin-top: 10px; font-size: 0;}
.offer_msg_info_ul > li:first-child{margin-top: 0;}
.offer_msg_info_tit{display: inline-block; width: 70px; font-size: 16px; font-weight: 400; color: #0f0f0f; vertical-align: top;}
.offer_msg_info_txt{display: inline-block; width: calc(100% - 70px); font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}

.offer_msg_reason_li .offer_msg_info_tit{display: block; width: 100%;}
.offer_msg_reason_li .offer_msg_info_txt{display: block; width: 100%; margin-top: 4px;}

.offer_msg_info_chk_ul{display: inline-block; margin: 0 -11px; font-size: 0; vertical-align: middle;}
.offer_msg_info_chk_ul > li{display: inline-block; padding: 0 11px; font-size: 16px; vertical-align: middle;}
.offer_msg_info_chk_txt{margin-top: 7px; font-size: 16px; font-weight: 300; color: #999;}

.offer_msg_popup_check{margin: 20px auto 0;}

.required{display: inline-block; margin-top: -2px; font-family: "Noto Sans KR", sans-serif; font-size: 20px; font-weight: 400; color: #e32b07; vertical-align: top;}

/*로그인*/
/* #login .sub_content{padding: 120px 0 230px;} */
/* .login_cont{padding-bottom: 50px; border-bottom: 1px solid #ddd;} */
.login_cont_wrap{position: relative; width: 603px; max-width: 100%; margin: 0 auto;}
.login_fm_inpt{width: calc(100% - 163px); height: 45px; vertical-align: top;}
#mb_pw{margin-top: 3px;}
#login_fm_submit{position: absolute; top: 0; right: 0; width: 160px; height: 93px; border: 0; font-size: 16px; font-weight: 400; color: #fff; background: #222; vertical-align: top; cursor: pointer;}

/* 241011 추가 */
#login .tab_wrap.sub_tab {max-width: 800px; margin: 0 auto 45px;}
/* 241011 추가 */

.login_bot{margin-top: 10px;}
#login_auto{float: left;}
.login_auto_ul{font-size: 0;}
.login_auto_ul > li{display: inline-block; margin-left: 25px; vertical-align: middle;}
.login_auto_ul > li:first-child{margin-left: 0;}
.login_auto_ul > li label{font-size: 16px; font-weight: 300; color: #666;}

#login_svc{float: right; font-size: 0;}
#login_svc a{display: inline-block; position: relative; margin-left: 20px; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle;}
#login_svc a:first-child{margin-left: 0;}
#login_svc a:after{content: ""; display: block; width: 1px; height: 15px; position: absolute; top: 50%; left: -10.5px; z-index: 1; margin-top: -7.5px; background: #ddd;}
#login_svc a:first-child:after{display: none;}

.login_sns{margin-top: 30px; text-align: center;}
.login_sns_ul{margin: 0 -1.5px; font-size: 0;}
.login_sns_ul > li{display: inline-block; width: 50%; padding: 0 1.5px; vertical-align: middle;}
.login_sns_ul > li > a{display: block; height: 50px; line-height: 50px; font-size: 16px; font-weight: 400;}
#login_sns_naver > a{color: #fff; background: #1fcc00;}
#login_sns_kakao > a{color: #47292b; background: #ffdc00;}
#login_sns_naver > a img{margin: -4px 40px 0 0;}
#login_sns_kakao > a img{margin: -4px 40px 0 0;}

/*회원가입*/
.signup_step_box{padding: 24px; text-align: center; background: #f8f8f8;}
.signup_step_ul{margin: 0 -53px; font-size: 0;}
.signup_step_ul > li{display: inline-block; position: relative; padding: 0 53px; font-size: 16px; vertical-align: top;}
.signup_step_ul > li:after{content: ""; display: inline-block; position: absolute; top: 37px; right: 2px; z-index: 5; border: solid #999; border-width: 0 2px 2px 0; padding: 4px; transform: rotate(-45deg);}
.signup_step_ul > li:last-child:after{display: none;}
.signup_step_sym{overflow: hidden; width: 85px; height: 85px; margin: 0 auto; border-radius: 50%; background: #fff;}
.step_sym01{background: #fff url("/resources/css/../images/signup_step_icon01.png") no-repeat center;}
.step_sym02{background: #fff url("/resources/css/../images/signup_step_icon02.png") no-repeat center;}
.step_sym03{background: #fff url("/resources/css/../images/signup_step_icon03.png") no-repeat center;}
.step_sym04{background: #fff url("/resources/css/../images/signup_step_icon04.png") no-repeat center;}
.step_sym05{background: #fff url("/resources/css/../images/signup_step_icon05.png") no-repeat center;}
.step_sym06{background: #fff url("/resources/css/../images/signup_step_icon06.png") no-repeat center;}
.signup_step_txt{margin-top: 8px; font-size: 16px; font-weight: 300; color: #999;}
.signup_step_ul > li.active:after{border-color: var(--point);}
.signup_step_ul > li.active .signup_step_sym{background: var(--point);}
.signup_step_ul > li.active .step_sym01{background: var(--point) url("/resources/css/../images/signup_step_ov_icon01.png") no-repeat center;}
.signup_step_ul > li.active .step_sym02{background: var(--point) url("/resources/css/../images/signup_step_ov_icon02.png") no-repeat center;}
.signup_step_ul > li.active .step_sym03{background: var(--point) url("/resources/css/../images/signup_step_ov_icon03.png") no-repeat center;}
.signup_step_ul > li.active .step_sym04{background: var(--point) url("/resources/css/../images/signup_step_ov_icon04.png") no-repeat center;}
.signup_step_ul > li.active .step_sym05{background: var(--point) url("/resources/css/../images/signup_step_ov_icon05.png") no-repeat center;}
.signup_step_ul > li.active .step_sym06{background: var(--point) url("/resources/css/../images/signup_step_ov_icon06.png") no-repeat center;}
.signup_step_ul > li.active .signup_step_txt{font-weight: 400; color: #0f0f0f;}

.signup_cont{margin-top: 50px;}
.signup_cont_title{margin-bottom: 8px; font-size: 22px; font-weight: 400; color: #0f0f0f;}
.signup_cont_title span{padding-left: 15px; font-size: 16px; font-weight: 300; color: #666;}
.signup_parents_name{display: block; width: 100%; padding: 30px 0; border-bottom: 1px solid #ddd; background: #f8f8f8; text-align: center;}
.signup_parents_name label{margin-right: 85px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.signup_parents_name input[type='text']{width: 350px; max-width: 100%;}
.signup_cont_wrap{border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.step02 .signup_cont_wrap{border-bottom: 0;}
.step05 .signup_cont_wrap{border-top: 0; border-bottom: 0;}
.signup_cont_half{font-size: 0;}
.signup_cont_st{padding: 30px 0; text-align: center;}
.step06 .signup_cont_st{padding: 55px 0 40px;}
.signup_cont_lt{display: inline-block; width: 50%; font-size: 16px; vertical-align: top;}
.signup_cont_rt{display: inline-block; width: 50%; border-left: 1px solid #ddd; font-size: 16px; vertical-align: top;}
.signup_cont_st_tit{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.signup_cont_st_cont{padding: 40px 0 35px; line-height: 1.7;}
.step03 .signup_cont_st_cont{padding: 25px 0;}
.step04 .signup_cont_st_cont{padding: 25px 0;}
.step06 .signup_cont_st_cont{padding: 12px 0 30px;}
.step_over .signup_cont_st_cont{padding: 20px 0;}
.signup_cont_st_btn{}
.signup_cont_st_btn_ul{margin: -1px; font-size: 0;}
.signup_cont_st_btn_ul > li{display: inline-block; padding: 5px; font-size: 16px; vertical-align: middle;}
.signup_cont_st_btn_ul > li .btn01{line-height: 50px;}
.signup_cont_st_btn_ul > li .btn02{line-height: 50px;}

/* 241011 수정 */
.signup_cont_st_btn_ul > li a{border-radius: 8px;}
/* 241011 수정 */

.signup_terms_ul > li{border-bottom: 1px solid #ddd;}
.signup_terms_ul > li:last-child{border-bottom: 0;}
/* .signup_terms_title{position: relative; padding: 20px 25px;} */


/* 241016 수정 */
.signup_terms_title{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding: 20px 25px;}
/* 241016 수정 */

/* 241016 추가 */
.signup_terms_ul > li:last-child .signup_terms_title {display: block;}
/* 241016 추가 */

.signup_terms_chk{}
.signup_terms_chk label{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.signup_terms_chk label span{font-weight: 300; color: #666;}
/* .signup_terms_arrow{position: absolute; top: 7px; right: 15px; z-index: 5; padding: 10px; cursor: pointer;} */
.signup_terms_arrow i.arrow{padding: 6px; border-color: #999;}
/* .signup_terms_cont{display: none; overflow-y: auto; width: 100%; height: 160px; padding: 25px 57px; border-top: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666; white-space: pre-wrap;} */
.signup_terms_btn{display: block; line-height: 50px;}
.signup_terms_ul > li.active .signup_terms_title{background: var(--light-main);}
/* .signup_terms_ul > li.active .signup_terms_arrow{top: 13px; transform: rotate(-180deg);} */
.signup_terms_ul > li.active .signup_terms_arrow i.arrow{border-color: var(--point);}

.signup_terms_cont > p.sub_title{color:transparent;}
.signup_terms_cont > p.sub_title:before, .signup_terms_cont > p.sub_title:after{background:none;}
.amuse_title{display:none;}
/* .signup_terms_ul > li .signup_terms_arrow .inner_txt{position:absolute;right:40px;top:14px;color:#666;} */
/* .signup_terms_ul > li.active .signup_terms_arrow .inner_txt{color:#e32b07;transform:rotate(-180deg);right:-78px;top:12px;} */

/* @media screen and (max-width: 767px){ */
/*     .signup_terms_ul > li .signup_terms_arrow .inner_txt{right:30px;top:10px;font-size:14px;} */
/*     .signup_terms_ul > li.active .signup_terms_arrow .inner_txt{right:-69px;top:9px;} */
/* } */

/* 241011 수정 */
.signup_terms_cont{display: none; overflow-y: auto; width: 100%; height: 380px; padding: 25px 57px; border-top: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666; white-space: pre-wrap;}
/* 241011 수정 */

/* 241016 수정 */
.signup_terms_arrow{cursor: pointer;}

.signup_terms_ul > li .signup_terms_arrow .inner_txt{padding-right: 15px; color:#666;}
.signup_terms_ul > li.active .signup_terms_arrow .inner_txt{color: var(--main);}
.signup_terms_ul > li.active .signup_terms_arrow i.arrow {transform: rotate(-135deg) translateY(-5px);}
/* 241016 수정 */


/* 2021-05-25_수정 { */
.signup_terms_btn_box{margin-top: 20px; text-align: right;}
.signup_terms_btn_box > ul{display: inline-block; width: 100%; font-size: 0;}
.signup_terms_btn_box > ul > li{display: inline-block; font-size: 1.6rem; vertical-align: middle;}
.signup_terms_btn_box > ul > li + li {margin-left: 10px;}
.signup_terms_btn{display: block; line-height: 50px;}

.signup_sns_ul{margin: 0 -1.5px; font-size: 0;}
.signup_sns_ul > li{display: inline-block; max-width: 50%; padding: 0 1.5px; vertical-align: middle;}
.signup_sns_ul > li > a{display: block; width: 200px; max-width: 100%; height: 40px; line-height: 40px; padding-left: 20px; font-size: 15px; font-weight: 400;}
#signup_sns_naver > a{color: #fff; background: #1fcc00;}
#signup_sns_kakao > a{color: #47292b; background: #ffdc00;}
.signup_sns_ul > li > a img{margin: -4px 15px 0 0;}

.signup_hope_ul{margin-top: 10px;}
.signup_hope_ul > li{margin-top: 6px;}
.signup_hope_ul > li:first-child{margin-top: 0;}
.signup_hope_ul > li:after{content: ""; display: table; clear: both;}
.signup_hope_ul > li span{float: left; font-size: 16px; font-weight: 300; color: #666;}
.signup_hope_ul > li span:before{content: ""; display: block; float: left; width: 6px; height: 11px; margin: 6px 8px 0; background: url("/resources/css/../images/arrow_right01.png") no-repeat center/contain;}
.signup_hope_ul > li span:first-child:before{display: none;}
.signup_hope_remove{overflow: hidden; font-size: 0; width: 15px; height: 15px; margin: -4px 0 0 10px; border: 0; background: url("/resources/css/../images/remove_icon01.png") no-repeat center/contain; vertical-align: middle;}
/* } 2021-05-25_수정 */

.signup_fm_sec{margin-top: 16px;}
.signup_fm_sec:first-child{margin-top: 0;}
.signup_fm_sec_tit{margin-bottom: 3px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.signup_fm_tb{width: 100%; border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.signup_fm_tb caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.signup_fm_tb tr{border-bottom: 1px solid #ddd;}
.signup_fm_tb th{width: 190px; padding: 0 10px 0 25px; border-right: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; text-align: left;}
.signup_fm_tb th label{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.signup_fm_tb th .signup_fm_tb_subtit{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.signup_fm_tb td{padding: 10px; font-size: 16px; font-weight: 300; color: #0f0f0f; vertical-align: top;}
.signup_fm_cau{display: inline-block; margin-left: 20px; font-size: 16px; font-weight: 300; color: #999;}
#signup_id{width: 300px; max-width: 100%;}
#signup_pw{width: 300px; max-width: 100%;}
#signup_pw_re{width: 300px; max-width: 100%;}
#signup_name{width: 300px; max-width: 100%;}
#signup_tel1{width: 150px; max-width: 33.333%;}
#signup_cell1{width: 150px; max-width: 33.333%;}
#signup_mail1{width: 220px; max-width: 50%;}
#signup_mail2{width: 220px; max-width: 50%;}
#signup_mail3{width: 220px; max-width: 50%;}
#signup_addr1{width: 220px; max-width: calc(100% - 150px);}
#signup_addr2{width: 700px; max-width: 100%; margin-top: 3px;}
#signup_addr3{width: 700px; max-width: 100%; margin-top: 3px;}
#signup_manager_name{width: 300px; max-width: 100%;}
#signup_fm_license{width: 300px; max-width: 100%;}
#signup_fm_head_company{width: 300px; max-width: 100%; margin-right: 10px;}
#signup_fm_branch_company{width: 300px; max-width: 100%; margin-left: 10px;}
#signup_fm_ceo{width: 300px; max-width: 100%;}
#signup_fm_employee{width: 300px; max-width: 100%;}
#signup_fm_capital{width: 300px; max-width: 100%;}
#signup_fm_revenue{width: 300px; max-width: 100%;}
.signup_fm_raio_txt{margin-bottom: 8px; font-size: 16px; font-weight: 300; color: #666;}
.signup_fm_raio{margin: 0 -23px; font-size: 0;}
.signup_fm_raio li{display: inline-block; padding: 0 23px; font-size: 16px; vertical-align: middle;}
.signup_fm_name_fs0{font-size: 0;}
.signup_fm_addr_fs0{font-size: 0;}
.signup_fm_btn{display: inline-block; width: 150px; height: 40px; line-height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; vertical-align: top; transition: 0.5s;}
.signup_fm_btn:hover{background: var(--main);}

.signup_fm_submit_box{margin-top: 20px; text-align: center;}
.signup_fm_submit_ul{margin: 0 -1px; font-size: 0;}
.signup_fm_submit_ul > li{display: inline-block; padding: 0 1px; vertical-align: middle;}
#signup_fm_cancle{line-height: 50px;}

.signup_result_icon{margin-bottom: 35px;}

.signup_license_number{display: block; width: 100%; text-align: center; padding: 30px 0px; border-bottom: 1px solid rgb(221, 221, 221); font-size: 16px; background: rgb(248, 248, 248);}
.signup_license_number label{margin-right: 85px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.signup_fm_cname_chkbox{margin: 0 -10px; font-size: 0;}
.signup_fm_cname_chkbox li{display: inline-block; padding: 0 10px; font-size: 16px; vertical-align: middle;}

/*>아이디/비밀번호 찾기*/
.find_company_pw_wrap{margin-top: 35px;}
.find_title{margin-bottom: 8px; font-size: 22px; font-weight: 400; color: #0f0f0f;}
.find_cont{border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 0; text-align: center;}
#find_id_result .find_cont{padding: 25px 0 30px;}
.find_inner_lt{display: inline-block; width: 50%; min-height: 280px; padding: 25px 0 10px; font-size: 16px; vertical-align: top;}
.find_inner_rt{display: inline-block; width: 50%; min-height: 280px; padding: 25px 0 10px; border-left: 1px solid #ddd; font-size: 16px; vertical-align: top;}
.find_indiv_pw_wrap .find_inner_lt{min-height: 330px;}
.find_company_pw_wrap .find_inner_rt{min-height: 330px;}
.find_inner_title{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.find_inf_inpt{display: flex; flex-direction: column; justify-content: center; margin: 20px auto 25px; padding: 0 10px; background: #f8f8f8; text-align: left;}
.find_indiv_pw_wrap .find_inf_inpt{height: 100px;}
.find_company_pw_wrap .find_inf_inpt{height: 145px;}
.find_inf_inpt_wr{width: 520px; max-width: 100%; margin: 0 auto; font-size: 0;}
.find_inf_inpt_wr label{display: inline-block; width: 160px; font-size: 16px; font-weight: 400; color: #0f0f0f; vertical-align: middle;}
.find_inf_inpt_wr .find_inf_inpt_ct{display: inline-block; width: calc(100% - 160px); vertical-align: middle;}
.find_inner_btn_ul .find_inner_lt{margin: -1px; font-size: 0;}
.find_indiv_pw_wrap .find_inner_lt .find_inner_btn_ul{margin-top: 90px;}
.find_inner_btn_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.find_inf_regi_num_ul{font-size: 0;}
.find_company_pw_wrap .find_inner_rt .find_inf_regi_num_ul{margin-top: 5px;}
.find_inf_regi_num_ul > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.find_inf_regi_num_ul > li.find_inf_regi_num_bar{padding: 0 11px;}
.find_inf_regi_num01{width: 110px;}
.find_inf_regi_num02{width: 83px;}
.find_inf_regi_num03{width: 110px;}

.find_id_rst_txt{padding: 20px 0; font-size: 16px; font-weight: 300; color: #666;}
.find_pw_result_caution{margin-top: 15px;}
.find_pw_result_caution_title{font-size: 16px; font-weight: 400; color: #e32b07;}
.find_pw_result_caution_txt{margin-top: 2px; font-size: 16px; font-weight: 300; color: #666;}
.find_pw_result_caution_txt > li{margin-top: 4px;}
.find_pw_result_caution_txt > li:first-child{margin-top: 0;}
.find_pw_result_caution_txt > li:before{content: ""; display: inline-block; width: 4px; height: 4px; margin: -4px 4px 0 0; border-radius: 50%; background: #e32b07; vertical-align: middle;}

#find_pw{width: 300px; max-width: 100%;}
#find_pw_chk{width: 300px; max-width: 100%;}
#find_pw_result .signup_fm_submit_box{margin-top: 45px;}

/*2021-06-03_수정{
게시판 상세 공통 */
.bo_v_cont img{height: auto !important;}
/*}2021-06-03_수정*/

/*board(text) / 공지사항*/
/*>list*/
/*2021-05-20_수정(게시판 카테고리영역){*/
.bo_category{margin-bottom: 30px; padding: 30px 25px; background: #f8f8f8; font-size: 0;}
.bo_category_title{display: block; float: left; margin: 10px 35px 0 0; font-size: 16px; font-weight: 400; color: #0f0f0f;}
/* .bo_category_ul{display: block; float: left; font-size: 0;} */
/* .bo_category_ul > li{display: inline-block; text-align: center; vertical-align: middle;} */
/* .bo_category_ul > li > a{
  display: block;
  width: 120px;
  height: 40px;
  max-width: 100%;
  line-height: 40px;
  font-size: 16px;
  font-weight: 300;
  color: #999;
  background: #fff;
  box-shadow:
  1px 0 0 0 #ddd,
  0 1px 0 0 #ddd,
  1px 1px 0 0 #ddd,
  1px 0 0 0 #ddd inset,
  0 1px 0 0 #ddd inset;
} */
/* .bo_category_ul.child1 > li{max-width: 100%;}
.bo_category_ul.child2 > li{max-width: 50%;}
.bo_category_ul.child3 > li{max-width: 33.333%;}
.bo_category_ul.child4 > li{max-width: 25%;}
.bo_category_ul.child5 > li{max-width: 20%;}
.bo_category_ul.child6 > li{max-width: 16.666%;}
.bo_category_ul.child7 > li{max-width: 14.285%;}
.bo_category_ul.child8 > li{max-width: 12.5%;}
.bo_category_ul.child9 > li{max-width: 11.111%;}
.bo_category_ul.child10 > li{max-width: 10%;} */
/* .bo_category_ul > li.active > a{background: #e32b07; color: #fff;} */
/*}2021-05-20_수정(게시판 카테고리영역)*/

/*  240826 수정 { */
.bo_category_ul{display: flex; flex-wrap: wrap; font-size: 0;}
.bo_category_ul > li{text-align: center; width: 100%; max-width: 120px; height: 40px; vertical-align: middle;}
.bo_category_ul > li > a{ display: block; width: 100%; height: 100%; line-height: 40px; white-space: nowrap; font-size: 16px; font-weight: 300; color: #999; background: #fff; border: 1px solid #ddd;}
.bo_category_ul > li.active > a{background: var(--point); border: 1px solid var(--point); color: #fff;}
/* }  240826 수정 */

.bo_list_cnt{float: left; padding-top: 16px; font-size: 16px; font-weight: 300; color: #666;}
.bo_list_cnt b{font-weight: 400; color: #0f0f0f;}
.bo_sch_box{float: right; font-size: 0;}
.bo_sch_sel{width: 180px !important; font-size: 16px; font-weight: 300; color: #666; background: rgba(255,255,255,0.8) url("/resources/css/../images/select_arrow.png") no-repeat center right 20px; vertical-align: middle;}
.bo_sch_inpt{width: 300px; height: 40px; margin-left: 2px; border: 1px solid #ddd; padding-left: 10px; font-size: 16px; vertical-align: middle;}
.bo_sch_btn{width: 40px; height: 40px; margin-left: 2px; border: 0; background: var(--point); vertical-align: middle;}
.bo_sch_btn img{width: 17px;}

.tb_lay_fix{table-layout: fixed;}
.board_tb{width: 100%; margin-top: 10px; border-top: 2px solid #222;}
.board_tb caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.board_tb thead tr{background-color: #fbfbfb;}
.board_tb tr{border-bottom: 1px solid #e5e5e5;}
.board_tb th{height: 60px; font-size: 16px; font-weight: 500; color: #0f0f0f; }
.board_tb td{padding: 18px 5px; font-size: 16px; font-weight: 300; color: #666; text-align: center;}
.board_tb td a{font-weight: 500;}
/* 2021-06-10_수정 {*/
.board_tb td p, .rp_tb_tit, th {word-wrap: break-word;}
/* } 2021-06-10_수정 */

.board_tb td.ta_l{text-align: left;}
/*  0826 수정 { */
/* .board_tb td.ta_l{display: flex; align-items: center; text-align: left;} */
/* }  0826 수정*/


.bo_subj{display: block; font-size: 0;}
.bo_subj_txt{display: inline-block; font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}
.bo_cate{padding-right: 5px; font-size: 16px; font-weight: 400; color: #e32b07; vertical-align: top;}
.bo_icon_ul{display: inline-block; padding-left: 5px; font-size: 0; vertical-align: top;}
.bo_icon_ul > li{display: inline-block; padding-left: 5px; vertical-align: middle;}
#jobs_view .board_tb tbody tr:hover td{font-weight: 300; color: #0f0f0f;}
#person_view .board_tb tbody tr:hover td{font-weight: 300; color: #0f0f0f;}

.bo_icon_ul > li img {width: 17px; margin-top: 3px;}
.inq_tb .bo_icon_ul > li img {width: 12px; margin-top: 4px;}

/* .notice_tb.board_tb td:first-child{width: 7%;}
.notice_tb.board_tb td:nth-child(2){width: 70%;}
.notice_tb.board_tb td:nth-child(3){width: 7%;}
.notice_tb.board_tb td:last-child{width: 7%;} */

.board_tb tbody tr:hover{background: var(--light-main);}
.board_tb tbody tr:hover td,
.board_tb tbody tr:hover .bo_subj_txt{color: var(--point);}

.board_tb2{width: 100%; margin-top: 10px; border-top: 2px solid #222;}
.board_tb2 caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.board_tb2 th{padding: 0 25px; height: 60px; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; background: #fbfbfb; text-align: left;}
.board_tb2 td{padding: 18px 25px; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666; text-align: left;}

.board_list_bot{position: relative;}
.paging{margin-top: 20px; text-align: center;}
/* .paging_ul{margin: 0 -1.5px; font-size: 0;} */
/* .paging_ul > li{display: inline-block; padding: 0 1.5px; vertical-align: middle;} */
/* .paging_ul > li > a{display: block; position: relative; width: 50px; height: 50px; line-height: 50px; border: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #999; text-align: center;} */
/* .paging_ul > li.paging_active > a{border-color: #e32b07; color: #fff; background: #e32b07;} */
.paging i.arrow{padding: 4px; border-color: #999;}
/* .paging_prev i.arrow{position: absolute; top: 20px; left: 23px;} */
/* .paging_next i.arrow{position: absolute; top: 20px; right: 23px;} */

/*  0826 수정 { */
.paging_ul{display: flex; justify-content: center; flex-wrap: wrap; gap: 3px; width: 100%; font-size: 0;}
.paging_ul > li > a{display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; line-height: 40px; border: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #999; text-align: center;}
.paging_ul > li.paging_active > a{color: #fff; background: var(--point); border-color: var(--point);}
/* }  0826 수정 */

.bo_btn{position: absolute; top: 0; right: 0;}
.bo_btn_ul{margin: 0 -3px; font-size: 0;}
.bo_btn_ul > li{display: inline-block; padding: 0 3px; font-size: 16px; vertical-align: middle;}
.bo_write_btn{display: block; width: 165px; height: 50px; max-width: 100%; line-height: 50px; border: 1px solid var(--point); font-size: 16px; font-weight: 400; color: #fff; text-align: center; background: var(--point); outline: none; border-radius: 8px;}

.board_mng_btn_box{margin-top: 20px;}
.board_mng_btn_ul{margin: -1px; font-size: 0; text-align: right;}
.board_mng_btn_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle; text-align: center;}

/*>view*/
.bo_v_top{padding: 15px 25px; border-top: 2px solid #222; border-bottom: 1px solid #ddd; background: var(--light-main);}
/* .bo_v_title{float: left; font-size: 18px; font-weight: 400; color: #0f0f0f;} */

/* 241011 수정 */
.bo_v_title{float: left; font-size: 2rem; font-weight: 500; color: var(--point);}
/* 241011 수정 */

/*2021-06-17_수정{*/
.bo_v_top_inf{float: right; margin: 0 -17px; font-size: 0;}
.bo_v_top_inf > span{display: inline-block; position: relative; padding: 0 17px; font-size: 16px; vertical-align: middle;}
.bo_v_top_inf > span:after{content: ""; display: block; position: absolute; top: 50%; left: -0.5px; width: 1px; height: 15px; margin-top: -7.5px; background: #ddd;}
.bo_v_top_inf > span:first-child:after{display: none;}
.bo_v_name{font-size: 16px; font-weight: 300; color: #666;}
.bo_v_hit{font-size: 16px; font-weight: 300; color: #666;}
/*}2021-06-17_수정*/
.bo_v_date{float: right; font-size: 16px; font-weight: 300; color: #666;}

/*2021-06-17_수정{*/
.bo_v_file{}
.bo_v_file_ul{}
.bo_v_file_ul > li{padding: 0 25px;}
.bo_v_file_ul > li:first-child{padding-top: 20px;}
.bo_v_file_ul > li:last-child{padding-bottom: 20px; border-bottom: 1px solid #ddd;}
.bo_v_file_ul > li > a{font-size: 16px; font-weight: 300; color: #2a82da;}
.bo_v_file_ul > li > a img{width: 18px; margin: -4px 10px 0 0;}
/*}2021-06-17_수정*/

/*2021-08-21 추가{*/
.bo_v_file02{margin-top:10px;}
.bo_v_file02 .bo_v_file_ul02{}
.bo_v_file02 .bo_v_file_ul02 > li{padding: 0 10px;border-top: 1px solid #ddd;}
.bo_v_file02 .bo_v_file_ul02 > li:first-child{padding-top: 20px;}
.bo_v_file02 .bo_v_file_ul02 > li:last-child{padding-bottom: 20px;}
.bo_v_file02 .bo_v_file_ul02 > li > a{font-size: 16px; font-weight: 300; color: #2a82da;}
.bo_v_file02 .bo_v_file_ul02 > li > a img{}

.bo_v_cont{min-height: 250px; padding: 30px 25px; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666; line-height: 1.7;}

.bo_v_bot{margin-top: 20px;}
.bo_v_btn{text-align: center;}
.bo_v_btn_ul{font-size: 0;}
/*2021-05-25_수정{*/
.bo_v_btn_ul:after{content: ""; display: table; clear: both;}
.bo_v_btn_ul > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.bo_v_btn_ul > li.bo_v_prev{float: left;}
.bo_v_btn_ul > li.bo_v_next{float: right;}
.bo_v_btn_ul > li.bo_v_list{clear: both;}
.bo_v_btn_ul > li.bo_coment_btn{clear: both;}
/*210815 추가*/
.bo_v_btn_ul > li.bo_v_delete{float: right;}
/*210925 추가*/
.bo_v_btn_ul > li.bo_v_reply{float: right;margin-right:5px;}
.bo_v_arrow a{display: block; position: relative; width: 120px; height: 50px; line-height: 50px; border: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #999; border-radius: 8px;}
.bo_v_prev a{padding-left: 54px; text-align: left;}
.bo_v_next a{padding-right: 54px; text-align: right;}
/*210815 추가*/
.bo_v_delete a{width:100px;height:50px;line-height:50px;text-align:cetner;border:1px solid #ddd;box-sizing:border-box;display:block;font-size:15px;font-weight:300;cursor:pointer;}
.bo_v_delete a:hover{border:1px solid #000;}
/*210825 추가*/
.bo_v_reply a{width:100px;height:50px;line-height:50px;text-align:cetner;border:1px solid #ddd;box-sizing:border-box;display:block;font-size:15px;font-weight:300;cursor:pointer;}
.bo_v_reply a:hover{border:1px solid #000;}

.bo_v_arrow i.arrow{padding: 5px; border-color: #999;}
.bo_v_prev i.arrow{position: absolute; top: 18px; left: 26px;}
.bo_v_next i.arrow{position: absolute; top: 18px; right: 26px;}
.bo_v_list{margin: 0 2px;}
.bo_v_list a{display: block; width: 200px; height: 50px; line-height: 50px; font-size: 16px; font-weight: 400; color: #fff; background: #222; border-radius: 8px;}

.bo_coment_btn{margin: 0 2px;}
.bo_coment_btn a{display: block; width: 200px; height: 50px; line-height: 50px; font-size: 16px; font-weight: 400; color: #222; background: #fff;border:1px solid #222;box-sizing:border-box;cursor:pointer;}


/*}2021-05-25_수정*/

.bo_top_inf:after{content: ""; display: table; clear: both;}
.bo_list_cnt_ul:after{content: ""; display: table; clear: both;}
.bo_list_cnt_ul > li{float: left; position: relative; margin-left: 25px; font-size: 16px; font-weight: 300; color: #666;}
.bo_list_cnt_ul > li:first-child{margin-left: 0;}
.bo_list_cnt_ul > li:after{content: ""; display: block; position: absolute; top: 50%; left: -12.5px; width: 1px; height: 16px; margin-top: -8px; background: #999;}
.bo_list_cnt_ul > li:first-child:after{display: none;}
.bo_list_cnt_ul > li b{font-weight: 400; color: #0f0f0f;}
.bo_view_type{text-align: right;}
.bo_top_inf .bo_view_type{float: right;}
.bo_view_type_ul{font-size: 0;}
.bo_view_type_ul > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.bo_vsort_sel{min-width: 220px;}
.bo_vtotal_sel{min-width: 220px; margin-left: 2px;}
.bo_ving{margin-left: 10px;}

/* 230509 추가 */
.bo_view_type_ul2 {font-size: 0;margin-bottom:10px;}
.bo_view_type_ul2 > li{display: inline-block; font-size: 16px; vertical-align: middle;margin-bottom:5px;}
.bo_ving2 {margin-right: 10px;}



/*211011 기업탐방 댓글 추가*/
.bo_coment_box{width:100%;margin-top:10px;border:1px solid #ddd;}
.bo_coment_box .bo_coment_header{width:100%;padding:10px;box-sizing:border-box;border-bottom:1px solid #ddd;background:#f7f7f7;}
.bo_coment_box .bo_coment_header ul{display:flex;justify-content:space-between;}
.bo_coment_box .bo_coment_header ul li .bo_coment_date{padding-left:10px;margin-left:10px;border-left:1px solid #ddd;}
.bo_coment_box .bo_coment_view{padding:10px;box-sizing:border-box;}

.bo_coment_write{width:100%;margin-top:20px;display:none;}
.bo_coment_write .bo_coment_area{width:100%;height:120px;resize:none;border:1px solid #ddd;padding:5px;box-sizing:border-box;font-size:16px;font-weight:300;color:#0f0f0f;background:#fff;vertical-align:middle;}
.bo_coment_write .bo_coment_save{display: block; width: 200px; height: 50px; line-height: 50px; font-size: 16px; font-weight: 400; color: #fff; background: #222;box-sizing:border-box;cursor:pointer;text-align:center;margin:10px auto 0 auto;}


/*>write*/
.write_tb{width: 100%; border-top: 2px solid #222;}
.write_tb th{width: 190px; padding: 0 25px; height: 60px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; background: #fff; text-align: left;}
.write_tb td{padding: 10px; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666; background: #fff; text-align: left;}

/*board(webzine) / (취업뉴스)취업 최신동향 뉴스*/
/*>list*/
.bo_title{margin-bottom: 8px; font-size: 22px; font-weight: 400; color: #0f0f0f;}

.webzine_list_wrap{margin-top: 10px; border-top: 2px solid #222;}
.webzine_list{padding: 30px 25px; border-bottom: 1px solid #ddd; font-size: 0;}
.webzine_list:hover{background: #f8f8f8;}
.webzine_thumb{display: inline-block; width: 220px; font-size: 16px; vertical-align: top;}
.webzine_cont{display: inline-block; width: calc(100% - 220px); padding-left: 35px; font-size: 16px; vertical-align: top;}
.webzine_title{display: block; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.webzine_expl{margin-top: 7px; display: block; font-size: 16px; font-weight: 300; color: #666; line-height: 1.7;}
.webzine_date{margin-top: 35px; font-size: 16px; font-weight: 300; color: #666;}

/*board(card) / (취업뉴스)고용복지 정책안내*/
/*>list*/
.card_list_wrap{margin: 3px -7px 0; font-size: 0;}
.card_list{display: inline-block; width: 25%; padding: 7px; font-size: 16px; vertical-align: top;}
.card_list_inner{display: block; overflow: hidden; position: relative; height: 280px; padding: 35px 30px; border: 1px solid #ddd; transition: 0.3s;}
.card_title{font-size: 18px; font-weight: 400; color: #0f0f0f;}
.card_expl{margin-top: 15px; font-size: 16px; font-weight: 300; color: #666; line-height: 1.7;}
.card_date{position: absolute; bottom: 35px; left: 30px; font-size: 16px; font-weight: 300; color: #666;}
.card_more_icon{display: block; position: absolute; bottom: 35px; right: 30px; width: 30px; height: 30px;}
.card_more_icon:before{content: ""; display: block; position: absolute; top: 0; left: 50%; z-index: 1; width: 2px; height: 100%; margin-left: -1px; background: #ddd; transition: 0.3s;}
.card_more_icon:after{content: ""; display: block; position: absolute; top: 50%; left: 0; z-index: 1; width: 100%; height: 2px; margin-top: -1px; background: #ddd; transition: 0.3s;}
.card_list_inner:hover{border-color: var(--point); background: #f8f8f8;}
.card_list_inner:hover .card_more_icon:before{background: #e32b07;}
.card_list_inner:hover .card_more_icon:after{background: #e32b07;}

/*board(gallery) / 매칭스토리*/
/*>list*/
.gallery_list_wrap{margin: 10px -7px -30px; font-size: 0; clear: both;}
.gallery_list{display: inline-block; width: 25%; padding: 0 7px 30px; font-size: 16px; vertical-align: top;}
.gallery_thumb{display: block; overflow: hidden; position: relative; width: 100%; height: 0; padding-bottom: 73.132%;}
.gallery_thumb img{position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%) scale(1); transition: 0.5s;}
.gallery_title{display: block; padding: 15px 0 10px; font-size: 18px; font-weight: 400; color: #666;}
/*2021-06-17_수정{*/
.gallery_title_txt{font-size: 18px; font-weight: 400; color: #666;}
/*}2021-06-17_수정*/
.gallery_date{display: block; font-size: 16px; font-weight: 300; color: #666;}
.gallery_over_box{display: block; position: absolute; top: 0; left: 0; z-index: 2; width: 0; height: 0; background: rgba(0,0,0,0.4); }
.gallery_over_box:before{content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 30px; height: 2px; background: #fff; margin: -1px 0 0 -15px; opacity: 0; transition: 0.3s; transition-delay: 0.3s;}
.gallery_over_box:after{content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 2px; height: 30px; background: #fff; margin: -15px 0 0 -1px; opacity: 0; transition: 0.3s; transition-delay: 0.3s;}

.gallery_list_inner:hover .gallery_thumb img{transform: translate(-50%, -50%) scale(1.2);}
.gallery_list_inner:hover .gallery_title{color: #0f0f0f;}
.gallery_list_inner:hover .gallery_over_box{width: 100%; height: 100%; border: 1px solid var(--point);}
.gallery_list_inner:hover .gallery_over_box:before{opacity: 1;}
.gallery_list_inner:hover .gallery_over_box:after{opacity: 1;}

/*2021-05-20_수정(아트모아는? 스타일추가){*/
/* 아트모아는? */
.artmore_slogan{position: relative; height: 240px; border: 1px solid #ddd; font-size: 0;}
.artmore_slogan:before{content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 90px; height: 3px; margin: -1.5px 0 0 -45px; background: var(--point);}
.artmore_slogan:after{content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 3px; height: 90px; margin: -45px 0 0 -1.5px; background: var(--point);}
.artmore_slogan_en{display: inline-block; width: 50%; padding-right: 90px; font-size: 16px; vertical-align: middle; text-align: right; line-height: 240px; background: #fafafa;}
.artmore_slogan_ko{display: inline-block; width: 50%; padding-left: 90px; font-size: 16px; vertical-align: middle; text-align: left; line-height: 240px;}
.artmore_slogan_ko p{font-size: 34px; font-weight: 500; color: #0f0f0f;}

.artmore_inf{margin-top: 70px; padding-top: 75px; border-top: 1px solid #ddd; text-align: center;}
.artmore_story{margin-top: 0; border-top: 0;}
.artmore_inf_tit{font-size: 24px; font-weight: 500; color: #0f0f0f;}
.artmore_inf_tit:after{content: ""; display: block; width: 7px; height: 7px; margin: 16px auto 100px; border-radius: 50%; background: var(--point);}
.artmore_inf_txt{position: relative;}
.artmore_inf_txt span{display: block; font-size: 18px; font-weight: 400; color: #666;}
.artmore_inf_txt b{font-weight: 400; color: #0f0f0f;}

/*210911 추가
.artmore_story {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.artmore_story iframe, .artmore_story object, .artmore_story embed {position:absolute; top:0; left:0; width:100%; height:100%;}
.artmore_story iframe{margin-top:20px;}
*/
.artmore_story iframe{margin-top:20px;}

.artmore_story .artmore_inf_txt:before{content: "STORY"; position: absolute; top: -90px; left: 0; z-index: -1; width: 100%; font-size: 8rem; font-weight: 500; color: #f9f9f9; line-height: 1; text-align: center;}
.artmore_goal .artmore_inf_txt:before{content: "GOAL"; position: absolute; top: -90px; left: 0; z-index: -1; width: 100%; font-size: 8rem; font-weight: 500; color: #f9f9f9; line-height: 1; text-align: center;}
.artmore_use .artmore_inf_txt:before{content: "ARTMORE"; position: absolute; top: -90px; left: 0; z-index: -1; width: 100%; font-size: 8rem; font-weight: 500; color: #f9f9f9; line-height: 1; text-align: center;}
.artmore_use{padding: 25px 0px; border-bottom: 1px solid #ddd;}
.artmore_use01{padding: 50px 0; text-align: center;}
.artmore_use:first-child{border-top: 0;}
.amuse_subtitle{font-size: 18px; font-weight: 400; color: #0f0f0f;}
.amuse_expl{margin-top: 5px;}
.amuse_expl > li{padding-left: 8px; text-indent: -8px; font-size: 16px; font-weight: 300; color: #0f0f0f; line-height: 1.7;}

.artmore_goal_cont{margin-top: 40px;}
.artmore_goal_ul{}
.artmore_goal_ul > li{margin-top: 8px;}
.artmore_goal_ul > li:first-child{margin-top: 0;}
.artmore_goal_inner{padding: 20px 12px; border: 1px solid #ddd; border-radius: 35px; font-size: 0;}
.artmore_goal_num{display: inline-block; width: 72px; padding: 5px 0; font-size: 18px; font-weight: 600; color: var(--main); vertical-align: top; text-align: center;}
.artmore_goal_txt{display: inline-block; width: calc(100% - 72px); padding: 5px 0 5px 32px; border-left: 1px solid #ddd; font-size: 18px; font-weight: 300; color: #0f0f0f; vertical-align: top; text-align: left;}

#artmore_video{width: 1000px; max-width: 100%; margin-top: 60px;}
/*}2021-05-20_수정(아트모아는? 스타일추가)*/

/* 취업도우미 */
.em_cont_wrap{}
.em_title_01{font-size: 22px; font-weight: 400; color: #0f0f0f; margin-bottom: 13px;}
.em_title_02{font-size: 20px; font-weight: 400; color: #0f0f0f; margin-bottom: 5px;}

/*> (취업도우미) 연봉계산기 */
#salary_calc{}
.calc_cont{border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 0; display: table; width: 100%;}
.calc_input{display: table-cell; vertical-align: top; padding: 30px 150px 30px 25px; width: 50%;}
.calc_output{display: table-cell; vertical-align: top; background: #f8f8f8; width: 50%; padding: 30px 50px;}
.calc_input_box{padding: 15px 0; border-bottom: 1px solid #ddd;}
.calc_input_row{margin-bottom: 5px;}
.calc_input_row:last-child{margin-bottom: 0;}
.calc_input_col{}
.calc_input_col_tit{display: inline-block; vertical-align: middle; width: 175px;}
.calc_input_txt{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.calc_input_col_con{display: inline-block; vertical-align: middle; width: calc(100% - 175px); position: relative;}
.calc_input_rd_wr{font-size: 0;}
.calc_input_rd_col{display: inline-block; vertical-align: middle;}
.calc_input_rd_col input[type="radio"]{display: none;}
.calc_input_rd_lbl{width: 70px; height: 40px; line-height: 40px; border: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #999; display: block; text-align: center; cursor: pointer;}
.calc_input_rd_col input[type="radio"]:checked + label{background: var(--point); border: 1px solid var(--point); color: #fff;}
.i-inpt.i-inpt_num{width: 100%; padding: 0 43px; text-align: right; position: relative; font-weight: 400;}
.i-inpt.i-inpt_num:after{content:"원"; font-size: 16px; font-weight: 300; color: #666; position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: block;}
.calc_price_txt{font-size: 16px; font-weight: 300; color: #666; position: absolute; right: 17px; top: 50%; transform: translateY(-50%);}

.calc_gray_box{padding: 20px 28px; background: #f8f8f8; margin: 15px 0 13px;}
.calc_gray_txt{font-size: 16px; font-weight: 300; color: #666; display: block; position: relative; padding-left: 8px;}
.calc_gray_txt:before{content:""; width: 4px; height: 4px; background: var(--point); border-radius: 50%; position: absolute; left: 0; top: 10px;}

.calc_output{}
.calc_output .em_title_02{margin-bottom: 15px;}
.calc_output_box{border-top: 1px solid #ddd; padding: 18px 20px 17px;}
.calc_output_row{}
.calc_output_col{font-size: 0;}
.calc_output_col_tit{display: inline-block; vertical-align: middle; width: 50%;}
.calc_output_col_con{display: inline-block; vertical-align: middle; width: 50%; text-align: right;}
.calc_output_txt{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.calc_output_num{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.calc_output_num span{font-size: 16px; font-weight: 400; color: #0f0f0f;}

.calc_output_detail{margin-top: 15px;}
.calc_output_detail .calc_output_row{margin-top: 5px;}
.calc_output_detail .calc_output_txt{font-weight: 300; color: #666;}
.calc_output_detail .calc_output_num{font-weight: 300; color: #666;}
.calc_output_detail .calc_output_num span{font-weight: 300; color: #666;}

.calc_rst_box{border: 1px solid var(--main); background: #fff; padding: 13px 20px; font-size: 0; margin-top: 30px;}
.calc_rst_col{display: inline-block; vertical-align: middle; width: 50%;}
.calc_rst_col_tit{}
.calc_rst_col_con{text-align: right;}
.calc_rst_txt{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.calc_rst_num{font-size: 18px; font-weight: 500; color: var(--main);}
.calc_rst_total{font-size: 18px; font-weight: 500; color: var(--main);}

/*> (취업도우미) 맞춤법 검사 */
#spell_check{}
.spell_cont{border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 0; display: table; width: 100%;}

.spell_input{display: table-cell; vertical-align: top; padding: 30px 35px 30px 25px; width: 50%;}
.spell_txt_wr{}
#spell_textar{padding: 5px; border: none; font-size: 16px; font-weight: 300; color: #0f0f0f; background: #fff; width: 100%; height: 300px; min-height: 300px; resize : vertical;}
#spell_textar::placeholder{color: #666;}
.spell_btn_wr{font-size: 0; margin-top: 30px;}
.spell_btn_box{display: inline-block; vertical-align: bottom; width: 50%;}
.spell_fin_box{}
#spell_fin_btn{display: inline-block; vertical-align: middle;}
.spell_reset_box{text-align: right;}
#spell_reset_btn{font-size: 16px; font-weight: 400; color: #999999; display: inline-block; vertical-align: middle; border: none; background: none;}
#spell_reset_btn img{margin-right: 5px;}

.spell_output{display: table-cell; vertical-align: top; padding: 30px 35px; background: #f8f8f8; width: 50%;}
.spell_rst_txt{font-size: 16px; font-weight: 300; color: #666; height: 300px; overflow-y: auto; line-height: 1.75;}
.spell_edit_box{margin-top: 30px;}
#spell_edit_btn{font-weight: 400;}

/*> (취업도우미) 취업활동증명서 */
#activity_cert{}
.em_cert_list_sch{padding: 20px 25px; background: #f8f8f8; font-size: 0;}
.em_cert_list_sch_subj{display: inline-block; vertical-align: middle; width: 93px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.em_cert_list_sch_cont{display: inline-block; vertical-align: middle; width: calc(100% - 93px); font-size: 0; overflow: hidden;}
.em_cert_list_sch_radio{font-size: 0; display: inline-block; vertical-align: middle;}
.em_cert_list_sch_radio > li{display: inline-block; padding-right: 25px; font-size: 16px; vertical-align: middle;}

.em_cert_list_date_wr{display: inline-block; vertical-align: middle;}
.em_cert_list_date{display: inline-block; font-size: 0; vertical-align: middle;}
.em_cert_list_date > li{display: inline-block; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle;}
.em_cert_list_date_hypen{margin: 0 10px; font-family: "Noto Sans KR", sans-serif;}
.em_cert_month-inpt{width: 150px; max-width: 100%; padding-left: 20px; background: #fff url("/resources/css/../images/calendar_icon01.png") no-repeat center right 12px; font-size: 14px;}
.em_cert_list_sch_btn{display: inline-block; width: 130px; height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: #999; text-align: center; vertical-align: middle; float: right;}

.em_cert_list_tb{margin-top: 30px;}
.board_tb th.em_cert_th_chk {width: 70px;}
.em_cert_list_bt{text-align: right; margin-top: 20px;}
.em_cert_list_print{display: inline-block;}

.em_cert_list_tb.board_tb td:nth-child(1){width: 3%;}
.em_cert_list_tb.board_tb td:nth-child(2){width: 15%;}
.em_cert_list_tb.board_tb td:nth-child(3){width: 20%;}
.em_cert_list_tb.board_tb td:nth-child(4){width: 10%;}
.em_cert_list_tb.board_tb td:nth-child(5){width: 10%;}

/*> (취업도우미) 학점변환 */
#grade_converter{}

.grade_cont{border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 0; display: table; width: 100%;}
.grade_input{display: table-cell; vertical-align: top; padding: 30px 25px; width: 50%;}
.grade_output{display: table-cell; vertical-align: top; background: #f8f8f8; width: 50%; padding: 30px 50px;}
.grade_box_in{min-height: 75px; margin-top: 15px;}

#grade_type_sel{min-width: 200px; margin-right: 2px; display: inline-block; vertical-align: middle;}
.grade_inpt_wr{position: relative; display: inline-block; vertical-align: middle;}
#grade_inpt{min-width: 200px; text-align: right; position: relative; padding-right: 45px; color: #0f0f0f; font-weight: 400;}
.grade_inpt_txt{position: absolute; font-size: 16px; font-weight: 300; color: #666666; right: 15px; top: 50%; transform: translateY(-50%);}

.grade_box_item{width: 50%; display: inline-block; vertical-align: middle; margin-bottom: 5px;}
.grade_cvt_inpt{display: inline-block; vertical-align: middle;}
.grade_cvt_total{font-size: 16px; font-weight: 300; color: #666; display: inline-block; vertical-align: middle; margin-left: 7px;}

.grade_btn_wr{margin-top: 30px; text-align: left;}
.grade_btn{display: inline-block;}

/*> (취업도우미) 어학점수 변환 */
#score_converter{}

.score_cont{border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 0; display: table; width: 100%;}
.score_input{display: table-cell; vertical-align: top; padding: 30px 25px; width: 50%;}
.score_output{display: table-cell; vertical-align: top; background: #f8f8f8; width: 50%; padding: 30px 50px;}
.score_box_in{min-height: 75px; margin-top: 15px;}

#score_type_sel{min-width: 200px; margin-right: 2px; display: inline-block; vertical-align: middle;}
.score_inpt_wr{position: relative; display: inline-block; vertical-align: middle;}
#score_inpt{min-width: 200px; text-align: right; position: relative; padding-right: 45px; color: #0f0f0f; font-weight: 400;}
.score_inpt_txt{position: absolute; font-size: 16px; font-weight: 300; color: #666666; right: 15px; top: 50%; transform: translateY(-50%);}

.score_box_row{font-size: 0; margin-bottom: 5px;}
.score_box_row:last-child{margin-bottom: 0;}
.score_box_col{display: inline-block; vertical-align: middle;}
.score_box_col_tit{width: 145px;}
.score_cvt_subj{font-size: 16px; font-weight: 300; color: #666;}
.score_box_col_con{position: relative;}
.score_cvt_inpt{display: inline-block; vertical-align: middle; width: 200px; padding-right: 40px; text-align: right; color: #0f0f0f; font-weight: 400;}
.score_cvt_txt{font-size: 16px; font-weight: 300; color: #666; display: inline-block; vertical-align: middle; position: absolute; right: 17px; top: 50%; transform: translateY(-50%);}

.score_btn_wr{margin-top: 30px; text-align: left;}
.score_btn{display: inline-block;}

/*> (취업도우미) 글자 수 세기 */
#text_count{}
.text_count_wr{}
.text_count_top{padding: 17px 25px 16px; border-top: 2px solid #222; border-bottom: 1px solid #ddd; background: #f8f8f8; font-size: 0;}
.text_count_item{font-size: 16px; font-weight: 400; color: #0f0f0f; display: inline-block; vertical-align: middle;}
.text_count_item_01{padding-right: 25px; position: relative;}
.text_count_item_01:after{width: 1px; height: 16px; background: #999; content:""; display: block; position: absolute; right: -1px; top: 50%; margin-top: -8px; background: #ddd;}
.text_count_item_02{padding-left: 25px;}
.text_count_item span{display: inline-block; font-size: 16px; font-weight: 400; color: var(--main);}
.text_space_len{}
.text_space_byte{}
.text_nospace_len{}
.text_nospace_byte{}
.text_count_con{padding: 25px 20px; border-bottom: 1px solid #ddd;}
#text_count_textar{padding: 5px; border: none; font-size: 16px; font-weight: 300; color: #0f0f0f; background: #fff; width: 100%; height: 320px; min-height: 320px; resize : vertical;}
#spell_textar::placeholder{color: #666;}

/*채용정보*/
/*>상세검색*/
.jobs_sch_wrap{}
.jobs_sch_cont{position: relative; padding: 20px 25px; background: #fbfbfb;}
.jobs_sch_li{float: left; width: 343px; font-size: 0;}
.jobs_sch_li_l{display: inline-block; font-size: 16px; width: 93px; vertical-align: middle;}
.jobs_sch_li_r{display: inline-block; font-size: 16px; width: calc(100% - 93px); vertical-align: middle;}
.jobs_sch_lb{font-size: 16px; font-weight: 400; color: #0f0f0f;}

.jobs_sch_keyword_chk{float: left; margin-top: 9px;}
.jobs_sch_keyword_chk > li{float: left; margin-left: 20px;}
.jobs_sch_keyword_chk > li label{font-size: 16px; font-weight: 300; color: #666;}

.jobs_sch_detail{margin-top: 5px;}
.jobs_sch_detail .jobs_sch_li{margin-left: 20px;}
.jobs_sch_detail .jobs_sch_li:first-child{margin-left: 0;}
.jobs_sch_pop_btn{width: 130px; height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: #999; text-align: center; vertical-align: middle; border-radius: 8px;}

#jobs_sch_detail_btn{position: absolute; top: 20px; right: 25px; z-index: 5; width: 140px; height: calc(100% - 40px); border: 0; font-size: 16px; font-weight: 400; color: #fff; background: #999; text-align: center; transition: 0.5s; border-radius: 8px;}
#jobs_sch_detail_btn span{display: block; position: relative; width: 17px; height: 17px; margin: 12px auto 0; cursor: pointer; transition: 0.3s;}
#jobs_sch_detail_btn span:before{content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 8px; left: 0; background: #fff;}
#jobs_sch_detail_btn span:after{content: ""; display: block; width: 1px; height: 100%; position: absolute; top: 0; left: 8px; background: #fff;}
#jobs_sch_detail_btn.active{background: var(--main);}
#jobs_sch_detail_btn.active span{transform: rotate(45deg);}

.jobs_sch_detail_box{display: none; padding: 20px 25px; border: 1px solid #222; border-bottom: 0;}
.jobs_sch_detail_opt_li{margin-top: 28px;}
.jobs_sch_detail_opt_li:first-child{margin-top: 0;}
.jobs_sch_detail_title{float: left; width: 90px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.jobs_sch_detail_title.mt{margin-top: 9px;}
.jobs_sch_detail_opt{float: left; width: calc(100% - 90px);}

/* 241104 수정 */
.jobs_sch_detail_box .i-input {width: 100%; max-width: 215px;}

.jobs_sch_result{position: relative; padding: 20px 25px; border: 1px solid #222;}

.result_keyword_wrap{min-height: 70px; margin: -3px -12px; padding-right: 230px;}
.result_keyword{display: inline-block; padding: 3px 12px; font-size: 16px; font-weight: 300; color: #0f0f0f;}
/*2021-05-25_수정{*/
.result_keyword_ul{display: inline-block; vertical-align: top;}
.result_keyword_ul > li:after{content: ""; display: table; clear: both;}
.result_keyword_ul > li span{float: left; font-size: 16px; font-weight: 300; color: #666;}
.result_keyword_ul > li span:before{content: ""; display: block; float: left; width: 6px; height: 11px; margin: 6px 8px 0; background: url("/resources/css/../images/arrow_right01.png") no-repeat center/contain;}
.result_keyword_ul > li span:first-child::before{display: none;}
/*}2021-05-25_수정*/
.result_keyword_empty{padding: 3px 12px; font-size: 16px; font-weight: 300; color: #999;}
.jobs_rst_remove_btn{overflow: hidden; font-size: 0; width: 15px; height: 15px; margin: -4px 0 0 10px; border: 0; background: url("/resources/css/../images/remove_icon01.png") no-repeat center/contain; vertical-align: middle;}

.result_reset_wrap{margin-top: 20px;}
.jobs_rst_reset_btn{font-size: 16px; font-weight: 400; color: #999; border: 0; background: none; vertical-align: middle;}
.jobs_rst_reset_btn img{margin: -4px 8px 0 0;}

/*2021-05-25_수정{*/
.result_sch_text{position: absolute; bottom: 20px; right: 25px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.result_sch_text br{display: none;}
#result_sch_total_cnt{font-size: 24px; font-weight: 600; color: var(--main);}
#result_sch_btn{position: absolute; top: 20px; right: 25px;}
/*}2021-05-25_수정*/

.jobs_sch_btn_mo{display: none;}

.jobs_sch_tb_wrap{margin-top: 50px;}
.jobs_sch_tb td{vertical-align: top;}
.jobs_sch_tb td.ta_l{padding-left: 25px;}
.jobs_sch_tb tbody tr:hover td{font-weight: 300; color: #666;}
.jobs_cname{font-size: 18px; font-weight: 500; color: #0f0f0f;}
.jobs_canme_bmark{display: inline-block; margin-left: 10px; border: 0; background: none; vertical-align: top; cursor: pointer;}
/* .jobs_canme_bmark img{margin-top: -4px;} */
.jobs_site{margin-top: 34px;}
.jobs_title{font-size: 18px; font-weight: 500; color: #0f0f0f;}
.jobs_title_bmark{display: inline-block; margin: 5px 0 0 10px; border: 0; background: none; vertical-align: top; cursor: pointer;}
.jobs_title_bmark img{margin-top: -4px;}
.jobs_list_state{display: inline-block; height: 24px; line-height: 24px; margin-right: 5px; padding: 0 11px; border: 1px solid #ddd; border-radius: 50px; font-size: 14px; font-weight: 300; background: #fff; vertical-align: top;}
/* .jobs_list_state.state01{border: 1px solid #a72405; color: #a72405;} */
/* .jobs_list_state.state02{border: 1px solid #064b90; color: #064b90;} */

.jobs_list_state.state01{border: none; background-color: var(--point); color: #fff;}
.jobs_list_state.state02{border: none; background-color: #999; color: #fff;}

/*2021-07-31 조회수 추가*/
/* .view_count{background:url("/resources/css/../images/eye_icon_ty2.png");background-position:left 5px;background-repeat:no-repeat;padding-left:30px;box-sizing:border-box;font-size: 16px; font-weight: 300; color: #666;display:inline-block;margin-left:10px;} */
.view_count{padding:0 10px;box-sizing:border-box;}

.jobs_sector_box{margin-top: 10px;}
.jobs_sector_text{float: left; margin-right: 4px;}
.jobs_sector{float: left; font-size: 0;}
.jobs_sector > span{display: inline-block; font-size: 16px; vertical-align: middle;}
.jobs_sector > span:before{content: ","; display: inline-block; margin-right: 4px; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle;}
.jobs_sector > span:first-child:before{display: none;}

.jobs_dtl_box{margin: 3px -12px 0; font-size: 0;}
.jobs_dtl_box.mt0{margin-top: 0;}
.jobs_dtl_box > span{display: inline-block; position: relative; padding: 0 12px; font-size: 16px; vertical-align: middle;}
.jobs_dtl_box > span:before{content: ""; display: block; width: 1px; height: 16px; position: absolute; top: 50%; left: -0.5px; margin-top: -8px; background: #ddd;}
.jobs_dtl_box > span:first-child:before{display: none;}

.jobs_emptype{margin: 3px -12px 0; font-size: 0;}
.jobs_emptype > span{display: inline-block; position: relative; padding: 0 12px; font-size: 16px; vertical-align: middle;}
.jobs_emptype > span:before{content: ""; display: block; width: 1px; height: 16px; position: absolute; top: 50%; left: -0.5px; margin-top: -8px; background: #ddd;}
.jobs_emptype > span:first-child:before{display: none;}

.jobs_wktime{margin-top: 3px;}
.jobs_d-day{font-size: 18px; font-weight: 500; color: var(--main);}
/*2021-07-31 수정*/
.jobs_regi_stt-time{margin-top: 12px;white-space:nowrap;}
.jobs_regi_end-time{margin-top: 2px;white-space:nowrap;}

.jobs_sch_option{margin-top: 15px;}
.jobs_sch_option:first-child{margin-top: 0;}
.jobs_sch_option_title{margin-bottom: 5px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.jobs_sch_option_cont{padding: 20px; border: 1px solid #ddd;}
.jobs_sch_option_ul{margin: -10px -17px; font-size: 0;}
/* 2021-05-25_수정 { */
.jobs_sch_option_ul li{display: inline-block; padding: 10px 17px; font-size: 16px; vertical-align: middle;}
.jobs_sch_option_ul li.mt{margin-top: 9px;}
.jobs_sch_option_ul > li .i-checks{display: inline-block; vertical-align: middle;}
.jobs_sch_option_ul > li .i-radio{display: inline-block; vertical-align: middle;}
.jobs_sch_add_option{display: inline-block; margin-left: 10px; vertical-align: middle;}
.jobs_sch_option_pay_chkbox{margin: -10px; font-size: 0;}
.jobs_sch_option_pay_chkbox > li{display: inline-block; padding: 10px; font-size: 16px; vertical-align: middle;}
#jobs_sch_option_edu_sel{width: 200px; max-width: 100%;}
#jobs_sch_option_edu_stat_sel{width: 200px; max-width: 100%;}
#jobs_sch_option_paytype{width: 200px; max-width: 100%;}
.jobs_sch_option_ul > li .date-inpt{width: 150px; max-width: 100%; padding-left: 12px; background: url("/resources/css/../images/calendar_icon01.png") right 12px center no-repeat;}
/* } 2021-05-25_수정 */


.jobs_sch_option_result_ul{}
.jobs_sch_option_result_ul > li{margin-top: 10px;}
.jobs_sch_option_result_ul > li:first-child{margin-top: 0;}
.jobs_sch_option_result_ul > li:after{content: ""; display: table; clear: both;}
.jobs_sch_option_result_ul > li span{float: left; font-size: 16px; font-weight: 300; color: #666;}
.jobs_sch_option_result_ul > li span:before{content: ""; display: block; float: left; width: 6px; height: 11px; margin: 6px 8px 0; background: url("/resources/css/../images/arrow_right01.png") no-repeat center/contain;}
.jobs_sch_option_result_ul > li span:first-child:before{display: none;}
.jobs_sch_option_result_remove{overflow: hidden; font-size: 0; width: 15px; height: 15px; margin: -2px 0 0 10px; border: 0; background: url("/resources/css/../images/remove_icon01.png") no-repeat center/contain; vertical-align: middle;}
.jobs_sch_option_apply{margin: 20px auto 0;}

.wkplace_option_result_ul{margin: -10px -15px; font-size: 0;}
.wkplace_option_result_ul > li{display: inline-block; margin-top: 0; padding: 10px 15px; font-size: 16px; vertical-align: top;}

/*2021-06-24_수정{*/
.rp_tb_tit{position: relative;}
.rp_tb_tit:before{display: none; content: attr(data-tit); font-size: 16px; color: #0f0f0f; font-weight: 400; vertical-align: middle; background: #f8f8f8; border-bottom: 1px solid #ddd; text-align: left; padding: 13px 0 11px; text-indent: 10px; margin: 0 -10px 12px;}
/*}2021-06-24_수정*/

/*>상세검색>상세페이지*/
.jobs_dt_top{}
/*210815수정 */
.jobs_dt_top .sub_title{float: left; width: calc(100% - 270px);}
/*210815수정*/
.jobs_dt_scrap{float: right; width: 270px; text-align: right;}
.jobs_dt_scrap_ul{display: flex; justify-content: flex-end; align-items: center; margin: 0 -2px; font-size: 0;}
.jobs_dt_scrap_ul > li{display: inline-block; padding: 0 2px; font-size: 16px; vertical-align: middle;}
/*210724 추가*/
.jobs_dt_scrap_ul > li.count_form{margin-right:2px;height:40px;max-width:100px;background:url("/resources/css/../images/eye_icon.png");background-repeat:no-repeat;background-position:1px center;padding-left:40px;box-sizing:border-box;text-align:left;border:1px solid #ddd;box-sizing:border-box;}
.jobs_dt_scrap_ul > li.count_form .count_num{display:flex;padding-left:5px;padding-right:10px;box-sizing:border-box;align-items:center;height:100%;}

/* 241104 추가 */
.jobs_dt_scrap_ul > li a {display: block;}

.jobs_dt_summary{border-top: 2px solid #222; border-bottom: 1px solid #ddd;}

.jobs_dt_summary_lt{float: left; width: calc(100% - 420px); padding: 30px 0;}
.jobs_dt_summary_list{margin-top: 70px;}
.jobs_dt_summary_list:first-child{margin-top: 0;}
.jobs_dt_summary_list:after{content: ""; display: table; clear: both;}
.jobs_dt_summary_col{float: left; width: 325px; max-width: 50%; padding: 0 10px 0 25px;}
.jobs_dt_summary_title{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.jobs_dt_summary_cont{margin-top: 15px;}
.jobs_dt_summary_cont > li{margin-top: 5px;}
.jobs_dt_summary_cont > li:first-child{margin-top: 0;}
.jobs_dt_summary_cont > li:after{content: ""; display: table; clear: both;}
.jobs_dt_summary_stitle{display: block; float: left; width: 90px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.jobs_dt_summary_expl{display: block; float: left; width: calc(100% - 90px); font-size: 16px; font-weight: 300; color: #666;}
/* 2021-06-10_수정 { */
.jobs_dt_summary_list_add {padding: 15px;}

/* } 2021-06-10_수정 */

.jobs_dt_summary_rt{float: left; width: 420px; padding: 30px 25px; border-left: 1px solid #ddd;}
.jobs_dt_comp_img{width: 100%; height: 120px; line-height: 120px; border: 1px solid #ddd; text-align: center;}
/*2021-07-31 수정*/
.jobs_dt_comp_img img{max-width: 90%; max-height: 90%;}
#interest_comp_btn{margin-top: 2px; width: 160px; height: 45px; line-height: 45px;}
#interest_comp_btn .interest_comp_btn_icon{display: inline-block; width: 18px; height: 17px; background: url("/resources/css/../images/heart_icon02.png") no-repeat center/contain; margin: -2px 10px 0 0; vertical-align: middle;}
#interest_comp_btn.active{border-color: var(--point); color: var(--point);}
#interest_comp_btn.active .interest_comp_btn_icon{background: url("/resources/css/../images/heart_ov_icon.png") no-repeat center/contain;}
#interest_comp_btn:hover{border-color: var(--point); color: var(--point);}
#interest_comp_btn:hover .interest_comp_btn_icon{background: url("/resources/css/../images/heart_ov_icon.png") no-repeat center/contain;}
.jobs_dt_comp_cont{margin-top: 25px;}
.jobs_dt_comp_cont > li{margin-top: 5px;}
.jobs_dt_comp_cont > li:first-child{margin-top: 0;}
.jobs_dt_comp_cont > li:after{content: ""; display: table; clear: both;}
.jobs_dt_comp_stitle{display: block; float: left; width: 90px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.jobs_dt_comp_expl{display: block; float: left; width: calc(100% - 90px); font-size: 16px; font-weight: 300; color: #666;}

.jobs_dt_summary_btn{margin-top: 20px;}
.jobs_dt_summary_btn_ul{margin: 0 -1px; font-size: 0; text-align: center;}
.jobs_dt_summary_btn_ul > li{display: inline-block; padding: 0 1px; vertical-align: middle;}
.jobs_dt_summary_scrap{width: 120px; max-width: 100%;}
.summary_scrap_icon{display: inline-block; width: 18px; height: 17px; vertical-align: middle; background: url("/resources/css/../images/star_icon02.png") center center / contain no-repeat; margin: -4px 10px 0px 0px;}
.jobs_dt_summary_scrap.active{border-color: var(--point); color: var(--point);}
.jobs_dt_summary_scrap.active .summary_scrap_icon{background: url("/resources/css/../images/star_ov_icon02.png") center center / contain no-repeat;}
.jobs_dt_summary_scrap:hover{border-color: var(--point); color: var(--point);}
.jobs_dt_summary_scrap:hover .summary_scrap_icon{background: url("/resources/css/../images/star_ov_icon02.png") center center / contain no-repeat;}

/*2021-06-17_수정{*/
.worknet_infoimg{margin-top: 20px; text-align: center;}
/*}2021-06-17_수정*/

.jobs_dt_cont{margin-top: 50px;}
.jobs_dt_recruit{margin-top: 70px;}
.jobs_dt_cont_tit{font-size: 22px; font-weight: 400; color: #0f0f0f;}
.jobs_dt_cont_tit span{font-size: 18px; font-weight: 400; color: #666;}
.jobs_dt_cont_tit span b{font-weight: 400; color: var(--main);}
/*210812 자동 줄바꿈 수정*/
.jobs_dt_expl_wrap{word-break:break-all;min-height: 180px; margin-top: 10px; padding: 25px; border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666;}

/*211010 기타희망내용 추가*/
.jobs_dt_cont .jobs_dt_add_expl_content{width:100%;border-top:2px solid #222;border-bottom:1px solid #ddd;padding:25px;box-sizing:border-box;margin-top:10px;font-size:16px;font-weight:300;}

#inq_talk_writer{width: 300px; max-width: 100%;}
.inq_talk_priv{margin-top: 10px;}
.inq_talk_btn{display: block; width: 130px; height: 40px; max-width: 100%; line-height: 40px; margin: 5px auto 0; border: 0; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; border-radius: 8px;}

.jobs_dt_current_wrap{margin-top: 10px; border-top: 2px solid #222; border-bottom: 1px solid #ddd; font-size: 0;}
.jobs_dt_current_in{display: inline-block; width: 33.333%; padding: 20px 0; border-left: 1px solid #ddd; font-size: 16px; vertical-align: top; text-align: center;}
.jobs_dt_current_in:first-child{border-left: 0;}
.jobs_dt_current_in_tit{font-size: 18px; font-weight: 400; color: #0f0f0f;}
.jobs_dt_current_in_cont{margin-top: 25px;}
.jobs_dt_appc_cnt{margin-top: 10px; font-size: 18px; font-weight: 300; color: #666;}
.jobs_dt_appc_cnt b{font-size: 36px; font-weight: 500; color: var(--main);}

#jobs_career_chart{margin: 0 auto; width: 150px; height: 150px;}
#jobs_career_chart tspan{display: none !important;}

.jobs_dt_current_chart_wrap{position: relative; width: 320px; max-width: 100%; margin: 0 auto}
.jobs_career_chart_cnt1{position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.jobs_career_chart_cnt2{position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.jobs_career_chart_cnt_txt1{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.jobs_career_chart_cnt_txt2{font-size: 18px; font-weight: 300; color: #666;}
.jobs_career_chart_cnt_txt2 b{font-size: 30px; font-weight: 500;}
.jobs_career_chart_cnt1 .jobs_career_chart_cnt_txt2 b{color: var(--main);}
.jobs_career_chart_cnt2 .jobs_career_chart_cnt_txt2 b{color: var(--main);}

#jobs_education_chart{height: 200px;}

.jobs_dt_addr_map{display: inline-block; border: 1px solid #ddd;}
.jobs_dt_addr_map_btn{display: block; margin-top: 6px; width: 150px; height: 40px; line-height: 40px;}
.jobs_dt_addr_map_btn img{margin: -4px 10px 0 0;}

.inq_talk_pop_submit{margin: 20px auto 0;}

#jobs_apply_compl_pop .popup_wrap{width: 600px; height: auto;}
.jobs_apply_compl_txt01{font-size: 18px; font-weight: 300; color: #0f0f0f;}
.jobs_apply_compl_btn{margin: 20px auto 0; line-height: 50px;}

/*캘린더(달력형)*/
.calendar_month{padding: 24px 40px; text-align: center; background: #f8f8f8; text-align: center;}
.calendar_month_ul{font-size: 0;}
.calendar_month_ul > li{display: inline-block; vertical-align: middle;}
.calendar_month_current{font-size: 34px; font-weight: 600; color: #0f0f0f;}
.calendar_month_arrow{cursor: pointer;}
.calendar_month_prev{margin-right: 35px;}
.calendar_month_next{margin-left: 35px;}
.calendar_month_arrow i.arrow{padding: 4px; border-width: 0 2px 2px 0;}

.calendar_day_tb{width:100%; border-bottom: 1px solid #ddd; table-layout: fixed;}
.calendar_day_tb td{height: 60px; border-right: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; background: #fbfbfb; text-align: center;}
.calendar_day_tb td.sun{color: var(--main);}
.calendar_day_tb td.sat{color: #2a82da;}
.calendar_day_tb td:last-child{border-right: 0;}

.calendar_week{overflow: hidden; position: relative; border-bottom: 1px solid #ddd;}

.calendarTable_bg{position: absolute; top: 0; left: 0; z-index: -1; width:100%; table-layout: fixed; border-bottom: 1px solid #ddd;}
.calendarTable_bg td{height: 160px; border-right: 1px solid #ddd;}
.calendarTable_bg td:last-child{border-right: 0;}
.calendarTable_bg td.today{position: relative; border: 3px solid red;}
.calendarTable_bg td.today:after{content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: red;}

.calendarTable{clear:both; width:100%; table-layout: fixed}
.calendarTable caption{overflow: hidden; width: 1px; height: 1px; margin-top: -1px; font-size: 0; line-height: 0; text-indent: -9999px; color: transparent; background: none;}

.calendar_date td{padding: 17px 15px 0 17px; font-size: 18px; font-weight: 500; color: #0f0f0f; text-align: left; vertical-align: top;}
.calendar_date td.sun{color: var(--main);}
.calendar_date td.sat{color: #2a82da;}
.calendar_more_btn{float: right; font-size: 14px; font-weight: 300; color: #999;}

.calendar_data td{height: 29px; vertical-align: top;}
.calendar_data_in{}
.calendar_data_in > a{display: block; width: 100%; height: 29px; line-height: 29px; margin-left: -1px; padding-left: 18px; background: #fff;}
.calendar_data_in > a.calendar_data_color_a{background: #ffe5e0;}
.calendar_data_in > a.calendar_data_color_b{background: #ddeeff;}
.calendar_data_time{font-size: 16px; font-weight: 400; color: #666;}
.calendar_data_txt{font-size: 16px; font-weight: 300; color: #666;}

/*채용캘린더*/
.jobs_calendar_list{display: block; padding-left: 15px; font-size: 0;}
.jobs_calendar_state{display: inline-block; width: 45px; height: 24px; line-height: 24px; font-size: 14px; font-weight: 300; text-align: center; vertical-align: middle;}
.jobs_calendar_state_st01{border: 1px solid #a72405; color: #a72405; background: #fff;}
.jobs_calendar_state_st02{border: 1px solid #064b90; color: #064b90; background: #fff;}
.jobs_calendar_state_st03{border: 1px solid #999; color: #999; background: #fff;}
.jobs_calendar_subj{display: inline-block; width: calc(100% - 45px); padding-left: 5px; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

.jobs_calendar_wrap .calendar_month:after{content: ""; display: table; clear: both;}
.jobs_calendar_wrap .calendar_month_ul{float: left;}
.jobs_calendar_filter{float: right; margin-top: 5px; font-size: 0;}
.jobs_calendar_filter > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.jobs_calendar_filter > li > a{display: block; width: 70px; height: 40px; line-height: 40px; border: 1px solid #ddd; border-left: 0; font-size: 16px; font-weight: 300; color: #999; text-align: center; background: #fff;}
.jobs_calendar_filter > li:first-child > a{border-left: 1px solid #ddd;}
.jobs_calendar_filter > li.active > a{color: #fff; border-color: var(--point); background: var(--point);}
.jobs_calendar_filter > li.jobs_calendar_datepick{margin-left: 20px;}
.jobs_calendar_filter > li.jobs_calendar_datepick .date-inpt{width: 150px; max-width: 100%; padding-left: 12px; background: #fff url("/resources/css/../images/calendar_icon01.png") no-repeat center right 12px;}

.jobs_calendar_wrap .calendar_date td{padding: 12px 15px 9px 17px; height: 28px;}
.jobs_calendar_wrap .calendar_data td{height: 28px;}

.calendar_more_tb td.jobs_calendar_more_td_subj{padding-left: 25px; text-align: left;}
.jobs_calendar_td_state{display: inline-block; height: 24px; line-height: 24px; padding: 0 8px; font-size: 14px; font-weight: 300; border: 1px solid #999; color: #999; vertical-align: top;}
.jobs_calendar_td_state.state01{border-color: #a72405; color: #a72405;}
.jobs_calendar_td_state.state02{border-color: #064b90; color: #064b90;}
.jobs_calendar_td_title{display: inline-block; margin-left: 4px; font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}
.calendar_more_tb tbody tr:hover .jobs_calendar_td_title{font-weight: 400; color: #0f0f0f;}

/*인재정보*/
/*>상세검색*/
#sch_major_inpt{width: 300px; vertical-align: middle;}
.sch_major_btn{width: 130px; height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: #999; text-align: center; vertical-align: middle;}
.sch_paytype_sel{width: 220px;}

.person_sch_tb_wrap{margin-top: 50px;}
/* .person_sch_tb{margin-top: 0;} */
.person_sch_tb td{vertical-align: top;}
.person_sch_tb td.ta_l{padding-left: 25px;}
.person_sch_tb td.tdv_md{vertical-align: middle;}
.person_sch_tb tbody tr:hover td{font-weight: 300; color: #666;}
.person_tb_wkplace{margin-top: 3px;}
.person_tb_major{margin-top: 3px;}
.person_tb_career{display: inline-block; margin-top: 5px; padding: 0 10px; font-size: 14px; font-weight: 300; background: #fff;}
.person_tb_career.newcomer{border: 1px solid #064b90; color: #064b90;}
.person_tb_career.experienced{border: 1px solid #a72405; color: #a72405;}

#person_major_pop_sch_inpt{float: left; display: block; width: calc(100% - 132px);}
.person_major_pop_sch_btn{float: right; display: block; width: 130px; height: 40px; border: 0; font-size: 16px; font-weight: 400; color: #fff; text-align: center; background: #999; transition: 0.5s;}
.jobs_sch_option_ul li.person_pop_major_li{display: block;}
.person_pop_major_inpt{width: calc(100% - 145px);}

/*>상세검색>상세페이지*/
.person_dt_summary{border-top: 2px solid #222;}
.person_dt_profile{padding: 20px 0;}
.person_dt_pf_img{float: left; width: 150px; height: 200px; background: #eee;}
.person_dt_pf_info{float: left; width: calc(100% - 150px); padding: 20px 0 0 35px;}
.person_dt_pf_name{font-size: 24px; font-weight: 400; color: #0f0f0f;}
.person_dt_pf_basic{font-size: 18px; font-weight: 400; color: #666;}

.person_dt_pf_info_bot{margin-top: 15px;}
.person_dt_pf_info_bot dl{font-size: 0; margin-top: 5px;}
.person_dt_pf_info_bot dl:first-child{margin-top: 0;}
.person_dt_pf_info_bot dt{display: inline-block; width: 90px; font-size: 16px; font-weight: 400; color: #0f0f0f; vertical-align: top;}
.person_dt_pf_info_bot dd{display: inline-block; width: calc(100% - 90px); font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}

.person_dt_applyinfo{padding: 30px 0; border: 1px solid #ddd;}
.person_dt_applyinfo_ul{font-size: 0;}
.person_dt_applyinfo_ul > li{display: inline-block; width: 33.333%; border-left: 1px solid #ddd; font-size: 16px; vertical-align: middle; text-align: center;}
.person_dt_applyinfo_ul > li:first-child{border-left: 0;}
.person_dt_applyinfo_txt01{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.person_dt_applyinfo_txt02{margin-top: 8px; font-size: 16px; font-weight: 300; color: #666;}

.person_dt_education{margin-top: 70px;}
.person_dt_proof{margin-top: 30px; padding: 24px 0; background: #f8f8f8; text-align: center;}
.person_dt_proof_txt01{font-size: 18px; font-weight: 300; color: #000; line-height: 2;}

.person_dt_bot_btn_wrap{margin-top: 30px; text-align: center;}
.person_dt_bot_btn_ul{margin: 0 -1px; font-size: 0;}
.person_dt_bot_btn_ul > li{display: inline-block; padding: 0 1px; font-size: 16px; vertical-align: middle;}
.person_dt_btn_scrap{width: 120px;}
.person_dt_btn_scrap.active{border-color: var(--point); color: var(--point);}
.person_dt_btn_scrap.active .summary_scrap_icon{background: url("/resources/css/../images/star_ov_icon02.png") center center / contain no-repeat;}
.person_dt_btn_scrap:hover{border-color: var(--point); color: var(--point);}
.person_dt_btn_scrap:hover .summary_scrap_icon{background: url("/resources/css/../images/star_ov_icon02.png") center center / contain no-repeat;}
.person_dt_btn_sms{width: 120px;}
.person_dt_btn_mail{width: 120px;}
.person_dt_btn_proposal{}

.person_dt_btn_print{display: block; width: 50px; height: 50px; border: 1px solid #ddd; vertical-align: middle; background: url("/resources/css/../images/print_icon01.png") no-repeat center;}
.btn_sms_icon{display: inline-block; width: 18px; height: 17px; vertical-align: middle; background: url("/resources/css/../images/sms_icon01.png") no-repeat center/contain; margin: -4px 10px 0px 0px;}
.btn_mail_icon{display: inline-block; width: 18px; height: 17px; vertical-align: middle; background: url("/resources/css/../images/mail_icon01.png") no-repeat center/contain; margin: -4px 10px 0px 0px;}

#person_mag_pop .popup_wrap{height: 520px;}
.person_mag_radio_ul{margin: -10px 0; font-size: 0;}
.person_mag_radio_ul > li{display: inline-block; width: 50%; padding: 10px 0; font-size: 16px; vertical-align: middle;}
.person_mag_radio_ul > li.person_mag_request_write_li{display: block; width: 100%;}

.person_mag_sel{margin-top: 18px;}
.person_mag_sel_ul{}
.person_mag_sel_ul > li{margin-top: 10px; font-size: 0;}
.person_mag_sel_ul > li:first-child{margin-top: 0;}
.person_mag_sel_tit{display: inline-block; width: 140px; font-size: 16px; font-weight: 400; color: #0f0f0f; vertical-align: top;}
.person_mag_sel_tit_mt{margin-top: 8px;}
.person_mag_sel_txt{display: inline-block; width: calc(100% - 140px); font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}
.person_mag_sel_chk_ul{display: inline-block; margin: 0 -15px; font-size: 0; vertical-align: middle;}
.person_mag_sel_chk_ul > li{display: inline-block; padding: 0 15px; font-size: 16px; vertical-align: middle;}
#person_mag_jobs_select{width: 500px; max-width: 100%;}
.person_mag_pop_submit{margin: 25px auto 0;}

/*기업/직업정보*/
/*>기업정보*/
/*>기업정보 > 목록*/
.em_comp_sch{display: flex; align-items: center; flex-wrap: wrap; padding: 20px 25px; background: #f8f8f8;}
.em_comp_sch > .em_comp_sch_box {flex: 1 1 50%;}
.em_comp_sch:after{content: ""; display: table; clear: both;}
.em_comp_sch_box{}
/* .em_comp_sch_genre{float: left;} */
/* .em_comp_sch_business{float: right;} */
/*210821 추가*/
/* .em_comp_sch_addr{float: left;padding-top:5px;} */
/* .em_comp_sch_com{float: right;padding-top:5px;} */

/* 241011 수정 */
.em_comp_sch_addr{padding-top:5px;}
.em_comp_sch_com{padding-top:5px;}
/* 241011 수정 */

.em_comp_schbar{clear:both; padding-top: 5px; width: 100%;}
.em_comp_sch_subj{display: block; float: left; width: 57px; padding-top: 9px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.em_comp_schbar .mp_join_list_sch_subj{margin-top: 9px;}
.em_comp_sch_cont{float: left; width: calc(100% - 57px); padding-left: 37px; font-size: 0;}
.em_comp_sch_cont .i-select{width: 250px; max-width: 100%; margin-left: 2px;}
.em_comp_sch_cont .i-select:first-child{margin-left: 0;}
.em_comp_sch_inpt{display: inline-block; width: calc(100% - 132px); vertical-align: middle;}
.em_comp_sch_btn{display: inline-block; width: 130px; height: 40px; margin-left: 2px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: #999; text-align: center; vertical-align: middle;}

.card2_bo_wrap{margin-top: 10px;}
.card2_list_wrap{margin: 10px -7px -30px; font-size: 0; clear: both;}
.card2_list{display: inline-block; width: 25%; padding: 0 7px 30px; font-size: 16px; vertical-align: top;}
.card2_list_inner{border: 1px solid #ddd; text-align: center;}
.card2_thumb{display: block; overflow: hidden; position: relative; width: 100%; height: 0; padding-bottom: 70.4%;}
/*210724 수정*/
/* 기존 원본 .card2_thumb img{position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%) scale(1); transition: 0.5s;} */
.card2_thumb img{position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%) scale(1); transition: 0.5s;max-width:90%;max-height:90%;}
.card2_title{display: block; padding: 0 0 31px; font-size: 18px; font-weight: 400; color: #666;}
.card2_list_inner:hover{border-color: var(--point);}

/*모아NOW 이미지*/
.now_thumb{overflow: hidden; position: relative; width: 100%; display:block;}
.now_thumb img{position: absolute; top: 50%; left: 50%; z-index: 1;width:100%;overflow:hidden;transform: translate(-50%, -50%) scale(1); transition: 0.5s;}

.hover_effect{display: block; position: absolute; top: 0; left: 0; z-index: 2; width: 0%; height: 0%; background: rgba(0,0,0,0.4); }
.hover_effect:before{content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 30px; height: 2px; background: #fff; margin: -1px 0 0 -15px; opacity: 0; transition: 0.3s; transition-delay: 0.3s;}
.hover_effect:after{content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 2px; height: 30px; background: #fff; margin: -15px 0 0 -1px; opacity: 0; transition: 0.3s; transition-delay: 0.3s;}

.now_list_inner:hover .now_thumb img{transform: translate(-50%, -50%) scale(1.2);}
.now_list_inner:hover .gallery_title{color: #0f0f0f;}
.now_list_inner:hover .hover_effect{width: 100%; height: 100%; border: 1px solid var(--point);}
.now_list_inner:hover .hover_effect:before{opacity: 1;}
.now_list_inner:hover .hover_effect:after{opacity: 1;}


/*>기업정보 > 상세*/
.comp_inf_v_cont{margin-top: 40px;}
.comp_inf_v_cont01{margin-top: 0;}
.comp_inf_v_cont_tit{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.comp_inf_v_cont_stit{margin-top: 5px; font-size: 16px; font-weight: 300; color: #666;}
.comp_inf_v_cont_wrap{margin-top: 7px; border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.comp_inf_v_pf{position: relative; padding: 10px 210px 10px 0; border-bottom: 1px solid #ddd; font-size: 0;}
.comp_inf_v_pf_img{overflow: hidden; display: inline-block; position: relative; width: 300px; height: 0; padding-bottom: 7.5%; border: 1px solid #ddd; font-size: 16px; vertical-align: middle;}
/*210724 수정*/
/* 기존소스 .comp_inf_v_pf_img img{max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}*/
.comp_inf_v_pf_img img{max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);max-width:90%;max-height:90%;}
.comp_inf_v_pf_text{display: inline-block; margin-left: 26px; font-size: 16px; vertical-align: middle;}
.comp_inf_v_pf_cname{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.comp_inf_v_pf_ctype{font-size: 16px; font-weight: 300; color: #666;}
.comp_inf_v_pf_ctype:before{content: " ｜ "; display: inline-block;}
.comp_inf_v_pf_addr{margin-top: 8px; font-size: 16px; font-weight: 300; color: #666;}
.comp_inf_v_pf_scrap_btn{position: absolute; top: 50%; right: 25px; width: 160px; height: 45px; line-height: 45px; margin-top: -22.5px;}
.comp_inf_v_pf_scrap_btn img{margin: -4px 10px 0 0;}
.comp_inf_v_pf_scrap_btn.active{border-color: var(--point); color: var(--point);}

.comp_inf_v_inf{padding: 20px 25px; border-bottom: 1px solid #ddd; font-size: 0;}
.comp_inf_v_inf_inner{float: left; width: 50%;}
.comp_inf_v_inf_cont{}
.comp_inf_v_inf_cont > li{margin-top: 5px;}
.comp_inf_v_inf_cont > li:first-child{margin-top: 0;}
.comp_inf_v_inf_cont > li:after{content: ""; display: table; clear: both;}
.comp_inf_v_inf_stitle{display: block; float: left; width: 135px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.comp_inf_v_inf_expl{display: block; float: left; width: calc(100% - 135px); font-size: 16px; font-weight: 300; color: #666;}
.comp_inf_v_genre > li{float: left; font-size: 16px; font-weight: 300; color: #666;}
.comp_inf_v_genre > li:before{content: ""; display: block; float: left; width: 6px; height: 11px; margin: 6px 8px 0; background: url("/resources/css/../images/arrow_right01.png") no-repeat center/contain;}
.comp_inf_v_genre > li:first-child:before{display: none;}

/*2021-06-24_수정{*/
.comp_inf_v_benefit{padding: 20px 25px; border-bottom: 1px solid #ddd;}
.comp_inf_v_benefit_title{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.comp_inf_v_benefit_expl{margin-top: 10px; font-size: 16px; font-weight: 300; color: #666;}

.comp_inf_v_introd{padding: 20px 25px;}
.comp_inf_v_introd_title{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.comp_inf_v_introd_expl{margin-top: 10px; font-size: 16px; font-weight: 300; color: #666;}
/*}2021-06-24_수정*/

.comp_inf_v_cont02 .comp_inf_v_cont_wrap{border-bottom: 0;}
.comp_inf_v_tb{margin-top: 0; border: 0;}
.comp_inf_v_jobs_subj{padding-left: 50px;}
.comp_inf_v_jobs_state{display: inline-block; width: 70px; height: 24px; line-height: 24px; margin-right: 10px; font-size: 14px; font-weight: 300; text-align: center; background: #fff; vertical-align: top;}
.comp_inf_v_jobs_state.state01{color: #a72405; border: 1px solid #a72405;}
.comp_inf_v_jobs_state.state02{color: #064b90; border: 1px solid #064b90;}

/*2021-06-17_수정{*/
/*>직업정보*/
/*>직업정보 > 목록*/
.em_comp_sch_jobs .em_comp_sch_box{float: none;}
.em_comp_sch_jobs .em_comp_schbar_sel{width: 180px; max-width: 100%; vertical-align: middle; margin-right: 2px;}
.em_comp_sch_jobs .em_comp_sch_inpt{width: calc(100% - 314px);}

.em_jobs_tb_wrap{margin-top: 10px;}

/*>직업정보 > 상세*/
.em_job_v_top{border-bottom: 1px solid #ddd;}
.em_job_v_name{padding: 16px 25px; font-size: 24px; font-weight: 500; color: #0f0f0f; background: #f8f8f8;}
.em_job_v_name:before{content: ""; display: inline-block; width: 7px; height: 7px; margin: -6px 10px 0 0; border-radius: 50%; background: #e32b07; vertical-align: middle;}
.em_job_v_summary{padding: 25px 0; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666;}

.em_jobs_v_cont{}
.em_jobs_v_sec{padding: 25px 0; border-bottom: 1px solid #ddd;}
.em_jobs_v_subtitle{font-size: 18px; font-weight: 400; color: #0f0f0f;}
.em_jobs_v_expl{margin-top: 5px; font-size: 16px; font-weight: 300; color: #666; line-height: 1.7; white-space: pre-line;}
.em_jobs_v_list_btn{margin: 20px auto 0;}
/*}2021-06-17_수정*/

/*자주하는 질문*/
.qna_list_warp{margin-top: 10px; border-top: 2px solid #222;}
.qna_list_ul{}
.qna_list_ul > li{border-bottom: 1px solid #ddd;}
.qna_q{position: relative; padding: 20px 25px; font-size: 16px; font-weight: 400; color: #0f0f0f; background: #fff; cursor: pointer;}
.qna_q_sym{margin-right: 9px;  font-size: 18px; font-weight: 400;}
.qna_q i.arrow{position: absolute; top: 22px; right: 30px; padding: 6px; border-color: #999;}
.qna_a{display: none; padding: 20px 25px; border-top: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #666;}
.qna_a_sym{margin-right: 9px; font-size: 18px; font-weight: 400; color: var(--main);}
.qna_txt{padding-left: 32px; text-indent: -32px; padding-right: 35px;}
.qna_q.active{background: var(--light-main);}
.qna_q.active i.arrow{top: 30px; border-color: var(--point); transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg);}
.qna_q:hover{background: var(--light-main);}

/*1:1 온라인 문의*/
/*list*/
/* .inq_tb.board_tb td:nth-child(1){width: 7.5%;}
.inq_tb.board_tb td:nth-child(2){width: 60%;}
.inq_tb.board_tb td:nth-child(3){width: 13.333%;}
.inq_tb.board_tb td:nth-child(4){width: 13.333%;}
.inq_tb.board_tb td:nth-child(5){width: 13.333%;} */

/*>write*/
.inq_w_raio{margin: 0 -16px; font-size: 0;}
.inq_w_raio li{display: inline-block; padding: 0 16px; font-size: 16px; vertical-align: middle;}
#inq_w_cate{width: 220px; max-width: 100%;}
#inq_w_writer{width: 220px; max-width: 100%;}
#inq_w_pw{width: 220px; max-width: 100%;}
#inq_w_email01{width: 220px; max-width: 100%;}
#inq_w_email02{width: 220px; max-width: 100%;}
#inq_w_email03{width: 220px; max-width: 100%;}
.inq_w_btn_box{margin-top: 20px; text-align: center; clear: both;}
.inq_w_btn_ul{margin: 0px -1px; font-size: 0px;}
.inq_w_btn_ul > li{display: inline-block; vertical-align: middle; padding: 0px 1px;}

/*마이페이지*/
.mo_scr_txt{display: none;}

.mypage .i-inpt{padding: 0 15px; vertical-align: middle;}
.mypage .i-inpt.mt10{margin-top: 10px;}
.mypage .i-select{width: 100%; max-width: 150px; vertical-align: middle;}
.mypage .i-select.mt10{margin-top: 10px;}
.mypage .i-textar{height: 100px; vertical-align: middle;}
.mypage .i-textar.autosize{height: 40px;}
.mypage .i-inpt.call-input1 {width: 100%; max-width: 150px;}

.mp_lnb{float: left; width: 200px;}

.license_sch_option_cont{max-height:400px;overflow-y:scroll;}
.mp_resume_addr1{width:100%;max-width:150px;margin-left:2px;}
.mp_resume_addr2{width:100%;max-width:410px;margin-left:2px;}
.mp_resume_addr3{width:100%;max-width:714px;}

/*2021-06-24_수정{*/
.pf_photo_wrap{padding: 0 0 14px; border: 1px solid #ddd; text-align: center;}
/*2021-06-28_수정{*/
.pf_photo_wrap.pf_photo_indv{padding: 15px 0 14px;}
/*}2021-06-28_수정*/
.mp_lnb .upload-thumb-wrap{overflow: hidden; position: relative; height: 120px;}
.mp_lnb .upload-thumb-wrap img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
/*}2021-06-24_수정*/
/* 2023-04-05 수정 */
.pf_photo_indv .pf_photo{overflow:hidden;position: relative; width: 100px; height: 100px; margin: 0 auto; border: 1px solid #ddd; border-radius: 50%; background: #f8f8f8 url("/resources/css/../images/no_profile_img.png") no-repeat center;} /* 230410 수정 */  
.pf_photo_indv .filebox{width: 100%; height: 100%;}
.pf_photo_indv .filebox input[type="file"]{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.pf_photo_indv .filebox label{display: block; position: absolute; bottom: -2px; right: -3px; z-index: 10; width: 30px; height: 30px; border-radius: 50%; background: #999 url("/resources/css/../images/camera_icon01.png") no-repeat center; cursor: pointer;}
.pf_photo_indv .filebox label:hover{background: #e32b07 url("/resources/css/../images/camera_icon01.png") no-repeat center;}
.pf_photo_indv .filebox .upload-display{display: block; overflow: hidden; position: relative; width: 100%; height: 100%; border-radius: 50%;}
.pf_photo_indv .filebox .upload-thumb-wrap{display: block;}
.pf_photo_indv .filebox .upload-display img{display: block; position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); max-width: 100%; width: 100%; height: auto;}
.pf_name{margin-top: 20px; font-size: 18px; font-weight: 300; color: #666; text-align: center;}
.pf_name span{font-size: 20px; font-weight: 400; color: #0f0f0f;}

/*2021-06-10_수정{*/
/* .mp_navi{margin-top: 30px; border: 1px solid #ddd; border-bottom: 0; font-size: 0;} */
/*}2021-06-10_수정*/
/* .mp_navi > li{position: relative; border-bottom: 1px solid #ddd;} */
.mp_navi > li > a{display: block; padding: 12px 0 12px 30px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_navi_dp2{display: none; padding-bottom: 13px;}
.mp_navi_dp2 > li > a{display: block; padding: 2px 0 2px 30px; font-size: 14px; font-weight: 300; color: #666;}

/*241024 수정{*/
.mp_navi{display: flex; flex-wrap: wrap; margin-top: 30px; border-top: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 0;}
.mp_navi > li{position: relative; width: 100%; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;}
/*}241024 수정*/

.mp_navi > li:hover:after{content: ""; display: block; position: absolute; top: 0; left: -1px; width: 3px; height: 100%; background: var(--main);}
.mp_navi > li.on:after{content: ""; display: block; position: absolute; top: 0; left: -1px; width: 3px; height: 100%; background: var(--main);}
.mp_navi > li.on .mp_navi_dp2{display: block;}
.mp_navi_dp2 > li:hover > a{font-weight: 400; color: var(--main)}
.mp_navi_dp2 > li.on > a{font-weight: 400; color: var(--main)}

.mp_cont{float: right; width: calc(100% - 200px); padding-left: 30px;}

.mp_title_box{position: relative;}
.mp_title{font-size: 24px; font-weight: 400; color: #0f0f0f;}
.mp_title_required{position: absolute; top: 5px; right: 0; font-size: 14px; font-weight: 300; color: var(--point);}
.mp_title_required b{display: inline-block; margin-top: 6px; font-size: 20px; font-weight: 400; vertical-align: middle;}

.mp_sec_cont{margin-top: 15px; border-top: 2px solid #0f0f0f; border-bottom: 1px solid #ddd;}
.mp_sec_cont:first-child{margin-top: 0;}
.mp_sec_cont.bd_bm0{border-bottom: 0;}

/*210815 마이페이지 라인 추가 - 210911 재수정*/
.mp_line{border-bottom:1px solid #ddd;padding-bottom:10px;position:relative;}

/*>(개인)홈*/
.mp_notification{padding: 37px 0 36px; background: #f8f8f8; text-align: center;}
.mp_notification_ul{font-size: 0;}
/*2021-05-21_수정{*/
.mp_notification_ul > li{display: inline-block; position: relative; width: 20%; font-size: 16px; vertical-align: top;}
/*}2021-05-21_수정*/
.mp_notification_ul > li:before{content: ""; display: block; width: 1px; height: 50px; position: absolute; left: -0.5px; top: 20px; background: #ddd;}
.mp_notification_ul > li:first-child:before{display: none;}
.mp_notification_ul > li > a{display: block;}
.mp_notification_num{display: block; overflow: hidden; width: 85px; height: 85px; line-height: 85px; margin: 0 auto; border-radius: 50%; font-size: 30px; font-weight: 400; color: #0f0f0f; background: #fff;}
.mp_notification_txt{display: block; margin-top: 8px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_notification_ul > li > a:hover .mp_notification_num{color: #fff; background: var(--point);}

.mp_sec{margin-top: 25px;}
.mp_sec.mt0{margin-top: 0;}
/*210911 수정*/
.mp_sec_tit{display: block; margin-bottom: 7px; font-size: 20px; font-weight: 300; color: #0f0f0f; transition: 0.3s;}
.mp_sec_tit > span {font-size:15px;margin-left:10px;} /* 230509 추가 */ 
.mp_sec_tit_link{display: inline-block;}
.mp_sec_tit_link i.arrow{padding: 5px; margin-top: -6px; vertical-align: middle; transition: 0.3s;}
.mp_sec_tit_link:hover{color: var(--point);}
.mp_sec_tit_link:hover i.arrow{border-color: var(--point);}

.mp_sec_title_inf .mp_sec_tit{float: left;}
.mp_sec_title_inf .mp_sec_list_cnt{float: right; margin-top: 5px;}
.mp_sec_title_inf .mp_sec_list_cnt:after{content: ""; display: table; clear: both;}
.mp_sec_title_inf .mp_sec_list_cnt > li{float: left; position: relative; margin-left: 34px; font-size: 16px; font-weight: 300; color: #666;}
.mp_sec_title_inf .mp_sec_list_cnt > li:first-child{margin-left: 0;}
.mp_sec_title_inf .mp_sec_list_cnt > li::after{content: ""; display: block; position: absolute; top: 50%; left: -17.5px; width: 1px; height: 15px; margin-top: -7.5px; background: #ddd;}
.mp_sec_title_inf .mp_sec_list_cnt > li:first-child:after{display: none;}
.mp_sec_title_inf .mp_sec_list_cnt > li > a{display: block;}

.mp_ai_tb{margin-top: 0;}

.filebox03{font-size: 0;}
.filebox03 input[type="file"]{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.filebox03 label{display: inline-block; position: relative; width: 130px; height: 40px; background: #999; vertical-align: middle; cursor: pointer; font-size: 16px; color: #fff; font-weight: 300; line-height: 40px; text-align: center; margin-left: 2px;}
.filebox03 .upload-name{display: inline-block; width: 338px; height: 40px; max-width: calc(100% - 40px); padding: 0 10px; border: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #666; background: #fff; vertical-align: middle; appearance: none;}
.upload_file_txt{font-size: 14px; font-weight: 300; color: #999; line-height: 1.5; margin-top: 10px;}
.upload_file_btn{margin: 15px auto 0;}

/*>이력서 등록*/
#mypage_resume .mp_sec_cont{margin-top: 0;}
#mp_resume_subj{height: 80px; padding: 0 25px; border: 0;}

.mp_resume_tb{width: 100%;}
.mp_resume_tb table{width: 100%;}
.mp_resume_tb caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.mp_resume_tb tr{border-bottom: 1px solid #ddd;}
.mp_resume_tb tr:last-child{border-bottom: 0;}
.mp_resume_tb th{width: 190px; padding: 0 10px 0 25px; border-right: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; text-align: left;}
.mp_resume_tb th label{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_resume_tb th label .required{margin-top: -5px;}
.mp_resume_tb th .mp_resume_th_txt{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_resume_tb th .required{margin-top: -5px;}
/*210825 수정*/
.mp_resume_tb td{padding: 10px; font-size: 16px; font-weight: 300; color: #666;position:relative;  min-height:60px;}
.mp_resume_tb td.mp_resume_photo{width: 190px; border-right: 1px solid #ddd;}
.mp_resume_tb td.pd0{padding: 0;}
.mp_resume_tb td.pd_tbr0{padding-top: 0; padding-bottom: 0; padding-right: 0;}
.mp_resume_tb_in tr:last-child{border-bottom: 0;}

.mp_resume_photo_box{position: relative; width: 150px; max-width: 100%; margin: 0 auto; padding-bottom: 44px;}
.mp_resume_photo_box .filebox{width: 100%; height: 200px; max-width: 100%; background: #efefef;}
.mp_resume_photo_box .filebox input[type="file"]{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.mp_resume_photo_box .filebox label{display: block; position: absolute; bottom: 0; left: 0; z-index: 5; width: 100%; height: 40px; line-height: 40px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; cursor: pointer;}
.mp_resume_photo_box .filebox label:hover{background: var(--point);}
.mp_resume_photo_box .filebox .upload-display{display: block; overflow: hidden; position: relative; width: 100%; height: 100%;}
.mp_resume_photo_box .filebox .upload-thumb-wrap{display: block;}
.mp_resume_photo_box .filebox .upload-display img{display: block; position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); max-width: 100%; width: 100%; height: auto;}

.mp_sec_add_cont{margin-top: 15px; border-top: 2px solid #222; border-bottom: 1px solid #ddd;}

.mp_control{height: 60px; border-bottom: 1px solid #ddd;}
.mp_control_txtbox{float: left; padding: 18px 0 0 25px;}
.mp_control_txt{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_control_txtbox .i-radio input[type="radio"] + label{font-size: 16px; font-weight: 400; color: #0f0f0f;}

/*210825 수정*/
.mp_control_btnbox{float: right;}
/*.mp_control_btnbox{position:absolute;right:0;top:0;}*/

.mp_control_btn_ul{font-size: 0;}
.mp_control_btn_ul > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.mp_control_btn{display: block; width: 60px; height: 60px; line-height: 60px; border: 0; text-align: center;}
.mp_control_accord_btn{position: relative; background: #999;}
.mp_control_accord_btn i.arrow{position: absolute; top: 28px; left: 22px; z-index: 1; padding: 8px; border-color: #fff;}
.mp_control_accord_btn.act i.arrow{
  transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg);
  top: 16px;
  left: 24px;
}
.mp_control_del_btn{background-size: 18px; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.06 42.06'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23333; stroke-linecap: round; stroke-linejoin: round; stroke-width: 5px; %7D %3C/style%3E%3C/defs%3E%3Cg id='icon'%3E%3Cline class='cls-1' x1='3' y1='3' x2='39.06' y2='39.06'/%3E%3Cline class='cls-1' x1='39.06' y1='3' x2='3' y2='39.06'/%3E%3C/g%3E%3C/svg%3E");}
.mp_control_btnbox2{margin-top: 10px;}
.mp_control_btn_ul2{}
.mp_control_btn_li_l{float: left;}
.mp_control_btn_li_r{float: right;}
.mp_control_btn2{display: block; width: 150px; height: 40px; line-height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; border-radius: 8px;}
/*210911 수정*/
.mp_control_add_btn{width: 130px;position:absolute;top:-6px;right:0;}
.mp_resume_pop_btn{display: inline-block; width: 130px; height: 40px; line-height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; vertical-align: top; border-radius: 8px;}
.mp_resume_pop_btn.mt10{margin-top: 10px;}

.mp_resume_radio{display: inline-block; margin: 0 -13px; font-size: 0; vertical-align: middle;}
.mp_resume_radio > li{display: inline-block; padding: 0 13px; font-size: 16px; vertical-align: middle;}
.mp_resume_chk{display: inline-block; margin: 0 -13px; font-size: 0; vertical-align: middle;}
.mp_resume_chk > li{display: inline-block; padding: 0 13px; font-size: 16px; vertical-align: middle;}
.mp_resume_fm_btn{width: 150px; height: 40px; line-height: 40px; font-size: 16px; font-weight: 300; color: rgb(255, 255, 255); text-align: center; vertical-align: top; border-width: 0px; border-style: initial; border-color: initial; border-image: initial; background: rgb(153, 153, 153); transition: all 0.5s ease 0s;}
.mp_resume_fm_addr_ul{font-size: 0; vertical-align: middle;}
.mp_resume_fm_addr_ul > li{margin-top: 3px;}
.mp_resume_fm_addr_ul > li:first-child{margin-top: 0;}

/*211017 직접입력 추가*/
.etc_box{width:100%;margin-top:5px;}
.etc_box .i-checks{width:100%;display:flex;align-items:center;}
.etc_box .i-checks .etc_input{width:calc( 100% - 66px );margin-right:0px;margin-left:5px;}


.mp_resume_fm_add_inf{display: inline-block; margin-left: 6px; font-size: 0; vertical-align: middle;}
.mp_resume_fm_add_inf.ml0{margin-left: 0;}
.mp_resume_fm_add_inf.mt10{margin-top: 10px;}
.mp_resume_fm_add_inf > li{display: inline-block; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle;}
.mp_resume_fm_add_inf_hypen{margin: 0 10px; font-family: "Noto Sans KR", sans-serif;}
.mp_resume_date-inpt{width: 150px; max-width: 100%; padding-left: 12px; background: url("/resources/css/../images/calendar_icon01.png") no-repeat center right 12px;}
.mp_resume_month-inpt{width: 119px; height: 40px; max-width: 100%; padding-left: 12px; border: 1px solid #ddd; font-size: 16px; font-weight: 300; color: #0f0f0f; background: url("/resources/css/../images/calendar_icon01.png") no-repeat center right 12px;}

.mp_resume_condition_pay_chkbox{display: block; margin: 10px -10px 0; font-size: 0; vertical-align: middle;}
.mp_resume_condition_pay_chkbox > li{display: inline-block; padding: 0 10px; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle;}

/* .mp_resume_keyword_box{margin: -1px; font-size: 0;} */
/* .mp_resume_keyword_box > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;} */
.mp_resume_keyword{width: 150px; max-width: 100%;}

/* 241024 수정 */
.mp_resume_keyword_box{display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.mp_resume_keyword_box > li{font-size: 16px; vertical-align: middle;}
.mp_resume_keyword_box > li input#subway {width: 100%;}
/* 241024 수정 */

.mp_resume_offer_method_chkbox{margin-left: 45px;}

.mp_resume_proof{margin-top: 20px;}

.mp_resume_btn_wrap{margin-top: 20px; text-align: center;}
.mp_resume_btn_wrap.right{text-align: right;}
.mp_resume_btn_ul{margin: 0 -1px; font-size: 0;}
.mp_resume_btn_ul > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.mp_resume_btn_ul > li + li {margin-left: 10px;}

.mp_self_introd_use{margin-top: 40px; border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.mp_self_introd_use .mp_resume_tb td{padding: 20px 10px;}

#mp_resume_name{width: 300px; max-width: 100%;}
#mp_resume_birth{width: 150px; max-width: 100%;}
#mp_resume_tel1{width: 150px; max-width: 33.333%;}
#mp_resume_cell1{width: 150px; max-width: 33.333%;}
#mp_resume_mail1{width: 220px; max-width: 50%;}
#mp_resume_mail2{width: 220px; max-width: 50%;}
#mp_resume_addr1{width: 150px; max-width: 100%; }
#mp_resume_addr2{width: 410px; max-width: 100%; margin-left: 2px;}
#mp_resume_addr3{width: 714px; max-width: 100%;}
.mp_resume_edu_date{width: 300px; max-width: 100%;}
.mp_resume_major-inpt1{width: 300px; max-width: 100%;}
.mp_resume_major-inpt2{width: 70px; max-width: 100%; text-align: right; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_resume_major-inpt3{width: 70px; max-width: 100%; text-align: right;}
.mp_resume_career_cname{width: 453px; max-width: 100%;}
.mp_resume_career_position{width: 453px; max-width: 100%;}
.mp_resume_license_name{width: 320px; max-width: 100%;}
.mp_resume_license_ins{width: 453px; max-width: 100%;}
.mp_resume_award_ins{width: 300px; max-width: 100%;}
.mp_resume_lang_exam{width: 300px; max-width: 100%;}
.mp_resume_lang_exam_point_box{display: inline-block; position: relative;}
.mypage .mp_resume_lang_exam_point{width: 130px; max-width: 100%; padding-right: 42px; font-size: 16px; font-weight: 400; color: #0f0f0f; text-align: right;}
.mp_resume_lang_exam_point_txt{position: absolute; top: 10px; right: 17px; font-size: 16px; font-weight: 300; color: #666;}
.mp_resume_condition_career_year01{width: 70px; max-width: 100%;}
.mp_resume_condition_career_year02{width: 70px; max-width: 100%; margin-left: 10px;}
#mp_resume_condition_paytype{width: 220px; max-width: 100%;}
#mp_resume_condition_pay{width: 150px; max-width: 100%;}
.mp_resume_condition_wktime{width: 220px; max-width: 100%;}
.self_introd_expl{width: 500px; max-width: 100%;}

.mp_resume_jobs_select_ul{margin-top: 10px;}
.mp_resume_jobs_select_ul > li{margin-top: 6px;}
.mp_resume_jobs_select_ul > li:first-child{margin-top: 0;}
.mp_resume_jobs_select_ul .jobs_sch_option_result_remove{margin: -4px 0 0 10px;}

#mp_resume_lastedu_btn{display: inline-block;}
#lastEdu_txt01{margin-left: 13px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
#lastEdu_txt02{font-size: 16px; font-weight: 400; color: #0f0f0f;}
#mp_resume_totCareer_btn{display: inline-block;}
#totCareer_txt01{margin-left: 13px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
#totCareer_txt02{font-size: 16px; font-weight: 400; color: #0f0f0f;}

#mypage_resume_list .mp_sec_cont {margin-top: 0;}
.mp_resume_preview{position: absolute; top: 6px; right: 0; width: 230px; max-width: 100%; height: 50px; border: 0; font-size: 16px; font-weight: 400; color: #fff; text-align: center; background: var(--main); border-radius: 8px;}

.mp_self_introd_list_sec{margin-top: 35px;}
.mp_resume_list_sec .mp_sec_cont{border-bottom: 0;}
.mp_self_introd_list_sec .mp_sec_cont{border-bottom: 0;}
.mp_resume_list_tb{width: 100%;}
.mp_resume_list_tb caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.mp_resume_list_tb tr{border-bottom: 1px solid #ddd;}
.mp_resume_list_tb th{vertical-align: middle;}
.mp_resume_list_tb td{padding: 25px 0; vertical-align: middle;}
.mp_resume_list_chk_col{width: 70px;}
.mp_resume_list_manage_col{width: 260px;}
.mp_resume_list_radio{font-size: 0;}
.mp_resume_list_radio input[type="radio"] + label{width: 24px; height: 24px; padding-left: 0;}
.mp_resume_list_stat{margin: -1px; font-size: 0;}
.mp_resume_list_stat > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_resume_list_stat > li > span{display: block; height: 24px; line-height: 24px; padding: 0 11px; font-size: 14px; font-weight: 300;}
.mp_resume_list_stat_basic > span{border: 1px solid var(--point); color: var(--point);}
.mp_resume_list_stat_public > span{border: 1px solid #a72405; color: #a72405;}
.mp_resume_list_stat_nopublic > span{border: 1px solid #064b90; color: #064b90;}
/*211010 추가*/
.mp_resume_list_save > span{border: 1px solid var(--point);background:var(--point); color: #fff;}

.mp_resume_list_title{margin-top: 10px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.mp_resume_list_date{margin-top: 5px; font-size: 16px; font-weight: 300; color: #666;}
.mp_resume_list_manage{margin: -1px; font-size: 0; text-align: center;}
.mp_resume_list_manage > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_resume_list_manage > li > a{display: block; width: 70px; height: 40px; line-height: 44px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999;}
/*211010 추가*/
.mp_resume_list_manage > li > a.resume_rewrite{width:95px;}

#upload_pop .popup_wrap{width: auto; height: auto; max-width: 600px;}
.mp_resume_photo_box .filebox .mp_resume_photo_inpt{display: block; position: absolute; bottom: 0; left: 0; z-index: 5; width: 100%; height: 40px; line-height: 40px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; cursor: pointer;}
.mp_resume_photo_box .filebox .mp_resume_photo_inpt:hover{background: var(--main);}

/*>입사지원현황+메시지수신현황*/
#mypage_join_list .sub_tab{margin: 30px 0;}
#mypage_msg_list .sub_tab{margin: 30px 0;}

.mp_join_list_sch{padding: 20px 25px; background: #f8f8f8;}
.mp_join_list_sch_box{margin-top: 20px;}
.mp_join_list_sch_box:first-child{margin-top: 0;}
.mp_join_list_sch_subj{display: block; float: left; width: 57px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_join_list_schbar .mp_join_list_sch_subj{margin-top: 9px;}
.mp_join_list_sch_cont{float: left; width: calc(100% - 57px); padding-left: 37px; font-size: 0;}
.mp_join_list_sch_radio{margin: 0 -15px; font-size: 0;}
.mp_join_list_sch_radio > li{display: inline-block; padding: 0 15px; font-size: 16px; vertical-align: middle;}
.mp_join_list_sch_inpt{display: inline-block; width: calc(100% - 132px); vertical-align: middle;}
.mp_join_list_sch_btn{display: inline-block; width: 130px; height: 40px; margin-left: 2px; border: 0; font-size: 16px; font-weight: 300; color: #fff; background: #999; text-align: center; vertical-align: middle; border-radius: 8px;}

.mp_join_list_tb_wrap{margin-top: 30px;}
.board_tb th.mp_join_th_chk{width: 70px;}
.board_tb td.mp_join_td_subj{padding-left: 35px;}
.mp_join_list_txt01{font-size: 16px; font-weight: 300; color: #666;}
.mp_join_list_stat{margin: 5px -1px -1px; font-size: 0;}
.mp_join_list_stat > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_join_list_stat > li > span{display: block; height: 24px; line-height: 24px; padding: 0 11px; font-size: 14px; font-weight: 300;}
.mp_join_list_stat_st01 > span{border: 1px solid #a72405; color: #a72405; background: #fff;}
.mp_join_list_stat_st02 > span{border: 1px solid #064b90; color: #064b90; background: #fff;}
.mp_join_list_stat_st03 > span{border: 1px solid #999; color: #999; background: #fff;}
.mp_join_list_stat_st04 > span{color: #fff; background: var(--point);}
.mp_join_msg_check{width: auto; height: 24px; line-height: 24px; padding: 0 11px; font-size: 14px; font-weight: 300;}
.mp_join_list_linkbtn{display: block; width: 100px; height: 40px; line-height: 40px; margin: 0 auto; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; transition: 0.3s;}
.mp_join_list_linkbtn:hover{background: var(--main);}

.mp_msg_mng_btn{margin: 0 -2px; font-size: 0;}
.mp_msg_mng_btn > li{display: inline-block; padding: 0 2px; font-size: 16px; vertical-align: middle;}
.mp_msg_mng_btn > li button{width: 80px; height: 40px; line-height: 40px; font-size: 14px;}
.mp_msg_mng_btn > li button:hover{background: var(--point);}

.mp_join_list_manage_btn{position: absolute; top: 5px; left: 5px; z-index: 1;}
.mp_join_list_manage_btn_ul{margin: 0 -1px; font-size: 0;}
.mp_join_list_manage_btn_ul > li{display: inline-block; padding: 0 1px; font-size: 16px; vertical-align: middle;}
.mp_join_list_manage_btn_ul > li .btn03{width: 100px; height: 40px; line-height: 40px;}

/*나의 캘린더*/
.mp_calendar_wrap{margin-top: 32px;}
.mp_calendar{position: relative; margin-top: 30px; border-top: 2px solid #222;}

/*2021-06-17_수정{*/
.mp_calendar_scr_txt{display: none;}

/*211011 블라인드 추가*/
.mp_blind{width:100%;margin-top:10px;display:flex;}
.mp_blind .mp_blind_box{width:100%;display:flex;align-items:flex-start;}
.mp_blind .mp_blind_box .mp_blind_title{color: #fff; background:#064b90;padding:5px 7px;box-sizing:border-box;font-weight:400;width:105px;text-align:center;}
.mp_blind .mp_blind_box .mp_blind_choice{width:calc( 100% - 105px );padding:5px 10px;box-sizing:border-box;}
.mp_blind .mp_blind_box .mp_blind_choice .mp_blind_chk{display:flex;align-items:center;flex-wrap:wrap;}
.mp_blind .mp_blind_box .mp_blind_choice .mp_blind_chk li{margin-right:20px;}
.mp_blind .mp_blind_box .mp_blind_choice .mp_blind_chk li:last-child{margin-right:0px;}

.mp_list_blind > span{background-color: var(--point); color: #fff; font-size: 14px;padding: 5px 11px;  border-radius: 8px;}

.mp_join_list_blind{margin-top:5px;}
.mp_join_list_blind > span{background-color: var(--point); color: #fff; font-size: 14px;padding: 5px 11px; border-radius: 8px;}

.mp_applicant_blind{padding:25px;border-top:1px solid #ddd;box-sizing:border-box;}
.mp_applicant_blind .mp_applicant_blind_box{width:100%;display:flex;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box{width:100%;display:flex;align-items:flex-start;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_title{color: #fff; background:#064b90;padding:5px 7px;box-sizing:border-box;font-weight:400;width:105px;text-align:center;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice{width:calc( 100% - 105px );padding:0px 10px;box-sizing:border-box;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk{display:flex;align-items:center;flex-wrap:wrap;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk li{margin-right:20px;padding:5px 0px;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk li:last-child{margin-right:0px;}

.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk li input[type="checkbox"] + label{opacity:0.5;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk li input[type="checkbox"] + label:before {opacity:0.5;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk li input[type="checkbox"]:checked + label{opacity:1;}
.mp_applicant_blind .mp_applicant_blind_box .mp_blind_box .mp_blind_choice .mp_blind_chk li input[type="checkbox"]:checked + label:before{opacity:1;}
.mp_applicant_posting_wrap .mp_blind_chk .i-checks label {cursor: auto;}

/*211011 일자리 상세검색 블라인드*/
.jobs_blind{margin-top:34px;}
/* .jobs_blind > span{display: block; width:105px; text-align:center; height: 24px; line-height: 24px; padding: 0 11px; font-size: 14px; font-weight: 300;border: 1px solid #064b90; color: #064b90; background: #fff;} */

/* 241011 수정 */
.jobs_blind > span{display: block; width:105px; text-align:center; height: 30px; line-height: 30px; padding: 0 11px; font-size: 14px; font-weight: 300; color: #fff; background: var(--point); border-radius: 6px;}
/* 241011 수정 */

/*2111011 인재정보 블라인드*/
.person_blind_comment{margin-top:20px;padding:15px;box-sizing:border-box;background:#f7f7f7;font-size:18px;text-align:center;}


/*알림*/
.mynews_list_tb{margin-top: 30px;}
.mynews_state{display: inline-block; width: 70px; height: 24px; line-height: 24px; font-size: 14px; font-weight: 300; text-align: center; background: #fff; border-radius: 100px;}
.mynews_state.state01{color: #fff; background-color: var(--main);}
.mynews_state.state02{color: #fff; background-color: #999;}

.mynews_view{margin-top: 30px;}
.mynews_view_bot{margin-top: 20px;}
.mynews_view_btn_ul{float: left; margin: -1px; font-size: 0;}
.mynews_view_btn_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mynews_view_btn_ul > li button{width: 100px; height: 40px; line-height: 40px;}
#mynews_view_list_btn{float: right;}
/*}2021-06-17_수정*/

/*2021-06-24_수정{*/
.board_tb th.mp_join_th_adate{width: 150px; max-width: 100%;}
/*}2021-06-24_수정*/

/*회원정보수정*/
#mypage_mbedit .mp_mbedit_tb_wrap{margin-top: 32px;}
.mp_mbedit_submit_box{margin-top: 20px;}
.mp_mbedit_submit_ul{margin: -1px; font-size: 0;}
/* .mp_mbedit_submit_ul01{float: left;} */
/*2021-06-17_수정{*/
/* .mp_mbedit_submit_ul02{float: right; margin-top: 5px;} */
.mp_mbedit_submit_ul > li{display: inline-block; max-width: 50%; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_mbedit_submit_ul > li .btn01{max-width: 100%;}
.mp_mbedit_submit_ul > li .btn02{max-width: 100%;}
.mp_mbedit_submit_ul > li .btn03{width: 150px; max-width: 100%; height: 40px; line-height: 40px;}
/*}2021-06-17_수정*/
.mp_mbedit_id{width: 300px; max-width: 100%;}
.mp_mbedit_pw{width: 300px; max-width: 100%;}

/* 241015 수정{*/
.mp_mbedit_submit_ul02{display: flex; justify-content: center; margin-top: 10px;}
/*}241015 수정*/


/*>(기업)홈*/
.mp_comp_quick{background: #f8f8f8;}
.mp_comp_quick_ul{font-size: 0;}
.mp_comp_quick_ul > li{display: inline-block; position: relative; width: 50%; font-size: 16px; vertical-align: middle;}
.mp_comp_quick_ul > li:after{content: ""; display: block; width: 1px; height: 40px; background: #ddd; position: absolute; top: 50%; left: -0.5px; margin-top: -20px;}
.mp_comp_quick_ul > li:first-child:after{display: none;}
/*2021-06-17_수정{*/
.mp_comp_quick_inner{display: block; padding: 20px 40px 20px 25px;}
/*}2021-06-17_수정*/
.mp_comp_quick_txtbox{float: left; font-size: 0;}
.mp_comp_quick_icon{display: inline-block; width: 63px; height: 63px; border-radius: 50%; vertical-align: middle;}
.mp_comp_quick_icon01{background: #fff url("/resources/css/../images/mp_comp_quick_icon01.png") no-repeat center left 19px;}
.mp_comp_quick_icon02{background: #fff url("/resources/css/../images/mp_comp_quick_icon02.png") no-repeat center;}
.mp_comp_quick_txt{display: inline-block; margin-left: 18px; font-size: 20px; font-weight: 300; color: #0f0f0f; vertical-align: middle;}
.mp_comp_quick_btn{float: right; font-size: 16px; font-weight: 400; color: var(--point); line-height: 63px;}
.mp_comp_quick_btn img{display: inline-block; vertical-align: middle; margin-right: 8px;}
.mp_comp_quick_btn p{display: inline-block; vertical-align: middle;}

/*2021-06-17_수정{*/
.mp_ai_tb_wrap thead th:last-child{width: 200px;}
/*}2021-06-17_수정*/

.mp_comp_summary_cont{border-top: 2px solid #222;}
.mp_comp_summary_ul{}
.mp_comp_summary_ul > li{padding: 23px 25px; border-bottom: 1px solid #ddd;}
.mp_comp_summary_txt01{font-size: 0;}
.mp_comp_summary_state{display: inline-block; height: 24px; line-height: 24px; padding: 0 8px; font-size: 14px; font-weight: 300; border: 1px solid #999; color: #999; vertical-align: middle;}
.mp_comp_summary_state01{border-color: #a72405; color: #a72405;}
.mp_comp_summary_state02{border-color: #064b90; color: #064b90;}
.mp_comp_summary_state03{border-color: #999; color: #999;}
.mp_comp_summary_title{display: inline-block; margin-left: 9px; font-size: 18px; font-weight: 400; color: #0f0f0f; vertical-align: top;}
.mp_comp_summary_txt02{margin: 8px -17px 17px; font-size: 0;}
.mp_comp_summary_txt02 > li{display: inline-block; position: relative; padding: 0 17px; font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}
.mp_comp_summary_txt02 > li:after{content: ""; display: block; position: absolute; top: 50%; left: -0.5px; width: 1px; height: 15px; margin-top: -7.5px; background: #ddd;}
.mp_comp_summary_txt02 > li:first-child:after{display: none;}
.mp_comp_summary_btnbox{margin: -1px; font-size: 0;}
.mp_comp_summary_btnbox > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_comp_summary_btn{width: 100px; height: 40px; line-height: 40px;}

.mp_comp_resume_title{font-size: 18px; font-weight: 400; color: #0f0f0f;}

.calendar_all_popup_prev{display: inline-block; margin-top: -8px; vertical-align: middle;}
.calendar_all_popup_prev i.arrow{padding: 4px; border-width: 0 2px 2px 0;}
.calendar_all_popup_next{display: inline-block; margin-top: -8px; vertical-align: middle;}
.calendar_all_popup_next i.arrow{padding: 4px; border-width: 0 2px 2px 0;}
.calendar_all_popup_title{display: inline-block; margin: 0 15px; font-size: 26px; font-weight: 500; color: #0f0f0f; vertical-align: middle;}
.calendar_all_popup_title b{display: inline-block; margin-top: -6px; font-size: 18px; font-weight: 300; color: #0f0f0f; vertical-align: middle;}
.calendar_all_th_stdate{width: 210px;}
.calendar_all_th_eddate{width: 140px;}

.calendar_regiter_tb_wrap{border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.calendar_regiter_tb{width: 100%;}
.calendar_regiter_tb caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.calendar_regiter_tb tr{border-bottom: 1px solid #ddd;}
.calendar_regiter_tb tr:last-child{border-bottom: 0;}
.calendar_regiter_tb th{width: 190px; padding: 0 10px 0 25px; border-right: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; text-align: left;}
.calendar_regiter_tb td{padding: 10px; font-size: 16px; font-weight: 300; color: #666;}
.calendar_regiter_period{font-size: 0px;}
.calendar_regiter_period > li{display: inline-block; font-size: 16px; vertical-align: middle;}
.calendar_regiter_period > li input{vertical-align: middle;}
.calendar_regiter_date{width: 150px; max-width: 100%; padding-left: 12px; background: url("/resources/css/../images/calendar_icon01.png") right 12px center no-repeat;}
.calendar_regiter_time{width: 150px; max-width: 100%;}
#calendar_regiter_contents{height: 300px;}
.calendar_regiter_btn{position: relative; margin-top: 20px; width: 100%; font-size: 0;}
#calendar_regiter_del{display: inline-block; width: 130px; height: 40px; line-height: 40px; vertical-align: top;}
#calendar_regiter_submit{display: inline-block; position: absolute; top: 0; left: 50%; z-index: 1; width: 200px; margin-left: -100px; vertical-align: top;}

/*>(기업)전체 채용공고*/
.mp_announce_sch{margin-top: 30px;}

.mp_announce_list_state_btn{margin-top: 20px;}
.mp_announce_list_state_btn_ul{margin: 0 -1px; font-size: 0;}
.mp_announce_list_state_btn_ul > li{display: inline-block; padding: 0 1px; font-size: 16px; vertical-align: middle;}
.mp_announce_list_state_btn_ul > li .btn03{width: 100px; height: 40px; line-height: 40px;}
.mp_announce_list_state_register{position: absolute; bottom: 0; right: 0; z-index: 10;}

.mp_announce_list_stat{margin: 5px -1px -1px; font-size: 0;}
.mp_announce_list_stat > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_announce_list_stat > li > span{display: block; height: 24px; line-height: 24px; padding: 0 11px; font-size: 14px; font-weight: 300;}
.mp_announce_list_stat_st01 > span{border: 1px solid #a72405; color: #a72405; background: #fff;}
.mp_announce_list_stat_st02 > span{border: 1px solid #064b90; color: #064b90; background: #fff;}
.mp_announce_list_stat_st03 > span{border: 1px solid #999; color: #999; background: #fff;}
.mp_announce_list_stat_st04 > span{color: #fff; background: var(--point);}

#mp_annc_recruit_end .popup_wrap{width: 600px; height: 250px;}
#mp_annc_not_recruit_end .popup_wrap{width: 700px; height: 430px;}
.mp_annc_end_txt{font-size: 18px; font-weight: 300; color: #0f0f0f;}
.mp_annc_end_reason{margin-top: 20px;}
.mp_annc_end_reason_ul{margin: -7px -23px; font-size: 0;}
.mp_annc_end_reason_ul > li{display: inline-block; padding: 7px 23px; font-size: 16px; vertical-align: middle;}
.mp_annc_end_reason_ul > li.mp_annc_reject_reason{display: block; padding: 0 23px; font-size: 16px; vertical-align: middle;}
.mp_annc_end_btn_box{margin-top: 20px; text-align: center;}
.mp_annc_end_btn_ul{margin: -1px; font-size: 0;}
.mp_annc_end_btn_ul > li{display: inline-block; padding: 1px; vertical-align: middle;}
#mp_annc_recruit_end .mp_annc_end_btn_ul > li button{width: 150px;}

/*>(기업)채용공고 등록*/
#mp_annc_subj{height: 80px; padding: 0 25px; border: 0;}
.mp_annc_addr_optbox{padding: 10px 0 20px;}
.mp_annc_condition_career_year01{width: 70px; max-width: 100%;}
.mp_annc_edu_sel{width: 150px; max-width: 100%;}
#mp_annc_subway_exit{width: 300px; max-width: 100%;}
#mp_annc_paytype{width: 220px; max-width: 100%;}
#mp_annc_pay{width: 150px; max-width: 100%;}
.mp_annc_pay_chkbox{display: block; margin: 10px -10px 0; font-size: 0; vertical-align: middle;}
.mp_annc_pay_chkbox > li{display: inline-block; padding: 0 10px; font-size: 16px; font-weight: 300; color: #666; vertical-align: middle;}
.mp_annc_week_wktime{display: inline-block; margin-left: 25px; vertical-align: middle;}
.mp_annc_license_inptbox{margin-top: 10px;}
#mp_annc_license_inpt{margin-left: 10px;}
.mp_annc_agree_radio{margin-left: 10px;}
.mp_annc_exam{padding-left: 15px; font-size: 16px; font-weight: 300; color: #666;}
#mp_annc_deadline_inpt{margin-left: 8px;}
.mp_annc_manager_sec .mp_resume_tb_in th{width: 85px; padding-left: 10px; border-right: 0;}

/*210724 홈페이지 링크 관련 추가*/
.link_form{margin-top:10px;padding-top:10px;border-top:1px solid #ddd;}
.link_form .link_box .i-checks span{font-size:12px;color:#999;}

/*211010 홈페이지 링크 관련 추가*/
.mp_resume_link{width:calc(100% - 220px);margin-right:0px;}


/*>(기업)지원자 관리*/
/*2021-05-20_수정{*/
#mypage_applicant_list .bo_category{margin-bottom: 0;}
.mp_applicant_posting_wrap{margin-top: 16px;}
/*}2021-05-20_수정*/
/*2021-05-21_수정(지원자관리 상세){*/
.mp_applicant_posting{border: 1px solid #ddd; border-top: 2px solid #222;}
/*}2021-05-21_수정(지원자관리 상세)*/
.mp_applicant_posting_subj{position: relative; padding: 15px 25px; background: #fff; cursor: pointer;}
.mp_applicant_posting_state{display: inline-block; height: 24px; line-height: 24px; padding: 0 11px; font-size: 14px; font-weight: 300; border-radius: 100px;}
.mp_applicant_posting_state.state01{background-color: var(--main); color: #fff;}
.mp_applicant_posting_state.state02{background-color: #999; color: #fff;}
.mp_applicant_posting_state.state03{border: 1px solid #999; color: #999;}
.mp_applicant_posting_subj_txt{padding-left: 5px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.mp_applicant_posting_arrow{position: absolute; top: 11px; right: 30px;}
.mp_applicant_posting_arrow.act{position: absolute; top: 22px; right: 30px;}
.mp_applicant_posting_arrow i.arrow{padding: 8px;}
/*2021-05-21_수정(지원자관리 상세){*/
.mp_applicant_posting_cont{padding: 25px; border-top: 1px solid #ddd;}
/*}2021-05-21_수정(지원자관리 상세)*/
.mp_applicant_posting_ing .mp_applicant_posting_cont{display: block;}
.mp_applicant_list_tb_wrap{margin-top: 20px;}
.mp_applicant_career{display: inline-block; font-size: 16px; vertical-align: top;}
.mp_applicant_edu{display: inline-block; font-size: 16px; vertical-align: top;}
.mp_applicant_edu:before{content: "/"; display: inline-block; padding: 0 2px; vertical-align: top;}

.mp_applicant_mng_btn{width: 100px; height: 40px; line-height: 40px;}

#mp_person_mag_pop .popup_wrap{height: 520px;}

/*(기업) 연락한인재, 스크랩인재, 오늘본인재*/
.mp_refusal_btn{display: block; width: 80px; height: 30px; line-height: 30px; margin-top: 5px; vertical-align: middle;}
.mp_apply_state{display: block; width: 80px; height: 30px; line-height: 30px; text-align: center; background: #fff; vertical-align: middle; border-radius: 100px;}
.mp_apply_state.state01{color: #999; border: 1px solid #999;}
.mp_apply_state.state02{color: #fff; background-color: var(--main);}
.mp_apply_state.state03{color: #fff; background-color: #999;}

.mp_applicant_inf{font-size: 0;}
.mp_applicant_name{display: inline-block; font-size: 16px; vertical-align: top;}
.mp_applicant_age{display: inline-block; font-size: 16px; vertical-align: top;}
.mp_applicant_age:before{content: "/"; display: inline-block; padding: 0 2px; vertical-align: top;}

/*(개인, 기업) 1:1톡*/
.mp_talk_list_tb_wrap{margin-top: 32px;}
.mp_bo_th_num{width: 118px;}
.mp_talk_tb td.mp_bo_td_subj{padding-left: 25px; text-align: left;}
.mp_talk_state{display: inline-block; width: 60px; height: 24px; line-height: 24px; font-size: 14px; font-weight: 300; text-align: center; background: #fff; vertical-align: top; border-radius: 100px;}
.mp_talk_state.state01{color: #fff; background-color: var(--main);}
.mp_talk_state.state02{color: #fff; background-color: #999;}
.mp_talk_tit{display: inline-block; margin-left: 7px;}
.mp_talk_tb tr:hover .mp_join_list_txt01{font-weight: 400; color: #0f0f0f;}

.mp_talk_view{margin-top: 32px;}
.mp_talk_view_inf{float: right;}
.mp_talk_view_inf:after{content: ""; display: table; clear: both;}
.mp_talk_view_inf > li{float: left; position: relative; margin-left: 33px;}
.mp_talk_view_inf > li:first-child{margin-left: 0;}
.mp_talk_view_inf > li:before{content: ""; display : block; position: absolute; top: 50%; left: -16.5px; width: 1px; height: 15px; margin-top: -7.5px; background: #ddd;}
.mp_talk_view_inf > li:first-child:before{display: none;}
.mp_talk_view_job{padding: 17px 25px; border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #666;}

.mp_talk_view_a_title{padding: 36px 0 8px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.mp_talk_view_a .mp_talk_view_inf{float: left; padding-top: 9px;}
.mp_talk_view_state{float: right; display: block; width: 100px; height: 40px; line-height: 40px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999;}

.mp_talk_view_bot{margin-top: 20px;}
.mp_talk_view_btn_ul{float: left; margin: -1px; font-size: 0;}
.mp_talk_view_btn_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_talk_view_btn_ul > li button{width: 100px; height: 40px; line-height: 40px;}
#mp_talk_view_list_btn{float: right;}

.mp_talk_write_tb_wrap{margin-top: 32px;}
.mp_talk_btn_box{margin-top: 20px; text-align: center; clear: both;}
.mp_talk_btn_ul{margin: 0px -1px; font-size: 0px;}
.mp_talk_btn_ul > li{display: inline-block; vertical-align: middle; padding: 0px 1px;}

.mp_comp_talk_view_cont{min-height: auto; padding: 10px 0; border-top: 2px solid #222;}
.mp_talk_view_confirm{padding: 17px 25px; border-bottom: 1px solid #ddd;}
.mp_talk_view_confirm_ul{margin: 0 -10px; font-size: 0;}
.mp_talk_view_confirm_ul > li{display: inline-block; padding: 0 10px; font-size: 16px; vertical-align: middle;}
.mp_comp_talk_view_bot .mp_talk_view_btn{float: right;}
.mp_comp_talk_view_bot #mp_talk_view_list_btn{float: none;}
.mp_comp_talk_view_btn{margin: -1px; font-size: 0;}
.mp_comp_talk_view_btn > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.mp_comp_talk_view_bot #mp_talk_view_list_btn:hover{background: #222}

.mp_compedit_sec{margin-top: 32px;}

/*(기업) 회사소개관리*/
.mp_comp_introd_tb{width: 100%;}
.mp_comp_introd_tb table{width: 100%;}
.mp_comp_introd_tb caption{padding: 0; font-size: 0; line-height: 0; overflow: hidden;}
.mp_comp_introd_tb tr{border-bottom: 1px solid #ddd;}
.mp_comp_introd_tb tr:last-child{border-bottom: 0;}
.mp_comp_introd_tb th{padding: 0 10px 0 25px; border-right: 1px solid #ddd; font-size: 16px; font-weight: 400; color: #0f0f0f; text-align: left;}
.mp_comp_introd_tb th label{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_comp_introd_tb th label .required{margin-top: -5px;}
.mp_comp_introd_tb th .mp_resume_th_txt{font-size: 16px; font-weight: 400; color: #0f0f0f;}
.mp_comp_introd_tb th .required{margin-top: -5px;}
.mp_comp_introd_tb td{padding: 10px; font-size: 16px; font-weight: 300; color: #666;}
.mp_comp_introd_tb td.pd0{padding: 0;}
.mp_comp_introd_tb td.pd_tbr0{padding-top: 0; padding-bottom: 0; padding-right: 0;}
.mp_comp_introd_tb_in tr:last-child{border-bottom: 0;}
.mp_comp_introd_tb_in th{width: 190px;}

.mp_comp_introd_tb td.mp_comp_introd_logo{width: 240px; border-right: 1px solid #ddd; vertical-align: middle;}
.mp_comp_introd_logo_box{position: relative; width: 200px; max-width: 100%; margin: 0 auto; padding-bottom: 43px;}
.mp_comp_introd_logo_box .filebox{width: 100%; height: 120px; max-width: 100%; background: #efefef url("/resources/css/../images/comp_pf_img.png") no-repeat center;}
.mp_comp_introd_logo_box .filebox input[type="file"]{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.mp_comp_introd_logo_box .filebox label{display: block; position: absolute; bottom: 0; left: 0; z-index: 5; width: calc(50% - 1.5px); height: 40px; line-height: 40px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; background: #999; cursor: pointer;}
.mp_comp_introd_logo_box .filebox label:hover{background: var(--mian);}
.mp_comp_introd_logo_box #mp_comp_introd_logo_del{position: absolute; bottom: 0; right: 0; z-index: 3; width: calc(50% - 1.5px); height: 40px; line-height: 40px; font-size: 16px; font-weight: 300; color: #fff; text-align: center; border: 0; background: #999; cursor: pointer;}
.mp_comp_introd_logo_box .filebox .upload-display{display: block; overflow: hidden; position: relative; width: 100%; height: 100%;}
.mp_comp_introd_logo_box .filebox .upload-thumb-wrap{display: block;}
.mp_comp_introd_logo_box .filebox .upload-display img{display: block; position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); max-width: 100%; width: 100%; height: auto;}

.mp_comp_introd_tb .mp_comp_introd_expl_th{padding-top: 22px; vertical-align: top;}
#mp_comp_introd_logo_subj{width: 300px; max-width: 100%;}
#mp_comp_introd_expl{min-height: 230px;}

#mp_comp_introd_logo_del:hover{background: var(--point);}

.mp_comp_introd_submit_box{margin-top: 20px;}
.mp_comp_introd_submit_ul{margin: -1px; font-size: 0;}
.mp_comp_introd_submit_ul01{float: left;}
.mp_comp_introd_submit_ul02{float: right;}
.mp_comp_introd_submit_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}

/*통합검색 결과보기*/
/*2021-07-01_수정{*/
.sch_rst_sch{padding: 20px 25px; background: #f8f8f8;}
.sch_rst_tot{float: left; font-size: 26px; font-weight: 400; color: #0f0f0f;}
#sch_rst_tot_num{font-size: 34px; font-weight: 500; color: var(--point);}

.sch_rst_sch_f{float: right; margin-top: 6px;}
.sch_rst_sch_wrap{font-size: 0;}
/*2021-05-12_수정{*/
.sch_rst_sch_wrap .i-checks{display: inline-block;}
/*}2021-05-12_수정*/
#sch_rst_sch_keyword{display: inline-block; width: 250px; max-width: 100%; height: 40px; line-height: 40px; vertical-align: middle;}
.sch_rst_sch_wrap label{displaY: inline-block; margin-right: 20px; font-size: 16px; font-weight: 400; color: #0f0f0f; vertical-align: middle;}
#sch_rst_sch_btn{display: inline-block; width: 130px; height: 40px; line-height: 40px; vertical-align: middle;margin-left:5px;}

.total_search_resulr_keyword_wrap{margin-top: 0; padding-top: 10px; clear: both;}
.total_search_resulr_keyword_wrap .total_search_keyword_ul{text-align: right;}

.sch_rst_top{margin-top: 20px; padding: 15px 25px; border: 1px solid #ddd; border-bottom: 0; background: #fff;}
.sch_rst_keyword{float: left; padding-top: 6px; font-size: 18px; font-weight: 300; color: #666;}
.sch_rst_keyword b{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.sch_rst_sort{float: right;}
.sch_rst_sort > li{float: left;}
.sch_rst_sort > li + li {margin-left: 10px;}
.sch_rst_sort > li .btn02{width: 120px; height: 40px; line-height: 40px;}
.sch_rst_sort > li .btn02.active{border-color: var(--main); color: #fff; background: var(--main);}

.sch_rst_tab{display: block; clear: both;}
.sch_rst_tab_ul{}
.sch_rst_tab_ul > li{
  border: 0;
  box-shadow: 
  1px 0 0 0 #ddd, 
  0 1px 0 0 #ddd, 
  1px 1px 0 0 #ddd,
  1px 0 0 0 #ddd inset, 
  0 1px 0 0 #ddd inset;
}
.sch_rst_tab_ul > li:first-child{border-left: 0;}

.sch_rst_cont{margin-top: 30px;}
.sch_rst_cont_titbox{margin-bottom: 4px;}
.sch_rst_cont_tit{float: left; font-size: 20px; font-weight: 400; color: #0f0f0f;}
.sch_rst_cont_tit b{font-weight: 400; color: var(--point);}
.sch_rst_cont_more{float: right; padding: 4px 3px 0 0; font-size: 16px; font-weight: 300; color: #666;}
.sch_rst_cont_more i.arrow{margin: -4px 0 0 5px; padding: 4px; border-width: 0 1px 1px 0; border-color: #999; vertical-align: middle;}
.sch_rst_view_cnt{float: right; margin-top: -5px;}

.sch_rst_cont_wrap{border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.sch_rst_job_list{border-top: 1px solid #ddd;}
.sch_rst_job_list:first-child{border-top: 0;}
.sch_rst_job_inner{position: relative; padding: 20px 150px 20px 15px;}
.sch_rst_job_cname{font-size: 16px; font-weight: 300; color: #0f0f0f;}
.sch_rst_job_subj{margin-top: 3px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.sch_rst_job_info{margin: 7px -12px -3px; font-size: 0;}
.sch_rst_job_info > li{display: inline-block; position: relative; padding: 3px 12px; font-size: 16px; font-weight: 300; color: #666; vertical-align: top;}
.sch_rst_job_info > li:after{content: ""; display: block; position: absolute; top: 50%; left: -0.5px; width: 1px; height: 16px; margin-top: -8px; background: #ddd;}
.sch_rst_job_info > li:first-child:after{display: none;}
.sch_rst_job_addr{margin-top: 2px; font-size: 16px; font-weight: 300; color: #666;}
.sch_rst_job_date{position: absolute; top: 50%; right: 25px; transform: translateY(-50%); text-align: center;}
.sch_rst_job_date_txt01{font-size: 18px; font-weight: 400; color: #a72405;}
.sch_rst_job_date_txt02{margin-top: 5px; font-size: 16px; font-weight: 300; color: #666;}

.sch_rst_bo_list{border-top: 1px solid #ddd;}
.sch_rst_bo_list:first-child{border-top: 0;}
.sch_rst_bo_inner{position: relative; padding: 20px 15px;}
.sch_rst_bo_subj{display: block; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.sch_rst_bo_date{font-size: 16px; font-weight: 300; color: #999;}
.sch_rst_bo_content{margin-top: 10px; font-size: 16px; font-weight: 300; color: #666;}

.sch_rst_data_ul{position: relative; padding: 20px 15px;}
.sch_rst_data_ul > li{margin-top: 8px;}
.sch_rst_data_ul > li:first-child{margin-top: 0;}
.sch_rst_data_ul > li > a{font-size: 16px; font-weight: 300; color: #666;}
.sch_rst_data_icon{margin-right: 10px;}
.sch_rst_data_icon img{margin-top: -4px;}

.sch_rst_cont_empty{padding: 50px 0; font-size: 16px; font-weight: 300; color: #666; text-align: center;}
.sch_rst_cont_empty_keyword{font-size: 16px; font-weight: 400; color: #0f0f0f;}
/*2021-07-01_수정*/

/*2021-05-21_수정(고객센터){*/
/*완료페이지*/
.complete_cont_wrap{border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.complete_cont_st{padding: 30px 0; text-align: center;}
.complete_result_icon{margin-bottom: 35px;}
.complete_cont_st_tit{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.complete_cont_st_cont{padding: 12px 0 30px; line-height: 1.7;}
.complete_cont_st_cont{padding: 20px 0;}
.complete_cont_st_btn{}
.complete_cont_st_btn_ul{margin: -1px; font-size: 0;}
.complete_cont_st_btn_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.complete_cont_st_btn_ul > li .btn01{line-height: 50px;}
.complete_cont_st_btn_ul > li .btn02{line-height: 50px;}

.secession_cont_wrap{border-top: 2px solid #222; border-bottom: 1px solid #ddd;}
.secession_cont_st{padding: 30px 0; text-align: center;}
.secession_result_icon{margin-bottom: 35px;}
.secession_cont_st_tit{font-size: 20px; font-weight: 400; color: #0f0f0f;}
.secession_cont_st_cont{padding: 12px 0 30px; line-height: 1.7;}
.secession_cont_st_cont{padding: 20px 0;}
.secession_cont_st_btn{}
.secession_cont_st_btn_ul{margin: -1px; font-size: 0;}
.secession_cont_st_btn_ul > li{display: inline-block; padding: 1px; font-size: 16px; vertical-align: middle;}
.secession_cont_st_btn_ul > li .btn01{line-height: 50px;}
.secession_cont_st_btn_ul > li .btn02{line-height: 50px;}

/*고객센터 > 이용약관*/
.amuse_date{display: block; position: absolute; top: 0; right: 0; width: 100px; height: 30px; line-height: 30px; border: 1px solid #ddd; border-radius: 15px; font-size: 16px; font-weight: 400; color: #666; text-align: center;}

.amuse_title{padding: 16px 25px; font-size: 24px; font-weight: 500; color: #0f0f0f; background: #f8f8f8;}
.amuse_title:before{content: ""; display: inline-block; width: 7px; height: 7px; margin: -6px 10px 0 0; border-radius: 50%; background: #e32b07; vertical-align: middle;}

.amuse_wrap{margin-top: 50px; padding-top: 50px; border-top: 1px solid #ddd;}
.amuse_indiv{margin-top: 0; padding-top: 0; border-top: 0;}
.amuse_company{margin-top: 0; padding-top: 0; border-top: 0;}
.amuse_cont{margin-top: 30px; padding-top: 50px; border-top: 1px solid #ddd;}
.amuse_member{padding-top: 0; border-top: 0;}
.amuse_wrap .amuse_cont{padding-top: 0; border-top: 0;}
.amuse_cont h2{padding-bottom: 5px; border-bottom: 2px solid #222; font-size: 20px; font-weight: 500; color: #0f0f0f;}
.amuse_h2_txt{padding: 26px 0 0; font-size: 16px; font-weight: 300; color: #666;}
.amuse_h2_txt.bd{padding: 26px 0; border-bottom: 1px solid #ddd;}
.amuse_cont h3{border-top: 1px solid #ddd; margin-top: 26px; padding-top: 26px; font-size: 18px; font-weight: 400; color: #0f0f0f;}
.amuse_cont h3.bd0{border-top: 0;}
.amuse_cont h3.pd0{padding-top: 0;}
.amuse_cont h4{margin-top: 15px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.amuse_h4_txt{margin-top: 5px; font-size: 16px; font-weight: 300; color: #666;}
.amuse_h4_txt.circle > li{padding-left: 9px; text-indent: -9px;}
.amuse_h4_txt.circle > li:before{content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #666; margin: 10px 4px 0 0; vertical-align: top;}
.amuse_h4_txt02{padding-left: 14px;}
.amuse_h4_txt03{padding-left: 14px;}
.amuse_txtbox{margin-top: 10px; padding: 25px 30px; border: 1px solid #ddd;}
.amuse_cont .amuse_txtbox h4{margin-top: 0;}

.amuse_cont .red{color: #e32b07;}

/*고객센터 > 저작권정책*/
.property_title{padding-bottom: 8px; border-bottom: 2px solid #222; font-size: 20px; font-weight: 500; color: #0f0f0f;}
.property_cont01{padding: 20px 0; border-bottom: 1px solid #ddd; font-size: 0;}
.property_img01{display: inline-block; width: 260px; height: 120px; line-height: 120px; border: 1px solid #ddd; border-radius: 10px; font-size: 16px; text-align: center; vertical-align: middle;}

.property_txtbox01{display: inline-block; width: calc(100% - 260px); padding-left: 35px; font-size: 16px; vertical-align: middle;}
.property_txtbox02{padding: 30px 0;}
.property_txtbox03{position: relative; padding: 25px 30px; border: 1px solid #ddd; border-bottom: 0;}
.property_txtbox04{padding: 30px; border: 1px solid #ddd; border-top: 0; background: #f9f9f9;}
.property_txtbox05{margin-top: 30px;}

.property_txt01{margin-bottom: 10px; font-size: 16px; font-weight: 400; color: #0f0f0f;}
.property_txt02{font-size: 16px; font-weight: 300; color: #666;}
.property_txt03{font-size: 18px; font-weight: 400; color: #0f0f0f;}
.property_txt04{font-size: 16px; font-weight: 300; color: #666;}
.property_txt04 > li:before{content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #e32b07; vertical-align: top; margin: 10px 6px 0 0;}
.property_txt05{margin-top: 20px; font-size: 16px; font-weight: 300; color: #666;}
.property_txt05.mt0{margin-top: 0;}

.property_img02{position: absolute; top: 50%; right: 75px; transform: translateY(-50%);}
.property_txtbox03 .property_txt03{margin-bottom: 10px;}

/*고객센터 > 이메일주소무단수집거부*/
.mail_policy_txtbox{margin-top: 20px;}
.mail_policy_txtbox:first-child{margin-top: 0;}
.mail_policy_txt01{font-size: 16px; font-weight: 300; color: #666;}
/*}2021-05-21_수정(고객센터)*/

/*210825 글자 가이드 추가*/
.text_guide{font-size:14px;margin-top:5px;color:#2585e4;font-weight:300;display:none;}
.text_guide02{font-size:14px;margin-top:5px;color:#2585e4;font-weight:300;position:absolute;left:10px;bottom:10px;display:none;}

.pricacy_guide_txt{font-size:14px;margin-top:5px;color:#2585e4;font-weight:300;margin-bottom:5px;}

.title_guide_txt{}
.title_guide_txt li{font-size:14px;margin-top:5px;color:#2585e4;font-weight:300;margin-top:5px;}

/*211010 qna 비밀번호 입력 추가*/
.inquiry_pass_input{width:100%;text-align:center;margin-top:10px;}







/*임시 미디어 쿼리*/
@media screen and (max-width:1700px){

}/* end 1700px */

@media screen and (max-width:1279px){

}/* end 1279px */


@media screen and (max-width:1023px){
  /*>채용담당자 정보관리 > 채용담당자 변경(본인확인)*/
  #mypage_comp_mn_check #signup_manager_name{margin-bottom: 3px;}
}/* end 1023px */


@media screen and (max-width:767px){
  .mp_sec_tit > span {display:block;margin-left:0;} /* 230509 추가 */  
  /*(개인)마이페이지*/
  /*>채용공고 등록*/
  #mypage_announce .mp_resume_tb,
  #mypage_announce .mp_resume_tb tbody,
  #mypage_announce .mp_resume_tb tr,
  #mypage_announce .mp_resume_tb th,
  #mypage_announce .mp_resume_tb td{display: block; width: 100% !important;}
  #mypage_announce .mp_resume_tb th{padding: 10px; border-bottom: 1px solid #ddd; border-right: 0; background: #f8f8f8;}

  #mypage_announce .i-inpt,
  #mypage_announce .i-txtar,
  #mypage_announce .i-select,
  #mypage_announce .i-radio,
  #mypage_announce .i-checks{margin-bottom: 4px;}
/*   #mypage_announce .mp_resume_keyword_box > li{width: 50%;} */

	/*  241024 추가 */
	.mp_resume_addr2 {margin-left: 0;}

  /*>자기소개서 등록*/
  #mypage_self_introd .mp_resume_tb,
  #mypage_self_introd .mp_resume_tb tbody,
  #mypage_self_introd .mp_resume_tb tr,
  #mypage_self_introd .mp_resume_tb th,
  #mypage_self_introd .mp_resume_tb td{display: block; width: 100% !important;}
  #mypage_self_introd .mp_resume_tb tr {position: relative;}
  #mypage_self_introd .mp_resume_tb{position: relative;}
  #mypage_self_introd .mp_resume_tb th{padding: 10px; border-bottom: 1px solid #ddd; border-right: 0; background: #f8f8f8;}
  #mypage_self_introd .mp_resume_tb td.pd_tbr0{position: static; padding: 10px;}
  .mypage .i-select.self_introd_sel{width: 100% !important;}
  .mypage .i-inpt.self_introd_expl{width: 100% !important;}
  #mypage_self_introd .mp_control_btnbox{float: none; position: absolute; top: 0; right: 0;}
  #mypage_self_introd .mp_control_btn{width: 45px; height: 45px;}

  /*>1:1톡*/
  .mp_talk_view_inf{float: none; display: block; width: 100%; margin-top: 5px;}
  .mp_talk_view_a .mp_talk_view_inf{float: none; display: block; width: 100%; margin-top: 0;}
  .mp_talk_view_state{float: none; display: block; margin-top: 5px;}

  .inq_talk_write_tb,
  .inq_talk_write_tb tbody,
  .inq_talk_write_tb tr,
  .inq_talk_write_tb th,
  .inq_talk_write_tb td{display: block; width: 100% !important;}
  .inq_talk_write_tb th{padding: 10px; border-bottom: 1px solid #ddd; border-right: 0; background: #f8f8f8;}
  .mp_talk_write_tb_wrap .inq_talk_write_tb td{padding: 10px;}



  /*(기업)마이페이지*/
  /*>기업정보 관리*/
  .mp_compedit_tb,
  .mp_compedit_tb tbody,
  .mp_compedit_tb tr,
  .mp_compedit_tb th,
  .mp_compedit_tb td{display: block; width: 100% !important;}
  .mp_compedit_tb th{padding: 10px; border-bottom: 1px solid #ddd; border-right: 0; background: #f8f8f8;}

  /*>기업정보 관리 > 비밀번호 재확인*/
  .mp_mbedit_tb,
  .mp_mbedit_tb tbody,
  .mp_mbedit_tb tr,
  .mp_mbedit_tb th,
  .mp_mbedit_tb td{display: block; width: 100% !important;}
  .mp_mbedit_tb th{padding: 10px; border-bottom: 1px solid #ddd; border-right: 0; background: #f8f8f8;}

  /*>회사소개 관리*/
  .mp_comp_introd_tb,
  .mp_comp_introd_tb tbody,
  .mp_comp_introd_tb tr,
  .mp_comp_introd_tb th,
  .mp_comp_introd_tb td{display: block; width: 100% !important;}
  .mp_comp_introd_tb th{padding: 10px; border-bottom: 1px solid #ddd; border-right: 0; background: #f8f8f8;}
  .mp_comp_introd_tb td.mp_comp_introd_logo{border-right: 0; border-bottom: 1px solid #ddd;}

  /*비밀번호 변경*/
  .find_pw_result_caution_title{font-size: 14px;}
  .find_pw_result_caution_txt{padding-left: 8px; text-indent: -8px; font-size: 14px;}
}/* end 767px */

/*  241024 추가 */
@media only screen and (max-width: 880px){
	.mp_annc_week_wktime {margin-top: 4px; margin-left: 0;}
}
/*  241024 추가 */

/*  241011 추가 */
.signup_terms_cont > p.sub_title {color: #333 !important;}

.tingle-modal-box {border-radius: 0 0 15px 15px !important;}
.tingle-modal-box__content {padding: 20px 30px !important;}
.tingle-modal-box__content h2{line-height: 1.4 !important; font-size: 1.8rem !important; font-weight: 400 !important;}
.tingle-modal-box__content:before {top: -58px !important; border-radius: 15px 15px 0 0 !important; background-color: #fff !important;}
.tingle-modal-box__footer .tingle-btn:first-child:before{display: none !important;}
.tingle-btn:last-child:before {display: none !important;}
.tingle-modal-box__footer {padding: 15px 30px !important; background-color: transparent !important;}
.tingle-btn {border-radius: 6px !important; }
.tingle-btn + .tingle-btn {margin-left: 10px !important;}
.tingle-btn:hover {background-color: var(--main) !important;}

@media only screen and (max-width: 540px){
  .tingle-modal-box{top: calc(50% - 72px) !important; transform: translateY(-50%) !important;}
  .tingle-modal-box__content {overflow-y: visible !important;}
  .tingle-modal-box__footer .tingle-btn {margin: 0 !important;}
  .tingle-modal-box__footer .tingle-btn:first-child {margin-bottom: 10px !important;}
  .tingle-modal-box__footer .tingle-btn:last-child:before {top: -166px !important; right: 0px !important;}
}/* end 540px */

@media only screen and (max-width: 520px){
	.tingle-modal-box__content:before {top: -54px !important;}
  .tingle-modal-box__footer {padding: 15px 30px !important;}
  .tingle-modal-box__footer .tingle-btn {display: block !important; width: 100% !important;}
}/* end 520px */
/*  241011 추가 */


/* @media screen and (max-width:480px){ */
/*   .mp_resume_tb th, */
/*   .mp_resume_tb th label, */
/*   .mp_talk_write_tb_wrap th label, */
/*   #mypage_announce .mp_resume_th_txt, */
/*   .signup_fm_tb th .signup_fm_tb_subtit{font-size: 14px;} */
/* }/* end 480px */

@media only screen and (max-width: 350px){
	.mp_resume_addr1 {display: block; max-width: none; margin-top: 4px; margin-left: 0px;}
}