/* ocp.cont.app.css */

/* 리빌드 범위 외 대응 */

/****************************************/
/* 공통폼 설정 */
.cont-rebuild .form,
.ui-popup .form {
	-ms-flex-negative: 0;
		flex-shrink: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	gap: 8px;
	margin: 0;
}

/* 체크박스 */
.cont-rebuild .form.depth1 input,
.cont-rebuild .form.depth2 input,
.cont-rebuild .form.depth3 input,
.ui-popup .form input {
	all: unset;
}
.cont-rebuild .form.depth1 input[type=checkbox]:before,
.cont-rebuild .form.depth2 input[type=checkbox]:before,
.cont-rebuild .form.depth3 input[type=checkbox]:before,
.ui-popup .form input[type=checkbox]:before {
	display: none !important;
}
.cont-rebuild .form.depth1 input[type=checkbox]:after,
.cont-rebuild .form.depth2 input[type=checkbox]:after,
.cont-rebuild .form.depth3 input[type=checkbox]:after,
.ui-popup .form input[type=checkbox]:after {
	display: none !important;
}
.cont-rebuild .form.depth1 input[type=checkbox]:checked:before,
.cont-rebuild .form.depth2 input[type=checkbox]:checked:before,
.cont-rebuild .form.depth3 input[type=checkbox]:checked:before,
.ui-popup .form input[type=checkbox]:checked:before {
	background-image: unset;
}
.cont-rebuild .form.depth1 input[type=checkbox]:disabled,
.cont-rebuild .form.depth2 input[type=checkbox]:disabled,
.cont-rebuild .form.depth3 input[type=checkbox]:disabled,
.ui-popup .form input[type=checkbox]:disabled {
	border: none;
	cursor: default;
}
.cont-rebuild .form input[type=checkbox] + label, 
.cont-rebuild .form input[type=checkbox] + span, 
.cont-rebuild .form input[type=checkbox] + input, 
.cont-rebuild .form input[type=checkbox] + span + input,
.ui-popup .form input[type=checkbox] + label,
.ui-popup .form input[type=checkbox] + span,
.ui-popup .form input[type=checkbox] + input,
.ui-popup .form input[type=checkbox] + span + input {
	all: unset;
}
.cont-rebuild .form.depth1 input[type=checkbox],
.ui-popup .form.depth1 input[type=checkbox] {
	-ms-flex-negative: 0;
		flex-shrink: 0;
	-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	position: relative;
	margin: 3px;
	width: 26px;
	height: 26px;
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_1depth_default.png);	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
	-webkit-transition: 0.2s background-image;
	transition: 0.2s background-image;
	/*border-radius: 8px;*/
}
.cont-rebuild .form.depth1 input[type=checkbox]:checked,
.ui-popup .form.depth1 input[type=checkbox]:checked {
	background-image: url(/cont/resource/img/rebuild/check_1depth_checked.png);
}
.cont-rebuild .form.depth1 input[type=checkbox]:disabled,
.ui-popup .form.depth1 input[type=checkbox]:disabled {
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_1depth_disabled.png);
}
.cont-rebuild .form.depth1 input[type=checkbox]:disabled:checked,
.ui-popup .form.depth1 input[type=checkbox]:disabled:checked {
	background-image: url(/cont/resource/img/rebuild/check_1depth_readonly.png);
}
.cont-rebuild .form.depth1 input[type=checkbox] + label, 
.cont-rebuild .form.depth1 input[type=checkbox] + span,
.ui-popup .form.depth1 input[type=checkbox] + label,
.ui-popup .form.depth1 input[type=checkbox] + span {
	margin-top: 3px;
	font-size: 18px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 700;
	line-height: 26px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
		font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
}
.cont-rebuild .form.depth1 input[type=checkbox] + label > .ui-typography, 
.cont-rebuild .form.depth1 input[type=checkbox] + span > .ui-typography,
.ui-popup .form.depth1 input[type=checkbox] + label > .ui-typography,
.ui-popup .form.depth1 input[type=checkbox] + span > .ui-typography {
	display: inline-block;
	margin-top: -3px;
}
.cont-rebuild .form input[type=checkbox],
.ui-popup .form input[type=checkbox] {
	-ms-flex-negative: 0;
		flex-shrink: 0;
	-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	position: relative;
	margin: 1px;
	width: 22px;
	height: 22px;
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_2depth_default.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
	-webkit-transition: 0.2s background-image;
	transition: 0.2s background-image;
	/*border-radius: 8px;*/
}
.cont-rebuild .form input[type=checkbox]:checked,
.ui-popup .form input[type=checkbox]:checked {
	background-image: url(/cont/resource/img/rebuild/check_2depth_checked.png);
}
.cont-rebuild .form input[type=checkbox]:disabled,
.ui-popup .form input[type=checkbox]:disabled {
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_2depth_disabled.png);
}
.cont-rebuild .form input[type=checkbox]:disabled:checked,
.ui-popup .form input[type=checkbox]:disabled:checked {
	background-image: url(/cont/resource/img/rebuild/check_2depth_readonly.png);
}
.cont-rebuild .form input[type=checkbox] + label, 
.cont-rebuild .form input[type=checkbox] + span,
.ui-popup .form input[type=checkbox] + label,
.ui-popup .form input[type=checkbox] + span {
	font-size: 16px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	vertical-align: unset;
}
.cont-rebuild .form input[type=checkbox] + label span, 
.cont-rebuild .form input[type=checkbox] + span span,
.ui-popup .form input[type=checkbox] + label span,
.ui-popup .form input[type=checkbox] + span span {
	vertical-align: unset;
}
.cont-rebuild .form input[type=checkbox] + label > span, 
.cont-rebuild .form input[type=checkbox] + span > span,
.ui-popup .form input[type=checkbox] + label > span,
.ui-popup .form input[type=checkbox] + span > span {
	display: inline-block;
}
.cont-rebuild .form.depth3,
.ui-popup .form.depth3 {
	gap: 4px;
}
.cont-rebuild .form.depth3 input[type=checkbox],
.ui-popup .form.depth3 input[type=checkbox] {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	position: relative;
	width: 24px;
	height: 24px;
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_3depth_default.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
	-webkit-transition: 0.2s background-image;
	transition: 0.2s background-image;
	border-radius: 8px;
}
.cont-rebuild .form.depth3 input[type=checkbox]:checked,
.ui-popup .form.depth3 input[type=checkbox]:checked {
	background-image: url(/cont/resource/img/rebuild/check_3depth_checked.png);
}
.cont-rebuild .form.depth3 input[type=checkbox]:disabled,
.ui-popup .form.depth3 input[type=checkbox]:disabled {
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_3depth_disabled.png);
}
.cont-rebuild .form.depth3 input[type=checkbox]:disabled:checked,
.ui-popup .form.depth3 input[type=checkbox]:disabled:checked {
	background-image: url(/cont/resource/img/rebuild/check_3depth_readonly.png);
}
.cont-rebuild .form.depth3 input[type=checkbox] + label, 
.cont-rebuild .form.depth3 input[type=checkbox] + span,
.ui-popup .form.depth3 input[type=checkbox] + label,
.ui-popup .form.depth3 input[type=checkbox] + span {
	font-size: 16px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	vertical-align: unset;
}
.cont-rebuild .form.depth3 input[type=checkbox] + label > span, 
.cont-rebuild .form.depth3 input[type=checkbox] + span > span,
.ui-popup .form.depth3 input[type=checkbox] + label > span,
.ui-popup .form.depth3 input[type=checkbox] + span > span {
	display: inline-block;
	vertical-align: unset;
}
.cont-rebuild .form.inq,
.ui-popup .form.inq {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	gap: 4px;
	padding: 5px 8px;
	min-width: 147px;
	height: 34px;
	background-color: #f7f9f9;
	border-radius: 8px;
}
.cont-rebuild .form.inq input[type=checkbox],
.ui-popup .form.inq input[type=checkbox] {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	position: relative;
	width: 24px;
	height: 24px;
	background-color: unset;
	background-image: url(/cont/resource/img/rebuild/check_2depth_default.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border: none;
	cursor: pointer;
	-webkit-transition: 0.2s background-image;
	transition: 0.2s background-image;
	/*border-radius: 8px;*/ /* 김현순 추가 */
}
.cont-rebuild .form.inq input[type=checkbox]:before,
.ui-popup .form.inq input[type=checkbox]:before,
.cont-rebuild .form.inq input[type=checkbox]:after,
.ui-popup .form.inq input[type=checkbox]:after { display: none; }
.cont-rebuild .form.inq input[type=checkbox]:checked,
.ui-popup .form.inq input[type=checkbox]:checked {
	background-image: url(/cont/resource/img/rebuild/check_2depth_checked.png);
}
.cont-rebuild .form.inq input[type=checkbox]:disabled,
.ui-popup .form.inq input[type=checkbox]:disabled {
	background-image: url(/cont/resource/img/rebuild/check_2depth_disabled.png);
}
.cont-rebuild .form.inq input[type=checkbox]:disabled:checked,
.ui-popup .form.inq input[type=checkbox]:disabled:checked {
	background-image: url(/cont/resource/img/rebuild/check_2depth_readonly.png);
}
.cont-rebuild .form.inq > span,
.ui-popup .form.inq > span {
	font-size: 14px !important;
	color: #111 !important;
	font-family: "pretendard" !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: -0.02em !important;
	-webkit-font-feature-settings: "tnum" !important;
			font-feature-settings: "tnum" !important;
	font-variant-numeric: tabular-nums !important;
	vertical-align: unset !important;
}
.cont-rebuild .form.inner_space.depth1 input[type=checkbox] + span,
.ui-popup .form.inner_space.depth1 input[type=checkbox] + span {
	margin-top: 4px;
}
.cont-rebuild .form.custom_label,
.ui-popup .form.custom_label {
	-ms-flex-negative: 1;
		flex-shrink: 1;
}
.cont-rebuild .form.single-box,
.ui-popup .form.single-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 23px;
	border-radius: 12px;
}
.cont-rebuild .form.single-box input[type=checkbox] + *,
.ui-popup .form.single-box input[type=checkbox] + * {
	position: static;
}
.cont-rebuild .form.single-box input[type=checkbox] + *::before,
.ui-popup .form.single-box input[type=checkbox] + *::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 1px solid;
	border-radius: 12px;
	border-color: #e9e9e9;
	pointer-events: none;
}
.cont-rebuild .form.single-box input[type=checkbox]:checked + *::before,
.ui-popup .form.single-box input[type=checkbox]:checked + *::before {
	border-color: rgb(0, 145, 120);
}

/* 라디오버튼 */
.cont-rebuild .form > input[type=radio],
.ui-popup .form > input[type=radio] {
	-webkit-box-flex: initial;
			-ms-flex: initial;
				flex: initial;
	top: initial;
	line-height: initial;
	border: none;
	vertical-align: initial;
	opacity: initial;
	z-index: initial;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	position: relative;
	width: 32px;
	height: 32px;
	background: none; /* 김현순 수정 */
	border-radius: 50%;
	cursor: pointer;
}
.cont-rebuild .form > input[type=radio]:before,
.ui-popup .form > input[type=radio]:before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 26px;
	height: 26px;
	background-color: #fff;
	border: 1px solid;
	border-color: #8e8f8f;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	-webkit-transition: 0.2s background-color, 0.2s border-color;
	transition: 0.2s background-color, 0.2s border-color;
	z-index: 1;
}
.cont-rebuild .form > input[type=radio]:after,
.ui-popup .form > input[type=radio]:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 12px;
	height: 12px;
	background-color: #fff;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	-webkit-transition: 0.2s background-color;
	transition: 0.2s background-color;
	z-index: 2;
}
.cont-rebuild .form > input[type=radio]:checked:before,
.ui-popup .form > input[type=radio]:checked:before {
	background-color: #009178;
	border-color: #009178;
}
.cont-rebuild .form > input[type=radio]:disabled,
.ui-popup .form > input[type=radio]:disabled {
	border: none;
	cursor: default;
}
.cont-rebuild .form > input[type=radio]:disabled:before,
.ui-popup .form > input[type=radio]:disabled:before {
	background-color: #f7f7f8;
	border-color: #cccfce;
}
.cont-rebuild .form > input[type=radio]:disabled:after,
.ui-popup .form > input[type=radio]:disabled:after {
	display: none;
	background-color: #fff;
}
.cont-rebuild .form > input[type=radio]:disabled:checked:before,
.ui-popup .form > input[type=radio]:disabled:checked:before {
	background-color: #8e8f8f;
	border-color: #8e8f8f;
}
.cont-rebuild .form > input[type=radio]:disabled:checked:after,
.ui-popup .form > input[type=radio]:disabled:checked:after {
	display: block;
	background-color: #fff;
}
.cont-rebuild .form > input[type=radio] + label, 
.cont-rebuild .form > input[type=radio] + span, 
.cont-rebuild .form > input[type=radio] + input, 
.cont-rebuild .form > input[type=radio] + span + input,
.ui-popup .form > input[type=radio] + label,
.ui-popup .form > input[type=radio] + span,
.ui-popup .form > input[type=radio] + input,
.ui-popup .form > input[type=radio] + span + input {
	all: unset;
}
.cont-rebuild .form > input[type=radio] + label, 
.cont-rebuild .form > input[type=radio] + span,
.ui-popup .form > input[type=radio] + label,
.ui-popup .form > input[type=radio] + span {
	margin-top: 5px;
	font-size: 15px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	vertical-align: unset;
}
.cont-rebuild .form > input[type=radio] + label span, 
.cont-rebuild .form > input[type=radio] + span span,
.ui-popup .form > input[type=radio] + label span,
.ui-popup .form > input[type=radio] + span span {
	display: inline-block;
	vertical-align: unset;
}
.cont-rebuild .form > input[type=radio],
.ui-popup .form > input[type=radio] {
	width: 24px;
	height: 24px;
}
.cont-rebuild .form > input[type=radio]:before,
.ui-popup .form > input[type=radio]:before {
	width: 22px;
	height: 22px;
}
.cont-rebuild .form > input[type=radio]:after,
.ui-popup .form > input[type=radio]:after {
	width: 10px;
	height: 10px;
}
.cont-rebuild .form > input[type=radio] + label, 
.cont-rebuild .form > input[type=radio] + span,
.ui-popup .form > input[type=radio] + label,
.ui-popup .form > input[type=radio] + span {
	margin-top: 1px;
	vertical-align: unset;
}
.cont-rebuild .form > input[type=radio] + label span, 
.cont-rebuild .form > input[type=radio] + span span,
.ui-popup .form > input[type=radio] + label span,
.ui-popup .form > input[type=radio] + span span {
	vertical-align: unset;
}

/* 테이블 폼설정 */
.cont-rebuild .table_wrap table .form,
.ui-popup .table_wrap table .form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
	justify-content: flex-start;
}
.cont-rebuild .table_wrap table .center,
.ui-popup .table_wrap table .center {
	text-align: center !important;
}
.cont-rebuild .table_wrap table .center .form,
.ui-popup .table_wrap table .center .form {
	-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
	justify-content: center !important;
}
.cont-rebuild .table_wrap table.col_type .form,
.ui-popup .table_wrap table.col_type .form {
	-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
}
.cont-rebuild .table_wrap table .left,
.ui-popup .table_wrap table .left {
	text-align: left !important;
}
.cont-rebuild .table_wrap table .left .form,
.ui-popup .table_wrap table .left .form {
	-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.cont-rebuild .table_wrap table .right,
.ui-popup .table_wrap table .right {
	text-align: right !important;
}
.cont-rebuild .table_wrap table .right .form,
.ui-popup .table_wrap table .right .form {
	-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

/* input 공통 */
.cont-rebuild .input_wrap,
.ui-popup .input_wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-left: 0;
	padding: 0 15px;
	width: 100%;
	height: 40px;
	background-color: #fff;
	border: 1px solid;
	border-color: #cccfce;
	border-radius: 8px;
	-webkit-transition: 0.2s border-color;
	transition: 0.2s border-color;
}
.cont-rebuild .input_wrap:hover, 
.cont-rebuild .input_wrap:focus-within,
.ui-popup .input_wrap:hover,
.ui-popup .input_wrap:focus-within {
	border-color: #009178;
}
.cont-rebuild .input_wrap:hover:not(.disabled) button, 
.cont-rebuild .input_wrap:focus-within:not(.disabled) button,
.ui-popup .input_wrap:hover:not(.disabled) button,
.ui-popup .input_wrap:focus-within:not(.disabled) button {
	border-color: #009178;
}
.cont-rebuild .input_wrap input,
.ui-popup .input_wrap input {
	all: unset;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
	margin: 0;
	padding: 9px 0;
	width: 100%;
	height: 38px;
	font-size: 14px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	text-align: left;
	background-color: transparent !important;
	border: none;
	outline: none;
	caret-color: #009178;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	z-index: 2;
}
.cont-rebuild .input_wrap input::-webkit-inner-spin-button, 
.cont-rebuild .input_wrap input::-webkit-outer-spin-button,
.ui-popup .input_wrap input::-webkit-inner-spin-button,
.ui-popup .input_wrap input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.cont-rebuild .input_wrap input:-webkit-autofill, 
.cont-rebuild .input_wrap input:-webkit-autofill:focus, 
.cont-rebuild .input_wrap input:-webkit-autofill:hover, 
.cont-rebuild .input_wrap input:-webkit-autofill:active,
.ui-popup .input_wrap input:-webkit-autofill,
.ui-popup .input_wrap input:-webkit-autofill:focus,
.ui-popup .input_wrap input:-webkit-autofill:hover,
.ui-popup .input_wrap input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* 원하는 배경색 */
	box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-text-fill-color: #111 !important; /* 원하는 글자색 */
	-webkit-transition: background-color 9999s ease-in-out 0s;
	transition: background-color 9999s ease-in-out 0s;
}
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:read-only, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:disabled, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:focus:read-only, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:focus:disabled, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:hover:read-only, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:hover:disabled, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:active:read-only, 
.cont-rebuild .input_wrap input:not(.readonly):-webkit-autofill:active:disabled, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:read-only, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:disabled, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:focus:read-only, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:focus:disabled, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:hover:read-only, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:hover:disabled, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:active:read-only, 
.cont-rebuild .input_wrap input:not(.disabled):-webkit-autofill:active:disabled,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:read-only,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:disabled,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:focus:read-only,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:focus:disabled,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:hover:read-only,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:hover:disabled,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:active:read-only,
.ui-popup .input_wrap input:not(.readonly):-webkit-autofill:active:disabled,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:read-only,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:disabled,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:focus:read-only,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:focus:disabled,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:hover:read-only,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:hover:disabled,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:active:read-only,
.ui-popup .input_wrap input:not(.disabled):-webkit-autofill:active:disabled {
	-webkit-box-shadow: 0 0 0 1000px #fff inset; /* 원하는 배경색 */
	box-shadow: 0 0 0 1000px #fff inset;
	-webkit-text-fill-color: #111; /* 원하는 글자색 */
	-webkit-transition: background-color 9999s ease-in-out 0s;
	transition: background-color 9999s ease-in-out 0s;
}
.cont-rebuild .input_wrap input:-webkit-autofill:read-only, 
.cont-rebuild .input_wrap input:-webkit-autofill:disabled, 
.cont-rebuild .input_wrap input:-webkit-autofill:focus:read-only, 
.cont-rebuild .input_wrap input:-webkit-autofill:focus:disabled, 
.cont-rebuild .input_wrap input:-webkit-autofill:hover:read-only, 
.cont-rebuild .input_wrap input:-webkit-autofill:hover:disabled, 
.cont-rebuild .input_wrap input:-webkit-autofill:active:read-only, 
.cont-rebuild .input_wrap input:-webkit-autofill:active:disabled,
.ui-popup .input_wrap input:-webkit-autofill:read-only,
.ui-popup .input_wrap input:-webkit-autofill:disabled,
.ui-popup .input_wrap input:-webkit-autofill:focus:read-only,
.ui-popup .input_wrap input:-webkit-autofill:focus:disabled,
.ui-popup .input_wrap input:-webkit-autofill:hover:read-only,
.ui-popup .input_wrap input:-webkit-autofill:hover:disabled,
.ui-popup .input_wrap input:-webkit-autofill:active:read-only,
.ui-popup .input_wrap input:-webkit-autofill:active:disabled {
	-webkit-box-shadow: 0 0 0 1000px #f7f7f8 inset !important; /* 원하는 배경색 */
	box-shadow: 0 0 0 1000px #f7f7f8 inset !important;
	-webkit-text-fill-color: #111 !important; /* 원하는 글자색 */
	-webkit-transition: background-color 9999s ease-in-out 0s;
	transition: background-color 9999s ease-in-out 0s;
}
.cont-rebuild .input_wrap input::-ms-reveal, 
.cont-rebuild .input_wrap input::-ms-clear,
.ui-popup .input_wrap input::-ms-reveal,
.ui-popup .input_wrap input::-ms-clear {
	display: none;
}
.cont-rebuild .input_wrap input:hover,
.ui-popup .input_wrap input:hover {
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
}
.cont-rebuild .input_wrap input:focus,
.ui-popup .input_wrap input:focus {
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
}
.cont-rebuild .input_wrap input::-webkit-input-placeholder, .ui-popup .input_wrap input::-webkit-input-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap input::-moz-placeholder, .ui-popup .input_wrap input::-moz-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap input:-ms-input-placeholder, .ui-popup .input_wrap input:-ms-input-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap input::-ms-input-placeholder, .ui-popup .input_wrap input::-ms-input-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap input::placeholder,
.ui-popup .input_wrap input::placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap input:-moz-placeholder-shown ~ .input_text-masking, .ui-popup .input_wrap input:-moz-placeholder-shown ~ .input_text-masking {
	color: #666666 !important;
}
.cont-rebuild .input_wrap input:-ms-input-placeholder ~ .input_text-masking, .ui-popup .input_wrap input:-ms-input-placeholder ~ .input_text-masking {
	color: #666666 !important;
}
.cont-rebuild .input_wrap input:placeholder-shown ~ .input_text-masking,
.ui-popup .input_wrap input:placeholder-shown ~ .input_text-masking {
	color: #666666 !important;
}
.cont-rebuild .input_wrap input:disabled,
.ui-popup .input_wrap input:disabled {
	color: #666666 !important;
}
.ui-popup .input_wrap input:disabled:hover {
  margin-left: 0;
}
.cont-rebuild .input_wrap input:disabled ~ .input_text-masking,
.ui-popup .input_wrap input:disabled ~ .input_text-masking {
	font-size: 14px;
	color: #666666 !important;
	font-family: "pretendard";
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
}
.cont-rebuild .input_wrap textarea,
.ui-popup .input_wrap textarea {
	all: unset;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 92px;
	font-size: 14px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	background-color: transparent !important;
	outline: none;
	word-break: keep-all;
	overflow-wrap: anywhere;
	resize: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.cont-rebuild .input_wrap textarea[rows],
.ui-popup .input_wrap textarea[rows] {
	height: auto;
}
.cont-rebuild .input_wrap textarea:focus,
.ui-popup .input_wrap textarea:focus {
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
}
.cont-rebuild .input_wrap textarea::-webkit-input-placeholder, .ui-popup .input_wrap textarea::-webkit-input-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap textarea::-moz-placeholder, .ui-popup .input_wrap textarea::-moz-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap textarea:-ms-input-placeholder, .ui-popup .input_wrap textarea:-ms-input-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap textarea::-ms-input-placeholder, .ui-popup .input_wrap textarea::-ms-input-placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap textarea::placeholder,
.ui-popup .input_wrap textarea::placeholder {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap textarea:disabled,
.ui-popup .input_wrap textarea:disabled {
	color: #666666 !important;
}
.cont-rebuild .input_wrap .input_icon-completed,
.ui-popup .input_wrap .input_icon-completed {
	display: none;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(/cont/resource/img/rebuild/ic_24_complete.png);
}
.cont-rebuild .input_wrap .input_text-unit, 
.cont-rebuild .input_wrap .input_text-time,
.ui-popup .input_wrap .input_text-unit,
.ui-popup .input_wrap .input_text-time {
	-ms-flex-negative: 0;
		flex-shrink: 0;
	font-size: 14px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.cont-rebuild .input_wrap .input_text-masking,
.ui-popup .input_wrap .input_text-masking {
	position: absolute;
	top: 9px;
	left: 27px;
	font-size: 14px;
	color: #111 !important;
	font-family: "pretendard";
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}
.cont-rebuild .input_wrap .input_text-hint,
.ui-popup .input_wrap .input_text-hint {
	position: absolute;
	top: 50%;
	left: 15px;
	font-size: 14px;
	color: #666666 !important;
	font-family: "pretendard";
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}
.cont-rebuild .input_wrap .input_button-clear,
.ui-popup .input_wrap .input_button-clear {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	display: none;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(/cont/resource/img/rebuild/ic_16_cancel.png);
}
.cont-rebuild .input_wrap .input_button-date,
.ui-popup .input_wrap .input_button-date {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-right: -4px;
	width: 24px;
	height: 24px;
	color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	background-image: url(/cont/resource/img/rebuild/ic_24_calendar_black.png);
}
.cont-rebuild .input_wrap .input_button-date:disabled,
.ui-popup .input_wrap .input_button-date:disabled {
	background-image: url(/cont/resource/img/rebuild/ic_24_calendar_gray.png);
}
.cont-rebuild .input_wrap .input_button-search,
.ui-popup .input_wrap .input_button-search {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-right: -4px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	background-image: url(/cont/resource/img/rebuild/ic_24_search_black.png);
}
.cont-rebuild .input_wrap .input_button-search:disabled,
.ui-popup .input_wrap .input_button-search:disabled {
	background-image: url(/cont/resource/img/rebuild/ic_24_search_gray.png);
}
.cont-rebuild .input_wrap .input_button-password,
.ui-popup .input_wrap .input_button-password {
	display: none;
}
.cont-rebuild .input_wrap.login,
.ui-popup .input_wrap.login {
	height: 48px;
}
.cont-rebuild .input_wrap.unit input, 
.cont-rebuild .input_wrap.exchange input,
.ui-popup .input_wrap.unit input,
.ui-popup .input_wrap.exchange input {
	text-align: right;
}
.cont-rebuild .input_wrap.textarea,
.ui-popup .input_wrap.textarea {
	padding: 11px 15px;
	height: unset;
}
.cont-rebuild .input_wrap.clearable .input_button-clear,
.ui-popup .input_wrap.clearable .input_button-clear {
	display: block;
}
.cont-rebuild .input_wrap.completed .input_text-unit,
.ui-popup .input_wrap.completed .input_text-unit {
	display: none;
}
.cont-rebuild .input_wrap.completed .input_icon-completed,
.ui-popup .input_wrap.completed .input_icon-completed {
	display: block;
}
.cont-rebuild .input_wrap.hint input,
.ui-popup .input_wrap.hint input {
	color: #666666 !important;
	font-weight: 400;
}
.cont-rebuild .input_wrap.error,
.ui-popup .input_wrap.error {
	border-color: #de1236;
}
.cont-rebuild .input_wrap.error .input_button-submit,
.ui-popup .input_wrap.error .input_button-submit {
	border-color: #de1236;
}
.cont-rebuild .input_wrap.error .input_text-time,
.ui-popup .input_wrap.error .input_text-time {
	color: #de1236 !important;
}
.cont-rebuild .input_wrap.readonly,
.ui-popup .input_wrap.readonly {
	background-color: #F7F7F8;
}
.cont-rebuild .input_wrap.readonly:hover, 
.cont-rebuild .input_wrap.readonly:focus-within,
.ui-popup .input_wrap.readonly:hover,
.ui-popup .input_wrap.readonly:focus-within {
	border-color: #cccfce;
}
.cont-rebuild .input_wrap.disabled,
.ui-popup .input_wrap.disabled {
	background-color: #F7F7F8;
}
.cont-rebuild .input_wrap.disabled:hover,
.ui-popup .input_wrap.disabled:hover {
	border-color: #cccfce;
}
.cont-rebuild .input_wrap.disabled .input_text-unit,
.ui-popup .input_wrap.disabled .input_text-unit {
	color: #666666 !important;
}
.cont-rebuild .input_icon-hyphen,
.ui-popup .input_icon-hyphen {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	width: 8px;
	height: 2px;
	background-color: #3c3e3d;
}

/* 공통table 설정 */
.cont-rebuild .table_wrap,
.ui-popup .table_wrap {
  position: relative;
  margin: 0;
  width: 100%;
  border-radius: 12px;
  overflow: inherit;
}
.cont-rebuild .table_wrap .row_type tbody tr:first-child th,
.cont-rebuild .table_wrap .row_type tbody tr:first-child td,
.ui-popup .table_wrap .row_type tbody tr:first-child th,
.ui-popup .table_wrap .row_type tbody tr:first-child td,
.cont-rebuild .table_wrap .col_type colgroup + tbody tr:first-child th,
.ui-popup .table_wrap .col_type colgroup + tbody tr:first-child th,
.cont-rebuild .table_wrap .col_type colgroup + tbody tr:first-child td,
.ui-popup .table_wrap .col_type colgroup + tbody tr:first-child td {
  border-top-width: 0;
}
.cont-rebuild .table_wrap .row_type tfoot td,
.ui-popup .table_wrap .row_type tfoot td {
  text-align: left;
}
.cont-rebuild .table_wrap .col_type tfoot,
.ui-popup .table_wrap .col_type tfoot {
  border-top: none;
}
.cont-rebuild .table_wrap .col_type tfoot:before,
.ui-popup .table_wrap .col_type tfoot:before {
  display: none;
}
.cont-rebuild .table_wrap .col_type tfoot td,
.ui-popup .table_wrap .col_type tfoot td {
  text-align: center;
}
.cont-rebuild .table_wrap table,
.ui-popup .table_wrap table {
  position: relative;
  margin: 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-style: hidden;
  border-spacing: 0;
  border-radius: 12px;
  background-color: #f7f9f9;
}

.cont-rebuild .table_wrap.auto.scroll,
.ui-popup .table_wrap.auto.scroll {
  overflow: hidden;
}

.cont-rebuild .table_wrap.auto table,
.ui-popup .table_wrap.auto table {
  table-layout: auto;
  
} 

.cont-rebuild .table_wrap table input, 
.cont-rebuild .table_wrap table button, 
.cont-rebuild .table_wrap table a,
.ui-popup .table_wrap table input,
.ui-popup .table_wrap table button,
.ui-popup .table_wrap table a {
  margin: 0;
}

.cont-rebuild .table_wrap table .input-level2-stroke,
.ui-popup .table_wrap table .input-level2-stroke {
  padding: 3px 7px;
  height: auto;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.cont-rebuild .table_wrap table,
.ui-popup .table_wrap table {
  --ui-table-cell-padding-tb: 12px;
  --ui-table-cell-padding-lr: 15px;
  --ui-table-cell-min-height: 47px;
}
.cont-rebuild .table_wrap table.mix th, 
.cont-rebuild .table_wrap table.mix td,
.ui-popup .table_wrap table.mix th,
.ui-popup .table_wrap table.mix td {
  border-right-width: 1px;
}
.cont-rebuild .table_wrap table::after,
.ui-popup .table_wrap table::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #e9e9e9;
  pointer-events: none;
  z-index: 0;
}
.cont-rebuild .table_wrap table caption,
.ui-popup .table_wrap table caption {
  position: absolute !important;
  display: block !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0) !important;
          clip-path: polygon(0 0, 0 0, 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: unset !important;
  visibility: visible !important;
}
.cont-rebuild .table_wrap table th, 
.cont-rebuild .table_wrap table td,
.ui-popup .table_wrap table th,
.ui-popup .table_wrap table td {
  padding: var(--ui-table-cell-padding-tb) var(--ui-table-cell-padding-lr);
  height: var(--ui-table-cell-min-height);
  border: unset;
  border-width: 1px;
  border-style: solid;
  border-right-width: 0;
  border-bottom-width: 0;
  border-color: #e9e9e9;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.cont-rebuild .table_wrap table th, 
.cont-rebuild .table_wrap table th *, 
.cont-rebuild .table_wrap table td, 
.cont-rebuild .table_wrap table td *,
.ui-popup .table_wrap table th,
.ui-popup .table_wrap table th *,
.ui-popup .table_wrap table td,
.ui-popup .table_wrap table td * {
  font-family: "pretendard";
}
.cont-rebuild .table_wrap table th[data-mearge-row="2"], 
.cont-rebuild .table_wrap table td[data-mearge-row="2"],
.ui-popup .table_wrap table th[data-mearge-row="2"],
.ui-popup .table_wrap table td[data-mearge-row="2"] {
  height: calc(var(--ui-table-cell-min-height) * 2);
}
.cont-rebuild .table_wrap table th[data-mearge-row="3"], 
.cont-rebuild .table_wrap table td[data-mearge-row="3"],
.ui-popup .table_wrap table th[data-mearge-row="3"],
.ui-popup .table_wrap table td[data-mearge-row="3"] {
  height: calc(var(--ui-table-cell-min-height) * 3);
}
.cont-rebuild .table_wrap table th[data-mearge-row="4"], 
.cont-rebuild .table_wrap table td[data-mearge-row="4"],
.ui-popup .table_wrap table th[data-mearge-row="4"],
.ui-popup .table_wrap table td[data-mearge-row="4"] {
  height: calc(var(--ui-table-cell-min-height) * 4);
}
.cont-rebuild .table_wrap table th,
.ui-popup .table_wrap table th {
  background: unset;
  font-size: 15px;
  color: #111;
  font-family: "pretendard";
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.cont-rebuild .table_wrap table th .ui-icon_style_required,
.ui-popup .table_wrap table th .ui-icon_style_required {
  margin-left: 2px;
}
.cont-rebuild .table_wrap table th .ui-tooltip-parent,
.ui-popup .table_wrap table th .ui-tooltip-parent {
  vertical-align: middle;
  margin: -2px 0 0 2px;
}
.cont-rebuild .table_wrap table th .ui-flag,
.ui-popup .table_wrap table th .ui-flag {
  -webkit-transform: translateX(2px) translateY(-1px);
          transform: translateX(2px) translateY(-1px);
}
.cont-rebuild .table_wrap table td,
.ui-popup .table_wrap table td {
  background-color: #fff;
  font-size: 15px;
  color: #111;
  font-family: "pretendard";
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.cont-rebuild .table_wrap table td[rowspan],
.ui-popup .table_wrap table td[rowspan] {
  border-right-width: 1px;
}
.cont-rebuild .table_wrap table tbody + tbody,
.ui-popup .table_wrap table tbody + tbody {
  border-top: 1px solid;
  border-color: #e9e9e9;
}
.cont-rebuild .table_wrap table tbody tr.selected th, 
.cont-rebuild .table_wrap table tbody tr.selected td,
.ui-popup .table_wrap table tbody tr.selected th,
.ui-popup .table_wrap table tbody tr.selected td {
  background-color: #e7faf6;
}
.cont-rebuild .table_wrap table tfoot tr:first-child th,
.ui-popup .table_wrap table tfoot tr:first-child th {
  border-top: 1px solid;
  border-color: #e9e9e9;
}
.cont-rebuild .table_wrap table tfoot tr td,
.ui-popup .table_wrap table tfoot tr td {
  background: unset;
  border-top: 1px solid;
  border-color: #e9e9e9;
}
.cont-rebuild .table_wrap.scroll,
.ui-popup .table_wrap.scroll {
  overflow-x: auto;
  overflow-y: auto;
  border: 1px solid;
  border-color: #e9e9e9;
  background-color: #f7f9f9;
}
.cont-rebuild .table_wrap.scroll table,
.ui-popup .table_wrap.scroll table {
  border-bottom: 1px solid;
  border-color: #e9e9e9;
}
.cont-rebuild .table_wrap.scroll table:after,
.ui-popup .table_wrap.scroll table:after {
  content: none;
}
.cont-rebuild .table_wrap.scroll_y,
.ui-popup .table_wrap.scroll_y {
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid;
  border-color: #e9e9e9;
  background-color: #f7f9f9;
}
.cont-rebuild .table_wrap.scroll_y table,
.ui-popup .table_wrap.scroll_y table {
  table-layout: auto;
  border-color: #e9e9e9;
}
.cont-rebuild .table_wrap.scroll_y table:after,
.ui-popup .table_wrap.scroll_y table:after {
  content: none;
}
.cont-rebuild .table_wrap.scroll_y table thead,
.ui-popup .table_wrap.scroll_y table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  isolation: isolate;
  background-color: #f7f9f9;
}


/* 공통tab 설정 */
.cont-rebuild .tab_wrap,
.ui-popup .tab_wrap {
  margin: 0;
}
.cont-rebuild .tab_wrap .tab_menu,
.ui-popup .tab_wrap .tab_menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  margin: 0;
}
.cont-rebuild .tab_wrap .tab_menu > li,
.ui-popup .tab_wrap .tab_menu > li {
  all: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cont-rebuild .tab_wrap .tab_menu > li > a,
.ui-popup .tab_wrap .tab_menu > li > a {
  position: relative;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  margin-left: 0;
  min-height: unset;
  white-space: nowrap;
  background: unset;
  border: none !important; /* 김현순 수정 */
  -webkit-transition: 0.2s background-color, 0.2s border-color, 0.2s color;
  transition: 0.2s background-color, 0.2s border-color, 0.2s color;
}
.cont-rebuild .tab_wrap .tab_menu > li.on > a,
.ui-popup .tab_wrap .tab_menu > li.on > a {
  margin-top: 0;
  margin-left: 0;
  border: none;
}
.cont-rebuild .tab_wrap .tab_menu > li.on > a:hover, 
.cont-rebuild .tab_wrap .tab_menu > li.on > a:active, 
.cont-rebuild .tab_wrap .tab_menu > li.on > a:focus,
.ui-popup .tab_wrap .tab_menu > li.on > a:hover,
.ui-popup .tab_wrap .tab_menu > li.on > a:active,
.ui-popup .tab_wrap .tab_menu > li.on > a:focus {
  text-decoration: none;
  background: initial !important; /* 김현순 수정 */
}
.cont-rebuild .tab_wrap .tab_menu > li:not(.on) > a:hover, 
.cont-rebuild .tab_wrap .tab_menu > li:not(.on) > a:active, 
.cont-rebuild .tab_wrap .tab_menu > li:not(.on) > a:focus,
.ui-popup .tab_wrap .tab_menu > li:not(.on) > a:hover,
.ui-popup .tab_wrap .tab_menu > li:not(.on) > a:active,
.ui-popup .tab_wrap .tab_menu > li:not(.on) > a:focus {
  text-decoration: none;
  background: initial;
}

.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step),
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 4px;
  width: 100%;
  height: auto;
  background-color: #f7f9f9;
  border-radius: 12px;
	border: 0;
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li {
  width: 100%;
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 9px 15px;
  width: 100%;
  min-height: 44px;
  font-size: 16px;
  color: #444444;
  font-family: "pretendard";
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  border: 1px solid transparent !important; /* 김현순 수정 */
  border-radius: 8px;
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a:hover, 
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a:active, 
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a:focus,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a:hover,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a:active,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li > a:focus {
  background-color: transparent !important; /* 김현순 수정 */
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li + li > a:before,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li + li > a:before {
  position: absolute;
  top: calc(50% - 6px);
  left: -1px;
  content: "";
  width: 1px;
  height: 12px;
  background-color: #D7DBDA;
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a {
  font-size: 16px;
  color: #009178;
  font-family: "pretendard";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  background-color: #fff;
  border-color: #009178 !important; /* 김현순 수정 */
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 145, 120, 0.12));
          filter: drop-shadow(0 2px 2px rgba(0, 145, 120, 0.12));
  z-index: 1;
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:before,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:before {
  display: none;
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:hover, 
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:active, 
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:focus,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:hover,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:active,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on > a:focus {
  background-color: #fff !important; /* 김현순 수정 */
}
.cont-rebuild .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on + li > a:before,
.ui-popup .tab_wrap .tab_menu:not(.tab_menu.depth2, .tab_menu.modal, .tab_menu.box, .tab_wrap.step) > li.on + li > a:before {
  display: none;
}
/****************************************/

/* 재설정 */
.cont-rebuild .form {margin: 2px;}
.cont-rebuild .form + .form, 
.terms_wrap .form + .form {margin-left: 20px;}
.cont-rebuild .table_wrap table .form {display: inline-flex;}

.cont-rebuild select {border-radius: 6px;background-image: url(/cont/resource/img/rebuild/ic_24_dropdown_open_black.png);background-size: 24px 24px;background-position: right 8px center;background-repeat: no-repeat;padding: 0 40px 0 10px;}
.cont-rebuild table .btn_wrap.opt select {height: 32px}
.cont-rebuild table input, .cont-rebuild table select, .cont-rebuild table button, .cont-rebuild table .btn, .cont-rebuild table .custom_form_select, .cont-rebuild table .custom_form_select .btn {margin:0;}

.cont-rebuild .btn_wrap.opt li select {margin: 0;border-radius: 4px;border-color: #cccfce;}
.cont-rebuild .btn_wrap.opt > li + li {margin-left: 4px;}

.cont-rebuild .custom_form_select .selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 40px 10px 15px;
  height: 100%;
  background-color: #fff;
  background-image: none;
  border: 1px solid;
  border-color: rgb(204, 207, 206);
  border-radius: 8px;
  cursor: pointer;
}
.cont-rebuild .custom_form_select .selected:after {
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/cont/resource/img/rebuild/ic_24_dropdown_open_black.png");
}
.cont-rebuild .custom_form_select.expand .selected:after {
  background-image: url("/cont/resource/img/rebuild/ic_24_dropdown_close_black.png");
}
.cont-rebuild .custom_form_select .seltitle {
	position: static;
	display: block;
	font-size: 14px;
	color: rgb(102, 102, 102);
	font-family: "pretendard";
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
}
.cont-rebuild .custom_form_select.expand ol {margin:1px 0 0 1px;}

.cont-rebuild #tagQuick_select #sel_sInqStrDt {margin-top: 0px;}

/* 테이블 리빌드용 수정 */
.cont-rebuild .table_wrap {overflow: inherit;border-radius: 12px;border: 0;margin-left: 0;} 
.cont-rebuild .table_wrap table {overflow: inherit;border-radius: 12px;border: 0;margin: 0;background: #f7f9f9;border-style: hidden;}
.cont-rebuild .table_wrap table th, .cont-rebuild .table_wrap table td {border:1px solid #e9e9e9;}
.cont-rebuild .table_wrap table thead th, .cont-rebuild .table_wrap table tbody th, table td.th {background: unset;}
 table th, table tbody th, .row_type tbody th, .col_type tbody th, th label {font-weight:400;color:#444;}
 table th, table tbody th, table td, table tbody td, .row_type tbody th, .row_type tbody td, .col_type thead th, .col_type tbody td {padding:12px 15px;}

.cont-rebuild .table_wrap table td, .cont-rebuild .table_wrap .row_type tbody td, .cont-rebuild .table_wrap .col_type tbody td {background:#fff;}
.cont-rebuild .table_wrap table th, .cont-rebuild .table_wrap .row_type thead th, .cont-rebuild .table_wrap .col_type thead th,
.cont-rebuild .table_wrap table th, .cont-rebuild .table_wrap .row_type tbody th, .cont-rebuild .table_wrap .col_type tbody th,
.cont-rebuild .table_wrap table td, .cont-rebuild .table_wrap .row_type tbody td, .cont-rebuild .table_wrap .col_type tbody td {border-bottom:0;}
.cont-rebuild .table_wrap table.row_type.col_type tbody tr:first-child th, 
.cont-rebuild .table_wrap table.row_type.col_type tbody tr:first-child td {border-top:1px solid #e9e9e9;}

/* 예외 테이블 */
.cont-rebuild .box_wrap table {margin:10px 0;background-color: #fff;}
.cont-rebuild .box_wrap table th, .cont-rebuild .box_wrap table td {border:1px solid #e9e9e9;background: transparent;}

/* 테이블 수정 */
table, table th, table tbody th, .row_type tbody th, .col_type tbody th,
table td, .row_type tbody td, .col_type tbody td {border-color:#e9e9e9;}
.cont-rebuild .table_wrap table {table-layout: auto;}
.cont-rebuild .table_wrap table.col_type.row_type.small th,
.cont-rebuild .table_wrap table.col_type.row_type.small td {font-size: 1.4rem;padding: 5px;}
.cont-rebuild #resultDiv table.col_type.row_type.small tbody th:first-child {min-width: 45px;}
.cont-rebuild .table_wrap table .cont-rebuild .form {display: inline-flex;margin: 0;}
.cont-rebuild .table_wrap table .cont-rebuild .form + .cont-rebuild .form, 
.cont-rebuild .table_wrap table .cont-rebuild .form + .input_wrap,
.cont-rebuild .table_wrap table .input_wrap.cal + .guide_txt {margin-left: 20px;}
.cont-rebuild .table_wrap + .cont-rebuild .table_wrap {margin-top: 20px;}

/* 리빌드 버튼 */
.cont-rebuild .btn {
  vertical-align: unset;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  white-space: nowrap;  
  border-style: solid;
  border-width: 1px;
  border-color: #cccfce;
}

.cont-rebuild .btn:hover {
  border-width: 1px;
}

.cont-rebuild .btn[disabled] {
  background-color: inherit;
  border: none;
  color: inherit;
  text-decoration: inherit;
}

.cont-rebuild .btn ~ .btn {
  margin-left: 0;
}

.cont-rebuild .btn_wrap .btn ~ .btn {
  margin-left: 7px;
}

.cont-rebuild .btn_wrap.middle .btn, 
.cont-rebuild .btn.middle,
.cont-rebuild .btn_wrap.big .btn, 
.cont-rebuild .btn.big {
  color: #fff;
  font-family: "pretendard";
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  background-color: #009178;
  border-color: #009178;
  border-radius: 8px;
}

.cont-rebuild .btn_wrap.middle .btn, 
.cont-rebuild .btn.middle {
  font-size: 16px;  
  padding: 10px 15px;
  min-width: 120px;
}

.cont-rebuild .btn_wrap.big .btn, 
.cont-rebuild .btn.big {
  font-size: 18px;  
  padding: 16px;
  min-width: 160px;
  height: 56px;
}

.cont-rebuild .ics_cont_wrap .btn_wrap.middle .btn, 
.cont-rebuild .ics_cont_wrap .btn.middle {
  padding: 15px 30px;
}


/* 버튼 수정 */
.cont-rebuild .paging {margin-top:20px;}
.cont-rebuild .paging .btn {border:0;background-color: inherit;}
.cont-rebuild .paging .btn[disabled] {border:0;background-color: inherit;}
.cont-rebuild .btn_wrap.small .pdf, .cont-rebuild .btn.small.pdf {padding-left:34px;}
@media screen and (max-width: 540px){
  .cont-rebuild .btn_wrap.small .pdf, .cont-rebuild .btn.small.pdf {
    padding: 4px 10px;
    font-size: 13px;
    background: none;
  }
  .cont-rebuild .paging .paging_num a {width: inherit;height: inherit;}
  .cont-rebuild .paging .paging_num a.on {background-color:none;}
}
.cont-rebuild .faq_search_wrap {display: block;height: 40px;}
.cont-rebuild .faq_search_wrap .input_wrap {width:300px;}


.cont-rebuild .btn.table.small {padding: 2px 4px;}
.cont-rebuild .btn.util,
.cont-rebuild .btn_wrap.util .btn,
.cont-rebuild .btn.small, 
.cont-rebuild .btn_wrap.small .btn, 
.cont-rebuild .grid_btn_wrap.small .grid_btn {
  padding: 5px 11px;
  height: auto;
  font-size: 15px;
  color: rgb(17, 17, 17);
  font-family: "pretendard";
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  background-color: #fff;
  border: 1px solid;
  border-color: #cccfce;
  border-radius: 6px;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.header .btn.small {width:auto;border:0;padding:0;margin:0;}
.header .btn.small:hover {width:auto;border:0;padding:0;margin:0;}

.cont-rebuild .btn.util:hover,
.cont-rebuild .btn_wrap.util .btn:hover, 
.cont-rebuild .btn.small:hover, 
.cont-rebuild .btn_wrap.small .btn:hover, 
.cont-rebuild table .btn_wrap.opt > li > button:hover,
.cont-rebuild .grid_btn_wrap.small .grid_btn:hover {
	background-color: #f6f6f6;
}

.cont-rebuild .btn_wrap.opt button {
  padding: 4px 9px;
  height: 32px;
  font-size: 14px;
  color: #444;
  font-family: "pretendard";
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.02em;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  background-color: #fff;
  border: 1px solid;
  border-color: hsl(160, 3%, 81%);
  border-radius: 4px;
}

.cont-rebuild .btn_wrap.opt button:hover, .cont-rebuild .btn_wrap.opt button:active {
  color: #009178;
  border-color: #009178;
}

.cont-rebuild .btn_wrap.opt button[disabled] {
  color: #666666;
  background-color: #f6f6f6;
  border: 1px solid;
  border-color: #cccfce;
}

.cont-rebuild .btn_wrap.opt button.active, .cont-rebuild .btn_wrap.opt button.on {
  color: #009178;
  border-color: #009178;
}


/* 기존스타일 변경 */
.container .snb_wrap.cont-rebuild .title, .container .cont_snb_wrap.cont-rebuild .title {font-family: "hana";font-weight: 600;}


/* 세부페이지 수정 */
.cont-rebuild .container .snb_wrap .title {font-family: "hana";font-weight: 600;}
.cont-rebuild .dep01_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding-bottom: 24px;
	margin-bottom: 0;
}
.cont-rebuild .tit.dep01 {
	font-size: 26px;
	color: #111 !important;
	font-family: "hana";
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	-webkit-transform: rotate(-0.03deg);
	transform: rotate(-0.03deg);
}

.ui-group .tit {margin:0;}
.ui-group .box_wrap {margin:0;}
.cont-rebuild .box_wrap {margin-bottom:40px;}

.cont-rebuild .input_wrap, .cont-rebuild .input_wrap.cal {display:inline-flex;}
.cont-rebuild .input_wrap {padding:0 15px;}
.cont-rebuild .input_wrap input {padding:0;}


/* 리빌드 범위외 배포전 헤더 */
.cont-rebuild .header .btn.small {padding: 0;}


/* 공과금 스케줄러 */
.cont-rebuild .tax_cal_wrap {overflow: hidden;border-radius: 14px;}

/* 개별 페이지 조회박스 */
.cont-rebuild .rebox.cont-rebuild .table_wrap table {border: 1px solid #e9e9e9;border-radius: 12px;padding: 20px;}
.cont-rebuild .rebox.cont-rebuild .table_wrap table {background-color:#fff;border:0;}
.cont-rebuild .rebox.cont-rebuild .table_wrap table th, .cont-rebuild  #wcfxd740_301iForm .table_wrap table td {border:0;}


/* FAQ */
.cont-rebuild .slide_menu_faq dl {border-top: 0;}
.cont-rebuild .slide_menu_faq dt, .cont-rebuild .slide_menu_faq dl {border-color:#e9e9e9;}


/* 당행집금등록 */
.cont-rebuild .list_wrap .list.bar.zero {margin-top: 10px;}


/** 통합검색 **/
.cont-rebuild .common_sch_area .sch_wrapper h1 {width: 0;height: 0;font-size: 0;}
.cont-rebuild .common_sch_area .sch_wrapper {position: relative;width: 100%;max-width: 720px;margin: 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 24px;}

.cont-rebuild table select + div + br {margin-top:10px;}
.cont-rebuild table .input_wrap.cal + span.guide_txt {margin-left:5px;}

/* 이체 > 부가세 매입자 납부 */
.cont-rebuild .input_wrap.won em, .cont-rebuild .input_wrap.num.won em, .cont-rebuild .input_wrap.krwWon em, .cont-rebuild .input_wrap.month em {position: relative;top:inherit;right:inherit;}

/* 퇴직연금 */
.cont-rebuild .comNo_change {border: 1px solid #d9d9d9;border-radius: 12px;}
.cont-rebuild .box_wrap.border {border: 1px solid #d9d9d9;border-radius: 12px;}


/* location 아이콘 */
.ui-icon_type_20_home {display:none;}
.cont-rebuild .ui-icon_type_20_home {display:inline-block;}
.location span.ui-blind {display: inline-block !important;width: 50px !important;height: 18px !important;vertical-align: -2px;position: relative !important;clip-path: none !important;margin-left: 0;padding-left: 0;background: none;}
.cont-rebuild .location span.ui-blind {position: absolute !important;display: block !important;clip: rect(0, 0, 0, 0) !important;-webkit-clip-path: polygon(0 0, 0 0, 0 0) !important;clip-path: polygon(0 0, 0 0, 0 0) !important;width: 1px !important;height: 1px !important;margin: -1px !important;overflow: hidden !important;white-space: nowrap !important;text-indent: unset !important;visibility: visible !important;}
.cont-rebuild .location span.ui-blind:after {display:none;}
.cont-rebuild .location .no-blind {all: unset;}


/* cont탭 수정 */
.cont-rebuild .tab_wrap {margin-bottom: 25px;}
.ui-description + .tab_wrap {margin-top: 28px;}
.ui-box .tab_wrap {margin-bottom:0;}
.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) { 	
	display: flex;
    justify-content: start;
    gap: 6px;
    row-gap: 6px;
    width: 890px;
    flex-wrap: wrap;
	background-color: transparent;
	border-radius: 12px;
	padding: 0;
}
.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li {
	position: relative;
	width: 100%;
	float: left; 
	width: auto;
	display: inline-block;
}

.cont-rebuild .tab_wrap .tab_menu > li:after,
.cont-rebuild .cont-rebuild .tab_wrap.cont .tab_menu li a:before {display:none !important;}

.cont-rebuild .tab_wrap.cont .tab_menu > li:not(.tab_menu.temp) > a {
	font-size: 14px;
	line-height: 18px;
	min-height: 36px;
	color: #444;
	background: #f4f7f6;
	border: 1px solid #e9e9e9 !important;
	display: inline-block !important;
	line-height: 1.2 !important;
}

.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li.on > a {
	font-size: 14px;
	color: #fff;
	background:#242e2e;
	border: 1px solid #242e2e !important;
	filter: none;
}

.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li > a:hover,
.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li > a:active,
.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li > a:focus {
	background:#f4f7f6 !important;
}

.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li.on > a:hover,
.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li.on > a:active,
.cont-rebuild .tab_wrap.cont .tab_menu:not(.tab_menu.temp) > li.on > a:focus {
	background:#242e2e !important;
}

/* 스몰탭 */
.cont-rebuild .tab_wrap.small .tab_menu li a {min-width: 100px;}
.cont-rebuild .tab_wrap.small {display: inline-flex;gap: 6px;}
.cont-rebuild .tab_wrap.small > li > a {
	margin: 0;
	padding: 6px 16px;
	min-height: 36px;
	font-size: 16px;
	color: rgb(68, 68, 68);
	font-family: "pretendard";
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	background-color: #F7F7F8;
	border-radius: 8px;
}
.cont-rebuild .tab_wrap.small > li > a:hover, 
.cont-rebuild .tab_wrap.small > li > a:active, 
.cont-rebuild .tab_wrap.small > li > a:focus {
	background-color: #F7F7F8;
}
.cont-rebuild .tab_wrap.small > li > a[disabled],
.ui-popup .tab_wrap .tab_menu.depth2 > li > a[disabled] {
	color: #fff;
	background-color: #abafaf;
	cursor: default;
}
.cont-rebuild .tab_wrap.small > li.on > a {
	font-size: 16px;
	color: #fff;
	font-family: "pretendard";
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "tnum";
			font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
	background-color: hsl(180, 12%, 16%);
}
.cont-rebuild .tab_wrap.small > li.on > a:hover, 
.cont-rebuild .tab_wrap.small > li.on > a:active, 
.cont-rebuild .tab_wrap.small > li.on > a:focus {
	background-color: rgb(36, 46, 46);
}


/* 기존탭 맞춤 */
.tab_wrap.check .tab_menu, .tab_wrap.addr .tab_menu {display: flex;margin:0;}

/* 개인정보처리방침 */
.tab_wrap.cont.soc_38 .tab_menu > li:nth-child(7) a:before {display:none;}

/* 기업뱅킹 매뉴얼 */
.tab_wrap.cont.soc_3b .tab_menu > li:nth-child(6) a:before {display:none;}

/* 보안프로그램 장애해결 */
.tab_wrap.cont.soc_347 .tab_menu:not(.tab_menu.temp) > li > a {min-height:55px;}
.tab_wrap.cont.soc_347 .tab_menu > li > a span {display:block;font-size:14px;;}

/* 대량송금신청 */
.tab_wrap.check .tab_menu > li.on:before {display:none;}


.csHideNavi + .tab_wrap, 
.csHideNavi + #top_quick_menu + #hanaTabMenuDiv .tab_wrap {margin-bottom:40px;}
.btn_calendar {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: -4px;
	width: 24px;
	height: 24px;
	color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	background-image: url(/cont/resource/img/rebuild/ic_24_calendar_black.png);
}
.cont_img_wrap + .tab_wrap {margin-top:40px;}
.list_wrap li .guide_txt {margin:0 0 10px;}
.guide_txt + .list_wrap {margin-top:10px;}
.ics_cont_wrap .tit.dep03 {color: #009178;}
.product_wrap .tab_wrap.prd .tab_menu > li {width:auto;}
.ui-description + .tab_wrap {margin-top:}


/* 스탭 */
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) {margin:0;background:none;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on {border:0;margin:0;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on a, 
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on span {background:#009178;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) {text-align:right;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li:first-child {margin-left:0;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li {width:inherit;height:inherit;margin:inherit;padding:inherit;background:inherit;line-height:inherit;font-size:inherit;flex:none;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li a,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li span {width:inherit;height:inherit;margin:inherit;padding:inherit;background:inherit;line-height:inherit;font-size:inherit;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on {width:inherit;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on a,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on span {width:inherit;height:inherit;margin:inherit;padding:inherit;background:inherit;border-radius:inherit;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) {display:flex;justify-content:flex-end;width:auto;padding: 0;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li + li, 
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li + li.on {margin-left:8px;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > a,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > a:hover,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > a:focus,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > span {display:flex;align-items:center;justify-content:center;color:#009178;background:#e9f5f3;border:0;padding:0 2px;margin:0;border-radius:50%;width:36px;height:36px;min-height:36px;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on > a,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on > a:hover,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on > a:focus,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li.on > span {border:1px solid #009178;color:#009178;font-weight:600;background:#fff;padding:0 20px;border-radius:30px;width:auto;height:36px;min-height:36px;margin:0;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > a > span.blind {display:inline-block;border:0;border-radius:0;color:0;font-size:0;padding:0;margin:0;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > a:hover,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > a:focus,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > span:hover,
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li > span:focus {text-decoration:none;}
.cont-rebuild .tab_wrap.step .tab_menu:not(.tab_menu.temp) > li + li > a:before {display:none;}

.cont-rebuild .table_wrap.table_cell::after {content: "";position: absolute;top: 0;left: -1px;right: 0;bottom: 0;border: 1px solid #e9e9e9;border-radius: 12px;box-sizing: border-box;pointer-events: none;z-index: 1;}
.cont-rebuild .table_wrap .cell1 table::after, .cont-rebuild .table_wrap .cell2 table::after {display:none;}
.cont-rebuild .table_wrap.table_cell .cell2 {border-left:0;}

.ui-tab4dep a:hover {text-decoration:none;}

/* 리빌드 체크박스 재정의 */
.cont-rebuild .form input[type=checkbox], .cont-rebuild .form input[type=radio],
.cont-rebuild .form input[type=checkbox]:checked, .cont-rebuild .form input[type=radio]:checked,
.cont-rebuild .form input[type=checkbox]:disabled, .cont-rebuild .form input[type=radio]:disabled {width: 22px;height: 22px;background-image:none;background-color: #8f8f8f;}
.cont-rebuild .form input[type=checkbox] {background-color:#8f8f8f;border:1px solid #8f8f8f;}
.cont-rebuild .form input[type=radio] {background-color:#fff;border:1px solid #8f8f8f;}
.cont-rebuild .form input[type=checkbox]:checked, .cont-rebuild .form input[type=radio]:checked {background-color:#009178;border:1px solid #009178;}
.cont-rebuild .form input[type=checkbox]:disabled, .cont-rebuild .form input[type=radio]:disabled, .cont-rebuild .form input[type=radio][readonly] {background-color:#d9d9d9;border:1px solid #8f8f8f;}
.cont-rebuild .form input[type=checkbox]:disabled:checked, .cont-rebuild .form input[type=radio]:disabled:checked, .cont-rebuild .form input[type=radio][readonly][checked] {background-color:#8f8f8f;border:1px solid #8f8f8f;}
.cont-rebuild .form input[type=radio]:before {display:none;}
.cont-rebuild .form input[type=radio][readonly]:after {background-color: #d9d9d9;}
.cont-rebuild .form input[type=radio]:disabled:checked:after, .cont-rebuild .form input[type=radio][checked][readonly]:after {background-color: #fff;}
