#loading {
  display: none;
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0) url("/assets/images/ajax_loading.gif") 50% 50% no-repeat;
  background-size: 50px;
}

.color-red {
  color: #ee4352 !important;
}

.color-blue {
  color: #2c49ee !important;
}

.label-ace {
  padding: 3px 7px;
  background: #ff8027;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  font-size: 11px;
  width: 60px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
}

.label-sales {
  padding: 3px 7px;
  background: #ffe6d4;
  color: #ff8100;
  font-weight: bold;
  border-radius: 4px;
  font-size: 11px;
  width: 60px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.tal {
  text-align: left !important;
}

.fll {
  float: left;
}

.flr {
  float: right;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pd-10 {
  padding: 10px !important;
}

.pd-20 {
  padding: 20px !important;
}

.pd-30 {
  padding: 30px !important;
}

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

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

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

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

table.normal {
  width: 100%;
  border-top: 1px solid #999;
}

table.normal th {
  color: #333;
  background: #f5f5f5;
  padding: 12px 20px;
  font-size: 13px;
  line-height: 1.3em;
  vertical-align: middle;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

table.normal th:last-child {
  border-right: 0;
}

table.normal td {
  padding: 12px 20px;
  font-size: 13px;
  line-height: 1.2em;
  vertical-align: middle;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

table.normal td:last-child {
  border-right: 0;
}

table.normal a {
  font-size: 13px;
  line-height: 1.2em;
  color: #de848c;
}

table.normal.tc th {
  text-align: center;
}

table.normal.slim {
  width: 100%;
  border-top: 1px solid #999;
}

table.normal.slim th {
  background: #f5f5f5;
  padding: 10px 10px;
  font-size: 13px;
  line-height: 1.3em;
  vertical-align: middle;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

table.normal.slim th:last-child {
  border-right: 0;
}

table.normal.slim td {
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.1em;
  vertical-align: middle;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

table.normal.slim td:last-child {
  border-right: 0;
}

table.normal.slim a {
  font-size: 13px;
  line-height: 1.3em;
  color: #de848c;
  text-shadow: 1px 1px 1px #eee;
}

table.normal.slim.tc th {
  text-align: center;
}

table.normal.fixed {
  width: 100%;
  border-top: 1px solid #999;
}

table.normal.fixed th {
  background: #f5f5f5;
  padding: 10px 10px;
  font-size: 13px;
  line-height: 1.3em;
  vertical-align: middle;
  border-right: none !important;
  border-bottom: none !important;
}

table.normal.fixed th:last-child {
  border-right: 0;
}

table.normal.fixed td {
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.1em;
  vertical-align: middle;
  border-right: none !important;
  border-bottom: none !important;
}

table.normal.fixed td:last-child {
  border-right: 0;
}

table.normal.fixed a {
  font-size: 13px;
  line-height: 1.3em;
  color: #000;
  text-shadow: 1px 1px 1px #eee;
}

table.normal.fixed.tc th {
  text-align: center;
}

table.normal.fsz12 th {
  font-size: 12px !important;
  padding: 5px !important;
}

table.normal.fsz12 td {
  font-size: 12px !important;
  padding: 5px !important;
}

table.hori {
  width: 100%;
  border-top: 1px solid #999;
}

table.hori th {
  color: #333;
  background: #f5f5f5;
  padding: 15px 20px;
  font-size: 13px;
  line-height: 1.3em;
  vertical-align: middle;
  border-bottom: 1px solid #e6e6e6;
}

table.hori th:last-child {
  border-right: 0;
}

table.hori td {
  padding: 15px 20px;
  font-size: 13px;
  line-height: 1.2em;
  vertical-align: middle;
  border-bottom: 1px solid #e6e6e6;
}

table.hori td:last-child {
  border-right: 0;
}

table.hori a {
  font-size: 14px;
  line-height: 1.2em;
  color: #333;
  text-shadow: 1px 1px 1px #eee;
}

table.hori.tc th {
  text-align: center;
}

table.hori.small th {
  font-size: 12px;
  padding: 7px 10px;
}

table.hori.small td {
  font-size: 12px;
  padding: 7px 10px;
}

table.no-border {
  border-top: 0 !important;
}

[class^="button-"] {
  border-width: 0;
  padding: 7px 14px;
  font-size: 14px;
  outline: none !important;
  background-image: none !important;
  filter: none;
  box-shadow: none;
  text-shadow: none;
  border-radius: 4px !important;
}

.button-black {
  background: #444;
  color: #fff !important;
  border: 1px solid #2f2f2f;
}

.button-primary {
  background: #d95f6a;
  color: #fff !important;
  border: 1px solid #d14a56;
}

.button-gray {
  background: #f2f2f2;
  color: #666 !important;
  border: 1px solid #d5d5d5;
}

.button-green {
  background: #5cb85c;
  color: #fff !important;
  border: 1px solid #47a647;
}

.button-white {
  background: #fff;
  color: #575757 !important;
  border: 1px solid #bdbdbd;
}

.dt-buttons {
  overflow: hidden;
  text-align: right;
  display: inline-block;
  float: right;
}

.buttons-excel {
  background: #fff;
  color: #575757;
  border: 1px solid #bdbdbd;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}

.ovh {
  overflow: hidden;
}

.Zebra_DatePicker {
  z-index: 10000 !important;
}

.select2-container {
  z-index: 9999;
}

.ui-timepicker-container.ui-timepicker-standard {
  z-index: 10000 !important;
}

.page-header.navbar,
.page-header.navbar .page-logo {
  background: url(/assets/images/front/bg/page_bar.png) repeat !important;
}

.page-header.navbar .page-logo .logo-default {
  margin: 20px 0 0 0 !important;
  width: 50%;
}

.page-sidebar .page-sidebar-menu .sub-menu li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a {
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
}

.page-sidebar-menu .badge-danger {
  display: none;
}

.grayLayer {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

[class^="modal-"] {
  z-index: 9999;
  width: 95% !important;
  display: none;
  position: absolute;
  box-sizing: border-box;
  background: #fff;
}

[class^="modal-"] .relative-box {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 7px;
  padding-top: 40px;
  overflow: hidden;
}

[class^="modal-"] .relative-box .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  background: url("/assets/images/common/modal_close.png") center center no-repeat;
  cursor: pointer;
}

[class^="modal-"] .relative-box .close:hover {
  opacity: 0.7;
}

.modal-student .fll,
.modal-student .flr,
.modal-employee-read .fll,
.modal-employee-read .flr {
  display: block;
  float: none;
}

.modal-student select,
.modal-employee-read select {
  width: 100px !important;
}

.modal-student label,
.modal-employee-read label {
  font-size: 13px;
}

.modal-student .label-box,
.modal-employee-read .label-box {
  display: inline-block;
}

.modal-student .label-box:last-child,
.modal-employee-read .label-box:last-child {
  margin-bottom: 0;
}

.modal-student .td-relative,
.modal-employee-read .td-relative {
  position: relative;
}

.modal-student .td-relative textarea,
.modal-employee-read .td-relative textarea {
  width: 100%;
  resize: none;
  text-align: left;
  padding: 10px;
  background: #fff;
  font-size: 14px;
  line-height: 20px;
  outline: none;
}

.modal-student .td-relative button,
.modal-employee-read .td-relative button {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.modal-student .report-box,
.modal-employee-read .report-box {
  height: 250px;
  overflow: auto;
}

.modal-student .report-box .info,
.modal-employee-read .report-box .info {
  text-align: left;
}

.modal-student .report-box .info span,
.modal-employee-read .report-box .info span {
  font-size: 12px;
  color: #999;
}

.modal-student .report-box .each-report,
.modal-employee-read .report-box .each-report {
  border: 1px solid #efefef;
  margin-bottom: 10px;
  padding: 10px;
}

.modal-student .report-box .each-report p,
.modal-employee-read .report-box .each-report p {
  font-size: 13px;
  text-align: left;
  line-height: 17px;
}

.layout-container {
  background: #fff;
  margin-top: 10px;
  padding: 15px 10px;
}

h1.title {
  font-size: 17px;
  padding: 10px;
  display: block;
  text-align: center;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  border-width: 1px;
}

.dataTables_wrapper .dataTables_filter input {
  height: 30px !important;
}

.dataTables_wrapper .dataTables_filter {
  margin: 20px 0 !important;
}

.editor-make .flr button {
  display: none;
}

.editor-make .button-box {
  text-align: center !important;
}

.editor-make .button-box .button-white {
  display: none;
}

.editor-make .board-title {
  display: block;
  text-align: center;
  font-size: 15px;
}

.editor-make .clear {
  clear: both;
}

.editor-make hr {
  clear: both;
}

.editor-make .date {
  padding: 10px 0;
  display: inline-block;
}

.editor-make .reply-box {
  margin-top: 30px;
  border: 0;
  background: #fff;
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  padding: 20px 0;
}

.editor-make .reply-box table.reply-write {
  width: 100%;
}

.editor-make .reply-box table.reply-write th,
.editor-make .reply-box table.reply-write td {
  vertical-align: middle;
  padding: 0 0 0 10px;
  text-align: center;
}

.editor-make .reply-box table.reply-write th {
  width: 80px;
}

.editor-make .reply-box table.reply-write td {
  padding-right: 20px;
}

.editor-make .reply-box table.reply-read {
  width: 100%;
}

.editor-make .reply-box table.reply-read tr {
  border-bottom: 1px solid #eee;
}

.editor-make .reply-box table.reply-read tr:last-child {
  border-bottom: 0;
}

.editor-make .reply-box table.reply-read tr th,
.editor-make .reply-box table.reply-read tr td {
  vertical-align: top;
  padding: 15px 0 10px;
}

.editor-make .reply-box table.reply-read tr th {
  text-align: center;
  width: 80px;
  line-height: 1.5em;
}

.editor-make .reply-box table.reply-read tr td {
  padding-right: 20px;
  line-height: 1.5em;
}

.editor-make .reply-box table.reply-read tr td:last-child {
  min-width: 80px !important;
  vertical-align: bottom;
}

.editor-make .reply-box table.reply-read tr td:last-child span.date {
  font-size: 12px;
  color: #666;
}

.editor-make .reply-box textarea {
  width: 100%;
  font-size: 13px;
  line-height: 1.5em;
  padding: 15px;
  border: 1px solid #ebccd1;
  resize: none;
}

.editor-make .reply-box .user-name {
  font-size: 14px;
  color: #666;
  font-weight: normal;
}

.editor-make .reply-box .user-name a {
  font-size: 14px !important;
  color: #666 !important;
  font-weight: normal;
}

h2.title {
  font-size: 17px;
  padding: 10px;
  display: block;
  text-align: center;
  border-color: #ebccd1;
  color: #a94442;
  border-width: 1px;
}

.sales-box-m .fll,
.sales-box-m .flr {
  display: block;
  float: none;
}

.sales-box-m .ajax-box {
  overflow: auto !important;
}

.sales-box-m .mt-20 {
  margin-top: 20px;
}

.sales-box-m .mb-50 {
  margin-bottom: 50px;
}

.sales-box-m #startDate,
.sales-box-m #endDate,
.sales-box-m #regDate {
  text-align: center;
}

.sales-table th {
  min-width: 80px !important;
}

.sales-table td {
  text-align: center;
}

.no-result {
  padding: 30px;
  text-align: center;
}

.rollbook-container ul {
  overflow: hidden;
  padding: 0 !important;
}

.rollbook-container ul li.rollbook-subcontainer {
  list-style: none;
  float: left;
  width: 100%;
  margin: 0 auto 10px auto;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box {
  position: relative;
  width: 100%;
  border-radius: 3px;
  border-bottom-width: 2px;
  border: 1px solid #dedede;
  padding: 20px;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .fll {
  width: 30%;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .fll img {
  width: 58px;
  max-height: 60px;
  display: inline-block;
  margin: auto;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .flr {
  width: 70%;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .flr .class-name {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 3px;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .flr .teacher-name {
  text-align: left;
  font-size: 12px;
  color: #333;
  margin-bottom: 2px;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .flr .student {
  font-size: 12px;
  color: #666;
  margin-bottom: 2px;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .flr .time {
  font-size: 12px;
  color: #666;
  margin-bottom: 0;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .button-box {
  position: absolute;
  width: 100px;
  right: 10px;
  bottom: 10px;
  text-align: right;
}

.rollbook-container ul li.rollbook-subcontainer .rollbook-box .button-box button:first-child {
  margin-bottom: 3px;
}

.attend-container .mt-30 {
  margin-top: 30px;
}

.attend-container .Zebra_DatePicker {
  position: relative !important;
}

.attend-container .Zebra_DatePicker .dp_header,
.attend-container .Zebra_DatePicker .dp_footer {
  width: 100% !important;
}

.attend-container .Zebra_DatePicker .dp_daypicker {
  width: 100% !important;
}

.attend-container .mt-10 {
  margin-top: 10px;
}

.subject-make .ova {
  overflow: auto;
}

.subject-make .mt-10 {
  margin-top: 10px;
}

.subject-make .mt-30 {
  margin-top: 30px;
}

.subject-make .info-box ul {
  overflow: hidden;
  padding: 0;
}

.subject-make .info-box ul li {
  display: block !important;
  padding: 5px;
  margin-bottom: 3px;
  text-align: center;
}

.ask-page .fll,
.ask-page .flr {
  display: block !important;
  float: none !important;
}

.ask-page button {
  display: block !important;
}

.ask-page .mt-10 {
  margin-top: 10px;
}

.ask-page .ovh-box {
  overflow: auto;
}

.ask-page .ovh-box table td,
.ask-page .ovh-box table th {
  min-width: 50px !important;
}

.ask-page .ovh-box table td button {
  padding: 3px;
  margin-bottom: 4px;
}

.ask-page .ovh-box table td button:last-child {
  margin-bottom: 0;
}

.modal-ask-edit h2 {
  font-size: 15px;
}

.modal-ask-edit span.button-white {
  padding: 4px;
}

.modal-ask-edit .mt-20 {
  margin-top: 20px;
}

.modal-ask-edit textarea {
  resize: none;
  border: 1px solid #eee;
  padding: 7px;
}

.message-box .etabs {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

.message-box .tab {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #eee;
  border: solid 1px #999;
  border-bottom: none;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
}

.message-box .tab a {
  font-size: 14px;
  line-height: 2em;
  display: block;
  padding: 0 10px;
  outline: none;
}

.message-box .tab.active {
  background: #fff;
  padding-top: 6px;
  position: relative;
  top: 1px;
  border-color: #ccc;
}

.message-box .tab a.active {
  font-weight: bold;
}

.message-box .tab-container .panel-container {
  background: #fff;
  border: solid #ccc 1px;
  padding: 10px;
  -moz-border-radius: 0 4px 4px 4px;
  -webkit-border-radius: 0 4px 4px 4px;
}

.message-box .message_write {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}

.message-box a {
  color: #666;
}

.message-box form {
  padding: 10px 0;
}

.message-box .mt-10 {
  margin-top: 10px;
}

.message-box td a {
  display: inline !important;
}

.modal-message-write textarea {
  resize: none;
  width: 100%;
  border: 1px solid #eee;
  padding: 5px;
  margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    text-align: right !important;
  }
}

.list-form-box .list-search-box .form-control {
  height: 29px !important;
}

.list-form-box .list-search-box .button-black {
  padding: 4px 14px !important;
}

.list-form-box .list-search-box input[name="query"] {
  height: 28px;
  border-radius: 4px;
  font-size: 13px;
  width: 150px;
  border: 1px solid #ccc;
}

.list-form-box .list-search-box .button-sm {
  padding: 5px 12px !important;
}

.list-form-box .list-search-box .search-date {
  text-align: left;
}

.list-form-box .list-search-box .search-date span {
  font-size: 14px;
  margin-right: 10px;
}

.list-form-box .list-search-box .search-date input {
  height: 28px;
  border-radius: 4px;
  font-size: 13px;
  text-align: center;
  padding: 0 10px;
  width: 100px;
  border: 1px solid #ccc;
}

.pagination-box {
  text-align: center;
}

.table-box {
  overflow: auto;
}

.table-box table {
  border-collapse: collapse;
  border-spacing: 0;
}

.table-box table td,
.table-box table th {
  font-size: 11px;
  outline: 1px solid #ccc;
}

.table-box table td a,
.table-box table th a {
  font-size: 11px;
}

.table-box table td .button-sm,
.table-box table th .button-sm {
  min-width: 35px;
  padding: 3px 7px !important;
  font-size: 11px !important;
}

.w100 {
  width: 100% !important;
}

.w50 {
  width: 50% !important;
}

.ask-page input[name="query"] {
  width: 48% !important;
  float: right;
  padding: 0 10px;
}

.ui-datepicker {
  z-index: 9999 !important;
}

.mobile-menthor .row {
  margin-left: 0;
  margin-right: 0;
}

.mobile-menthor .row::after {
  content: "";
  display: none;
}

.mobile-menthor p {
  text-align: center;
}

.mobile-menthor .menthor-content .button-area {
  overflow: hidden;
  margin-bottom: 10px;
}

.mobile-menthor .menthor-content .button-area button {
  width: 99%;
}

.mobile-menthor .menthor-content .button-area .gray-button {
  border: 1px solid #898989;
  color: #898989;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  background: #fff;
  transition: all 0.3s;
}

.mobile-menthor .menthor-content .button-area .gray-button:hover {
  transition: all 0.3s;
  color: #fff;
  background: #898989;
}

.mobile-menthor .menthor-content .button-area .primary-button {
  border: 1px solid #df0440;
  color: #df0440;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  background: #fff;
  transition: all 0.3s;
}

.mobile-menthor .menthor-content .button-area .primary-button:hover {
  transition: all 0.3s;
  color: #fff;
  background: #df0440;
}

.mobile-menthor .menthor-content textarea {
  background: #f2f2f2 !important;
  width: 100% !important;
  color: #333 !important;
}

.mobile-menthor .menthor-content .phone-box {
  vertical-align: super !important;
  padding-left: 14px !important;
  background: #fff !important;
  padding: 0 17px;
  height: initial !important;
  margin-top: 17px !important;
}

.mobile-menthor .menthor-content .phone-box [name="phone1"] {
  width: 35px;
  border: 0;
  vertical-align: middle;
}

.mobile-menthor .menthor-content .phone-box [name="phone3"] {
  padding-left: 0 !important;
}

.mobile-menthor .menthor-content .phone-box .dash {
  color: #333 !important;
  line-height: initial !important;
}

.mobile-menthor .menthor-content .phone-box .select-box {
  margin-left: 0;
  margin-right: 10px;
}

.mobile-menthor .menthor-content .phone-box .select-box::after {
  top: 9px;
  right: -12px;
}

.mobile-menthor .menthor-content .border {
  height: 2px;
  background: #f73f5b;
  margin: 10px 0;
}

.mobile-menthor .menthor-content .input-outerbox .row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}

.mobile-menthor .menthor-content .input-outerbox img {
  display: inline-block;
  width: 20px;
  padding-top: 10px;
  padding-right: 2px;
  margin-right: 10px;
}

.mobile-menthor .menthor-content .input-outerbox .purpose .inner-box {
  vertical-align: super;
  font-size: 12px;
}

.mobile-menthor .menthor-content .input-outerbox .purpose .inner-box span {
  display: inline-block;
  letter-spacing: -1px;
}

.mobile-menthor .menthor-content .input-outerbox .purpose select {
  width: 70px;
  font-size: 12px;
  letter-spacing: -0.5px;
  border: 0;
  text-align: center !important;
  color: #000;
}

.mobile-menthor .menthor-content .input-outerbox .purpose select option {
  text-align: center !important;
}

.mobile-menthor .menthor-content select:focus,
.mobile-menthor .menthor-content textarea:focus,
.mobile-menthor .menthor-content input:focus {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.mobile-menthor .menthor-content .select-box {
  position: relative;
  margin-right: 15px;
  margin-left: 10px;
}

.mobile-menthor .menthor-content .select-box::after {
  content: "";
  width: 9px;
  height: 7px;
  background: url(/assets/images/front/ask/bottomm2.png) no-repeat;
  top: 8px;
  right: 0px;
  position: absolute;
  display: inline-block;
  background-size: 100%;
}

.mobile-menthor .menthor-content select {
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  border: 0 !important;
  font-size: 13px;
  min-width: 80px;
  margin-right: 5px !important;
}

.mobile-menthor .menthor-content .check-agree {
  font-weight: bold;
  border-bottom: 1px solid #666;
  font-size: 12px;
}

.mobile-menthor .menthor-content input[type="text"],
.mobile-menthor .menthor-content .modal-menthor2 .menthor-content input[type="text"] {
  background: #fff !important;
  padding-left: 15px !important;
  height: initial !important;
  color: #333 !important;
  margin-left: -5px !important;
  font-size: 12px;
  border: 0 !important;
}

.mobile-menthor .menthor-content input[name="name"] {
  vertical-align: super !important;
}

.mobile-menthor .menthor-content [name="askPurpose"] {
  display: inline-block !important;
}

.mobile-menthor .menthor-content [name="branchGroupNo"] {
  margin-left: 6px;
  width: calc(100% - 45px) !important;
  vertical-align: super !important;
}

.mobile-menthor .menthor-content textarea {
  padding: 10px;
  height: 200px;
}

.phone-box {
  display: inline-block;
  background: #f2f2ec;
  box-shadow: none;
  outline: none;
  border: 0;
  vertical-align: top;
  height: 52px;
  margin-left: -4px;
  padding: 0 10px;
  width: calc(100% - 52px);
  box-sizing: border-box;
  color: #e31a4c;
  margin-top: 0 !important;
}

.phone-box input {
  width: 82% !important;
}

.phone-box .phone2 {
  width: 60px !important;
  padding: 0 !important;
  text-align: center;
}

.phone-box .phone3 {
  width: 60px !important;
  padding: 0 !important;
  text-align: center;
}

.phone-box p.dash {
  display: inline-block;
  line-height: 52px;
  font-size: 20px;
}

.sales-table tr.sun {
  background: #ffe8e8;
}

.sales-table tr.sat {
  background: #dff4ff;
}

.page-content-wrapper .label.label-danger {
  font-size: 12px !important;
  padding: 2px 5px !important;
  display: inline-block !important;
}

.asktime-box {
  background: #f2f2ec;
}

.asktime-box img {
  vertical-align: middle;
}

.asktime-box .radio-label {
  vertical-align: sub;
  font-size: 15px;
  margin-left: 15px;
}

.dash-board .calendar-box {
  position: relative;
}

.dash-board .calendar-box .main-calendar-button {
  position: absolute;
  right: 0;
  top: 20px;
}

.dash-board .dash-box {
  width: 100%;
  margin-bottom: 50px;
}

.dash-board .dash-box > div {
  width: 100%;
  border: 1px solid #dbdcd4;
  margin-bottom: 20px;
}

.dash-board .dash-box > div .title-box {
  background: #f9f9f9;
  height: 40px;
  padding-left: 15px;
  border-bottom: 1px solid #dbdcd4;
}

.dash-board .dash-box > div .title-box .title-text {
  color: #ea4758;
  font-size: 15px;
  font-weight: bold;
  line-height: 40px;
}

.dash-board .dash-box > div .title-box .title-text .flr span {
  text-align: center;
  color: #767772;
  font-size: 13px;
  display: inline-block;
}

.dash-board .dash-box > div .title-box .title-text .flr span.count {
  width: 61px;
}

.dash-board .dash-box > div .title-box .title-text .flr span.price {
  width: 102px;
}

.dash-board .dash-box > div .title-box img {
  line-height: 40px;
  vertical-align: middle;
}

.dash-board .dash-box > div .small {
  font-size: 13px;
  color: #bababa;
}

.dash-board .dash-box > div .center-name {
  font-size: 12px;
  margin-left: 5px;
  color: #ccc !important;
  border: 1px solid #ddd;
  padding: 2px 4px;
  height: 30px;
  line-height: 30px !important;
  display: block;
  margin-bottom: 10px;
}

.dash-board .dash-box > div.leader .inner-box {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.leader .inner-box:last-child {
  border-bottom: none;
}

.dash-board .dash-box > div.leader .inner-box .left {
  width: 35%;
  min-height: 185px;
  background: #f9f9f9;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 15px;
  border-right: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.leader .inner-box:last-child .left {
  border-bottom: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.leader .inner-box .right {
  width: 100%;
}

.dash-board .dash-box > div.leader .inner-box .right ul {
  overflow: hidden;
  padding-left: 0;
  margin: 0;
}

.dash-board .dash-box > div.leader .inner-box .right ul li {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.leader .inner-box .right ul li:last-child {
  border-bottom: none;
}

.dash-board .dash-box > div.leader .inner-box .right ul li span {
  text-align: center;
  color: #767772;
  line-height: 60px;
}

.dash-board .dash-box > div.leader .inner-box .right ul li .no-box {
  width: 15%;
}

.dash-board .dash-box > div.leader .inner-box .right ul li .no-box .no {
  color: #fff;
  background: #c0c0c0;
  padding: 5px 7px;
  border-radius: 4px;
}

.dash-board .dash-box > div.leader .inner-box .right ul li .name {
  width: 30%;
}

.dash-board .dash-box > div.leader .inner-box .right ul li:first-child .name {
  color: #ea4758;
}

.dash-board .dash-box > div.leader .inner-box .right ul li:first-child .no {
  background: #ea4758;
}

.dash-board .dash-box > div.leader .inner-box .right ul li .count {
  width: 61px;
}

.dash-board .dash-box > div.leader .inner-box .right ul li .price {
  width: 106px;
}

.dash-board .dash-box > div.sales .no-bdb {
  border-bottom: 0 !important;
}

.dash-board .dash-box > div.sales .outer-box .inner-box {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
  border-bottom: 1px solid #dbdcd4;
  position: relative;
}

.dash-board .dash-box > div.sales .outer-box .inner-box.inner-box2 {
  float: none;
  width: 100%;
  overflow: hidden;
  border-right: none !important;
  border-bottom: 1px solid #dbdcd4 !important;
}

.dash-board .dash-box > div.sales .outer-box .inner-box.inner-box2:last-child {
  border-bottom: none !important;
}

.dash-board .dash-box > div.sales .outer-box .inner-box:first-child {
  border-right: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .title {
  font-size: 15px;
  color: #767772;
  letter-spacing: -0.5px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .text {
  margin-top: 10px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .text span.text1 {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .text span.text2 {
  font-size: 18px;
  letter-spacing: -0.5px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .text span.text3 {
  font-size: 22px;
  letter-spacing: -1px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .label {
  background: #31302e;
  padding: 3px;
  line-height: 14px;
  width: 40px;
  display: inline-block;
  color: #fff;
  border-radius: 40px;
  position: absolute;
  right: 20px;
  top: 18px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .label.red {
  background: #f66260;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .label2 {
  font-size: 14px;
  margin-left: 7px;
  color: #999 !important;
  border: 1px solid #bbb;
  padding: 2px 4px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .label2.red {
  background: #f66260;
}

.dash-board .dash-box > div.sales .outer-box .inner-box .no-result {
  height: 83px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box ul.list {
  overflow-y: scroll;
  height: 93px;
}

.dash-board .dash-box > div.sales .outer-box .inner-box ul.list::-webkit-scrollbar {
  width: 4px;
  background: #efefef;
}

.dash-board .dash-box > div.sales .outer-box .inner-box ul.list li {
  line-height: 25px;
  font-size: 14px;
  letter-spacing: -0.5px;
}

.dash-board .dash-box > div.notice .inner-box {
  padding: 18px 20px;
  position: relative;
}

.dash-board .dash-box > div.notice .inner-box .link {
  position: absolute;
  right: 0;
  bottom: 0;
  border-left: 1px solid #dbdcd4;
  border-top: 1px solid #dbdcd4;
  width: 30px;
  height: 30px;
  padding: 7px;
}

.dash-board .dash-box > div.notice .inner-box .link img {
  width: 16px;
  height: 16px;
}

.dash-board .dash-box > div.notice .bdb {
  border-bottom: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.notice .section {
  font-size: 15px;
  color: #767772;
  letter-spacing: -0.5px;
}

.dash-board .dash-box > div.notice .board-box .title {
  font-size: 15px;
  color: #333;
  margin: 10px 0 5px 0;
}

.dash-board .dash-box > div.notice .board-box .text {
  line-height: 22px;
  color: #999;
  font-size: 14px;
  height: 50px;
}

.dash-board .dash-box > div.notice .board-box .text a {
  line-height: 22px;
  color: #999;
  font-size: 14px;
  height: 50px;
}

.dash-board .dash-box > div.notice .no-result-box {
  background: #f9f9f9;
  text-align: center;
  padding: 20px;
  height: 135px;
}

.dash-board .dash-box > div.notice .no-result-box img {
  display: inline-block;
  margin-bottom: 20px;
  width: 50px;
}

.dash-board .dash-box > div.notice .no-result-box p {
  color: #999;
  font-size: 13px;
}

.dash-board .dash-box > div.notice .birthday-box {
  border-top: 1px solid #ccc;
  overflow: hidden;
}

.dash-board .dash-box > div.notice .birthday-box .no-result {
  margin-bottom: 0;
}

.dash-board .dash-box > div.notice .birthday-box .cake {
  display: none;
}

.dash-board .dash-box > div.notice .birthday-box .cake,
.dash-board .dash-box > div.notice .birthday-box .item-box {
  float: left;
}

.dash-board .dash-box > div.notice .birthday-box .cake {
  width: 20%;
  padding: 18px 0;
}

.dash-board .dash-box > div.notice .birthday-box .cake img {
  float: right;
  margin-top: 4px;
}

.dash-board .dash-box > div.notice .birthday-box .item-box {
  width: 80%;
}

.dash-board .dash-box > div.notice .birthday-box .item-box .each {
  float: left;
  width: 50%;
  padding: 33px 0;
  text-align: center;
}

.dash-board .dash-box > div.notice .birthday-box .item-box .each:first-child {
  border-right: 1px solid #dbdcd4;
}

.dash-board .dash-box > div.notice .birthday-box .item-box .each .text {
  color: #999;
  font-size: 13px;
}

.dash-board .dash-box > div.notice .event-box {
  border-top: 1px solid #dbdcd4;
  padding: 5px 20px;
}

.dash-board .dash-box > div.notice .event-box .title {
  font-size: 14px;
  color: #333;
  margin: 5px 0;
}

.dash-board .dash-box > div.notice .event-box .text {
  color: #999;
  font-size: 14px;
}

.editor-content img {
  max-width: 100%;
}
/*# sourceMappingURL=common.css.map */