/*!
 * TOAST UI Time Picker
 * @version 2.1.3
 * @author NHN FE Development Lab <dl_javascript@nhn.com>
 * @license MIT
 */
@import "https://fonts.googleapis.com/css?family=Noto+Sans";
.tui-timepicker {
  position: relative;
  top: -1px;
  padding: 30px 20px;
  font-weight: bold;
  border: 1px solid #aaa;
  background: white;
  text-align: center; }
  .tui-timepicker * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .tui-timepicker button {
    border-radius: 0; }
  .tui-timepicker input {
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    font-weight: normal; }
  .tui-timepicker select {
    font-weight: normal; }
  .tui-timepicker .tui-timepicker-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0; }
    .tui-timepicker .tui-timepicker-select::-ms-expand {
      display: none; }

.tui-ico-t-btn {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat; }

.tui-timepicker-input-radio {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: -31px 0; }

.tui-ico-colon {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat;
  width: 2px;
  height: 7px;
  background-position: -17px -28px; }

.tui-ico-time {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat;
  width: 12px;
  height: 12px;
  background-position: 0 -30px; }

.tui-calendar-select-content .tui-timepicker {
  border: 0;
  margin: 0 auto; }

.tui-timepicker-row {
  width: 100%;
  font-size: 0; }

.tui-timepicker-column {
  display: inline-block;
  vertical-align: middle; }

.tui-timepicker-btn-area {
  position: relative;
  height: 88px;
  padding: 19px 0; }
  .tui-timepicker-btn-area .tui-timepicker-spinbox-input {
    width: 100%;
    height: 100%;
    line-height: 46px;
    border: 1px solid #ddd; }

.tui-timepicker-spinbox {
  width: 52px; }

.tui-timepicker-selectbox + .tui-timepicker-selectbox {
  padding-left: 5px; }

.tui-timepicker-btn {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: transparent;
  border: 1px solid #ddd;
  cursor: pointer; }
  .tui-timepicker-btn:hover {
    background-color: #f4f4f4; }
  .tui-timepicker-btn:focus {
    background-color: #f4f4f4; }
  .tui-timepicker-btn:active {
    background-color: #f4f4f4; }
  .tui-timepicker-btn .tui-ico-t-btn {
    width: 13px;
    height: 7px; }

.tui-timepicker-btn-up {
  top: 0; }
  .tui-timepicker-btn-up .tui-ico-t-btn {
    background-position: 0 -12px; }

.tui-timepicker-btn-down {
  bottom: 0; }
  .tui-timepicker-btn-down .tui-ico-t-btn {
    background-position: 0 -21px; }

.tui-timepicker-colon {
  width: 22px; }

.tui-timepicker-body .tui-timepicker-colon {
  width: 18px; }

.tui-timepicker-footer .tui-timepicker-colon {
  width: 18px; }

.tui-timepicker-select {
  width: 52px;
  height: 28px;
  padding: 5px 0 5px 9px;
  font-size: 12px;
  border: 1px solid #ddd;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk1NDA2RTVCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk1NDA2RTZCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTU0MDZFM0JEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTU0MDZFNEJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpZ5HPgAAAAxSURBVHjaYjQ2Nv7PgBswgogzZ87gVMAEU4RLMyHABKUFyNGMbMBHJEOI1gwCAAEGAPSlBRrNcMApAAAAAElFTkSuQmCC) no-repeat;
  background-position: 100% 50%;
  cursor: pointer; }

.tui-timepicker-check-lst {
  list-style: none;
  padding: 0;
  margin: 0; }

.tui-timepicker-check {
  margin-top: 11px; }
  .tui-timepicker-check:first-child {
    margin-top: 0; }

.tui-timepicker-checkbox {
  padding-left: 16px; }

.tui-timepicker-radio {
  overflow: hidden;
  position: relative;
  text-align: left; }
  .tui-timepicker-radio input {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px; }
    .tui-timepicker-radio input:disabled + .tui-timepicker-radio-label .tui-timepicker-input-radio {
      background-position: -31px -36px; }
  .tui-timepicker-radio .tui-timepicker-meridiem-checked + .tui-timepicker-radio-label .tui-timepicker-input-radio {
    background-position: -31px -18px; }

.tui-timepicker-radio-label {
  display: inline-block;
  padding-left: 20px;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
  color: #777;
  cursor: pointer; }

.tui-timepicker-area {
  position: relative; }

.tui-time-input {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 28px;
  border: 1px solid #ddd; }
  .tui-time-input input {
    width: 100%;
    height: 100%;
    padding: 0 27px 0 10px;
    font-size: 12px;
    border: 0;
    color: #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .tui-time-input .tui-ico-time {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -6px 0 0 0;
    background-position: 0 -30px; }

.tui-time-input.tui-has-focus {
  border-color: #aaa; }
  .tui-time-input.tui-has-focus .tui-ico-time {
    background-position: 0 -44px; }

.tui-has-left.tui-timepicker-body {
  position: relative; }

.tui-has-left .tui-timepicker-row {
  position: relative; }
  .tui-has-left .tui-timepicker-row:after {
    display: block;
    clear: both;
    content: ''; }

.tui-has-left .tui-is-add-picker {
  float: left;
  padding: 0 5px 0 0; }

.tui-has-left .tui-timepicker-checkbox {
  float: left;
  margin-top: 23px;
  padding: 0 16px 0 0; }

.tui-hidden {
  display: none; }

/*!
 * TOAST UI Date Picker
 * @version 4.3.0
 * @author NHN. FE Development Lab <dl_javascript@nhn.com>
 * @license MIT
 */
.tui-calendar {
  position: relative;
  background-color: #fff;
  border: 1px solid #aaa;
  width: 274px; }
  .tui-calendar * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .tui-calendar div {
    text-align: center; }
  .tui-calendar caption {
    padding: 0; }
    .tui-calendar caption span {
      overflow: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0; }
  .tui-calendar button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .tui-calendar .tui-calendar-header {
    position: relative;
    border-bottom: 1px solid #efefef; }
  .tui-calendar .tui-calendar-header-inner {
    padding: 17px 50px 15px;
    height: 50px; }
  .tui-calendar .tui-calendar-title-today {
    height: 30px;
    margin: 0;
    font-size: 12px;
    line-height: 34px;
    color: #777;
    background-color: #f4f4f4; }
    .tui-calendar .tui-calendar-title-today:hover {
      color: #333;
      background-color: #edf4fc;
      cursor: pointer; }
  .tui-calendar .tui-calendar-title {
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    color: #333;
    cursor: default;
    vertical-align: top; }
  .tui-calendar .tui-calendar-btn-prev-month {
    left: 0; }
    .tui-calendar .tui-calendar-btn-prev-month:after {
      overflow: hidden;
      position: absolute;
      top: 50%;
      margin-top: -5px;
      line-height: 400px;
      background: url(data:image/png;base64, ) no-repeat;
      content: '';
      width: 6px;
      height: 11px;
      left: 50%;
      margin-left: -3px;
      background-position: 0 0; }
  .tui-calendar .tui-calendar-btn-next-month {
    right: 0; }
    .tui-calendar .tui-calendar-btn-next-month:after {
      overflow: hidden;
      position: absolute;
      top: 50%;
      margin-top: -5px;
      line-height: 400px;
      background: url(data:image/png;base64, ) no-repeat;
      content: '';
      width: 6px;
      height: 11px;
      right: 50%;
      margin-right: -3px;
      background-position: -8px 0; }
  .tui-calendar .tui-calendar-btn-prev-year {
    left: 0; }
    .tui-calendar .tui-calendar-btn-prev-year:after {
      overflow: hidden;
      position: absolute;
      top: 50%;
      margin-top: -5px;
      line-height: 400px;
      background: url(data:image/png;base64, ) no-repeat;
      content: '';
      width: 11px;
      height: 10px;
      left: 50%;
      margin-left: -6px;
      background-position: -16px -36px; }
  .tui-calendar .tui-calendar-btn-next-year {
    right: 0; }
    .tui-calendar .tui-calendar-btn-next-year:after {
      overflow: hidden;
      position: absolute;
      top: 50%;
      margin-top: -5px;
      line-height: 400px;
      background: url(data:image/png;base64, ) no-repeat;
      content: '';
      width: 11px;
      height: 10px;
      right: 50%;
      margin-right: -6px;
      background-position: -16px -49px; }
  .tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-year {
    left: 10px; }
  .tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-year {
    right: 10px; }
  .tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-month {
    left: 44px; }
  .tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-month {
    right: 44px; }
  .tui-calendar .tui-calendar-body-header th {
    color: #777; }
  .tui-calendar .tui-calendar-body-inner {
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
    border-collapse: collapse;
    text-align: center;
    font-size: 12px; }
  .tui-calendar th {
    font-weight: normal;
    cursor: default;
    height: 39px;
    text-align: center;
    color: #999; }
  .tui-calendar td {
    height: 39px;
    text-align: center;
    color: #999; }
  .tui-calendar .tui-is-blocked:hover {
    cursor: default; }
  .tui-calendar .tui-calendar-month {
    width: 25%;
    height: 50px; }
  .tui-calendar .tui-calendar-today {
    color: #4b96e6; }
  .tui-calendar .tui-calendar-prev-month {
    color: #ccc; }
  .tui-calendar .tui-calendar-next-month {
    color: #ccc; }
  .tui-calendar .tui-calendar-prev-month.tui-calendar-date {
    visibility: hidden; }
  .tui-calendar .tui-calendar-next-month.tui-calendar-date {
    visibility: hidden; }
  .tui-calendar .tui-calendar-btn-choice {
    background-color: #4b96e6; }
  .tui-calendar .tui-calendar-btn-close {
    background-color: #777; }
  .tui-calendar .tui-calendar-year {
    width: 25%;
    height: 50px; }

.tui-datepicker-dropdown {
  display: inline-block;
  width: 120px;
  position: relative; }
  .tui-datepicker-dropdown button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .tui-datepicker-dropdown .tui-ico-check {
    overflow: hidden;
    display: inline-block;
    width: 1px;
    height: 1px;
    line-height: 300px;
    background: url(data:image/png;base64, ) no-repeat; }
  .tui-datepicker-dropdown .tui-dropdown-button {
    width: 100%;
    height: 28px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 20px;
    border: 1px solid #ddd;
    padding: 0 30px 0 10px;
    text-align: left;
    background: #fff;
    cursor: pointer; }
  .tui-datepicker-dropdown .tui-ico-caret {
    position: absolute;
    top: 12px;
    right: 10px; }
  .tui-datepicker-dropdown .tui-dropdown-menu {
    display: none;
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 5px 0;
    margin: 0;
    overflow-y: auto;
    min-width: 0;
    max-height: 198px;
    font-size: 12px;
    border: 1px solid #ddd;
    border-top-color: #fff;
    z-index: 10;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0; }
  .tui-datepicker-dropdown .tui-menu-item {
    position: relative;
    overflow: hidden;
    position: relative;
    height: 28px;
    line-height: 28px;
    background-color: #fff;
    z-index: 10; }
    .tui-datepicker-dropdown .tui-menu-item .tui-ico-check {
      display: none;
      overflow: hidden;
      position: absolute;
      width: 10px;
      height: 8px;
      top: 10px;
      left: 10px;
      background-position: -31px -54px;
      z-index: 10;
      content: 'aaa'; }
  .tui-datepicker-dropdown .tui-menu-item-btn {
    position: relative;
    width: 100%;
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
    padding: 0 10px 0 30px;
    text-align: left;
    color: #333;
    background-color: #fff;
    border: 0;
    cursor: pointer;
    z-index: 9; }
    .tui-datepicker-dropdown .tui-menu-item-btn:hover {
      color: #333;
      background-color: #f4f4f4; }
  .tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-ico-check {
    display: block; }
  .tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-menu-item-btn {
    font-weight: bold; }

.tui-datepicker-selector {
  padding: 10px;
  font-size: 0;
  text-align: center;
  border-bottom: 1px solid #eee; }
  .tui-datepicker-selector button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.tui-ico-date {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat;
  width: 12px;
  height: 12px;
  background-position: -17px 0; }

.tui-ico-time {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat;
  width: 12px;
  height: 12px;
  background-position: 0 -30px; }

.tui-ico-caret {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  line-height: 300px;
  background: url(data:image/png;base64, ) no-repeat;
  width: 7px;
  height: 4px;
  background-position: 0 -58px; }

.tui-calendar-month {
  width: 202px; }
  .tui-calendar-month .tui-calendar-body {
    width: 202px;
    margin: 0 auto; }

.tui-calendar-year {
  width: 202px; }
  .tui-calendar-year .tui-calendar-body {
    width: 202px;
    margin: 0 auto; }

.tui-calendar-btn {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 32px;
  height: 50px;
  line-height: 400px;
  z-index: 10;
  cursor: pointer;
  border: none;
  background-color: #fff; }

.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year {
  width: 50px; }
  .tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year:after {
    width: 6px;
    height: 11px;
    left: 50%;
    margin-left: -3px;
    background-position: 0 0; }

.tui-calendar.tui-calendar-month .tui-calendar-btn-next-year {
  width: 50px; }
  .tui-calendar.tui-calendar-month .tui-calendar-btn-next-year:after {
    width: 6px;
    height: 11px;
    right: 50%;
    margin-right: -3px;
    background-position: -8px 0; }

.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year {
  width: 50px; }
  .tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year:after {
    width: 6px;
    height: 11px;
    left: 50%;
    margin-left: -3px;
    background-position: 0 0; }

.tui-calendar.tui-calendar-year .tui-calendar-btn-next-year {
  width: 50px; }
  .tui-calendar.tui-calendar-year .tui-calendar-btn-next-year:after {
    width: 6px;
    height: 11px;
    right: 50%;
    margin-right: -3px;
    background-position: -8px 0; }

.tui-datepicker {
  border: 1px solid #aaa;
  background-color: white;
  position: absolute; }
  .tui-datepicker * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .tui-datepicker .tui-calendar {
    border: 0; }
  .tui-datepicker .tui-calendar-title {
    cursor: pointer; }
  .tui-datepicker .tui-calendar-title.tui-calendar-title-year-to-year {
    cursor: auto; }
  .tui-datepicker .tui-is-blocked {
    cursor: default;
    color: #ddd; }
  .tui-datepicker .tui-is-valid {
    color: #999; }
  .tui-datepicker .tui-is-selectable:hover {
    background-color: #edf4fc;
    cursor: pointer; }
  .tui-datepicker .tui-is-selectable.tui-is-selected {
    background-color: #4b96e6;
    color: #fff; }

.tui-datepicker-type-date {
  width: 274px; }

.tui-datepicker-body .tui-calendar-month {
  width: auto; }

.tui-datepicker-body .tui-calendar-year {
  width: auto; }

.tui-datepicker-body .tui-timepicker {
  width: 274px;
  position: static;
  padding: 20px 46px 20px 47px;
  border: 0; }

.tui-datepicker-footer .tui-timepicker {
  width: 274px;
  position: static;
  padding: 20px 46px 20px 47px;
  border: 0;
  border-top: 1px solid #eee; }

.tui-datepicker-selector-button {
  width: 50%;
  height: 26px;
  font-size: 12px;
  line-height: 23px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #777;
  outline: none;
  cursor: pointer; }
  .tui-datepicker-selector-button [class^=tui-ico-] {
    margin: 5px 9px 0 0;
    vertical-align: top; }

.tui-datepicker-selector-button.tui-is-checked {
  background-color: #eee;
  color: #333; }
  .tui-datepicker-selector-button.tui-is-checked .tui-ico-date {
    background-position: -17px -14px; }
  .tui-datepicker-selector-button.tui-is-checked .tui-ico-time {
    background-position: 0 -44px; }

.tui-datepicker-selector-button + .tui-datepicker-selector-button {
  margin-left: -1px; }

.tui-datepicker-input.tui-has-focus {
  border-color: #aaa; }
  .tui-datepicker-input.tui-has-focus .tui-ico-date {
    background-position: -17px -14px; }

.tui-datepicker-area {
  position: relative; }

.tui-datepicker-input {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 28px;
  vertical-align: top;
  border: 1px solid #ddd; }
  .tui-datepicker-input * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .tui-datepicker-input > input {
    width: 100%;
    height: 100%;
    padding: 6px 27px 6px 10px;
    font-size: 12px;
    line-height: 14px;
    vertical-align: top;
    border: 0;
    color: #333; }
  .tui-datepicker-input > .tui-ico-date {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -6px 0 0 0; }

.tui-datetime-input {
  width: 170px; }

.tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected {
  background-color: #4b96e6;
  color: #fff; }

.tui-datepicker.tui-rangepicker .tui-is-selected-range {
  background-color: #edf4fc; }

.tui-datepicker-dropdown.tui-is-open .tui-dropdown-button {
  display: block;
  display: block;
  border-color: #aaa; }

.tui-datepicker-dropdown.tui-is-open .tui-dropdown-menu {
  display: block;
  border-color: #aaa; }

.tui-datepicker-dropdown.tui-is-open .tui-ico-caret {
  background-position: -21px -28px; }

.tui-menu-item-btn:focus {
  color: #333;
  background-color: #f4f4f4; }

.tui-menu-item-btn:active {
  color: #333;
  background-color: #f4f4f4; }

.tui-dropdown-area {
  font-size: 0; }
  .tui-dropdown-area .tui-datepicker-dropdown + .tui-datepicker-dropdown {
    margin-left: 5px; }

.tui-hidden {
  display: none; }

/*!
 * TOAST UI Calendar
 * @version 1.13.1 | Tue Jul 06 2021
 * @author NHN FE Development Lab <dl_javascript@nhn.com>
 * @license MIT
 */
.tui-full-calendar-layout {
  height: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tui-full-calendar-layout * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.tui-full-calendar-dragging {
  cursor: move; }

.tui-full-calendar-resizing {
  cursor: row-resize; }

.tui-full-calendar-resizing-x {
  cursor: col-resize; }

.tui-full-calendar-hidden {
  display: none !important; }

.tui-full-calendar-invisible span {
  visibility: hidden; }

.tui-full-calendar-clear:after {
  content: '';
  display: block;
  clear: both; }

.tui-full-calendar-scroll-y {
  overflow-y: scroll; }

.tui-full-calendar-dot {
  display: inline-block;
  position: relative;
  top: -1px;
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%; }

.tui-full-calendar-holiday {
  color: #f00; }

.tui-full-calendar-today {
  background: rgba(218, 229, 249, 0.3); }

.handle-x {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYoRABhjEFAEAArQAIcHQcPsAAAAASUVORK5CYII=); }

.handle-y {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAMAAADp7a43AAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYmRiZABB/CwAAtgAIUTUNkMAAAAASUVORK5CYII=); }

.tui-full-calendar-month-week-item {
  position: relative; }
  .tui-full-calendar-month-week-item .tui-full-calendar-weekday-grid {
    overflow-y: hidden; }
  .tui-full-calendar-month-week-item .tui-full-calendar-weekday-schedules {
    overflow-y: visible;
    height: 0; }
  .tui-full-calendar-month-week-item .tui-full-calendar-weekday-schedule {
    margin: 0 10px; }
  .tui-full-calendar-month-week-item .tui-full-calendar-today {
    background: none; }
    .tui-full-calendar-month-week-item .tui-full-calendar-today .tui-full-calendar-weekday-grid-date-decorator {
      display: inline-block;
      width: 27px;
      height: 27px;
      line-height: 27px;
      text-align: center;
      background: #135de6;
      border-radius: 50%;
      color: #fff;
      font-weight: bold;
      margin-left: 2px; }
  .tui-full-calendar-month-week-item > div {
    height: 100%; }

.tui-full-calendar-weekday-container {
  height: 100%;
  min-height: inherit;
  position: relative; }
  .tui-full-calendar-weekday-container > div {
    height: 100%; }

.tui-full-calendar-weekday-grid {
  height: 100%;
  min-height: inherit;
  position: absolute;
  width: 100%;
  overflow-y: scroll; }

.tui-full-calendar-weekday-grid-line {
  height: 100%;
  min-height: inherit;
  position: absolute;
  padding: 3px; }
  .tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-footer {
    position: absolute;
    bottom: 4px; }
  .tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-date {
    display: inline-block;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center; }
  .tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-date-title {
    line-height: 27px;
    margin-right: 5px; }
  .tui-full-calendar-weekday-grid-line .tui-full-calendar-weekday-grid-more-schedules {
    float: right;
    display: inline-block;
    height: 27px;
    line-height: 27px;
    padding: 0 5px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    color: #aaa; }

.tui-full-calendar-weekday-border {
  border-top: 1px solid #ddd; }

.tui-full-calendar-weekday-creation {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow-y: scroll; }

.tui-full-calendar-weekday-schedules {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 12px;
  overflow-y: scroll; }

.tui-full-calendar-weekday-schedules-height-span {
  width: 1px;
  margin-left: -1px; }

.tui-full-calendar-weekday-schedule-block {
  position: absolute; }

.tui-full-calendar-weekday-schedule-block-dragging-dim {
  opacity: 0.3; }

.tui-full-calendar-weekday-schedule {
  position: relative;
  margin: 0 10px 0 1px;
  cursor: pointer;
  border-left-style: solid;
  border-left-width: 3px; }

.tui-full-calendar-weekday-schedule.tui-full-calendar-weekday-schedule-time {
  border-left-width: 0; }
  .tui-full-calendar-weekday-schedule.tui-full-calendar-weekday-schedule-time .tui-full-calendar-weekday-schedule-title {
    padding-left: 9px; }

.tui-full-calendar-weekday-schedule-bullet {
  position: absolute;
  padding: 0;
  width: 6px;
  height: 6px;
  top: 6px;
  left: 0;
  border-radius: 50%; }

.tui-full-calendar-weekday-schedule-bullet-focused {
  left: 10px;
  background: #fff; }

.tui-full-calendar-weekday-schedule-title {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 3px;
  font-weight: bold; }

.tui-full-calendar-weekday-schedule-title-focused {
  padding-left: 16px; }

.tui-full-calendar-weekday-schedule-cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); }

.tui-full-calendar-weekday-exceed-left .tui-full-calendar-weekday-schedule {
  margin-left: 0;
  border-left-width: 0; }

.tui-full-calendar-weekday-exceed-right .tui-full-calendar-weekday-schedule {
  margin-right: 0; }

.tui-full-calendar-weekday-exceed-right .tui-full-calendar-weekday-resize-handle {
  display: none; }

.tui-full-calendar-weekday-exceed-in-month {
  cursor: pointer; }
  .tui-full-calendar-weekday-exceed-in-month:hover {
    background-color: #f0f1f5; }

.tui-full-calendar-weekday-exceed-in-week {
  position: absolute;
  bottom: 5px;
  margin-right: 5px;
  font-size: 12px;
  line-height: 14px;
  cursor: pointer;
  padding: 1px 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #000; }

.tui-full-calendar-weekday-collapse-btn {
  position: absolute;
  bottom: 5px;
  margin-right: 5px;
  font-size: 12px;
  line-height: 14px;
  cursor: pointer;
  padding: 1px 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #000; }

.tui-full-calendar-weekday-resize-handle {
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  background-position: 3px center;
  cursor: col-resize;
  line-height: 18px; }

.tui-full-calendar-weekday-filled {
  background-color: #e8e8e8 !important; }

.tui-full-calendar-left {
  height: 100%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table; }

.tui-full-calendar-left-content {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  font-size: 11px; }

.tui-full-calendar-right {
  height: 100%;
  overflow-y: scroll;
  position: relative; }

.tui-full-calendar-week-container {
  width: 100%;
  height: inherit;
  display: inline-block;
  font-size: 10px;
  min-height: 600px; }
  .tui-full-calendar-week-container .tui-full-calendar-today {
    background: none; }

.tui-full-calendar-dayname {
  position: absolute;
  margin-left: -1px;
  height: 100%;
  overflow: hidden; }

.tui-full-calendar-dayname.tui-full-calendar-today {
  font-weight: bold; }

.tui-full-calendar-dayname-container {
  overflow-y: scroll; }

.tui-full-calendar-dayname-leftmargin {
  position: relative;
  height: 100%; }

.tui-full-calendar-dayname-date {
  font-size: 26px; }

.tui-full-calendar-dayname-name {
  font-weight: bold;
  font-size: 12px; }

.tui-full-calendar-daygrid-layout {
  height: 100%; }
  .tui-full-calendar-daygrid-layout .tui-full-calendar-right {
    overflow-y: hidden; }

.tui-full-calendar-daygrid-guide-creation-block {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1; }

.tui-full-calendar-timegrid-container {
  height: 100%;
  position: relative;
  overflow: hidden;
  overflow-y: scroll; }

.tui-full-calendar-timegrid-container-split {
  height: 100%;
  position: relative;
  overflow: hidden; }

.tui-full-calendar-timegrid-left {
  position: absolute; }

.tui-full-calendar-timegrid-hour {
  position: relative;
  color: #555;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tui-full-calendar-timegrid-hour:first-child span {
    display: none; }
  .tui-full-calendar-timegrid-hour:last-child {
    border-bottom: none; }
  .tui-full-calendar-timegrid-hour span {
    position: absolute;
    top: -11px;
    left: 0;
    right: 5px;
    text-align: right;
    line-height: 25px; }

.tui-full-calendar-timegrid-right {
  position: relative; }

.tui-full-calendar-timegrid-gridline {
  border-bottom: 1px solid #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tui-full-calendar-timegrid-gridline:last-child {
    border-bottom: none; }

.tui-full-calendar-timegrid-schedules {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer; }

.tui-full-calendar-timegrid-hourmarker {
  position: absolute;
  width: 100%;
  display: table; }

.tui-full-calendar-timegrid-hourmarker-line-left {
  position: absolute;
  min-height: 1px;
  left: 0; }

.tui-full-calendar-timegrid-hourmarker-line-today {
  position: absolute;
  min-height: 1px; }

.tui-full-calendar-timegrid-hourmarker-line-right {
  position: absolute;
  min-height: 1px;
  right: 0; }

.tui-full-calendar-timegrid-hourmarker-time {
  padding-right: 5px;
  line-height: 12px;
  text-align: right;
  display: table-cell;
  vertical-align: bottom; }

.tui-full-calendar-timegrid-todaymarker {
  position: absolute;
  text-indent: -9999px;
  width: 9px;
  height: 9px;
  background-color: #135de6;
  margin: -4px 0 0 -5px;
  border-radius: 50%; }

.tui-full-calendar-timegrid-sticky-container {
  position: absolute;
  top: 0; }

.tui-full-calendar-timegrid-timezone-label-container {
  position: absolute; }

.tui-full-calendar-timegrid-timezone-label-cell {
  display: table; }

.tui-full-calendar-timegrid-timezone-label {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
  text-align: right; }

.tui-full-calendar-timegrid-timezone-close-btn {
  cursor: pointer;
  position: absolute;
  text-align: center;
  background-color: #fff; }
  .tui-full-calendar-timegrid-timezone-close-btn .tui-full-calendar-icon {
    width: 5px;
    height: 10px; }

.tui-full-calendar-time-date {
  position: absolute;
  height: 100%;
  margin-left: -1px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .tui-full-calendar-time-date:last-child {
    border-right: none;
    margin: 0; }
    .tui-full-calendar-time-date:last-child .tui-full-calendar-time-schedule {
      left: 0px; }
    .tui-full-calendar-time-date:last-child .tui-full-calendar-time-guide-creation {
      left: 0px; }

.tui-full-calendar-time-date-schedule-block-wrap {
  position: relative;
  height: 100%; }

.tui-full-calendar-time-date-schedule-block {
  position: absolute;
  right: 0px; }

.tui-full-calendar-time-date-schedule-block-pending {
  opacity: 0.7; }

.tui-full-calendar-time-date-schedule-block-dragging-dim {
  opacity: 0.3; }

.tui-full-calendar-time-date-schedule-block-focused {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); }

.tui-full-calendar-time-date-schedule-block-cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); }

.tui-full-calendar-time-schedule {
  position: relative;
  left: 1px;
  height: 100%;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold; }

.tui-full-calendar-time-schedule-content {
  overflow: hidden;
  border-left-width: 3px;
  border-left-style: solid;
  padding: 1px 0 0 3px; }

.tui-full-calendar-time-schedule-content-travel-time {
  font-weight: normal;
  font-size: 11px; }

.tui-full-calendar-time-resize-handle {
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 5px;
  text-align: center;
  color: #fff;
  cursor: row-resize;
  background-position: center top; }

.tui-full-calendar-time-guide-creation {
  position: absolute;
  right: 10px;
  left: 1px;
  padding: 3px; }

.tui-full-calendar-time-guide-move .tui-full-calendar-time-schedule {
  opacity: 0.8;
  z-index: 97; }

.tui-full-calendar-time-guide-move .tui-full-calendar-time-resize-handle {
  opacity: 0.8;
  z-index: 97; }

.tui-full-calendar-time-guide-resize .tui-full-calendar-time-schedule {
  opacity: 0.8;
  z-index: 97; }

.tui-full-calendar-time-guide-resize .tui-full-calendar-time-resize-handle {
  opacity: 0.8;
  z-index: 97; }

.tui-full-calendar-time-guide-creation-label {
  cursor: default; }

.tui-full-calendar-time-guide-bottom {
  position: absolute;
  bottom: 3px; }

.tui-full-calendar-month {
  height: 100%;
  min-height: 600px; }

.tui-full-calendar-month-dayname {
  width: 100%;
  position: absolute;
  font-size: 13px; }

.tui-full-calendar-month-dayname-item {
  height: 100%;
  font-weight: bold; }

.tui-full-calendar-month-more {
  height: inherit;
  min-width: 280px;
  min-height: 150px; }

.tui-full-calendar-month-more-title {
  position: relative; }

.tui-full-calendar-month-more-title-day {
  font-size: 23px;
  color: #333; }

.tui-full-calendar-month-more-title-day-label {
  font-size: 12px;
  color: #333; }

.tui-full-calendar-month-more-close {
  position: absolute;
  right: 0;
  outline: 0;
  background: none;
  border: 0;
  font-size: 14px;
  line-height: 28px;
  padding: 0 7px;
  cursor: pointer; }

.tui-full-calendar-month-more-list {
  overflow-y: auto; }

.tui-full-calendar-month-more-schedule {
  cursor: pointer;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px; }

.tui-full-calendar-month-guide-block {
  position: absolute; }

.tui-full-calendar-month-weekday-schedule {
  margin-top: 2px; }

.tui-full-calendar-month-creation-guide {
  top: 0;
  bottom: -1px;
  left: -1px;
  right: 0;
  position: absolute;
  z-index: 20; }

.tui-full-calendar-month-guide-focused {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); }

.tui-full-calendar-month-guide {
  position: relative;
  padding-left: 3px;
  line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.tui-full-calendar-month-guide-cover {
  width: 100%;
  position: absolute;
  top: -50%;
  left: -50%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); }

.tui-full-calendar-month-exceed-left .tui-full-calendar-month-guide {
  margin-left: 0px; }

.tui-full-calendar-month-exceed-right .tui-full-calendar-month-guide {
  margin-right: 0px; }

.tui-full-calendar-month-exceed-right .tui-full-calendar-month-guide-handle {
  display: none; }

.tui-full-calendar-month-guide-handle {
  position: absolute;
  top: 0;
  right: 3px;
  width: 6px;
  background-position: 3px center;
  cursor: col-resize; }

.tui-full-calendar-vlayout-container {
  position: relative; }

.tui-full-calendar-splitter {
  clear: left;
  cursor: row-resize; }
  .tui-full-calendar-splitter:hover {
    border-color: #999; }

.tui-full-calendar-splitter-focused {
  background-color: #ddd;
  border: none; }

.tui-full-calendar-splitter-guide {
  position: absolute;
  width: 100%;
  height: 3px;
  border: none;
  background-color: #e8e8e8; }

.tui-full-calendar-popup {
  position: absolute;
  font-weight: 2.5;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  clear: both; }

.tui-full-calendar-popup-container {
  min-width: 474px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: solid 1px #d5d5d5;
  padding: 17px;
  border-radius: 2px; }

.tui-full-calendar-popup-section {
  font-size: 0;
  min-height: 40px; }

.tui-full-calendar-section-calendar {
  width: 176px; }
  .tui-full-calendar-section-calendar .tui-full-calendar-dropdown-button .tui-full-calendar-content {
    width: 125px;
    text-overflow: ellipsis;
    overflow: hidden;
    top: -1px; }
  .tui-full-calendar-section-calendar .tui-full-calendar-dropdown-menu-item {
    width: 100%; }

.tui-full-calendar-section-calendar.tui-full-calendar-hide {
  height: 21px;
  visibility: hidden; }

.tui-full-calendar-section-title {
  width: calc(100% - 36px);
  padding-right: 4px; }
  .tui-full-calendar-section-title input {
    width: 365px; }

.tui-full-calendar-button.tui-full-calendar-section-private {
  height: 32px;
  padding: 8px;
  font-size: 0;
  margin-left: 4px; }

.tui-full-calendar-section-private.tui-full-calendar-public .tui-full-calendar-ic-private {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat; }

.tui-full-calendar-section-start-date {
  width: 176px; }
  .tui-full-calendar-section-start-date input {
    width: 139px; }
  .tui-full-calendar-section-start-date:hover .tui-full-calendar-popup-section-item {
    border-color: #bbb; }
  .tui-full-calendar-section-start-date:hover .tui-datepicker {
    border-color: #bbb; }
  .tui-full-calendar-section-start-date:focus .tui-full-calendar-popup-section-item {
    border-color: #bbb; }
  .tui-full-calendar-section-start-date:focus .tui-datepicker {
    border-color: #bbb; }

.tui-full-calendar-section-end-date {
  width: 176px; }
  .tui-full-calendar-section-end-date input {
    width: 139px; }
  .tui-full-calendar-section-end-date:hover .tui-full-calendar-popup-section-item {
    border-color: #bbb; }
  .tui-full-calendar-section-end-date:hover .tui-datepicker {
    border-color: #bbb; }
  .tui-full-calendar-section-end-date:focus .tui-full-calendar-popup-section-item {
    border-color: #bbb; }
  .tui-full-calendar-section-end-date:focus .tui-datepicker {
    border-color: #bbb; }

.tui-full-calendar-popup-section-item {
  height: 32px;
  padding: 0 9px 0 12px;
  border: 1px solid #d5d5d5;
  display: inline-block;
  font-size: 0;
  border-radius: 2px; }
  .tui-full-calendar-popup-section-item:focus {
    border-color: #bbb;
    border-color: #bbb; }
  .tui-full-calendar-popup-section-item:hover {
    border-color: #bbb; }
  .tui-full-calendar-popup-section-item .tui-full-calendar-icon {
    position: relative; }
  .tui-full-calendar-popup-section-item .tui-full-calendar-content {
    text-align: left;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    position: relative;
    padding-left: 8px; }
  .tui-full-calendar-popup-section-item input {
    border: none;
    height: 30px;
    outline: none;
    display: inline-block; }
    .tui-full-calendar-popup-section-item input::-webkit-input-placeholder {
      color: #bbb;
      font-weight: 300; }
    .tui-full-calendar-popup-section-item input::-moz-placeholder {
      color: #bbb;
      font-weight: 300; }
    .tui-full-calendar-popup-section-item input:-ms-input-placeholder {
      color: #bbb;
      font-weight: 300; }
    .tui-full-calendar-popup-section-item input::-ms-input-placeholder {
      color: #bbb;
      font-weight: 300; }
    .tui-full-calendar-popup-section-item input::placeholder {
      color: #bbb;
      font-weight: 300; }

.tui-full-calendar-section-date-dash {
  font-size: 12px;
  color: #d5d5d5;
  height: 32px;
  padding: 0 4px;
  vertical-align: middle; }

.tui-full-calendar-popup-section-item.tui-full-calendar-section-allday {
  border: none;
  padding: 0 0 0 8px;
  cursor: pointer; }
  .tui-full-calendar-popup-section-item.tui-full-calendar-section-allday .tui-full-calendar-content {
    padding-left: 4px; }

.tui-full-calendar-popup-section-item.tui-full-calendar-section-location {
  display: block; }
  .tui-full-calendar-popup-section-item.tui-full-calendar-section-location input {
    width: 400px; }

.tui-full-calendar-section-allday .tui-full-calendar-icon.tui-full-calendar-ic-checkbox {
  margin: 0; }

.tui-full-calendar-section-state {
  width: 109px; }
  .tui-full-calendar-section-state .tui-full-calendar-content {
    width: 58px;
    text-overflow: ellipsis;
    overflow: hidden; }
  .tui-full-calendar-section-state .tui-full-calendar-dropdown-menu-item {
    width: 100%; }

.tui-full-calendar-dropdown {
  position: relative; }
  .tui-full-calendar-dropdown:hover .tui-full-calendar-dropdown-button {
    border: 1px solid #bbb; }
  .tui-full-calendar-dropdown:hover .tui-full-calendar-dropdown-menu {
    border: 1px solid #bbb;
    border-top: none; }

.tui-full-calendar-dropdown-button.tui-full-calendar-popup-section-item {
  height: 32px;
  font-size: 0;
  top: -1px; }

.tui-full-calendar-dropdown-arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYBgFOEOAEVkmPDxc89+/f6eAYjzI4kD2FyYmJrOVK1deh4kzwRggGiQBVJCELAZig8SQNYHEmEEEMrh69eo1HR0dfqCYJUickZGxf9WqVf3IakBsFBthklpaWmVA9mEQhrJhUoTp0NBQCRAmrHL4qgAAuu4cWZOZIGsAAAAASUVORK5CYII=) no-repeat; }

.dropdown.open .tui-full-calendar-dropdown-arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat; }

.tui-full-calendar-open .tui-full-calendar-dropdown-arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat; }

.tui-full-calendar-open .tui-full-calendar-dropdown-menu {
  display: block; }

.tui-full-calendar-dropdown-menu {
  position: absolute;
  top: 31px;
  padding: 4px 0;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-top: none;
  border-radius: 0 0 2px 2px;
  width: 100%;
  display: none; }

.tui-full-calendar-dropdown-menu-item {
  height: 30px;
  border: none;
  cursor: pointer; }
  .tui-full-calendar-dropdown-menu-item:hover {
    background-color: rgba(81, 92, 230, 0.05); }
  .tui-full-calendar-dropdown-menu-item .tui-full-calendar-content {
    line-height: 30px; }

.tui-full-calendar-button.tui-full-calendar-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #fff;
  padding: 2px;
  border: none; }

.tui-full-calendar-section-button-save {
  height: 36px; }

.tui-full-calendar-popup-save {
  float: right; }

.tui-full-calendar-popup-arrow-border {
  position: absolute; }

.tui-full-calendar-popup-arrow-fill {
  position: absolute; }

.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-border {
  border-top: none;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #d5d5d5;
  border-left: 8px solid transparent;
  left: calc(50% - 8px);
  top: -7px; }

.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-fill {
  border-top: none;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  left: -7px;
  top: 1px; }

.tui-full-calendar-arrow-right .tui-full-calendar-popup-arrow-border {
  border-top: 8px solid transparent;
  border-right: none;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #d5d5d5;
  top: calc(50% - 8px);
  right: -7px; }

.tui-full-calendar-arrow-right .tui-full-calendar-popup-arrow-fill {
  border-top: 7px solid transparent;
  border-right: none;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
  top: -7px;
  right: 1px; }

.tui-full-calendar-arrow-bottom .tui-full-calendar-popup-arrow-border {
  border-top: 8px solid #d5d5d5;
  border-right: 8px solid transparent;
  border-bottom: none;
  border-left: 8px solid transparent;
  left: calc(50% - 8px);
  bottom: -7px; }

.tui-full-calendar-arrow-bottom .tui-full-calendar-popup-arrow-fill {
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-bottom: none;
  border-left: 7px solid transparent;
  left: -7px;
  bottom: 1px; }

.tui-full-calendar-arrow-left .tui-full-calendar-popup-arrow-border {
  border-top: 8px solid transparent;
  border-right: 8px solid #d5d5d5;
  border-bottom: 8px solid transparent;
  border-left: none;
  top: calc(50% - 8px);
  left: -7px; }

.tui-full-calendar-arrow-left .tui-full-calendar-popup-arrow-fill {
  border-top: 7px solid transparent;
  border-right: 7px solid #fff;
  border-bottom: 7px solid transparent;
  border-left: none;
  top: -7px;
  left: 1px; }

.tui-full-calendar-button {
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  text-align: center;
  outline: none;
  font-size: 12px;
  cursor: pointer;
  color: #333; }
  .tui-full-calendar-button:hover {
    border-color: #bbb;
    color: #333; }
  .tui-full-calendar-button:active {
    background: #f9f9f9;
    color: #333; }
  .tui-full-calendar-button .round {
    border-radius: 25px; }

.tui-full-calendar-confirm {
  padding: 10px 20px;
  font-size: 12px;
  font-weight: bold;
  border: none;
  border-radius: 0.25rem; }

.tui-full-calendar-icon.tui-full-calendar-right {
  float: right;
  top: 1px; }

.tui-full-calendar-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle; }
  .tui-full-calendar-icon .tui-full-calendar-none {
    display: none; }

.tui-full-calendar-icon.tui-full-calendar-calendar-dot {
  border-radius: 8px;
  width: 12px;
  height: 12px;
  margin: 1px; }

input[type='checkbox'].tui-full-calendar-checkbox-square {
  display: none; }
  input[type='checkbox'].tui-full-calendar-checkbox-square + span {
    display: inline-block;
    cursor: pointer;
    line-height: 14px;
    margin-right: 3px;
    width: 14px;
    height: 14px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAADpJREFUKBVjPHfu3O5///65MJAAmJiY9jCcOXPmP6kApIeJBItQlI5qRAkOVM5o4KCGBwqPkcxEvhsAbzRE+Jhb9IwAAAAASUVORK5CYII=) no-repeat;
    vertical-align: middle; }
  input[type='checkbox'].tui-full-calendar-checkbox-square:checked + span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAMBJREFUKBWVkjEOwjAMRe2WgZW7IIHEDdhghhuwcQ42rlJugAQS54Cxa5cq1QM5TUpByZfS2j9+dlJVt/tX5ZxbS4ZU9VLkQvSHKTIGRaVJYFmKrBbTCJxE2UgCdDzMZDkHrOV6b95V0US6UmgKodujEZbJg0B0ZgEModO5lrY1TMQf1TpyJGBEjD+E2NPN7ukIUDiF/BfEXgRiGEw8NgkffYGYwCi808fpn/6OvfUfsDr/Vc1IfRf8sKnFVqeiVQfDu0tf/nWH9gAAAABJRU5ErkJggg==) no-repeat; }

input[type='checkbox'].tui-full-calendar-checkbox-round {
  display: none; }
  input[type='checkbox'].tui-full-calendar-checkbox-round + span {
    display: inline-block;
    cursor: pointer;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: middle;
    margin-right: 8px;
    border-radius: 8px;
    border: solid 2px;
    background: transparent; }

.tui-full-calendar-popup-top-line {
  position: absolute;
  border-radius: 2px 2px 0 0;
  width: 100%;
  height: 4px;
  border: none;
  top: 0; }

.tui-full-calendar-popup-detail .tui-full-calendar-popup-container {
  width: 301px;
  min-width: 301px;
  padding-bottom: 0; }

.tui-full-calendar-popup-detail .tui-full-calendar-icon {
  width: 12px;
  height: 12px;
  background-size: 12px;
  position: relative;
  margin-right: 8px; }

.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-location-b {
  top: -2px; }

.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-user-b {
  top: -2px; }

.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-ic-state-b {
  top: -1px; }

.tui-full-calendar-popup-detail .tui-full-calendar-icon.tui-full-calendar-calendar-dot {
  width: 10px;
  height: 10px;
  margin-right: 8px;
  top: -1px; }

.tui-full-calendar-popup-detail .tui-full-calendar-content {
  line-height: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 2; }

.tui-full-calendar-popup-detail .tui-full-calendar-section-header {
  margin-bottom: 6px; }

.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-item-separate {
  margin-top: 4px; }

.tui-full-calendar-popup-detail .tui-full-calendar-popup-detail-item-indent {
  text-indent: -20px;
  padding-left: 20px; }

.tui-full-calendar-popup-detail .tui-full-calendar-schedule-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  word-break: break-all; }

.tui-full-calendar-popup-detail .tui-full-calendar-schedule-private {
  display: none;
  width: 16px;
  height: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat 16px; }
  .tui-full-calendar-popup-detail .tui-full-calendar-schedule-private .tui-full-calendar-ic-private {
    display: block; }

.tui-full-calendar-popup-detail .tui-full-calendar-section-detail {
  margin-bottom: 16px; }

.tui-full-calendar-popup-detail .tui-full-calendar-section-button {
  border-top: 1px solid #e5e5e5;
  font-size: 0; }

.tui-full-calendar-section-button .tui-full-calendar-icon {
  margin-right: 4px;
  top: -3px; }

.tui-full-calendar-section-button .tui-full-calendar-content {
  position: relative;
  top: 2px; }

.tui-full-calendar-popup-edit {
  display: inline-block;
  padding: 7px 9px 11px 9px;
  width: calc(50% - 1px);
  outline: none;
  background: none;
  border: none;
  cursor: pointer; }

.tui-full-calendar-popup-delete {
  display: inline-block;
  padding: 7px 9px 11px 9px;
  width: calc(50% - 1px);
  outline: none;
  background: none;
  border: none;
  cursor: pointer; }

.tui-full-calendar-popup-vertical-line {
  background: #e5e5e5;
  width: 1px;
  height: 14px;
  vertical-align: middle;
  display: inline-block;
  margin-top: -7px; }

.tui-datepicker {
  left: -12px;
  z-index: 1;
  border-color: #d5d5d5; }

.tui-full-calendar-icon.tui-full-calendar-ic-title {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAO5JREFUKBVjYCATMOLSFxkZqfHnz5+1QHktNDVbV69e7cOCJgjmQjXtB3IksMh7g8SY0CXQNTEyMlYD1fBCabhyFI3omkCq/v//PwnotC8gGq4LyIBrxKYJpBBoU15oaCgPiEbWCPYjUEIFGBBY/QS0qRWooRVIg/UBDXgMYoBtBHJSgWxsAQFWjET8BBqQBuLDNM4Can6GpAAb8ydQMADo3x0gSbDGlStX3gVqdMSjGUUTSCNKAggPD1cDOmU/EEuBJKEAQxNIHEUjSABNM1ZNIHXMIAIZXL169a2+vv5moK18QKeXAv20B1meYjYAr7xrljpOzc0AAAAASUVORK5CYII=) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-location {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBWdUTtPg1AUBiT8CydHJtv/0MTJRWAgcTK1bq0/pO3k4E4IYLo2Me46tS4wumjSpV07kAb6HXLPzaGPRZLL+c73uE/D+OdnHuaCIOhVVTUEf620pWVZ0yRJ3qW3FfR9f1zX9UgaGJumOUnT9Fn3DDzPuwPOuD9TvSzL3kizhOFJ4LnjOJc0wM0FP2Asgx0mEehHUfRHgzDzqF3GOogzbJg8V6XHFqYv4Cvqy7J8DcOwWYmw8Hwy1kHMRjcaKuEGgV82caWbZay3indagJyxcKLOlKeRdJA627YfUVaN0v6tlKbZVjCO4zW2cw91px3AxJEmOONCNoTzPP9xXZfOd6u0Bzz60RGOgmQuiuIb4S3gB0IvaoJW2QMDs1bBoH1CAQAAAABJRU5ErkJggg==) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-date {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAGpJREFUKBVjYKAGCA0N/Q/C6GZhE2cEKQoLC9v6//9/L3QN2PiMjIzbVq1a5c0EkiRWE7JasEZsJhMSI1sjC7LJq1evBvsZWQyZjRxwZNs4hDSiBA6y55EDBRsb7EdQasAmiUNsKw5x4oQBkUAeDPJ53KsAAAAASUVORK5CYII=) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-state {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIxJREFUKBVjYCATMKLrCw8P9/z3798soLgMVO4JExNT2sqVK7cjq2VC5oDYME2MjIyNIAwUkoGKoShlQeFBOGCbVq1a1QDihoaG1gMpmO0gITAAOzUsLGzr////vWCC+GigK7YBDfUGO5VYTSADYWox/IjPNmS5UY3IoYHGBgcOKG7QxPFxt+KTJCgHAGcZJbGLRuJ2AAAAAElFTkSuQmCC) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-private {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAJRJREFUKBXFkNERhCAMREUbuEKohzq0Eq2DDq6Da4B60KezDORkxj+ZwchmX0IYhtdWCGFl9y5g82NtzDnPdzAaudo76ZBS+nrvPxiInMkJcs5tMcZFfqcfxdqIRiELof+BiIJPg+mExmpmvKRn3zKj7OrG9Y79szPL14A1xEP0Hgy4gBZS5R7czHj3ehSgOzkVeyfuGrBw/WLm0hsAAAAASUVORK5CYII=) no-repeat; }

.tui-full-calendar-ic-location-b {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAOZJREFUKBWVUT0KwjAUbkzGTuJWPYNDpV0cXD2ETuIRBK+gs4ubp3BwcXBp6eINBKWDgydoid9X8oKCggYeee/7S9IGwZ9LverTNO3Wdb2y1o6IK6WOWutFlmU30XmDE58hbgvpTA+Y+mJqCemS20jdG2N6LPYMICc6b5BrIG3ONBZ7CoVj7w0cfllGRDj+gKQpjt/iPU0ye/LkROcNANaoCUzjqqquIsBuHddAWoiyLO9RFHUwJ4JxR/qmKIqdYG9vCMNwCeIiJHuHecj/B0GSJBng7ifO+ErDPM8L4b7ucRzPWJ8ET1E7YC7tmi9qAAAAAElFTkSuQmCC); }

.tui-full-calendar-ic-state-b {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYCARMCKrNzEx8QTyZ/3//18GJM7IyPgESKWdOXNmO4gPAkwQCk6CFQMVNoIwVOMsuCw6w9jY+D8Iw8TR+SBxsJOATtkKNM0LphAbDbRxG9Bp3mAnEVIMMgCmBt0P2AxHERusGkAhgOJQ7Jyt2IUJiAIAwwIn24FgmhkAAAAASUVORK5CYII=); }

.tui-full-calendar-icon.tui-full-calendar-ic-user-b {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJpJREFUKBVjYKA1YES3wMTExBMoNgsqnnbmzJntyGqYkDlQ9qz////LgDCQD9MIV4ZNA1wSGwObhjRGRsYnIAzUkIZNE0licE+bm5tr/fnzJx1osjPQBFmoKY+BftnLwsIy8+TJk9dAYmANxsbGoUD2YiBmBwliAT+BYrFnz55dDfNDO1AAl2KQfpAcSA0DTIMyiEMAEKMG0wgAolIjcM7Tjm8AAAAASUVORK5CYII=); }

.tui-full-calendar-icon.tui-full-calendar-ic-edit {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAMdJREFUKBVjYCARMOJTb2xsLMfIyBjLysq64Pjx409BapnwaQDKzf7//3/L79+/D1tbW0uB1LJg02BmZqYIVPgdKBf/79+//UC2xs+fP8OB/H4MG0CK//79ewCkEGQYExOTI5DawMnJuQTER/EDTDFQXA4kCQQ3QBpOnz79AsJF8gMWxTA1KDTYBhyKMUwH6WSysrKSB7kZyIY5AySOVTFIggno+5VAmijFYA1AwhzEgAKcJsMUwIMVGKPH2NnZ7ZFDBKYImQYAuO5YIMgk39gAAAAASUVORK5CYII=); }

.tui-full-calendar-icon.tui-full-calendar-ic-delete {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAFhJREFUKBVjYCARMKKrNzEx2fr//38vkDgjI+O2M2fOeCOrAWtAVoQsicyGaWZCFsTHBtr6H588Tjm4H4yNjfGacPbsWbBaop0Es3JYaQBFDMxjWOitMDEA3EEZfFEISwUAAAAASUVORK5CYII=); }

.tui-full-calendar-icon.tui-full-calendar-ic-arrow-solid-top {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-milestone {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAGFJREFUKBVjYCARMILU/3dw+I+hj5FxG+P+/d7o4rg1IKtE0syELI6T/f+/F0yOOA0w1UCa9hpYkGxjYDxwABwIILH/jo5bGWBuZ2TcClOHogEmCKKxBSlInPZ+ANlCEgAA37EU4AHbBQUAAAAASUVORK5CYII=) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-arrow-left {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFZJREFUCB1jZICCyspK83///hUxgvhVVVV6f//+3c3ExJTMVFNTowqU2cHMzJzf3t6+hen379/zgIp2t7W1rQCpZmJlZU0C0q5AbREgAQwzwAIgGZgtADMCJqH/QyvhAAAAAElFTkSuQmCC) no-repeat; }

.tui-full-calendar-icon.tui-full-calendar-ic-arrow-right {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFxJREFUCB1jKC8vX1lZWWnOAAVMQLD4379/m6qqqvRAYowgAsiJAAr2sbCw2IMFQIIVFRUL////r8SCpMKVlZXVnhFooA9Q+VxmZmbXtra2S0xATizQYD8QB6QaAJMLJ9BqE9yTAAAAAElFTkSuQmCC) no-repeat; }

.tui-full-calendar-ic-repeat-b {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQpJREFUKBVjYCARMCKrNzU1tf/3718lUMwQiP8yMjKeYWJi6j516tRhExOThjNnzjTANQAFqv///98CVHQPSO8A0ixATa5AtjyQPgDETmfPngULMpiZmbn//fu3BSg4B6ggCyjxG8hm8PT0ZH/9+vUJoJgTiA8CTCACqDgXaOJ9Xl7eTJhikDhQcSVQsQGITT8A9rSxsfF/mJVApzWCQgPGd3BwYPny5cstoNOuAZ3rAwoJOAAqviAqKtoOEwAaxPr58+dpQL4iEGeAxJFt2AfkOwA1PQTSu4Em/gGyPYC0EpCuAdraCtIADiWgQCPQOmdmZmYHoNgVoCJfIB0CpG8DI84BphgoRjoAAAzgdELI91E5AAAAAElFTkSuQmCC); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5) {
  .handle-x {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);
    background-size: 8px 4px; }
  .handle-y {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);
    background-size: 4px 8px; } }

@media only screen and (-o-min-device-pixel-ratio: 3 / 2) {
  .handle-x {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);
    background-size: 8px 4px; }
  .handle-y {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);
    background-size: 4px 8px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .handle-x {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);
    background-size: 8px 4px; }
  .handle-y {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);
    background-size: 4px 8px; } }

@media only screen and (min-devicepixel-ratio: 1.5) {
  .handle-x {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);
    background-size: 8px 4px; }
  .handle-y {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);
    background-size: 4px 8px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
  .handle-x {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAMAAADHqI+lAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMZK5EY+QKaAAAAGUlEQVR4AWNgYmJAwegCIMDIiIwxBKhhBgAcSABh8gN42gAAAABJRU5ErkJggg==);
    background-size: 8px 4px; }
  .handle-y {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAMAAAAcVM5PAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMEK5EMBzK5AAAAGElEQVR4AWNgYmIAYxgDBBgZQRjOoKcaABzQAGGjsIM/AAAAAElFTkSuQmCC);
    background-size: 4px 8px; } }

.calendar-basic {
  /* font icons */
  /* font icons */ }

@font-face {
  .calendar-basic {
    font-family: 'tui-calendar-font-icon';
    src: url("../fonts/calendar/icon.eot") format("embedded-opentype"), url("../fonts/calendar/icon.ttf") format("truetype"), url("../fonts/calendar/icon.woff") format("woff"), url("../fonts/calendar/icon.svg") format("svg"); } }
  .calendar-basic .calendar-icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle; }
  .calendar-basic .calendar-font-icon {
    font-family: 'tui-calendar-font-icon';
    font-size: 10px;
    font-weight: normal; }
  .calendar-basic .img-bi {
    background: url("../images/calender/img-bi.png") no-repeat;
    width: 215px;
    height: 16px; }
  .calendar-basic .ic_view_month {
    background: url("../images/calender/ic-view-month.png") no-repeat; }
  .calendar-basic .ic_view_week {
    background: url("../images/calender/ic-view-week.png") no-repeat; }
  .calendar-basic .ic_view_day {
    background: url("../images/calender/ic-view-day.png") no-repeat; }
  .calendar-basic .ic-arrow-line-left {
    background: url("../images/calender/ic-arrow-line-left.png") no-repeat; }
  .calendar-basic .ic-arrow-line-right {
    background: url("../images/calender/ic-arrow-line-right.png") no-repeat; }
  .calendar-basic .ic-travel-time {
    background: url("../images/calender/ic-traveltime-w.png") no-repeat; }
  .calendar-basic .ic-location-b:before {
    content: '\e900'; }
  .calendar-basic .ic-lock-b:before {
    content: '\e901'; }
  .calendar-basic .ic-milestone-b:before {
    content: '\e902'; }
  .calendar-basic .ic-readonly-b:before {
    content: '\e903'; }
  .calendar-basic .ic-repeat-b:before {
    content: '\e904'; }
  .calendar-basic .ic-state-b:before {
    content: '\e905'; }
  .calendar-basic .ic-user-b:before {
    content: '\e906'; }

.calendar-basic { }
  .calendar-basic .open > .dropdown-toggle.btn-default {
    background-color: #fff; }
  .calendar-basic .dropdown-menu {
    top: 25px;
    padding: 15px;
    border-radius: 2px;
    border: 1px solid #e6edef;
    background-color: #fff; }
    .calendar-basic .dropdown-menu .dropdown-divider {
      border-top: 1px solid #e6edef; }
    .calendar-basic .dropdown-menu > li > a {
      color: #242934;
      cursor: pointer;
      font-size: 14px; }
      .calendar-basic .dropdown-menu > li > a i {
        margin-right: 10px; }
      .calendar-basic .dropdown-menu > li > a:hover {
        color: #24695c; }
  .calendar-basic .lnb-calendars-item span {
    font-size: 13px; }
  .calendar-basic .tui-full-calendar-month-dayname span {
    font-weight: 700; }
  .calendar-basic .bi15 {
    width: 15px;
    height: 15px; }
  .calendar-basic #top {
    height: 49px;
    border-bottom: 1px solid #e6edef;
    padding: 16px;
    font-size: 10px; }
  .calendar-basic #lnb {
    padding-top: 20px; }
    .calendar-basic #lnb label {
      margin-bottom: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .calendar-basic #lnb .lnb-new-schedule {
      display: inline-block; }
  .calendar-basic #right {
    margin-top: 15px; }
  .calendar-basic .lnb-calendars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: right;
    clear: both; }
    .calendar-basic .lnb-calendars > div {
      padding: 12px 16px;
      font-weight: normal; }
  .calendar-basic .lnb-calendars-d1 label {
    font-weight: normal; }
  .calendar-basic .lnb-calendars-item {
    min-height: 14px;
    line-height: 14px;
    display: inline-block; }
    .calendar-basic .lnb-calendars-item strong {
      font-weight: 700; }
    .calendar-basic .lnb-calendars-item:nth-child(n+2) {
      margin-left: 10px; }
  .calendar-basic .lnb-footer {
    color: #999;
    font-size: 11px;
    position: absolute;
    bottom: 12px;
    padding-left: 16px; }
  .calendar-basic #dropdownMenu-calendarType {
    font-weight: 600; }
    .calendar-basic #dropdownMenu-calendarType i {
      font-size: 16px !important; }
      .calendar-basic #dropdownMenu-calendarType i:first-child {
        margin-right: 15px; }
      .calendar-basic #dropdownMenu-calendarType i:last-child {
        margin-left: 15px; }
  .calendar-basic #renderRange {
    font-size: 22px;
    font-weight: 600; }
  .calendar-basic #menu-navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6edef; }
    .calendar-basic #menu-navi .move-day {
      padding: 6px 15px; }
      .calendar-basic #menu-navi .move-day i {
        font-size: 25px; }
    .calendar-basic #menu-navi button {
      padding: 10px  20px;
      line-height: 1; }
      .calendar-basic #menu-navi button span {
        font-weight: 600; }
      .calendar-basic #menu-navi button i {
        color: #fff;
        font-size: 20px;
        width: auto;
        height: auto; }
    .calendar-basic #menu-navi .menu-navi-right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .calendar-basic #menu-navi .menu-navi-right .move-btn {
        margin-left: 15px; }
  .calendar-basic .dropdown-menu-title .calendar-icon {
    margin-right: 8px;
    width: auto;
    height: auto; }
  .calendar-basic .calendar-bar {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    display: inline-block;
    border: 1px solid #eee;
    vertical-align: middle; }
  .calendar-basic .calendar-name {
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle; }
  .calendar-basic .schedule-time {
    color: #005aff; }
  .calendar-basic .weekday-grid-more-schedules {
    float: right;
    margin-top: 4px;
    margin-right: 6px;
    height: 18px;
    line-height: 17px;
    padding: 0 5px;
    border-radius: 3px;
    border: 1px solid #e6edef;
    font-size: 12px;
    text-align: center;
    color: #000; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-popup-section {
    margin-bottom: 15px;
    min-height: auto; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-popup-section-item {
    padding: 0;
    border-color: #e6edef; }
    .calendar-basic .tui-full-calendar-popup .tui-full-calendar-popup-section-item .tui-full-calendar-icon {
      margin-left: 10px; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-button.tui-full-calendar-section-private {
    position: absolute; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-section-start-date {
    width: 167px; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-confirm {
    background-color: #24695c;
    color: #fff;
    display: block;
    margin-left: auto; }
    .calendar-basic .tui-full-calendar-popup .tui-full-calendar-confirm span {
      font-weight: 600; }
  .calendar-basic .tui-full-calendar-popup .tui-calendar-title-today {
    background-color: #f5f7fb;
    color: #24695c;
    font-size: 12px;
    font-weight: 600;
    height: auto; }
  .calendar-basic .tui-full-calendar-popup .tui-calendar th {
    font-weight: 600; }
  .calendar-basic .tui-full-calendar-popup .tui-calendar td {
    font-weight: 500; }
  .calendar-basic .tui-full-calendar-popup .tui-datepicker .tui-calendar-title {
    font-weight: 600; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-section-start-date .tui-datepicker {
    border-color: #e6edef; }
  .calendar-basic .tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected {
    background-color: #24695c; }
  .calendar-basic .tui-datepicker .tui-is-selectable:hover {
    background-color: rgba(36, 105, 92, 0.1);
    color: #24695c; }
  .calendar-basic .tui-calendar .tui-calendar-today {
    color: #24695c; }
  .calendar-basic .tui-calendar .tui-timepicker-select {
    border-color: #e6edef; }
  .calendar-basic .tui-calendar .tui-calendar-header {
    border-color: #e6edef; }

@media (max-width: 1470px) {
  .calendar-basic #menu-navi .move-day {
    padding: 6px 13px; }
    .calendar-basic #menu-navi .move-day i {
      font-size: 22px; }
  .calendar-basic #menu-navi button {
    padding: 8px 12px; } }

@media (max-width: 767px) {
  .calendar-basic #menu-navi {
    display: block; }
    .calendar-basic #menu-navi > div {
      display: inline-block; }
    .calendar-basic #menu-navi .menu-navi-center {
      position: absolute;
      top: 0;
      right: 20px; }
    .calendar-basic #menu-navi .menu-navi-right {
      display: block;
      margin-top: 8px; }
      .calendar-basic #menu-navi .menu-navi-right .move-btn {
        display: inline-block;
        float: right; } }

@media (max-width: 480px) {
  .calendar-basic #inb {
    padding-top: 10px; }
  .calendar-basic #renderRange {
    font-size: 18px; }
  .calendar-basic #menu-navi {
    padding-bottom: 10px; }
    .calendar-basic #menu-navi .move-day i {
      font-size: 16px; }
    .calendar-basic #menu-navi button {
      font-size: 12px; }
  .calendar-basic #dropdownMenu-calendarType i {
    font-size: 12px !important; }
    .calendar-basic #dropdownMenu-calendarType i:first-child {
      margin-right: 8px; }
    .calendar-basic #dropdownMenu-calendarType i:last-child {
      margin-left: 8px; }
  .calendar-basic .tui-full-calendar-popup-container {
    min-width: 270px;
    max-width: 270px; }
  .calendar-basic .tui-full-calendar-section-calendar {
    width: 100%; }
  .calendar-basic .tui-full-calendar-section-title input {
    width: 160px;
    min-width: 160px; }
  .calendar-basic .tui-full-calendar-popup-section-item.tui-full-calendar-section-location input {
    width: 160px; }
  .calendar-basic .tui-full-calendar-popup .tui-full-calendar-section-start-date {
    width: 232px; }
  .calendar-basic .tui-full-calendar-section-end-date {
    width: 232px; }
  .calendar-basic .tui-full-calendar-popup-section-item.tui-full-calendar-section-allday {
    margin-top: 10px;
    height: auto; }
    .calendar-basic .tui-full-calendar-popup-section-item.tui-full-calendar-section-allday .tui-full-calendar-icon {
      margin-left: unset; } }
