@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
 
@import url(https://cdn.jsdelivr.net/nanumsquare/1.0/nanumsquare.css);
@import url(/fonts/NanumBarunGothic-master/nanumbarungothic.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
/*
.wrapper {
	position: relative;
	z-index: 1;
	width:100%;
	
	
	overflow: hidden;
}
*/


[class*=btn]:not(.btn-flat,div){

    background-color: var(--btn-st1-color);
	color:var(--btn-st1-text-color);
   box-shadow: none;
}
.btn-flat{
	background: #fafafa;
    color: #333;
    border: 1px solid #ddd;
}
[class*=btn].st2:not(.btn-flat,div){
	 background-color: var(--btn-st2-color);
}
#sortCategory{
	width:180px !important;
}
[class*=btn]:not(.btn-flat,div):hover {
	background-color: var(--btn-st1-hover-color);
  }
  .btn:focus, .btn-large:focus,
  .btn-floating:focus {
	background-color: var(--btn-st1-hover-color);
  }

.loading-section {
	opacity: 0.5; /* 반투명하게 */
	filter: blur(5px); /* 흐릿하게 */
	transition: opacity 0.5s ease, filter 0.5s ease; /* 부드럽게 전환 */
  }
  
.chip.highlight{
	background:#ff4081;
	color:white;
}
#highlightDiv{
	line-height: 36px;

}
.gradient-45deg-light-blue-cyan {
    background: #0b1528;
    background: -webkit-linear-gradient(45deg, #0b1528 0%, #1e3e7b 100%); 
    background: linear-gradient(45deg, #0b1528 0%, #1e3e7b 100%);
}
.modal .modal-content audio{
	width:100%;
	display: block;
}
i.left {
 
    margin-right: 10px;
}
.datepicker-modal .datepicker-footer {
    padding-bottom:0;
}
.datepicker-date-display .date-text {
    
    font-size: 2.5rem;
    
}

.datepicker-table td {
    border-radius: 50%;
    padding: 0;
    border: none;
    border: none !important;
}
.datepicker-table td.is-selected {
    background-color: #fc3c82;
    
}
.datepicker-date-display {
    
    background-color: #ff4081;
    
}
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ff4081;
  -webkit-box-shadow: 0 1px 0 0 #ff4081;
          box-shadow: 0 1px 0 0 #ff4081;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #ff4081;
}
.clickable{
	cursor: pointer;
}
body.admin .input-field label {
    
    height: auto;
    
    
}
input.none{
	display: none;
}

.mobile-img-attatch>input,
.mobile-img-attatch>label{
	display: none;
}

html.mobile .mobile-img-attatch>label{
	display: block;
}
.mobile-img-attatch label{
	left:0 !important;
	
}

body.admin .sidebar-collapse{
	position: fixed;
    top: 8px;
    left: 10px;
}
.fc-list-view .fc-list-table .fc-list-item{
	background-color: white;
}
.fc-list-view .fc-list-table .fc-list-item>div{
	padding:0 12px;
}
.fc-list-view .fc-list-table .fc-list-item>div>h3{
	font-size:16px;

}
.fc-list-view .fc-list-table .fc-list-item>div>p {
	font-size:13px;
}
.fc-list-view .fc-list-table .fc-list-item>div>div.body {
	font-size:12px;
}
table.view-table th{
	background:#fafafa;
	text-align: center;
}
table.nuri>tbody>tr>th{
	background:#fafafa;
	text-align: center;
}
table.view-table tr>th,
table.view-table tr>td{
	border:1px solid #ddd;
}
table.nuri>tbody>tr>td.point{
	text-align: center;
	width:120px;
}
table.nuri>tbody>tr>th,
table.nuri>tbody>tr>td{
	border: 1px solid #ddd;
	padding: 5px 12px;
}
.mfp-bg.ds-popup {
    
	background-image: url(/img/bg/bg2.jpg);
    background-size: cover;
    background-position: center;
	
    opacity: 1;
}
.mfp-bg.ds-popup .mfp-close{
	display: none !important;
}
.chart-container.square:before{
	padding-top:56.25%;
}
.chart-container >canvas{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.dropdown-content {
    
    z-index: 9999;

}
.material-tooltip .profile img{
	width:96px;
	display:block;
}

#basic-form .attatch_img{
	width:100%;
}
.material-tooltip .profile{
	margin-left: -8px;
    margin-right: -8px;
    margin-top: -10px;
    border: 1px solid #ff4081;
    margin-bottom: -10px;
}
.filepond--root a.btn{
	line-height: 32px;
    display: block;
    max-width: 200px;
    margin: 20px auto;
    width: 80%;
}
body.admin .filepond--drop-label {
	
	height: auto!important;
  }

form.write  .radio-form{
	padding:25px 0;
}
form.write  .radio-form span.radio{
	margin-right: 20px;
}
.attatch-files>h6{
	margin-bottom:20px;
}
.attatch-files{
	margin-top: 25px;
	padding: 20px;
}
.attatch-files .chip{
	font-size: 14px;
	color:white;
	background-color: var(--btn-st1-color);
}
.attatch-files .chip>span.badge{
	line-height: 32px;
    
    font-size: 13px;
	color:white;
}
body .mfp-wrap.mfp-filedownload .preloader-wrapper{
	display:block;
	margin:0 auto;
}
body .mfp-close-btn-in .mfp-close {
    color: white;
	top:-42px;
}
body.admin.user-view .card-content h6.title{
	background-color: #00bcd4;
    color: white;
    padding: 0 22px;
    line-height: 48px;
    margin: 0;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%), 0 3px 1px -2px rgb(0 0 0 / 20%);

}
body.admin.user-view.masonry .row{
	margin:0 !important;
}
body.admin.user-view.masonry .grid-item .card{
	margin:0 !important;
}
body.admin.user-view.masonry .grid-item{
	padding:12px !important;
	box-sizing: border-box;

}

#scroller {
	position: absolute;
	z-index: 1;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}

html, body.adimin{
	/*font-family: "Nanum Gothic", sans-serif;  */
 /*font-family: 'Nanum Barun Gothic', sans-serif;*/
 /*font-family: 'Nanum Gothic', sans-serif;*/
 font-family: 'NanumSquare', sans-serif;
}
.input-field label.active {
    width:auto;
}
.img_parent {
	position:relative;
	height:100%;
	overflow:hidden;
}
.img_parent img, .img_parent embed {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all 10ms linear;
    -moz-transition: all 10ms linear;
    -o-transition: all 10ms linear;
    -ms-transition: all 10ms linear;
    transition: all 10ms linear;
}
.input-field label.checkbox {
    position: relative;
	pointer-events: initial;
}
.square{
	
	width:100%;

	position:relative;
	
}
.square > div{
	position:absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.square:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}

.h_v_center{
	position: absolute;
  top: 50%;
  left: 50%;
	-webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.pagination_div{
	text-align: center;
}
.c-h{
	cursor:pointer;
}
body.admin .material-tooltip {
    
    background-color: #323232;
    
}
table span.badge,
table a.badge {
    display: inline-block;
    float: none;
    margin-left: auto;
	min-width: 3rem; 
    padding: 0 6px;
    
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    height: 22px;
    color: #757575;
    
    box-sizing: border-box;
    color: white;
}
.cfix:after{
	content: '.';
	  display: block;
	  clear: both;
	  height: 0;
	  visibility: hidden;
	  line-height: 0;
	  overflow:hidden;
}
span.badge{
	color:white;
}
 .mfp-container .white-popup{
	position:relative;
	margin:0 auto;
}
.boardView-container .divider{
	margin:25px 0;
	display: none;
}
.boardView-container div.body{
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}
.boardView-container div.body>.row{
	display: table-row;

}
#otherContents >li span.tag{
	margin-right:6px;
}
.boardView-container div.body>.row>.col.tag{
	background: #fafafa;
	vertical-align: top;
	width:20%;
}
.boardView-container div.body>.row>.col.content img{
	max-width:100%;
}
.boardView-container div.body>.row>.col.tag,
.boardView-container div.body>.row>.col.content{
	display: table-cell;
	border: 1px solid #ddd;
	padding-top:12px;
	padding-bottom:12px;
	float: inherit;
}
table tbody td{
	position: relative;
}

table>tbody>tr>td div.progress{
	position: absolute;
	top:0;
	width:100%;
	display: none;
}
table>tbody>tr.playing>td div.progress{
	display:block;
}

.boardView-container .weekplan{
	display: table;
	table-layout: fixed;
	width:100%;
}
.boardView-container .weekplan>.row{
	display: table-row;
}
.boardView-container .weekplan>.row>.col h5{
	font-size: 19px;
    margin: 0;
    line-height: 200%;
    
    background: #fafafa;
}
.boardView-container .weekplan>.row>.col p{
	padding:12px 0;
}
.boardView-container .weekplan>.row>.col{
	display: table-cell;
    padding: 0;
    text-align: center;;
	
    border: 1px solid #ddd;
}
.boardView-container .row>.col.tag{
		
	font-weight:800;
}
.boardView-container .card-title{
	font-weight: bold;
}
.mfp-container .white-popup.st1 {
    position: relative;
    background: #fff;
    border: 1px solid #fff;
    width: auto;
    max-width: 526px;
	margin:0 auto;
  
  
}
.mfp-container .white-popup.st1.nuriForm {
	max-width:1024px;
}
.mfp-container .white-popup.st1.nuriForm table>thead>tr>th{
	text-align:center;
	background-color:#fafafa;
}
.mfp-container .white-popup.st1.nuriForm table th,
.mfp-container .white-popup.st1.nuriForm table td{
	border:1px solid #ddd;
}
.mfp-container .white-popup.userInfo table{
	border-collapse: separate;
    border-spacing: 0;
	
}
.mfp-container .white-popup.userInfo table>tbody>tr>th{
	    background: #ebeff2;
}
.mfp-container .white-popup.userInfo table>tbody>tr>th,
.mfp-container .white-popup.userInfo table>tbody>tr>td{
	border:1px solid #ddd;
	padding-left:12px;
}
.mfp-container .white-popup.userInfo.ap table.board-table>tbody>tr>td{
	white-space:inherit;
	padding:4px 0; 
}
.mfp-container .white-popup.userInfo.ap table.board-table>tbody>tr.btn-div>td .btn{
	width:90px;
	height:32px;
}
.mfp-container .white-popup.userInfo.ap table.board-table>tbody>tr.on{
    background: #fed137;
    color: white;
}
.mfp-container .white-popup.rank{
	max-width: 1024px;
}
.mfp-container .white-popup.rank >#popupContent{
	padding:0;
}
.mfp-container .white-popup.rank  button.mfp-close{
	color:white;
}
.mfp-container .white-popup.rank >#popupContent>.header{
    padding: 20px;
    background: #222;
    color: white;
}
.mfp-container .white-popup.term{
    border: 5px solid #222;
}
.mfp-container .white-popup.term  #popupContent >.body{
	line-height:160% !important;
	    padding: 0 20px;
}
.mfp-container .white-popup.term  #popupContent >.body>div> div.option{
margin-bottom: 12px;
    position: relative;
    margin-top: 30px;
}
.mfp-container .white-popup.term  #popupContent >.body>div> div.option>button{
	bottom: 0;
    position: absolute;
    right: 0;
}
.mfp-container .white-popup.term  #popupContent >.body>div> div.option>button>i.fa{
	margin-right:6px;
}
.mfp-container .white-popup.term>#popupContent{
	padding:0;
	
}
.mfp-container .white-popup.term>div>div.header {
       background: #222;
    color: white;
    padding: 20px;
}
.mfp-container .white-popup.term .mfp-close {
    top:0 !important;
	
}
.mfp-container .white-popup.calendar,
.mfp-container .white-popup.term{
	max-width: 900px;
}
.mfp-container .white-popup.st2{
	margin:0 auto;
	max-width:1024px;
	
}
.mfp-container .white-popup.diy #popupContent >.body .header.square{
		background-position:center;
		background-size:cover;
}
.mfp-container .white-popup.diy #popupContent >.body .header>div{
	background-color:rgba(0,0,0,0.6);
}
.mfp-container .white-popup.diy #popupContent >.body .header>div>h3{
	padding:12px;
	border:1px solid #fff;
	color:white;
	
}
.mfp-container .white-popup.diy #popupContent >.body .header.square:before{
	padding-top:32%;
	

}
.mfp-container .white-popup.diy #popupContent >.body  .body{
	padding:20px 3px;
}
.mfp-container .white-popup.diy #popupContent >.body  .body >ul>li{
	float:left;
	    width: 33.3%;
    padding: 4px 2px;
    box-sizing: border-box;
}
.mfp-container .white-popup.diy #popupContent >.body  .body >ul>li>.inner{
	display:block;
	padding:4px 6px;
	border:1px solid #444;
	text-align:Center;

}
.mfp-container .white-popup.passFix input{
	width:100%;
	max-width:100%;
}
.mfp-container .white-popup>div{
	padding:20px;
}
.mfp-container .white-popup>div>div:not(.footer){
	margin-bottom:12px;
	
}
.mfp-container .white-popup.addManager .img-container{
	width:128px;
	height:128px;
	margin:0 auto;
	position:relative;
	border:1px solid #8acab7;
}
.mfp-container .white-popup.addManager .img-container >label{
	position:absolute;
	height:32px;
	line-height:32px;
	right:0;
	bottom:0;
}

.mfp-container .white-popup .footer > button{
	width:48%;
	float:left;
}
.mfp-container .white-popup .footer > button:not(:last-child){
	margin-right:4%;
}
.mfp-container .white-popup .footer.one > button{
	width:100%;
}
.mfp-container #popupContent .header>h3{
	font-size:20px;
	font-weight:bold;
}
.mfp-container #ajaxResult .result-container >h3{
	text-align:center;
	font-size: 18px;
    font-weight: bold;
}
.mfp-container #ajaxResult .result-container >div.resp{
	margin-top:12px;
	max-height:400px;
	overflow:auto;
}
.mfp-container #ajaxResult .result-container >div.resp>p>span.cp{
	margin-left:12px;
}
.mfp-container #ajaxResult .result-container >div.resp>p>span.resp{
	margin-left:12px;
}
.mfp-container #ajaxResult .result-container >div.resp>p>span.un>span.sub{
	margin-left:4px;
}
.mfp-container #ajaxResult .result-container >div.resp>p>span.un>span.sub:before{
	content:'(';
}
.mfp-container #ajaxResult .result-container >div.resp>p>span.un>span.sub:after{
	content:')';
}
.mfp-container #ajaxResult .result-container {
   margin-bottom: 12px;
}

body.admin h1, body.admin h2, body.admin h3, body.admin h4, body.admin h5, body.admin h6 {
	font-family: 'S-CoreDream-5Medium','NanumSquare', sans-serif;
	font-weight: 400;
	line-height: 1.1;
  }

#slide-out .collapsible-body{
	background-color: #f5f5f5;
}

#slide-out .collapsible-body a{
	padding-left: 62px !important;
}

ul.side-nav.leftside-navigation li:not(.no-padding) a {
	font-family: 'S-CoreDream-5Medium','NanumSquare', sans-serif;
}
body.admin p {
	font-family: 'S-CoreDream-5Medium','NanumSquare', sans-serif;
  }


body.admin header .brand-logo {
    margin: 1px 0px;
    padding: 4px 12px;
    line-height: 0;
}
body.admin  header .brand-logo img {
    height: 56px;
    float: left;
}
body.admin  h1 span.logo-text {
    font-size: 26px;
    padding-left: 8px;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear;
    line-height: 56px;
}


body.admin #left-sidebar-nav .user-details img{
    
    padding-top: 9px;
}

body.admin .card-stats div.section.weather h5{
	font-size: 17px;

}
body.admin .card-stats div.section.weather p.w{
	line-height: 50px;
}
body.admin .card-stats div.section.weather p.w >img{
	height: 46px;
    
    float: left;
}
body.admin .card-stats div.section.weather p.w > span{
	font-weight:bold;
}

/* 

table start
*/
table.board-table img.face{
	height:56px;
}
table.board-table td.option>*:not(:last-child){
	margin-right:4px;
}
table.board-table a.btn.tooltipped{
	padding:0 10px;
}
/*
table end
*/



/*
멤버 뷰어 스타트
*/
.boardView-container.member div.card-header img.face{
	max-width:200px;
	width:80%;
	margin:0 auto;
	display: block;

}

/*
멤버 뷰어 엔드
*/


/*
폼 스타일 스타트
*/
form.write .form-btn{
	

}
form.write .form-btn .form-tag{
	font-size: 13px;
    color: #9e9e9e;
}
#profile-container #previewProfile{
	max-width:256px;
	width:80%
}
#contact-form-container .input-field{
	margin-top:0;
	margin-bottom:0;
}
/*
폼 스타일 엔드
*/


/*
calendar 스타트
*/

.fullcalendar.attend .fc-event h6,
.fullcalendar.attend .fc-event p{
	margin:0;
	text-align: center;
}
.fullcalendar.attend .fc-event .row{
	margin-left: 0;
	margin-right:0;
}
.fullcalendar.attend .fc-event .row>.col{
	padding:0;
}
.fullcalendar.attend .fc-event h6{
	background:#ff4081;
	color:white;
}
.fullcalendar.attend .fc-event .inner{
	border:1px solid #ddd;
}
.fullcalendar.edu.fc >.fc-info{
	margin-bottom:20px;
	text-align:right;
}
.fullcalendar.edu.fc >.fc-info{
	font-size:15px;
}
.fullcalendar.edu.fc >.fc-info >div.state>a{
	padding-left:25px;
	position:relative;
	height:25px;
	line-height:25px;
	display:inline-block;
}

.fullcalendar.edu.fc >.fc-info >div.state>a:not(:last-child){
	margin-right:4px;
}
.fullcalendar.edu.fc >.fc-info >div.state>a:before{
	content:' ';
	width:20px;
	height:20px;
	background:black;
	position:absolute;
	left:0;
	top:2.5px;

}
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    border-top: 0;
    padding: 7px;
}
.fullcalendar.edu.fc >.fc-info >div.state>a[data-filter].on:after{
	content: '\2713';
    position: absolute;
    left: 4px;
    color: white;

}
.fullcalendar.edu.fc >.fc-info .btn-container{
	padding:20px 0;
}
.fullcalendar.edu.fc >.fc-info .stats-container{
	text-align:left;;
	font-size: 19px;
}
.fullcalendar.edu.fc >.fc-info .btn-container>a{
	width:120px;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu:before{
	background:#26b597;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-1:before{
	background:#076ae4;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-2:before{
	background:#ff2580;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-3:before{
	background:#1cd89b;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-4:before{
	background:#ffd22e;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-5:before{
	background:#2ee2ff;
}
.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-6:before{
	background:#d12bfb;
}

.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-7:before{
	background:#ff6947;
}

.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-8:before{
	background:#dc087d;
}

.fullcalendar.edu.fc >.fc-info >div.state>a.edu.st-9:before{
	background:#287a92;
}

body .fullcalendar.edu.fc .fc-event .chip{
	margin-top:12px;
}
body .fullcalendar.edu.fc .fc-event.st-1{
	border: 1px solid #076ae4;
}
body .fullcalendar.edu.fc .fc-event.st-2{
	border: 1px solid #ff2580;
}
body .fullcalendar.edu.fc .fc-event.st-3{
	border: 1px solid #1cd89b;
}
body .fullcalendar.edu.fc .fc-event.st-4{
 border: 1px solid #ffd22e;
}
body .fullcalendar.edu.fc .fc-event.st-5{
 border: 1px solid #2ee2ff;
}
body .fullcalendar.edu.fc .fc-event.st-6{
	border: 1px solid #d12bfb;
}
body .fullcalendar.edu.fc .fc-event.st-7{
	border: 1px solid #ff6947;
}
body .fullcalendar.edu.fc .fc-event.st-8{
 border: 1px solid #dc087d;
}
body .fullcalendar.edu.fc .fc-event.st-9{
 border: 1px solid #287a92;
}
body .fullcalendar.edu.fc .fc-event.st-1 >div>h3{
	background-color:#076ae4;
}
body .fullcalendar.edu.fc .fc-event.st-2 >div>h3{
	background-color:#ff2580;
}
body .fullcalendar.edu.fc .fc-event.st-3 >div>h3{
	background-color:#1cd89b;
}
body .fullcalendar.edu.fc .fc-event.st-4 >div>h3{
	background-color:#ffd22e;
}
body .fullcalendar.edu.fc .fc-event.st-5 >div>h3{
	background-color:#2ee2ff;
}
body .fullcalendar.edu.fc .fc-event.st-6>div>h3{
	background:#d12bfb;
}

body .fullcalendar.edu.fc .fc-event.st-7>div>h3{
	background:#ff6947;
}

body .fullcalendar.edu.fc .fc-event.st-8>div>h3{
	background:#dc087d;
}
body .fullcalendar.edu.fc .fc-event.st-9>div>h3{
	background:#287a92;
}


body .fullcalendar.edu.fc .fc-event, body .fullcalendar.edu.fc .fc-event-dot {
	background-color: #fff;
    padding: 0;
    color: #444;
	    border: 1px solid #1e88e5;
}
body .fullcalendar.edu.fc .fc-event.st-1 .name:before{
	content:'신청자 :';
	margin-right:3px;
}
body .fullcalendar.edu.fc .fc-event .status{
	padding: 0 5px;
    font-size: 13px;
    background: red;
    color: white;
    margin-left: 12px;

}
body .fullcalendar.edu.fc .fc-event .status.st-1{
	background:#1e88e5;
}
body .fullcalendar.edu.fc .fc-event .status.st-0{
	background:#E66868;
}
body .fullcalendar.edu.fc .fc-event >div>h3{
	background-color:#1e88e5;
	padding:3px 2px;
	font-size: 12px;
	color:white;
}
body .fullcalendar.edu.fc .fc-event >div>h3>span.count:before{
	content:"(";
	margin-left:3px;
}
body .fullcalendar.edu.fc .fc-event >div>h3>span.count:after{
	content:")";
}

body .fullcalendar.edu.fc .fc-event.st1 >div>h3{
	background-color:#26b597;
	
}
body .fullcalendar.edu.fc .fc-event >div>h3.st2{
	position:relative;
	margin-bottom: 0px;
	margin-top:0;
	padding-right:20px;
}
body .fullcalendar.edu.fc .fc-event >div>h3.st2>i.fa{
position: absolute;
    display: block;
    width: 20px;
    top: 0;
    bottom: 0;
    line-height: 21px;
    right: 0;
    text-align: center;
	
}
body .fullcalendar.edu.fc .fc-event.st-1 >div>h3{
	background-color:#076ae4;
	padding:3px 2px;
	color:white;

}
body .fullcalendar.edu.fc .fc-event.st-1 >div>div.body .time-div >i{

	margin-right:4px;

}
body .fullcalendar.edu.fc .fc-event.st-1 >div>div.body .time-div {
	overflow: hidden;
	line-height: 25px;
}
body .fullcalendar.edu.fc .fc-toolbar h2{
	font-size: 32px;
    font-weight: bold;
}
body .fullcalendar.edu.fc .fc-info .stats-container h3{
	font-size: 24px;
    font-weight: bold;
}
body .fullcalendar.edu.fc .fc-event div.body{
	padding: 12px;
    
}
body .fullcalendar.edu.fc .fc-event div.body p{
	margin-top:0;
	margin-bottom:0;
}
body .fullcalendar.edu.fc .fc-event.st-2 >div>h3{
	background-color:#ff2580;
	
	color:white;
}
body .fullcalendar.edu.fc .fc-event >div>p{
	padding:4px;
	margin-top:0;
	margin-bottom:0;
	    word-break: break-all;
    white-space: normal;
	background:white;
}

body .fullcalendar.edu.fc .fc-event >div>p span.normal{
	margin-right:6px;
}

body .fullcalendar.edu.fc .fc-event >div>p span.normal:before{
	content:'일반 : ';

}
body .fullcalendar.edu.fc .fc-event >div>p span.present:before{
	content:'발표자 : ';
}
body .fullcalendar.edu.fc .fc-event >div>p.comment{
	font-size:12px;
}
body .fullcalendar.edu.fc .fc-event >div>p>b{
	font-weight:300;
}
body .fullcalendar.mResv.fc .fc-event.mine {
 	background:#26b597;
    
}
.fullcalendar.mResv.fc >.fc-info >div.state>a:not(:last-child){
	margin-right:4px;
}
.fullcalendar.mResv.fc >.fc-info >div.state>a:before{
	content:' ';
	width:20px;
	height:20px;
	background:black;
	position:absolute;
	left:0;
	top:2.5px;

}
.fullcalendar.mResv.fc >.fc-info >div.state>a.y:before{
	background:#1976d2;
}
.fullcalendar.mResv.fc >.fc-info >div.state>a.m:before{
	background:#26b597;
}
.fullcalendar.mResv.fc >.fc-info >div.state>a.n:before{
	background:#e6e6e6;
}
.fullcalendar.mResv.fc .fc-body td>a.tag{
	background:#dfdfdf;
	color:white;
	position:absolute;
	top:20px;
	lefT:0;
	right:0;
	padding:3px;
}
.fullcalendar.mResv   td.fc-today {
     background: none !important;
}
.fullcalendar.mResv.fc .fc-row .fc-content-skeleton {
    position: relative;
     z-index: 0; 
    padding-bottom: 2px;
}
.fullcalendar.mResv.fc .fc-body td.can>a.tag{
	background:#1976d2;
}
.fullcalendar.mResv.fc .fc-body td>div.list-box{
	position:absolute;
	top:0;
	left:0;
	display:none;
	
	color:white;
	z-index:10;
	background:#1976d2;
	bottom:0;
	right:0;
	
}
.fullcalendar.mResv.fc .fc-body td.can.on>div.list-box{
	display:block;
}
.fullcalendar.mResv.fc .fc-body td.can.on>a.tag{
	display:none;
}
.fullcalendar.mResv.fc .fc-body td>div.list-box>a{
	display:block;
	float:left;
	text-align:center;
	    color: #999;
	font-size:12px;
	height:32px;
	line-height:32px;
	width:50%;
	cursor:pointer;
	background:#e6e6e6;
	
}
.fullcalendar.mResv.fc .fc-body td>div.list-box.st2>a{
	height:24px;
	line-height:24px;
}
.fullcalendar.mResv.fc .fc-body td>div.list-box>a.mine{
	background:#26b597;
	color:white;
}
.fullcalendar.mResv.fc .fc-body td>div.list-box>a.on{
background:#1976d2;
color:white;
}
.fullcalendar.mResv.fc .fc-body td>div.list-box>a:hover{
	text-decoration:underline;
}

body .fc-head-container.fc-widget-header{
	border:none;
}
.fc-day-top.fc-sat { color:#0000FF; }     /* 토요일 */
    .fc-day-top.fc-sun { color:#FF0000; }    /* 일요일 */
	.fc-toolbar .fc-center {
font-size: 28px  ;
    line-height: 33.6px;
}
body .fc-toolbar  .fc-month-button{
		border-radius:0;
		box-shadow:none;
	}
.fc td, .fc th {
    
    border-width:0;
    
    
}
body .fc  tr>td>.fc-day-grid-event {
   
    border-radius: 0;
    margin: 0;
	 margin-top: 2px;
	border:none;
}
body .fc .fc-event, body .fc .fc-event-dot {
        background-color: #1e88e5;
    padding: 8px 7px;
}
body .fc tr:first-child>td>.fc-day-grid-event.notAccess {
    background:#e6e6e6;
}
body .fc .fc-button-group>* {
    border-radius:0;
}
body .fc-state-default{
	background:none;
	border:1px solid #444444;
	color:#444444;
}
.fc-state-default:hover{
	background:#2b6db6;
	color:white;
}
.fc-toolbar.fc-header-toolbar{
	text-align:center;
	    position: relative;
}
.fc-toolbar .fc-right{
	right:0;
}
.fc-toolbar .fc-right,
.fc-toolbar .fc-left {
 position:absolute;
}
.fc-toolbar .fc-left {
	left:0;
}
body .fc .fc-head-container .fc-row th{
	border-width:0;
	color:#444;
	    font-weight: 400;

}
body .fc-day-grid-container.fc-scroller {
    height: auto!important;
    overflow-y: auto !important;
}
.fc .fc-body  td, .fc .fc-body  th {
	border-width:1px;
}
body .fc-row.fc-widget-header{
	background: #fff;
    color: #444;
	
    padding: 12px 0;
}
a.fc-more{
	    font-weight: bold;
    color: #222;
}

.fullcalendar.st2.fc .fc-body td, .fullcalendar.st2.fc .fc-body th {
    position:relative;
}
.fullcalendar.st2.fc .fc-body td a{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:150px;
}
.fullcalendar.st2.fc .fc-body td a>i.fa {
    font-size:54px;
	color:#e6e6e6;
}
.fullcalendar.st2.fc .fc-body td a.on>i.fa {
	color:#1a84b3;
}


body.admin .fc .fc-body td.fc-sun,
body.admin .fc .fc-body td.fc-sat{
    
    background: #ffedeb;
}
body.admin .fc-row.fc-widget-header {
    background: #fc3c82;
    
}
body.admin .fc .fc-head-container .fc-row th {
    
    color: #fff;
    
}
body.admin .fc .fc-content-skeleton tr,
body.admin .fc .fc-content-skeleton thead{
	border-bottom:none;
}
body.admin .fc .fc-body td.fc-other-month{
	background: #eaeaea !important
}
body.admin .fc .fc-body .fc-day {
	background: #ecf2f9;
	border-color: 1px solid #ddd;
}
.date-div>section{

	position:relative;
}
.date-div .warning{
	display:inline-block;

	font-size:12px;
}
.date-div>section >div.cover{
	position:absolute;
	top:0;
	lefT:0;
	right:0;
	bottom:0;
	z-index:1;
}
.date-div>section >input{
	padding-left:32px !important;
	font-size:12px;
	border:none;
	background:none;
	box-sizing: border-box !important;
	   
}
.date-div>section >div.cover.notAccess{
	cursor:not-allowed;
}

.date-div>section >a {
    position: absolute;
    left: 8px;
    top: 45%;
    width: 36px;
    height: 36px;
    display: block;
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/img/icon/calendar_st2.png);
    padding: 0 0;
    webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-floating,
.btn {

    background-color: #ff4081;
   
}
.btn-floating:hover,
.btn:hover {
	background-color: #ff4081;
  }
  .btn:focus, .btn-large:focus,
  .btn-floating:focus {
	background-color: #ff0d5f;
  }
  
  .dropdown-content li>a, .dropdown-content li>span {
 
    color: #ff4081;
  }


/* Place Holder CSS */
.date-div>section >input::-webkit-input-placeholder {
  color: #808080;
  
}
.date-div>section >input:-moz-placeholder {
  color: #808080;
  
}
.date-div>section >input::-moz-placeholder {
  color: #808080;
  
}
.date-div>section >input:-ms-input-placeholder {  
  color: #808080;
  
}
#flight-card .card-content-bg {
    background: url(/img/admin/bg/pattern_1.png) no-repeat center center;
	background-size:cover;
	background-position: center;
    
}

/*
calendar 엔드
*/
body.admin table.centered.mobile tbody tr td.sbj a {
    text-align: center !important;
}

body.admin.index #main>.wrapper{
	padding:12px 20px;
}
body.admin.index .btnMore{
	font-size: 14px;
    text-align: right;
    color: white;
	cursor:pointer;
    float: right;
}
body.admin.index #content h4.task-card-title,
body.admin.index #content h4.flight-card-title{
	font-size:20px;
	margin:0;

}
body.admin.index #content .card-title,
body.admin.index #content .collection-header{
	padding:20px 12px;

}
body.admin.index #task-card{
	height: 360px;
    overflow-y: auto;
	background:white;
}
body.admin .list-container .noSearch{
	text-align: center;
}
body.admin.index #task-card .task-cat {
    margin-left:0;
}
body.admin.index #total-member h6{
	margin-bottom: 17px;
    font-size: 18px;
}
body.admin.index #total-member #circle{
	position: relative;
}
body.admin.index #total-member #circle strong{
	font-size:24px;
}
body.admin.index #flight-card .card-content{
	padding:0;

	
}
body.admin.index #flight-card .owl-theme .owl-controls {
	position: absolute;
    width: 100%;
    bottom: 0;
}
body.admin.index #flight-card .card-content .image-container:before{
	padding-top: 54%;
}	
body.admin.index #flight-card .card-content .image-container a{
	display: block;
    position: absolute;
    top: 0;
    width: 100%;
}
@media only screen and (max-width: 992px){
	table.responsive-table th {
		width:20mm !important;
	}
	body.admin header .brand-logo img {
		height: 64px;
	
	}
	body.admin header .brand-logo {
	
		padding:0 0px;
		
	}
	.sidebar-collapse {
		
		top: -62px;
	}
	
}
@media only screen and (max-width: 661px){
	.modal .modal-content h4{
		font-size:18px;
		
	}
	body.admin .fc-toolbar .fc-right,
	body.admin .fc-toolbar .fc-left{
		position: relative;

	}
	body.admin .fullcalendar.edu.fc  .fc-event-container div.body{
		display: none;
	}
	body .fullcalendar.edu.fc .fc-event >div>h3.st2 {
		
		margin-bottom: 0;
		
	}
	body.admin .fc-toolbar .fc-center {
		margin-top: 21px;
		font-size: 14px;
	}
	body .fullcalendar.edu.fc .fc-toolbar h2 {
		font-size: 25px;
		
	}
	body .fullcalendar.edu.fc .fc-toolbar h2 {
		font-size: 25px;
		
	}
	body.admin header .brand-logo img {
		height: 56px;
	
	}

	.sidebar-collapse {
		
		top: -50px;
	}
	body.admin .btn{
		padding:0 3px;
	}
body.admin .input-field #participants .col.s2{
	width:50%;
}


.boardView-container .row>.col.tag{
		
	
}
.boardView-container div.body>.row>.col.tag, .boardView-container div.body>.row>.col.content {
    
    float: left;
	border-bottom :none;
    
}
.boardView-container div.body>.row:last-child>.col.content {
	border-bottom:1px solid #ddd;
}
.boardView-container .card-header .body>.row:not(:last-child){
	margin-bottom:20px !important;
}
.boardView-container div.body>.row>.col.tag, .boardView-container div.body>.row>.col.content{
	width:100%;
	
}
.boardView-container .weekplan>.row>.col{

	float:left;
}
#main .btn:not(.tooltipped){
	text-indent: -99999px;
    padding: 0 12px;
	text-align:center;
}
#main .btn >i.material-icons{
	text-indent: 0px;
    margin-right: 0;
}
.datepicker-date-display .date-text {
    
    font-size: 1.8rem;
    
}
#basic-form >div>div>div>div.card>.card-content{
	padding:12px;
}

body.admin.index #main>.wrapper{
	padding:12px 0px;
}
}


