@import url(//devizzer.github.io/fonts/ko/notosanskr/font.css);
body {margin: 0; line-height: 150%; font-family: 'Noto Sans KR',sans-serif;}
h1,h2,h3,h4,h5,h6 {margin: 0;}
ul, ol {margin: 0; padding: 0; list-style: none;}
a {text-decoration: none;}
.limit {overflow: hidden; width: 1680px;}
.header-logo {padding: 20px 0;}

.screen-info {width: 1680px;margin: 20px 0 10px;text-align: center;font-size: 14px;}
.screen-info li {display:inline-block; margin:0 20px}

.btn_state {padding: 3px 8px;border: 1px solid gray;border-radius: 3px;font-weight:bold;font-size:14px}

@keyframes blink-effect { 50% { opacity: 0; } }
.blink {animation: blink-effect 2s step-end infinite;}
.color-red {color:red}
.color-green {color:green}
.color-black {color:black}
.color-blue {color:blue}
.color-purple {color:purple}
.color-brown {color:brown}

.hover-pointer,
.hand-pointer {
    cursor: pointer;
}

.ui-button {text-align: right;}
.ui-button a {display: inline-block; background: #eee; font-size: 12px; color: #aaa; padding: 10px 20px; border-radius: 5px;}
/* index */
.section-index {margin-top: 50px;}
.section-index__title {padding: 5px 0;font-size: 18px;}



/* form */
.form-unit--ib {display: inline-block; margin-right: 20px;}
.work-order {margin-top: 20px; padding: 10px; border: 1px solid #000;}
.work-gubun {border-bottom: 1px solid #000;}


.component {padding: 10px;border: 1px solid #eee;}

.nav-group {overflow: hidden;}
.nav-item {float: left; margin-right: 15px;}

.main__title {padding: 30px 0;}
.sort {padding: 20px; border: 1px solid #eee; box-sizing: border-box;}
.sort__item {display: inline-block; margin-right: 20px;}

.pagenation {padding: 30px 0;text-align: center;}
.pagenation__arrow {display: inline-block;}
.pagenation__group {display: inline-block; margin: 0 30px;}
.pagenation__item {display: inline-block; margin: 0 10px;}



.footer {padding: 50px 0;}
@media screen and (max-width: 1279px) {}
@media screen and (min-width: 1280px) {}

h1,h2,h3,h4,h5,h6 {margin: 0;}
ul, ol {margin: 0; padding: 0; list-style: none;}
a {text-decoration: none;}
a {color: gray;}

.inputWrap {
    position: relative;
    height: 30px;
    display: inline-block;
 }
  
.inputWrap input {
  padding-right: 30px;
  height: inherit;
}

.inputWrap .btnClear {
  position: absolute;  
  top: 0;
  right: 10px;
  width: 30px;
  height: inherit;
  background: url(https://img.icons8.com/pastel-glyph/2x/cancel.png) center center no-repeat;
  background-size: 50%;
  border: none;
  outline: none;
  cursor: pointer;
}

table th, 
table td,
.form-control
 {
	font-size: 13px; /* 원하는 폰트 크기로 설정 */
	padding : 2px;
    font-family: 'Noto Sans KR', sans-serif;  
}
table td {
   cursor: pointer;
   font-family: 'Noto Sans KR', sans-serif;
}

body {
	font-size: 13px; /* 원하는 폰트 크기로 설정 */	    
    font-family: 'Noto Sans KR', sans-serif;
	padding : 5px;
}


 /* 30 높이에 맞게 */
.inputWrap30 {
    position: relative;
    height: 30px;
    display: inline-block;
 }


.inputWrap30 input {
  padding-right: 20px;
  height: inherit;
}

.inputWrap30 .btnClear {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: inherit;
  background: url(https://img.icons8.com/pastel-glyph/2x/cancel.png) center center no-repeat;
  background-size: 50%;
  border: none;
  outline: none;
  cursor: pointer;
}

#showdate {
	display: inline-block;
	position: relative;
}
		
#showframe {
	display: none;
	position: absolute;
	width: 200px;
	z-index: 1000;
}
	
.w-10 {
    width: 10% !important;
}	
.w-15 {
    width: 15% !important;
}	
.w-20 {
    width: 20% !important;
}	

.modal .modal-full {
    max-width: 100%;
    max-height: 95vh; /* 모달 창의 최대 높이를 화면 높이의 90%로 설정합니다. */
    height: 900px; /* 모달 창의 최소 높이를 설정합니다. */
    overflow-y: auto; /* 세로 스크롤바가 필요한 경우 스크롤이 가능하도록 합니다. */
}

.modal .modal-fullsm {
    max-width: 75%;
    max-height: 90vh; /* 모달 창의 최대 높이를 화면 높이의 90%로 설정합니다. */
    height: 700px; /* 모달 창의 최소 높이를 설정합니다. */
    overflow-y: auto; /* 세로 스크롤바가 필요한 경우 스크롤이 가능하도록 합니다. */
}

 ::placeholder {
    font-style: italic;
    color: #b0c4de!important; /* Very light blue color */
  }


#myTable td, #myTable th {
    border-color: lightgray;
}

#loadingIndicator {
    position: fixed; /* 화면에 고정 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 반투명 배경 */
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #28a745; /* Green */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 제이쿼리 UI 색상 변경 모든 정렬 버튼에 대한 스타일 */
table.dataTable thead .sorting {
    color: black; /* 기본 정렬 버튼 색상 */
    cursor: pointer;
}

/* 오름차순 정렬 버튼 스타일 */
table.dataTable thead .sorting_asc {
    color: red; /* 오름차순 정렬시 색상 */
}

/* 내림차순 정렬 버튼 스타일 */
table.dataTable thead .sorting_desc {
    color: blue; /* 내림차순 정렬시 색상 */
}

/* 오름차순 정렬 버튼의 삼각형 색상 변경 */
table.dataTable thead .sorting_asc::after {
    color: red; /* 색상 변경 */
    border-bottom-color: red; /* 하향 삼각형의 경우 */
}

/* 내림차순 정렬 버튼의 삼각형 색상 변경 */
table.dataTable thead .sorting_desc::after {
    color: blue; /* 색상 변경 */
    border-top-color: blue; /* 상향 삼각형의 경우 */
}
/* 초기 정렬 상태의 화살표 색상 변경 */
table.dataTable thead .sorting::after,
table.dataTable thead .sorting::before {
    color: red !important;  /* 원하는 색상으로 변경 */
    border-color: black !important; /* 화살표 색상 변경 */
}

/* 초기 정렬 상태의 화살표 배경 이미지 색상 변경 */
table.dataTable thead .sorting {
    background-image: url('/img/arrowdown.png'); /* 화살표 이미지 경로를 커스텀 이미지로 변경 */
    background-repeat: no-repeat;
    background-position: center right;
}

input[readonly], textarea[readonly] {
    background-color: #e0e0e0; /* 옅은 회색으로 배경 설정 */
}

td, th, tr {
    vertical-align: middle;
    /* border: 1px solid rgba(0, 0, 0, 0.3); */ /* 50% 투명도의 검정색 테두리 */
}

select.form-control {
  border: 2px solid lightblue; /* 옅은 파란색 lightblue 테두리 */
  padding: 0.375rem 0.75rem;   /* 패딩 값 조정 (부트스트랩 기본값) */
  font-size: 0.75rem;             /* 글꼴 크기 설정 */
  line-height: 1;            /* 행 간격 설정 */
  color: #495057;              /* 텍스트 색상 */
  background-color: #fff;      /* 배경 색상 */
  background-clip: padding-box;/* 배경 클립 설정 */
  border-radius: 0.25rem;      /* 테두리 반경 설정 */
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; /* 전환 효과 */
}

/* 포커스 시 테두리와 그림자 설정 */
select.form-control:focus {
  border-color: #80bdff;       /* 포커스 시 파란색 테두리 */
  outline: 0;                  /* 기본 포커스 스타일 제거 */
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); /* 포커스 시 그림자 */
}

/* 알람창 중심에 위치 */
.toastify-center {
    top: 50% !important;  			/* 화면의 수직 중심으로 이동 */
    transform: translateY(-50%);   /* 토스트의 높이의 절반을 올라가게 하여 완벽히 중앙에 위치하도록 함 */
}

/* Remove the default caret */
.nav-item .dropdown-toggle::after {
    display: none;
}

/* Change the font size and color on hover */
.nav-item .dropdown-toggle:hover,
.nav-item .dropdown-toggle:focus {
    color: #fff; /* 원하는 반전 색상 */
    background-color: #007bff; /* 원하는 배경색 */
    font-size: 1.3em; /* 원하는 폰트 크기 */
    transition: all 0.3s ease;
}


/* Dropdown menu styling */
.dropdown-menu {
    background-color: rgb(0, 0, 120); /* 진한 파란색 배경색 */
    border: 1px solid #e0e0e0; /* 기본 테두리 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 그림자 효과 */
}

/* Dropdown items styling */
.dropdown-item {
    font-size: 1.2em; /* 기본 폰트 크기 */
    color: #ffffff; /* 기본 글자 색상 */
    transition: all 0.3s ease;
}

/* Dropdown items hover effect */
.dropdown-item:hover,
.dropdown-item:focus {
    color: #000000; /* 반전 글자 색상 */
    background-color: #d3d3d3; /* 반전 배경색 */
    font-size: 1.2em; /* 폰트 크기 증가 */
    transform: scale(1.03); /* 크기 확대 효과 */
}

/* Adding a more vibrant hover effect */
.dropdown-item:hover ion-icon,
.dropdown-item:focus ion-icon {
    color: #007bff; /* 아이콘 색상 변경 */
    transform: rotate(360deg); /* 회전 효과 */
    transition: transform 0.5s ease;
}

/* Add some padding and margin to the dropdown items */
.dropdown-item-home {
    padding: 8px 10px;
    margin: 5px 0;
}

/* Dropdown items styling */
.dropdown-item-home {
    font-size: 0.8em; /* 기본 폰트 크기 */
    color: #ffffff; /* 기본 글자 색상 */
    transition: all 0.3s ease;
}

/* Dropdown items hover effect */
.dropdown-item-home:hover,
.dropdown-item-home:focus {
    color: #000000; /* 반전 글자 색상 */
    background-color: #d3d3d3; /* 반전 배경색 */
    font-size: 1em; /* 폰트 크기 증가 */
    transform: scale(1.03); /* 크기 확대 효과 */
}

/* Adding a more vibrant hover effect */
.dropdown-item-home:hover ion-icon,
.dropdown-item-home:focus ion-icon {
    color: #007bff; /* 아이콘 색상 변경 */
    transform: rotate(360deg); /* 회전 효과 */
    transition: transform 0.5s ease;
}

/* Add some padding and margin to the dropdown items */
.dropdown-item-home {
    padding: 8px 10px;
    margin: 5px 0;
}


/* todolist 용 */
.red-day {
	color: red !important;
}
.today {
	background-color: red !important;
}

#calendar-container {
	display: flex;
	justify-content: center;
}

#new-todo {
	width: 100%;
}

.todolistclass:hover {
	background-color: #f1f1f1;
	cursor: pointer;
}

 #openModalBtn {
        padding: 10px 20px;
        font-size: 16px;
    }

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Changed from 'auto' to 'hidden' to prevent closing on outside click */
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 80px;
}

.modal-content {
    background-color: #fefefe;
    margin: auto;
    border-radius: 10px;
    width: 80%;
    max-width: 1200px;
    animation: fadeIn 0.5s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}


    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .modal-header {
        background-color: #1f48d4;
        color: white;
        padding: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .modal-title {
        font-size: 18px;
    }

    .close {
        color: white;
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
    }
    .todo-close {
        color: white;
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
    }

    .close:hover,
    .close:focus {
        color: #bbb;
        text-decoration: none;
    }

    .modal-body {
        padding: 15px;
    }
	
	.custom-card {
    background-color: #f9f9f9;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}


.tooltip-inner {
    background-color: black !important; /* 배경색 */
    color: white !important; /* 글자색 */
}
.tooltip-arrow {
    color: black !important; /* 화살표 색상 */
} 

/* 입력창에 대한 설계 */
.ui-autocomplete {
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
}

.specialinputWrap {
	position: relative;
	display: inline-block;
	width:100%;
}

.specialbtnClear {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	color: black;
	cursor: pointer;
}

.specialbtnClear:before {
	content: 'X';
	font-size: 12px;
}

.specialbtnClear:hover {
	color: black;
}

.btnClear_lot {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	color: black;
	cursor: pointer;
}

.btnClear_lot:before {
	content: 'X';
	font-size: 12px;
}

.btnClear_lot:hover {
	color: black;
}

/* 모달창 뒷배경이 침범하지 못하게 설정 */
.modal-backdrop {
	z-index: 0;
}

/* 오늘일때 배경을 주는 것 */
.today-bg {
    /*background-color: #AFFFEE !important;*/	   
    border: 3px solid #000080 !important; /* 진한 파란색 */
}

@media print {
    #Head {display:none;}
    div.manage{display:none;}
    div.bottom{display:none;}
    div.segmental{margin-top:0px;}
    div.composition{margin-top:0px;}
}

@media print{@page {size: portrait}}

@page {
    size: portrait;
    page-break-after: always; 
    counter-increment: page;

    @top-center {
        content: "Headline, yo!"
    }

    @bottom-right {
        counter-increment: page;
        content: "Page " counter(page);
    }
}

	.table, td, input {
      font-size: 13px !important;
	  vertical-align: middle;
	    padding: 2px; 
	    border-spacing: 2px; 
		text-align:center;
    }
	
  .table td input.form-control, textarea.form-control  {
    height: 20px;
    border: 1px solid #392f31; /* 테두리 스타일 추가 */
    border-radius: 4px; /* 테두리 라운드 처리 */
  }	
  
input[type="checkbox"] {
    transform: scale(1.6); /* 크기를 1.5배로 확대 */
    margin-right: 10px;   /* 확대 후의 여백 조정 */
}

table tr td {
    vertical-align: middle;
}


@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/*
#movingText {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  animation: marquee 20s linear infinite;
}
*/

/* Light mode styles */
body {
  background-color: #ffffff;
  color: #000000;
}

/* Dark mode styles */
[data-theme="dark"] {
  background-color: #000000;
  color: #ffffff;
}

/* Toggle switch styles */
.toggle-switch {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 34px;
}

.toggle-switch input[type="checkbox"] {
  display: none;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 34px;
}

.toggle-slider:before {
	  position: absolute;
	  content: "";
	  height: 26px;
	  width: 26px;
	  left: 4px;
	  bottom: 4px;
	  background-color: white;
	  transition: .4s;
	  border-radius: 50%;
}

input[type="checkbox"]:checked + .toggle-slider {
  background-color: #2196F3;
}

input[type="checkbox"]:checked + .toggle-slider:before {
  transform: translateX(26px);
}

.hidden-field {
	display: none; /* 체크박스 체크 시 숨겨진 필드를 숨김 */
}
.part-field {
	display: none; /* 체크박스 체크 시 숨겨진 필드를 숨김 */
}
  
/* 기본적으로 숨김 처리 */

#movingTextContainer {
	cursor: pointer;
}

#autocomplete-list {
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	position: absolute;
	top: 93%;
	left: 59%;
	right: 30%;
	width : 10%;
	z-index: 999;
}
.autocomplete-item {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
}
.autocomplete-item:hover {
	background-color: #e9e9e9;
}

.custom-tooltip {
    display: none;
    position: absolute;
    border: 1px solid #ddd;
    background-color: blue;
	color:white;
	font-size:25px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    top : 100;
}

/* 툴팁 위치 조정 */
#denkriModel:hover + .custom-tooltip {
    display: block;
    left: 70%; /* 화면 가로축의 중앙에 위치 */
    top: 90px; /* Y축은 절대 좌표에 따라 설정 */
    transform: translateX(-50%); /* 자신의 너비의 반만큼 왼쪽으로 이동 */
}
	
#showalign {
	display: inline-block;
	position: relative;
}
		
#showalignframe {
	display: none;
	position: absolute;
	width: 400px;
	z-index: 1000;
    left: 50%; /* 화면 가로축의 중앙에 위치 */    
    transform: translateX(-40%); /* 자신의 너비의 반만큼 왼쪽으로 이동 */		
}
	
#showextract {
	display: inline-block;
	position: relative;
}
		
#showextractframe {
	display: none;
	position: absolute;
	width: 20%;
	z-index: 1000;
    left: 50%; /* 화면 가로축의 중앙에 위치 */    
    transform: translateX(-40%); /* 자신의 너비의 반만큼 왼쪽으로 이동 */		
}		
#showstatus {
	display: inline-block;
	position: relative;
}
		
#showstatusframe {
	display: none;
	position: absolute;
	width: 40%;
	z-index: 1000;
    left: 50%; /* 화면 가로축의 중앙에 위치 */    
    transform: translateX(-40%); /* 자신의 너비의 반만큼 왼쪽으로 이동 */		
}	
	

th, td {
    vertical-align: middle !important;
}

/* 토스트 컨테이너의 너비와 높이를 늘리는 예시 */
@media (max-width: 534px) { /* 부트스트랩의 기본 모바일 장치 너비 */
    .toast {
        width: 500px; /* 원하는 너비 */
        height: 300px; /* 원하는 높이 */
    }
}

.tooltip-inner {
    background-color: black !important; /* 배경색 */
    color: white !important; /* 글자색 */
}
.tooltip-arrow {
    color: black !important; /* 화살표 색상 */
} 

/* 입력창에 대한 설계 */
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}

.specialinputWrap {
	position: relative;
	display: inline-block;
	width:100%;
}

.specialbtnClear {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	color: black;
	cursor: pointer;
}

.specialbtnClear:before {
	content: '✖';
	font-size: 12px;
}

.specialbtnClear:hover {
	color: black;
}

.w5px {  
  width: 5px;
}
.w10px {  
  width: 10px;
}
.w15px {  
  width: 15px;
}
.w20px {  
  width: 20px;
}
.w25px {  
  width: 25px;
}
.w30px {  
  width: 30px;
}
.w35px {  
  width: 35px;
}
.w40px {  
  width: 40px;
}
.w45px {  
  width: 45px;
}
.w50px {  
  width: 50px;
}
.w55px {  
  width: 55px;
}
.w60px {  
  width: 60px;
}
.w65px {  
  width: 65px;
}
.w60px {  
  width: 70px;
}
.w65px {  
  width: 65px;
}
.w70px {  
  width: 70px;
}
.w75px {  
  width: 75px;
}
.w80px {  
  width: 80px;
}
.w85px {  
  width: 85px;
}
.w90px {  
  width: 90px;
}
.w95px {  
  width: 95px;
}
.w100px {  
  width: 100px;
}
.w110px {  
  width: 110px;
}
.w120px {  
  width: 120px;
}
.w130px {  
  width: 130px;
}
.w140px {  
  width: 140px;
}
.w150px {  
  width: 150px;
}
.w160px {  
  width: 160px;
}
.w170px {  
  width: 170px;
}
.w180px {  
  width: 180px;
}
.w190px {  
  width: 190px;
}
.w200px {  
  width: 200px;
}
.w220px {  
  width: 220px;
}
.w240px {  
  width: 240px;
}
.w260px {  
  width: 260px;
}
.w280px {  
  width: 280px;
}
.w300px {  
  width: 300px;
}
.w320px {  
  width: 320px;
}
.w340px {  
  width: 340px;
}
.w360px {  
  width: 360px;
}
.w380px {  
  width: 380px;
}
.w400px {  
  width: 400px;
}


.cursor-pointer {
	cursor:pointer;
}


/* 밝은 회색 배경을 가지는 th, td 요소에 적용할 클래스 */
.lightgray {
    background-color: #d3d3d3 !important; /* 기존 lightgray보다 밝은 회색 */
    color: black !important;
    font-weight: bold !important;	
}

/* 더 밝은 회색 배경을 가지는 th, td 요소에 적용할 클래스 */
.morelightgray {
    background-color: #e8e8e8 !important; /* 기존보다 더 밝은 회색 */
    color: black !important;
    font-weight: bold !important;	
}


/* 연한 노란색 배경에 검정색 굵은 글씨 */
.yellowBold {
    background-color: #ffffe0 !important; /* 연한 노란색 (light yellow) */
    color: black !important;
    font-weight: bold !important;
}
/* 연한 노란색 배경에 붉은색 굵은 글씨 */
.yellowredBold {
    background-color: #ffffe0 !important; /* 연한 노란색 (light yellow) */
    color: red !important;
    font-weight: bold !important;
}
/* 연한 파란색 배경에 적색 글씨 */
.blueBold {
    background-color: hsl(160, 5%, 85%) !important; /* 연한 파란색 */
    color: red !important;
    font-weight: bold !important;
}

/* 연한 파란색 배경에 검정색 글씨 */
.blueBlackBold {
    background-color: hsl(220, 60%, 90%) !important; /* 연한 파란색 */
    color: black !important;
    font-weight: bold !important;
}
/* 연한 파란색 배경에 붉은 글씨 */
.blueRedBold {
    background-color: hsl(220, 60%, 90%) !important; /* 연한 파란색 */
    color: red !important;
    font-weight: bold !important;
}

/* 연한 주황색 배경에 붉은색 글씨 */
.orangeBold {
    background-color: hsl(30, 100%, 85%) !important; /* 연한 주황색 */
    color: red !important;
    font-weight: bold !important;
}

/* 연한 주황색 배경에 검정 글씨 */
.orangeBlackBold {
    background-color: hsl(30, 100%, 85%) !important; /* 연한 주황색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 주황색 배경에 파랑 글씨 */
.orangeBlueBold {
    background-color: hsl(30, 100%, 85%) !important; /* 연한 주황색 */
    color: blue !important;
    font-weight: bold !important;
}

/* 연한 노란색 배경에 검정 굵은 글씨 */
.yellowblackBold {
    background-color: #ffffe0 !important; /* 연한 노란색 (light yellow) */
    color: black !important;
    font-weight: bold !important;
}
/* 연한 노란색 배경에 적색 굵은 글씨 */
.yellowredBold {
    background-color: #ffffe0 !important; /* 연한 노란색 (light yellow) */
    color: red !important;
    font-weight: bold !important;
}

/* 연한 녹색 배경에 붉은색 글씨 */
.greenredBold {
    background-color: #90ee90 !important; /* 연한 녹색 (light green) */
    color: red !important;
    font-weight: bold !important;
}
/* 더 연한 녹색 배경에 검정 글씨 */
.greenblackBold {
    background-color: hsl(120, 73%, 92%) !important; /* 기존보다 50% 더 연한 녹색 */
    color: black !important;
    font-weight: bold !important;
}

/* 더 연한 보라색 배경에 검정 글씨 */
.purpleblackBold {
    background-color: hsl(270, 100%, 95%) !important; /* 연한 보라색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 핑크색 배경에 검정색 글씨 */
.pinkblackBold {
    background-color: #ffe4e1 !important; /* 연한 핑크색 (light pink) */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 핑크색 배경에 붉은색 글씨 */
.pinkredBold {
    background-color: #ffe4e1 !important; /* 연한 핑크색 (light pink) */
    color: red !important;
    font-weight: bold !important;
}

/* 밝은 자홍색 배경에 검정 글씨 */
.magentaBlackBold {
    background-color: hsl(300, 50%, 90%) !important; /* 밝은 자홍색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 갈색 배경에 검정 글씨 */
.brownblackBold {
    background-color: hsl(30, 38%, 85%) !important; /* 연한 갈색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 갈색 배경에 붉은 글씨 */
.brownredBold {
    background-color: hsl(30, 38%, 85%) !important; /* 연한 갈색 */
    color: red !important;
    font-weight: bold !important;
}

/* 연한 청록색 배경에 검정 글씨 */
.cyanBlackBold {
    background-color: hsl(180, 60%, 90%) !important; /* 연한 청록색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 청록색 배경에 파랑 글씨 */
.cyanBlueBold {
    background-color: hsl(180, 60%, 90%) !important; /* 연한 청록색 */
    color: blue !important;
    font-weight: bold !important;
}

/* 연한 라임색 배경에 검정 글씨 */
.limeblackBold {
    background-color: #f0fff0 !important; /* 연한 라임색 (light lime) */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 라임색 배경에 초록 글씨 */
.limegreenBold {
    background-color: #f0fff0 !important; /* 연한 라임색 (light lime) */
    color: green !important;
    font-weight: bold !important;
}

/* 연한 금색 배경에 검정 글씨 */
.goldblackBold {
    background-color: hsl(50, 80%, 85%) !important; /* 연한 금색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 금색 배경에 빨강 글씨 */
.goldredBold {
    background-color: hsl(50, 80%, 85%) !important; /* 연한 금색 */
    color: red !important;
    font-weight: bold !important;
}

/* 연한 은색 배경에 검정 글씨 */
.silverblackBold {
    background-color: hsl(0, 0%, 92%) !important; /* 연한 은색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 보라핑크 배경에 검정 글씨 */
.purplepinkBlackBold {
    background-color: hsl(300, 40%, 90%) !important; /* 연한 보라핑크 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 파스텔 핑크 배경에 검정 글씨 */
.pastelpinkBlackBold {
    background-color: #ffdab9 !important; /* 연한 파스텔 핑크 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 올리브색 배경에 검정 글씨 */
.oliveblackBold {
    background-color: hsl(60, 30%, 85%) !important; /* 연한 올리브색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 베이지색 배경에 검정 글씨 */
.beigeblackBold {
    background-color: #f5f5dc !important; /* 연한 베이지색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 민트색 배경에 검정 글씨 */
.mintblackBold {
    background-color: #e0fff0 !important; /* 연한 민트색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 민트색 배경에 초록 글씨 */
.mintgreenBold {
    background-color: #e0fff0 !important; /* 연한 민트색 */
    color: green !important;
    font-weight: bold !important;
}

/* 연한 살구색 배경에 검정 글씨 */
.apricotblackBold {
    background-color: #ffebcd !important; /* 연한 살구색 */
    color: black !important;
    font-weight: bold !important;
}

/* 연한 살구색 배경에 주황 글씨 */
.apricotorangeBold {
    background-color: #ffebcd !important; /* 연한 살구색 */
    color: orange !important;
    font-weight: bold !important;
}

.noborder-input,
.noborderinput {
    border: none !important;
    flex: 1; /* 부모 높이와 너비를 채움 */
    height: 100%; /* 부모 높이를 채움 */    
    background-color: transparent;
    width: 100%;
    padding: 0;
    text-align: left; 
    box-sizing: border-box; /* 패딩 포함한 전체 너비 맞추기 */
}


.w5px {  
  width: 5px!important;
}
.w10px {  
  width: 10px!important;
}
.w15px {  
  width: 15px!important;
}
.w20px {  
  width: 20px!important;
}
.w25px {  
  width: 25px!important;
}
.w30px {  
  width: 30px!important;
}
.w35px {  
  width: 35px!important;
}
.w40px {  
  width: 40px!important;
}
.w45px {  
  width: 45px!important;
}
.w50px {  
  width: 50px!important;
}
.w55px {  
  width: 55px!important;
}
.w60px {  
  width: 60px!important;
}
.w65px {  
  width: 65px!important;
}
.w70px {  
  width: 70px!important;
}
.w75px {  
  width: 75px!important;
}
.w80px {  
  width: 80px!important;
}
.w85px {  
  width: 85px!important;
}
.w90px {  
  width: 90px!important;
}
.w95px {  
  width: 95px!important;
}
.w100px {  
  width: 100px!important;
}
.w105px {  
  width: 105px!important;
}
.w110px {  
  width: 110px!important;
}
.w115px {  
  width: 115px!important;
}
.w120px {  
  width: 120px!important;
}
.w125px {  
  width: 125px!important;
}
.w130px {  
  width: 130px!important;
}
.w135px {  
  width: 135px!important;
}
.w140px {  
  width: 140px!important;
}
.w145px {  
  width: 145px!important;
}
.w150px {  
  width: 150px!important;
}
.w155px {  
  width: 155px!important;
}
.w160px {  
  width: 160px!important;
}
.w165px {  
  width: 165px!important;
}
.w170px {  
  width: 170px!important;
}
.w175px {  
  width: 175px!important;
}
.w180px {  
  width: 180px!important;
}
.w185px {  
  width: 185px!important;
}
.w190px {  
  width: 190px!important;
}
.w195px {  
  width: 195px!important;
}
.w200px {  
  width: 200px!important;
}
.w205px {  
  width: 205px!important;
}
.w210px {  
  width: 210px!important;
}
.w215px {  
  width: 215px!important;
}
.w220px {  
  width: 220px!important;
}
.w225px {  
  width: 225px!important;
}
.w230px {  
  width: 230px!important;
}
.w235px {  
  width: 235px!important;
}
.w240px {  
  width: 240px!important;
}
.w245px {  
  width: 245px!important;
}
.w250px {  
  width: 250px!important;
}
.w255px {  
  width: 255px!important;
}
.w260px {  
  width: 260px!important;
}
.w265px {  
  width: 265px!important;
}
.w270px {  
  width: 270px!important;
}
.w275px {  
  width: 275px!important;
}
.w280px {  
  width: 280px!important;
}
.w285px {  
  width: 285px!important;
}
.w290px {  
  width: 290px!important;
}
.w295px {  
  width: 295px!important;
}
.w300px {  
  width: 300px!important;
}
.w305px {  
  width: 305px!important;
}
.w310px {  
  width: 310px!important;
}
.w315px {  
  width: 315px!important;
}
.w320px {  
  width: 320px!important;
}
.w325px {  
  width: 325px!important;
}
.w330px {  
  width: 330px!important;
}
.w335px {  
  width: 335px!important;
}
.w340px {  
  width: 340px!important;
}
.w345px {  
  width: 345px!important;
}
.w350px {  
  width: 350px!important;
}
.w355px {  
  width: 355px!important;
}
.w360px {  
  width: 360px!important;
}
.w365px {  
  width: 365px!important;
}
.w370px {  
  width: 370px!important;
}
.w375px {  
  width: 375px!important;
}
.w380px {  
  width: 380px!important;
}
.w385px {  
  width: 385px!important;
}
.w390px {  
  width: 390px!important;
}
.w395px {  
  width: 395px!important;
}
.w400px {  
  width: 400px!important;
}
.w405px {  
  width: 405px!important;
}
.w410px {  
  width: 410px!important;
}
.w415px {  
  width: 415px!important;
}
.w420px {  
  width: 420px!important;
}
.w425px {  
  width: 425px!important;
}
.w430px {  
  width: 430px!important;
}
.w435px {  
  width: 435px!important;
}
.w440px {  
  width: 440px!important;
}
.w445px {  
  width: 445px!important;
}
.w450px {  
  width: 450px!important;
}
.w455px {  
  width: 455px!important;
}
.w460px {  
  width: 460px!important;
}
.w465px {  
  width: 465px!important;
}
.w470px {  
  width: 470px!important;
}
.w475px {  
  width: 475px!important;
}
.w480px {  
  width: 480px!important;
}
.w485px {  
  width: 485px!important;
}
.w490px {  
  width: 490px!important;
}
.w495px {  
  width: 495px!important;
}
.w500px {  
  width: 500px!important;
}
.w505px {  
  width: 505px!important;
}
.w510px {  
  width: 510px!important;
}
.w515px {  
  width: 515px!important;
}
.w520px {  
  width: 520px!important;
}
.w525px {  
  width: 525px!important;
}
.w530px {  
  width: 530px!important;
}
.w535px {  
  width: 535px!important;
}
.w540px {  
  width: 540px!important;
}
.w545px {  
  width: 545px!important;
}
.w550px {  
  width: 550px!important;
}
.w555px {  
  width: 555px!important;
}
.w560px {  
  width: 560px!important;
}
.w565px {  
  width: 565px!important;
}
.w570px {  
  width: 570px!important;
}
.w575px {  
  width: 575px!important;
}
.w580px {  
  width: 580px!important;
}
.w585px {  
  width: 585px!important;
}
.w590px {  
  width: 590px!important;
}
.w595px {  
  width: 595px!important;
}
.w600px {  
  width: 600px!important;
}
.w605px {  
  width: 605px!important;
}
.w610px {  
  width: 610px!important;
}
.w615px {  
  width: 615px!important;
}
.w620px {  
  width: 620px!important;
}
.w625px {  
  width: 625px!important;
}
.w630px {  
  width: 630px!important;
}
.w635px {  
  width: 635px!important;
}
.w640px {  
  width: 640px!important;
}
.w645px {  
  width: 645px!important;
}
.w650px {  
  width: 650px!important;
}
.w655px {  
  width: 655px!important;
}
.w660px {  
  width: 660px!important;
}
.w665px {  
  width: 665px!important;
}
.w670px {  
  width: 670px!important;
}
.w675px {  
  width: 675px!important;
}
.w680px {  
  width: 680px!important;
}
.w685px {  
  width: 685px!important;
}
.w690px {  
  width: 690px!important;
}
.w695px {  
  width: 695px!important;
}
.w700px {  
  width: 700px!important;
}
.w705px {  
  width: 705px!important;
}
.w710px {  
  width: 710px!important;
}
.w715px {  
  width: 715px!important;
}
.w720px {  
  width: 720px!important;
}
.w725px {  
  width: 725px!important;
}
.w730px {  
  width: 730px!important;
}
.w735px {  
  width: 735px!important;
}
.w740px {  
  width: 740px!important;
}
.w745px {  
  width: 745px!important;
}
.w750px {  
  width: 750px!important;
}
.w755px {  
  width: 755px!important;
}
.w760px {  
  width: 760px!important;
}
.w765px {  
  width: 765px!important;
}
.w770px {  
  width: 770px!important;
}
.w775px {  
  width: 775px!important;
}
.w780px {  
  width: 780px!important;
}
.w785px {  
  width: 785px!important;
}
.w790px {  
  width: 790px!important;
}
.w795px {  
  width: 795px!important;
}
.w800px {  
  width: 800px!important;
}
.w805px {  
  width: 805px!important;
}
.w810px {  
  width: 810px!important;
}
.w815px {  
  width: 815px!important;
}
.w820px {  
  width: 820px!important;
}
.w825px {  
  width: 825px!important;
}
.w830px {  
  width: 830px!important;
}
.w835px {  
  width: 835px!important;
}
.w840px {  
  width: 840px!important;
}
.w845px {  
  width: 845px!important;
}
.w850px {  
  width: 850px!important;
}
.w855px {  
  width: 855px!important;
}
.w860px {  
  width: 860px!important;
}
.w865px {  
  width: 865px!important;
}
.w870px {  
  width: 870px!important;
}
.w875px {  
  width: 875px!important;
}
.w880px {  
  width: 880px!important;
}
.w885px {  
  width: 885px!important;
}
.w890px {  
  width: 890px!important;
}
.w895px {  
  width: 895px!important;
}
.w900px {  
  width: 900px!important;
}
.w905px {  
  width: 905px!important;
}
.w910px {  
  width: 910px!important;
}
.w915px {  
  width: 915px!important;
}
.w920px {  
  width: 920px!important;
}
.w925px {  
  width: 925px!important;
}
.w930px {  
  width: 930px!important;
}
.w935px {  
  width: 935px!important;
}
.w940px {  
  width: 940px!important;
}
.w945px {  
  width: 945px!important;
}

.w950px {  
  width: 950px!important;
}

.w955px {  
  width: 955px!important;
}

.w960px {  
  width: 960px!important;
}

.w965px {  
  width: 965px!important;
}

.w970px {  
  width: 970px!important;
}

.w975px {  
  width: 975px!important;
}

.w980px {  
  width: 980px!important;
}
.w985px {  
  width: 985px!important;
}

.w990px {  
  width: 990px!important;
}

.w995px {  
  width: 995px!important;
}

.w1000px {  
  width: 1000px!important;
}

.w-30 {  
  width: 65%;
}
.w-35 {  
  width: 65%;
}
.w-40 {  
  width: 65%;
}
.w-45 {  
  width: 65%;
}
.w-60 {  
  width: 65%;
}
.w-65 {  
  width: 65%;
}
.w-70 {  
  width: 70%;
}
.w-75 {  
  width: 70%;
}
.w-80 {  
  width: 80%;
}
.w-85 {  
  width: 80%;
}
.w-90 {  
  width: 90%;
}
.w-95 {  
  width: 95%;
}

.todobody {
    max-height: 660px;
    overflow-y: auto;
	padding : 1;
	
}
