@charset "utf-8";

/*공통*/
.sub-title01{font-weight: 700; font-size: 3rem;}
.sub-title02{font-weight: 600; font-size: 2.2rem; color: #08549a;	margin-bottom: 10px;}
.sub-nowrap{white-space: nowrap;}
.sub-fs18{font-weight: 500; font-size: 1.8rem;}
.sub-title02 .sub-fs18{font-weight: 500;font-size: 1.8rem;color: #000;margin-left: 8px;}

/*하단 정보노출*/
.adm_wrap{
	display: flex;
    max-width: 120rem;
    margin: 0 auto;
}
.adm_section{
	background: #f7f7f7;
    border: 1px solid #ddd;
    margin-top: 4rem;
    width: 92rem;
    margin-left: auto;
}
.adm_section .adm_inner{
	padding: 2rem 3rem;
}
.adm_inner .adm_info{
	font-size: 1.5rem;
}
.adm_inner .adm_info li{
	display: inline-block;
	color: #555;
	position: relative;
	padding-left: 2rem;
}
.adm_inner .adm_info li:nth-child(2){
	margin-left: 3rem;
}
.adm_inner .adm_info li strong{
	font-weight: 600;
	color: #000;
}
.adm_inner .adm_info .i03{
	float: right;
}
.adm_inner .adm_info .i01::before{
	content: '';
	display: inline-block;
	background: url(/images/site/sub/adm_department.png) 0 0/contain no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 4px;
}
.adm_inner .adm_info .i02::before{
	content: '';
	display: inline-block;
	background: url(/images/site/sub/adm_call.png) 0 0/contain no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 4px;
}
.adm_inner .adm_info .i03::before{
	content: '';
	display: inline-block;
	background: url(/images/site/sub/adm_clock.png) 0 0/contain no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 4px;
}

/*버튼*/
.btn-wrap{
	display: flex;
	flex-wrap: wrap;
  	justify-content: center;
  	align-items: center;
	margin-top: 5rem;
	gap: 2rem;
}
.btn-wrap02{
	display: inline-flex;
    gap: 1rem 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}
.btn-wrap03{
	display: block;
}
.btn-wrap-box{
	/*display: flex;
    gap: 1rem;
    margin-top: 1rem;*/
}
/*버튼01*/
.btn{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 600;
	width: 20rem;
	height: 5.8rem;
	border-radius: 5px;
	transition: all .2s ease-out;
	box-sizing: border-box;
	word-break: keep-all;
}
/*버튼02*/
.btn02{
	padding: 5px 12px;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
}
/*버튼03*/
.btn03{
	padding: 0px 10px;
	border-radius: 5px;
	box-sizing: border-box;
}
/*마이페이지 버튼*/
.btn-wrap.mp{
	margin-top: 0;
	gap: 1rem;
}
/*마이페이지 회비팝업*/
.duesPopWrap{position:fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); z-index: 1000;}
.duesPop{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);}
/*버튼컬러별*/
.btn_navy{background: #091a4d; color: #fff;}
.btn_navy:hover{color: #fff;}
.btn_green{background: #258909; color: #fff;}
.btn_green:hover{color: #fff;}
.btn_blue{background: #027cb5; color: #fff;}
.btn_blue:hover{background: #035a82; transition: all .2s ease;}
.btn_white{background: #fff; border: 1px solid #091a4d; color: #091a4d;}
.btn_white:hover{background: #091a4d; color: #fff; transition: all .2s ease;}
.btn_white_gr{background: #fff; border: 1px solid #258909; color: #258909;}
.btn_white_gr:hover{background: #258909; color: #fff; transition: all .2s ease; border: 1px solid #258909;}


/*취소버튼*/
.cancel{border: 1px solid #757575;	color: #666;}
.cancel:hover{background: #757575;	color: #fff;}

/* 저장버튼 */
.save{background: #258909; color: #fff;}
.save:hover{color: #fff;}

/* pdf 다운로드 버튼 */
.btn_pdf{background: #dc1c01; color: #fff;}

/*disable 버튼*/
.btn_disabled{background: #f8fafb; border: 1px solid #e1e4e6; color: #cecece; cursor: default;}

/* plus 버튼 */
.plus img{vertical-align: middle; margin-left: 1rem;}

/*테이블 스타일 01*/
.m_view{display: none !important;}
.table_style01, .table_style02{
	width: 100%;
	border-top: 2px solid #000;
	background: #fff;
	border-bottom: 1px solid #cecece;
}
.table_style01 thead {
	border-bottom: 1px solid #cecece;
}
.table_style01 thead tr {
	background-color: #f3f6f8;
}
.table_style01 th {
	padding: 15px 10px;
	box-sizing: border-box;
	text-align: center;
	font-weight: 700;
}
.table_style01 tbody tr:hover{
	background-color: #f9fbfc;
}
.table_style01 tr + tr {
	border-top: 1px solid #cecece;
}
.table_style01 td {
	padding: 15px 10px;
	box-sizing: border-box;
	text-align: center;
}
.table_style01 td .link:hover{
	text-decoration: underline
}

/*테이블 스타일 02*/
.table_style02 th{
	background-color: #f3f6f8;
	font-weight: 600;
	vertical-align: middle;
}
.table_style02 th, .table_style02 td{
	padding: 10px 15px;
	box-sizing: border-box;
	line-height: 2.4rem;
}
.table_style02 th + th, .table_style02 th + td, .table_style02 td + td{
	border-left: 1px solid #cecece;
}
.table_style02 tr + tr{
	border-top: 1px solid #ddd;
}

.list_table td a.link{text-align: left;}
.table_style02 th label{font-weight: 600;}
.user .popup_table td{padding: 8px;}
.user .popup_table td:first-child{font-weight: 500;}
.user .popup_table tr:hover{background: #f8f8f8;}

/* 테이블 텍스트 */
.t_over th, .t_over td{word-break: keep-all;}

/*카테고리01*/
/*.table_category > ul{display: flex; width: 100%;border-left: 1px solid #ddd; margin-bottom: 3rem; box-sizing: border-box; flex-wrap: wrap;}*/
.table_category > ul {width: 100%;  border-left: 1px solid #ddd;  margin-bottom: 3rem;  box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));}
.table_category > ul > li{border: 1px solid #cecece; border-left: none; width: 100%; box-sizing: border-box;}
.table_category > ul > li a{height: 5rem; line-height: 5rem; display: block;background: #f8f8f8; color:#666; text-align: center; font-weight: 400; font-size: 1.8rem; position: relative;}
.table_category > ul > li.active a{color:#258909; background: #fff; font-weight: 600;}
.table_category > ul > li.active a:after{position: absolute;left:0;top:0;background: #258909; height: 2px; width: 100%;content:"";}

/*카테고리02(채용정보)*/
.table_category02 > ul{width: 100%; margin-bottom: 3rem;  box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(10%, 1fr)); gap: 0.5rem;}
.table_category02 > ul > li{}
.table_category02 > ul > li label,
.table_category02 > ul > li a{height: 3.5rem; line-height: 3.5rem; display: block; color:#666; text-align: center; font-weight: 400; position: relative; border-radius: 5px;
	background: #fff; width: 100%; box-sizing: border-box; cursor: pointer;}
.table_category02 > ul > li a:hover{box-shadow: 0 0 0 1px #258909; color: #258909; box-sizing: border-box;}
.table_category02 > ul > li label:hover{box-shadow: 0 0 0 1px #258909; color: #258909; box-sizing: border-box;}
.table_category02 > ul > li.active a{color:#fff;background: #258909; font-weight: 600;}
.table_category02 > ul > li.active label{color:#fff;background: #258909; font-weight: 600;}
.table_category02 input[type="checkbox"]{position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;}
/*카테고리02(커뮤니티)*/
.table_category02.community > ul{grid-template-columns: repeat(auto-fit, minmax(15%, 1fr)); gap: 1rem;}
.table_category02.community > ul > li a{height: 4rem; line-height: 4rem;}


/**컨텐츠페이지**/
.imp{
	padding-left: 26px;
	background: url(/images/site/sub/i_point.png) 0 1px no-repeat;
	line-height: 1.4em;
	font-weight: 600;
	color: #666;
	font-size: 1.6rem;
	margin-top: 15px;
	text-decoration: underline;
}
/*회원혜택*/
.benefit{
	width: 100%;
	height: auto;
	display: block;
}
.benefit > ul{

}
.benefit > ul > li{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #cecece;
	padding: 2rem;
}
.benefit .benefit_text{
	padding: 0 0 0 2.5rem;
}
.benefit .benefit_text p{
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 0.3rem;
}
.benefit .benefit_text span{
	color: #666;
}

/*회원가입*/
.target{
	background: #fff;
	border-top: 2px solid #258909;
	box-shadow: 0px 5px 10px #f1f1f1;
	margin: 0 0 20px;
}
.target > ul{
	display: flex;
	flex-wrap: wrap;
}
.target > ul > li{
	display: inline-block;
  	text-align: center;
	flex: 1 1 20%;
	box-sizing: border-box;
	margin: 2rem 0;
	border-right: 1px solid #cecece;
}
.target > ul > li:last-child{
	border-right: 0;
}
.target > ul + ul{
  border-top: 1px solid #e5e5e5;
}
.process_wr{
	padding: 40px 30px;
	display: block;
	background: #f9f9f9;
}
.process_wr .process_list{
	display: flex;
	gap: 7rem;
	flex-wrap: wrap;
	justify-content: center;
}
.process_wr .process_list > li{
	background: #fff;
	border: 1px solid #cecece;
	box-sizing: border-box;
	width: 24rem;
	height: 16rem;
	position: relative;
}
.process_list > li .p_top{
	width: 100%;
	padding: 1.5rem 0;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
.process_list > li span{
	text-align: center;
    padding: 1.6rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    font-weight: 500;
    word-break: keep-all;
}
.process_list > li::after{
	content:'';
	background: url('/images/site/sub/member_arrow.png') 0 0 no-repeat;
	display: block;
	width: 18px;
	height: 14px;
	position: absolute;
	right: -40px;
	top: 50%;
	transform: translateY(-50%);
}
.process_list > li:last-child:after{display: none;}
.process_wr .inner_text{
	color: #666;
	font-weight: 500;
	text-align: center;
	margin-top: 2.5rem;
}
.c01{background: #2bad9e;}
.c02{background: #2c9fad;}
.c03{background: #2c98b4;}

/* 회원현황 */
.member_tit{display: flex;height: 300px;justify-content: center;align-items: center;background: url("/images/site/sub/member_tit.jpg") no-repeat center /cover;border-radius: 12px;overflow: hidden;}
.member_tit h4{text-align: center;color: #fff;font-weight: 400!important;word-break: keep-all;}
.member_tit h4 strong{font-weight: 700!important;}

/*경력관리*/
.career_type_wr{

}
.career_type_wr .career_type{
	display: flex;
	text-align: center;
}
.career_type_wr .career_type > li{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.career_type .type_text{
	font-size: 1.6rem;
	width: 80%;
}
.career_type .type_text p{
	font-weight: 700;
	font-size: 2rem;
	margin: 1.6rem 0 0.8rem;
}
.process_wr.career img:last-of-type{display: none;}
.section-box{
	display: flex;
	flex-wrap: wrap;
	gap: 36px;
}
.section-box .document-box{
	width: calc(100% / 2 - 20px);
	border: 1px solid #f3f3f3;
	padding: 30px;
	min-height: 200px;
	word-break: keep-all;
}
.section-box .document-box p{
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 1.6rem;
}
.document{
	margin-bottom: 1.6rem;
}
.document > li{
	color: #666;
	line-height: 2.4rem;
	padding-left: 1rem;
	position: relative;
}
.document > li::before{
	content: '·';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
.section-box .document-box span{
	font-weight: 500;
    padding-bottom: 1rem;
    display: block;
}
.section-box .document-box strong{
	color: #da0000;
    font-size: 1.5rem;
    position: relative;
    padding-left: 1.2rem;
    display: block;
    font-weight: 500;
}
.section-box .document-box strong::before{
	content: '※';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}


/*무재해인증*/
.move .process_list{
	gap: 2rem 7rem;
}
.move .process_list > li{
	float: left;
	width: calc(100% / 2 - 35px);
	position: relative;
	display: flex;
	align-items: center;
	height: 8rem;
	padding: 0 0 0 3rem;
	border-top: 2px solid #258909;
}
.move .process_list > li .m_con{
	font-weight: 600;
  	font-size: 1.8rem;
}
.move .process_list > li .m_con p{
	font-size: 1.6rem;
	font-weight: 500;
	color: #666;
}
.move .process_list > li:nth-child(even)::after{
	display: none;
}
.m_num{
	background: #258909;
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	margin-right: 1rem;
	font-size: 1.5rem;
}
.biz-upload-name{
	position: relative;
	font-size: 1.5rem;
	color: #666;
    width: 100%;
    padding: 0.5rem 4rem;
    margin-top: 0.8rem;
    border: 1px solid #e8e8e8;
   	overflow: hidden;
   	white-space: nowrap;
    text-overflow: ellipsis;
    background: #f6f6f6 url('/images/site/sub/i_atcf.png') 2% center no-repeat;
}

#DAY_TABLE, #TIME_TABLE{
	display: none;
}



/*사이트맵*/
.sitemap_content{
	line-height: 1.4;
}
.sitemap_content .depth1 > li > a {
	display: inline-block;
	font-size: 3rem;
	color: #258909;
	font-weight: 800;
	margin: 4rem 0 2rem;
}
.sitemap_content .depth1 > li:first-of-type > a {
	margin-top: 0;
}
.sitemap_content .depth2 {
	overflow: hidden;
}
.sitemap_content .depth2 > li:nth-of-type(4n+1) {
	clear: both;
	margin-left: 0;
}
.sitemap_content .depth2 > li {
	float: left;
	width: 22.75%;
	margin: 0 0 3.2rem 3%;
}
.sitemap_content .depth2 > li > a {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid #cadbcf;
	height: 5rem;
	padding: 0 4.5rem 0 2rem;
	border-radius: 0.5rem;
	font-weight: 600;
	word-break: keep-all;
}
/*.sitemap_content .depth2 > li > a::before {
	content: '';
	position: absolute;
	right: 2rem;
	top: 1.6rem;
	width: 0.8rem;
	height: 0.8rem;
	border-right: 2px solid #a6afbd;
	border-bottom: 2px solid #a6afbd;
	transform: rotate(45deg);
}*/
.sitemap_content .depth3 {
	padding: 1rem 2rem;
}
.sitemap_content .depth3 > li > a {
	position: relative;
	display: block;
	padding: 0.5rem 0 0.5rem 1.3rem;
}
.sitemap_content .depth3 > li > a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 1.3rem;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #a6afbd;
}
.sitemap_content .depth2 > li.blank > a::before{
	content: '';
	background: url(/images/site/sub/arrow_square_up.png);
	width: 15px;
	height: 16px;
	position: absolute;
	right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

/*협회장*/
.bg_greeting{
	height: 25rem;
	background: url('/images/site/sub/grt_bg.png') no-repeat;
	margin-top: 4rem;
}
.grt_inner{
	margin: 0 auto;
	height: 100%;
	width: 100%;
	max-width: 92rem;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	position: relative;
}
.grt_inner .ceo_img{
	display: block;
	width: 38%;
	align-self: flex-end;
	text-align: center;
}
.grt_inner .ceo_img img{
	position: absolute;
	bottom: 0;
	right: 10rem;
}
.grt_inner .text_box{
	width: 62%;
    text-align: left;
    padding-left: 10rem;
    box-sizing: border-box;
		position: relative;
}
.grt_inner .text_box p{
	color: #fff;
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
}
.grt_inner .text_box p strong{
	font-size: 3rem;
	color: #fff;
	font-weight: 800;
}
.grt_inner .text_box::before{
	content: '';
	display: block;
	background: url('/images/site/sub/grt_mark.png') no-repeat;
	width: 35px;
	height: 27px;
	position: absolute;
	top: -3%;
	left: 10%;
}
.grt_inner .text_box span, .grt_inner .text_box span strong{
	color: #fff;
}
.grt_inner .text_box span strong{
	font-weight: 600;
	font-size: 2rem;
}
.grt_con{
	display: block;
	padding-top: 4rem;
	line-height: 2.4rem;
	font-size: 1.8rem;
}
.grt_con p{
	font-size: 2.4rem;
	font-weight: 600;
	margin: 1rem 0 2rem 0;
}
/*인사말 탭*/
.tab_section{
	display: block;
	width: 100%;
	margin: 4rem 0 3rem 0;
}
.tab_section .grt_tab{
	display: flex;
	flex-wrap: wrap;
}
.tab_section .grt_tab li{
	width: 100%;
	flex: 1 1 33%;
}
.tab_section .grt_tab li.active a{
	background: #258909;
	color: #fff;
	font-weight: 600;
}
.tab_section .grt_tab li a{
	background: #f1f2f3;
	display: block;
	height: 60px;
	line-height: 60px;
	text-align: left;
	padding-left: 40%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	font-size: 18px;
	color: #666;
	position: relative;
}

.tab_section .grt_tab li .tab01::before,.tab_section .grt_tab li .tab02::before,.tab_section .grt_tab li .tab03::before{
	content: '';
	display: inline-block;
	width: 28px;
	height: 25px;
	position: absolute;
}
.tab_section .grt_tab li .tab01::before{background: url(/images/site/sub/grt_profile.png); top: 28%; left: 25%;}
.tab_section .grt_tab li .tab02::before{background: url(/images/site/sub/grt_message.png); top: 28%; left: 25%;}
.tab_section .grt_tab li .tab03::before{background: url(/images/site/sub/grt_community.png); top: 28%; left: 25%;}

.tab_section .grt_tab li.active .tab01::before{background: url(/images/site/sub/grt_profile_on.png);}
.tab_section .grt_tab li.active .tab02::before{background: url(/images/site/sub/grt_message_on.png);}
.tab_section .grt_tab li.active .tab03::before{background: url(/images/site/sub/grt_community_on.png);}


.profile_wrap{
	
}
.pf_inner{
	display: flex;
	margin-top: 3rem;
}
.pf_inner .left{
	margin-right: 50px;
}
.pf_inner .right{
	width: calc(50% + 190px);
	border-top: 1px solid #000;
}
.pf_inner dl{
	border-bottom: 1px solid #cecece;
	padding: 2.5rem 0;
}
.pf_inner dt{
	position: static;
	font-size: 2.8rem;
	font-weight: 600;
	padding-bottom: 1rem;
}
.pf_inner dd{
}
.pf_inner dd ul{

}
.pf_inner dd ul li{
		position: relative;
    line-height: 4rem;
    letter-spacing: -1px;
}
.pf_inner dd ul li strong{
	font-weight: 500;
	padding-left: 10px;
	width: 35%;
	display: inline-block;
}
.pf_inner dd ul li strong::before{
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: #757575;
	border-radius: 50px;
	position: absolute;
	top: 18px;
	left: 0;;
}

/*회원가입 table*/
.join-section{
	width: 100%;
	display: block;
}
.join-info{
	position: relative;
}
.j-title{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.j-title h4{
	font-size: 2.4rem;
	font-weight: 600;
}
.table_2_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.info_table_2{
	width: 48%;
}
.join-table{
	width: 100%;
	border-top: 2px solid #000;
	border-bottom: 1px solid #cecece;
}
.join-table table{
	width: 100%;
}
.join-table th, .join-table th label{
	background-color: #f3f6f8;
	font-weight: 600;
	vertical-align: middle;
}

.certification_wrap .inner{
	
}
.certification_wrap .inner .join{
	margin-top: 2rem;
}
.cert_tit h1{
	font-size: 1.8rem;
	text-align: center;
}
.complete{
	font-size: 3.6rem !important;
    margin: 1rem 0 2rem 0 !important;
    color: #258909;
    font-weight: 700;
}
.join_result{
	padding: 20px 0 0 0 !important; 
}
.join_result span{
	font-size: 1.8rem;
}
.join_result span b{
	font-size: 2rem;
}
.require {
	display: inline-block;
	position: relative;
	color: #e10442;
	top: -1px;
	font-weight: 700;
	vertical-align: top;
	font-size: 16px;
}
.blind{
	overflow: hidden;
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}
.join-table th, .join-table td{
	padding: 10px 15px ;
  	box-sizing: border-box;
  	line-height: 2.4rem;
}
.join-table tr{

}
.join-table tr + tr {
	border-top: 1px solid #ddd;
}
.join-table th + th, .join-table th + td, .join-table td + td {
	border-left: 1px solid #cecece;
}
.join-table .addr input[type="text"]{
	width: 100%;
}
.join-table .addr{
	max-width: 100%;
}
input[type="text"], input[type="password"], input[type="number"], input[type="search"], input[type="date"], input[type="month"] {
	height: 4.4rem;
	line-height: 4.4rem;
	padding: 0 1rem;
	border: 1px solid #e8e8e8;
	box-sizing: border-box;
}
div.email{
	display: flex;
	flex-wrap: wrap;
	width: fit-content;
	border: 0;
}
div.email>input[type="text"]{
	/*width: 45%;*/
	border: 1px solid #e8e8e8;
	
}
/*
div.email>input[type="text"].etc{
	margin-left: 1rem;
}
*/
div.email select{
	/*width: 45%;*/
	border: 1px solid #e8e8e8;
}
div.email>input[type="text"].etc{
	display: block;
	width: 100%;
	margin: 1rem 0 0 0;
}
.input-box{
	max-width: 68%;
	width: 100%
}
.input-box2{
	width: 100%;
}
.input-flex{
	display: flex;
	max-width: 68%;
	width: 100%;
	align-items: center;
}
.input-flex2{
	display: flex;
	width: 310px;
	align-items: center;
}
.input-flex3{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.btn_check{
	width: 12rem;
	height: 4.4rem;
	line-height: 4.4rem;
	background: #666;
	color: #fff;
	text-align: center;
}
label.radio{
	padding: 0;
	margin-left: 10px;
}
.btn_wrap.join{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.btn_wrap.join .cancel, .btn_wrap.join .agree{
	min-width: 250px;
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	text-align: center;
	cursor: pointer;
	display: block;
	border-radius: 5px;
}
.btn_wrap.join .cancel{
	background: #fff;
	border: 1px solid #cecece;
}
.btn_wrap.join .agree{
	color: #fff;
	background: #258909;
}
.grade + .grade{
	margin-top: 1rem;
}
.grade span{
	display: block;
	margin-left: 1rem;
	font-weight: 600;
	font-size: 1.5rem;
	color: #555;
}
.term_title{
	padding: 1rem 0;
    margin: 2rem auto 1rem;
    font-size: 16px;
}
.term_wrap ul li.term_all label{
	font-size: 18px;
	font-weight: 500;
}
.join_category{
	display: block;
}
.join_category .join_category_box{
	border: 1px solid #ddd;
	padding: 1rem 2rem;
	border-radius: 5px;
    margin-bottom: 1.5rem;
    cursor: pointer;
    color: #333;
}
.join_category .join_category_box:hover{
	border: 1px solid #091a4d;
	box-shadow: 3px 3px 5px 0 rgba(9,26,77, .1);
    transition: all .2s;
}

.join_category .no-data{
	min-height: 110px;
	text-align: left;	
}

.join_category_box > ul > li{
	display: flex;
	align-items: baseline;
}
.join_category_box > ul > li + li{
	margin-top: 1rem;
}
.join_category_box > ul > li strong{
	width: 11%;
	text-align: right;
	flex: 0 0 auto;
}
.join_category_box > ul > li strong.jf{
	/*width: 9%;*/
}
.join_category_box > ul > li strong.ce_name{
	width: unset;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    min-width: 13rem;
    padding: 0.4rem 0;
    border: 1px solid #258909;
    font-weight: 600;
    background: #258909;
	display: block;
}
.join_category_box > ul > li span{
	margin: unset !important;
	padding-left: 2rem;
	word-break: keep-all;
	display: block;
}
	

/** 채용정보 **/
.job_category_box{
	width: 100%;
    padding: 2rem 3rem 2rem;;
    margin-bottom: 2rem;
    background: #f7f8f9;
}
.job_category_box p{
	font-size: 1.8rem;
	font-weight: 600;
}
.job_search_box{
	display: flex;
	border-top: 1px dashed #cecece;
    padding-top: 2rem;
}
.job_search_box select{
	margin-right: 1rem;
	width: 35%;
}
.job_search_box .btn{
	height: 4.4rem;
	line-height: 4.4rem;
}
/*모달박스*/
/*.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
}*/
.modal.on {
	display: block;
}
.modal .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}
.modal .popup {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 640px;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
	background-color: #fff;
	overflow: hidden;
}
.modal .popup .head{
	position: relative;
	height: unset;
}
.modal_close{
  width:30px;
  height:30px;
  position:relative;
  background:#eaeaea;
	border-radius: 50%;
  text-indent:-9999px;
	float: right;
	margin: 10px 20px;
	z-index: 99;
}
.modal_close:before,.modal_close:after{
  content:'';
  width:16px;
  height:2px;
  position:absolute;
  left:50%;
  top:50%;
  border-radius:4px;
  background:#757575
}
.modal_close:before{
  transform:translate(-50%,-50%) rotate(-45deg)
}
.modal_close:after{
  transform:translate(-50%,-50%) rotate(45deg)
}
.modal .popup .body {
	text-align: center;
	padding-bottom: 30px;
}
.popup .body span{
	text-align: center;
	display: block;
	margin-bottom: 3rem;
	font-weight: 500;
	line-height: 2rem;
}
.pp_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}
.pp_btn li{
	display: inline-block;
}
.pp_btn li a{
	min-width: 150px;
	height: 40px;
	line-height: 40px;
	padding: 0 25px;
	text-align: center;
	cursor: pointer;
	display: block;
	border-radius: 5px;
	border: 1px solid #258909;
	color: #258909;
	font-weight: 600;
	font-size: 1.8rem;
}
.pp_btn li a:hover{
	background: #258909;
	color: #fff;
	transition: all .3s;

}
.check_img{
	width: 100%;
	display: inline-block;
}
.complete{
	font-size: 2.8rem;
	color: #258909;
	font-weight: 600;
}

.modal .popup02 {
	/* position: absolute; */
	top: 50%;
	left: 50%;
	/* width: 70vw; */
	height: 90vh;
	box-sizing: border-box;
	/* transform: translate(-50%, -50%); */
	background-color: #fff;
	overflow: hidden;
}
.modal .popup02 .head{
	position: relative;
}
.modal .popup02 .body{
	height: calc(100% - 55px);
	overflow-y: auto;
}
.modal .popup02 .user{
	padding: 3rem;
}
.modal-dialog{
	pointer-events: unset;
}
.modal_search_box{
	width: 100%;
	display: flex;
    justify-content: center;
}
.modal_search_box .search_form_text{
	width: 100%;
}
.modal_search_box .search_form_text input{
	width: 100%;
	border: 1px solid #ddd;
}
.modal .board_total_count{
	text-align: left !important;
    margin: 1rem 0 !important;
    font-size: 15px;
}
.popup_table .lvl1{
	
}
.popup_table .lvl1 .lv_td{
	font-weight: 500;
	cursor: pointer;
}
.popup_table .lvl2{
	background: #fafafa;
}
.popup_table .lvl2:hover{
	background: #eee;
}
/*경력관리신청*/
.box_type01{
	width: 100%;
	border: 1px dashed #cecece;
}
/* 무재해 상단 박스 */
.safty_text{
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem 0;
}
.box_t_inner{
	padding: 30px 40px;
}
.box_t_inner h4{
	font-weight: 600;
	font-size: 2rem;

}
.box_t_inner span{
	/*margin-top: 1rem;
	display: block;*/
}
.box_t_inner span strong{
	color: #f12222;
	padding-top: 1rem;
	display: block;
}
.info_area{
	width: 100%;
	background: #f0f5fd;
	margin-top: 2rem;
}
.info_inner{
	padding: 25px 30px;
}
.info_p{
	
}
.info_p p{
	font-size: 1.8rem;
	font-weight: 600;
	display: contents;
}
.info_p span{
	font-size: 1.6rem;
	font-weight: 400;
	/* margin-left: 1rem; */
}
.pf_check{float: right;}
.pf_check img{margin-right: 0.5rem; vertical-align: middle;}
.pf_check:hover img{content: url(/images/site/sub/i_check_w.png);}
.pf_cal{display: inline-block;}
.pf_check_active{background: #091a4d; color: #fff;}

.pf_modify{margin-left: 2rem;}
.pf_print{float: right;}
.pf_print img{margin-right: 0.5rem; vertical-align: middle;}
.pf_print:hover img{content: url(/images/site/sub/i_print_w.png);}
.pf_cal{display: inline-block;}

.member_info{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 2rem;
}
.member_info li{
	line-height: 3rem;
	position: relative;
	padding-left: 12px;
}
.member_info li:nth-child(2){
	margin: 0 5rem;
}
.member_info li:nth-child(4){
	border-bottom: 1px solid #cecece;
	padding-bottom: 1rem;
}
.member_info li:last-child{
	margin: 0;
}
.member_info li:before{
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #091a4d;
	position: absolute;
	display: block;
	top: 11px;
	left: 0;
}
/*경력관리 등록_공통*/
.modal.career{} /*작업 완료시 삭제요망*/
.career .popup{
	width: 600px;
}
.career .head{
	width: 100%;
	height: 55px !important;
	background: #091a4d;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 3rem;
}
.career h5{
	color: #fff;
	font-size: 2rem;
	font-weight: 666;
}
.career .modal_close{
	float: none;
	margin: 0;
}
.career .popup .body{
	padding: 3rem;
	max-height: 85vh;
    overflow-y: auto;
}
.career .modal_close:before, .career .modal_close:after{
	background: #091a4d;
}
.career .input-box{
	width : unset;
	max-width: unset;
}
.career .check_wrap{
	margin-left: 1rem;
	word-break: keep-all;
	font-size: 1.5rem;
}
.career .work .input-flex2{
	width: unset;
}
.career td .ex_t{
	text-align: left;
	margin-top: 1rem;
	margin-bottom: 0;
	font-weight: 400;
	color: #f05d23;
	word-break: keep-all;
}
.career .dcm .info{
	padding: 1rem 0;
}
.career .dcm .info .title{
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 1rem;
	text-align: center;
}
.career .dcm .info .info_t{
	width: 100%;
	border: 1px solid #cecece;
}
.career .dcm .info .info_t th{
	text-align: center;
	background: #666;
	color: #fff;
}
.career .dcm .info .info_b{
	text-align: center;
	margin-top: 2rem;
}
/*무재해인증신청리스트*/
.table_scroll02{
	overflow-x: scroll ;
}
.table_scroll02 table{
	width: max-content;
}
.table_scroll02 table th, .table_scroll02 table td  {
	border-right: 1px solid #cecece;
}
.table_scroll02 table th:last-child, .table_scroll02 table td:last-child{
	border-right: none;
}
.file_up{
	display: flex;
	align-items: center;
}
.file_up .ex_t{
	flex: 1;
}
.filebox .upload-name {
	display: inline-block;
	height: 40px;
	padding: 0 10px;
	vertical-align: middle;
	border: 1px solid #e8e8e8;
	width: 80%;
	color: #666;
	box-sizing: border-box;
}
.filebox label {
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 0;
	color: #FFF;
	vertical-align: middle;
	background: #444;
	background-image: url(/images/common/btn/upload_btn.png);
	background-repeat: no-repeat;
	background-size: 17px auto;
	background-position: center;
	cursor: pointer;
}
.filebox input[type="file"] {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
}

/*무재해인증신청 팝업*/
h6{
	margin-bottom: 1rem;
	text-align: left;
	font-weight: 700 !important;
	font-size: 1.8rem;
	color: #0077ae;
}
.t_c{
	text-align: center;
}
.zero_s .popup{
	width: 800px;
}
.zero_s .popup.xl{
	width: 1000px;
}


.w_full {
	width: 100% !important;
}
.w_90 {
	width: 90% !important;
}
.w_80 {
	width: 80% !important;
}
.w_70 {
	width: 70% !important;
}
.w_60 {
	width: 60% !important;
}
.w_50 {
	width: 50% !important;
}
.w_45 {
	width: 45% !important;
}
.w_40 {
	width: 40% !important;
}
.w_30 {
	width: 30% !important;
}
.w_20 {
	width: 20% !important;
}
.w_10 {
	width: 10% !important;
}

/*무재해인증 신청하기 - 개인정보 수집 이용 동의서*/
.agree_box{
	width: 100%;
	border-bottom: 1px solid #cecece;
	background: #f3f6f8;
	padding: 3rem 3.5rem 2rem;
	word-break: keep-all;
}
.agree_box h6{
	font-weight: 700 !important;
}
.agree_box p{
	font-weight: 700;
}
.agree_box .a_list{
	height: 15rem;
    overflow: auto;
    padding: 2rem;
    background: #fff;
    border: 1px solid #cecece;
}
.agree_box .a_list p{
	margin-bottom: 1rem;
}
.agree_box .a_list li{
	position: relative;
	padding-left: 1.6rem;
	margin-bottom: 0.5rem;
}
.agree_box .a_list li:last-child{
	margin-bottom: 0;
}
.agree_box .a_list li::before{
	position: absolute;
	top: 0.8rem;
	left: 0.5rem;
	content:'';
	width: 4px;
	height: 4px;
	background: #cecece;
	display: inline-block;
}
.agree_box .a_list li strong{
	font-weight: 700;
}
.agree_box .a_list .sub_list{
	margin-top: 0.5rem;
}
.agree_box .a_list .sub_list li::before{
	display: none;
}
.agree_box .a_list .sub_list li b{
	font-weight: 600;
}
.agree_box .a_list::-webkit-scrollbar {
    width: 0.8rem;  /* 스크롤바의 너비 */
}
.agree_box .a_list::-webkit-scrollbar-thumb {
    height: 30%; /* 스크롤바의 길이 */
    background: #bbb; /* 스크롤바의 색상 */

    border-radius: 10px;
}
.agree_box .a_list::-webkit-scrollbar-track {
    background: rgba(0,0,0,.1);  /*스크롤바 뒷 배경 색상*/
}
.agree_box .agree_yn{
	text-align: center;
	padding-top: 1.5rem;
}
.agree_box .agree_yn .input-flex3{
	justify-content: center;
}
.agree_box .agree_yn label{
	font-weight: 600;
}
.agree_box .agree_yn .yes{
	margin-right: 2rem;
}

/** 통합검색 **/
.search_content{
	
}
.search_content .search_title_box{
	width: 100%;
    text-align: center;
    margin: auto;
    overflow: hidden;
    background-color: #f0f5fd;
    padding: 2rem;
}
.search_content .search_title_box .search_title_img_box{
	float:left;
	width:15%;
}
.search_content .search_title_box .search_title_text_box {
    float: left;
    width: 100%;
    text-align: left;
}
.search_content .search_title_box .search_title_img_box img{
	width:100%;
	height:100%;
}
.search_content .search_title_box .search_title_text_box .search_title_text1 {
    margin: 0;
    width: 100%;
    color: #393f61;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    margin-top: 35px;
    margin-bottom: 25px;
}

.search_content .search_form_box {
    width: 640px;
    height: 60px;
    margin: 0 auto;
}
.search_content .search_form_box .search_form_text{
	float:left;
	width :92%;
	height:100%;
}
.search_content .search_form_box .search_form_text input{
	width:100%;
	height:100%;
	padding-left:10px;
}

.search_content .search_form_box .search_form_button{
	float:left;
	width :8%;
	height:100%;
}
.search_content .search_form_box .search_form_button button {
    width: 60px;
    height: 60px;
    color: #fff;
    cursor: pointer;
    background-color: #091a4d;
}

.search_content .search_total_box {
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:20px;
}
.search_content .search_total_box p{
	color:#333333;
	font-size:24px;
}
.search_content .search_keyword, .search_content .search_total_box p .search_count{
	font-weight:600;
	color:#f8414c;
	margin: 0 0.8rem;
	font-size: 3rem;
}
.search_content .search_total_box hr{
	border:0;
	margin:5px;
	height:1px;
	background-color:#bdbdbd;
}
.search_content .search_result_box{
	text-align:center;
	height:100%;
	overflow:hidden;
}
.search_content .search_result_box .result_option_box{
	width:100%;
}
.search_content .search_result_box .result_option_box .result_option_title_box{
	width:100%;
	text-align:left;
	height:50px;
	line-height:50px;
	padding-left:10px;
	border-bottom: 1px solid #cecece;
}
.search_content .search_result_box .result_option_box .result_option_title_box .result_option_title {
	font-size:24px;
	font-weight:600;
	margin-bottom: 48px;
}

.result_option_title_box::after{
	width: 100%;
	border-top: dashed 1px #ccc;
}

.search_content .search_result_box .result_option_box .result_option_title_box .result_option_total {
	float:left;
	font-size:9pt;
	font-weight:500;
	line-height:55px;
	padding-left:20px;
	height:100%;
}
.search_content .search_result_box .result_option_box .result_option_title_box .result_option_more{
	float:right;
	font-size:15pt;
	font-weight:900;
}

.search_content .search_result_box .result_option_box .result_option_content_box {
	width:100%;
	text-align:left;
	margin-bottom:10px;
}
.search_content .search_result_box .result_option_box .result_option_content_box .result_text_list{
	width:100%;
	overflow:hidden;
}
.search_content .search_result_box .result_option_box .result_option_content_box .result_text_list .result_text{
	border-bottom: 1px dashed #e5e5e5;
	padding: 1.5rem 1rem;
}
.search_content .search_result_box .result_option_box .result_option_content_box .result_text_list .result_text a{
	font-weight: 500;
	font-size: 1.8rem;
}
.search_content .search_result_box .result_option_box .result_option_content_box .result_text_list .result_text a:hover{
	font-weight:600;
	transition: all ease .3s 0s;
}
.search_content .search_result_box .result_option_box .result_option_content_box .result_text_list .result_text span{
	color: #666;
    font-size: 1.5rem;
}
.search_result_box .result_option_box .result_option_content_box .result_text_list .result_text_content{
	color: #666;
	word-break: keep-all;
	margin: 0;
	padding: 0.8rem 0;
}
.result_more_btn {
	width:100%;
	text-align:center;
}

.result_more_btn button {
	margin-top: 40px;
    background: #e5e5e5;
    padding: 1rem 8rem;
    border-radius: 0.5rem;
    text-align: center;
    font-weight: 500;
}

.result_more_btn button:hover{
	background-color: #258909;
	color: #fff;
	transition: all ease .3s 0s;
}

.search_content .search_result_box .result_option_box .result_option_content_box:last-child {
	margin-bottom: 60px;
}

.dashed_line{
	height: 0px;
	width: 73%;
	border-top: dashed 1px #ccc;
	position: relative;
	top: 1.4rem;
	float: right;
}

/*개인정보처리방침*/
.personal{
	line-height: 1.4;
}
.personal .ps_top h4{
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 2rem;
}
.ps_wrap{
	margin-top: 2rem;
}
.ps_wrap h5{
	font-size: 1.8rem;
	font-weight: 700 !important;
}
.ps_wrap .ps_i01{
	padding-left: 1.5rem;
}
.ps_wrap .ps_i01 li p{
	
}
.ps_wrap .ps_i02{
	padding-left: 2rem;
}
.ps_wrap .ps_i02 li p{
	padding-left: 2rem;
    margin-bottom: 0;
}
.ps_wrap .table_style01 th, .table_style01 td{
	padding: 8px 5px;
}


/*********************
     반응형 CSS
 *********************/
/* 테블릿 가로 */
@media all and (max-width:1024px) {

	.table_category > ul{padding-top: 1px; grid-template-columns: repeat(auto-fit, minmax(33.3%, 1fr));}
	.table_category > ul li{width: auto;flex:1 1 40%;margin-top: -1px;}
	.table_category > ul.even4 li{width: auto;flex:1 1 50%;margin-top: -1px;}
	.table_category > ul.odd:after{content:"";display: block;border: 1px solid #ddd;border-left: none;margin-top: -1px;background: #f8f8f8;flex:1 1 30%;}
	.table_category > ul.even8:after{content:"";display: block;border: 1px solid #ddd;border-left: none;margin-top: -1px;background: #f8f8f8;flex:1 1 30%;}
	
	.table_category02 > ul{padding-top: 1px; grid-template-columns: repeat(auto-fit, minmax(13%, 1fr));}
	
	.sitemap_content .depth2 > li{width: 31.33%;}
	.sitemap_content .depth2 > li:nth-of-type(4n+1){clear: none; margin-left: 3%;}
	.sitemap_content .depth2 > li:nth-of-type(3n+1){clear: both; margin-left: 0;}
	
	.grt_inner .ceo_img img{right: 2rem;}
	
	.table_scroll{overflow-x: scroll;}
	.table_scroll table{width: 100%;}
	
	.job_search_box{flex-wrap: wrap;}
	.job_search_box select{width: 51%; margin: 0 0 1rem 0;}
	.job_search_box .input-box{}
	
	.zero_s .popup.xl{width: 765px;}
}
@media all and (max-width:992px) {
	.join_category_box > ul > li strong, .join_category_box > ul > li strong.jf{width: 16%;}
	.join_category_box > ul > li span{width: fit-content;}
}
/* 모바일 가로 & 테블릿 세로 */
@media all and (max-width:768px) {

	.target > ul > li{flex: 1 1 50%; border: 1px solid #ddd; border-width: 0 1px 1px 0; margin: 0; padding: 20px 0;}
	.target > ul > li:nth-child(n+5){border-bottom:0;}
	.target > ul > li:nth-child(even){border-right: 0;}
	.process_wr .process_list{gap: 4rem;}
	.process_wr .process_list > li{flex: 1 1 100%; width: auto; height: auto; padding: 0;}
	.process_list > li::after{left: 50%;  bottom: -26px;  transform: translate(-50%, 0) rotate(90deg);  top: auto;}
	
	.move .process_list > li{padding: 0 0 0 3rem; height: 7rem;}
	.move .process_list > li:nth-child(even)::after{display: block;}
	.move .process_list > li:last-child::after{display: none;}
	
	.section-box .document-box{width: 100%;}

	.sitemap_content .depth2 > li{width: 48.5%;}
	.sitemap_content .depth2 > li:nth-of-type(3n+1){clear: none; margin-left: 3%;}
	.sitemap_content .depth2 > li:nth-of-type(2n+1){clear: both; margin-left: 0;}
	
	.bg_greeting{height: 19rem; margin-top: 0;}
	.grt_inner .text_box {padding-left: 0; text-align: center; width: 100%;}
	.grt_inner .ceo_img{display: none;}
	.grt_inner .text_box::before{top: 0; left: 8%;}
	.pf_inner .left{display: none;}
	.pf_inner .right {width: 100%;}
	.tab_section .grt_tab li{flex: 1 1 49%;}
	
	.adm_inner .adm_info li{display: block;}
	.adm_inner .adm_info li:nth-child(2){margin: 1rem 0;}
	.adm_inner .adm_info .i03{float: none;}
	
	.join-table, .join-table tbody, .join-table tr, .join-table th, .join-table td{display: block;}
	.join-table th + th, .join-table th + td, .join-table td + td{border-left: 0;}
	.input-box, .input-box2, .input-flex{max-width: 80%;}
	
	.table_scroll table{width: 768px;}
	
	.table_style02, .table_style02 tbody, .table_style02 tr, .table_style02 th, .table_style02 td{display: block;}
	.table_style02 th + th, .table_style02 th + td, .table_style02 td + td{border-left: none;}
	
	.popup_table tbody tr td{border-bottom: 1px solid #cecece;}
	.popup_table thead th:last-child{display: none;}
	
	.j-title_search .input-box{width: 60%;}
	.info_table_2{width: 100%;}
	.info_table_btm{margin-top: 3rem;}
	
	.content .content_main{
		margin-top: 0;
	}
	.search_content{
		width:95%;
		margin:auto;
		float:none;
	}
	.search_content .search_title_box {
		display:none;
	}
	.search_content .search_form_box {
		width:95%;
	}
	.search_content .search_total_box{
		width:100%;
	}
	.search_content .search_result_box{
		width:100%;
		padding:0;
	}
	.search_content .search_result_box .result_option_box .result_option_content_box{
		padding:0;
	}
	.job_search_box select{flex-grow: 1;}	
	.job_search_box .input-box { width: 100%; max-width: 100%;}
	.job_search_box .input-box input{width: 48%;}
	.job_search_box .btn-wrap02{width: 100%; margin: 1rem 0;}
	.job_search_box .btn{width: 100%;}
	
	.zero_s .popup.xl{width: 80%;}
	.m_none{display: none !important;}
	.m_view{display: block !important;}
	
	div.email {width: 100%;}
	div.email select{width: 100%; flex : 1 1 calc((100% / 2) - 30px);}
	div.email>.hipen{}
	div.email>input[type="text"]{width: 100%; flex : 1 1 calc((100% / 2) - 30px); }
	div.email>input[type="text"].etc{width: 100%; flex: auto;}
}



/* 모바일 세로 */
@media all and (max-width:640px){
	.modal .popup{width: 80%;}
	/*.career .popup {width: 80%; max-height: 85vh; overflow-y: auto;}*/
	.modal .popup .body{/*padding: 0 3rem 3rem;*/}
	.join_category_box > ul > li strong{width: 18%;}
	.file_up{display: block;}
}
@media all and (max-width:540px){
	.btn_wrap.join .cancel, .btn_wrap.join .agree{max-width: 100%;}
	
	.info_p{display: grid; justify-items: center;}
	.info_p p{display: block;}
	.pf_modify{margin-left: 0; margin-bottom: 1rem;}
	.pf_print{float: none;}
	.member_info{display: block;}
	.member_info li:nth-child(2){margin: 0;}
	
	.table_category02 > ul{padding-top: 1px; grid-template-columns: repeat(auto-fit, minmax(21%, 1fr));}
	.m_time{flex-wrap: wrap; gap: 1rem; justify-content: center;}
	
}
@media all and (max-width:479px){
	.mw_full{width: 100% !important;}
	.career_type_wr .career_type > li img{width: 50%;}
	
	.table_category > ul{padding-top: 1px; grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));}
	
	.process_wr.career img:last-of-type{display: block;}
	.process_wr.career img:first-of-type{display: none;}
	
	.grt_inner .text_box p{font-size: 2rem;}
	.grt_inner .text_box p strong{font-size: 2.4rem;}
	.pf_inner dd ul li{display: grid;}
	.pf_inner dd ul li strong{width: 100%;}
	.pf_inner dd ul li strong::before{top: 10px;}
	.tab_section .grt_tab li{flex: 1 1 100%;}
	
	.input-box, .input-box2, .input-flex, .input-flex2{max-width: 100%;}
	
	.j-title_search .input-box{width: 50%;}
	
	.job_search_box select{width: 100%;}
	
	.job_search_box .input-box input{width: 95%;}
	.job_search_box .input-box input:first-child{margin-bottom: 0.5rem;}
	
	/* div.email select{width: 43%;}
	div.email>input[type="text"]{width: 44.5%;}
	div.email>input[type="text"].etc{display: block; width: 100%; margin: 1rem 0 0 0;} */
	
	.join_category_box > ul > li{display: block; text-align: left; display: block;}
	.join_category_box > ul > li span{text-align: left !important; padding: unset;}
}