@import url("../fonts/oc/css/oc.css");

/* layout */
body {
	margin: 0;
/* 	font-family: 'Noto Sans KR', sans-serif; */
	font-family: "맑은 고딕", "Malgun Gothic", "Helvetica Neue", "Apple SD Gothic Neo", 돋움, Dotum, 애플고딕, AppleGothic, Arial, sans-serif;
	font-size: 13px;
/* 	color: #09090B; */
	color: #202020;
	font-weight: 400;
	background-color: #f0f1f4;	
	overflow: hidden;
}

.oc-noto { font-family: 'Noto Sans KR' }

.oc-l-container {
	height: 100vh; 
	display: flex;
}

.oc-l-container .oc-widget {
	position: fixed;
    top: 80px;
    right: 40px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.oc-l-container .oc-widget .toggle-menu {
	width: 508px;
    height: 800px;
    padding: 25px;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    right: 0px;
    border-radius: 20px;
    display: none;
}

.oc-l-container .oc-menu-container {
	flex: 0 0 80px;
	-ms-user-select: none; 
	-moz-user-select: -moz-none; 
	-webkit-user-select: none; 
	-khtml-user-select: none; 
	user-select:none;
	position: relative;
	z-index: 11;
/* 	transition: all 0.3s; */
}
.oc-l-container .oc-menu-container.no-view {
	flex: 0 0 120px !important;
/* 	transition: all 0.3s; */
}
.oc-l-container .oc-menu-area {
	height: 100%; 
	display: flex;
	z-index: 3;
}

.oc-l-menu {
	width: 80px; 
	background-color: #3f4d67; 
	border-radius: 0 20px 20px 0; 
	box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.3); 
	display: flex; 
	flex-direction: column; 
/* 	justify-content: space-between;  */
	align-items: center; 
	z-index: 3;
}

.oc-l-menu-content {
	width: 100%; 
	position: relative;
}

.oc-l-menu-content .oc-menu-badge {
	position: absolute; 
	top: -10px; 
	right: -10px; 
	display: none;
}

.oc-l-menu-content > ul {
	list-style: none; 
	margin: 0; 
	padding: 0; 
	display: flex; 
	flex-direction: column; 
	align-items: center;
}

.oc-l-menu-content > ul > li {
	width: 50px; 
	height: 50px; 
	border-radius: 10px; 
/* 	background: linear-gradient(to bottom, #14afb2, #0a819b);  */
	display: flex; 
	justify-content: center; 
	align-items: center; 
	margin: 7px 0; 
	cursor: pointer;
	position: relative;
}

.oc-l-menu-home {
	cursor: pointer; 
	position: absolute; 
	bottom: 30px; 
	left: 28px;
}

.oc-l-submenu {
	width: 360px; 
	padding-top: 70px;
	height: calc(100% - 30px); 
	display: none;
/* 	transition: all 0.3s; */
}

.oc-menu-container.no-view .oc-l-submenu {
    width: 40px;
/*     transition: all 0.3s; */
}

.oc-l-submenu .oc-submenu-toggle {
	display: flex;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 70px;
    left: 380px;
    cursor: pointer;
    z-index: 1;
    border: 1px solid #d9d9d9;
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 25px;
}

.oc-menu-container.no-view .oc-l-submenu .oc-submenu-toggle {
	left: 120px;
	border-radius: 20px 0 25px 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    border-left: 0;
}

.oc-l-submenu .oc-submenu-toggle i {
	display: flex;
	align-items: center;
	font-size: 20px;
}
.oc-menu-container.no-view .oc-l-submenu .oc-submenu-toggle i {
	transform: rotate(180deg);
	color: #fff;
}
.oc-l-container .oc-header-container {
	position: fixed; 
	top: 0px; 
	width: 100%; 
	height: 70px; 
	padding-left: 80px; 
	background-color: #f0f1f4; 
	z-index: 2;
}

.oc-l-container .oc-main-container {
	flex: 1 1 auto;
	padding-top: 70px;
	height: 100%;
	min-width: 800px;
/* 	z-index: 1; */
	z-index: auto;
	position: relative;
}

.oc-t-container {
	height: 100vh; 
	display: flex;
	flex-direction: column;
}

.oc-t-container .oc-sub-container {
	width: 1px !important;
	flex: 1 1 auto;
}

.oc-t-container #divPortal {
	padding-top: 21px;
	padding-bottom: 120px;
}

.oc-t-container .oc-widget {
	position: fixed;
    top: 150px;
    right: 40px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.oc-t-container .oc-widget .toggle-menu {
	width: 508px;
    height: 730px;
    padding: 25px;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    right: 0px;
    border-radius: 20px;
    display: none;
}

.oc-t-menu {
	background-color: #3f4d67; 
	z-index: 3;
	display: flex;
/*     justify-content: center; */
}

.oc-t-menu-content {
	margin: 0 25px;
}

.oc-t-menu-content .oc-menu-badge {
	position: absolute;
    top: 4px;
    right: 4px;
    display: none;
}

.oc-t-menu-content > ul {
	list-style: none; 
	margin: 0; 
	padding: 0; 
	display: flex; 
/* 	justify-content: center; */
	align-items: center;
}

.oc-t-menu-content > ul > li {
	height: 49px;  
	padding: 0 20px;
	display: flex; 
	align-items: center;
	cursor: pointer;
	position: relative;
	flex: 0 0 auto;
}

.oc-t-menu-content > ul > li.active:after {
	content: "";
    background-color: #04a9f5;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
}

.oc-t-menu-content > ul > li img {
	width: 16px;
}

.oc-t-menu-content > ul > li span {
	margin-left: 10px;
	color: #fff;
}

.oc-t-submenu {
	width: 360px; 
	flex: 0 0 360px;
	height: calc(100% - 30px) !important; 
	display: none;
/* 	transition: all 0.3s; */
}

.oc-t-submenu.no-view {
    width: 40px;
    flex: 0 0 40px;
/*     transition: all 0.3s; */
}

.oc-t-submenu .oc-submenu-toggle {
    display: flex;
    justify-content: center;
    left: 300px;
    top: 30px;
    width: 40px;
    height: 40px;
    position: absolute;
    cursor: pointer;
    z-index: 1;
    border: 1px solid #d9d9d9;
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 25px;
}

.oc-t-submenu.no-view .oc-submenu-toggle {
	left: 40px;
    border-radius: 20px 0 25px 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    border-left: 0;
}

.oc-t-submenu .oc-submenu-toggle i {
	display: flex;
	align-items: center;
	font-size: 20px;
}

.oc-t-submenu.no-view .oc-submenu-toggle i {
	transform: rotate(180deg);
	color: #fff;
}

.oc-t-container .oc-header-container {
	width: 100%;   
	background-color: #f0f1f4; 
	z-index: 2;
}

.oc-t-container .oc-main-container {
	flex: 1 1 0px;
	height: 100%;
	min-width: 1100px;
/* 	z-index: 1; */
	z-index: auto;
	position: relative;
	display: flex;
}

.oc-header {
	padding: 0 40px; 
	height: 70px; 
	display: flex; 
	align-items: center;
}

.oc-logo {
	margin-right: 53px;
}

.oc-logo > img {
	cursor: pointer;
}

.oc-link {
	margin-right: auto;
	display: flex;
}

.oc-link > div:not(:last-child) {
	margin-right:20px;
}

.oc-quick {
	display: flex; 
	align-items: center;
}

.oc-quick > ul {
	list-style: none; 
	margin: 0; 
	padding: 0; 
	display: flex; 
	align-items: center;
	line-height: 1;
}

.oc-quick > ul > li {
	margin-left: 30px; 
	cursor: pointer;
	position: relative;
}

.oc-quick i {
	font-size: 22px; 
	color: #3f4d67;
}

.oc-sub-container {
    margin-right: 40px !important;
    padding: 30px 40px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
    height: calc(100% - 30px) !important;    
}

.oc-header .dropdown-menu {
	position: absolute;
	top: 17px !important;
	left: 0;
	z-index: 1000;
	float: left;
	min-width: 100px;
	padding: 20px;
	font-size: 13px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-radius: 20px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
	margin-top: 7px;
}

.oc-header .dropdown.show:before {
    content: "\e947";
    font-family: "oc";
    position: absolute;
    left: -3px;
    top: 45px;
    z-index: 1001;
    font-size: 30px;
    line-height: 0;
    color: #FFF;
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
}

.oc-submenu {
	display: flex;
	flex-direction: column;
	height: 100%; 
	margin-left: 40px; 
	margin-right: 20px; 
	padding: 30px; 
	background-color: #fff; 
	border-radius: 20px; 
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
/* 	transition: all 0.5s; */
}

.oc-t-submenu.no-view .oc-submenu
, .oc-l-container .oc-menu-container.no-view .oc-l-submenu .oc-submenu {
	opacity: 0;
/* 	transition: all 0.1s; */
}

.oc-submenu .menu-title {
	font-size: 20px; 
	font-weight: 700; 
	line-height: 1;
}

.oc-submenu .menu-help {
	margin-left: 5px; 
	font-size: 16px; 
	line-height: 1; 
	cursor: pointer;
	display: none;
}

.oc-submenu-main {
	display: flex; 
	flex-direction: column; 
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	line-height: 1;
}

.oc-submenu-main > li {
	flex: 0 0 auto;
	display: flex;	
	flex-wrap: wrap;
	align-items: center;
	margin: 3px 0;
	cursor: pointer;
}

.oc-submenu-main > li > a {
	color: #202020;
	padding: 7px 0;
}

.oc-submenu-main i {
	color: #7f7f7f;
}

.oc-submenu-sub {
	flex: 0 0 100%;
	width: 100%;
	display: flex; 
	flex-direction: column; 
	padding-left: 10px;
	margin-bottom: 0;
	list-style: none;
	line-height: 1;
}

.oc-submenu-sub > li {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
}

.oc-submenu-sub > li > a {
	color: #202020;
	padding: 7px 0;
}

.oc-submenu-cnt {
	color: #7f7f7f;
	margin-left: 5px;
}

i.menu-func {
	opacity: 0;
	color: #7f7f7f;
}

.oc-search-area .dropdown-menu {
	position: absolute;
	top: 0;
	left: 22px !important;
	z-index: 1000;
	float: left;
	min-width: 100px;
	padding: 25px 20px;
	font-size: 13px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
	border: 1px solid #d9d9d9;
	margin-top: 4px;
}

.oc-search-area .dropdwon-toggle {
	cursor: pointer; 
	color: #3f4d67;
}

.oc-search-area {
	display: flex; 
	align-items: center; 
	border-radius: 20px; 
	border: 1px solid #3f4d67; 
	height: 27px; 
	background-color: #fff; 
	padding:0 20px;
}

.oc-search-area .oc-search-input {
	border: 0; 
	width: 100%; 
	height: 19px; 
	outline:none;
}

.oc-search-area .icon-search {
	cursor: pointer; 
	font-size: 18px; 
	color: #3f4d67;
}

.oc-search-area ul {
	display: flex; 
	flex-direction: column; 
	padding: 0; 
	margin: 0; 
	list-style: none;
}

.oc-search-area ul > li {
	margin-bottom: 10px; 
	display: flex;
}

.oc-search-area ul > li:last-child {
	margin-bottom: 0;
}

.oc-search-area ul > li > label {
	flex: 0 0 60px;
	line-height: 27px;
}

.oc-search-area ul > li > div {
	flex: 1 1 0px;
}

/* gridstack */
.grid-stack-item-content {
	border-radius: 20px; 
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2); 
	background-color: #fff;
	margin: 9px 10px !important; 
	padding: 25px;
	overflow: hidden !important;
}

.grid-stack-item > .ui-resizable-se {
    right: 20px !important;
    bottom: 20px !important;
}

.oc-grid-handle {
	position: relative; 
	height: 25px; 
	margin: 10px 20px 0 20px; 
	cursor: move; 
	z-index: 1;
}

.oc-grid-prop {
	position: absolute; 
	top: 20px; 
	right: 20px; 
	z-index: 2; 
	opacity: 0;
}

.grid-stack-item:hover .oc-grid-prop {
	opacity: 1;
}

.oc-grid-prop i {
	color: #3f4d67; 
	padding: 4px; 
	border-radius: 5px; 
	cursor: pointer;
}

.oc-grid-prop i.icon-edit-3:hover {
	background-color:#65aac6; 
	color:#fff;
}

.oc-grid-prop i.icon-x:hover {
	background-color:#c66865; 
	color:#fff;
}

/* timeline */
.timeline {
	position: relative;
}

.timeline ul {
	padding: 0 0 0 2px;
	margin: 0;
	list-style: none;
	position: relative;
	margin-right: 10px;
}

.timeline ul::before {
	content: " ";
    height: calc(100% - 40px);
    width: 1px;
/*     background-color: #14afb2; */
    position: absolute;
    top: 20px;
    left: 7px;
}

.timeline li {
	display: flex;
    align-items: center;
    margin: 10px 0;
}

.timeline li:first-child {
	display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}

.timeline li:last-child {
	display: flex;
    align-items: center;
    margin: 10px 0 0 0;
}

.timeline .bullet {
	flex: 0 0 11px;
	height: 11px;
	box-sizing: border-box;
	border-radius: 50%;
/* 	background: #14afb2; */
	margin-right: 10px;
}

.timeline .time {
	flex: 0 0 45px;
	color: #7f7f7f;
}

.timeline .desc {
	flex: 1 1 auto;
	overflow: hidden;
}

.timeline .icon {
	flex: 0 0 40px;
    height: 35px;
    display: flex;
    align-items: center;
}

.timeline h3 {
	font-size: 13px;
	color: #7f7f7f;
	margin: 0 0 4px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.timeline h4 {
	font-size: 13px;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* todayschedule */
.todayschedule {
	position: relative;
}

.todayschedule ul {
	padding: 0 0 0 2px;
	margin: 0;
	list-style: none;
	position: relative;
	margin-right: 10px;
}

.todayschedule ul::before {
	content: " ";
    height: calc(100% - 40px);
    width: 0px;
    background-color: #14afb2;
    position: absolute;
    top: 20px;
    left: 7px;
}

.todayschedule li {
	display: flex;
    align-items: center;
    margin: 10px 0;
    flex-wrap: wrap;
    flex-direction: row;
}

.todayschedule li:first-child {
	display: flex;
    align-items: center;
    margin: 0 0 10px 0;
/*     flex-wrap: wrap; */
/*     flex-direction: row; */
}

.todayschedule li:last-child {
	display: flex;
    align-items: center;
    margin: 0 0 10px 0;
/*     flex-wrap: wrap; */
/*     flex-direction: row; */
}

.todayschedule .bullet {
	flex: 0 0 11px;
	height: 11px;
	box-sizing: border-box;
	border-radius: 50%;
/* 	background: #14afb2; */
	margin-right: 10px;
	
}

.todayschedule .time {
	flex: 0 0 30px;
	color: #7f7f7f;
	margin-right: 10px;
}

.todayschedule .name {
	flex: 0 0 100px;
	color: #7f7f7f;
}

.todayschedule .desc {
	flex: 1 1 auto;
	overflow: hidden;
	margin-left: 12%;
}

.todayschedule .icon {
	flex: 0 0 40px;
    height: 35px;
    display: flex;
    align-items: center;
}

.todayschedule h4 {
	font-size: 13px;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* nav-tabs */
.nav-scroll {
	flex-wrap: nowrap;
	white-space: nowrap;
}

.nav-tabs .nav-link {
	border: none;
	color: #7f7f7f;
}

.nav-link {
    display: block;
    padding: 8px 23px;
}

.nav-tabs .nav-link.disabled {
	opacity: 0.7;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-bottom: 1px solid #14afb2;
    font-weight: bold;
    color: #14afb2;
    padding: 8px 23px 7px 23px
}

/* mini-datatable */
.mini-datatable {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mini-datatable li {
	display: flex;
    align-items: center;
    margin: 9px 0;
}

.mini-datatable li:first-child {
	display: flex;
    align-items: center;
    margin: 0 0 9px 0;
}

.mini-datatable li:last-child {
	display: flex;
    align-items: center;
    margin: 9px 0 0 0;
}

.mini-datatable .sortation {
	flex: 0 0 60px;
	padding-right: 10px;
	color: #7f7f7f;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mini-datatable .desc {
	flex: 1 1 auto;
	padding-right: 10px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mini-datatable .user {
	flex: 0 0 85px;
	padding-right: 10px;
	color: #7f7f7f;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: break-spaces;
	
}

.mini-datatable .date {
	flex: 0 0 80px;
	padding-right: 10px;
	color: #7f7f7f;
}

/* site */
.site {
	padding: 0;
	margin: 2px 2px 5px 2px;
	list-style: none;
}

.site li {
	display: flex;
    align-items: center;
    padding: 0 30px;
    margin-bottom: 9px;
    height: 48px;
    border-radius: 15px;
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.2);
}

.site li:last-child {
	display: flex;
    align-items: center;
    margin-bottom: 0;
}

.site .icon {
	flex: 0 0 45px;
	color: #7f7f7f;
	display: flex;
    align-items: center;
}

.site .title {
	flex: 0 0 96px;
	font-weight: 700;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site .addr {
	flex: 1 1 auto;
	color: #7f7f7f;
	text-align: right;
	padding-left: 10px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* portal set */
.oc-widget .dropdown-menu {
	position: absolute;
	top: 100% !important;
	left: auto !important;
    right: -345px !important;
	z-index: 1000;
	float: left;
	min-width: 100px;
	padding: 20px 10px;
	font-size: 13px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-radius: 20px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}

.oc-widget .dropdown-submenu {
	display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

.oc-widget .dropdown-submenu>.dropdown-menu {
	position: fixed;
    top: auto !important;
    right: 90% !important;
    margin-top: -20px;
    z-index: 1000;
    float: left;
    min-width: 100px;
    padding: 20px;
    font-size: 13px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}

.oc-widget .dropdown-submenu:hover>.dropdown-menu {
    display: flex;
}

/* dropdown menu */
.sub.dropdown-menu {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	float: left;
	min-width: 100px;
	padding: 15px 0;
	font-size: 13px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-radius: 20px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
	margin-top: 10px;
}

.menu.dropdown-menu {
	position: absolute;
	top: 0;
	left: 10px !important;
	z-index: 1000;
	float: left;
	min-width: 1px;
	padding: 15px 0;
	font-size: 13px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}

/* freeze table */
.freeze-table {
	width: 100%;
}

.cke_screen_reader_only {
	bottom: 0px;
	height: 0px;
}

/* Toast UI */
.tui-grid-container {
	font-family: inherit !important;
}

.tui-grid-table {
	border-bottom: 1px solid !important;
}

.tui-grid-layer-state {
	z-index: 14 !important;
}

/* common */
.m-10 {
	margin: 10px;
}

.ml-10 {
	margin-left: 10px;
}

.mr-10 {
	margin-right: 10px;
}

.mt-10 {
	margin-top: 10px;
}

.mb-10 {
	margin-bottom: 10px;
}

.p-10 {
	padding: 10px;
}

.pl-10 {
	padding-left: 10px;
}

.pr-10 {
	padding-right: 10px;
}

.pt-10 {
	padding-top: 10px;
}

.pb-10 {
	padding-bottom: 10px;
}

.ui-sortable-placeholder {
	height: 32px;
	background-color: #f5f5f5;
	border: 0;
}

.content-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
}

.content-auto {
    overflow: auto;
    flex: 1 1 0px;
}

.pop-wrapper {
	padding: 20px 0;
	height: 100vh;
}

/* table */
table .center{
	text-align: center;
}

table .left{
	text-align: left;
}

table .right{
	text-align: right;
}

.list-type-view { width:100%; }
.list-type-view th { height: 100%; padding:9px; color: #7f7f7f; font-weight: 700; } 
.list-type-view td { height: 100%; padding:9px; word-wrap: break-word; word-break: break-all; white-space: normal; text-overflow: ellipsis; position: relative; }
.list-type-view > tbody > tr { cursor: default; }
.list-type-view > tbody > tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.025); }

.table-type-view { width:100%; }
.table-type-view th { height: 100%; border: 1px solid #E4E4E4; padding:8px; background:#F8F8F8; font-weight: 400; } 
.table-type-view td { height: 100%; border: 1px solid #E4E4E4; padding:8px; word-wrap: break-word; word-break: break-all; white-space: normal; text-overflow: ellipsis; }
.table-type-view > tbody > tr { cursor: default; }

.table-type-write { width:100%; }
.table-type-write th { height: 100%; border: 1px solid #E4E4E4; padding:5px 5px 4px 5px; background:#F8F8F8; font-weight: 400; } 
.table-type-write td { height: 100%; border: 1px solid #E4E4E4; padding:5px 5px 4px 5px; word-wrap: break-word; word-break: break-all; white-space: normal; text-overflow: ellipsis; }
.table-type-write > tbody > tr { cursor: default; }

/* control */
.required {
    color: #dd0025;
    margin-left: 3px;
}

.swal-footer {
    text-align: center;
}

/* switch */
.switch input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.switch input[type=checkbox] + .cr {
  position: relative;
  display: inline-block;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  height: 19px;
  width: 38px;
  border: 1px solid #e9eaec;
  border-radius: 60px;
  cursor: pointer;
  z-index: 0;
}

.switch input[type=checkbox] + .cr:after, .switch input[type=checkbox] + .cr:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.switch input[type=checkbox] + .cr:before {
  -webkit-transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
  transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
  height: 19px;
  width: 38px;
  border-radius: 30px;
  background: #d9d9d9;
}

.switch input[type=checkbox] + .cr:after {
  -webkit-transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  background: #f7f7f7;
  height: 15px;
  width: 15px;
  border-radius: 60px;
  top: 2px;
  left: 2px;
}

.switch input[type=checkbox]:checked + .cr:before {
  background: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%);
  -webkit-transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
  transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
}

.switch input[type=checkbox]:checked + .cr:after {
  left: 20px;
  top: 2px;
}

.switch input[type=checkbox]:disabled + label {
  opacity: 0.5;
  -webkit-filter: grayscale(0.4);
          filter: grayscale(0.4);
  cursor: not-allowed;
}

.switch.switch-primary input[type=checkbox]:checked + .cr:before {
  background: #14afb2;
}

.switch.switch-danger input[type=checkbox]:checked + .cr:before {
  background: #f44236;
}

.switch.switch-success input[type=checkbox]:checked + .cr:before {
  background: #1de9b6;
}

.switch.switch-warning input[type=checkbox]:checked + .cr:before {
  background: #f4c22b;
}

.switch.switch-info input[type=checkbox]:checked + .cr:before {
  background: #3ebfea;
}

.switch.switch-alternative input[type=checkbox]:checked + .cr:before {
  background: linear-gradient(-135deg, #899FD4 0%, #A389D4 100%);
}

.oc-file-group {
	display: flex; 
	align-items: center;
}

.oc-file-group .oc-file-info {
	display: none; 
	align-items: center;
}

.oc-file-group .oc-file-info > i {
	margin: 0 10px; 
	cursor: pointer; 
	color: #dd0025;
}

/* card-deck */
.card-deck .card-title {
	max-width: calc(100% - 0px);
	margin-bottom: 5px;
	font-weight: bold;
	font-size : 15px;
}

.card-deck .card-title .count {
	color:#ff0000;
	margin-left:5px;
}

.card-deck .common-card {
	word-break:break-all;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.card-deck .card-name {
    flex: 1;
    display: flex;
    align-items: center;
    padding-top: 5px;
}

.card-deck .card-name .name-item {
    display: flex;
    align-items: center;
}

.card-deck .card-name .name-item .name-img {
    position: relative;
}

.card-deck .card-name .name-item .name-string {
    flex: 1;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left:8px;
}

.card-deck .left {
	text-align: left;
}

.card-deck .center {
	text-align: center;
}

.card-deck .right {
	text-align: right;
}

.card-body .feed-image {
	height:100%;	
}

.card-img-top {
    display: block;
    width: auto;
    height: 100%;
    background-size: cover;
    background-position: top;
    text-align: right;
}

/* 검색영역 */
.search-area { padding: 0; }
.search-area ul.search-ul { list-style: none; display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.search-area ul.search-ul > li { list-style: none; margin: 0 10px 0 0; padding: 0 0 10px 0; display: flex; align-items: center; }
.search-area ul.search-ul > li:last-child { margin: 0; }
.search-area ul.search-ul > li label { margin-right: 5px; }
.search-area ul.search-ul > li button { margin-left: 5px; }
.search-area ul.search-ul > li button:first-child { margin-left: 0; }
.search-area input[type="text"], .search-area select { width: 150px; }
.search-area .date > input[type="text"] { width: 115px; }

/* progress */
.progress {
	height: 12px;
	font-size: 10px;
	background-color: #d9d9d9;
	border-radius: 5px;
	overflow: visible;
}

.progress-bar {
	background-color: #04a9f5;
	border-radius: 5px;
}

/* 코멘트 */
.comment-container { border-radius: 10px; padding: 20px; border: 1px solid #d9d9d9; margin-top: 10px; }
.comment-sub-container { padding-top: 20px; border-top: 1px solid #d9d9d9; margin-top: 20px; display: block !important; position: relative; }
.comment-sub-container:after { content: "\e943"; font-family: "oc"; color: #7f7f7f; position: absolute; left: 0; top: 18px; font-size: 15px; }
.comment-main-container > div, .comment-sub-container > div { display : flex; flex-wrap: nowrap; align-items: center; }
.comment-main-container label.comment-content-button, .comment-sub-container label.comment-content-button { cursor: pointer; color : #7f7f7f; margin : 0px 5px; }
.comment-main-container > div.comment-writer-info > .profile-image, .comment-sub-container > div.comment-writer-info > .profile-image { flex: 0 0 auto; margin-right : 5px; }
.comment-main-container > div.comment-writer-info > .profile-image > img.profile-image-info, .comment-sub-container > div.comment-writer-info > .profile-image > img.profile-image-info { width: 20px; border-radius: 5px; }
.comment-main-container > div.comment-writer-info > .profile-name, .comment-sub-container > div.comment-writer-info > .profile-name { flex: 0 0 auto; margin-right : 5px; }
.comment-main-container > div.comment-writer-info > .profile-name > label.profile-name-info, .comment-sub-container > div.comment-writer-info > .profile-name > label.profile-name-info { font-weight : 700; }
.comment-main-container > div.comment-writer-info > .profile-dept, .comment-sub-container > div.comment-writer-info > .profile-dept { flex: 0 0 auto; }
.comment-main-container > div.comment-writer-info > .profile-dept > label.profile-dept-info, .comment-sub-container > div.comment-writer-info > .profile-dept > label.profile-dept-info { color : #7f7f7f; }
.comment-main-container > div.comment-writer-info > .profile-dept > label.comment-content-cancel, .comment-sub-container > div.comment-writer-info > .profile-dept > label.comment-content-cancel { margin-left: 10px; }
.comment-main-container > div.comment-writer-info > .comment-content-save, .comment-sub-container > div.comment-writer-info > .comment-content-save { flex: 1 1 auto; justify-content: end; }
.comment-main-container > div.comment-content, .comment-sub-container > div.comment-content { padding: 10px 0; }
.comment-main-container > div.comment-content > p.comment-content-info, .comment-sub-container > div.comment-content > p.comment-content-info { word-break: break-all; margin: 0; }
.comment-main-container > div.comment-file, .comment-sub-container > div.comment-file { padding: 10px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); flex-direction: column; align-items: flex-start; }
.comment-main-container > div.comment-file > div.comment-file-info, .comment-sub-container > div.comment-file > div.comment-file-info { display: flex; align-items: center; padding: 5px 0; cursor: pointer; }
.comment-main-container > div.comment-info > .comment-date, .comment-sub-container > div.comment-info > .comment-date { flex : 0 0 auto; color : #7f7f7f; }
.comment-main-container > div.comment-info > .comment-button, .comment-sub-container > div.comment-info > .comment-button { flex : 1 1 auto; display : flex; justify-content: end; }
.comment-main-container .comment-edit-module, .comment-sub-container .comment-edit-module { display : none; }

/* 프로젝트탭 */
.project-tab { padding: 6px 15px; }
.project-tab:hover:not(.active) { background: #f2f2f2 }
.project-tab.active { font-weight: bold; }

/* 첨부파일 */
.file-container { display: flex; flex-direction: column; }
.file-container > .file-header-container { display:flex; flex: 0 0 auto; align-items: center;}
.file-container > .file-header-container .btn-attach { position: relative; border: 1px solid #d9d9d9; background-color: transparent; margin-right: 10px;}
.file-container > .file-header-container .btn-attach .file-to-Upload.attach {position: absolute; top: -1px; right: -1px; bottom: -1px; border: 0 none; opacity: 0; filter: alpha(opacity=0); cursor: pointer; outline: 0 none; }
.file-container > .file-header-container .btn-file-delete-all { display:none; cursor: pointer; }
.file-container > .file-header-container .file-upload-edit { flex: 1 1 0px; display: flex; justify-content: end; }
.file-container > .file-header-container .file-upload-edit .file-upload-count { margin-left:10px; }

.file-container > .file-header-container .file-upload-info { flex: 0 0 auto; display: flex; }
.file-container > .file-header-container .file-upload-info .file-upload-count { margin-left:10px; }
.file-container > .file-header-container .file-upload-info .btn-list-toggle { height: 17px; margin: 0 13px 0 0; padding: 0px;  background: transparent; transform: rotate( 0deg ); }
.file-container > .file-header-container .file-upload-info .btn-list-toggle.on { transform: rotate( 270deg ); }
.file-container > .file-header-container .file-upload-info .btn-list-toggle > i.oc.icon-chevron-down { margin: 0px; }
.file-container > .file-body-container { flex: 0 0 auto; display: flex; height: 100%; position: relative;}
.file-container > .file-body-container.border-line { border: 1px solid #d9d9d9; margin-top: 5px; }
.file-container > .file-body-container > .file-uplod-body { height: 140px; padding: 10px 15px; overflow-y: auto; width: 100%; }
.file-container > .file-body-container > .file-uplod-body.view { padding: 0px 15px; height:auto;}
.file-container > .file-body-container > .file-uplod-body > .file-list-container { list-style: none; padding:0px; margin: 0px; }
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info { display:flex; flex: 0 0 80%; padding: 5px 0px;}
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info .btn-item-download,
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info .btn-item-view { height : 22px; }
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info > .file-item-name { display: flex; flex: 0 0 auto; }
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info > .file-item-name > .custom-control-inline { margin-right: 0px; }
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info > .file-item-name > .custom-control-inline > .custom-control-label { top: 2px; left: 5px;}
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info > .file-item-name > .btn-delete-item { margin-top: 3px; margin-left : 10px; vertical-align: middle; color: red; font-weight: bold; cursor: pointer; }
.file-container > .file-body-container > .file-uplod-body > .file-list-container .file-item-info > .file-item-size { flex: 1 1 0px; display: flex; justify-content: end; }
.file-container > .file-body-container > .file-uplod-body > .file-empty-msg { display: flex; height: 100%; align-items: center; justify-content: center; }
        
/* Form 안의 Error 클래스 색 지정*/
form label.error { color: #dc3545; display: block; margin-bottom: -15px; margin-top: 4px; font-size: 11px; font-weight: 700; line-height: 1; }

/* autocomplete */
.autocomplete-selected { background-color: rgba(0, 0, 0, 0.055); }
.autocomplete-suggestions { top: 23px; }
.autocomplete-suggestion { color: #202020 !important; line-height: 25px !important; }

/* 삭제예정 */
.card-body { padding: 0; }

/* MS Input Text X표시 감추기*/
input[type=text]::-ms-clear{ display: none; }

/* 진행바 CSS */
progress[value] { width: 100%; height: 5px; appearance: none; border-radius: 15px; border: 0; overflow: hidden; position: relative; display: flex; align-items: center; }
progress[value]::-webkit-progress-bar { background-color : whitesmoke; border: 0; }
progress[value]::-ms-fill { background-color : whitesmoke; border: 0; }

/* 리스트 카운트 */
.cmt_cnt { color: #007bff; margin-left: 5px; }

/* 리스트 checkbox */
.list-checkbox { display: flex; align-items: center; justify-content: center; height: 100%;  }
.list-checkbox .custom-checkbox label { left: 0; top: 0; display: block; }
.list-checkbox .custom-control-label::before { position: relative; top: 0; left: 0; }
.list-checkbox .custom-control-label::after { top: 0; left: 0; }

/* 프로필 이미지 CSS*/
.oc-profile-image-container { position: relative; overflow: hidden; border-radius: 50%;}
.oc-profile-image-container .oc-profile-image-div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); }
.oc-profile-image-container .oc-profile-image-div img.oc-profile-image {position: absolute; top: 0; left: 0; width: 100%; height: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

/* 즐겨찾기 CSS*/
.oc-favrite-Contrainer { position: absolute; flex: 1 1 auto; height: calc(100% + 1px); min-width: 20px; z-index: 10; display: flex; transition: right 0.3s ease-in-out; right: -80px;}
.oc-favrite-Contrainer.favrite-left { top : 70px ; }
.oc-favrite-Contrainer.favrite-top { top : 119px; }
.oc-favrite-Contrainer.view-contents { right : 0 !important; }
    
.oc-favrite-Contrainer .oc-favrite-menu-toggle { width: 20px; height: 50px; margin-top:100px;  border-radius: 5px 0 0 5px; cursor: pointer; flex: 0 0 auto;}

.oc-favrite-Contrainer.favrite-left .oc-favrite-menu-list-container{ height: calc(100% - 70px); }
.oc-favrite-Contrainer.favrite-top .oc-favrite-menu-list-container{ height: calc(100% - 120px); }
.oc-favrite-Contrainer .oc-favrite-menu-list-container { display: flex; width: 80px; flex: 1 1 0; flex-direction: column; justify-content: space-between; transition: right 0.3s ease-in-out; position: relative;}
.oc-favrite-Contrainer .oc-favrite-menu-list-container .oc-favrite-menu-list { display: flex; flex-direction: column; margin-top: 20px; position: relative;}
.oc-favrite-Contrainer .oc-favrite-menu-list-container .oc-favrite-menu-list .btn-favrite-container { display: flex; flex-direction: column; justify-content: center; margin: 10px 0; }
.oc-favrite-Contrainer .oc-favrite-menu-list-container .oc-favrite-menu-list .btn-favrite-container .btn-favrite { cursor: pointer; display: flex; flex-direction: column; align-items: center; }
.oc-favrite-Contrainer .oc-favrite-menu-list-container .oc-favrite-menu-list .btn-favrite-container .btn-favrite .btn-favrite-img-container { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 10px; }
.oc-favrite-Contrainer .oc-favrite-menu-list-container .oc-favrite-menu-list .btn-favrite-container .btn-favrite .btn-favrite-nm { display: flex; flex-wrap: wrap; flex-direction: column; width: 80px; margin-top: 5px; text-align: center; word-break: break-all; color:#d9d9d9; }
.oc-favrite-Contrainer .oc-favrite-menu-list-container .oc-favrite-menu-setting { display: flex; justify-content: center; align-items: flex-end; cursor: pointer; margin: 10px 0 30px 0; }

.oc-favrite-Contrainer .oc-favrite-menu-contetns { display: flex; width: 500px; background-color: #ffffff; position: absolute; right: -520px; transition: right 0.3s ease-in-out; border-top: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; padding : 5px 0;}
.oc-favrite-Contrainer .oc-favrite-menu-contetns.view-contents { right: 80px; }

/* HR 아이템 차트 */
.os-item-chart { overflow-x: hidden; min-height: 65%; }
.os-item-chart-body { position:relative; max-height:450px; margin: 25px 0 0; display: flex; flex-wrap: wrap; overflow-x: hidden; justify-content: center; align-items: center;}
.os-item-chart-body .os-item-chart-legend { position: absolute; left: 0; top: 0; background-color: rgba(255,255,255,0.3) }
.os-item-chart-body .os-item-chart-legend ul { list-style: none; padding: 0; }
.os-item-chart-body .os-item-chart-legend ul li { cursor: default; margin: 10px 4px; display: flex; }
.os-item-chart-body .os-item-chart-legend ul li .line { background: #000; font-size: 0; line-height: 0; width: 15px; padding: 1px 0px; margin: 2px 5px; }
.os-item-chart-body .os-item-chart-info { position: absolute; top:45%; left:45%; text-align: center;}
.os-item-chart-body .os-item-chart-tooltip {position: absolute; background: rgba(0, 0, 0, .7); border-radius: 3px; -webkit-transition: all .1s ease; transition: all .1s ease; pointer-events: none; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

/*메일, 사내통신 기간검색*/
.data-non-input {pointer-events: none; background-color: #f2f2f2;}
.data-on-input {pointer-events: auto; background-color: #fff;}