html { height:100vh; overflow:auto; }

blockquote { font-size:10pt; }

.container { width:100%; }
.none { display:none !important; }

div._dump_ { width:100%; }
div._dump_ div._dump_ { margin-top:0; }
/* div._dump { word-break:break-all; text-indent:-27px; padding-left:27px; } */
div._dump { word-break:break-all; padding-left:27px; }
div._dump > span { color:black; cursor:default; font-weight:bold; }
div._dump > span:after { content:" : "; color:silver; }
div._dump > span.p { cursor:pointer; }
div._dump.c > div { display:none; }
div._dump.c > span:after { content:" : …"; color:red; }

.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu { display: block; }
.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover>a:after { border-left-color: #fff; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.modal-backdrop { background-color: white; }

.__info__ { margin-bottom:5px; float:left; width:100%; }
.__info__ > :nth-child(1) { display:inline-block; }
.__info__ > :nth-child(2) { float:right; }
.__info__ > :nth-child(2) .btn-group { margin-left:3px; }
.__info__ > :nth-child(2) button { padding:3px 10px; }
.__info__ > :nth-child(2) button i { width:11px; color:#337ab7; }
.__info__ > :nth-child(2) button:disabled i { color:#777; }
.__info__ > :nth-child(2) input.line { width:40px; display:inline-block; height:25px; text-align:center; padding:5px 0; }
.__info__ > :nth-child(2) input.search { width:120px; display:inline-block; height:25px; padding:5px; margin-right:5px; }

.__table__ td { padding:2px 5px; border:1px solid gray; }
.__table__ td:empty:after { content:"EMPTY"; color:transparent; min-height:25px; }

.__left__.list-group { padding-left:15px; }
.__left__ .list-group-item { white-space:nowrap; overflow:hidden; }
.__left__ .list-group-item.head { background-color:#f5f5f5; font-weight:bold; }

button:focus, .btn:focus, input:focus, textarea:focus, div[contenteditable]:focus { 
	border:1px solid #66afe9 !important;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.bootstrap-select .dropdown-toggle:focus { outline:0 !important; }

.btn:active { outline:none !important; }

.btn-circle { padding:2px 5px 0 5px; border:1px solid transparent; background:transparent; color:#3a5a7a; font-weight:300; transition:none; box-shadow:none; -webkit-box-shadow:none; position:relative; }
.btn-circle:active, .btn-circle:focus, .btn-circle:hover { background:transparent; outline:none; border:1px solid transparent; color:#3a5a7a; box-shadow:none; -webkit-box-shadow:none;
}
.btn-circle > i { width: 60px; height:60px; padding:18px 0; font-size:24px; border-radius:50%; display:block; margin:0 auto; margin-bottom:6px; line-height:normal; transition:all .3s ease-in-out 0s; color:#fff;
}

.btn-circle.btn-default > i { background:#e5e9ed; color:#a5b6c7; }
.btn-circle.btn-primary > i { background:#13c4a5; }
.btn-circle.btn-success > i { background:#3fcf7f; }
.btn-circle.btn-info    > i { background:#5191d1; }
.btn-circle.btn-warning > i { background:#f4c414; }
.btn-circle.btn-danger  > i { background:#ff5f5f; }
.btn-circle.btn-inverse > i { background:#555555; }

.btn-circle.btn-default:hover > i { background:#dddddd; }
.btn-circle.btn-primary:hover > i { background:#23d4b5; }
.btn-circle.btn-success:hover > i { background:#4fdf8f; }
.btn-circle.btn-info:hover    > i { background:#31b0d5; }
.btn-circle.btn-warning:hover > i { background:#f6d616; }
.btn-circle.btn-danger:hover  > i { background:#ff8585; }
.btn-circle.btn-inverse:hover > i { background:#777777; }

.btn-circle .badge { position:absolute; top:0; right:0; color:white; background:#333; }

.col-left, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	display:inline-block; float:left; padding:0 5px 0 0; /*white-space:nowrap;*/
}
.col-right { padding:0 0 0 5px; display:inline-block; float:right; white-space:nowrap; }

.col-1  { width: 8.333%; }
.col-2  { width:16.667%; }
.col-3  { width:25.000%; }
.col-4  { width:33.333%; }
.col-5  { width:41.667%; }
.col-6  { width:50.000%; }
.col-7  { width:58.333%; }
.col-8  { width:66.667%; }
.col-9  { width:75.000%; }
.col-10 { width:83.333%; }
.col-11 { width:91.667%; }
.col-12 { width:   100%; }

.col-left.space { margin-right:5px; }
.col-1.space  { margin-right:5px; width:calc(8.333% - 5px); }
.col-2.space  { margin-right:5px; width:calc(16.667% - 5px); }
.col-3.space  { margin-right:5px; width:calc(25.000% - 5px); }
.col-4.space  { margin-right:5px; width:calc(33.333% - 5px); }
.col-5.space  { margin-right:5px; width:calc(41.667% - 5px); }
.col-6.space  { margin-right:5px; width:calc(50.000% - 5px); }
.col-7.space  { margin-right:5px; width:calc(58.333% - 5px); }
.col-8.space  { margin-right:5px; width:calc(66.667% - 5px); }
.col-9.space  { margin-right:5px; width:calc(75.000% - 5px); }
.col-10.space { margin-right:5px; width:calc(83.333% - 5px); }
.col-11.space { margin-right:5px; width:calc(91.667% - 5px); }
.col-12.space { margin-right:5px; width:calc(100% - 5px ); }

.offset-1  { margin-left: 8.333%; }
.offset-2  { margin-left:16.667%; }
.offset-3  { margin-left:25.000%; }
.offset-4  { margin-left:33.333%; }
.offset-5  { margin-left:41.667%; }
.offset-6  { margin-left:50.000%; }
.offset-7  { margin-left:58.333%; }
.offset-8  { margin-left:66.667%; }
.offset-9  { margin-left:75.000%; }
.offset-10 { margin-left:83.333%; }
.offset-11 { margin-left:91.667%; }

.ROW { width:100%; display:inline-block; }
.ROW > div:last-child { padding-right:0; }
.border { border: 1px solid #eee; border-radius:4px; padding:4px 10px; }
.no-border { border: 1px solid transparent; padding:4px 10px; box-shadow:none; -webkit-box-shadow:none; }
.border:empty:after { content:"Empty"; color:transparent; }
.center { text-align:center; }

	
.__templet__ td { padding:5px; }
.__templet__ td.edit > div[contenteditable] { height:100%; width:100%; }
.__templet__ input[type=date], 
.__templet__ input[type=time] { height:30px; }
.__templet__ label { font-weight:normal; }

.__view__ .__templet__ input[type=date], .__view__ .__templet__ input[type=text],
.__view__ .__templet__ input[type=time] { border:0; outline:0; box-shadow:none; }
.__view__ .__templet__ input[value='']:empty { display:none; }
.__view__ .__templet__ select[disabled] { background-color:white; }

.__split__ { filter:alpha(opacity=0); opacity:0; padding:0; margin:0; background-color:#eeeeee; border-radius:3px; }
.__split__:hover { filter: alpha(opacity=90); opacity:.9; }

.__height__ { overflow:auto; margin-bottom:5px; } 

.__editor__ { 
	padding:5px; 
    margin-top: -1px;
	border-radius:4px; 
	border:1px solid #ccc; 
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    overflow:auto; 
    position:relative;
}

.__editor__:focus { 
	border:1px solid #66afe9 !important;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.__editor__ img, .__view__ img { max-width:100%; }
.__editor__ iframe, .__view__ .content iframe, .view .content iframe {width:calc(100% - 5px); min-height:65vh;}
.__editor__ .__templet__ input:not(:disabled), 
.__editor__ .__templet__ td.edit > div[contenteditable], .__editor__ .__templet__ div.edit[contenteditable] { 
	padding:5px;
	border:1px solid #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	border-radius: 4px;
}

.__editor__ .__guide__ { font-style:italic; color:gray; }

/* 2019/12/09 스타일 추가 */
.content .project td,.__view__ .content td,.__view__.messageContent td,.__view__.boardContent td { border:1px solid #000 !important; padding:2px; word-wrap: break-word; }
.__editor__.projectContent td,.__editor__.taskContent td,.__editor__.messageContent td,.__editor__.boardContent td { border:1px solid #000 !important; padding:2px; word-wrap: break-word; }

.__toolbar__ { 
	display:inline-block;
    border: 1px solid #ccc;
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: 5px;
    border-bottom: 0;
    padding: 2px 5px 3px 5px;
    height:30px;
    cursor:default;
	
}

.__toolbar__ button:not(.btn) { 
	outline:none;
	display:inline-block;
	background: transparent;
	width: 22px;
	height:22px;
	cursor:pointer;
	border:1px solid transparent;
	margin:-1px 0 0 0;
}
.__toolbar__ .dropdown 				{ display:inline-block; }
.__toolbar__ .space					{ margin-right:10px; }
.__toolbar__ button:not(.btn):hover	{ border:1px solid #ccc; }

.__toolbar__ .addrow, .__toolbar__ .addcol, .__toolbar__ .delcol, .__toolbar__ .delrow {
	background : url("/images/editor.png") !important;
	background-repeat: no-repeat;
	padding-bottom:5px;
}

.__toolbar__ button[disabled] { opacity:0.4; filter:alpha(opacity=40); }
.__toolbar__ button[disabled]:hover { border:1px solid transparent; cursor:default; }

.__toolbar__ button.addrow			{ background-position: -461px 0 !important; }
.__toolbar__ button.delrow			{ background-position: -518px 0 !important; }
.__toolbar__ button.addcol			{ background-position: -538px 0 !important; }
.__toolbar__ button.delcol			{ background-position: -557px 0 !important; }

.__toolbar__ .image { position:relative; overflow:hidden; }
.__toolbar__ .image input { position:absolute; top:0; left:0; 
	opacity:0; filter:alpha(opacity=0); display:inline-block; outline:none; 
}

	
.__toolbar__ .templet, .__toolbar__ .font, .__toolbar__ .size, .__toolbar__ button.color, .__toolbar__ .bold, .__toolbar__ .italic, 
.__toolbar__ .underline, .__toolbar__ .strikethrough, .__toolbar__ .reset, .__toolbar__ .left, .__toolbar__ .center, 
.__toolbar__ .right, .__toolbar__ .indent, .__toolbar__ .outdent, .__toolbar__ .orderedlist, .__toolbar__ .unorderedlist,
.__toolbar__ .hr, .__toolbar__ .link, .__toolbar__ .table, .__toolbar__ .image, .__toolbar__ .html
{ font-family:fontAwesome; padding:0; }

.__toolbar__ button.templet { width:initial; padding:1px 10px; height:18px; border:1px solid silver; border-radius:3px; font-size:8pt; font-weight:bold; }
.__toolbar__ button.font:before { content:"\f031"; }
.__toolbar__ button.size:before { content:"\f034"; }
.__toolbar__ button.color:before { content:"\f031"; background-color:#ddd; padding:2px 2px 2px 3px; }
.__toolbar__ button.bold:before { content:"\f032"; }
.__toolbar__ button.italic:before { content:"\f033"; }
.__toolbar__ button.underline:before { content:"\f0cd"; }
.__toolbar__ button.strikethrough:before { content:"\f0cc"; }
.__toolbar__ button.reset:before { content:"\f00d"; }
.__toolbar__ button.left:before { content:"\f036"; }
.__toolbar__ button.center:before { content:"\f037"; }
.__toolbar__ button.right:before { content:"\f038"; }
.__toolbar__ button.indent:before { content:"\f03c"; }
.__toolbar__ button.outdent:before { content:"\f03b"; }
.__toolbar__ button.orderedlist:before { content:"\f0cb"; }
.__toolbar__ button.unorderedlist:before { content:"\f0ca"; }
.__toolbar__ button.hr:before { content:"\f068"; }
.__toolbar__ button.link:before { content:"\f0c1"; }
.__toolbar__ button.table:before { content:"\f0ce"; }
.__toolbar__ button.image:before { content:"\f03e"; }
.__toolbar__ button.html:before { content:"\f121"; }

.__toolbar__ .dropdown.tag a:not([link='']) { padding-left:40px; }
.__toolbar__ .dropdown button { white-space:nowrap; }
	

.dropdown ul:not(.menu) { max-height:50vh; overflow:auto; }
.dropdown-menu a:focus { outline:none; }

table.table thead tr > * { border-bottom:1px solid #ddd; border-top:1px solid #ddd !important; }

.__file__ { margin-bottom:10px; }
.__file__:blank { display:none; }

.__file__ > span { margin-right:20px; white-space:nowrap; display:inline-block; }
.__file__ > span .fa-times-circle { color:silver; cursor:pointer; margin-left:3px; }
.__file__ > span:hover .fa-times-circle { color:red; }
.__file__ > span span { margin-left:5px; font-size:8pt; }

.ellipsis { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.__alert__ { position:fixed; right:2px; width:200px; max-height:90vh;  overflow:hidden; padding-right:10px; z-index:99999; }
.__alert__ > div { 
	padding:5px 10px; margin-bottom:5px; cursor:pointer; 
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	background-position: 15px center;
	background-repeat: no-repeat;
	-moz-box-shadow: 0 0 12px #999999;
	-webkit-box-shadow: 0 0 12px #999999;
	box-shadow: 0 0 12px #999999;
	color: #ffffff;
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: alpha(opacity=80);
}

.__alert__ > .alert-danger 	{ background-color: #030303; }
.__alert__ > .alert-success { background-color: #51a351; }
.__alert__ > .alert-error 	{ background-color: #bd362f; }
.__alert__ > .alert-info 	{ background-color: #2f96b4; }
.__alert__ > .alert-warning { background-color: #f89406; }


.__chat__ { position:fixed; right:2px; bottom:2px; z-index:9999; }
.__chat__ .room { margin-bottom:5px; margin-right:5px; border-radius:4px; border:1px solid silver; background:white; width:250px; display:block; 
	box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	position:relative;
}

.__chat__ .room:icon { box-shadow: 0; -webkit-box-shadow: 0; }

.__chat__ .room > :nth-child(1) { padding:3px 5px; }

.__chat__ .room > :nth-child(1) .fa-minus-circle { float:right; margin-top:2px; cursor:pointer; font-size:14pt; }
.__chat__ .room > :nth-child(1) .fa-plus-circle { float:right; margin-top:2px; font-size:14pt; }
.__chat__ .room > :nth-child(1) .fa-times-circle { float:right; margin-top:2px; margin-left:2px; font-size:14pt; }
.__chat__ .room > :nth-child(1) .fa-times-circle:hover { color:#ff3333; }
.__chat__ .room.icon > :nth-child(1) .fa-minus-circle { display:none; }
.__chat__ .room:not(.icon) > :nth-child(1) .fa-plus-circle { display:none; }

.__chat__ .room > :nth-child(1) span.type:after { content:"\f11c"; margin-left:2px; font-family:fontAwesome; }
.__chat__ .room > :nth-child(2) { overflow:auto; padding:3px 5px; height:150px; border-top:1px solid silver; border-bottom:0px solid silver; }
.__chat__ .room > :nth-child(3) { line-height:1; overflow:auto; padding:5px 5px; min-height:25px; height:50px; border-top:1px solid silver; }
.__chat__ .room > :nth-child(3):focus { margin:0px -1px 0px -1px; }

.__chat__ .room.icon > :nth-child(1) { cursor:pointer; color:white; background:#337ab7; }
.__chat__ .room.icon > :nth-child(1) span { margin-right:5px; }
.__chat__ .room.icon > :nth-child(n+2) { display:none; }

.__chat__ .room .fa-user-plus { margin-right:2px; cursor:pointer; }
.__chat__ .room.icon .fa-user-plus { display:none; }
.__chat__ .room .invite li { cursor:pointer; }

.__chat__ .room > :nth-child(1) span[user] { margin-right:10px; }

.__chat__ .room .dropdown-menu li:nth-child(4) { border-top:1px solid #eee; }

.mobile .__chat__ { bottom:initial; top:40px; }
.mobile .__chat__ .room { width:200px; }
.mobile .__chat__ .room > :nth-child(1) .fa-minus-circle { display:none; }

.__memo__ { position:fixed; line-height:1; }
.__memo__ i.close { position:absolute; top:0px; right:-8px; font-size:16pt; display:none; }
.__memo__:hover i.close { display:block; }

.__memo__ div.head { height:12px; cursor:move; font-size:8pt; }
.__memo__ .text { padding:5px; border-radius:4px; min-width:150px; min-height:50px; display:block;
	border:1px solid #eee; 
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .175);
	background: #FFF8C6;
	z-index:99999;
	font-size:10pt;
}

.__memo__ .text:focus { 
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.__favorite__:before { content:"\f006"; font-family:fontAwesome; text-align:center; color:silver; cursor:pointer; }
.__favorite__:hover:before { color:gray; }

.__favorite__.set:before { content:"\f005"; color:#ffc300; }
.__favorite__.set:hover:before { color:#ffc300; }

.__bookmark__:before { content:"\f097"; font-family:fontAwesome; text-align:center; color:silver; cursor:pointer; }
.__bookmark__:hover:before { color:gray; }

.__bookmark__.set:before { content:"\f02e"; color:#238ae6; }
.__bookmark__.set:hover:before { color:#238ae6; }

.__flag__:before { content:"\f11d"; font-family:fontAwesome; text-align:center; color:silver; cursor:pointer; }
.__flag__:hover:before { color:gray; }

.__flag__.set:before { content:"\f024"; color:#4CAF50; }
.__flag__.set:hover:before { color:#4CAF50; }

.dropdown.date { display:inline-block; }
.dropdown.date input { width:90px; text-align:center; }
.dropdown.date table { margin:-3px 3px; width:initial !important; }
.dropdown.date tr > * { text-align:center; border:1px solid #eee; }
.dropdown.date th, .dropdown.date td { width:22px; font-size:9pt; }
.dropdown.date td { padding:2px !important; }
.dropdown.date tr:first-child td { padding:2px; text-align:left; border:0; }
.dropdown.date tr:last-child td { padding:2px; border:0; }
.dropdown.date tr:nth-child(n+2) > :nth-child(1) { color:#ff4444; }

.dropdown.date tr:last-child .btn { font-size:8pt; }
.dropdown.date tr:last-child .btn:nth-child(1) { float:left; width:30%; } 
.dropdown.date tr:last-child .btn:nth-child(2) { width:35%; } 
.dropdown.date tr:last-child .btn:nth-child(3) { float:right; width:30%; } 

.dropdown.date tr:nth-child(n+3):not(:last-child) td:hover { background:#ddd; cursor:pointer; }

.dropdown.date td.prev, table td.next { color:silver !important; }
.dropdown.date td.today { font-weight:bold; color:blue; }
.dropdown.date td.set { background:#f2dede; }

.dropdown.time { display:inline-block; }
.dropdown.time .dropdown-menu { font-size:30px; font-weight:bold; padding:0px 10px; white-space:nowrap; }
.dropdown.time .dropdown-menu span:nth-child(1) { cursor:ns-resize }
.dropdown.time .dropdown-menu span:nth-child(3) { cursor:ns-resize }
.dropdown.time > input { width:55px; text-align:center; }
.dropdown.time .dropdown-menu { min-width:130px; width:130px; text-align:center; }

.dropdown.color { display:inline-block; }
.dropdown.color input { width:80px; }
.dropdown.color .dropdown-menu { padding:3px; }
.dropdown.color .dropdown-menu table { border-spacing:2px; border-collapse:separate; margin:2px; }
.dropdown.color .dropdown-menu tr:nth-child(1) td:nth-child(n+6):hover { border:1px solid silver; }
.dropdown.color .dropdown-menu tr:nth-child(1) td:nth-child(n+6).set { border:1px solid silver; }
.dropdown.color .dropdown-menu td { width:16px; height:16px; border:1px solid transparent; }
.dropdown.color .dropdown-menu td:hover { border-radius:50%; cursor:pointer; }
.dropdown.color .dropdown-menu td.set { border-radius:50%; }

.miniEditor { position:relative; }
.miniEditor .toolbar { display:none; position:absolute; bottom:-32px; background-color:white; z-index:10; 
	border:1px solid #66afe9;
	border-radius:4px;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.miniEditor .toolbar > div { border-radius:4px; display:inline-block; padding:3px; border:1px solid #eeeeee; }
.miniEditor .toolbar button { margin-right:3px; }
.miniEditor .toolbar .dropdown { display:inline-block; }
.miniEditor .toolbar font { line-height:1; }

table[type=table] td { padding:5px; border:1px solid black; }
table[type=table] td:empty:after { content:"___"; color:transparent; }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	input[type=checkbox] { margin-right:3px; }
	input[type=radio] { margin-right:3px; }
}

@media print {
	.__MOD__, .__left__, .__split__, .__right__ { display:none !important; }
	.__height__ { width:100% !important; border:0 !important; paddding:0 !important; overflow:initial; height:initial !important; }
	.__height__.right { display:none; }
	.__body__ { width:100% !important; }
	.__body__ .__templet__ { width:100% !important; }

	a[href]:after { content: none !important; }
	.mobile.top-menu { display:none !important; }
	.__comment__ > .edit { display:none !important; }

	.__table__ td:empty:after { content:"" !important; }
}


.jstree-default .jstree-icon {
	font-family:fontAwesome;
	font-style:normal;
}

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
	background:none;
}

#jstree-dnd.jstree-default .jstree-er:before {
	content:"\f05e"; color:red;
}

#jstree-dnd.jstree-default .jstree-ok:before {
	content:"\f00c"; color:green;
}

.jstree-default .jstree-no-dots .jstree-icon {
	background:none;
	width: 16px;
}
.jstree-default .jstree-no-dots .jstree-icon:empty {
	background:none;
	width: 16px;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl:before {
	content:"\f0d7";
}
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl:before {
	content:"\f0da";
}

.jstree-default .jstree-checkbox {
	background:none;
}

.jstree-default .jstree-checkbox:before {
	content:"\f096";
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:before,
.jstree-default .jstree-checked > .jstree-checkbox:before {
	content:"\f046";
}

.jstree-default .jstree-anchor > .jstree-undetermined:before {	
	content:"\f147";
}
.jstree-default .jstree-disabled.jstree-clicked {
  background: none;
}

.jstree-default .jstree-disabled {
  color: silver; 
}

.jstree-default .jstree-clicked {
  border: 0;
  background-color: #e1e1e1;
  box-shadow: none;
}

.jstree-default .jstree-hovered {
  border: 0;
  background-color: #eee;
  box-shadow: none;
}

.jstree-default .jstree-wholerow-clicked,
.jstree-wholerow .jstree-wholerow-clicked {
  background: none;
  border: 0;
  box-shadow: none;
}

.jstree-default .jstree-wholerow-hovered,
.jstree-wholerow .jstree-wholerow-hovered {
  background-color: #eee;
  box-shadow: none;
}

.jstree-open > .jstree-anchor > .fa-folder-o:before {
  margin-left: 2px;
  content: "\f115";
}

.fc .repeat .fc-title:before { content:"\f021"; margin-right:3px; font-family:fontAwesome; }
/*
.fc .repeat .fc-title:before { 
	content:"\f021"; margin-right:2px; font-family:fontAwesome; background:blue; color:white; padding:1px 2px 1px 2px; 
	border-radius:50%; font-size:6pt;
}
*/
.fc .completed .fc-title { text-decoration: line-through; }

.fc .fc-toolbar h2 { font-size:20pt; font-weight:bold; }
.fc .fc-button:focus { 
	border:1px solid #66afe9 !important;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.fc .fc-button:active { outline:none !important; }
.fc .fc-button.fc-state-default { background:none; }

.fc button { box-shadow:none; -webkit-box-shadow:none; 
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	height:30px;
}

.fc button.fc-add-button:before { content:"\f271"; font-family:fontAwesome; margin-right:2px; }

.fc-icon-left-single-arrow:after { content:"\f060"; font-family:fontAwesome; font-size:9pt; font-weight:normal; color:#337ab7; }
.fc-icon-right-single-arrow:after { content:"\f061"; font-family:fontAwesome; font-size:9pt; font-weight:normal; color:#337ab7; }

.fc .fc-button.fc-state-default:active {
	border:1px solid #66afe9 !important;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.fc a.fc-event.repeat { cursor:pointer; }

.fc .fc-bg .fc-day.fc-widget-content { }
.fc .weather { float:left; height:30px; top:-2px; left:-2px; }

.fc .fc-head-container { border:0; }
.fc .fc-day-header { font-size:12pt; font-weight:bold; }
.fc .fc-day-header { border:0; }
.fc .fc-axis { border:0; text-align:center; }

.fc .fc-bg > table { }
.fc .fc-day-header:nth-child(1) { color:#ff7777; }
.fc .fc-sun .fc-day-number { color:#ff7777; }

.fc .fc-day-header.fc-widget-header.fc-sun { color:#ff7777; }

.fc-unthemed .fc-today {}
/* 2022.05.18 인쇄시 페이지 넘어가는 문제 해결 */
.__view__ div.WordSection1 { page: auto !important; }