	.pointer{cursor:pointer;}
	.sub-organ{margin-left:20px;cursor:pointer;font-size:14px;display: inline-block;}
	.sub-organ:hover {
		font-weight:500;
	}
	.sub-organ-selected {
		font-weight:900;
		color:#0054a5;
	}
	.bbs-job .btn-organ{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 25px;
		height: 25px;
		font-size: 15px;
		color: #fff;
		border: 1px solid #e5e5e5;
		transition: color .3s, border-color .3s, background-color .3s;
		border-radius: 3px;
		background-color:#024A70;
	}
	.bbs-job .btn-organ-green{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 25px;
		height: 25px;
		font-size: 15px;
		color: #fff;
		border: 1px solid #e5e5e5;
		transition: color .3s, border-color .3s, background-color .3s;
		border-radius: 3px;
		background-color:#1F7A55;
	}
	.organ-info-text{font-weight:normal;}
	
	
	/* HTML: <div class="loader"></div> */
	.loader {
	  width: 50px;
	  padding: 8px;
	  aspect-ratio: 1;
	  border-radius: 50%;
	  background: #fff;
	  --_m:
		conic-gradient(#0000 10%,#000),
		linear-gradient(#000 0 0) content-box;
	  -webkit-mask: var(--_m);
			  mask: var(--_m);
	  -webkit-mask-composite: source-out;
			  mask-composite: subtract;
	  animation: l3 1s infinite linear;
	}
	@keyframes l3 {to{transform: rotate(1turn)}}

	#loading-background {
		background-color: rgba(0, 0, 0, .3);
		justify-content: center;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		place-items: center; /* 가로 및 세로 중앙 정렬 */
		min-height: 100vh;
		z-index: 1;
		display: none;
	}
	#loading-spinner {
		width: 50px;
		overflow: hidden;
		z-index: 1;
	}

	.icon-red{color:#FF6467;font-weight:500;}
	.icon-blue{color:#2B7FFF;font-weight:500;}
	.color-title{color:#193CB8;font-weight:500;}

	.checkbox{
		vertical-align: middle;
		-webkit-appearance: checkbox;
		-webkit-border-radius: 1;
	}

	.input-text{
		vertical-align: middle;
		-webkit-appearance: textfield;
		-webkit-border-radius: 1;
		border: 1px solid #d2d2d2;
		border-radius:3px;
		height:33px;
	}
	.input-select{
		vertical-align: middle;
		-webkit-appearance: listbox;
		-webkit-border-radius: 1;
	}

	/*인명 검색 박스*/
	.search-box {
	  display: inline-flex;
	  width: 100%;
	  border: 1px solid #eee;
	  margin-top:20px;
	  font-size:15px;
	  font-weight:500;
	  white-space: nowrap; // 추가
	}

	.search-box .search-item {
	  flex: 1;
	  width:200px;
	  padding: 10px;
	  text-align: left;
	}

	.search-box .search-btn{
		display:inline-block;
		padding:5px  10px;
		border: 1px solid #eee;
		border-radius:3px;
		background-color:#f8f8f8;
	}
	.search-box .search-btn:hover {
		cursor:pointer;
		border:1px solid #d2d2d2;
	}

	.search-info {
	  display: flex;
	  width: 100%;
	  margin-top:20px;
	  font-size:15px;
	  font-weight:500;
	}
	.search-info .search-info-item{
	  flex: 1;
	  padding: 10px;
	  text-align: left;
	}

	/*프로필 보기*/
	.profile-container {
		display: flex;
	}
	.profile-container .profile-left {
		width: 144px;
		background: #f8f8f8;
		border:1px solid #eee;
	}
	.profile-container .profile-right {
		flex: 1;
		background: #fff;
		padding-left:20px;
	}
	.profile-container .profile-right .right-row{
		margin-bottom:10px;
		font-weight:bold;
	}
	.profile-container .profile-right .title{
		display:inline-block;
		width:80px;
		text-align:center;
		padding:5px 2px;
		border:1px solid #eee;
		border-radius:3px;
		margin-right:10px;
		background-color:#eee;
		color:#000
	}
	.profile-title{
		margin-top:10px;
	}
	.profile-career{
		margin-top:10px;
		font-size:14px;
	}
	.profile-career .profile-career-row{
		margin-bottom:10px;
	}
	.profile-career .profile-career-bigo{
		color:#31C950;
	}
