a:link      { color: #0066CC; text-decoration:none}
a:visited   { color: #0066CC; text-decoration:none}
a:active    { text-decoration:none}
a:hover     { color: #178BFF; text-decoration:none}

TD { font-size: 9pt; color:#333333; line-height: 140%; FONT-FAMILY: "±¼¸²", "±¼¸²", "±¼¸²", "±¼¸²"}
input, textarea, select {
    font-size:9pt;
    font-family:"±¼¸²";
    line-height:11pt;
}

.input_gray {
    border: 1px solid #C4C2C2;
    background-color: #F3F3F3;
	margin-top:3px;
    margin-bottom:3px;
    height:20px;
	padding:2px;

}

.input_req {
    border: 1px solid #C4C2C2;
    background-color: #FFFFCC;
	margin-top:3px;
    margin-bottom:3px;
    height:20px;
	padding:2px;

}

#calculbar {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: block;
	opacity: 0.8;
	background: white;
	z-index: 99;
	text-align: center;
}

#calculbar > img {
	position: absolute;
	top: 33%;
	left: 45%;
	z-index: 100;
}

body {color : #333333; font-family:"±¼¸²"; font-size:9pt; line-height: 14pt}

/* ¸ð´Þ ¹è°æ */
.notice-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* ¸ð´Þ ¹Ú½º */
.notice-modal {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  overflow: hidden;
  height: 80%;
  width: 90%;
  max-width: 1100px; /* ±âÁ¸ 720px ¡æ 1100px·Î È®´ë */
  min-width: 480px;  /* ³Ê¹« ÀÛÀ» ¶§ ±úÁöÁö ¾Êµµ·Ï º¸¿Ï */
  max-height: 800px;
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.3s ease;
}

#noticeFrame {
  width: 100%;
  height: 100%;
  border: none;
  flex: 1;
}

.notice-footer {
  padding: 10px 16px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid #e2e2e2;
}

.btn-close {
  background: #f3f3f3;
  border: 1px solid #ccc;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;  
}

.btn-today {
  background: #007bff;
  color: #fff;
  border: 1px solid #007bff;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;  
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-15px); }
  to { opacity: 1; transform: translateY(0); }
}

.session-ui {
	display: flex; 
	align-items: center; 
	gap: 10px; 
	font-size: 14px;
	margin-right: 10px;
	white-space: nowrap; /* ÅØ½ºÆ® ¹× ÀÎ¶óÀÎ ¿ä¼Ò°¡ ÁÙ¹Ù²ÞµÇÁö ¾Êµµ·Ï */
  flex-shrink: 0;      /* ÇÃ·º½º ¾ÆÀÌÅÛÀ¸·Î ÀÖÀ» ¶§ °ø°£ÀÌ ºÎÁ·ÇØµµ ÁÙ¾îµéÁö ¾Êµµ·Ï */
}

.extendBtn {
	border : 0px;
	padding: 2px 8px; 
	font-size: 13px;
	background-color:#007BFF;
	color:#fff;
}

.hourglass-icon {
  width: 16px!important;
  height: 16px!important;
  vertical-align: middle;
}

/* capslock  Ã¼Å© ¸ð´Þ */
#globalCapsLockIndicator {
    position: fixed; /* È­¸éÀÇ Æ¯Á¤ À§Ä¡¿¡ °íÁ¤ */
    top: 80px;       /* »ó´Ü¿¡¼­ 20px ¶³¾îÁü */
    right: 20px;     /* ¿À¸¥ÂÊ¿¡¼­ 20px ¶³¾îÁü */
    background-color: #ffcccc; /* ¹è°æ»ö */
    color: #cc0000;  /* ±ÛÀÚ»ö */
    border: 1px solid #cc0000; /* Å×µÎ¸® */
    padding: 8px 12px; /* ¾ÈÂÊ ¿©¹é */
    border-radius: 5px; /* ¸ð¼­¸® µÕ±Û°Ô */
    z-index: 99999;   /* ´Ù¸¥ ¿ä¼Ò À§¿¡ Ç¥½ÃµÇµµ·Ï °¡Àå ³ôÀº z-index ¼³Á¤ */
    display: none;   /* ÃÊ±â¿¡´Â ¼û±è */
    font-weight: bold;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}