/* 기본 CSS 세트 */

/* 1. 기본 초기화 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 2. 링크 스타일 초기화 */
a {
  text-decoration: none;
  color: inherit;
}

/* 3. 전체 기본 설정 */
body {
  /* font-family: 'Pretendard', sans-serif; */
	font-family: "맑은 고딕", monospace;
	/* font-size: 10pt; */
	font-style: normal;
	/* font-weight: 400; */
	line-height: 1.5;
	color: #000000;
	background-color: #ffffff;
	word-break: keep-all; /* 한글 줄바꿈을 자연스럽게 */	
	vertical-align: middle;
	white-space: nowrap;
	white-space: nowrap;
	text-decoration: none;
	text-align: center; /* 기본 정렬 중앙 */
	/* border: 1px solid black; */
}

/* 내부 CSS 세트 */

tr { height: 21px; }

[class^="tt"] {
	font-weight: 700;
	text-align: left; /* 기본 정렬 중앙 */
	border: none;
}
.tt_h1 { font-size:20.0pt; background:white; text-align: center; }
.tt_h2 { font-size:11.0pt; padding-left:30px; }
.tt_h3 { font-size:10.0pt; }

/* 공통 스타일 정의 (중복 제거) */
[class^="xl"] {
	font-size: 10.0pt;
	padding: 1px;
	text-align: center; /* 기본 정렬 중앙 */
	background:white;
	background-color: #ffffff;
	border: 1px solid black;
}
[class^="xl_right"] {
	text-align: right; /* 기본 정렬 중앙 */
}
[class^="xl_left"] {
	text-align: left; /* 기본 정렬 중앙 */
}
[class^="xl_center"] {
	text-align: center; /* 기본 정렬 중앙 */
}

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.bold { font-weight: 700; }
.ftup { font-size:11.0pt; }
.border { border:1px solid black; }

.cr_claim { color: #305496; }
.cr_delinq { color: #FF6600; }
.cr_prepay { color: #0070C0; }
.cr_total { color: red; }

[class^="hd"] {
	font-family: "맑은 고딕", monospace;
	font-size: 10.0pt;
	color: black;
	padding: 1px;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	text-align: center; /* 기본 정렬 중앙 */
	border:1px solid black;
	height:15.95pt;
}
.hd_type { background:#B4C6E7; }
.hd_elec { background:#9BC2E6; }
.hd_water { background: #F8CBAD; }
.hd_elev { background: #DBDBDB; }
.hd_clean { background: #B4C6E7; }
.hd_fund { background: #C6E0B4; }
.hd_total { background: #ACB9CA; }
.hd_remark { background:#F8CBAD; font-size:11.0pt; }

[class^="cl"] {
	font-family: "맑은 고딕", monospace;
	font-size: 10.0pt;
	color: black;
	padding: 1px;
	margin: 1px;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	font-style: normal;
	font-weight: 400;
	/* text-align: right; */
	border:1px solid black;
	height:15.95pt;
}

.cl_total { background:#B4C6E7; }
.xl_remark {text-align: left; font-size:11.0pt; vertical-align:top; white-space:normal; padding-left:15px; border:1px solid black; }


/* 개별 클래스 스타일 (차이점만 기술) */
.xl_header_main	{font-weight:700; border:1px solid black; background:#B4C6E7;}
.xl_header_elec	{ border:1px solid black; background:#9BC2E6;}
.xl_header_water {border:1px solid black; background:#F8CBAD;}
.xl_header_elev	{border:1px solid black; background:#DBDBDB;}
.xl_header_clean {border:1px solid black; background:#B4C6E7;}
.xl_header_fund	{border:1px solid black; background:#C6E0B4;}
.xl_header_subtotal {border:1px solid black; background:#BDD7EE;}
.xl_header_total {border:1px solid black; border-right:none; background:#B4C6E7;}

.xl_center { border:1px solid black;}

.xl_right { border:1px solid black; }
.xl_right_bold { font-weight:700; border:1px solid black; background:white; }
.xl_right_elec { border:1px solid black; background:#DDEBF7; }
.xl_center_water	{ border:1px solid black; background:#FCE4D6; }
.xl_right_water	{ border:1px solid black; background:#FCE4D6; }
.xl_right_elev { border:1px solid black; background:#EDEDED; }
.xl_right_clean { border:1px solid black; background:#D9E1F2; }
.xl_right_fund { border:1px solid black; background:#E2EFDA; }
.xl_right_claim { color:#305496; font-weight:700; border:1px solid black; }
.xl_right_delinquent { color:#FF6600; font-weight:700; border:1px solid black; }
.xl_right_prepayment { color:#0070C0; font-weight:700; border:1px solid black; }
.xl_right_total { color:red; font-weight:700; border:1px solid black; border-right:1px solid black; background:#BDD7EE; }


.xl_right_col_subtotal { border:1px solid black; background:#BDD7EE;}
.xl_center_row_subtotal { border:1px solid black; background:#BDD7EE;}
.xl_right_claim_subtotal { color:#305496; font-weight:700; border:1px solid black; background:#BDD7EE;}
.xl_right_delinquent_subtotal { color:#FF6600; font-weight:700; border:1px solid black; background:#BDD7EE;}
.xl_right_prepayment_subtotal { color:#0070C0; font-weight:700; border:1px solid black; background:#BDD7EE;}

.xl_right_row_total	{ border:1px solid black; background:#B4C6E7;}
