body {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

/**
 * 다음 address관련 css dafult 값
 */
.address-layer{
	display:none;
	position:fixed;
	overflow:hidden;
	z-index:1200;
	-webkit-overflow-scrolling:touch;	
}

/**
 * 다음 address관련 css dafult 값
 */
.address-layer-img{
	cursor:pointer;
	position:absolute;
	right:-3px;
	top:-3px;
	z-index:1;
}


.hide {display:none;}
.show {display:block;}

/*pop-layout*/
.pop_top { background-color:#D15B8E; height:45px; padding-left:10px;}
.pop_title {font-family:'nanumgothic' ; color:#FFFFFF; font-size:15px; line-height:45px; letter-spacing:0.5px;  font-weight:bold;}
.pop_body {border-left:1px solid #cecece; border-bottom:1px solid #cecece;border-right:1px solid #cecece;padding:15px;}
.pop_body2 {padding:15px 0;}
.pop_body3 {padding: 15px 0 50px;}
/* modal start */
.modal {
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    /* overflow: auto; Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    padding-top: 60px;
    overflow: auto;
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
    padding: 7px 7px 7px 7px;
    border: 1px solid #888;
	-webkit-overflow-scrolling:touch;	
}

/* The Close Button (x) */
.modal-close {
    float:right;
    margin-right: 5px;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
}

.modal-close:hover,
.modal-close:focus {
    color: #000;
    cursor: pointer;
}

/* Add Zoom Animation */
.animate {
    -webkit-animation: animatezoom 0.6s;
    animation: animatezoom 0.6s
}

/*jqgrid 페이지 영역*/
.ui-jqgrid .ui-jqgrid-pager 
{
	padding-bottom: 10px!important;
    background-color: #ffffff!important;
    border-bottom: 1px solid #ffffff!important;
    border-top: 1px solid #ffffff!important;
}
.ui-jqgrid .ui-pg-input{
	width:  30px;
    height: 30px;
}
.ui-jqgrid .ui-pg-button .ui-separator
{
    border-color: #ffffff;
}
.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover{color:#c8135c;border-color:#CCC}

a:hover{
	text-decoration : none;
}

/*jqgrid 줄바꿈 제거*/
.ui-jqgrid tr.jqgrow td.space-normal {
    white-space: normal;
}
.pop_body2 ul{
  list-style: none;
  margin: 0;
}

select.form-control{
	padding: 5px 5px;
}
.danger{
	min-width: 150px;
}

.form-compulsory{border: 2px solid #fda1b8 !important;}

/* 전체 로딩 레이어 */
#global-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;

  /* ✋ 클릭 완전 차단 */
  pointer-events: auto;
  cursor: default;
}

/* 반투명 배경 + 클릭 방지 */
#global-loader .loader-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.4); /* 살짝 흐린 밝은 배경 */
  pointer-events: none; /* 하위 요소 클릭 막기 */
}

/* 로딩 스피너 */
#global-loader .loader-spinner {
  position: relative;
  z-index: 1;
  text-align: center;
  pointer-events: none; /* 중앙 스피너 영역만 클릭 통과 (필요시 제거 가능) */
}

/* 회전 스피너 스타일 */
#global-loader .spinner {
  border: 5px solid rgba(0, 0, 0, 0.1);
  border-top: 5px solid #0078ff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* 텍스트 */
#global-loader p {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}