tr
	{mso-height-source:auto;
	mso-ruby-visibility:none;}
col
	{mso-width-source:auto;
	mso-ruby-visibility:none;}
br
	{mso-data-placement:same-cell;}
ruby
	{ruby-align:left;}
.style16
	{mso-number-format:0%;
	mso-style-name:백분율;
	mso-style-id:5;}
.style17
	{mso-number-format:"_-* \#\,\#\#0_-\;\\-* \#\,\#\#0_-\;_-* \0022-\0022_-\;_-\@_-";
	mso-style-name:"쉼표 \[0\]";
	mso-style-id:6;}
.style0
	{mso-number-format:General;
	text-align:general;
	vertical-align:middle;
	white-space:nowrap;
	mso-rotate:0;
	mso-background-source:auto;
	mso-pattern:auto;
	color:black;
	font-size:11.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"맑은 고딕";
	mso-generic-font-family:auto;
	mso-font-charset:129;
	border:none;
	mso-protection:locked visible;
	mso-style-name:표준;
	mso-style-id:0;}
.font12
	{color:windowtext;
	font-size:17.0pt;
	font-weight:700;
	font-style:normal;
	text-decoration:none;
	font-family:"맑은 고딕";
	mso-generic-font-family:auto;
	mso-font-charset:129;}
td
	{mso-style-parent:style0;
	padding:0px;
	mso-ignore:padding;
	color:black;
	font-size:11.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"맑은 고딕";
	mso-generic-font-family:auto;
	mso-font-charset:129;
	mso-number-format:General;
	text-align:general;
	vertical-align:middle;
	border:none;
	mso-background-source:auto;
	mso-pattern:auto;
	mso-protection:locked visible;
	white-space:nowrap;
	mso-rotate:0;}

.sch-table-header-line {
	border-top: .5pt solid #1B587C;
	border-right:.5pt solid #DAE8F2;
}
.sch-table-header-line:last-child {
	border-top: .5pt solid #1B587C;
}

.sch-table-footer-line {
	border-bottom: .5pt solid #1B587C !important;
	border-right:.5pt solid #DAE8F2;
}
.sch-table-footer-line:last-child {
	border-bottom: .5pt solid #1B587C;
	border-right:none;
}

.sch-table-header-td {
	mso-style-parent:style0;
	height:25.0pt;
	color:white;
	font-size:10.0pt;
	font-weight:700;
	text-align:center;
	border-right:none;
	border-bottom:.5pt solid #DAE8F2;
	border-right:.5pt solid #DAE8F2;
	border-left:none;
	background:#1B587C;
	mso-pattern:black none;
}

.sch-table-header-td:last-child {
	mso-style-parent:style0;
	height:25.0pt;
	color:white;
	font-size:10.0pt;
	font-weight:700;
	text-align:center;
	border-right:none;
	border-bottom:.5pt solid #DAE8F2;
	border-left:none;
	background:#1B587C;
	mso-pattern:black none;
}

.sch-table-header-title{
	font-size:9.0pt;
	color:#1B587C;
	font-weight:700;
	text-decoration:none;
	text-underline-style:none;
	text-line-through: none;
	font-family:"맑은 고딕", monospace;
	mso-font-charset:129;
	border-top:.5pt solid #1B587C;
	border-right:.5pt solid #DAE8F2;
	border-bottom:.5pt solid #1B587C !important;
	border-left: none;
	background:white;
	mso-pattern:black none
}

.sch-table-header-title:last-child{
	font-size:9.0pt;
	color:#1B587C;
	font-weight:700;
	text-decoration:none;
	text-underline-style:none;
	text-line-through: none;
	font-family:"맑은 고딕", monospace;
	mso-font-charset:129;
	border-top:.5pt solid #1B587C;
	border-right: none;
	border-bottom:.5pt solid #1B587C;
	border-left: none;
	background:white;
	mso-pattern:black none
}

.sch-table-body-td{
	height:25.0pt;
	color:#404040;
	font-weight:400;
	text-decoration:none;
	text-underline-style:none;
	text-line-through: none;
	font-family:"맑은 고딕", monospace;
	mso-font-charset:129;
	border-top:.5pt solid #D9EAD5;
	border-right:.5pt solid #DAE8F2 !important;
	border-bottom:.5pt solid #DAE8F2 !important;
	border-left: none;
}

.sch-table-body-td:last-child{
	height:25.0pt;
	font-size:9.0pt;
	color:#404040;
	font-weight:400;
	text-decoration:none;
	text-underline-style:none;
	text-line-through: none;
	font-family:"맑은 고딕", monospace;
	mso-font-charset:129;
	border-top:.5pt solid #D9EAD5;
	border-right:none !important;
	border-bottom:.5pt solid #DAE8F2;
	border-left: none;
}


.sch-table-body-title
{mso-style-parent:style0;
	color:#1B587C;
	font-size:10.0pt;
	font-weight:700;
	mso-number-format:"Short Date";
	text-align:center;
	border-top:.5pt solid #DAE8F2;
	border-right:none;
	border-bottom:.5pt solid #1B587C;
	border-left:none;}

.week-sat {
	color:#0070C0;
	background: none;
}
.week-sun {
	color:#D96A75;
	background: none;
}
.sch-table-bg {
	background:#E8F3F8;
}
.sch-table-bg2 {
	background: #f3f7fa;
}


/* 상단 버튼 정렬 */
.left-btn {
	float: left; /* 왼쪽으로 정렬 */
	margin-left: 0px !important; /* 각 버튼 사이의 간격 조정 */
	margin-right: 10px; /* 각 버튼 사이의 간격 조정 */
}
/* 오른쪽 버튼 정렬을 위한 추가 스타일 */
.right-btn {
	float: right; /* 오른쪽으로 정렬 */
}
/* 부모 div의 높이를 자식 요소에 맞추기 위한 스타일 */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
	padding-bottom: 5px;
}


.scrollable-div {
	max-height: 450px !important;
	overflow-y: auto !important;
}