.jsTree {
  position:absolute; top:120px; bottom:30px; left:20px; right:20px; overflow: auto;
}
.jsTree .itemParent { /* div. more down under */
  padding: 8px 6px;
  display: flex;
  border-radius: 4px;
}
.jsTree .itemParent:hover {
  cursor:pointer; font-weight:700;
}
.jsTree .itemParent p {
  margin: 0px;
  padding: 0 5px;
  flex-grow: 1;
  line-height: 16px;
}
.jsTree .itemParent.selected {
  color: #4361ee; background: #f2f4fb; font-weight:700;
}
.jsTree .itemParent input[type="checkbox"] {margin-top: 0.5px;}
.jsTree .itemParent .afterIcon {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0px 4px;
  background: url("../img/ico_setting.png");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  transition: opacity 0.3s;
  opacity: 0;
}

.jsTree .itemParent.selected .afterIcon, .jsTree .itemParent.selected .updown {
  opacity: 1;
}

.jsTree .itemParent.selected .updown {display:none;}
.jsTree .childGroup { /* ul */
  padding: 0px 0px 0px 18px;
  margin: 0;
  position:relative;
}
.jsTree .childGroup:before {content:""; position:absolute; top:0; left:14px; right:0; bottom:0; width:1px; background:#e7e7e9;}
.jsTree .item { /* li */
  list-style: none;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease-in;
  position:relative;
}

.jsTree .itemParent .preIcon {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background-size: 13px 13px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.jsTree .itemParent .preIcon.arrowDown {
  cursor: pointer;
  background: url("../img/ico_minus.png");
  transition: transform 0.3s ease-out;
}
.jsTree .itemParent .preIcon.arrowDown.arrowRotate {
  background: url("../img/ico_plus.png");
}
.jsTreeContextMenu {
  width: max-content;
  display: none;
  position: fixed;
  border-radius: 1px;
  overflow: hidden;
  background: white;
  border: 1px solid #dce0ea;
  box-sizing: border-box;
  border-radius:4px;
  z-index: 99;
  margin-left: 22px;
  margin-top: -8px;
  box-shadow: 1px 0 20px rgba(0,0,0,.08);
}
.jsTreeContextMenu p {
  margin: 0;
  padding: 6px 20px;
  transition: all 0.3s ease-in;
  background: white;
  cursor:pointer;
}
.jsTreeContextMenu p:hover {
  background: #f2f5f8;
}

.updown {display: inline-block; flex-shrink: 0; transition: opacity 0.3s; width: 9px; height: 16px; opacity: 0;}
.updown .up_move {display: block; width: 9px; height: 8px; background: url(../img/arr-up.png) center no-repeat; transform:none; margin:0; opacity: 0.5;}
.updown .down_move {display: block; width: 9px; height: 8px; background: url(../img/arr-down.png) center no-repeat; transform:none; margin:0; opacity: 0.5;}
.updown .up_move:hover {display: block; width: 9px; height: 8px; background: url(../img/arr-up.png) center no-repeat #f2f5f8; transform:none; margin:0; opacity: 1;}
.updown .down_move:hover {display: block; width: 9px; height: 8px; background: url(../img/arr-down.png) center no-repeat #f2f5f8; transform:none; margin:0; opacity: 1;}


/*# sourceMappingURL=treeeditor.css.map */
