@charset "UTF-8";
#wrap.reserve {
  padding: 0;
  height: 100%;
  min-width: 1200px;
}
#wrap.reserve.h-auto {
  height: auto;
}
#wrap.reserve * {
  font-family: NanumSquareRound, sans-serif;
}
#wrap.reserve > div {
  float: left;
  padding-top: 38px;
}
#wrap.reserve .left-box {
  width: 230px;
  height: 100%;
  border-right: 1px solid #dedede;
  position: absolute;
  left: 0;
  top: 0;
}
#wrap.reserve .left-box .left-box-inner {
  height: calc(100% - 136px);
  min-height: 300px;
}
#wrap.reserve .left-box .left-box-inner h2 {
  font-size: 22px;
  line-height: 35px;
  color: #000000;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 28px;
}
#wrap.reserve .left-box .left-box-inner h2 i {
  display: inline-block;
  cursor: pointer;
  width: 38px;
  height: 35px;
  border: 1px solid #dfdfdf;
  line-height: 35px;
  text-align: center;
  border-radius: 3px;
  margin-right: 7px;
}
#wrap.reserve .left-box .left-box-inner h2 i img {
  margin-top: -3px;
}
#wrap.reserve .left-box .left-box-inner h3 {
  font-size: 18px;
  line-height: 35px;
  color: #000000;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 28px;
}
#wrap.reserve .left-box .left-box-inner h3 i {
  display: inline-block;
  cursor: pointer;
  width: 38px;
  height: 35px;
  border: 1px solid #dfdfdf;
  line-height: 35px;
  text-align: center;
  border-radius: 3px;
  margin-right: 7px;
}
#wrap.reserve .left-box .left-box-inner h3 i img {
  margin-top: -3px;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .left-box-item a {
  display: block;
  line-height: 51px;
  background-color: #ffffff;
  font-size: 14px;
  color: #000000;
  font-weight: bold;
  padding-left: 27px;
  cursor: pointer;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .left-box-item.on a, #wrap.reserve .left-box .left-box-inner .left-box-list .left-box-item:hover a {
  color: #1ea0da;
  background-color: #e9f5fc;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand {
  padding-bottom: 7px;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand div {
  display: block;
  line-height: 40px;
  background-color: #ffffff;
  font-size: 13px;
  color: #404040;
  padding-left: 27px;
  cursor: pointer;
  position: relative;
  vertical-align: top;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand .arrow {
  position: absolute;
  right: 15px;
  font-size: 12px;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand .arrow.up {
  transform: rotate(180deg);
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand .left-box-item {
  height: 40px;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand .left-box-item a {
  padding-left: 35px;
  line-height: 40px;
}
#wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand .left-box-item.on a, #wrap.reserve .left-box .left-box-inner .left-box-list .folder-expand .left-box-item:hover a {
  color: #1ea0da;
  background-color: #e9f5fc;
}
#wrap.reserve .left-box .admin-box {
  border-top: 1px solid #dedede;
  text-align: center;
  background-color: #fafafa;
  padding-top: 30px;
  padding-bottom: 15px;
}
#wrap.reserve .left-box .admin-box span {
  display: inline-block;
  line-height: 29px;
  padding: 0 15px;
  background-color: #1ea0da;
  font-size: 12px;
  color: #ffffff;
  margin-bottom: 15px;
}
#wrap.reserve .left-box .admin-box p {
  font-size: 12px;
  color: #605f5f;
  margin-bottom: 5px;
}
#wrap.reserve .left-box .admin-box p a {
  color: #605f5f;
}
#wrap.reserve .right-box {
  padding-left: 33px;
  padding-right: 33px;
  width: calc(100% - 230px);
  margin-left: 230px;
}
#wrap.reserve .right-box .title {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 6px;
}
#wrap.reserve .right-box .sub-title {
  font-weight: bold;
  font-size: 13px;
  color: #808080;
  line-height: 25px;
}
#wrap.reserve .right-box .setting-alarm-article {
  margin-bottom: 40px;
}
#wrap.reserve .right-box .setting-alarm-article h3 {
  font-size: 15px;
  color: #151515;
  font-weight: bold;
  margin-bottom: 18px;
}
#wrap.reserve .right-box .setting-alarm-article div {
  overflow: hidden;
}
#wrap.reserve .right-box .setting-alarm-article div label {
  float: left;
}
#wrap.reserve .right-box .setting-alarm-article div label i {
  width: 80px;
}
#wrap.reserve .right-box .setting-alarm-article:last-of-type {
  margin-bottom: 0;
}
#wrap.reserve .right-box .setting-alarm-article:first-of-type {
  margin-top: 27px;
}
#wrap.reserve .right-box .table-box {
  /*min-height: 410px;*/
}
#wrap.reserve .right-box .table-box .table-box-body {
  /*height: 410px; */
  overflow-y: auto;
}
#wrap.reserve .right-box .search {
  margin-left: auto;
  margin-bottom: 20px;
}
#wrap.reserve .right-box .class-div {
  margin-left: 20px;
  margin-bottom: 20px;
}
#wrap.reserve .right-box .setting-normal-table {
  font-size: 15px;
  color: #151515;
  font-weight: bold;
}
#wrap.reserve .right-box .setting-normal-table > tbody > tr:first-of-type td {
  padding-top: 31px;
}
#wrap.reserve .right-box .setting-normal-table > tbody > tr > td {
  padding: 14px 0;
}
#wrap.reserve .right-box .setting-normal-table > tbody > tr > td .down {
  color: #4d5ee3;
  font-weight: normal;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  margin-left: 16px;
}
#wrap.reserve .right-box .setting-normal-table > tbody > tr:last-child > td:first-child {
  vertical-align: top;
  padding-top: 22px;
}
#wrap.reserve .right-box .setting-normal-table .bootstrap-datetimepicker-widget table td.old, #wrap.reserve .right-box .setting-normal-table .bootstrap-datetimepicker-widget table td.new {
  color: rgba(100, 100, 100, 0.3);
}
#wrap.reserve .right-box .setting-normal-table select {
  width: 190px;
  margin-right: 15px;
}
#wrap.reserve .right-box .setting-normal-table select:last-of-type {
  margin-right: 0;
}
#wrap.reserve .right-box .setting-normal-table .radio:first-of-type {
  margin-top: 28px;
}
#wrap.reserve .right-box .setting-normal-table .radio i {
  margin-right: 6px;
}
#wrap.reserve .right-box .date-box input {
  width: 140px;
  text-align: center;
  padding: 0;
  background-color: #fafafa;
}
#wrap.reserve .right-box .head-btn-box {
  overflow: hidden;
}
#wrap.reserve .right-box .head-btn-box > span {
  float: left;
  margin-right: 3px;
  height: 36px;
  line-height: 36px;
  padding: 0 15px;
}
#wrap.reserve .right-box .head-btn-box > span:last-of-type {
  margin-right: 0;
}
#wrap.reserve .right-box .btn-box {
  text-align: center;
}
#wrap.reserve .right-box nav {
  margin-top: 50px;
}
#wrap.reserve .right-box nav .pagination li {
  line-height: 35px;
}
#wrap.reserve .right-box nav .pagination li:hover a {
  background-color: #ffffff;
}
#wrap.reserve .right-box nav .pagination li.active .page-link {
  color: #1ea0da;
  background-color: #ffffff;
}
#wrap.reserve .right-box nav .pagination li a {
  display: block;
  border: none;
  color: #d5d5d5;
  padding: 0 8px;
  text-align: center;
  line-height: 35px;
  min-width: 33px;
  font-size: 14px;
  border-radius: 0;
  font-weight: bold;
}
#wrap.reserve .right-box nav .pagination li a[aria-label=Next], #wrap.reserve .right-box nav .pagination li a[aria-label=Previous] {
  width: 35px;
  height: 35px;
  border: 1px solid #d5d5d5;
  font-size: 20px;
  padding: 0;
  margin: 0 3px;
}
#wrap.reserve .right-box nav .pagination li a:focus {
  box-shadow: none;
}
#wrap.reserve select, #wrap.reserve input {
  border: 1px solid #dddddd;
  color: #4d4d4d;
  line-height: 36px;
  padding-left: 10px;
  border-radius: 3px;
  height: 36px;
  font-size: 13px;
}
#wrap.reserve .date-picker-icon {
  height: 100%;
  width: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(//update.coolmessenger.com/_ImageServer/alimi/arrow_add.png);
}
#wrap.reserve .date-picker-prev {
  transform: rotateY(180deg);
}
#wrap.reserve .date-picker-up {
  transform: rotate(-90deg);
}
#wrap.reserve .date-picker-down {
  transform: rotate(90deg);
}

.setting-table {
  width: 100%;
  border-collapse: collapse;
}
.setting-table th, .setting-table td {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
  font-size: 13px !important;
  color: #808080;
  text-align: center;
}
.setting-table thead tr th {
  border-top: 1px solid #9b9b9b;
  line-height: 40px;
  padding: 0;
}
.setting-table tbody tr td {
  line-height: inherit !important;
}
.setting-table tbody tr td .copy {
  color: #4d5ee3;
  text-decoration: underline;
  cursor: pointer;
}
.setting-table.allergy tbody tr td {
  padding: 2px 3px;
  border-right: 1px solid #e1e1e1;
  word-break: keep-all;
}
.setting-table.allergy tbody tr td select, .setting-table.allergy tbody tr td input {
  vertical-align: middle;
  height: 34px;
  line-height: 34px;
  width: 100%;
  padding-left: 15px;
  border-radius: 0;
}
.setting-table.allergy tbody tr td input {
  width: 140px;
  margin-right: 10px;
}
.setting-table.allergy tbody tr td:last-child {
  text-align: left;
  border-right: none;
}
.setting-table.allergy tbody tr td .student-box {
  width: calc(100% - 155px);
  display: inline-block;
  line-height: 38px;
  vertical-align: middle;
  max-height: 76px;
  overflow-y: auto;
}
.setting-table.allergy tbody tr td .student-box .student {
  margin-right: 10px;
  font-size: 13px;
  color: #393939;
  padding: 9px 10px 9px 8px;
  border-radius: 2px;
  background-color: #f2f2f2;
}
.setting-table.allergy tbody tr td .student-box .student img {
  cursor: pointer;
  margin-top: -1px;
  margin-left: 6px;
}
.setting-table.allergy tbody tr td .student-box .student:last-child {
  margin-right: 0;
}

#eventModal .modal-dialog {
  max-width: 800px;
}
#eventModal .modal-dialog .table-box-body {
  overflow-y: auto;
}

#importModal .modal-content .modal-body p {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  margin: 0;
}

.btn-default, .radio.alarm input + i, .btn-gray-white, .btn-gray, .radio.alarm.off input:checked + i, .btn-blue-white, .btn-blue, .radio.alarm input:checked + i {
  font-size: 13px;
  display: inline-block;
  line-height: 36px;
  text-align: center;
  padding: 0 30px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #c7c7c7;
  cursor: pointer;
  font-style: normal;
}

.btn-blue, .radio.alarm input:checked + i {
  background-color: #1ea0da;
  border: 1px solid #1ea0da;
  color: #ffffff;
}

.btn-blue-white {
  background-color: #ffffff;
  border: 1px solid #1ea0da;
  color: #1ea0da;
}

.btn-gray, .radio.alarm.off input:checked + i {
  background-color: #9b9b9b;
  border: 1px solid #9b9b9b;
  color: #ffffff;
}

.btn-gray-white {
  background-color: #ffffff;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
}

.radio {
  cursor: pointer;
  margin: 0;
}
.radio input {
  display: none;
}
.radio input + i {
  display: inline-block;
  height: 18px;
  width: 18px;
  border: 1px solid #a3a3a3;
  border-radius: 50%;
  position: relative;
  vertical-align: middle;
}
.radio input:checked + i:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  background-color: #1ea0da;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.radio.alarm input {
  display: none;
}
.radio.alarm input + i {
  height: auto;
  border-radius: 0;
}
.radio.alarm input:checked + i:after {
  display: none;
}
.checkbox {
  cursor: pointer;
  margin: 0;
  line-height: 20px;
  vertical-align: middle;
}
.checkbox input {
  display: none;
}
.checkbox input + i {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #c7c7c7;
}
.checkbox input:checked + i {
  background-color: #1ea0da;
  border-color: #1ea0da;
  background-image: url(//update.coolmessenger.com/_ImageServer/coolendar/setting/ico_check_white.png);
  background-repeat: no-repeat;
  background-position: center;
}

.search {
  border: 1px solid #dddddd;
  line-height: 40px;
  height: 40px;
  width: 240px;
  overflow: hidden;
  display: flex;
}
.search input {
  border: none !important;
  float: left;
  display: block;
  height: 100%;
  padding-left: 10px;
  width: 100%;
  font-size: 13px;
}
.search input::-webkit-input-placeholder {
  color: #c2c2c2;
}
.search input::-moz-placeholder {
  color: #c2c2c2;
}
.search input::-ms-input-placeholder {
  color: #c2c2c2;
}
.search .btn-search {
  cursor: pointer;
  display: block;
  min-width: 36px;
  height: 100%;
  line-height: 36px;
  text-align: center;
  margin-left: auto;
}

.file-box {
  font-size: 13px;
  color: #000000;
  display: flex;
  border: 1px solid #dddddd;
}
.file-box input[type=text] {
  background-color: #ffffff;
  padding: 0 10px;
  flex: 1;
  border-right: 1px solid #dddddd;
}
.file-box input[type=file] {
  display: none;
}
.file-box label {
  background-color: #fafafa;
  padding: 0 15px;
  line-height: 35px;
  margin: 0;
  cursor: pointer;
}

.mT70 {
  margin-top: 70px;
}

.mT5 {
  margin-top: 5px !important;
}

.mL8 {
  margin-left: 8px;
}

.mR8 {
  margin-right: 8px;
}

.mR15 {
  margin-right: 15px;
}

.mB15 {
  margin-bottom: 15px;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mR20 {
  margin-right: 20px;
}

.filter-option-inner-inner {
  font-size: 13px;
}

.bootstrap-select .dropdown-menu {
  white-space: normal;
  max-width: 200px; /* 원하는 넓이로 설정 */
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
}

.btn-table {
  background-color: #ffffff;
  border: 1px solid #e7e7e7;
  height: 33px;
  line-height: 33px;
  font-family: "Dotum", sans-serif;
  color: #282828;
  margin-left: 7px;
  font-size: 13px;
  padding: 0 10px;
}

.userinfo-td {
  display: flex;
  align-items: center;
}
.userinfo-td input[type=checkbox] {
  margin-left: 10px;
}

.emaildis-sp {
  font-size: 14px;
  font-weight: normal;
  margin-left: 3px;
  margin-top: 2px;
}

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