body 	{margin:0}
body,table,div,span {font-size:12px}
input,textarea,select {font-size:11px}
img	{border:0}
a {text-decoration:none;color:#000000}
a:hover	{text-decoration:none;color:#696969}


.main_top {
	background-color:#6098CC;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0 0 10px;
	width:100%;
	height:50px;
	font-size:24px;
	border:1px dashed #5696d6;
	border-bottom:3px dashed #E0E0E0;
}
/* This imageless css button was generated by CSSButtonGenerator.com */

.content_subject {
	background-color:#a0c4e8;
	font-size:15px;
	color:#5b5b5b;
	font-weight:bold;
	height:20px;
	border:1px solid #9d9d9d;
	border-bottom:2px solid #5696d6;
	padding:5px 0 0 5px;
	margin-bottom:5px;
	text-align:left;
}
.required::after {
	content: "*";
	color:#ff0033;
	font-size:16px;
	position:absolute;
	right:0px;
	top:10px;
}

.tr_content {
	background-color:#ffffff;
	cursor:pointer;
	height:25px;
}.tr_content:hover {
	background-color:#f4f4f4;
}

 .SLB_center { cursor:pointer; visibility:hidden; border: solid 3px #464646; background-color: #ffffff}
 .SLB_close { cursor: pointer; display:none;   font-size: 11pt;background-color:#464646; color: #ffffff;margin-top:-4px;height:20px; }
 .SLB_caption { cursor: pointer; display:none; font-size: 9pt; background-color:#464646; color: #ffffff; padding-bottom: 4px; }
 #SLB_loading { cursor: pointer; display:none; z-index: 99998; position:absolute; font-size: 9pt; background-color:#464646; color: #ffffff; padding: 3px 0px 4px 0px; border: solid 2px #cfcfcf; }

.dtree_isopen {

}

.menu_isopen_panel{
	float:left;
	margin: 5px 3px 5px 5px;
	width: 23px;
	cursor: pointer;
	opacity:0.3;
	z-index: 3000000;
}

.dtree_button_close {
	height: 74px;
	color:white;
	font-size:11px;
	font-weight:bold;
	background-color: #808080;
	border: 1px solid #CACACA;
	border-radius:2px;
	padding: 0;
}.dtree_button_close:hover{
	background-color: #ff8000;
}

.dtree_button_open{
	height: 74px;
	color:white;
	font-size:11px;
	font-weight:bold;
	background-color: #ff8000;
	border: 1px solid #CACACA;
	border-radius:2px;
	padding: 0;
}.dtree_button_open:hover{
	background-color: #808080;
}


.api_button_close {
	height: 20px;
	color:white;
	font-size:11px;
	font-weight:bold;
	background-color: #808080;
	border: 1px solid #CACACA;
	border-radius:2px;
	padding: 5px;
}.api_button_close:hover{
	background-color: #ff8000;
}

.api_button_open{
	height: 20px;
	color:white;
	font-size:11px;
	font-weight:bold;
	background-color: #ff8000;
	border: 1px solid #CACACA;
	border-radius:2px;
	padding: 0;
}.api_button_open:hover{
	background-color: #808080;
}



#dtree_api{
	position: absolute;
	bottom: 1px;
	left: 5px;
	cursor: pointer;
	opacity:0.5;

	margin:0 5px;
	z-index: 3;
}

.dtree_button_api{
	color:white;
	font-size:11px;
	font-weight:bold;
	background-color: #ff8000;
	border: 1px solid #CACACA;
	border-radius:2px;
}

.telpanel {
	color:#408080;
	cursor:pointer;
	font-weight:bold
}


.ui-dialog .ui-dialog-content.nopadding {
	padding:0 !important
}


.AnyTime-pkr .AnyTime-cur-btn {
	    color: #0000F0;
}


.input-group{
	padding-left:14px;
}
.input-group-addon.text {
	background:	white;
	border:0;
	text-align: left;
}

.input-group-addon {
	border-left: 0 !important;
}
.input-group-addon.right {
	border-left: 0 !important;
}
.input-group-addon.left {
	border-right: 0 !important;
}


.ui-dialog-border {
	border: 1px solid #c0c0c3 !important;
}


.ui-tooltip {
    /* tooltip container box */
    white-space: pre-line;
}

.ui-tooltip-content {
    /* tooltip content */
    white-space: pre-normal;
}

/* 각종폼에서 input 에 대한 설명 컨테이너  */
.input-dis {
	margin-left:-20px;
	padding-top:7px;
}

/* 커스텀 토스트 메시지 스타일 */
.custom-toast-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.custom-toast {
	display: flex;
	align-items: center;
	min-width: 300px;
	max-width: 500px;
	padding: 16px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	background: white;
	border-left: 4px solid;
	font-size: 16px !important;
	font-family: inherit;
	line-height: 1.5;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	margin-bottom: 0;
	transition: all 0.6s ease;
	pointer-events: auto;
	cursor: pointer;
}

.custom-toast-show {
	opacity: 1 !important;
	max-height: 200px !important;
	margin-bottom: 10px !important;
}

.custom-toast-hide {
	opacity: 0 !important;
	max-height: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.custom-toast-success {
	border-left-color: #28a745;
}

.custom-toast-warning {
	border-left-color: #ffc107;
}

.custom-toast-error {
	border-left-color: #dc3545;
}

.custom-toast-info {
	border-left-color: #17a2b8;
}

.custom-toast-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin-right: 12px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	flex-shrink: 0;
}

.custom-toast-icon.custom-toast-success {
	background-color: #28a745;
}

.custom-toast-icon.custom-toast-warning {
	background-color: #ffc107;
	color: #333;
}

.custom-toast-icon.custom-toast-error {
	background-color: #dc3545;
}

.custom-toast-icon.custom-toast-info {
	background-color: #17a2b8;
}

.custom-toast-content {
	flex: 1;
	word-break: break-word;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

.custom-toast:hover {
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* 폰트 크기 강제 적용 */
.custom-toast,
.custom-toast *,
.custom-toast-content {
	font-size: 16px !important;
}