@charset "UTF-8";
/* ================================================================================================================== */
/* For Jquery.UI style override */
/* ================================================================================================================== */
.ui-widget {
  font-size: 1.0em;
}

/* JQuery.UI.Dialog override style */
.ui-dialog-titlebar {
  display: none !important;
}

.ui-dialog {
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.ui-dialog-content {
  padding: 0 !important;
  min-height: 40px !important;
}

.ui-dialog-content ._cm_box {
  margin-bottom: 0;
}

/* JQuery.UI.Tooltip override style */
body .ui-tooltip {
  border-width: 1px;
  max-width: none;
}

/* JQuery.UI.Datepicker orerride style */
#ui-datepicker-div {
  z-index: 1050 !important;
}

.ui-datepicker-header {
  border-radius: 0px;
  border: none;
  background: #fff;
  border-bottom: 2px solid #334454;
}

.ui-datepicker-header select {
  margin: 0 0.2rem !important;
  width: 40% !important;
}

.ui-datepicker-current-day .ui-state-active {
  border: 1px solid #202a34;
  background: #465e74;
  color: #ffffff;
}

.ui-datepicker-today .ui-state-highlight {
  border: 1px solid #c87f0a;
  background: #f5b043;
  color: #ffffff;
}

/* Other override style */
.ui-widget-overlay {
  z-index: 3000;
  background: rgba(50, 50, 50, 0.6);
  opacity: 1.0;
}

/* ------------------------------------------------------------------------------------------------- */
/* Common */
/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */
/* Widget Icon */
/* ------------------------------------------------------------------------------------------------- */
[_cm_widget="collapse"], [_cm_widget="remove"], [_cm_widget="close-dialog"] {
  border: none;
}

[_cm_widget="collapse"]:before {
  content: '\e80b';
  /* = icon-minus */
  font-family: "fontello";
}

[_cm_widget="collapse"].collapse:before {
  content: '\e80a';
  /* = icon-plus */
  font-family: "fontello";
}

[_cm_widget="remove"]:before {
  content: '\e807';
  /* = icon-cancel */
  font-family: "fontello";
}

[_cm_widget="close-dialog"]:before {
  content: '\e807';
  /* = icon-cancel */
  font-family: "fontello";
}

/* ------------------------------------------------------------------------------------------------- */
/* NavBar Menu */
/* ------------------------------------------------------------------------------------------------- */
._cm_navbar_menu {
  height: 100%;
  float: right;
  background-color: inherit;
}

._cm_navbar_menu ul {
  list-style: outside none none;
  float: left;
  height: 100%;
}

._cm_navbar_menu ul li {
  float: left;
  display: block;
  height: 100%;
  width: auto;
  position: relative;
}

._cm_navbar_menu ul li a,._cm_navbar_menu ul li p {
  width: 100%;
  display: block;
  height: 100%;
  padding: 1.2rem 1.0rem;
  font-size: 1.0rem;
  color: #ccc;
  position: relative;
  text-decoration: none;
}

._cm_navbar_menu ul li a:hover {
  background-color: #5a7793;
}

/* ------------------------------------------------------------------------------------------------- */
/* Separator */
/* ------------------------------------------------------------------------------------------------- */
._cm_separator {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #334454;
  margin: 1.0rem 0;
}

/* ------------------------------------------------------------------------------------------------- */
/* Panel */
/* ------------------------------------------------------------------------------------------------- */
._cm_panel_side {
  position: fixed;
  right: 0;
  top: 50px;
  bottom: 0;
  min-width: 450px;
  max-width: 1000px;
  margin-top: 1px;
  background: #334454;
  overflow: auto;
  z-index: 1100;
  transform: translate(1000px, 0);
  transition: all 0.3s ease-in-out;
}

._cm_panel_side > ._cm_box {
  height: calc(100% - 3.0rem);
  margin-top: 2.6rem;
  margin-bottom: 0;
  overflow: auto;
}

._cm_panel_side.open {
  transform: translate(0, 0);
}

._cm_panel_side ._cm_panel_side_close {
  display: block;
  font-size: 2.0rem;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  color: #ffffff;
  cursor: pointer;
}

/* ------------------------------------------------------------------------------------------------- */
/* Grid Layout */
/* ------------------------------------------------------------------------------------------------- */
._cm_grid-parent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

._cm_grid-parent > ._cm_grid-child {
  flex-grow: 1;
  flex-basis: auto;
}

._cm_grid-parent.align_left {
  justify-content: flex-start;
}

._cm_grid-parent.align_left > ._cm_grid-child {
  flex-grow: 0;
  flex-basis: auto;
}

.cm_grid_border-bottom {
  border-bottom: solid 1px #d2d6de;
}

/* ------------------------------------------------------------------------------------------------- */
/* Dialog Parts */
/* ------------------------------------------------------------------------------------------------- */
._cm_dialog-header {
  cursor: move;
}

/* ------------------------------------------------------------------------------------------------- */
/* MessageBox Parts */
/* ------------------------------------------------------------------------------------------------- */
._cm_message_box {
  border-radius: 3px;
  border: solid 1px #bbb;
  background: #fff;
/*  padding: 1.0rem; */
}

._cm_message_box > button {
  float: right;
  position: relative;
  right: 0.5rem;
  background: transparent none repeat scroll 0 0;
  font-size: 1.5rem !important;
  padding: 0;
}

._cm_message_box > h4 {
  margin-top: 0;
  font-size: 1.4rem;
  display: block;
  padding: 0.75rem;
}

._cm_message_box > p {
  margin-top: 1.0rem;
  font-size: 1.0rem;
  clear: both;
  padding: 0.75rem;
}

._cm_message_box.success > h4 {
  background: #00a65a;  
}

._cm_message_box.info > h4 {
  background: #00c0ef;
}

._cm_message_box.warning > h4 {
  border: 1px solid #f9cf8b;
  background: #f9cf8b;
}

._cm_message_box.error > h4 {
  background: #f8c6bc;
}

._cm_message_box > div.footer {
  text-align: right;
  padding: 0.5rem;
}

._cm_widget_messagebox_dialog_el {
  min-width: 50% !important;
}

/* ------------------------------------------------------------------------------------------------- */
/* Box Parts */
/* ------------------------------------------------------------------------------------------------- */
/* Default Style */
._cm_box {
  border-radius: 3px;
  background: #ffffff none repeat scroll 0 0 !important;
  position: relative;
  margin: 0 0.35rem;
  margin-bottom: 0.5rem;
  height: inherit;
}

._cm_box.transparent {
  background: transparent none repeat scroll 0 0;
}

._cm_box.inline-right {
  display: inline-block !important;
  float: right;
}

._cm_box ._cm_box-body, ._cm_box ._cm_box-header, ._cm_box ._cm_box-footer {
  display: block;
  padding: 0.75rem 0.75rem;
  position: relative;
}

._cm_box ._cm_box-header {
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  font-size: 1.10rem;
  padding: 0.8rem 1.0rem;
}

._cm_box ._cm_box-header > button {
  float: right;
  position: relative;
  right: -0.3rem;
  top: -0.3rem;
  background: transparent none repeat scroll 0 0;
  font-size: 1.75rem !important;
  padding: 0;
}

._cm_box ._cm_box-footer {
  width: 100%;
  border-top: 1px solid #eeeeee;
  position: absolute;
  bottom: 0;
}

._cm_box-line {
  border-radius: 3px;
  background: #ffffff none repeat scroll 0 0;
  position: relative;
  margin: 0 0.35rem;
  margin-bottom: 0.5rem;
  height: inherit;
  border-top: 3px solid #334454;
}

._cm_box-line.transparent {
  background: transparent none repeat scroll 0 0;
}

._cm_box-line.inline-right {
  display: inline-block !important;
  float: right;
}

._cm_box-line ._cm_box-body, ._cm_box-line ._cm_box-header, ._cm_box-line ._cm_box-footer {
  display: block;
  padding: 0.75rem 0.75rem;
  position: relative;
}

._cm_box-line ._cm_box-header {
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  font-size: 1.10rem;
  padding: 0.8rem 1.0rem;
}

._cm_box-line ._cm_box-header > button {
  float: right;
  position: relative;
  right: -0.3rem;
  top: -0.3rem;
  background: transparent none repeat scroll 0 0;
  font-size: 1.75rem !important;
  padding: 0;
}

._cm_box-line ._cm_box-footer {
  width: 100%;
  border-top: 1px solid #eeeeee;
  position: absolute;
  bottom: 0;
}

._cm_box-solid {
  border-radius: 3px;
  background: #ffffff none repeat scroll 0 0;
  position: relative;
  margin: 0 0.35rem;
  margin-bottom: 0.5rem;
  height: inherit;
}

._cm_box-solid.transparent {
  background: transparent none repeat scroll 0 0;
}

._cm_box-solid.inline-right {
  display: inline-block !important;
  float: right;
}

._cm_box-solid ._cm_box-body, ._cm_box-solid ._cm_box-header, ._cm_box-solid ._cm_box-footer {
  display: block;
  padding: 0.75rem 0.75rem;
  position: relative;
}

._cm_box-solid ._cm_box-header {
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  font-size: 1.10rem;
  padding: 0.8rem 1.0rem;
}

._cm_box-solid ._cm_box-header > button {
  float: right;
  position: relative;
  right: -0.3rem;
  top: -0.3rem;
  background: transparent none repeat scroll 0 0;
  font-size: 1.75rem !important;
  padding: 0;
}

._cm_box-solid ._cm_box-footer {
  width: 100%;
  border-top: 1px solid #eeeeee;
  position: absolute;
  bottom: 0;
}

._cm_box-solid ._cm_box-header {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #334454;
  border-bottom: none;
  color: #fff;
}

/* ------------------------------------------------------------------------------------------------- */
/* Box Tools Parts */
/* ------------------------------------------------------------------------------------------------- */
._cm_boxtools {
  float: right;
  position: absolute;
  right: 4px;
  top: 4px;
}

._cm_boxtools button {
  background: transparent none repeat scroll 0 0;
  border: none;
  color: #484741;
  font-size: 1.4rem !important;
  margin-top: 0.3rem;
  margin-right: 0.2rem;
  cursor: pointer;
}

._cm_box-solid ._cm_boxtools button {
  color: #ffffff;
}

/* ------------------------------------------------------------------------------------------------- */
/* Button */
/* ------------------------------------------------------------------------------------------------- */
._cm_button {
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  overflow: visible;
  text-transform: none;
  text-decoration: none;
  color: #444444;
  box-shadow: none;
  background-image: linear-gradient(#cccccc, #b3b3b3);
  border-color: #999999;
  font-size: 1.0rem;
  padding: 0.3rem 1.0rem;
  margin: 0.25rem 0.5rem;
  min-width: 7rem;
  display: inline-block;
  /* Button Icon */
}

._cm_button:not([disabled]):hover, ._cm_button:not([disabled]):focus {
  background-image: linear-gradient(#e6e6e6, #cccccc);
  border-color: #9e9e9e;
}

._cm_button:disabled, ._cm_button:disabled:hover {
  cursor: not-allowed;
  opacity: 0.5;
}

._cm_button.large {
  padding: 0.7rem 1.2rem;
  min-width: 8.5rem;
}

._cm_button.large-x {
  padding: 0.8rem 1.3rem;
  min-width: 10rem;
}

._cm_button.small {
  padding: 0.3rem 0.6rem;
  min-width: 5.5rem;
}

._cm_button.small-x {
  padding: 0.2rem 0.4rem;
  min-width: 4rem;
}

._cm_button.blue {
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  overflow: visible;
  text-transform: none;
  text-decoration: none;
  color: #444444;
  box-shadow: none;
  background-image: linear-gradient(#3c8dbc, #307095);
  border-color: #23536f;
  color: #ffffff;
}

._cm_button.blue:not([disabled]):hover, ._cm_button.blue:not([disabled]):focus {
  background-image: linear-gradient(#5fa4cc, #3c8dbc);
  border-color: #265976;
}

._cm_button.blue:disabled, ._cm_button.blue:disabled:hover {
  cursor: not-allowed;
  opacity: 0.5;
}

._cm_button.green {
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  overflow: visible;
  text-transform: none;
  text-decoration: none;
  color: #444444;
  box-shadow: none;
  background-image: linear-gradient(#00a65a, #00733e);
  border-color: #004023;
  color: #ffffff;
}

._cm_button.green:not([disabled]):hover, ._cm_button.green:not([disabled]):focus {
  background-image: linear-gradient(#00d976, #00a65a);
  border-color: #004a28;
}

._cm_button.green:disabled, ._cm_button.green:disabled:hover {
  cursor: not-allowed;
  opacity: 0.5;
}

._cm_button.orange {
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  overflow: visible;
  text-transform: none;
  text-decoration: none;
  color: #444444;
  box-shadow: none;
  background-image: linear-gradient(#f39c12, #c87f0a);
  border-color: #976008;
  color: #ffffff;
}

._cm_button.orange:not([disabled]):hover, ._cm_button.orange:not([disabled]):focus {
  background-image: linear-gradient(#f5b043, #f39c12);
  border-color: #a16608;
}

._cm_button.orange:disabled, ._cm_button.orange:disabled:hover {
  cursor: not-allowed;
  opacity: 0.5;
}

._cm_button.red {
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  overflow: visible;
  text-transform: none;
  text-decoration: none;
  color: #444444;
  box-shadow: none;
  background-image: linear-gradient(#dd4b39, #c23321);
  border-color: #96271a;
  color: #ffffff;
}

._cm_button.red:not([disabled]):hover, ._cm_button.red:not([disabled]):focus {
  background-image: linear-gradient(#e47365, #dd4b39);
  border-color: #9f2a1b;
}

._cm_button.red:disabled, ._cm_button.red:disabled:hover {
  cursor: not-allowed;
  opacity: 0.5;
}

._cm_button.icon_top > i:before {
  font-size: 200%;
}

._cm_button.icon_top > i:after {
  content: " ";
  display: table;
  clear: both;
  padding-top: 5%;
}

._cm_button_fill {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}


/* Button Group */
._cm_button_group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

._cm_button_group ._cm_button {
  position: relative;
  float: left;
}

._cm_button_group ._cm_button + ._cm_button,
._cm_button_group ._cm_button + ._cm_button_group,
._cm_button_group ._cm_button_group + ._cm_button,
._cm_button_group ._cm_button_group + ._._cm_button_group,
._cm_button_group ._cm_dropdown-menu + ._cm_button {
  margin-left: -1px;
}

._cm_button_group > ._cm_button:not(:first-of-type):not(:last-of-type) {
  border-radius: 0;
}

._cm_button_group > ._cm_button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

._cm_button_group > ._cm_button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

._cm_button_group > ._cm_button:hover {
  z-index: 2;
}

/* ------------------------------------------------------------------------------------------------- */
/* Label */
/* ------------------------------------------------------------------------------------------------- */
/* Default Style */
._cm_label {
  background-color: #d2d6de;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  padding: 0.3rem 0.6rem;
}

._cm_label.large {
  padding: 0.4rem 0.8rem;
}

._cm_label.large-x {
  padding: 0.6rem 1.2rem;
}

._cm_label.small {
  padding: 0.15rem 0.4rem;
  margin: 0rem 0.1rem !important;
}

._cm_label.small-x {
  padding: 0.1rem 0.3rem;
  margin: 0rem 0.1rem !important;
}

._cm_label.blue {
  background-color: #3c8dbc;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.green {
  background-color: #00a65a;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.orange {
  background-color: #f39c12;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.red {
  background-color: #dd4b39;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.purple {
  background-color: #8e44ad;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.yellow {
  background-color: #f1c40f;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.pink {
  background-color: #EA9198;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.cyan {
  background-color: #00c0ef;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
}

._cm_label.white {
  background-color: #ffffff;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 0.1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #333333;
  border: solid 1px #484741;
}

/* ------------------------------------------------------------------------------------------------- */
/* Dropdown */
/* ------------------------------------------------------------------------------------------------- */
._cm_dropdown-menu {
  background-clip: padding-box;
  background-color: #ddd;
  border: 1px solid #d2d6de;
  border-bottom: none;
  border-radius: 0;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.25);
  float: left;
  font-size: 1.0rem;
  left: 0;
  list-style: outside none none;
  margin: 0px;
  min-width: 3.0rem;
  height: auto !important;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1900;
  display: none;
}

._cm_dropdown-menu li {
  width: 100% !important;
}

._cm_dropdown-menu li a {
  clear: both;
  color: #777777 !important;
  display: block;
  font-weight: normal;
  line-height: 1.3rem;
  padding: 0.5rem 1.0rem !important;
  white-space: nowrap;
  width: 100%;
  text-decoration: none;
}

._cm_dropdown-menu li a:hover {
  background-color: #eeeeee !important;
}

._cm_dropdown-menu li._cm_divider {
  border-bottom: 1px solid #d2d6de;
  height: 0px;
  width: 100%;
  overflow: hidden;
}

._cm_dropdown-menu-align-right {
  left: auto;
  right: 0;
}

/* ------------------------------------------------------------------------------------------------- */
/* Table */
/* ------------------------------------------------------------------------------------------------- */
._cm_table {
  /*  width: calc(100% - 0.7rem); */
  /*  margin: 0.75rem 0.35rem; */
  /* For List Style */
  /* For Striped Row */
  /* For Selectable Row */
  /* For Selected Row */
}

._cm_table th, ._cm_table td {
  border: 1px solid #aaaaaa;
  padding: 0.4rem;
  vertical-align: top;
}

._cm_table th {
  background: #435f67;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}

._cm_table th > a.sort_head_column {
  font-weight: inherit;
  /*      color: inherit; */
  color: #f9cf8b;
  text-decoration: none;
}

._cm_table th > a.sort_head_column:hover {
  color: #f39c12;
  text-decoration: underline;
}

._cm_table td {
  background: #ffffff;
}

._cm_table.listed th, ._cm_table.listed td {
  color: inherit;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

._cm_table.listed th {
  background: #ffffff !important;
}

._cm_table.listed tr:nth-child(1) > th,
._cm_table.listed tr:nth-child(1) > th {
  border-top: none !important;
}

._cm_table.striped tr:nth-child(2n+1) > td {
  background-color: rgba(51, 68, 84, 0.1);
}

._cm_table.striped-2 tr:nth-child(4n+1) > td, ._cm_table.striped-2 tr:nth-child(4n+2) > td {
  background-color: rgba(51, 68, 84, 0.2);
}

._cm_table.selectable tr:hover > td {
  cursor: pointer;
  background-color: #fce3bc !important;
}

._cm_table.selectable-2 tr.first-row:hover > td, ._cm_table.selectable-2 tr.first-row:hover + tr > td {
  cursor: pointer;
  background-color: #fce3bc !important;
}

._cm_table.selectable-2 tr.second-row:hover > td, ._cm_table.selectable-2 tr.selectable-jq-hover > td {
  cursor: pointer;
  background-color: #fce3bc;
}

._cm_table.selectable tr.row_selected > td {
  background-color: #f8c573 !important;
}

._cm_table.selectable-2 tr.row_selected > td {
  background-color: #f8c573 !important;
}

._cm_table.v-middle td {
  vertical-align: middle;
}

/* ------------------------------------------------------------------------------------------------- */
/* Form Controls */
/* ------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------- */
/* Default Style  ※Text, Textarea, Password, Select  */
/* -------------------------------------------------------- */
._cm_form_group input[type=text], ._cm_form_group input[type=password], ._cm_form_group input[type=email], ._cm_form_group input[type=number], ._cm_form_group textarea, ._cm_form_group select {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  font-size: 1.0rem;
  padding: 0.35rem 0.4rem;
  width: auto;
  display: inline-block;
}

._cm_form_group input[type=text]:not([disabled]):focus, ._cm_form_group input[type=password]:not([disabled]):focus, ._cm_form_group input[type=email]:not([disabled]):focus, ._cm_form_group input[type=number]:not([disabled]):focus, ._cm_form_group textarea:not([disabled]):focus, ._cm_form_group select:not([disabled]):focus {
  border-color: #f39c12;
}

._cm_form_group input[type=text]:disabled, ._cm_form_group input[type=text]:disabled:hover, ._cm_form_group input[type=password]:disabled, ._cm_form_group input[type=password]:disabled:hover, ._cm_form_group input[type=email]:disabled, ._cm_form_group input[type=email]:disabled:hover, ._cm_form_group input[type=number]:disabled, ._cm_form_group input[type=number]:disabled:hover, ._cm_form_group textarea:disabled, ._cm_form_group textarea:disabled:hover, ._cm_form_group select:disabled, ._cm_form_group select:disabled:hover {
  background-color: #eee;
  cursor: not-allowed;
}

._cm_form_group input[type=text]:not(select):read-only, ._cm_form_group input[type=password]:not(select):read-only, ._cm_form_group input[type=email]:not(select):read-only, ._cm_form_group input[type=number]:not(select):read-only, ._cm_form_group textarea:not(select):read-only, ._cm_form_group select:not(select):read-only {
  background-color: #eee;
}

._cm_form_group input[type=text]:readonly, ._cm_form_group input[type=password]:readonly, ._cm_form_group input[type=email]:readonly, ._cm_form_group input[type=number]:readonly, ._cm_form_group textarea:readonly, ._cm_form_group select:readonly {
  background-color: #eee;
}

._cm_form_group input[type=text], ._cm_form_group input[type=password], ._cm_form_group input[type=email], ._cm_form_group input[type=number], ._cm_form_group textarea {
  width: 20.0rem;
}

._cm_form_group input[type=checkbox], ._cm_form_group input[type=radio] {
  margin: 0 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  transform: scale(1.5);
}

._cm_form_group select {
  padding: 0.1rem 0.2rem;
}

._cm_form_group select optgroup {
  background-color: #334454;
  color: #ffffff;
}

._cm_form_group select optgroup option {
  background-color: #ffffff;
  color: #333333;
}

._cm_form_group select option:disabled {
  background-color: #bbb;
  color: #ffffff;
}

._cm_form_group input[type=text][readonly],
._cm_form_group input[type=password][readonly],
._cm_form_group input[type=email][readonly],
._cm_form_group input[type=number][readonly],
._cm_form_group textarea[readonly],
._cm_form_group select[readonly] {
  background-color: #eee !important;
}

.horizontal_checkbox div.checkbox {
  display: inline;
}

@media all and (-ms-high-contrast: none) {
  ._cm_form_group input[type=text], ._cm_form_group input[type=password], ._cm_form_group input[type=email], ._cm_form_group input[type=number], ._cm_form_group textarea {
    padding: 0.20rem 0.4rem;
  }
}

._cm_datepicker:not([disabled]),
._cm_yearpicker:not([disabled]),
._cm_ympicker:not([disabled]) {
  background-color: #fff !important;
}

/* ------------------------------------------------------------------------------------------------- */
/* Tabs */
/* ------------------------------------------------------------------------------------------------- */
._cm_tabs {
  background: #fff none repeat scroll 0 0;
  border-radius: 3px;
  margin: 0.75rem 0.35rem;
  /* For tab menu */
  /* For tab contents */
}

._cm_tabs ._cm_tabs-menu {
  border-bottom: 1px solid transparent;
  border-bottom-color: #aaaaaa;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin: 0;
}

._cm_tabs ._cm_tabs-menu:after {
  content: " ";
  display: table;
  clear: both;
}

._cm_tabs ._cm_tabs-menu > li {
  border-top: 3px solid transparent;
  margin-bottom: -1px;
  float: left;
  display: block;
  position: relative;
}

._cm_tabs ._cm_tabs-menu > li.selected {
  border-top-color: #334454;
  background-color: #ffffff;
}

._cm_tabs ._cm_tabs-menu > li.selected:not(:first-child) > a {
  border-left-color: #aaaaaa;
}

._cm_tabs ._cm_tabs-menu > li.selected:not(:last-child) > a {
  border-right-color: #aaaaaa;
}

._cm_tabs ._cm_tabs-menu > li.selected:last-child:not(._bs_pull-right) > a {
  border-right-color: #aaaaaa;
}

._cm_tabs ._cm_tabs-menu > li:hover {
  border-top-color: #5a7793;
}

._cm_tabs ._cm_tabs-menu > li > a {
  border: 1px solid transparent;
  display: block;
  padding: 0.75rem;
  position: relative;
  border-radius: 0;
  color: inherit;
  font-weight: bold;
  font-size: 1.10rem;
  text-decoration: none;
}

._cm_tabs ._cm_tabs-menu > li > a:hover {
  background-color: #aebece;
  cursor: pointer;
}

._cm_tabs ._cm_tabs-content {
  background: #fff none repeat scroll 0 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 1.0rem;
}

._cm_tabs ._cm_tabs-content > ._cm_tabs-body {
  display: none;
}

._cm_tabs ._cm_tabs-content > ._cm_tabs-body.selected {
  display: block;
}

._cm_tabs.vertical {
  background-color: #fff;
  /* For tab menu */
  /* For tab contents */
}

._cm_tabs.vertical ._cm_tabs-menu {
  border-bottom-color: #ffffff;
  border-right: 1px solid #aaaaaa;
  border-top-right-radius: 0;
  width: 10%;
  height: 100%;
  float: left;
}

._cm_tabs.vertical ._cm_tabs-menu > li {
  margin-right: -1px;
  margin-bottom: 0;
  border-left: 6px solid transparent;
  border-top: 0;
  float: none;
}

._cm_tabs.vertical ._cm_tabs-menu > li.selected {
  border-left-color: #334454;
}

._cm_tabs.vertical ._cm_tabs-menu > li.selected:not(:first-child) > a {
  border-top-color: #aaaaaa;
}

._cm_tabs.vertical ._cm_tabs-menu > li.selected:not(:last-child) > a {
  border-bottom-color: #aaaaaa;
}

._cm_tabs.vertical ._cm_tabs-menu > li.selected:last-child:not(._bs_pull-right) > a {
  border-bottom-color: #aaaaaa;
}

._cm_tabs.vertical ._cm_tabs-menu > li:hover {
  border-left-color: #5a7793;
}

._cm_tabs.vertical ._cm_tabs-menu > li > a {
  border-right: 0px;
}

._cm_tabs.vertical ._cm_tabs-content {
  width: 90%;
  height: 100%;
  float: left;
  overflow: auto;
}

._cm_tabs.vertical:after {
  content: " ";
  display: table;
  clear: both;
  padding-top: 5%;
}

/* ------------------------------------------------------------------------------------------------- */
/* Tooltip */
/* ------------------------------------------------------------------------------------------------- */
/* Default Style */
._cm_tooltip-style {
  padding: 0.5rem 0.75rem;
  border: 1px solid #121211;
  background: #484741;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style ._cm_tooltip-style-arrow:after {
  border: 1px solid #121211;
  background: #484741;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.blue {
  padding: 0.5rem 0.75rem;
  border: 1px solid #23536f;
  background: #3c8dbc;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.blue ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.blue ._cm_tooltip-style-arrow:after {
  border: 1px solid #23536f;
  background: #3c8dbc;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.blue ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.blue ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.blue ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.blue ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.green {
  padding: 0.5rem 0.75rem;
  border: 1px solid #004023;
  background: #00a65a;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.green ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.green ._cm_tooltip-style-arrow:after {
  border: 1px solid #004023;
  background: #00a65a;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.green ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.green ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.green ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.green ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.orange {
  padding: 0.5rem 0.75rem;
  border: 1px solid #976008;
  background: #f39c12;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.orange ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.orange ._cm_tooltip-style-arrow:after {
  border: 1px solid #976008;
  background: #f39c12;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.orange ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.orange ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.orange ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.orange ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.red {
  padding: 0.5rem 0.75rem;
  border: 1px solid #96271a;
  background: #dd4b39;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.red ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.red ._cm_tooltip-style-arrow:after {
  border: 1px solid #96271a;
  background: #dd4b39;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.red ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.red ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.red ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.red ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.purple {
  padding: 0.5rem 0.75rem;
  border: 1px solid #522764;
  background: #8e44ad;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.purple ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.purple ._cm_tooltip-style-arrow:after {
  border: 1px solid #522764;
  background: #8e44ad;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.purple ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.purple ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.purple ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.purple ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.yellow {
  padding: 0.5rem 0.75rem;
  border: 1px solid #927608;
  background: #f1c40f;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.yellow ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.yellow ._cm_tooltip-style-arrow:after {
  border: 1px solid #927608;
  background: #f1c40f;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.yellow ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.yellow ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.yellow ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.yellow ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.pink {
  padding: 0.5rem 0.75rem;
  border: 1px solid #da3b48;
  background: #EA9198;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.pink ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.pink ._cm_tooltip-style-arrow:after {
  border: 1px solid #da3b48;
  background: #EA9198;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.pink ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.pink ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.pink ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.pink ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.cyan {
  padding: 0.5rem 0.75rem;
  border: 1px solid #006e89;
  background: #00c0ef;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
}

._cm_tooltip-style.cyan ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.cyan ._cm_tooltip-style-arrow:after {
  border: 1px solid #006e89;
  background: #00c0ef;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.cyan ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.cyan ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.cyan ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.cyan ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

._cm_tooltip-style.white {
  padding: 0.5rem 0.75rem;
  border: 1px solid #cccccc;
  background: #ffffff;
  color: #ffffff;
  font-size: 1.0em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  position: absolute;
  width: auto;
  /* Arrow Style */
  color: #484741;
}

._cm_tooltip-style.white ._cm_tooltip-style-arrow {
  width: 60px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: calc(50% + 10px);
  margin-left: -45px;
  bottom: -16px;
}

._cm_tooltip-style.white ._cm_tooltip-style-arrow:after {
  border: 1px solid #cccccc;
  background: #ffffff;
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}

._cm_tooltip-style.white ._cm_tooltip-style-arrow.top {
  top: -16px;
  bottom: auto;
}

._cm_tooltip-style.white ._cm_tooltip-style-arrow.left {
  left: 15%;
}

._cm_tooltip-style.white ._cm_tooltip-style-arrow.right {
  left: 90%;
}

._cm_tooltip-style.white ._cm_tooltip-style-arrow.top:after {
  bottom: -20px;
  top: auto;
}

/* ------------------------------------------------------------------------------------------------- */
/* Progress */
/* ------------------------------------------------------------------------------------------------- */
/* Default Style */
@keyframes progress-bar-stripes-anim {
  0% {
    background-position: 3.0rem 0;
  }
  100% {
    background-position: 0 0;
  }
}

._cm_progress {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress > div {
  background-repeat: repeat-x;
  background-color: #484741;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.blue {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.blue > div {
  background-repeat: repeat-x;
  background-color: #3c8dbc;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.blue > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.green {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.green > div {
  background-repeat: repeat-x;
  background-color: #00a65a;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.green > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.orange {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.orange > div {
  background-repeat: repeat-x;
  background-color: #f39c12;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.orange > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.red {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.red > div {
  background-repeat: repeat-x;
  background-color: #dd4b39;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.red > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.purple {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.purple > div {
  background-repeat: repeat-x;
  background-color: #8e44ad;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.purple > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.yellow {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.yellow > div {
  background-repeat: repeat-x;
  background-color: #f1c40f;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.yellow > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.pink {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.pink > div {
  background-repeat: repeat-x;
  background-color: #EA9198;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.pink > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

._cm_progress.cyan {
  position: relative;
  border: solid 0px #aaaaaa;
  background-color: #bbbbbb;
  border-radius: 3px;
  height: 2.5rem;
  overflow: hidden;
}

._cm_progress.cyan > div {
  background-repeat: repeat-x;
  background-color: #00c0ef;
  background-size: 3.0rem 3.0rem;
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15) inset;
  box-sizing: border-box;
  color: #ffffff;
  height: 100%;
  text-align: left;
  transition: width 0.3s ease 0s;
  width: 0;
}

._cm_progress.cyan > span {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: 1.0rem;
  color: #ffffff;
}

/* ------------------------------------------------------------------------------------------------- */
/* Other Style */
/* ------------------------------------------------------------------------------------------------- */
/* Full Overlay */
._cm_modal_dialog_overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 5000;
}

/* Loading Image ※For Box Loading */
._cm_box_loading_image {
  position: relative;
  background: url("images/box_loading.gif") no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  min-height: 80px;
}

/* Loading Image ※For Full Overlay */
._cm_full_loading_image {
  position: relative;
  background: url("images/full_loading.gif") no-repeat;
  background-position: 50% 50%;
  height: 100%;
}

/* Field */
._cm_field {
  padding-right: 0.5rem;
}

._cm_field > dt {
  padding: 0.2rem 0.2rem;
  margin-bottom: 0rem;
  font-weight: bold;
}

._cm_field > dd {
  padding: 0.2rem 0.2rem;
}

._cm_field.listed {
  padding-right: 0;
}

._cm_field.listed > dt {
  margin-top: 0.5rem;
}

._cm_field.listed > dd {
  padding: 0.4rem 0.2rem;
}

/* List Field */
table._cm_list_field {
  border-collapse: separate;
  border-spacing: 6px 6px;
  width: 100%;
}

table._cm_list_field > tr > th, table._cm_list_field > tr td,
table._cm_list_field > thead > tr > th,
table._cm_list_field > thead > tr td,
table._cm_list_field > tbody > tr > th,
table._cm_list_field > tbody > tr td {
  padding: 0.6rem;
  vertical-align: middle;
}

table._cm_list_field > tr > th,
table._cm_list_field > thead > tr > th,
table._cm_list_field > tbody > tr > th {
  border-bottom: solid 1px #d2d6de;
  font-weight: bold;
  min-width: 15rem;
}

table._cm_list_field > tr > th::after,
table._cm_list_field > thead > tr > th::after,
table._cm_list_field > tbody > tr > th::after {
  content: '\e822';
  float: right;
  font-family: "fontello";
  margin-right: -5px;
  color: #334454;
  vertical-align: middle;
}

table._cm_list_field > tr > td,
table._cm_list_field > thead > tr > td,
table._cm_list_field > tbody > tr > td {
  width: 100%;
  border-bottom: solid 1px #d2d6de;
}
