@charset "utf-8";

/************************************
    Common style / Default setting
*************************************/
	body { font-size: 12px; color: #222; font-family: "Noto Sans KR"; /* font-family: "맑은 고딕"; */ }
/*     body { font-size: 12px; color: #222; padding: 20px; } */
	a, a:link, a:visited, a:hover, a:focus { color: #222; }
	select { -o-appearance: initial; -moz-appearance: initial; -webkit-appearance: auto; appearance: auto; }
	select { color: #222; font-size: 12px; }
	input[type="text"], input[type="checkbox"], input[type="radio"], input[type="number"] { color: #222; font-size: 12px; }
	textarea { width: 100%; border: 1px solid #B3BFD1; padding: 4px; border-radius: 4px; font-size: 12px; color: #222; }
	textarea, input[type="text"]::placeholder { color: #AAAAAA; font-size: 12px; }
	textarea[readonly] { border: none; }
	img { display: block; max-width: 100%; margin: 0; border: 0; vertical-align: middle; }
	table img { display: inline; } /* 테이블내 이미지 아이콘 */
	th { font-weight: 400; }
	td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* 말줄임표 */


/************************************
    Common LayOut - Frame
*************************************/
/* -- loading 및 스크립트 관련 ------------------------------------------------------------------------------------------------------------------ */	
	/*loading*/
	.wrap-loading { position: fixed; width: 100vw; height: 100vh; background: none; top: 0; left: 0; z-index: 9999999; display: flex; align-items: center; justify-content: center; }
	.wrap-loading.display-none { display: none; }


/* -- header ------------------------------------------------------------------------------------------------------------------ */	
	#header { position: fixed; left: 0; right: 0; display: flex; background: #FFFFFF; height: 50px; border-bottom: 1px solid #E4E7EB; z-index: 99; }
	#wrapper > #header { top: 0; width: 100%; }
	
	/*헤더 부분 구조 변경 후 코드 정리 필요 - 임시*/
	#header .header_left { position: relative; display: flex; align-items: center; width: 230px; flex-shrink: 0; padding-left: 16px; }
	#header .header_left .main_logo img { /* max-width: 140px; */ max-width: 100%; max-height: 36px; }
	#header .header_left .main_logo .cmnlogo { width: 128px; }

	#header .header_right { display: flex; flex: 1; justify-content: flex-end; max-width: calc(100vw - 230px); /* min-width: 1520px; */ }
	
	/* 공지사항 무한 롤링 슬라이드 */
	#header .header_right .header_top_noti { display: flex; align-items: center; width: 400px; height: 100%; margin: 0 18px; padding-right: 18px; border-left: 1px solid #E2E2E2; border-right: 1px solid #E2E2E2; }
	#header .header_right .header_top_noti.hide { display: none; }
	#header .header_right .header_top_noti > div.header_noti_wrap { position: relative; width: 100%; height: 36px; overflow: hidden; /*  display: flex; flex-direction: column; gap: 10px; */ }
/* 	#header .header_right .header_top_noti ul.original { animation: rollingleft1 50s linear infinite; } */
/* 	#header .header_right .header_top_noti ul.clone { animation: rollingleft2 60s linear infinite; } */
	
	#header .header_right .header_top_noti ul { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; gap: 6px; transition: transform ease; }
	#header .header_right .header_top_noti ul li { flex-shrink: 0; display: flex; align-items: center; width: 100%; gap: 10px; padding: 0 10px;  font-size: 12px; color: #3A3A5A; white-space: nowrap; cursor: pointer; }
	#header .header_right .header_top_noti ul li span:first-child { width: 82px; font-weight: 500; }
	#header .header_right .header_top_noti ul li span:nth-child(2) { width: calc(100% - 82px - 57px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	#header .header_right .header_top_noti ul li span:last-child { width: 57px; margin-left: auto; }
	#header .header_right .header_top_noti ul li .badge01 { color: #DA6F33; }
	#header .header_right .header_top_noti ul li .badge02 { color: #9797d1; }
	#header .header_right .header_top_noti ul li .date { font-size: 11px; color:#9090AD; }
	
	/* 멀티사업장 관리, 멀티사업장 관리, 통합리포트 안내 관련 페이지들은 style_iframe에서 CSS 관리 / 별도 페이지 존재 */
/* 	#header .header_right .multi_station_wrap .popup_inner.multi_manage { padding: 30px 0; } */
/* 	#header .header_right .multi_station_wrap .popup_inner.total_report {  } >> 무료로 전환됨 및 왼쪽 메뉴로 이동됨에 따라 별도 페이지로 관리됨*/
	#header .header_right .header_top_info { display: flex; align-items: center; /* margin-left: auto; */ }


	/* 멀티사업장 */
	#header .header_right .multi_station_wrap .popup_inner .page_title_wrap { margin-bottom: 30px; }
	#header .header_right .multi_station_wrap .popup_inner .page_title_wrap i { background: #fff; font-size: 22px; font-weight: 500; color: #333; cursor: pointer; }
	
	#header .header_right .multi_station_wrap #bizMultiPop .page_title.type_i { background: #fff url(/images/web/icon/mlt_icon01.png) no-repeat 0 2px / 24px; padding-left: 34px; }
	#header .header_right .multi_station_wrap #multiManagePop .page_title.type_i,
	#header .header_right .multi_station_wrap #multiBtnPop .page_title.type_i { background: #fff url(/images/web/icon/mlt_icon03.png) no-repeat 0 2px / 24px; padding-left: 34px; }
/* 	#header .header_right .multi_station_wrap #total_report .page_title.type_i { background: #fff url(/images/web/icon/mlt_icon02.png) no-repeat 0 2px / 24px; padding-left: 34px; } */
	
	#header .header_right .multi_station_wrap #multiManagePop .popup_inner { padding: 30px 0; }
	#header .header_right .multi_station_wrap #multiManagePop .page_title_wrap { padding: 0 30px; }
	
	#header .header_right .multi_station_wrap #bizMultiPop .popup_inner { height: 464px; }
	#header .header_right .multi_station_wrap #bizMultiPop .section_content { max-height: 366px; overflow: auto; }
	#header .header_right .multi_station_wrap #bizMultiPop .section_content ul { display: flex; flex-wrap: wrap; width: 100%; max-width: 100%; gap: 10px; }
	#header .header_right .multi_station_wrap #bizMultiPop .section_content ul li { display: flex; justify-content: space-between; align-items: center; background: #EFF3FB; width: calc((100% - 10px) / 2); height: 80px; padding: 0 20px; border-radius: 8px; font-size: 16px; color: #222; line-height: 150%; cursor: pointer; }
	#header .header_right .multi_station_wrap #bizMultiPop .section_content ul li:hover,
	#header .header_right .multi_station_wrap #bizMultiPop .section_content ul li.on { background: #5364FA; color: #fff; }
	#header .header_right .multi_station_wrap #bizMultiPop .section_content ul li span { width: 220px; font-size: 20px; font-weight: bold; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	#header .header_right .multi_station_wrap #bizMultiPop .btn_manage { display: flex; justify-content: space-between; align-items: center; background: #fff; height: 24px; gap: 8px; padding: 0 14px; margin-right: 16px; border: 1px solid #5364FA; border-radius: 4px; font-size: 14px; font-weight: bold; color: #5364FA; cursor: pointer; }
	#header .header_right .multi_station_wrap #bizMultiPop .btn_manage .icon_setting02 { font-size: 14px; color: #5364FA; }
	
	/* 헤더 기타 버튼 */
/* 	#header .header_right .header_top_info .header_top_menu { position: relative; display: flex; align-items: center; height: 100%; gap: 10px; padding-right: 18px; margin-right: 18px; } */
/* 	#header .header_right .header_top_info .header_top_menu:after { content: ""; position: absolute; right: 0px; top: 0; bottom: 0; width: 2px; height: 100%; border-right: 1px solid #D3D3D3; } */
	#header .header_right .header_top_info > div { display: flex; align-items: center; height: 100%; gap: 10px; padding-right: 18px; margin-right: 18px; border-right: 1px solid #DDD; }
	#header .header_right .header_top_info > div:last-child { margin-right: 0; }
/* 	#header .header_right .header_top_info > div.guideBtnWrap { margin-right: 0; } */
	#header .header_right .header_top_info > div > p,
	#header .header_right .header_top_info > div > a,
	#header .header_right .multi_station_wrap > .btn.station_list,
	#header .header_right .MenuLink .btn_MAL,
	#header .header_right .guideBtnWrap .btn_Help { display: flex; justify-content: center; align-items: center; min-width: 80px; height: 26px; gap: 4px; padding: 0 18px; border-radius: 4px; box-shadow: 2px 2px 2px 0px rgba(146, 177, 205, 0.25); font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer; }
	#header .header_right .header_top_menu .btn_RPT,
	#header .header_right .guideBtnWrap .btn_SYS { background: #232F56; border: none; color: #DBFF00; }
	#header .header_right .header_top_menu .btn_RPT i { font-size: 14px; }
	#header .header_right .multi_station_wrap > .btn.station_list { background: #E7EAEF; border: 1px solid #4B5365; color: #4B5365; }
	#header .header_right .multi_station_wrap > .btn.station_list i { font-size: 14px; }
	#header .header_right .MenuLink .btn_TKW { background: #139CB4; border: 1px solid #396E77; color: #fff; }
	#header .header_right .MenuLink .btn_MBS { background: #097CFF; border: 1px solid #135D9A; color: #fff; }
	#header .header_right .MenuLink .btn_MAL { background: #574BFF; border: 1px solid #5200FF; color: #fff; }
	#header .header_right .guideBtnWrap > a,
	#header .header_right .guideBtnWrap .btn_Help { background: #FFF; border: 1px solid #06F; color: #06F; }
	
	#header .header_right .header_top_info .drop_menu { position: absolute; display: none; background: #fff; border-radius: 8px; box-shadow: 0px 0px 30px 0px rgba(112, 125, 159, 0.30); }
/* 	#header .header_right .header_top_info .drop_menu.on { display: block; } */
	#header .header_right .header_top_info .drop_menu li { display: flex; align-items: center; min-height: 52px; gap: 8px; padding: 0px 20px; font-size: 14px; color: #1F1F1F; line-height: 1; cursor: pointer; }
	#header .header_right .header_top_info .drop_menu li i { font-size: 20px; }
	#header .header_right .header_top_info .drop_menu li i:not(.icon_cash06) { font-weight: bold; }
	
	#header .header_right .header_top_info .mail_wrap,
	#header .header_right .header_top_info .help_wrap  { position: relative; }
	#header .header_right .header_top_info .mail_wrap .drop_menu,
	#header .header_right .header_top_info .help_wrap .drop_menu { top: 38px; left: 50%; transform: translateX(-50%); }
	#header .header_right .header_top_info .mail_wrap .drop_menu { width: 180px; }
	#header .header_right .header_top_info .help_wrap .drop_menu { width: 210px; }

	#header .header_right .header_top_info .help_wrap .help_num { /* padding: 20px 0 */ border-top: 1px solid #DDD; color: #0066FF; }

	#header .header_right .header_top_info .info_wrap { position: relative; justify-content: center; width: 90px; cursor: pointer; }
	#header .header_right .header_top_info .info_wrap > span { font-weight: bold; color: #333; }
	#header .header_right .header_top_info .info_wrap > span > i { color: #ddd; }
	#header .header_right .header_top_info .info_wrap .drop_menu { top: 52px; right: 0; width: 260px; }
	#header .header_right .header_top_info .info_wrap .emp_info { flex-direction: column; padding: 20px 0; gap: 16px; border-bottom: 1px solid #DDD; font-weight: 700; }
	#header .header_right .header_top_info .info_wrap .emp_info p { font-size: 12px; color: #777; }
	#header .header_right .header_top_info .info_wrap .emp_info img { display: block; max-height: 80px; border-radius: 50%; }
	#header .header_right .header_top_info .info_wrap .emp_info span { font-size: 16px; color: #1F1F1F; }
	
	/* 프로랜서에서 캐시맵들어갈때 헤더 */
	#header .header_right .info_wrap.prl { position: relative; display: flex; justify-content: center; align-items: center; padding-right:18px; margin-right: 18px; border-right: 1px solid #E2E2E2; font-weight: 700; }
	#header .header_right .info_wrap.prl > span { background: #2a2e57; padding: 4px 5px; border: 1px solid #898af1; border-radius: 4px; color: #fff; cursor: pointer; }
	#header .header_right .info_wrap.prl .drop_menu02 { position: absolute; top: 50px; right: 0; background: #fff; width: max-content; padding: 10px; border-radius: 10px; box-shadow: 0px 0px 30px 0px rgba(112, 125, 159, 0.25); }
	#header .header_right .info_wrap.prl .drop_menu02.layerPopSubDiv.on { display: flex !important; }
	#header .header_right .info_wrap.prl .drop_menu02 ul { border-right: 1px solid #ddd; }
	#header .header_right .info_wrap.prl .drop_menu02 ul:last-child { border-right: none; }
	#header .header_right .info_wrap.prl .drop_menu02 .title { padding: 16px; font-size: 14px; font-weight: 700; color: #5151EA }
	#header .header_right .info_wrap.prl .drop_menu02 .title_sub > p { padding: 0px 16px 12px 16px; font-size: 14px; font-weight: 400; color: #494949; cursor: pointer; }
/* 	#header .header_right .info_wrap.prl .drop_menu02 .title_sub > p:first-child { padding: 0px 16px 12px 16px; } */


	/* 스테이션 통한 입장시 사용하는 헤더 관련 css*/
	#header .header_left span { font-family:Nanum Square Bold; line-height: 1; font-size:20px; color:#000; cursor: pointer; }
	#header .header_right .header_top_info .util1 li img:last-child { position:relative; display:none; bottom:5px; }
	
	
	/* 멀티사업장 버튼이 왼쪽에 있을 때 css코드 / 잦은 변경에 따라 삭제하지 않음 */
	#header .header_right .topLinkWrap { display: none; } /* 다른 서비스 inc 파일들 때문에 임시로 가림 */

	
/* -- footer ------------------------------------------------------------------------------------------------------------------ */	
	#footer { /* position: fixed; bottom: 0; left: 0; z-index: 99; flex-shrink: 0; margin-top: auto;  */ display: flex; align-items: center; justify-content: space-between; background: #354C5A; min-width: 1732px; width: 100%; height: 50px; padding-right: 50px; }
	#footer .box_wrap { display: flex; align-items: center; justify-content: flex-end; width: 100%; gap: 24px; }
	#footer .link_box { display: flex; gap: 24px; }
	#footer .link_box a { display: flex; align-items: center; font-size: 12px; color: #cedeec; }
	#footer .link_box a img { transform: scale(0.7); }
	#footer .box_wrap .phone_box { background: #4E6478; padding: 0 24px; border-radius: 34px; font-size: 12px; color: #cedeec; letter-spacing: -1px; text-align: center; line-height: 22px; }
	#footer .btn_area .phone_box .bold { font-size: 15px; color: #fff; }


/* -- main & content section + left menu + right_nav ------------------------------------------------------------------------------------------------------------------ */	
	
	/* #contents = left_section + main_section + right_sectionNav */
	body > #wrapper > #contents { /* position: relative; padding-top: 50px; */display: flex; height: calc(100vh - 100px); margin-top: 50px; }
	body > #wrapper > #contents { height: calc(100% - 50px); /* height: calc(100vh - 50px); overflow: hidden; */ }
	textarea#contents { position: unset; display: inline-block; padding: 4px; }
/* 	#contents .full_iframe { position: absolute; top: 0; width: 100%; height: calc(100vh - 50px); left: 0; z-index: 999; display: none; } */
/* 	#contents .full_iframe.on { display: block; } */

	#contents.expansion #section_menu .main_menu { width: 60px; }
	#contents.expansion #contents_wrap { width: calc(100% - 110px); /* margin-left: 60px; */ }
/* 	#contents.expansion #section_contents { width: calc(100% - 110px); margin-left: 60px; } */
/* 	#contents.expansion .service_btn { margin: auto 0 0; } */
	
	/* main 영역 = iframe 영역 */
	.main_section#contents_wrap { display: flex; flex-direction: column; width: calc(100% - 210px); min-width: 1693px;/* height: calc(100vh - 50px); margin-left: 160px; margin-right: 50px; */ }

	
	#contents_wrap { flex: 1; /* height: calc(100% - 60px); 푸터 */ }
	#contents_wrap .contents_area { /* width: calc(100% - 190px); z-index: 800; margin-bottom: 60px;  */ position: relative; background: #fff; height: calc(100% - 35px); overflow: auto; }
	#contents_wrap .contents_area .iframe_temp { display: none; height: 100%; /* max-height: 774px; max-height: 834px; */ }
	#contents_wrap .contents_area .iframe_temp.on { display: block; }
	#contents_wrap .contents_area .iframe_temp > iframe { height: 100%!important; }
	#contents_wrap .contents { height: 100%; padding: 40px 50px; }
	
	
	/* 좌측 menu = .left_section */
	#section_menu { /* position: fixed; top: 50px; z-index: 900; */ position: relative; display: flex; background: #11143D; font-size: 13px;  }
	#section_menu  *::-webkit-scrollbar { display: none; }
	#section_menu .expansion_btn { position: absolute; bottom: 16%; right: -17px; border-radius: 50%; cursor: pointer; z-index: 11; }
/* 	#section_menu .expansion_btn { position: absolute; top: 720px; right: -17px; border-radius: 50%; cursor: pointer; z-index: 920; } 내용 컨텐츠 길이에 따라 확장 버튼이 움직여서 일단 위를 기준으로 고정해둠 */

/* 	#section_menu .service_btn { margin: auto -2px 0; margin: auto 0 0; margin: 130px 0 0; argin: 82px 0 0; } */
	#section_menu .service_btn { margin: auto 0 20px; }
	#section_menu .service_btn div { display: inline-flex; align-items: center; width: 100%; height: 30px; border: 1px solid #B5FF93; border-radius: 4px; color: #B5FF93; cursor: pointer; }
	#section_menu .service_btn i { font-size: 18px; margin: 0 auto; }
	#section_menu .service_btn span { margin-right: 6px; font-weight: bold; }


	#section_menu .main_menu { position: relative; /* display: flex; flex-direction: column; gap: 6px; */ width: 160px; padding: 10px 15px; color: #EEF2FE; }
	#section_menu .main_menu::-webkit-scrollbar {display: none;}
	#section_menu .main_menu ul { display: flex; flex-direction: column; /* justify-content: space-between; height: calc(100vh - 110px); */ height: 100%; gap: 4px; overflow: scroll; }
	#section_menu .main_menu ul li { display: flex; /* flex: 1; */ align-items: center; border-radius: 4px; cursor: pointer; }
	#section_menu .main_menu ul li:not(.service_btn).on { background: #5552EC; }
	#section_menu .main_menu ul li .icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 30px; height: 30px; }
	#section_menu .main_menu ul li .icon img { width: 30px; /* margin: auto; */ }
	#section_menu .main_menu ul li span { padding-left: 4px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
	#section_menu .main_menu ul li:hover { background: #292B50; }
/* 	#section_menu .main_menu ul li[data-menu_id="X0000000"] { display: none; } 기획 미정으로 인한 임시 가림 처리 >> 일단 표시 - 24.06.05 */

	#section_menu .main_menu li[data-menu_id="A0000000"] img { content: url(/images/web/main/menu_icon_A0.svg); }
	#section_menu .main_menu li[data-menu_id="X0000000"] img { content: url(/images/web/main/menu_icon_X0.svg); }
	#section_menu .main_menu li[data-menu_id="G0000000"] img { content: url(/images/web/main/menu_icon_G0.svg); }
	#section_menu .main_menu li[data-menu_id="B1000000"] img { content: url(/images/web/main/menu_icon_B1.svg); }
	#section_menu .main_menu li[data-menu_id="B2000000"] img { content: url(/images/web/main/menu_icon_B2.svg); }
	#section_menu .main_menu li[data-menu_id="B3000000"] img { content: url(/images/web/main/menu_icon_B3.svg); }
	#section_menu .main_menu li[data-menu_id="C0000000"] img { content: url(/images/web/main/menu_icon_C0.svg); }
	#section_menu .main_menu li[data-menu_id="D0000000"] img { content: url(/images/web/main/menu_icon_D0.svg); }
	#section_menu .main_menu li[data-menu_id="E1000000"] img { content: url(/images/web/main/menu_icon_E1.svg); }
	#section_menu .main_menu li[data-menu_id="E2000000"] img { content: url(/images/web/main/menu_icon_E2.svg); }
	#section_menu .main_menu li[data-menu_id="E3000000"] img { content: url(/images/web/main/menu_icon_E3.svg); }
	#section_menu .main_menu li[data-menu_id="E4000000"] img { content: url(/images/web/main/menu_icon_E4.svg); }
	#section_menu .main_menu li[data-menu_id="E5000000"] img { content: url(/images/web/main/menu_icon_E5.svg); }
	#section_menu .main_menu li[data-menu_id="E6000000"] img { content: url(/images/web/main/menu_icon_E6.svg); }
	#section_menu .main_menu li[data-menu_id="F0000000"] img { content: url(/images/web/main/menu_icon_F0.svg); }
	#section_menu .main_menu li[data-menu_id="H0000000"] img { content: url(/images/web/main/menu_icon_H0.svg); }
	#section_menu .main_menu li[data-menu_id="K0000000"] img { content: url(/images/web/main/menu_icon_K0.svg); }
	#section_menu .main_menu li[data-menu_id="L0000000"] img { content: url(/images/web/main/menu_icon_L0.svg); }
	#section_menu .main_menu li[data-menu_id="P0000000"] img { content: url(/images/web/main/menu_icon_P0.svg); }
	#section_menu .main_menu li[data-menu_id="S0000000"] img { content: url(/images/web/main/menu_icon_S0.svg); }
	#section_menu .main_menu li[data-menu_id="Q0000000"] img { content: url(/images/web/main/menu_icon_Q0.svg); }
	
	#section_menu .sub_menu { position: absolute; top: 0; left: 100%; z-index: 10; display: none; background: #292B50; width: 230px; height: 100%; padding: 10px 20px; color: #ECF3FC; overflow: auto; }
	#section_menu .sub_menu.on { display: block; }
	#section_menu .sub_menu > li { /* position: relative; */ display: none; flex-direction: column; gap: 4px; }
	#section_menu .sub_menu > li p { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 30px; border-bottom: 1px solid #405571; font-weight: bold; cursor: pointer; }
	#section_menu .sub_menu > li.on { display: flex; }
	#section_menu .sub_menu li ul { padding-left: 10px; /* padding-top: 10px; */ margin-bottom: 8px; }
	#section_menu .sub_menu li ul li { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 10px; line-height: 24px; cursor: pointer; }
	#section_menu .sub_menu li ul li span:first-child { width: 100%; }
	#section_menu .sub_menu li ul li .favorite_chk { flex-shrink: 0; background: url("/images/web/main/star_off.svg") no-repeat center / cover; width: 12px; height: 12px; cursor: pointer; }
	#section_menu .sub_menu li ul li .favorite_chk.on { background: url("/images/web/main/star_on.svg") no-repeat center / cover; }
	
	#section_menu .sub_menu .eta_menu { position: relative; }
	#section_menu .sub_menu .eta_menu.on .etaSub { display: block; }
	#section_menu .sub_menu .etaSub { position: absolute; top: 50%; right: -10px; transform: translateY(-50%); z-index: 12; background: #5552EC; display: none; padding-right: 10px; border-radius: 4px; text-align: center; }
/* 	#section_menu .sub_menu .etaSub.on { display: block; } */
	#section_menu .sub_menu .etaSub:after { content: "◀"; position: absolute; top: 50%; left: -10px; transform: translateY(-50%); color: #5552EC; }
	#section_menu .sub_menu .etaSub li { display: block; text-align: left; }
	#section_menu .sub_menu .etaSub li:hover { font-weight: bold; }
	
	/*즐겨찾기 관련*/
	#section_menu .sub_menu .fav_folder { width: 100%; border-bottom: none; cursor: initial; }
	#section_menu .sub_menu .fav_folder img { cursor: pointer; }
	#section_menu .sub_menu li.jstreeWrap.jstree-default .jstree-anchor { height: unset; line-height: unset; }
	#section_menu .sub_menu li.jstreeWrap.jstree-default .jstree-wholerow-clicked { background: none; }
	#section_menu .sub_menu li.jstreeWrap.jstree-default .jstree-wholerow-hovered { background: none; }
	
	#section_menu .sub_menu li.jstreeWrap .jstree-wholerow { display: none; }
	#section_menu .sub_menu li.jstreeWrap .jstree-icon { background: none; display: none; }
	#section_menu .sub_menu li.jstreeWrap .jstree-icon.jstree-ocl { display: none!important; }
	#section_menu .sub_menu li.jstreeWrap #vakata-dnd img { display: none; }
	
	#section_menu .sub_menu li.jstreeWrap li.jstree-node > a { width: 100%; }
	#section_menu .sub_menu li.jstreeWrap .jstree-node > a .flex_between { width: 100%; gap: 10px; }
	
	#section_menu .sub_menu li.jstreeWrap > ul { padding-left: 0; margin-top: 4px; }
	#section_menu .sub_menu li.jstreeWrap li.favInfo { display: none; }
/* 	#section_menu .sub_menu li.jstreeWrap li.linkType { padding-left: 10px; } */
	#section_menu .sub_menu li.jstreeWrap li.folderType { flex-direction: column; align-items: flex-start; justify-content: initial; gap: 4px; margin-top: 8px; }
	#section_menu .sub_menu li.jstreeWrap li.folderType ul.jstree-children { width: 100%; padding-left: 10px; margin: 0; }
	#section_menu .sub_menu li.jstreeWrap li.folderType ul.jstree-children li.linkType { width: 100%; padding-left: 0; margin: 0; }
	#section_menu .sub_menu li.jstreeWrap li.folderType .favNm { display: flex; align-items: center; max-width: 136px; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
	#section_menu .sub_menu li.jstreeWrap li.folderType .favNm i { font-size: 14px; }
	
	#section_menu .sub_menu .page_title { color: #222; }
/* 	#section_menu .sub_menu .popup_wrap .btnClose i { font-size: 20px; color: #343330; } */
	#section_menu .sub_menu .popup_wrap input[type="text"] { height: 30px; padding: 0 10px 2px; border: 1px solid #859AAC; font-size: 14px; }
	#section_menu .sub_menu .popup_wrap input[type="text"]::placeholder { font-size: 14px; }
/* 	#section_menu .sub_menu li.jstreeWrap.jstree-default .linkType .jstree-themeicon-custom { content: url(/images/web/main/menu_icon_E5.svg); } */
/* 	#section_menu .sub_menu li.jstreeWrap.jstree-default .folderType .jstree-themeicon-custom { content: url(/images/web/main/menu_icon_E6.svg); } */
	
	/*기본 이미지 변경*/
	.sub_menu .jstree-default .jstree-node, .sub_menu_list .jstree-default .jstree-icon { background: none; }
	/*기본 폴더*/
/* 	.sub_menu .jstree-default .jstree-themeicon { background-position: -167px -67px; } */
	/*오픈 폴더*/
/* 	.sub_menu .jstree-default .jstree-open .jstree-themeicon { background-position: -200px -67px; } */
	/*기본 링크*/
/* 	.sub_menu .jstree-default .linkType .jstree-themeicon { display: none; } */
/* 	.sub_menu .jstree-default .jstree-icon { width: 20px!important; } */

	/*배경색*/
/* 	.sub_menu .jstreeWrap { font-size: 12px; color: #fff;  } */
/* 	.sub_menu .jstree-default .jstree-wholerow-clicked { background: none; } */
/* 	.sub_menu .jstree-default .jstree-wholerow-hovered { background: none; } */
/* 	.sub_menu .jstree-icon.jstree-ocl { display: none!important; } */
/* 	.sub_menu #vakata-dnd { transform: translate(0px, -20px); color: #fff; } */
/* 	.sub_menu #vakata-dnd img { display: none; } */
/* 	.sub_menu .jstree-default > .jstree-container-ul > .jstree-node.linkType { margin-left: 2px; } */
/* 	.sub_menu .jstree-anchor > .jstree-themeicon { margin: 0; } */
/* 	.sub_menu .jstree-default .jstree-node { margin-left: 14px; } */
/* 	.sub_menu .jstree-anchor { display: flex; align-items: center; } */
/* 	.sub_menu .jstree-anchor:hover > .hov { visibility: visible; opacity: 1; } */

/* 	.sub_menu .jstreeWrap .linkType { color: #D7E4F0; } */
/* 	.sub_menu .folderType { border-top: 1px solid #74819E; border-bottom: 1px solid #74819E; } */
/* 	.sub_menu .folderType + .folderType { border-top: none; } */
/* 	.sub_menu .linkType .favNm { max-width: 136px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; } */
/* 	.sub_menu .jstreeWrap .drag { margin-left: 2px; margin-right: auto; } */
/* 	.sub_menu .jstreeWrap .hov { visibility: hidden; opacity: 0.6; transition: opacity 0.3s; } */
/* 	.sub_menu .jstreeWrap .arrow { margin-left: 3px; } */
	
	
	/* 오른쪽 메뉴 = .right_sectionNav */
	#section_side { /* position: fixed; top: 50px; right: 0;  flex: 1; */ flex-shrink: 0; display: flex; flex-direction: column; align-items: center; background: #FFFFFF; width: 50px; /* height: calc(100vh - 110px); padding: 30px 0; gap: 30px; */ border-left: 1px solid #e4e7eb; }
	#section_side img { width: 24px; }
	#section_side .icon_message05 { font-size: 20px; }
	#section_side > div { display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; cursor: pointer; }
	#section_side > .section_dropdown { position: relative; }
	#section_side > .section_dropdown ul { position: absolute; top: 0; right: 50px; z-index: 98; background: #11143D; display: none; width: 122px; padding: 12px 0; color: #fff; }
	#section_side > .section_dropdown ul li { width: 100%; text-align: center; font-size: 13px; line-height: 32px; }
	#section_side > .section_dropdown.on,
	#section_side > .section_dropdown > div.on,
	#section_side > .section_dropdown:hover { background: #11143D; color: #fff; }
	#section_side > .section_dropdown.on img,
	#section_side > .section_dropdown > div.on img,
	#section_side > .section_dropdown:hover img { content: url(/images/web/icon1_on.svg); }
	#section_side > .section_dropdown.on ul { display: block; }
	
	#section_side > .section_dropdown > div { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
	
	/* 메인 영역 위 탭(tab) 영역 */
	#contents_wrap { flex: 1; min-width: 1530px; }
	#contents_wrap .tab_area { display: flex; height: 35px; padding: 0 20px; background: #d3d3d3; overflow: hidden; }
	#contents_wrap .tab_area .tab_wrap { display: flex; max-width: 100%; align-items: flex-end; }
	#contents_wrap .tab_area .tab_wrap .tab_box { position: relative; display: flex; overflow: hidden; align-items: flex-end; }
	#contents_wrap .tab_area .tab_wrap .tab_box .tab_list_wrap { white-space: nowrap; overflow: hidden; height: 32px; max-width: 100%; display: flex; align-items: flex-end; }
	#contents_wrap .tab_area .tab_wrap .tab_box .tab_list_wrap .tab_list { display: inline-flex; align-items: flex-end; }
	#contents_wrap .tab_area .tab_wrap .tab_box .tab_item { /* display: inline-block; */ display: flex; align-items: center; width: max-content; color: #6a6a6a; font-size: 11px; padding: 0 8px; background: #eaeaea; font-weight: 400; margin-right: 2px; border-radius: 4px 4px 0 0; cursor: pointer; line-height: 25px; }
	#contents_wrap .tab_area .tab_wrap .tab_box .tab_item img { vertical-align: initial; margin-left: 4px; cursor: pointer; }
	#contents_wrap .tab_area .tab_wrap .tab_box .tab_item.on { line-height: 29px; background: #fff; font-weight: 700; box-shadow: 0 2px 8px rgba(102,102,102,0.25) }
	#contents_wrap .tab_area .tab_wrap .tab_box .tab_item.main_tab { min-width: 50px; text-align: center; color: #389cfc; font-weight: bold; }
	#contents_wrap .tab_area .tab_wrap .tab_box .arrow_btn { display: none; cursor: pointer; padding: 3px; flex-shrink: 0; }
	#contents_wrap .tab_area .tab_wrap .tab_box .arrow_btn img { width: 20px; }
	#contents_wrap .tab_area .tab_wrap .tab_box .arrow_btn.next_btn { padding-right: 0; }
	#contents_wrap .tab_area .tab_wrap .tab_box.over .main_tab { margin-right: 6px; }
	#contents_wrap .tab_area .tab_wrap .tab_box.over .arrow_btn { display: block; }
	#contents_wrap .tab_area .tab_wrap .tab_box.over .tab_list_wrap { margin-left: 56px; }
	#contents_wrap .tab_area .tab_wrap .tab_box.over .tab_list .main_tab { position: absolute; left: 26px; }
	
	#contents_wrap .tab_area .tab_wrap .btn_box { padding: 3px; flex-shrink: 0; }
	#contents_wrap .tab_area .tab_wrap .btn_box img { cursor: pointer; width: 20px; }

	
	/* 삭제 예정 */
	/* 좌측 menu */
	.left_section .left_menu_ptr { cursor: pointer }
	
	.left_section #folderPop .popup_wrap { display: none; }
	.left_section #folderPop .popup_wrap tr { height: 40px; }
	.left_section #folderPop .popup_wrap.on { display: block; }
	
	.left_section #updFolderPop .popup_wrap { display: none; }
	.left_section #updFolderPop .popup_wrap tr { height: 40px; }
	.left_section #updFolderPop .popup_wrap.on { display: block; }

/* 	#section_contents { flex: 1; min-width: 1530px; } */
/* 	#section_contents .tab_area { display: flex; height: 35px; padding: 0 20px; background: #d3d3d3; overflow: hidden; } */
/* 	#section_contents .tab_area .tab_wrap { display: flex; max-width: 100%; align-items: flex-end; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box { position: relative; display: flex; overflow: hidden; align-items: flex-end; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .tab_list_wrap { white-space: nowrap; overflow: hidden; height: 32px; max-width: 100%; display: flex; align-items: flex-end; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .tab_list_wrap .tab_list { display: inline-flex; align-items: flex-end; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .tab_item { display: inline-block; display: flex; align-items: center; width: max-content; color: #6a6a6a; font-size: 11px; padding: 0 8px; background: #eaeaea; font-weight: 400; margin-right: 2px; border-radius: 4px 4px 0 0; cursor: pointer; line-height: 25px; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .tab_item img { vertical-align: initial; margin-left: 4px; cursor: pointer; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .tab_item.on { line-height: 29px; background: #fff; font-weight: 700; box-shadow: 0 2px 8px rgba(102,102,102,0.25) } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .tab_item.main_tab { min-width: 50px; text-align: center; color: #389cfc; font-weight: bold; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .arrow_btn { display: none; cursor: pointer; padding: 3px; flex-shrink: 0; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .arrow_btn img { width: 20px; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box .arrow_btn.next_btn { padding-right: 0; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box.over .main_tab { margin-right: 6px; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box.over .arrow_btn { display: block; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box.over .tab_list_wrap { margin-left: 56px; } */
/* 	#section_contents .tab_area .tab_wrap .tab_box.over .tab_list .main_tab { position: absolute; left: 26px; } */

/* 	#section_contents .tab_area .tab_wrap .btn_box { padding: 3px; flex-shrink: 0; } */
/* 	#section_contents .tab_area .tab_wrap .btn_box img { cursor: pointer; width: 20px; } */

/* 	#section_contents.contents_wrap { flex: 1; height: calc(100% - 60px); 푸터 } */
/* 	#section_contents.contents_wrap .contents_area { width: calc(100% - 190px); z-index: 800; margin-bottom: 60px;  position: relative; background: #fff; height: calc(100% - 35px); overflow: auto; } */
/* 	#section_contents.contents_wrap .contents_area.on { background: #ECEEF3; 높이값에 따라 아래 공백 배경색 임시 변경 } */
/* 	#section_contents.contents_wrap .contents_area.on { background: #FFF; } */
/* 	#section_contents.contents_wrap .contents_area .iframe_temp { display: none; height: 100%; max-height: 774px; max-height: 834px; } */
/* 	#section_contents.contents_wrap .contents_area .iframe_temp.on { display: block; } */
/* 	#section_contents.contents_wrap .contents_area .iframe_temp > iframe { height: 100%!important; } */
/* 	#section_contents .contents { height: 100%; padding: 40px 50px; } */

/* 	#section_menu .main_menu { display: flex; flex-direction: column; width: 160px; height: calc(100vh - 110px); padding: 10px 15px; gap: 4px; color: #EEF2FE; overflow: auto; } */
/* 	#section_menu .main_menu ul { position: relative; display: flex; flex-direction: column; gap: 4px; padding-bottom: 4px; border-bottom: 1px solid #484B75; } */
/* 	#section_menu .main_menu ul:after { content: ""; position: absolute; bottom: -10px; background: #484B75; width: 100%; height: 1px; } */
/* 	#section_menu .main_menu ul:last-child:after { content: none; } */
/* 	#section_menu .main_menu ul li { display: flex; flex: 1; align-items: center; border-radius: 4px; cursor: pointer; } */
/* 	#section_menu .main_menu ul li .icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 18px; } */
/* 	#section_menu .main_menu ul li span { padding-left: 4px; } */
/* 	#section_menu .main_menu ul li:hover { background: #292B50; } */
/* 	#section_menu .main_menu ul li.on { background: #5552EC; } */
/* 	#section_menu .main_menu li .icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 18px; } */
/* 	#section_menu .main_menu li .icon img:first-child { display: block; } */
/* 	#section_menu .main_menu li .icon img:last-child { display: none; } */
/* 	#section_menu .main_menu li.on .icon img:first-child { display: none; } */
/* 	#section_menu .main_menu li.on .icon img:last-child { display: block; } */

	/* non-div */
/* 	#section_menu ul.main_menu { display: flex; flex-direction: column; width: 130px; gap: 6px; color: #EEF2FE; overflow: auto; } */
/* 	#section_menu ul.main_menu:last-child { padding-bottom: 0; border-bottom: none; } */
/* 	#section_menu ul.main_menu li { display: flex; flex: 1; align-items: center; border-radius: 4px; line-height: 30px; cursor: pointer; } */
/* 	#section_menu ul.main_menu li.on { background: #5552EC; } */
/* 	#section_menu ul.main_menu li:hover { background: #292B50; } */

/* 	#section_menu .main_menu li span { padding-left: 4px; } */
/* 	#section_menu .main_menu li .icon { display: inline-flex; width: 30px; height: 30px; } */
/* 	#section_menu .main_menu li .icon img { width: 18px; margin: auto; } */
	

/* 	#section_menu .sub_menu > li { display: none; flex-direction: column; gap: 16px; } */
/* 	#section_menu .sub_menu > li p { display: flex; align-items: center; justify-content: space-between; height: 30px; border-bottom: 1px solid #405571; font-weight: bold; cursor: pointer; } */
/* 	#section_menu .sub_menu > li.on { display: flex; } */
/* 	#section_menu .sub_menu li ul { padding-left: 10px; padding-top: 10px; margin-bottom: 10px; } */
/* 	#section_menu .sub_menu li ul li { line-height: 30px; cursor: pointer; } */
	


/* -- popup ------------------------------------------------------------------------------------------------------------------ */	
   
/************************************
    Common element - 영역 단위
*************************************/
/* -- title ------------------------------------------------------------------------------------------------------------------ */
	/* title */
	.page_title_wrap { display: flex; align-items: center; margin-bottom: 16px; height: 28px; font-family: "Arita_B"; }
	.page_title { font-size: 20px; font-weight: 700; font-family: "Arita_B"; height: 28px; line-height: 28px; background-position: 0 2px; }
	.page_title.type_w { padding-left: 28px; background: url("../../images/web/icon/title_icon_w.svg") no-repeat; background-position: 0 2px; }
	.page_title.type_v { padding-left: 28px; background: url("../../images/web/icon/title_icon_v.svg") no-repeat; background-position: 0 2px; }
	.page_title.type_i { padding-left: 28px; background: url("../../images/web/icon/title_icon_i.svg") no-repeat; background-position: 0 2px; }
	.page_title.type_s { padding-left: 36px; background: url("../../images/web/icon/title_icon_s.svg") no-repeat; background-position: 0 2px; }
	.page_title.type_t { padding-left: 28px; background: url("../../images/web/icon/title_icon_t.svg") no-repeat; background-position: 0 2px; }
	.page_title.type_te { padding-left: 24px; background: url("../../images/web/icon/temp1.svg") no-repeat; }
	
	.sub_title_wrap { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; margin-bottom: 10px; height: 20px; }
	.sub_title_wrap .sub_txt { font-size: 11px; }
	.sub_title_wrap .select_box { flex: 1; margin-left: 30px; }
	.sub_title { padding-left: 18px; font-size: 18px; color: #1f1f1f; font-weight: bold; background: url(../../images/web/icon/subTitleBullet.svg) no-repeat; background-position: center left;  font-family: "Arita_B"; }
	
	.contents > div > .sub_title_wrap,
	.contents > div > div > .sub_title_wrap { margin-top: 0; }
	
	.page_title_wrap .icon_close01,
	.page_title_wrap .icon_close02,
	.sub_title_wrap .icon_close01 { display: flex; justify-content: center; align-items: center; background: #99AAC2; border-radius: 4px; cursor: pointer; }
	.page_title_wrap .icon_close01 {width: 24px; height: 24px; font-size: 18px; color: #fff; }
	.sub_title_wrap .icon_close01 { width: 22px; height: 22px; border-radius: 4px; font-size: 11px; color: #fff; }
	.page_title_wrap .icon_close02 { background: none; width: 25px; height: 25px; font-size: 24px; font-weight: bold; color: #1E1E1E; }
	
/* -- btn / button + badge + mark ------------------------------------------------------------------------------------------------------------------ */	
 	/*btn_s - table-in*/
	.btn_s { display: inline-block; padding: 0 6px; font-size: 11px; font-weight: bold; line-height: 18px; height: 20px; text-align: center; color: #fff; background: #8593C3; border-radius: 4px; cursor: pointer; }
	.btn_s.off { background: #CED5DF; }
	
	/*btn_ - table-out*/
	.btn_ { display: inline-block; padding: 0 8px; font-size: 11px; font-weight: bold; line-height: 18px; height: 20px; text-align: center; color: #fff; background: #7BA4CB; border-radius: 4px; cursor: pointer; border: 1px solid #5A7C9B; }
	
	/*btn - title Btn*/
	.btn_t { display: inline-block; padding: 0 6px; font-size: 12px; line-height: 23px; height: 25px; text-align: center; color: #64808F; background: #E3F2EC; border-radius: 24px; cursor: pointer; border: 1px solid #C1D4CD; margin-left: 3px; }
	.btn_t.on { background: #3E4E66; color: #fff; font-weight: bold; border-color: #3E4E66; }
	
	/*상단 버튼*/
	.cmn_btn_top { display: inline-block; }
	.cmn_btn_top .icon_close01 { display: flex; justify-content: center; align-items: center; background: #99AAC2; width: 26px; height: 26px; border-radius: 4px; font-size: 14px; color: #fff; cursor: pointer; }
	.cmn_btn_inner { display: inline-block; }
	.cmn_btn_inner .icon_close01 { display: flex; justify-content: center; align-items: center; background: #fff; width: 15px; height: 15px; border: 1px solid #B3BFD1; border-radius: 4px; font-size: 12px; color: #B3BFD1; cursor: pointer; }

	/*하단 버튼*/
	.btnArea { display: flex; justify-content: flex-end; align-items: center; width: 100%; padding-top: 15px; }
	.btnArea .btn { background: #4D668B; display: inline-block; min-width: 90px; height: 28px; margin-left: 4px; padding: 0 10px; border-radius: 4px; border: 1px solid #364458; text-align: center; font-size: 13px; font-weight: bold; color: #fff; cursor: pointer; line-height: 26px; }
	.btnArea .btn.off { background: #909AA9; border-color: #7A7A7A; }

	.btn_area { display: flex; width: 100%; margin-top: 20px; justify-content: flex-end; }
	.btn_area .btn { margin-left: 3px; width: 90px; height: 30px; border-radius: 4px; font-size: 13px; color: #fff; font-weight: bold; background: #4D668B; border: 1px solid #364458; }
	.btn_area .btn.off { background: #909AA9; border: 1px solid #7a7a7a; }
	/*.btn_area .btn.type2 { background: #F3792A; }*/
	
	.bottomArea { display: flex; justify-content: space-between; align-items: flex-start; }
	.bottomArea .txtArea { flex-shrink: 0; }
	
	/*기타*/
	.date_btn { width: 50px; height: 20px; background: #fff; border-radius: 2px; border: 1px solid #eaeaea; font-size: 11px; color: #6a6a6a; text-align: center; cursor: pointer; }
	.date_btn.on { background: #389cfc; color: #fff; border-color: #389cfc; }	
	
	img.addLine { display: block; margin: 0 auto; top: 2px!important; cursor: pointer; }
	
	/* table 내 삭제 버튼 */
	.deleteInput { position: relative; }
	.deleteInput .btn_delete_con { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); display: flex; cursor: pointer; }
/*	.deleteInput .row-delete-btn { position: absolute; top: 2px; right: 3px; }	*/
/*	.deleteInput .row-delete-btn { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); display: flex; cursor: pointer; } */
	
	/* 가이드 버튼 */
	.section_guide_btn { display: flex; align-items: center; gap: 6px; margin-left: 26px; margin-right: auto; }
	.section_guide_btn img { display: block; cursor: pointer; } 
	.section_guide_btn.type02 { position: absolute; top: 30px; right: 30px; }
	
	/* 뱃지 / badge */
	.cmn_badge { background: #009BFA; width: fit-content; padding: 0px 10px 0px; border-radius: 10px; font-size: 12px; color: #fff; line-height: 1.4; font-weight: bold; }
	.cmn_badge_red01 { background: #FF8080; font-weight: bold; color: #fff; }
	.cmn_badge_red02 { background: #ffefec; font-weight: normal; color: #ee5134; }
	.cmn_badge_grey01  { background: #E1E7F1; font-weight: normal; color: #9AA9C5; } /* 개인 배지 - 색 통일 */
	.cmn_badge_blue01  { background: #D4EDFC; font-weight: normal; color: #339FE1; } /* 기업 배지 - 색 통일 */
	
	/* mark */
	.cmn_mark_blue { background: #2977FF; display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
	.cmn_mark_blue.cmn_mark_red { background: #FF8080; }
	

/* -- table ------------------------------------------------------------------------------------------------------------------ */	
	/* table 여백 */
	table .pd_8,
	.list_table_wrap table .pd_8,
	.detail_table .pd_8 { padding: 8px; }
	
	.detail_table .bdr,
	.list_table_wrap .list_table .bdr,
	.list_table_wrap .list_table th.bdr,
	.list_table thead tr:nth-child(2n) th:last-child.bdr,
	.list_table_wrap .list_table td.bdr { border-right: 1px solid #CDD9E4; }
	
	
	.tableB .list_table_wrap .bdr,
	.tableB .list_table_wrap th.bdr,
	.tableB .list_table_wrap td.bdr,
	.tableB .detail_table .bdr,
	.tableB .detail_table td.bdr,
	.tableB.list_table_wrap .bdr,
	.tableB.list_table_wrap th.bdr,
	.tableB.list_table_wrap td.bdr,
	.tableB.detail_table .bdr,
	.tableB .list_table thead tr:nth-child(2n) th:last-child.bdr,
	.tableB.detail_table td.bdr { border-right: 1px solid #E4CDCD; }
	
	.detail_table .nbdr,
	.list_table_wrap .list_table .nbdr,
	.list_table_wrap .list_table th.nbdr,
	.list_table_wrap .list_table td.nbdr,
	.tableB .list_table_wrap .nbdr,
	.tableB .list_table_wrap th.nbdr,
	.tableB .list_table_wrap td.nbdr,
	.tableB .detail_table .nbdr,
	.tableB .detail_table td.nbdr,
	.tableB.list_table_wrap .nbdr,
	.tableB.list_table_wrap th.nbdr,
	.tableB.list_table_wrap td.nbdr,
	.tableB.detail_table .nbdr, 
	.tableB.detail_table td.nbdr { border-right: none; }
	
	/* table 합계 배경색 */
	.tableB .bg1 { background: #FAEFEF; }  /*table header*/
/*     .bg1 { background: #E2ECF5; }  table header */
/*     .bg2 { background: #DAEBFF; }  blue */
/*     .bg3 { background: #FFE9E9; }  red */

	.list_table_wrap .bg1,
	.detail_table .bg1 { background: #E2ECF5; }
	.list_table_wrap .bg2,
	.detail_table .bg2 { background: #DAEBFF; }
	.list_table_wrap .bg3,
	.detail_table .bg3 { background: #FFE9E9; }
	
	.tableB .list_table_wrap .bg1,
	.tableB .detail_table .bg1
	.tableB.list_table_wrap .bg1,
	.tableB.detail_table .bg1 { background: #FAEFEF; }
	
	
	/* table 정렬 */
	table .txl { text-align: left!important; }
	table .txc { text-align: center!important; }
	table .txr { text-align: right!important; }
	.list_table_wrap .txl { text-align: left!important; }
	.list_table_wrap .txc { text-align: center!important; }
	.list_table_wrap .txr { text-align: right!important; }
	.detail_table .txl { text-align: left!important; }
	.detail_table .txc { text-align: center!important; }
	.detail_table .txr { text-align: right!important; }
	.detail_table .empty_data,
	.list_table_wrap .empty_row,
	.list_table_wrap .empty_data { text-align: center!important; }
	
	.detail_table td > div span:not(.btn_s),
	.list_table_wrap td > div span:not(.btn_s) { line-height: 1.2; }

	/* detail_table (fix_height) */
	.detail_table { width: 100%; table-layout: fixed; text-align: left; border-top: 2px solid #7BA5CB!important; border-bottom: 2px solid #7BA5CB!important; }
	.detail_table tr { height: 30px; }
	.detail_table th { padding: 0 8px; background: #E2ECF5; color: #1f1f1f; font-weight: bold; border: 1px solid #CDD9E4; border-left: none; }
	.detail_table td { padding: 0 8px; background: #fff; color: #222; border: 1px solid #CDD9E4; border-left: none; }
	.detail_table th:last-child { border-right: none; }
	.detail_table td:last-child { border-right: none; }
	.detail_table textarea { border: 1px solid #CDD9E4; color: #222; } /* textarea 한정 temp */
	.detail_table textarea[readonly] { border: none; } /* textarea 한정 temp */
	
	/* detail_table - fix_height */
/* 	.detail_table { width: 100%; table-layout: fixed; text-align: left; border-top: 2px solid #7BA5CB!important; border-bottom: 2px solid #7BA5CB!important; } */
/* 	.detail_table tr { height: 30px; } */
/* 	.detail_table th { padding: 0 8px; background: #E2ECF5; color: #1f1f1f; font-weight: bold; border: 1px solid #CDD9E4; border-left: none; } */
/* 	.detail_table td { padding: 0 8px; background: #fff; color: #222; border: 1px solid #CDD9E4; border-left: none; } */
/* 	.detail_table th:last-child { border-right: none; } */
/* 	.detail_table td:last-child { border-right: none; } */


	/* ver2로 변경한 테이블 */
	.detail_table2 { width: 100%; table-layout: fixed; border-top: 2px solid #AAB5C6!important; border-bottom: 2px solid #AAB5C6!important; text-align: left; } 
	.detail_table2 tr { height: 36px; } 
	.detail_table2 th { background: #F3F7FA; padding: 0 8px; border: 1px solid #D2DBE9; border-left: none; font-weight: bold; color: #4A5E76; } 
	.detail_table2 td { background: #fff; padding: 0 8px; border: 1px solid #D2DBE9; border-left: none; color: #1F1F1F; } 
	.detail_table2 td:last-child { border-right: none; } 
	.detail_table2 th:last-child { border-right: none; }
	.detail_table2 input { height: 26px; padding: 0 8px; border: 1px solid #859AAC; } 
	.detail_table2 input[type="text"].date_input { background: #fff url(../../images/web/input/input_calendar_w.svg) no-repeat 3px center / 20px; height: 26px; padding: 0 8px 0 26px; border: 1px solid #859AAC; } 
	.detail_table2 select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; }
	.detail_table2 select::-ms-expand { display: none; }
	.detail_table2 select { background: #fff url(../../images/web/icon/emp_arrow_b03.svg) no-repeat right center / 30px; width: 120px; height: 26px; padding: 0 30px 0 8px; border: 1px solid #859AAC; border-radius: 4px; overflow: hidden; }
	.detail_table2 .select { flex-shrink: 0; }
	.detail_table2 .select_label { margin-right: 20px; }
	.detail_table2 .btn { display: flex; justify-content: center; align-items: center; background: #3B4FFF; width: fit-content; height: 26px; padding: 0 5px; border-radius: 4px; color: #FFF; cursor: pointer; }
	.detail_table2 textarea { border: 1px solid #859AAC; color: #222; } /* textarea 한정 temp */
	
	
	/* list_table */
	.list_table { width: 100%; table-layout: fixed; border-top: 2px solid #7BA5CB; border-bottom: 2px solid #7BA5CB; }
	.list_table thead tr { position: relative; height: 30px; background: #E2ECF5; border-bottom: 2px solid #CDD9E4; }
	.list_table thead th { font-weight: bold; border-right: 1px solid #CDD9E4; }
	.list_table thead tr:nth-child(n+2) th { border-top: 1px solid #CDD9E4; border-right: 1px solid #CDD9E4; }
	.list_table thead tr:nth-child(2n) th:last-child { border-right:none; }
	.list_table thead th:last-child { border-right: none; }
	
	.list_table tbody tr { height: 26px; background: #fff; }
	.list_table tbody tr:nth-child(even) { background: #F8F9FB; }
	.list_table.nst tbody tr { background: #fff!important; }
	
	.list_table tbody td { padding: 0 8px; text-align: center; border-right: 1px solid #CDD9E4; border-bottom: 1px solid #CDD9E4; }
	.list_table tbody td:last-child { /* border-right: none!important; */ border-right: none; } 
	
	.list_table tfoot tr { height: 30px; font-weight: bold; border-top: 2px solid #7BA5CB; }
	.list_table tfoot tr:nth-child(n+2) { border-top: 1px solid #CDD9E4; border-right: 1px solid #CDD9E4; }
	.list_table tfoot th { border-right: 1px solid #CDD9E4; padding: 0 8px; font-weight: bold; }
	.list_table tfoot th:last-child { border-right: none; }
	
	
	.nonStr .list_table tbody tr:nth-child(even) { background: #fff; }
	
	/* list_table - fix_height */
	.list_table_wrap { border-top: 2px solid #7BA5CB; border-bottom: 2px solid #7BA5CB; }
	.list_table_wrap.nbd { border-top: none; border-bottom: none; }
	.list_table_wrap .inner_table_wrap { height: 230px; overflow-y: scroll; }
	.list_table_wrap .list_table { border: none; }
	.list_table_wrap .list_table_header { position: relative; padding-right: 8px; background: #E2ECF5; border-bottom: 2px solid #CDD9E4; }
	.list_table_wrap .list_table thead tr { border: none; }
	
	.list_table_wrap .list_table_footer { padding-right: 8px; border-top: 2px solid #7BA5CB; }
	.list_table_wrap .list_table_footer table tr { border-top: none; background: #fff; }
	.list_table_wrap .list_table_footer table tr:nth-child(n+2) { border-top: 1px solid #CDD9E4; border-right: 1px solid #CDD9E4; }
	
	
	/* ver2로 변경한 테이블 */
	.list_table2_wrap .list_table2 { border: none; }
	.list_table2 { table-layout: fixed; width: 100%; border-top: 2px solid #AAB5C6; border-bottom: 2px solid #AAB5C6; }
	.list_table2 thead tr { background: #F3F7FA; height: 36px; border-bottom: 1px solid #D2DBE9; }
	.list_table2 tbody tr:nth-child(even) { background: #F8F9FB; }
	.list_table2 thead th { border-right: 1px solid #D2DBE9; color: #4A5E76; }
	.list_table2 thead th:last-child { border-right: none; }
	.list_table2 tbody tr { background: #fff; height: 36px; }
	.list_table2 tbody td { padding: 0 5px; border-right: 1px solid #D2DBE9; border-bottom: 1px solid #D2DBE9; text-align: center; }
	.list_table2 tbody td:last-child{ border-right: none; }
	.list_table2 input { height: 26px; padding: 0 8px; border: 1px solid #859AAC; } 
	.list_table2 input[type="text"].date_input { background: #fff url(../../images/web/input/input_calendar_w.svg) no-repeat 3px center / 20px; height: 26px; padding: 0 8px 0 26px; border: 1px solid #859AAC; } 
	.list_table2 input[type="text"].date_input.txc { padding: 0 8px; }
	.list_table2 select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; }
	.list_table2 select::-ms-expand { display: none; }
	.list_table2 select { background: #fff url(../../images/web/icon/emp_arrow_b03.svg) no-repeat right center / 30px; width: 120px; height: 26px; padding: 0 30px 0 8px; border: 1px solid #859AAC; border-radius: 4px; overflow: hidden; }
	.list_table2 .select { flex-shrink: 0; }
	.list_table2 .select_label { margin-right: 20px; }
	.list_table2 .icon_add01 { border: 1px solid #68798D; border-radius: 2px; font-size: 13px; color: #68798D; cursor: pointer; }
	.list_table2 .icon_close01 { font-size: 12px; color: #A0ABB7; }
	
	/*table_search_option*/
	.table_opt { display: flex; align-items: center; height: 20px; gap: 6px; }
/* 	.table_opt > * { margin-left: 5px; } */
	.table_opt .search_word { position: relative; width: 190px; }
/* 	.table_opt .search_word a { position: absolute; right: 6px; top: 4px; } 아이콘 폰트로 변경 후 삭제 예정 */
	.table_opt .search_word i { position: absolute; top: 4px; right: 6px; font-size: 12px; font-weight: bold; cursor: pointer; }
	.table_opt .search_word input { padding-right: 20px; }
	.table_opt .search_word .reset_btn { height: 20px; } 
	.table_opt .scrapTime { margin-left: 20px; font-size: 11px; color: #aaa; }
/* 	.table_opt .dateType { gap: 6px; } */
	/* 아이콘폰트로 변경 시 사용 */
	.table_opt i.reset_btn { display: flex; justify-content: center; align-items: center; background: #A2AFBB; width: 20px; height: 20px; border-radius: 4px; font-size: 13px; color: #fff; cursor: pointer; }
	
	/* tableB*/
	.tableB .detail_table { border-top: 2px solid #CB7B7B!important; border-bottom: 2px solid #CB7B7B!important; }
	.tableB .detail_table th { background: #FAEFEF; }
	.tableB .detail_table th { border: 1px solid #E4CDCD; border-left: none; }
	.tableB .detail_table td { border: 1px solid #E4CDCD; border-left: none; }
	.tableB .detail_table td:last-child { border-right: none; }
	
	.tableB .list_table { border-top: 2px solid #CB7B7B; border-bottom: 2px solid #CB7B7B; }
	.tableB .list_table thead tr { background: #FAEFEF; border-bottom: 2px solid #E4CDCD; }
	.tableB .list_table thead th { font-weight: bold; border-right: 1px solid #E4CDCD; }
	.tableB .list_table thead th:last-child { border-right: none; }
	.tableB .list_table thead tr:nth-child(n+2) th { border-top: 1px solid #E4CDCD; border-right: 1px solid #E4CDCD; }
	.tableB .list_table thead tr:nth-child(2n) th:last-child { border-right: none; }
	.tableB .list_table tbody td { border-right: 1px solid #E4CDCD; border-bottom: 1px solid #E4CDCD; }
	.tableB .list_table tbody td:last-child { border-right: none; }
	.tableB .list_table tfoot tr { border-top: 2px solid #CB7B7B; }
	.tableB .list_table tfoot tr:nth-child(n+2) { border-top: 1px solid #E4CDCD; }
	.tableB .list_table tfoot th { border-right: 1px solid #E4CDCD; }
	
	.tableB .list_table_wrap { border-top: 2px solid #CB7B7B; border-bottom: 2px solid #CB7B7B; }
	.tableB .list_table_wrap .list_table { border: none; }
	.tableB .list_table_wrap .list_table thead tr { border: none; }
	.tableB .list_table_wrap .list_table_header { background: #FAEFEF; border-bottom: 2px solid #E4CDCD; }
	.tableB .list_table_wrap .list_table_footer { border-top: 2px solid #E4CDCD; }
	.tableB .list_table_wrap .list_table_footer table tr { border-top: none; }
	.tableB .list_table_wrap .list_table_footer table tr:nth-child(n+2) { border-top: 1px solid #CB7B7B; }
	.tableB .list_table_wrap .list_table tfoot th:last-child { border-right: none; }
	
	/* tableB - search*/
	.tableB .search_area { border: 2px solid #E4CDCD; background: #FFFBFE; }
	.tableB .search_area .optWrap .row input { border: 1px solid #D1B3B3; }
	.tableB .search_area .optWrap .section .th { background: #FAEFEF; }
	.tableB .search_area .optWrap .section.optCol-1 .opt { border: 1px solid #E4CDCD; background: #fff; }
	.tableB .search_area .optWrap .section.optCol-2 .opt { border: 1px solid #E4CDCD; background: #fff; }
	.tableB .search_area .optWrap .section.optCol-2 .opt.nbg { border: none; background: none; }
	.tableB .search_area .optWrap .section.optCol-3 .opt.bg_ { border: 1px solid #E4CDCD; background: #fff; }
	.tableB .search_area .optWrap .section.optCol-3.cardOpt .opt .spanList { border: 1px solid #D1B3B3; }
	.tableB .search_area .optWrap .section.optCol-3.cardOpt .opt .spanList.on { background: #E05C5C; border: 1px solid #E05C5C; color: #fff; }
	.tableB .search_area .optWrap .section .monthType div font { color: #1f1f1f; }
	.tableB .search_area .optWrap .section .monthType div input { background: #F1DBDB; border: 1px solid #D1B3B3; color: #8F6464; }
	.tableB .search_area .optWrap .section .monthType div .on input { background: #E05C5C; border-color: #B84646; color: #fff; }
	.tableB .search_area .optWrap .section .select { border: 1px solid #D1B3B3; }
	.tableB .search_area .optWrap .section .th .select { background: #FAEFEF; border: none; }
	.tableB .search_area .optWrap .section .quarterType .quarter input { background: #F1DBDB; border: 1px solid #D1B3B3; color: #8F6464; }
	.tableB .search_area .optWrap .section .quarterType .quarter span.on input { background: #E05C5C; border-color: #B84646; color: #fff; }
	.tableB .search_area .btnBox .searchBtn { background: #3e4e66; color: #fff; }

	/* table common style */
	.list_table_wrap tr td:first-child label { margin-right: 0; }
	.dep_table tbody tr.tr_odd { background: #fff; }
	.dep_table tbody tr.tr_even { background: #F8F9FB; }
	
	.selectable_ .highligh_ { background: #DFF9EE!important; }
	.selectable_ .highligh_ td { border-right: 1px solid #DFF9EE!important; font-weight: 700; color: #3E4E66; }
	
	.list_table .pen_ { display: inline-block; width: 15px; height: 15px; background: url(../../images/web/table/pen.png) no-repeat; cursor: pointer; }
	.list_table .disabled_ { color: #aaa; }
	.list_table .point_ { display: inline-block; width: 15px; height: 15px; background: url(../../images/web/table/point_off.png) no-repeat; }
	.list_table .point_.on { display: inline-block; width: 15px; height: 15px; background: url(../../images/web/table/point.png) no-repeat; cursor: pointer; }
	.list_table #btnTr { background: #909aa9; cursor: pointer; text-align: center; color: #fff; }
	
	.list_table input[type="text"] { border: 1px solid transparent;}
	.list_table input[type="text"]:hover { border: 1px solid #389cfc; }
	.list_table input[type="text"]:focus { border: 1px solid #389cfc; }
	
	/*table_sort*/
	.s_ico { position: relative; left: 4px; }
	.s_ico span { position: absolute; width: 7px; height: 10px; cursor: pointer; top: 50%; transform: translateY(-50%); background-position: center; background-image: url("/images/web/icon/icon_asc.png"); background-repeat: no-repeat; }
	.s_ico span.s_desc { transform: translateY(-50%) rotate(180deg); }
	
	/* jqGrid 관련 - v2 (스크립트 관련)*/
	 .jq_wrap .ui-widget.ui-widget-content { border-radius: 0!important; border: none; border-top: 2px solid; border-bottom: 2px solid; border-color: #7BA5CB!important }
	 .jq_wrap .ui-jqgrid .ui-jqgrid-view { font-size: 12px; }
	
	/* 임시 추가 2021-12-06 */
	.jq_wrap table input[type="checkbox"] { display: inline-block; width: 12px; height: 12px; overflow: hidden; -webkit-appearance: none; -moz-appearance: none;  appearance: none; background: url("../../images/web/input/check_off.svg"); }
	.jq_wrap table input[type="checkbox"]:checked { background: url("../../images/web/input/check_on.svg"); }

	
	
	 /*end*/
/*	 .jq_wrap .ui-jqgrid-hdiv #gridList_totalAmt { border-right: none; } */
/* 	 .jq_wrap td { border-color: #eaeaea!important; } */
/* 	 .jq_wrap th { border-color: #eaeaea!important; } */
/* 	 .jq_wrap tr { border-color: #eaeaea!important; } */
	 .jq_wrap table { border-collapse: separate; }

/*	.ui-widget.ui-widget-content { border: none!important;  }*/

	/* header */
	.jq_wrap .ui-jqgrid-hdiv { position: relative; z-index: 10; background: #E2ECF5!important; border: none; }
	.jq_wrap .ui-jqgrid-hdiv tr { height: 30px; }
	.jq_wrap .ui-jqgrid-hdiv tr th { border: none; border-right: 1px solid #CDD9E4; }
	.jq_wrap .ui-jqgrid-hdiv tr th.last_th { border-right: none!important; }
	.jq_wrap .ui-jqgrid-hdiv.ui-state-default { border-bottom: 2px solid #CDD9E4!important; }
	.jq_wrap .ui-jqgrid-hdiv.ui-state-default th { background: #E2ECF5; font-weight: bold; color: #1f1f1f; }
	.jq_wrap .ui-jqgrid-hdiv table tr:nth-child(n+2) th { border-top: 1px solid #CDD9E4; }
	.jq_wrap .ui-jqgrid .ui-jqgrid-htable th div { line-height: 17px; } /* 테이블 헤더 세로 중앙 정렬 */

	/* body */
	.jq_wrap .ui-jqgrid-bdiv { width: calc(100% - 2px)!important; }
	.jq_wrap .ui-jqgrid-bdiv table tr { border: none!important; height: 26px; background: #fff; }
	.jq_wrap .ui-jqgrid-bdiv table tr:nth-child(odd) { background: #F8F9FB; }
	.jq_wrap .ui-jqgrid-bdiv table tr.oddTr{ background: #fff!important; }
	.jq_wrap .ui-jqgrid-bdiv table tr.evenTr{ background: #F8F9FB!important; }
	.jq_wrap .ui-jqgrid-bdiv table tr.jqgfirstrow td { border: none!important; }
	.jq_wrap .ui-jqgrid-bdiv table tr td { border: none!important; border-right: 1px solid #CDD9E4!important; border-bottom: 1px solid #CDD9E4!important; padding: 0 8px; color: #222;}
	/*.jq_wrap .ui-jqgrid-bdiv table tr:nth-child(2) td { border-top: none!important; }*/
	.jq_wrap .ui-jqgrid-bdiv table tr td:nth-child(1) { padding: 0 4px; }
	.jq_wrap .ui-jqgrid-bdiv table tr td.last_td { border-right: none!important; }
	.jq_wrap .ui-jqgrid-bdiv table tr .ui-state-default { background: none; }
	/* .jq_wrap .ui-jqgrid-bdiv table tr td.last_td { border-right: none!important; } */ 
	.jq_wrap .ui-jqgrid-bdiv table tr:last-child td { /*border-top: 1px solid #eaeaea!important;*/ border-bottom: 1px solid #CDD9E4!important; }

	 /* highligh */
	.jq_wrap .ui-jqgrid-bdiv table tr.ui-state-highlight { position: relative;/* z-index: 100;*//* border-left: 1px solid red!important; */ }
	.jq_wrap .ui-jqgrid-bdiv table tr.ui-state-highlight td:not(.nonHighlight) { background: #DFF9EE!important; border-right: none!important; /*border-left: none!important;*/ font-weight: 700; color: #3E4E66; }
	/*.jq_wrap .ui-jqgrid-bdiv table tr.ui-state-highlight td.last_td {  } */
	/*.jq_wrap .ui-jqgrid-bdiv table tr.ui-state-highlight td.first_td { }*/
	/*.jq_wrap .ui-jqgrid-bdiv table tr.ui-state-highlight + tr td { }*/
	
	/* highligh border-none */
	/*.jq_wrap.hbdn .ui-jqgrid-bdiv table tr.ui-state-highlight td { border: none!important; }*/
	/*.jq_wrap.hbdn .ui-jqgrid-bdiv table tr.ui-state-highlight td.last_td { border: none!important; } */
	/*.jq_wrap.hbdn .ui-jqgrid-bdiv table tr.ui-state-highlight td.first_td { border: none!important; }*/

	/* footer */
	.jq_wrap .ui-jqgrid .ui-jqgrid-sdiv { border-top: 2px solid #7BA4CB!important; color: #222; }
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox { position: relative; left: -1px; }
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table { border-collapse: collapse; }
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table tr { border: none; height: 30px;}
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td { background-color: #fff!important; padding: 0 8px; border: none; font-weight: bold; }
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td.s_bd { border-left: 1px solid #CDD9E4; border-right: 1px solid #CDD9E4; }
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td.last_td { border-right: 1px solid transparent!important; } 
	/*.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td[aria-describedby="gridList_tradeNm"] { text-align: left!important; }*/
	/*.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td[aria-describedby="gridList_totalAmt"] { color: #F45962!important; }*/
	
	.jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox .jqSum { background: #E2ECF5!important; text-align: center!important; }
	.rpt00410 .jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox .first_td { background: #E2ECF5!important; text-align: center!important; }

	/* temp */
	/* 영역을 벗어나는 부분 */
	.jq_wrap .temp > div { overflow: hidden; border-color: #CDD9E4!important; }
	/*$('.footrow .first_td').addClass('jqSum');*/
	
	/* 다음에디터 관련 */
	.tx-content-container > .list_table_wrap > .inner_table_wrap.nscr { overflow-y: unset; }

	/*v2*/
	.tableB .jq_wrap .ui-widget.ui-widget-content { border-radius: 0!important; border: none; border-top: 2px solid; border-bottom: 2px solid; border-color: #CB7B7B!important }
	.tableB .jq_wrap .ui-jqgrid-hdiv { background: #FAEFEF!important; border: none; }
	.tableB .jq_wrap .ui-jqgrid-hdiv tr th { border: none; border-right: 1px solid #E4CDCD; }
	.tableB .jq_wrap .ui-jqgrid-hdiv tr th.last_th { border-right: none!important; }
	.tableB .jq_wrap .ui-jqgrid-hdiv.ui-state-default { border-bottom: 2px solid #E4CDCD!important; }
	.tableB .jq_wrap .ui-jqgrid-hdiv.ui-state-default th { background: #FAEFEF; }
	.tableB .jq_wrap .ui-jqgrid-hdiv table tr:nth-child(n+2) th { border-top: 1px solid #E4CDCD; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr:nth-child(odd) { background: #F8F9FB; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr.jqgfirstrow td { border: none!important; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr td { border: none!important; border-right: 1px solid #E4CDCD!important; border-bottom: 1px solid #E4CDCD!important; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr td.last_td { border-right: none!important; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr .ui-state-default { background: none; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr:last-child td { border-bottom: 1px solid #E4CDCD!important; }
	.tableB .jq_wrap .ui-jqgrid-bdiv table tr.ui-state-highlight td:not(.nonHighlight) { background: #DFF9EE!important; border-right: none!important; }
	.tableB .jq_wrap .ui-jqgrid .ui-jqgrid-sdiv { border-top: 2px solid #CB7B7B!important; }
	.tableB .jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table tr { border: none; }
	.tableB .jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td { border: none; }
	.tableB .jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td.s_bd { border-left: 1px solid #E4CDCD; border-right: 1px solid #E4CDCD; }
	.tableB .jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox table td.last_td { border-right: 1px solid transparent!important; } 
	.tableB .jq_wrap .ui-jqgrid-sdiv .ui-jqgrid-hbox .jqSum { background: #FAEFEF!important; }
	/*.tableB .jq_wrap .temp > div { overflow: hidden; border-color: #E4CDCD!important; }*/

/* -- search 검색바 ------------------------------------------------------------------------------------------------------------------ */	
	/*search*/
	.search_area { background: #fbfcff; padding: 8px; border: 2px solid #cdd9e4; border-radius: 4px; }
	.search_area .inner { display: flex; justify-content: space-between; gap:36px; }
	
	.search_area .optWrap { display: flex; align-items: center; flex-wrap: wrap; width: 100%; /* min-height: 50px; */ gap: 8px; }
	.search_area .optWrap .row { display: flex; align-items: center; width: 100%; gap: 18px; }
	.search_area .optWrap .row input { border: 1px solid #B3BFD1; }
	.search_area .optWrap .row input:not(.date_input) { height: 25px; background: #fff; }
	
/* 	.search_area .optWrap .row.col1 .section { width: 100%; } */
	.search_area .optWrap .row.col2 .section { width: calc((100% - (18px * 1)) / 2); }
	.search_area .optWrap .row.col2 .section.optCol-2 { width: calc((100% - (18px * 1)) / 2 * 2); }
	.search_area .optWrap .row.col3 .section { width: calc((100% - (18px * 2)) / 3); }
	.search_area .optWrap .row.col3 .section.optCol-2 { width: calc((100% - (18px * 2)) / 3 * 2 + 18px); }
/* 	.search_area .optWrap .row.col3 .section.optCol-3 { width: calc((100% - (18px * 2)) / 3 * 3); } */
	.search_area .optWrap .row.col4 .section { width: calc((100% - (18px * 3)) / 4); }
	.search_area .optWrap .row.col4 .section.optCol-2 { width: calc((100% - (18px * 3)) / 4 * 2 + 18px); }
	.search_area .optWrap .row.col4 .section.optCol-3 { width: calc((100% - (18px * 3)) / 4 * 3 + 36px); }
	.search_area .optWrap .row.col4 .section.optCol-4 { width: 100%; }
	
	.search_area .optWrap .row.col5 .section { width: calc((100% - (18px * 4)) / 5); }
	.search_area .optWrap .row.col4 .select, .search_area .optWrap .row.col5 .select { width: 100%; }

	.search_area .optWrap .section { display: flex; gap: 8px; }
	.search_area .optWrap .section.optCol-1 { display: flex; width: calc((100% - (8px * 2)) / 3); gap: 8px; }
	.search_area .optWrap .section.optCol-1:first-child { display: flex; width: calc((100% - 90px - (8px * 2)) / 3); gap: 8px; }
	.search_area .optWrap .section.optCol-2 { width: calc((100% - (8px * 2)) / 3 * 2); }
	.search_area .optWrap .section.optCol-2:first-child { width: calc((100% - 90px - (8px * 2)) / 3 * 2); }
	.search_area .optWrap .section.optCol-3 { width: 100%; }
	
	.search_area .optWrap .section i.icon_search01 { flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #99AAC2; width: 25px; height: 25px; border-radius: 4px; font-size: 15px; font-weight: bold; color: #fff; cursor: pointer; }
	.search_area .optWrap .section i.icon_arr_clockwise01 { flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #7BA4CB; width: 25px; height: 25px; border: 1px solid #5A7C9B; border-radius: 4px; font-size: 15px; font-weight: bold; color: #fff; cursor: pointer; }
	.search_area .optWrap .section input[readonly]:not(.date_input) { background: #EFF5F8; }
	.search_area .optWrap .section .th { flex-shrink: 0; background: #e2ecf5; width: 90px; padding-left: 8px; border-radius: 4px; font-weight: bold; line-height: 25px; }
	.search_area .optWrap .section .th .select { background: #e2ecf5; border: none; font-weight: bold; }
	.search_area .optWrap .section .select { flex-shrink: 0; width: 90px; height: 25px; /* margin-right: 6px; border: 1px solid #B3BFD1; */ }
	.search_area .optWrap .section .select.width_100 { width: 100%; }

	.search_area .optWrap .section .opt { display: flex; align-items: center; width: 100%; border-radius: 4px;  /* flex: 1; */ }
	.search_area .optWrap .section .opt.bg_ { background: #fff; padding: 0 8px; border: 1px solid #B3BFD1; }
	.search_area .optWrap .section .opt.nbg { background: none; padding: 0 8px; border: none; }
	.search_area .optWrap .section .opt .inputSearchBtn { cursor: pointer; }
	.search_area .optWrap .section .opt .select_label { line-height: 23px; }
	.search_area .optWrap .section .opt .select_label02 { line-height: 23px; }
	.search_area .optWrap .section .opt .spanList { line-height: 23px; }

	.search_area .optWrap .section .opt.inputWrap { gap: 8px; }
	.search_area .optWrap .section .opt.inputWrap .select { max-width: 50%; }
	.search_area .optWrap .section .opt.inputWrap .search_btn { cursor: pointer; }
	.search_area .optWrap .section .opt.inputWrap .search_btn_pop:not(i) { display: inline-block; }
	.search_area .optWrap .section .opt.inputWrap .search_btn_pop { flex-shrink: 0; width: 25px; margin-left: 0; border: 2px solid #fbfcff; cursor: pointer; }
	.tableB .search_area .optWrap .section .opt.inputWrap .search_btn_pop { border: 2px solid #FFFBFE; }
/* 	.search_area .optWrap .section .opt.inputWrap input:not(.date_input, .select) { width: 100%; } */

	.search_area .optWrap .section.cardOpt .opt { flex-wrap: wrap; /* margin: -3px; */ }
	.search_area .optWrap .section.cardOpt .opt > div { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
	.search_area .optWrap .section.cardOpt .opt .spanList { display: inline-block; min-width: 50px; padding: 0 10px; border: 1px solid #B3BFD1; border-radius: 4px; text-align: center; line-height: 23px; cursor: pointer; }
	.search_area .optWrap .section.cardOpt .opt .spanList.on { background: #487ACC; border: 1px solid #487ACC; color: #fff; }

	.search_area .optWrap .section .dateType { flex-shrink: 0; justify-content: space-between; width: 284px; gap: 8px; }
	.search_area .optWrap .section .dateType span { margin: 0; }
	.search_area .optWrap .section .dateType input.date_input { flex-shrink: 0; width: 130px; height: 25px; }
	
	.search_area .optWrap .section .monthType { flex-shrink: 0; max-width: fit-content; }
	.search_area .optWrap .section .monthType ul { display: flex; gap: 8px; }
	.search_area .optWrap .section .monthType div { display: flex; align-items:center; gap: 4px; }
	.search_area .optWrap .section .monthType div font { flex-shrink: 0; margin-bottom: auto; font-size: 11px; color: #1f1f1f; }
	.search_area .optWrap .section .monthType div a { display: inline-block; }
	.search_area .optWrap .section .monthType div input { background: #dbe4f1; width: 25px; height: 25px; border: 1px solid #b3bfd1; border-radius: 4px; font-size: 12px; color: #64808f; line-height: 23px; }
	.search_area .optWrap .section .monthType div .on input { background: #487acc; border-color: #4672b8; font-weight: bold; color: #fff; }

	.search_area .optWrap .section .quarterType { flex-shrink: 0; max-width: fit-content; gap: 4px; }
	.search_area .optWrap .section .quarterType .quarter { display: flex; align-items:center; gap: 4px; }
	.search_area .optWrap .section .quarterType .quarter input { background: #dbe4f1; min-width: 33px; padding: 0 6px; border: 1px solid #b3bfd1; border-radius: 4px; font-size: 12px; color: #64808f; line-height: 23px; }
	.search_area .optWrap .section .quarterType .quarter span.on input { background: #487acc; border-color: #4672b8; font-weight: bold; color: #fff; }

	.search_area .btnBox { flex-shrink: 0; width: 74px; max-height: 74px; }
	.search_area .btnBox .searchBtn { flex: 1; display: flex; align-items: center; justify-content: center; background: #3e4e66; width: 100%; height: 100%; gap: 6px; border-radius: 4px; font-size: 15px; font-weight: bold; color: #fff; cursor: pointer; }
	.search_area .btnBox .searchBtn i { font-size: 15px; font-weight: bold; color: #fff; }
		
	.inputWrap .search_btn { margin-left:6px; cursor: pointer; }
	.inputWrap .search_btn_pop { flex-shrink: 0; display: block; width: 25px; margin-left: 6px; cursor: pointer; }

	/* popup - search */
/* 	.popup_wrap .popup_inner .search_area .inner { padding-right: 70px; } */
/* 	.popup_wrap .popup_inner .search_area .optWrap .section { width: 315px; padding-right: 15px; } */
/* 	.popup_wrap .popup_inner .search_area .optWrap .section.optCol-2 { width: 630px; } */
/* 	.popup_wrap .popup_inner .search_area .optWrap .section.optCol-3 { width: 945px; } */
/* 	.popup_wrap .popup_inner .search_area .optWrap .section.width_resize { width: calc(30% - 15px); padding-right:15px; } */
/* 	.popup_wrap .popup_inner .search_area .optWrap .section.section_last { width: calc(10% - 15px); padding-right:0; margin-left:auto; } */
	.popup_wrap .popup_inner .search_area .btnBox { width: 64px; max-height: 64px; }
/* 	.popup_wrap .popup_inner .search_area .optWrap .section .monthType div a { margin-right: 3px; } */
/* 	.popup_wrap .popup_inner .search_area .optWrap .section .monthType li { margin-right: 4px; } */
	
/* 	.popup_wrap .search_area .optWrap .section .dateType input.date_input { width: 93px; } */

	/*.popup_wrap .popup_inner .search_area .optWrap .section.optCol-2 .opt.nbg { padding: 0; border-radius: 4px; border: none; background: none; }*/
	.popup_wrap table .monthType { display: flex; gap: 4px; }
	.popup_wrap table .monthType div { gap: 2px; }
	.popup_wrap table .monthType a { display: inline-block; }
	.popup_wrap table .monthType input { background: #dbe4f1; width: 20px; height: 20px; border: 1px solid #b3bfd1; border-radius: 4px; font-size: 11px; color: #64808f; line-height: 18px; }
	.popup_wrap table .monthType .on input { background: #487acc; border-color: #4672b8; color: #fff; font-weight: bold; }
	/* 노션, css 오류리스트 수정, [인사→연차조정]  기능 확인 / 내용 수정 */
/* test 이후 삭제 예정 */
/* 	.search_area .inner { position: relative; padding-right: 85px; padding-right: 80px; } */
/* 	.search_area .optWrap { display: flex; align-items: center; flex-wrap: wrap; max-width: 1228px; min-height: 50px; padding: 8px; } */
/* 	.search_area .optWrap .row:nth-child(2) { margin-top: 8px; } */
/* 	.search_area .optWrap .row:not(:first-child) { margin-top: 8px; } */
/* 	.search_area .optWrap .section { display: flex; width: 404px; padding-right: 18px; flex-shrink: 0; } */
/* 	.search_area .optWrap .section .th { width: 90px; flex-shrink: 0; line-height: 25px; background: #e2ecf5; margin-right: 6px; padding-left: 8px; border-radius: 4px; font-weight: bold; } */
/* 	.search_area .optWrap .section .opt { position: relative; display: flex; align-items: center; flex: 1; } */
/* 	.search_area .optWrap .section .opt.fix .select { width: 130px; } */
/* 	.search_area .optWrap .row.col4 .select { width: 100%; } */
/* 	.search_area .optWrap .row.col5 .select { width: 100%; } */
/* 	.search_area .optWrap .section.optCol-2 { width: 808px; } */
/* 	.search_area .optWrap .section.optCol-3 { width: 1212px; align-items: flex-start; } */
/* 	.search_area .optWrap .section.optCol-1 .opt { padding: 0 8px; border-radius: 4px; border: 1px solid #CDD9E4; background: #fff; } */
/* 	.search_area .optWrap .section.optCol-2 .opt { padding: 0 8px; border-radius: 4px; border: 1px solid #CDD9E4; background: #fff; } */
/* 	.search_area .optWrap .section.optCol-2 .opt.nbg { padding: 0; border-radius: 4px; border: none; background: none; } */
/* 	.search_area .optWrap .section.optCol-3 .opt.bg_ { padding: 0 8px; border-radius: 4px; border: 1px solid #CDD9E4; background: #fff; } */
/* 	.search_area .btnBox { position: absolute; width: 74px; height: calc(100% - 8px); max-height: 74px; top: 50%; right: 5px; transform: translateY(-50%); } */
/* 	.search_area .btnBox .searchBtn img { margin-right: 3px; } 아이콘 폰트로 변경 후 삭제 예정 */
/* 	.search_area .optWrap .section .monthType li { margin-right: 6px; } */
/* 	.search_area .optWrap .section .monthType li:last-child { margin-right: 0; } */
/* 	.search_area .optWrap .section .monthType li:last-child a:last-child { margin-right: 0; } */
/* 	.search_area .optWrap .section .monthType div font { position: relative; top: -2px; flex-shrink: 0; font-size: 11px; color: #1f1f1f; } */
/*	.search_area .optWrap .section .quarterType .quarter span { margin-right: 4px; } */
/* 	.search_area .optWrap .section .quarterType .quarter span:last-child { margin-right: 0; } */

/* -- ?? ------------------------------------------------------------------------------------------------------------------ */	
/* -- ?? ------------------------------------------------------------------------------------------------------------------ */		

/* -- ?? ------------------------------------------------------------------------------------------------------------------ */	
/* -- ?? ------------------------------------------------------------------------------------------------------------------ */	
/* -- ?? ------------------------------------------------------------------------------------------------------------------ */	


/* -- memo_area / 메모 색상, 메모 영역 관련 공통 요소 모음 ------------------------------------------------------------------------------------------------------------------ */		
	/*memo_color*/
	.cal_color_00 { background: #85B1F2; }
	.cal_color_01 { background: #44D6CD; }
	.cal_color_02 { background: #49DA83; }
	.cal_color_03 { background: #9EACC9; }
	.cal_color_04 { background: #E888D8; }
	
	.memo_color_00 { background: #FFFFFF; }
	.memo_color_01 { background: #D6EFF4; }
	.memo_color_02 { background: #F1FFF5; }
	.memo_color_03 { background: #DAD6F4; }
	.memo_color_04 { background: #FFF1FB; }
	.memo_color_05 { background: #F4E8D6; }

	.memo_area .memo_wrap { padding: 15px; border-top: 1px solid #CDD9E4; margin-top: 8px; }
	.memo_area .memo_wrap .memo_opt { font-size: 12px; color: #353535; font-weight: 500; letter-spacing: -0.7px; display: flex; justify-content: space-between; align-items: center; }
	.memo_area .memo_wrap .memo_opt button { width: 93px; }
	.memo_area .memo_wrap .memo_opt button span { margin-left: 5px; } 
	.memo_area .memo_wrap .memo_opt .memo_ .memo_plus { margin-left: 5px; }
	.memo_area .memo_wrap .memo_opt .color_box { display: flex; }
	.memo_area .memo_wrap .memo_opt .color_box span { display: inline-block; width: 26px; height: 26px; border-radius: 50%; cursor: pointer; margin-left: 5px; border: 2px solid #e2ecf5; }
	.memo_area .memo_wrap .memo_opt .color_box span.on { border-color: #4d668b; }
	.memo_area .memo_wrap .memo_cont { display: flex; margin-top: 10px; align-items: stretch; }
	.memo_area .memo_wrap .memo_cont textarea { border: 1px solid #CDD9E4; padding: 10px; font-size: 13px; letter-spacing: -0.65px; line-height: normal; outline: none; resize: none; width: 100%; border-radius: 3px; }
	.memo_area .memo_wrap .memo_cont textarea::placeholder { color: #b3b3b5; font-size: 12px; }
	.memo_area .memo_wrap .memo_cont button { width: 64px; color: #fff; background: #3d4b53; border-radius: 4px; margin-left: 5px; }
	.memo_list { padding: 6px; height: 601px; border: 1px solid #CDD9E4; overflow-y: auto; }
	.memo_list li { width: 100%; border-radius: 3px; margin-bottom: 4px; padding: 4px; }
	.memo_list li .memo_date { font-size: 10px; line-height: 22px; display: flex; justify-content: flex-end; align-items: center; }
	.memo_list li .memo_date span { margin-right: 4px; }
	.memo_list li:last-child { margin-bottom: 0; }
	.memo_list li .memo_date img { cursor: pointer; }
	.memo_area .memo_wrap .memo_opt .memo_ {display: inline-block; padding-top: 2px; width: 93px; height: 20px; font-size: 11px; color: #6a6a6a; background: #fff; border-radius: 2px; border: 1px solid #CDD9E4; text-align:center;}

	
/* -- sign_area, tooltip, fileList, text ~ req ------------------------------------------------------------------------------------------------------------------ */	
	/*sign_area */
	.sign_area { display: flex; justify-content: space-between; align-items: flex-start; }
	.sign_area table tr { height: 28px; vertical-align: top; }
	.sign_area table th { font-size: 15px; font-weight: bold; }
	.sign_area .sign_right { display: flex; text-align: center; }
	.sign_area .sign_right #signBox { display: flex; }
	.sign_area .sign_right > .sign_box { border-left: 1px solid #CDD9E4; }
	.sign_area .sign_right .sign_box { width: 75px; flex-shrink: 0; border-right: 1px solid #CDD9E4; display: flex; flex-direction: column; border-top: 2px solid #7BA5CB; border-bottom: 2px solid #7BA5CB; }
	.sign_area .sign_right .sign_box .sign_title { line-height: 29px; background: #E2ECF5; border-bottom: 1px solid #CDD9E4; font-size: 12px; font-weight: bold; color: #1f1f1f; }
	.sign_area .sign_right .sign_box .sign_name { height: 60px; display: flex; align-items: center; justify-content: center; }
	.sign_area .sign_right .sign_btn_box { width: 50px; flex-shrink: 0; padding-left: 6px; }
	.sign_area .sign_right .sign_btn_box button { background: #3E4E66; height: 100%; color: #fff; border-radius: 4px; font-size: 13px; writing-mode: horizontal-tb; padding: 3px 11px; line-height: 15px; font-weight: bold; }
	
	/* tooltip */
	.tooltip { position: relative; cursor: pointer; display: inline-flex; width: fit-content; margin: 0 auto; }
	.tooltip > img { position: relative; top: 3px; }
	.tooltip > span { display: none; position: absolute; z-index: 9999; background: #3d4b53; width: max-content; padding: 4px 10px; border-radius: 4px; color: #fff; font-size: 11px; text-align: left; font-weight: 400; line-height: 135%; }
	.tooltip:hover > span { display: block; }
	
	/* tooltip posotion */
	.tooltip > span.ct { left: 50%; transform: translateX(-50%); }
	.tooltip > span.lt { left: 0px; }
	.tooltip > span.rt { right: 0px; }
	.tooltip > span.top { bottom: 20px; }
	.tooltip > span.btm { top: 20px; }
	
	/* 파일 리스트 */
	.fileWrap { display: flex; align-items: flex-start; flex-wrap: wrap; width: 100%; overflow-y: auto; }
	.fileListWrap { width: calc(100% + 8px); min-height: 30px; overflow-y: auto; }
	.fileListWrap .file_item { display: flex; align-items: center; margin: 3px 0; margin-right: 10px; }
	.fileListWrap .file_item img { cursor: pointer; margin-left: 4px; }
	.fileListWrap .empty_box { color: #aaa; font-size: 12px; margin-top: 3px; display: block; }
		
	/*파일 리스트 - categoryList*/
	/*.file_list_wrap { width: calc(100% + 7px); }*/
	.file_list_wrap { max-height: 60px; overflow-y: scroll; }
	/*.file_list_wrap #fileTable  { margin: 5px 0 5px 0; }*/
	.file_list_wrap #fileTable tr td { border: none; }
	.file_list_wrap #fileTable tr td .empty_box { color: #ccc; }
	.file_list_wrap #fileTable tr td .file_item { display: flex; align-items: center; margin: 2px 0; }
	.file_list_wrap #fileTable tr td .file_item img { margin-left: 3px; cursor: pointer; }
	
	/*fileList*/
	.file_list_wrap #fileTable span { cursor: pointer; }
	.file_list_wrap #fileTable span { display: inline-block; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* 각 페이지에 맞게 width값 설정 필요(2024. 02. 20 추가) */
	.file_list_wrap #downBox span { cursor: pointer; }
	
	
	/*전자결재 작성 페이지 공통 레이아웃 >> eta00220 ~ eta */
	.editorWrap_ ~ div.w25 { width: calc(100% - 1012px)!important; }
	.editorWrap_ .pd_0 { padding: 0; }
	
	/* 문서 작성 */
	.sideTable .scrollTr td { height: 70px; padding-right: 0!important; }
	.sideTable .scrollTr td > div { height: 70px; overflow-y: scroll; }
	.sideTable { margin-top: 36px; }
	.sideTable.mg_t10 { margin-top: 10px; }
	.sideTable tr th { border-top: 2px solid #7BA5CB; }
	.sDocTypeTitle p { font-size: 28px; font-weight: 700; font-family: "Arita_B"; text-align: center; margin-bottom: 22px; }
	.sDocTypeTitle p span { font-size: 28px; font-weight: 700; font-family: "Arita_B"; }

	
	/*text*/
	.caution { flex-shrink: 0; margin-top: 5px; font-size: 11px; color: #F45962; line-height: 135%; }

	.spanList { display: inline-block; padding: 0 4px; line-height: 18px; border: 1px solid #B3BFD1; border-radius: 4px; text-align: center; margin-right: 3px; cursor: pointer; color: #64808F; background: #DBE4F1; }
	.spanList.on { background: #487ACC; border: 1px solid #487ACC; color: #fff; }

	span[name="bilDivList"] { display: inline-block; padding: 0 4px; background: #DBE4F1; line-height: 18px; border: 1px solid #B3BFD1; border-radius: 4px; text-align: center; margin-right: 6px; cursor: pointer; color: #64808F; }
	span[name="bilDivList"].spanSelected { font-weight: bold; color: #fff; background: #487ACC; border: 1px solid #4672B8; }

	/*  필수값 표시 */
	.req { position: relative; }
	.req:after { content: "*"; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 10px; height: 14px; /* padding-bottom: 4px; */ font-size: 14px; color: #FF2E60; }
	.search_area .req, .detail_table th .req, .list_table_wrap th .req { line-height: 21px; }

	/* tag */
	#docTable .pd_8 { padding: 8px; }
	#hashTag { width: 100%; max-width: 160px; border: 1px solid #B3BFD1;}
	#tagDiv0 { width: 100%; height: 48px; overflow-y: scroll; display: flex; flex-wrap: wrap; margin-top: 2px; }
	#tagDiv0 .subDiv { background-color:#e0eaf1; color:#46799b; margin-right:5px; margin-top: 4px; padding: 0 4px; border-radius: 4px; height: 20px; line-height: 20px; }
	#tagDiv0 .subDiv span { margin-left: 4px; cursor: pointer; }
	
	/*hover*/
	.list_table tbody .hover_ > td { background: #F1FFFB!important; }
	.list_table tbody .hover_ > td:last-child { border-right: none; }
	
	/*select*/
	.list_table tbody .select_ > td { background: #DFF9EE!important; }
	.list_table tbody .select_ > td:last-child { border-right: none; }
	
	/*check*/
	.list_table tbody .checked_ > td { background: #DFF9EE!important; }
	.list_table tbody .checked_ > td:last-child { border-right: none; }

/* -- popup ------------------------------------------------------------------------------------------------------------------ */	
	/* popup - default */ /* type4는 여러 곳에서 중복으로 사용되는 클래스이므로 사용x */
	.popup_wrap { display: none; position: fixed;  top:0; left: 0; background: rgba(0,0,0,0.6); z-index: 1000; width: 100%; height: 100%; }
	.popup_wrap .popup_inner { display: none; position: absolute; top: 60px; left: 50%; transform: translateX(-50%); background: #fff; max-height: 88%; padding: 20px; border-radius: 8px; overflow: auto; }
	.popup_wrap .popup_inner.type1 { width: 1100px; }
	.popup_wrap .popup_inner.type2 { width: 1200px; }
	.popup_wrap .popup_inner.type3 { width: 800px; }
	.popup_wrap .popup_inner.type4 { /* position: relative; */ padding: 30px 20px; }
	.popup_wrap .popup_inner.type5 { width: 600px; }
	.popup_wrap .popup_inner.type6 { width: 440px; }
	.popup_wrap .popup_inner.vc { top: 35%; left: 50%; transform: translate(-50%, -33%); max-height: 91%; }
	.popup_wrap .popup_inner.vt { top: 30px; max-height: 94%; }
	.popup_wrap .popup_inner.cc { top: 50%; left:50%; transform: translate(-50%, -50%); max-height: 93%; }
	
	.popup_wrap.on { display: block; }
	.popup_wrap.on .popup_inner { display: block; }

	.popup_wrap .popup_inner .page_title_wrap { justify-content: space-between; }
	.popup_wrap .table_adjust .textarea_adjust .opinion_area { display:block; height:30px; }
	
	/*전자결재 문서 팝업*/
	/* popup_wrap */
/*	.popup_wrap .popup_inner.type4:after { content: ""; width: 100%; height: 1px; background: #f00; position: absolute; bottom: 73px; } */
	.popup_wrap .popup_inner.type4:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 73px; }
	.popup_wrap .popup_inner.type4 .leftSection { width: 1020px; }
	.popup_wrap .popup_inner.type4 .type4Inner { display: flex; align-items: stretch; justify-content: space-between; }
	.popup_wrap .popup_inner.type4 .titleWrap { display: flex; flex-direction: column; }
	.popup_wrap .popup_inner.type4 .titleWrap .userNm:after { content: ', '; }
	.popup_wrap .popup_inner.type4 .titleWrap .userNm:last-child:after { content: ''; }
	.popup_wrap .popup_inner.type4 .page_title_wrap { margin-bottom: auto; padding-top: 10px; }
	.popup_wrap .popup_inner.type4 .page_title { font-size: 34px; background-size: 28px; height: initial; line-height: initial; padding-left: 34px; }
	.popup_wrap .popup_inner.type4 .sign_area { justify-content: flex-end; }
	.popup_wrap .popup_inner.type4 .sign_right .sign_box .sign_name { min-height: 50px; padding: 6px 0; }
	.popup_wrap .popup_inner.type4 .rightSection { width: 260px; }
	.popup_wrap .popup_inner.type4 .rightSection .sub_title_wrap { margin-top: 0; }
	.popup_wrap .popup_inner.type4 .rightSection .opinionSection { display: flex; flex-direction: column; height: 640px; }
	.popup_wrap .popup_inner.type4 .opinionSection .list { border-top: 2px solid #7BA4CB; border-bottom: 2px solid #7BA4CB; flex: 1; overflow-y: auto; }
	.popup_wrap .popup_inner.type4 .opinionSection .list .row .name { line-height: 30px; background: #e2ecf5; padding: 0 8px; color: #222; font-weight: bold; font-size: 13px; border-top: 1px solid #CDD9E4; border-bottom: 1px solid #CDD9E4; }
	.popup_wrap .popup_inner.type4 .opinionSection .list .row:first-child .name { border-top: none; }
	.popup_wrap .popup_inner.type4 .opinionSection .list .row .opinion { min-height: 48px; padding: 8px 10px; overflow-y: auto; }
	.popup_wrap .popup_inner.type4 .opinionSection .user { margin-top: 10px; border-top: 2px solid #7BA4CB; border-bottom: 2px solid #7BA4CB; display: flex; flex-direction: column; }
	.popup_wrap .popup_inner.type4 .opinionSection .user .name { line-height: 30px; background: #e2ecf5; padding: 0 8px; color: #222; font-weight: bold; font-size: 13px; border-top: 1px solid #CDD9E4; border-bottom: 1px solid #CDD9E4; }
	.popup_wrap .popup_inner.type4 .opinionSection .user div { flex: 1; padding: 8px; }
	.popup_wrap .popup_inner.type4 .opinionSection .user textarea { height: 120px; }
	.popup_wrap .popup_inner.type4 .table_inDiv { width: calc(100% + 8px); max-height: initial; }
	
	.popup_wrap .popup_inner.type4 .docWrap { width: 100%; max-height: 28px; overflow-y: auto; padding: 2px 6px; white-space: initial; word-break: keep-all; line-height: 18px; }
	.popup_wrap .popup_inner.type4 .docWrap a { display: inline-flex; align-items: center; margin-right: 10px; }
	.popup_wrap .popup_inner.type4 .docWrap a img { display: block; margin-right: 4px; }
	.popup_wrap .popup_inner.type4 .docWrap a:last-child { margin-right: 0; }
	.popup_wrap .popup_inner.type4 .docWrap a:after { content:","; }
	.popup_wrap .popup_inner.type4 .docWrap a:last-child:after { content:""; }
	
	
	/*popupEmp / popup_wrapEmp */
	.popup_wrapEmp { display: none; position: fixed;  background: rgba(0,0,0,0.6); z-index: 1000; width: 100%; height: 100%; top:0; left: 0; }
	.popup_wrapEmp.on { display: block; }
	.popup_wrapEmp .popup_inner { display: none; position: absolute; top: 60px; left: 50%; transform: translateX(-50%); padding: 20px; background: #fff; border-radius: 8px; }
	.popup_wrapEmp .popup_inner.on { display: block; }
	.popup_wrapEmp .popup_inner.type1 { width: 1100px; }
	.popup_wrapEmp .popup_inner.type2 { width: 1200px; }
	.popup_wrapEmp .popup_inner.type3 { width: 800px; }
	.popup_wrapEmp .popup_inner.type4 { /* position: relative; */ padding: 30px 20px; }
	.popup_wrapEmp .popup_inner.vc { top: 35%; left: 50%; transform: translate(-50%, -50%); }
	.popup_wrapEmp .popup_inner.vt { top: 30px; }
	.popup_wrapEmp .search_area .optWrap .section .dateType input.date_input { width: 93px; }
	
	/*search*/
	.popup_wrapEmp .popup_inner .search_area .inner { padding-right: 70px; }
	.popup_wrapEmp .popup_inner .search_area .optWrap .section { width: 315px; padding-right: 15px; }
	.popup_wrapEmp .popup_inner .search_area .optWrap .section.optCol-2 { width: 630px; }
	.popup_wrapEmp .popup_inner .search_area .optWrap .section.optCol-3 { width: 945px; }
	.popup_wrapEmp .popup_inner .search_area .btnBox { width: 64px; max-height: 64px; }
	.popup_wrapEmp .popup_inner .search_area .optWrap .section .monthType div a { margin-right: 3px; }
	.popup_wrapEmp .popup_inner .search_area .optWrap .section .monthType li { margin-right: 4px; }
	.popup_wrapEmp .popup_inner .page_title_wrap { justify-content: space-between; }
	/*.popup_wrapEmp .popup_inner .search_area .optWrap .section.optCol-2 .opt.nbg { padding: 0; border-radius: 4px; border: none; background: none; }*/
	.popup_wrapEmp table .monthType { display: flex; }
	.popup_wrapEmp table .monthType a { display: inline-block; margin-right: 2px; }
	.popup_wrapEmp table .monthType input { width: 20px; height: 20px; background: #dbe4f1; border: 1px solid #b3bfd1; border-radius: 4px; font-size: 11px; color: #64808f; line-height: 18px; }
	.popup_wrapEmp table .monthType .on input { background: #487acc; border-color: #4672b8; color: #fff; font-weight: bold; }
	

	
	/*sms 전송 팝업*/
	.smsPop table { font-size: 12px; }
	.smsPop .selectWrap { display: flex; align-items: center; justify-content: space-between; }
	.smsPop .smsContext { width: 190px; position: relative; display: flex; flex-direction: column-reverse; align-items: center; }
	.smsPop .smsContext > span { border: 1px solid blue; }
	.smsPop .smsContext .bgLabel { display: inline-block; width: 100%; height: 157px; padding: 40px 24px 20px; background: #ddd; background: url(/images/web/img/smsLabel.png); background-size: cover; font-size: 12px; line-height: 19px; }
	.smsPop .select_label { height: 20px; margin-right: 0; }

	/* 구글캘린더 guide */
	.gooCalGuide { padding : 30px; }
	.gooCalGuide .page_title { margin-right : auto; }
	.gooCalGuide .page_title_wrap { margin-bottom : 24px; }
	.gooCalGuide .title { font-size : 14px; font-weight : bold; line-height : 150%; }
	.gooCalGuide .content { font-size : 14px; line-height : 150%; }
	.gooCalGuide .w100 { margin-top : 10px; }
	.gooCalGuide .width_100 { margin-top : 10px; }
	.gooCalGuide .section { margin-bottom : 30px; }
	.gooCalGuide #gooCalGo .btn_s { display : flex; align-items : center; height : 28px; background : #405C86; font-weight: bold; font-size: 13px; padding: 7px 11px; }
	.gooCalGuide #gooCalGo img { width : 18px; height : 18px; }
	.gooCalGuide .pointBtn { width : 16px; height : 16px; }

	/* LayerPopup */
	.layerPopSubDiv { z-index: 9999;}
	.layerPopSubDiv.on { display: block!important; }
	.layerPopSubDiv {display: none;}	
	
		
	/*trdPopFrame*/
	#trdPopFrame { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1000; display: none; }
	
	/*trd*/
	/*발주서, 수주서 팝업*/
	/*.trd_pop #tdView  .inner_table_wrap.order_pop { height: 299px!important; }*/
	/*.trd_pop #tdView  .inner_table_wrap.spec_pop { height: 224px!important; }*/
	
	/*매출거래명세서 화면 팝업*/
	/*.trd_sb_pop #tdView  .inner_table_wrap.spec_pop.saleTrade { height: 248px!important; }*/
	/*.trd_sb_pop #tdView  .inner_table_wrap.spec_pop.etmateWork { height: 360px!important; }*/
	/*.trd_sb_pop #tdView  .inner_table_wrap.order_pop.orderWork { height: 300px!important; }*/
	
	/* 매출전표 팝업 */
	.receipt_pop { width: 500px; height: 650px; background: url(../../images/web/img/receipt_bg.png) no-repeat; background-size: cover; padding: 55px 45px; text-align: center; }
	.receipt_pop h2 { font-size: 22px; font-weight: bold; color: #389cfc; text-align: center; margin-bottom: 18px; }
	.receipt_pop table { width: 100%; color: #444; font-size: 11px; text-align: left; table-layout: fixed; }
	.receipt_pop table th { border: 1px solid #eaeaea; padding: 5px 8px; }
	.receipt_pop table td { border: 1px solid #eaeaea; padding: 5px 8px; white-space: initial; }
	.receipt_pop .bgc_pt02 { background: #F9F7FD; }
	.receipt_pop .bgc_pt03 { background: #F7FBFD; }
	.receipt_pop #btnClose { display: inline-block; width: 90px; line-height: 27px; background: #a2afbb; color: #fff; font-size: 11px; font-weight: bold; border-radius: 4px; margin-top: 20px; }
	
	/*견적서작성 화면 팝업*/
	/*.trd_sb_pop #tdView  .inner_table_wrap.etmate_pop.etmateWork { height: 284px!important; border: 1px solid #eaeaea;}*/
	
	/*견적서 - 팝업*/
	.trdLayerP .list_table_wrap .inner_table_wrap.trdList { height: 182px; }

	/*수주서 - 팝업*/
	.trdLayerP .list_table_wrap .inner_table_wrap.orderWork { height: 213px; }
	
	
/* -- 2311nn 이후 추가된 공통 요소 ------------------------------------------------------------------------------------------------------------------ */	
	/* only year datepicker - 231129 추가 */
	.calendar-container { position: relative; }
    .selected_year { cursor: pointer; } /* date_input 제이쿼리 스크립트 막아두고 같이 써야함 */
    .pop_calendar {display: none; position: absolute; top: 22px; left: 0; background: #fff; width: 308px; padding: 20px; border-radius: 4px; z-index: 1; }
    .pop_calendar.on { display: block; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
    .pop_calendar .section_title { display:flex; justify-content: space-between; align-items: center; }
    .pop_calendar .section_title p { font-size: 14px; font-weight: bold; color: #1F1F1F; }
    .pop_calendar .pagination { display: flex; justify-content: space-between; width: 48px; }
    .pop_calendar .pagination button { background: none; border: none; margin: 0 auto; cursor: pointer; }
    .pop_calendar .pagination i { font-size: 16px; color: #000; cursor: pointer; }
    .pop_calendar .pagination i.off { opacity: 0.4; cursor: initial; }
    .pop_calendar .pagination i.icon_arrow_l03 { margin-right: auto; }
    .pop_calendar .pagination i.icon_arrow_r03 { margin-left: auto; }
    .pop_calendar #calendar { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 20px 12px 0; }
    .pop_calendar #calendar > div { display:flex; justify-content: center; align-items: center; width: calc((100% - 24px * 3) / 4); height: 17px; font-size: 11px; font-weight: bold; color: #717171; line-height: 1; }
   	.pop_calendar #calendar > div:hover { background: #4D5DEF; border-radius: 9px; color: #fff; cursor: pointer; }
    .pop_calendar #calendar > div.current-year { background: #A6AEF8; border-radius: 9px; color: #333; }
    .pop_calendar #calendar > div.selected-year { background: #4D5DEF; border-radius: 9px; color: #fff; }

	
    
/************************************
    Common element - 파일 단위
*************************************/
/* -- popup ------------------------------------------------------------------------------------------------------------------ */	
	/* alert (autoAlert - script) */
	.alertPop { position: fixed; display: none; z-index: 99999; width: 100vw; height: 100vh; top: 0; left: 0; }
	/* alertInner width +15px 20220901*/
	.alertPop .alertInner { width: 365px; border: 1px solid #1B3946; background: #fff; text-align: center; border-radius: 4px; overflow: hidden; font-size: 12px; padding-bottom: 15px; position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	.alertPop .alertTitle { background: #434c51; color: #fff; font-weight: bold; line-height: 35px; }
	.alertPop .alertBody { color: #222; padding: 25px; }
	.alertPop .alertFooter span { display: inline-block; width: 90px; line-height: 27px; color: #fff; font-size: 11px; font-weight: bold; border-radius: 4px; background: linear-gradient(#6584B1, #4D668B); cursor: pointer; background: linear-gradient(#6584B1, #4D668B); }
/* 	.alertPop .alertFooter span { display: inline-block; width: 90px; line-height: 27px; color: #fff; font-size: 11px; font-weight: bold; border-radius: 4px; background: linear-gradient(#6584B1, #4D668B); cursor: pointer; background: linear-gradient(#6584B1, #4D668B); } */
	
	
	/*알림 레이어*/
	.header_top_info .notifi_Pop { position: relative; /* min-width: 54px; padding-left: 18px; */ } 
	.header_top_info .notifi_Pop > i { position: relative; font-size: 22px; color: #1F1F1F; cursor: pointer; } 
	.header_top_info .notifi_Pop > i.on:after { position: absolute; content: "N"; top: -3px; right: -8px; display: flex; justify-content: center; align-items: center; background: #FF3838; width: 14px; height: 14px; border: 1px solid #FFF; border-radius: 50%; font-size: 10px; color: #FFF; line-height: 1; } 

	#notifi_Pop { position: fixed; top: 50px; bottom: 0; right: 0px; z-index: 9999999; display: none; border: 1px solid #EAEAEA; } 
	#notifi_Pop.on { display: block; } 
	#notifi_Pop .side { padding: 0 24px; }
	#notifi_Pop .frame { display: flex; justify-content: space-between; align-items: center; }
	#notifi_Pop .section_popwrap { position: relative; background: #F2F2F2; width: 450px; height: calc(100vh - 50px); } 
	#notifi_Pop .section_popwrap .section_title { background: #FFF; height: 62px; border-bottom: 1px solid #EAEAEA; color: #1F1F1F; } 
	#notifi_Pop .section_popwrap .section_title > div { gap: 20px; font-size: 18px; font-weight: bold; } 
	#notifi_Pop .section_popwrap .section_title .noti { font-size: 14px; font-weight: normal; color: #222222; } 
	#notifi_Pop .section_popwrap .section_title .icon_setting01 { font-size: 24px; cursor: pointer; } 
	#notifi_Pop .section_popwrap .section_tab { background: #FFF; height: 62px; font-size: 16px; color: #1F1F1F; letter-spacing: -0.64px; }
	#notifi_Pop .section_popwrap .section_tab > .frame { justify-content: flex-start; gap: 6px; } 
	#notifi_Pop .section_popwrap .section_tab span { position: relative; padding: 10px 18px; font-weight: bold; opacity: 0.4; cursor: pointer; } 
	#notifi_Pop .section_popwrap .section_tab span.on { opacity: 1.0; }
	#notifi_Pop .section_popwrap .section_tab span.on:after { position: absolute; content: ""; left: 0; right: 0; bottom: -10px; border-bottom: 2px solid #1F1F1F; }  
	#notifi_Pop .section_popwrap .section_tab p { padding: 10px; color: #184BFF; cursor: pointer; } 
	#notifi_Pop .section_popwrap .inner { display: flex; flex-direction: column; height: calc(100% - 124px); gap: 12px; padding: 20px 24px; overflow: auto; } 
	#notifi_Pop .section_popwrap .inner::-webkit-scrollbar {  display: none; }
	#notifi_Pop .section_popwrap .inner .card { position: relative; display: flex; background: #FFF; gap: 4px; padding: 14px; border-radius: 14px; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05); cursor: pointer; border: 1px solid transparent; transition: 0.3s; }
	#notifi_Pop .section_popwrap .inner .card > i { font-size: 24px; color: #33437A; } 
	#notifi_Pop .section_popwrap .inner .card > div { width: 100% } 
	#notifi_Pop .section_popwrap .inner .card .title { margin-bottom: 6px; line-height: 1; } 
	#notifi_Pop .section_popwrap .inner .card .title .frame { justify-content: flex-start; gap: 14px; } 
	#notifi_Pop .section_popwrap .inner .card .title .menu { font-size: 16px; font-weight: bold; color: #33437A; letter-spacing: -0.64px; } 
	#notifi_Pop .section_popwrap .inner .card .title .time { font-size: 12px; color: #BBBBBB; letter-spacing: -0.48px; } 
	#notifi_Pop .section_popwrap .inner .card .title > i { display: inline-block; font-size: 24px; color: #D9D9D9; transform: rotate(90deg); } 
	#notifi_Pop .section_popwrap .inner .card .message{ font-size: 14px; color: #1F1F1F; } 
	#notifi_Pop .section_popwrap .inner .card.on:after { position: absolute; content: "N"; top: -7px; left: -4px; display: flex; justify-content: center; align-items: center; background: #FF3838; width: 20px; height: 20px; border: 2px solid #F2F2F2; border-radius: 50%; font-size: 13px; color: #FFF; line-height: 2; } 
	#notifi_Pop .section_popwrap .inner .card.off > * { opacity: 0.4; } 
	#notifi_Pop .section_popwrap .inner .card:hover { background: #F2F7FA; border: 1px solid #4C5A8A; }  
	#notifi_Pop .section_popwrap .inner .empty { padding: 146px 0; text-align: center; font-size: 16px; } 
	#notifi_Pop .section_popwrap .inner .empty img { display: block; width: fit-content; margin: 0 auto; cursor: unset; } 
	#notifi_Pop .section_popwrap .inner .empty > div p { margin: 20px 0 34px; font-size: 20px; font-weight: bold; color: #1F1F1F; } 
	#notifi_Pop .section_popwrap .inner .empty a { font-weight: bold; color: #2982E8; text-decoration: solid underline #2982E8 1px; text-underline-offset: 4px; } 
	#notifi_Pop .section_popwrap .inner .empty > p { margin-top: 11px; color: #000; line-height: 150%; letter-spacing: -0.64px; word-wrap : break-word; word-break: keep-all; } 
	#notifi_Pop .section_popwrap .inner_popwrap { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: none; } 
	#notifi_Pop .section_popwrap .inner_popwrap.on { display: block; } 
	#notifi_Pop .section_popwrap .inner_popwrap > div { display: flex; align-items: flex-end; background: rgba(0, 0, 0, 0.40); height: 100%; padding: 60px 24px;  } 
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop { width: 100%; color: #1F1F1F; }  
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop ul { background: #fff; border-radius: 14px; } 
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop ul li { justify-content: flex-start; height: 60px; gap: 10px; padding: 0 14px; border-bottom: 1px solid #ddd; font-size: 18px; font-weight: bold; line-height: 1; cursor: pointer; } 
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop ul li:last-child { border-bottom: none; }
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop ul li > i { font-size: 26px; } 
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop ul li span { margin-left: 16px; font-size: 16px; font-weight: normal; } 
	#notifi_Pop .section_popwrap .inner_popwrap .inner_pop .btn { justify-content: center; background: #fff; width: 100%;  height: 58px; margin-top: 8px; border-radius: 14px; font-size: 18px; font-weight: bold; cursor: pointer; } 

	/* 서브메뉴 알림*/
	#notifi_Pop .section_popwrap .bl_sq {  font-size: 17px; font-weight: bold; color: #fff; text-align: center; }
	#notifi_Pop .section_popwrap .span_wrap { display: none; }
	#notifi_Pop .section_popwrap .inner .span_wrap.on { background: #2D2D2D; border-radius: 14px; height: 58px; margin-bottom: 8px; display: flex; justify-content: center; align-items: center; position: absolute; top: 90%; left: 25%; }
	
	/* 설정 관련 추가  */
	#notifi_Pop .section_popwrap.set .section_title.frame { justify-content: flex-start; gap: 10px; font-size: 18px; font-weight: bold; }
	#notifi_Pop .section_popwrap.set .section_title.frame i { cursor: pointer; }
	#notifi_Pop .section_popwrap.set form { height: inherit; }
	#notifi_Pop .section_popwrap.set .inner { height: calc(100% - 62px); gap: 20px; }
	#notifi_Pop .section_popwrap.set .inner .set_card { display: flex; flex-direction: column; gap: 14px; background: #FFF; padding: 18px; border-radius: 14px; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05); border: 1px solid transparent; }
	#notifi_Pop .section_popwrap.set .inner .set_card:last-child { gap: 16px; }
	#notifi_Pop .section_popwrap.set .inner .set_card:last-child .title.frame { padding-bottom: 14px; border-bottom: 1px solid #ddd; }
	#notifi_Pop .section_popwrap.set .inner .set_card .title span { font-size: 18px; font-weight: bold; color: #33437A; letter-spacing: -0.64px; }
	#notifi_Pop .section_popwrap.set .inner .set_card span { font-size: 15px; font-weight: bold; color: #33437A; letter-spacing: -0.64px; }
	#notifi_Pop .section_popwrap.set .inner .set_card p { padding-top: 14px; border-top: 1px solid #ddd; font-size: 14px; color: #A5A5A5; letter-spacing: -0.56px; }
	#notifi_Pop .section_popwrap.set .inner .set_card .btn_act { display: flex; align-items: center; background: #D1D1D6; width: 40px; height: 20px; padding: 2px; border-radius: 16px; transition: 0.3s; cursor: pointer; }
	#notifi_Pop .section_popwrap.set .inner .set_card .btn_act.on { justify-content: flex-end; background: #12B28C; }
	#notifi_Pop .section_popwrap.set .inner .set_card .btn_act > div { background: #FFFFFF; width: 16px; height: 16px; border-radius: 50%; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16); transition: 0.3s; }
	#notifi_Pop .section_popwrap.set .inner .set_card .section_check { display: none; }
	#notifi_Pop .section_popwrap.set .inner .set_card label { cursor: pointer; background: none; }
	#notifi_Pop .section_popwrap.set .inner .set_card .select_op { background-image: url(/images/web/input/alarm_check_off.svg); background-repeat: no-repeat; background-position: left center; margin-right: 12px; padding-left: 25px; background-size: 20px 18px; }
	#notifi_Pop .section_popwrap.set .inner .set_card input[type="checkbox"]:checked + .select_op { background-image: url(/images/web/input/alarm_check_on.svg); }
	#notifi_Pop .section_popwrap.set .inner .set_card .row { display: flex; justify-content: space-between; align-items: center; }
	#notifi_Pop .section_popwrap.set .inner .set_card .row > div { display: flex; align-items: flex-start; gap: 4px; line-height: 1; }
	#notifi_Pop .section_popwrap.set .inner .set_card .sub { position: relative; top: -2px; width: 12px; }

	/* 세무톡 팝업 */
	/* 권준우 : 세무톡 CSS 테스트 : 에러가 좀 있어서 incCashMapTop.jsp 내부에 style 태그로 이관하니까 잘 되긴 함, 이후 수정이 필요함 */
/* 	#chat_Pop { position: fixed; top: 50px; bottom: 0; right: 0px; z-index: 9999999; display: none; border: 1px solid #EAEAEA; }  */
/* 	#chat_Pop.on { display: block; }  */
/* 	#chat_Pop .side { padding: 0 24px; } */
/* 	#chat_Pop .frame { display: flex; justify-content: space-between; align-items: center; } */
/* 	#chat_Pop .section_popwrap { position: relative; background: #F2F2F2; width: 450px; height: calc(100vh - 50px); }  */



/* -- 공지 및 안내 팝업(오늘 그만 보기)  ------------------------------------------------------------------------------------------------------------------ */	
	#noticePop { position: absolute; top: 60px; left: 160px; z-index: 9999999; display: none; text-align: center; }
	#noticePop.on { display: block; }
	#noticePop .inner { background: #FFFFFF; position: relative; border-radius: 10px; box-shadow: 0px 2px 30px 0px #050A0C40; }
	#noticePop .inner .quick_btn { position:absolute; bottom:145px; left:50%; transform: translateX(-50%); cursor: pointer; }
	#noticePop .inner .closeBtn { position: absolute; top: 44px; right: 36px; cursor: pointer; }
	/* 이미지 문제로 인해 bottom:36px -> 11px로 변경 */
	#noticePop .inner .btnForm { position: absolute; bottom: 11px; left: 50%; transform: translateX(-50%); width: 100%; }
	#noticePop .inner .btnForm label { font-size: 14px; font-weight: bold; padding-right: 30px;  background: url(/images/web/input/check_off.svg) no-repeat; background-size: 20px; background-position: 98% center ; }
	#noticePop .inner .btnForm input:checked + label { font-size: 14px; font-weight: bold; padding-right: 30px;  background: url(/images/web/input/check_on.svg) no-repeat; background-size: 20px; background-position: 98% center ; }


/* -- 광고 팝업(오늘 그만 보기)  ------------------------------------------------------------------------------------------------------------------ */	
	#adPop { position: absolute; top: 60px; right: 160px; z-index: 9999999; display: none; text-align: center; }
	#adPop.on { display: block; }
	#adPop .inner { position: relative; background: #FFFFFF; padding: 40px; border-radius: 10px; box-shadow: 0px 2px 30px 0px #050A0C40; }
	#adPop .inner .icon_close01 { position: absolute; top: 40px; right: 40px; display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; border-radius: 4px; border: 1px solid #3E4E66; font-size: 14px; color: #3E4E66; cursor: pointer; }
	#adPop .inner .btnForm { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 40px; }
	#adPop .inner .btnForm .btn_detail { display: flex; justify-content: center; align-items: center; background: #3A4EFF; height: 48px; padding: 0 33px; border-radius: 4px; font-size: 20px; font-weight: bold; color: #fff; cursor: pointer; }
	#adPop .inner .btnForm label { padding: 0 30px 0 0; margin-right: 30px; font-size: 16px; font-weight: bold; color: #4D4D4D; background: url(/images/web/input/check_off.svg) no-repeat; background-size: 20px; background-position: 98% center; }
	#adPop .inner .btnForm input:checked + label { background: url(/images/web/input/check_on.svg) no-repeat; background-size: 20px; background-position: 98% center; }


/* -- 세션로그아웃 / 서버 점검 팝업 ------------------------------------------------------------------------------------------------------------------ */	
	#screenLock { display: none; background: rgba(0,0,0,0.85); position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999; align-items: center; justify-content: center; }
	#screenLock.on { display: flex; }
	
	#screenLock .popupInner { width: 750px; height: 605px; background: #fff; border-radius: 12px; }
	
	/*세션로그아웃*/
	#screenLock .loginPop { text-align: center; width: 100%; height: 100%; padding: 50px; color: #343640; letter-spacing: -2px; }
	#screenLock .loginPop .txt1 { margin-top: 50px; font-size: 32px; font-weight: bold; letter-spacing: -2px; }
	#screenLock .loginPop .txt2 { font-size: 18px; }
	#screenLock .loginPop .form_wrap { width: 430px; margin: 40px auto; }
	#screenLock .loginPop .form_wrap input { width: 100%; height: 52px; border-radius: 8px; border: 1px solid #98adcc; margin-bottom: 15px; padding: 0 16px; font-size: 16px; }
	#screenLock .loginPop .form_wrap input::placeholder { font-size: 16px; }
	#screenLock .loginPop .loginBtn { width: 100%; display: inline-block; margin-top: 15px; line-height: 60px; background: #18306D; color: #fff; font-size: 20px; font-weight: bold; text-align: center; border-radius: 8px; cursor: pointer; }
	
	/*서버 점검*/
	#screenLock .servicePop { padding: 50px; text-align: center; }
	#screenLock .servicePop img { display: block; margin: 0 auto; margin-bottom: 50px; }
	#screenLock .servicePop .txt1 { margin-top: 50px; font-size: 34px; font-weight: bold; letter-spacing: -2px; }
	#screenLock .servicePop .txt2 { font-size: 26px; font-weight: bold; letter-spacing: -2px; }
	
	
/* -- acacdemyPopup / 아카데미 팝업 ------------------------------------------------------------------------------------------------------------------ */
	
	
	.academyPop { min-width: 1220px; } 
	.academyPop.popup_header { display: flex; flex-shrink: 0; align-items: center; min-width: 1220px; height: 50px; padding:0 24px; box-shadow: 0px 4px 4px rgba(166, 166, 166, 0.25); }
	.academyPop.popup_header .section_txt { display: flex; justify-content: space-between; align-items: center; gap: 5px; font-size: 18px; font-weight: bold; color: #4E4E4E;}
	.academyPop.popup_header .section_txt img { width: 100px; }
	
	.academyPop.content { display: flex; height: calc(100vh - 50px); }
	.academyPop.content .left_section { flex-shrink: 0; width: 390px;  }
	.academyPop.content .left_section .main_menu .main_complex { justify-content: center; height: 30px; }
	.academyPop.content .left_section#section_menu .sub_menu { position: static; display: block; }
/* 	.academyPop.content .left_section#section_menu .sub_menu > li { display: flex; } */
	
	.academyPop.content .section_guide { flex: 1; width: 100%; padding: 30px; }
	.academyPop.content .section_guide .titleWrap { display: flex; align-items: center; margin-bottom: 20px; font-size: 20px; font-weight: bold; color: #1F1F1F; }
	.academyPop.content .section_guide .titleWrap img { margin-right: 4px; }
	.academyPop.content .section_guide .iframeWrap { position: relative; width: 100%; padding-top: 61%; }
	.academyPop.content .section_guide .iframeWrap iframe { position: absolute; top: 0; width: 100%; height: 100%; }

	/*---준비중이던 기능 이지만 현재 반영되지 않음-------  */
/* 			 main contents 	 */
	.academyPop .section_complex { display: none; flex: 1; padding: 30px 30px 0; font-size: 16px; color: #4B5156; min-width: 900px; }
	.academyPop .section_complex .img_visual { width: 100%; margin-bottom: 42px; }
	/*			 중앙 안내 영역			*/
	.academyPop .section_complex .section_info  { position: relative; margin-bottom: 20px;; border: 2px solid #DDE2EA; border-radius: 4px; padding:32px 30px; font-size: 16px; color: #4B5156; }
	.academyPop .section_complex .section_info .section_title { position: absolute; top: -16px; left: -2px; display: flex; align-items: center; gap: 5px; background: #fff; padding: 0 4px; font-size: 20px; font-weight: bold; color: #1F1F1F; }
	.academyPop .section_complex .section_info .txt_blue { margin-bottom: 20px; font-weight: bold; color: #3A3967; }
	.academyPop .section_complex .section_info .section_inner { display: flex; align-items: center;  gap: 18px; }
	.academyPop .section_complex .section_info .section_inner .section_list li { position: relative; padding-left: 30px; margin-bottom: 10px; }
	.academyPop .section_complex .section_info .section_inner .section_list li:last-child { margin-bottom: 0; }
	.academyPop .section_complex .section_info .section_inner .section_list li:before { content: ""; position: absolute; top: 10px; left: 17px; background: #4B5156; width: 5px; height: 5px; border-radius: 50%; }
/* 	/*	 하단 고객센터 영역	 -->  */
	.academyPop .section_contact { display: flex; align-items: flex-end; justify-content: space-between; background: #F0F3F6; border-radius: 4px; padding: 20px 20px; font-size: 16px; color: #4B5156; }
	.academyPop .section_contact .title { margin-bottom: 10px;  font-weight: bold; }
	.academyPop .section_contact .number { font-size: 20px; font-weight: bold; }
	
	/* ------------------------------------------------------------------------ */
/* 	.popup_header { z-index: 1;  } */
/* 	.popup_header .section_title { display: flex; width: 320px; padding: 0 24px; } */
/* 	.popup_header .section_title .section_txt { display: flex; justify-content: space-between; align-items: center; gap: 5px; font-size: 18px; font-weight: bold; color: #4E4E4E;} */
/* 	.popup_header .section_title .section_txt img { width: 100px; } */

/* -- iframepage_inner_grid ------------------------------------------------------------------------------------------------------------------ */	
	.trd00090 .flex_shink0 { width: 400px; }
	.bas00120 .grid_wrap > .flex_shink0 { width: 380px; }
	.bas00170 .grid_wrap > .flex_shink0 { width: 600px; }
	.bas00180 .grid_wrap > .flex_shink0 { width: 600px; }
	.bas00460 .grid_wrap > .flex_shink0 { width: 540px; }
	.crm02080 .grid_wrap > .flex_shink0 { width: 720px; }
	.emp00160 .grid_wrap > .flex_shink0 { width: 620px; }
	.eta00130 .grid_wrap > .flex_shink0 { width: 390px; }
	.fun00020 .grid_wrap > .flex_shink0 { width: 570px; }
	.rpt00350 .grid_wrap > .flex_shink0 { width: 360px; }
	.rpt00410 .grid_wrap > .flex_shink0 { width: 510px; }
	.tax00220 .grid_wrap > .flex_shink0 { width: 370px; }
	.tax00370 .grid_wrap > .flex_shink0 { width: 370px; }
	.trd00020 .grid_wrap > .flex_shink0 { width: 400px; }
	.trd00080 .grid_wrap > .flex_shink0 { width: 400px; }
	.trd00010 .grid_wrap > .flex_shink0 { width: 400px; }
	.trd00300 .grid_wrap > .flex_shink0 { width: 370px; }
	.trd00210 .grid_wrap > .flex_shink0 { width: 480px; }

/* -- 급여 정책 ------------------------------------------------------------------------------------------------------------------ */	
	/* 카드 색상 */
	.card_color_1 { background: #FE8493; }
	.card_color_2 { background: #FFAF37; }
	.card_color_3 { background: #FDE400; }
	.card_color_4 { background: #5FDEA9; }
	.card_color_5 { background: #5FB0DE; }
	.card_color_6 { background: #818EBA; }
	.card_color_7 { background: #E8AAFE; }
	
	.full_layer { position: relative; width: 1902px; margin: 0 auto; background: #fff; padding: 30px 36px; }
	.full_layer::-webkit-scrollbar-track { background-color: #fff; }
	.full_layer .page_title_wrap { margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
	.full_layer .page_title_wrap .page_title { font-size: 20px; }
	.full_layer .grid_wrap > div.mr30 { margin-right: 30px; }
	.full_layer .col_title { position: relative; border-bottom: 1px solid #aaa; margin-bottom: 30px; }
	.full_layer .col_title span.title { position: relative; font-size: 18px; color: #444; font-weight: bold; background: #fff; padding-right: 10px; position: relative; top: 6px; }
	
	.full_layer .section { margin-bottom: 40px; }
	.full_layer .section:last-child { margin-bottom: 0; }
	.full_layer .section_title.col p { margin-bottom: 6px; }
	.full_layer .section_title.col p:nth-child(3) { padding-left: 14px; }
	.full_layer .section_title .bold { font-size: 15px; margin-right: 10px; }
	.full_layer .section_title .bold span { font-size: 12px; }
	.full_layer .section_box { margin-top: 10px; background: #f7fbfd; border: 1px solid #eaeaea; padding: 24px; }
	.full_layer .section_box .sec_sub { font-size: 15px; color: #444; margin-right: 16px; }
	.full_layer .section_box .input_box { display: flex; align-items: center; }
	.full_layer .section_box .input_box span { margin: 0 4px; }
	
	.full_layer .card_wrap { padding: 10px 0 0; display: flex; flex-wrap: wrap; }
	.full_layer .card_wrap .card { width: 208px; height: 160px; background: #f7fbfd; border: 1px solid #eaeaea; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); border-radius: 5px; padding: 12px 0; }
	.full_layer .card_wrap .card { margin-right: 16px; margin-bottom: 10px; cursor: pointer; }
	.full_layer .card_wrap .card:nth-child(4n) { margin-right: 0; }
	.full_layer .card_wrap .card:nth-child(n+5) { margin-bottom: 0; }
	.full_layer .card_wrap .add_card { display: flex; align-items: center; justify-content: center; }
	.full_layer .card_wrap .add_card img { cursor: pointer; }
	.full_layer .card_wrap .card .top { display: flex; align-items: center; justify-content: space-between; }
	.full_layer .card_wrap .card .top .type { width: 108px; line-height: 20px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; color: #fff; padding-left: 10px; font-weight: bold; }
	/*.full_layer .card_wrap .card .top .icon_box { padding-right: 10px; visibility: hidden; opacity: 0; transition: all 0.3s; }*/
	/*.full_layer .card_wrap .card:hover .top .icon_box { visibility: visible; opacity: 1; }*/
	/*.full_layer .card_wrap .card .top .icon_box span { margin-left: 8px; cursor: pointer; }*/
	.full_layer .card_wrap .card .card_info { padding: 8px 10px; margin-top: 10px; }
	.full_layer .card_wrap .card .card_info .item { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 26px; background: #fff; border: 1px solid #eaeaea; border-radius: 4px; font-size: 10px; padding: 0 8px; margin-bottom: 6px; }
	
	.full_layer input[type="number"] { border: 1px solid #eaeaea; width: 56px; height: 20px; font-size: 11px; color: #6a6a6a; text-align: center; }
	.full_layer input[type="number"].none-spin::-webkit-outer-spin-button,
	.full_layer input[type="number"].none-spin::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
	.full_layer input[type="radio"]:checked + .select_label { background-position: left center; color: #389cfc; }
	.full_layer .select_label { padding-left: 14px; background-position: left center; margin-right: 20px; }
	.delete_btn { cursor: pointer; }
	
	.full_layer .section table.list_table thead tr { height: 25px; }
	.full_layer .section table.list_table tbody tr { height: 24px; }

	/*popup_css*/
	.full_layer_popup_wrap { background: rgba(0,0,0,0.6); position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: none; z-index: 2000; }
	.full_layer_popup_wrap.on { display: block; }
	.full_layer_popup_wrap .popup_inner { position: absolute; background: #fff; padding: 20px; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; }
	.full_layer_popup_wrap .popup_inner.on { display: block; }
	.full_layer_popup_wrap .title { font-size: 18px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
	.full_layer_popup_wrap .title .close_btn { width: 20px; cursor: pointer; }
	.full_layer_popup_wrap .title .icon_box { display: flex; align-items: center; }
	.full_layer_popup_wrap .title .icon_box span { margin-right: 8px; cursor: pointer; }
	.full_layer_popup_wrap input[type="text"]::placeholder { color: #c4c4c4; }
	.full_layer_popup_wrap .popup_inner table { font-size: 11px; width: initial; }
	
	.full_layer_popup_wrap .title span { font-weight: 400; font-size: 11px; color: #6A6A6A; }
	.full_layer_popup_wrap .card_wrap { padding: 15px; display: flex; flex-wrap: wrap; border: 1px solid #eaeaea; max-width: 894px; min-width: 458px; }
	.full_layer_popup_wrap .card_wrap .empty_box { text-align: center; width: 100%; height: 180px; color: #FF5454; display: flex; align-items: center; justify-content: center; }
	.full_layer_popup_wrap .card_wrap .card { width: 208px; height: 160px; background: #f7fbfd; border: 1px solid #eaeaea; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); border-radius: 5px; padding: 12px 0; }
	.full_layer_popup_wrap .card_wrap .card { margin-right: 10px; }
	.full_layer_popup_wrap .card_wrap .card.selected { border: 2px solid #389cfc; }
	.full_layer_popup_wrap .card_wrap .card:last-child { margin-right: 0; }
	.full_layer_popup_wrap .card_wrap .card:nth-child(4n) { margin-right: 0; }
	.full_layer_popup_wrap .card_wrap .card:nth-child(n+5) { margin-top: 10px; }
	.full_layer_popup_wrap .card_wrap .card .top { display: flex; align-items: center; justify-content: space-between; }
	.full_layer_popup_wrap .card_wrap .card .top .type { width: 108px; line-height: 20px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; color: #fff; padding-left: 10px; font-weight: bold; }
	.full_layer_popup_wrap .card_wrap .card .card_info { padding: 8px 10px; margin-top: 10px; }
	.full_layer_popup_wrap .card_wrap .card .card_info .item { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 26px; background: #fff; border: 1px solid #eaeaea; border-radius: 4px; font-size: 10px; padding: 0 8px; margin-bottom: 6px; }

	.full_layer_popup_wrap .popup_inner .add_card { width: 390px; }
	.full_layer_popup_wrap .popup_inner .add_card .time_box { display: flex; align-items: center;  }
	.full_layer_popup_wrap .popup_inner .add_card .time_box input { width: 50%; text-align: center; }
	.full_layer_popup_wrap .popup_inner .add_card .time_box span { margin: 0 4px; }
	.full_layer_popup_wrap .popup_inner .add_card .row { margin-bottom: 14px; }
	.full_layer_popup_wrap .popup_inner .add_card .row .row_title { font-size: 10px; color: #6a6a6a; margin-bottom: 4px; }
	.full_layer_popup_wrap .popup_inner .add_card .row .width_10 { text-align: center; align-self: flex-end; margin-bottom: 8px; }
	.full_layer_popup_wrap .popup_inner .add_card .in_row { display: flex; align-items: center; }
	.full_layer_popup_wrap .popup_inner .add_card .in_row > input { width: 104px; margin-right: 10px; }
	.full_layer_popup_wrap .popup_inner .add_card .in_row > span { color: #c4c4c4; margin: 0 4px; }
	.full_layer_popup_wrap .popup_inner .add_card .in_row .time_box input { width: 52px; }
	.full_layer_popup_wrap .popup_inner .add_card .in_row .time_box span { margin: 0 4px; }
	.full_layer_popup_wrap .popup_inner .add_card .in_row .delete_btn { margin-left: auto; min-width: 25px; }
	.full_layer_popup_wrap .popup_inner .add_card .add_time { color: #389cfc; line-height: 22px; border: 1px solid #389cfc; text-align: center; margin-top: 6px; cursor: pointer; }

	/*색상 선택*/
	.add_card .color_box { display: flex; justify-content: space-between; border: 1px solid #eaeaea; width: 100%; border-radius: 2px; padding: 10px 16px; }
	.add_card .color_box .item { padding-top: 10px; background: url(../../images/web/input/select_bg_off.png) no-repeat; background-position: top center; cursor: pointer; }
	.add_card .color_box .item.on { background: url(../../images/web/input/select_bg_on.png) no-repeat; background-position: top center; }
	.add_card .color_box .item .color_preview { width: 25px; height: 25px; border-radius: 2px; margin-top: 5px; }

	/*카드명칭*/
	.add_card input { border: 1px solid #eaeaea; height: 25px; border-radius: 2px; }
	.select_box { position: relative; }
	.select_box .select_top { width: 100%; color: #c4c4c4; font-size: 10px; height: 24px; display: flex; align-items: center; padding: 0 10px; border: 1px solid #eaeaea; border-radius: 2px; }
	.select_box .select_top.selected { color: #797979; }
	.select_box .select_top::after { content: url(../../images/web/icon/sub_menu_02_on.png); width: 10px; height: 6px; position: absolute; right: 10px; top: 8px; }
	.select_box.on .select_top::after { transform: rotate(180deg); transform-origin: center center; }
	.select_box .select_opt { position: absolute; width: 100%; display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 10px 18px; border: 1px solid #389cfc; border-top: none; }
	.select_box .select_opt { display: none; }
	.select_box .select_opt span { display: flex; width: 25px; height: 25px; border-radius: 2px; background: #f1f8ff; color: #6A6A6A; font-size: 11px; align-items: center; justify-content: center; cursor: pointer; }
	.select_box.on .select_top { border-color: #389CFC; border-bottom-color: #eaeaea; }
	.select_box.on .select_opt { display: flex; }

	.pop_cont.card_detail .card_info { color: #777; width: 320px; }
	.pop_cont.card_detail .card_info .row { width: 100%; padding: 8px 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #eaeaea; }
	.pop_cont.card_detail .card_info .row:last-child { border-bottom: 1px solid #eaeaea; }
	.pop_cont.card_detail .card_info .color_type { width: 30px; height: 15px; border-radius: 2px; }
	.pop_cont.card_detail .card_info .work_time { display: block; background: #F7FBFD; font-size: 10px; }
	.pop_cont.card_detail .card_info .work_time div { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 8px; }
	.pop_cont.card_detail .card_info .work_time div:last-child { margin-bottom: 0; }
	.pop_cont.card_detail .card_info .btn_area .btn { text-align: center; margin-left: 4px; line-height: 26px; }

	/*출퇴근기록 - emp00280*/
	.popup_wrap .detail_pop { display: none; position: absolute; width: 100%; height: 100%; /*background: rgba(0,0,0,0.6);*/ top: 0; left: 0; align-items: center; justify-content: center; }
	.popup_wrap .detail_pop.on { display: flex; }
	.popup_wrap .detail_pop .in_wrap { background: #fff; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); padding: 20px; }
	.popup_wrap .detail_pop .popup_title span { font-weight: normal; font-size: 15px; margin-left: 4px; }
	.popup_wrap .detail_pop .row_wrap { margin-top: 10px; }
	.popup_wrap .detail_pop .row { display: flex; width: 100%; margin-top: 8px; align-items: center; }
	.popup_wrap .detail_pop .row div { flex: 1; }
	.popup_wrap .detail_pop .row > span { min-width: 70px; }
	.popup_wrap .detail_pop .row .time_box { display: flex; }
	.popup_wrap .detail_pop .row .time_box span { margin: 0 3px; }
	.popup_wrap .detail_pop .row .time_box input.date_input { width: 110px; flex: 1; margin-right: 10px; border: 1px solid #eaeaea; padding-left: 4px; text-align: left; }
	.popup_wrap .detail_pop .row .time_box input { width: 45px; border: 1px solid #eaeaea; text-align: center; }



/* -- 일정 등록 ------------------------------------------------------------------------------------------------------------------ */
/*일정등록 색상선택 */
	.calendarChg .calendarColor { display: inline-block; width: 30px; height: 15px; border: 1px solid #CDD9E4; cursor: pointer; }
	.calendarChg .calendarColor.on { border: 1px solid #2e2e2e; }


/* -- opt_select ~ radio_common ------------------------------------------------------------------------------------------------------------------ */	
	/* opt_select */
	.emp00100 .search_area .spanList { display: inline-block; padding: 0 2px; border-radius: 2px; }
	.emp00100 .search_area .spanList.on { background: #389CFC; color: #fff; }
/*     .pay00100 .search_area .spanList { display: inline-block; padding: 0 2px; border-radius: 2px; } */
	.pay00100 .search_area .spanList { display: inline-block; padding: 0 2px; border-radius: 2px; cursor: pointer; }
	.pay00100 .search_area .spanList.on { background: #389CFC; color: #fff; }
/*     .pay00150 .search_area .spanList { display: inline-block; padding: 0 2px; border-radius: 2px; } */
	.pay00150 .search_area .spanList { display: inline-block; padding: 0 2px; border-radius: 2px; cursor: pointer; }
	.pay00150 .search_area .spanList.on { background: #389CFC; color: #fff; }
	.pay00150 .search_area hr { display: none; }

	/*  radio_common 적용 후 다시 확인 필요 */
	.pay00120 .type_wrap label { display: inline-block; padding: 0 4px; border-radius: 2px;  }
	.pay00120 .type_wrap input:checked + label { background: #389cfc; color: #fff; }
	.pay00110 .type_wrap label { display: inline-block; padding: 0 4px; border-radius: 2px;  }
	.pay00110 .type_wrap input:checked + label { background: #389cfc; color: #fff; }
	.pay00110 .search_area .spanList { display: inline-block; padding: 0 2px; border-radius: 2px; }
	.pay00110 .search_area .spanList.on { background: #389CFC; color: #fff; }



/* -- 시스템 관련 // 검토 필요 ------------------------------------------------------------------------------------------------------------------ */	
	/* 시스템 관련 페이지 >> sysPage 클래스 추가 */
	/* 전체 길이 856px 이상일 경우 nscrPage 클래스 + inner_wrap 추가 */
	.sysPage {  }
	.sysPage .inner_wrap,
	.nscrPage .inner_wrap { max-height: 774px; overflow: auto; }
	.sysPage .inner_wrap::-webkit-scrollbar-thumb, 
	.nscrPage .inner_wrap::-webkit-scrollbar-thumb { display: none; background-color: transparent; } /* 임시 스크롤바 숨김 */
	
	/*시스템 관련 btn 별도*/
	.sysPage .sysWrap { width: 1200px; margin: 0 auto; }
	.sysPage .sub_title { padding-left: 18px; font-size: 18px; color: #1f1f1f; font-weight: bold; background: url(../../images/web/icon/sysTitleBullet.svg) no-repeat; background-position: center left; font-family: "Arita_B"; }
	.sysPage .sysTitle { font-size: 18px; font-weight: bold; color: #1167FF; }
	.sysPage .sectionTitle { font-size: 18px; font-weight: bold; color: #3e3e3e; padding-left: 13px; background: url(../../images/web/icon/secTitleBullet.svg) no-repeat; background-position: center left; margin-bottom: 6px; }
	.sysPage .sysTxtbox { padding: 15px; background: #f7fbfd; border: 1px solid #eaeaea; font-size: 14px; color: #6a6a6a; line-height: 1.4; }

	.fixWrap { max-width: 1400px; }
	.fixWrap .sub_title { display: flex; align-items: center; }
	.fixWrap .sub_title img { margin-right: 4px; }



/* -- 차트 관련 / chart ------------------------------------------------------------------------------------------------------------------ */	
	/*chart*/
	.chartPage .canvasWrap { height: 400px; }
	.chartPage .canvasWrap.type02 { height: 500px; }
	
	/*temp - chartBox*/
	.chartPage .topContent { display: flex; }
	.chartPage .box { width: 245px; height: 150px; background: #fff; border: 1px solid #B3BFD1; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin-right: 30px; }
	.chartPage .box .topBox { width: 100px; height: 25px; background: #fff; border: 1px solid #B3BFD1; border-radius: 4px; margin-top: 10px; text-align: center; font-size: 14px; font-weight: bold; }
	.chartPage .box .switchTopBoxTxt { font-size: 20px; font-weight: bold; text-align: center; margin: auto;}
	.chartPage .box .switchTopBoxTxt { font-size: 20px; font-weight: bold; text-align: center; margin: 20px 30px 20px;}
	.chartPage .box .switchTopBoxTxt { font-size: 20px; font-weight: bold; text-align: center; margin: 20px 30px;}
	.chartPage .box .bottomBoxTxt { font-size: 14px; margin-top: 10px; }
	.chartPage .grid_wrap > div { margin-right: 20px; }
	
	.chartPage .section_guide_btn { display: flex; align-items: center; gap: 6px; margin-left: 26px; margin-right: auto; }
	.chartPage .section_guide_btn img { display: block; cursor: pointer; } 
	.chartPage .section_guide_btn.type02 { position: absolute; top: 30px; right: 30px; }
	
/* -- popup ------------------------------------------------------------------------------------------------------------------ */	
/* -- popup ------------------------------------------------------------------------------------------------------------------ */	
/* -- popup ------------------------------------------------------------------------------------------------------------------ */	

