@charset "UTF-8";
.ui-component {
  display: inline-block;
  padding: 5px;
}
.ui-component input.left {
  text-align: left;
}
.ui-component input.right {
  text-align: right;
}

.block-panel {
  border: 1px solid var(--panel-border-color);
  border-radius: 3px;
  background: var(--panel-color);
  padding: 10px;
  position: relative;
  width: 90%;
  margin: 5px auto;
  box-sizing: border-box;
}

.button_panel {
  background: transparent;
  position: relative;
  width: 90%;
  margin: 0px auto;
  text-align: right;
}

.ui-tab-title {
  display: inline-block;
  border-radius: 3px 3px 0px 0px;
  background: var(--cal_body_bgcolor);
  color: var(--base_font_color);
  padding: 10px;
}
.ui-tab-title.hide {
  background: var(--right_color);
  color: var(--font_positive_light);
}

.ui-panel-title {
  width: fit-content;
  border-radius: 5px 5px 0px 0px;
  background: white;
  color: var(--base_font_color);
  padding: 10px 10px 5px;
}

.ui-tab-body {
  position: absolute;
  background: white;
  color: var(--base_font_color);
  padding: 10px;
}
.ui-tab-body.hide {
  display: none;
}

.ui-table-button {
  font-size: 1.2em;
  height: 22px;
  width: 40px;
  background: var(--sub_color);
  color: var(--font_negative_light);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-table-button.left {
  margin: 2px;
}
.ui-table-button.center {
  margin: 2px auto;
}
.ui-table-button.right {
  margin: 2px 2px 2px auto;
}
.ui-table-button.disabled {
  background: var(--gray);
}

.ui-move-button {
  font-size: 1.2em;
  height: 22px;
  width: 20px;
  background: var(--base_table-th);
  color: var(--font_negative_light);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px;
}
.ui-move-button.disabled {
  background: var(--gray);
}

.ui-add-button {
  color: var(--sub_color);
  font-size: 1.8em;
  font-weight: bold;
  height: 22px;
  text-align: center;
  width: 100%;
}

.ui-copy-button {
  font-size: 1.2em;
  height: 22px;
  width: 40px;
  background: var(--sub_color);
  color: var(--font_negative_light);
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ui-copy-button.left {
  margin: 2px;
}
.ui-copy-button.center {
  margin: 2px auto;
}
.ui-copy-button.right {
  margin: 2px 2px 2px auto;
}
.ui-copy-button.disabled {
  background: var(--gray);
}
.ui-copy-button.toggleOn {
  background: var(--asc-select-color);
}

.ui-icon-text-button {
  font-size: 1.2em;
  width: auto;
  height: 22px;
  background: var(--sub_color);
  color: var(--font_negative_light);
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px 10px;
}
.ui-icon-text-button span {
  margin-left: 5px;
  color: var(--table_header_font);
  cursor: default;
}

.ui-add-icon {
  color: var(--base_table-th);
}

.ui-accordion-title {
  background: var(--page_title_bg_color);
  color: var(--light_base_color);
  padding: 4px;
  margin: 10px 0px;
  border-radius: 2px;
}

div.icon_button {
  width: 25px;
  height: 25px;
  font-family: inherit;
  font-size: 1em;
  display: inline;
  text-decoration: none;
  background: transparent;
  padding: 5px;
  border: none;
  text-align: center;
  vertical-align: middle;
}
div.icon_button > i {
  pointer-events: none;
}
div.icon_button:hover {
  background: rgba(255, 255, 255, 0.5019607843);
  transition-duration: 0.4s;
}
div.icon_button:disabled {
  background: var(--button-disabled-bg-color) !important;
  border-color: var(--button-disabled-border-color);
}

div.ui-combo-wrapper {
  height: 100%;
}
div.ui-combo-wrapper div.ui-combo-arrow {
  width: 15% !important;
  display: inline-block !important;
  text-align: center !important;
}
div.ui-combo-wrapper div.ui-combo-arrow i {
  color: black !important;
}
div.ui-combo-wrapper div.ui-combo-list {
  background: white !important;
  position: absolute !important;
  z-index: 100000000 !important;
  border: 0.5px solid grey !important;
  box-shadow: 0 6px 8px grey !important;
  overflow-y: scroll;
  border-radius: 5px;
}
div.ui-combo-wrapper div.ui-combo-list.show {
  display: block !important;
}
div.ui-combo-wrapper div.ui-combo-list.hide {
  display: none !important;
}
div.ui-combo-wrapper div.ui-combo-list div.ui-combo-list-data {
  padding: 0px 15px 0px 5px;
}
div.ui-combo-wrapper div.ui-combo-list div.ui-combo-list-data:hover {
  background: #1e90ff;
  color: white;
  cursor: default;
}

div.ui-searchable-select-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
div.ui-searchable-select-panel .ui-searchable-select-button {
  width: 15% !important;
  display: inline-block !important;
  text-align: center !important;
  color: black !important;
}
div.ui-searchable-select-panel.show {
  display: flex !important;
}
div.ui-searchable-select-panel.hide {
  display: none !important;
}

div.ui-searchable-input-panel {
  height: 100%;
}
div.ui-searchable-input-panel.show {
  display: block !important;
}
div.ui-searchable-input-panel.hide {
  display: none !important;
}
div.ui-searchable-input-panel div.ui-search-list {
  background: white !important;
  position: absolute !important;
  z-index: 100000000 !important;
  border: 0.5px solid grey !important;
  box-shadow: 0 6px 8px grey !important;
  overflow-y: scroll;
  border-radius: 5px;
}
div.ui-searchable-input-panel div.ui-search-list.show {
  display: block !important;
}
div.ui-searchable-input-panel div.ui-search-list.hide {
  display: none !important;
}
div.ui-searchable-input-panel div.ui-search-list div.ui-combo-list-data {
  padding: 0px 15px 0px 5px;
}
div.ui-searchable-input-panel div.ui-search-list div.ui-combo-list-data:hover {
  background: #1e90ff;
  color: white;
  cursor: default;
}
div.ui-searchable-input-panel div.ui-searchable-select-list {
  background: white !important;
  position: absolute !important;
  z-index: 100000000 !important;
  border: 0.5px solid grey !important;
  box-shadow: 0 6px 8px grey !important;
  overflow-y: scroll;
}
div.ui-searchable-input-panel div.ui-searchable-select-list.show {
  display: block !important;
}
div.ui-searchable-input-panel div.ui-searchable-select-list.hide {
  display: none !important;
}
div.ui-searchable-input-panel div.ui-searchable-select-list div.ui-searchable-select-list-item {
  padding: 0px 15px 0px 5px;
  margin: 2px 0px 2px 0px;
}
div.ui-searchable-input-panel div.ui-searchable-select-list div.ui-searchable-select-list-item:hover {
  background: #1e90ff;
  color: white;
  cursor: default;
}

div.ui-file-wrapper .ui-draggable-file-wrapper {
  color: var(--file-drop-zone-font-color);
  background-color: var(--file-drop-zone-bgcolor);
  border: solid 1px var(--file-drop-zone-border-color);
  width: 360px;
  height: 120px;
}
div.ui-file-wrapper .ui-draggable-file-wrapper .ui-draggable-file-caption {
  width: 100%;
  height: 100%;
}
div.ui-file-wrapper .ui-draggable-file-wrapper input[type=file] {
  display: none;
}
div.ui-file-wrapper img {
  height: 120px;
  width: auto;
}

.list_body {
  position: relative;
  width: 90%;
  margin: 10px auto;
}
.list_body .list_inner {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 50vh;
  margin-right: -1px;
  border-right: 1px solid var(--table_border_color);
}
.list_body .list_inner .no-data-div {
  color: var(--base_table-th);
  font-size: 1.5em;
  font-weight: bold;
  width: 100%;
  background-color: var(--cal_body_bgcolor);
  text-align: center;
  height: 26px;
  line-height: 30px;
  border-right: 1px solid var(--table_border_color);
  border-bottom: 1px solid var(--table_border_color);
}
.list_body .row {
  display: flex;
  overflow: hidden;
  width: 100%;
  margin: auto;
  background-color: var(--base_table-td);
  border-left: 1px solid var(--table_border_color);
}
.list_body .row.having_image_row .celbase {
  height: 3rem;
}
.list_body .row.having_image_row .celbase img {
  height: 3rem;
  width: auto;
}
.list_body .row.title {
  text-align: center;
  border-top: 1px solid var(--table_border_color);
  background-color: var(--base_table-th);
}
.list_body .row.title div {
  color: var(--table_header_font);
}
.list_body .row:hover > div {
  border-bottom: 1px solid var(--base_table-th);
}
.list_body .row.selected {
  background-color: var(--selected_table_line_bgcolor);
}
.list_body .row .celbase {
  height: 26px;
  line-height: 30px;
  font-size: 12px;
  padding: 0 5px;
  overflow: hidden;
  color: var(--table_body_font);
  border-right: 1px solid var(--table_border_color);
  border-bottom: 1px solid var(--table_border_color);
}
.list_body .row .celbase input {
  color: var(--table_body_font);
}
.list_body .row .celbase.center {
  text-align: center;
}
.list_body .row .celbase.left {
  text-align: left;
}
.list_body .row .celbase.right {
  text-align: right;
}
.list_body .row .celbase.selected {
  background-color: var(--light_sub_color);
}
.list_body .row .celbase.selected input:focus,
.list_body .row .celbase.selected select:focus,
.list_body .row .celbase.selected textarea:focus {
  border: none !important;
  outline: none;
}
.list_body .row .celbase input[type=tel] {
  left: 0px;
  height: 1.5rem;
}
.list_body .row .celbase span.sort {
  color: white;
}
.list_body .row .celadd {
  flex-basis: 30px;
}
.list_body .row .cel-row-copy {
  flex-basis: 30px;
}
.list_body .row .celcheck {
  flex-basis: 3%;
}
.list_body .row .celdate {
  flex-basis: 8%;
}
.list_body .row .celdatetime-jp {
  flex-basis: 17%;
}
.list_body .row .cel3em {
  flex-basis: 3em;
}
.list_body .row .cel5em {
  flex-basis: 5em;
}
.list_body .row .cel6em {
  flex-basis: 6em;
}
.list_body .row .cel7em {
  flex-basis: 7em;
}
.list_body .row .cel8em {
  flex-basis: 8em;
}
.list_body .row .cel9em {
  flex-basis: 9em;
}
.list_body .row .cel11em {
  flex-basis: 11em;
}
.list_body .row .cel3p {
  flex-basis: 3%;
}
.list_body .row .cel4p {
  flex-basis: 4%;
}
.list_body .row .cel5p {
  flex-basis: 5%;
}
.list_body .row .cel6p {
  flex-basis: 6%;
}
.list_body .row .cel7p {
  flex-basis: 7%;
}
.list_body .row .cel8p {
  flex-basis: 8%;
}
.list_body .row .cel10p {
  flex-basis: 10%;
}
.list_body .row .cel15p {
  flex-basis: 15%;
}
.list_body .row .cel20p {
  flex-basis: 20%;
}
.list_body .row .cel25p {
  flex-basis: 25%;
}
.list_body .row .cel30p {
  flex-basis: 30%;
}
.list_body .row .cel35p {
  flex-basis: 35%;
}
.list_body .row .cel40p {
  flex-basis: 40%;
}
.list_body .row .cel50p {
  flex-basis: 50%;
}
.list_body .row .cel70p {
  flex-basis: 70%;
}
.list_body .row .cel80p {
  flex-basis: 80%;
}
.list_body .row .cel85p {
  flex-basis: 85%;
}
.list_body .row .cel90p {
  flex-basis: 90%;
}
.list_body .row .cel100p {
  flex-basis: 100%;
}
.list_body .row .celpcnt {
  flex-basis: 5em;
}
.list_body .row .celmoney {
  flex-basis: 7em;
}
.list_body .row .celdel {
  flex-basis: 3%;
}
.list_body .row .celmov {
  flex-basis: 3%;
}
.list_body .row .celdup {
  flex-basis: 3.5em;
}
.list_body .row .celauto {
  flex: 1;
}
.list_body .row.adjust {
  background-color: var(--cal_header_bgcolor);
}
.list_body .row .hidden_column {
  width: 0px;
}
.list_body .row.footer {
  background-color: var(--cal_header_bgcolor);
  text-align: center;
}
.list_body .row.add-row:hover {
  background: var(--shortcut_bg_color);
}
.list_body .row.total-row {
  background: var(--sum-bgcolor);
}
.list_body input {
  margin: 0px;
  padding: 2px;
  width: 100%;
  vertical-align: baseline;
  border: none;
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: inherit;
}
.list_body input.total-row {
  background: var(--sum-bgcolor);
}
.list_body input.left {
  text-align: left;
}
.list_body input.center {
  text-align: center;
}
.list_body input.right {
  text-align: right;
}
.list_body input:focus {
  outline: none;
}
.list_body i {
  pointer-events: none;
}

.paging-footer {
  color: var(--base_table-th);
  text-align: center;
}
.paging-footer button {
  color: inherit;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: none;
  border: solid 1px var(--table_border_color);
  background-color: var(--base_table-td);
  width: 25px;
  height: 20px;
  margin: 5px;
}
.paging-footer button i {
  color: inherit;
}
.paging-footer button span {
  color: inherit;
}
.paging-footer a {
  color: var(--table_border_color);
}

.ui-widget.ui-widget-content {
  border: 1px solid var(--panel-border-color);
}

.ui-widget-content {
  background: var(--panel-color);
}

.ui-cross-table td.title {
  border-top: 1px solid var(--table_border_color);
  border-right: 1px solid var(--table_border_color);
  background-color: var(--base_table-th);
  color: var(--table_header_font);
}
.ui-cross-table td.body {
  background-color: var(--base_table-td);
  border-right: 1px solid var(--table_border_color);
  border-bottom: 1px solid var(--table_border_color);
}
.ui-cross-table td.body input {
  width: 100px;
  box-shadow: none;
  --webkit-box-shadow: none;
}

.ui-component .ui-explorer {
  display: block;
}

.ui-explorer .explorer-inner {
  margin-left: 1.5em;
}
.ui-explorer .explorer-title-row {
  margin-top: 0.2em;
}
.ui-explorer .explorer-title-row .explorer-row-part-close {
  color: var(--font_positive_dark);
  width: 0.4em;
}
.ui-explorer .explorer-title-row .explorer-row-part-open {
  color: var(--font_positive_dark);
  width: 0.4em;
}
.ui-explorer .explorer-title-row .explorer-row-part-folder {
  color: var(--dark_main_color);
}
.ui-explorer .explorer-title-row .explorer-row-part-item {
  color: var(--light_accent_color);
}
.ui-explorer .explorer-title-row .explorer-row-part-title {
  color: var(--font_positive_dark);
}
.ui-explorer .explorer-title-row .explorer-row-part-edit {
  color: var(--dark_main_color);
}
.ui-explorer .explorer-title-row .explorer-row-part-create {
  color: var(--main_color);
}
.ui-explorer .explorer-title-row .explorer-row-part-delete {
  color: var(--light_accent_color);
}

.ui-multi-text .ui-multi-text-zone {
  border-radius: 4px;
  box-shadow: 1px 2px 5px var(--input_shadow);
  border: solid 1px var(--base_input_border_color);
  padding-left: 4px;
  padding-right: 4px;
  background-color: var(--input-bg-color);
  display: inline-block;
  max-width: 400px;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-tags {
  background-color: transparent;
  width: fit-content;
  display: inline;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-tags .ui-multi-text-tag {
  background-color: var(--light_main_color);
  display: inline-flex;
  border-radius: 3em;
  padding: 0.3px 5px 0.3px 1.5px;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-tags .ui-multi-text-tag.exist {
  background-color: var(--dark_main_color);
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-tags .ui-multi-text-tag.exist .ui-multi-text-tag-content {
  color: var(--input-bg-color);
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-tags .ui-multi-text-tag .ui-multi-text-tag-content {
  border-radius: 6px;
  font-size: calc(1em - 3px);
  line-height: 1.9em;
  color: var(--input-font-color);
  padding: 0px 3px;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-tags .ui-multi-text-tag .ui-multi-text-tag-delete .ui-multi-text-tag-delete-icon {
  color: var(--input-font-color);
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-input-zone {
  background-color: transparent;
  display: inline;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-input-zone .ui-multi-text-input {
  background-color: transparent;
  border-radius: initial;
  box-shadow: none;
  border: none !important;
  outline: none;
  color: var(--input-font-color);
  box-sizing: border-box;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-input-zone .ui-multi-text-list {
  display: none;
  height: 15em;
  overflow-y: scroll;
}
.ui-multi-text .ui-multi-text-zone .ui-multi-text-input-zone .ui-multi-text-list.focus {
  display: block;
  position: absolute;
  z-index: 1;
  background-color: var(--input-bg-color);
  box-shadow: 1px 2px 5px var(--input_shadow);
}
.ui-multi-text .ui-multi-text-input-error {
  display: none;
  color: var(--accent_color);
}
.ui-multi-text .ui-multi-text-input-error.is_error {
  display: block;
}

.ui-component-table {
  line-height: 1;
  overflow: auto;
  padding: 0px;
}
.ui-component-table::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.ui-component-table .ui-component-table-record {
  display: contents;
}
.ui-component-table .ui-component-table-field {
  font-size: 12px;
  /* 枠線の設定 */
  border: 1px solid black;
  margin: 0 -1px -1px 0;
}
.ui-component-table .ui-component-table-field.ui-component-table-header {
  color: var(--table_header_font);
  background-color: var(--base_table-th);
  position: sticky;
  top: 0;
}
.ui-component-table .ui-component-table-field.ui-component-table-header .ui-component-checkbox {
  width: 100%;
  height: 100%;
  box-shadow: none;
  border: none;
  border-radius: unset;
  background-color: transparent;
  padding: 0 8px;
}
.ui-component-table .ui-component-table-field.ui-component-table-header span.sort {
  color: var(--table_header_font);
}
.ui-component-table .ui-component-table-field.ui-component-table-body {
  color: var(--table_body_font);
  background-color: var(--base_table-td);
}
.ui-component-table .ui-component-table-field.ui-component-table-body.ui-component--readonly {
  color: #333333;
  background-color: #ddd;
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-text,
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-number,
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-select,
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-checkbox {
  width: 100%;
  height: 100%;
  box-shadow: none;
  border: none;
  border-radius: unset;
  background-color: transparent;
  padding: 0 8px;
}
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-calendar {
  width: 100%;
  height: 100%;
  box-shadow: none;
  border: none;
  border-radius: unset;
  background-color: transparent;
  padding: 0 8px;
}
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-calendar.ui-component--readonly::-webkit-calendar-picker-indicator {
  display: none;
}
.ui-component-table .ui-component-table-field.ui-component-table-body .ui-component-button {
  background-color: #0f9ada;
  padding: 4px;
  line-height: 0;
  border-radius: 4px;
  margin: 0 8px;
}
.ui-component-table .ui-component-table-field.ui-component-table-footer {
  color: var(--table_body_font);
  background-color: var(--base_table-td);
  position: sticky;
  bottom: 0;
  color: var(--table_body_font);
  background-color: var(--base_table-td);
  height: 25px;
}

.ui-action-button {
  width: fit-content;
}

.action_button_wrapper {
  position: relative;
  width: fit-content;
}

.action_button_wrapper .action_menu {
  display: none;
  margin-top: 2px;
}

.action_button_wrapper .drop_down_button.active + .action_menu {
  display: flex;
  background: var(--light_base_color);
  width: max-content;
  height: fit-content;
  border-radius: 5px;
  position: absolute;
  border: 1px solid #e0e7ee;
  z-index: 1000;
  overflow: hidden;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1333333333);
}

.drop_down_button {
  background: var(--input-bg-color);
  border-radius: 5px;
  border: 1px solid #e0e7ee;
  padding: 4px 16px;
  cursor: pointer;
  font-size: 1em;
  font-family: "メイリオ";
}

.drop_down_button::after {
  content: "\f0d7";
  display: inline-block;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 1em;
  margin-left: 16px;
  transform: rotate(0deg);
  transition: transform 0.3s;
}

.drop_down_button.active::after {
  transform: rotate(-180deg);
}

.drop_down_button:hover {
  border: 1px solid #d3d9df;
}

.action_button_wrapper .drop_down_button.active {
  border: 1px solid var(--sub_color);
}

.action_menu_row {
  padding: 8px 16px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  user-select: none;
  border-bottom: 1px solid #efefef;
}

.action_menu_row:hover {
  background: #f6f7f9;
}

.icon.input {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
}

.input input {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
}

.input input:focus {
  outline: none;
}

.input_wrapper {
  border: 1px solid gray;
  border-radius: 8px;
  padding: 8px;
  width: 10em;
}

.contract_tag {
  padding: 4px 16px;
  border-radius: 5px;
  text-align: center;
}

.contract_tag.outsourcing {
  background: deepskyblue;
}

.contract_tag.competitive_quotation {
  background: gold;
}

.tab.icon.label span {
  display: none;
}

.card {
  background: white;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1333333333);
  padding: 16px;
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 0px;
}

.action_status {
  padding: 4px 8px;
  border-radius: 4px 0px 0px 4px;
}

.action_status.waiting {
  background: lightskyblue;
  color: black;
}

.action_status.processing {
  background: deeppink;
  color: white;
}

.contract_status_wrapper {
  font-size: 0.8em;
}

.contract_status {
  padding: 4px 8px;
  border-radius: 0px 4px 4px 0px;
  background: black;
  color: white;
}

.title {
  font-weight: 900;
  font-size: 1.3em;
  margin-top: 16px;
}

.company {
  font-size: 1em;
}

.contract_tag_container {
  justify-content: flex-end;
}

.card_list_wrapper {
  overflow-y: scroll;
  height: 400px;
  padding: 16px;
}

.upload_file {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 8px;
}

.upload_file i.fa-trash-alt {
  color: red;
  cursor: pointer;
}

.multi_file_upload_wrapper {
  max-width: 500px;
  position: relative;
  padding: 1em;
}

.upload_button {
  border: none;
  background: transparent;
  color: cornflowerblue;
  font-size: 1em;
  border-radius: 5px;
  cursor: pointer;
}

.upload_button:hover {
  border: 2px solid cornflowerblue;
}

.upload_button:active {
  background: rgba(17, 34, 255, 0.1333333333);
}

.upload_file:not(:last-child) {
  border-bottom: 1px solid lightgray;
}

.upload_file {
  padding: 4px;
  justify-content: center;
  align-items: center;
}

.tab {
  cursor: pointer;
  user-select: none;
}

.horizontal_tab > .tab_header > .tab {
  font-size: 1em;
  padding: 4px 16px;
}

.horizontal_tab > .tab_header > .tab.active > span, .horizontal_tab > .tab_header > .tab.active > .icon_wrapper > i,
.vertical_tab > .tab_header > .tab.active > span,
.vertical_tab > .tab_header > .tab.active > .icon_wrapper > i {
  color: dodgerblue;
}

.horizontal_tab > .tab_header > .tab.active {
  border-bottom: 3px solid dodgerblue;
}

.horizontal_tab > .tab_body {
  padding: 32px;
}

.tab_body > div {
  width: 100%;
  height: 100%;
}

.vertical_tab {
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
  height: 100%;
}

.vertical_tab > .tab_header {
  background: #f8f9f8;
  height: fit-content;
}

.vertical_tab > .tab_header > .tab {
  font-size: 1em;
  padding: 8px 16px;
  border-left: 3px solid transparent;
}

.vertical_tab > .tab_header > .tab.active {
  color: dodgerblue;
  border-left: 3px solid dodgerblue;
}

.tab_body > div {
  display: none;
}

.tab_body > div.active {
  display: block;
}

.vertical_tab > .tab_body {
  padding: 32px;
}

.icon_wrapper {
  width: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.expandable_card {
  border: 1px solid lightgray;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1333333333);
}

.card_header,
.card_body {
  padding: 16px;
}

.card_header {
  justify-content: space-between;
}

.expandable_card .card_body {
  display: none;
}

.expandable_card.expanded .card_body {
  display: initial;
  height: 10vh;
}

.expandable_card .horizontal_line {
  display: none;
}

.expandable_card.expanded .horizontal_line {
  border-bottom: 1px solid lightgray;
  display: block;
  width: 100%;
  height: 1px;
}

.expandable_card .card_header .arrow {
  cursor: pointer;
}

.expandable_card .card_header .arrow::before {
  content: "\f053";
  font-weight: 900;
  font-style: normal;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-size: 1.5em;
  color: gray;
}

.expandable_card.expanded .card_header .arrow::before {
  content: "\f078";
}

.multi_file_upload_wrapper {
  font-family: "メイリオ";
  font-size: 1em;
}

.files_empty {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  justify-content: center;
  align-items: center;
  background: #efefef;
  padding: 32px;
  border-radius: 10px;
  border: 3px dashed #cfcfcf;
}

.files_empty span {
  text-align: center;
}

.files_empty span p:last-child {
  font-size: 0.9em;
}

.files_empty .fa-cloud-upload-alt {
  font-size: 5em;
  color: #dfdfdf;
}

.ui-multi-file-upload input[type=file] {
  display: none;
}

.files_empty .file_select_button {
  background: var(--main_color);
  color: var(--font_negative_light);
  padding: 4px 16px;
  border-radius: 5px;
  cursor: pointer;
}

.files_empty .file_select_button:hover {
  background: var(--dark_main_color);
}

.multi_file_upload_footer .file_select_button {
  padding: 4px 16px;
  border-radius: 5px;
  cursor: pointer;
  user-select: none;
}

.multi_file_upload_footer .file_select_button {
  background: var(--main_color);
}

.multi_file_upload_footer .file_select_button * {
  color: var(--font_negative_light);
  font-size: 0.9em;
}

.multi_file_upload_footer .file_select_button.disabled {
  background: lightgray;
}

.multi_file_upload_footer .file_select_button.disabled * {
  color: gray;
}

.multi_file_upload_footer .file_select_button:not(.disabled):hover {
  background: var(--light_main_color);
}

.upload_file_list_header {
  margin-bottom: 8px;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--dark_base_color);
  display: flex;
  justify-content: flex-end;
}

.files_empty {
  border: none;
  border-radius: 0;
  background: transparent;
}

.upload_file_list_body {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  height: 10em;
  padding: 8px 16px 8px 8px;
  margin-bottom: 8px;
  overflow-y: auto;
  overflow-x: hidden;
}

.upload_file_list_row {
  display: grid;
  justify-content: space-between;
  max-height: 3em;
  align-items: center;
  grid-template-columns: 3fr 1fr;
}

.file_name {
  width: 25em;
}

.multi_file_upload_footer .file_select_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  gap: 8px;
  font-size: 1em;
}

.multi_file_upload_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--dark_base_color);
  padding-top: 8px;
}

.dragging {
  border: 2px dashed #bfbfbf;
}

.flex-panel {
  display: flex;
}

.flex-panel.vertical {
  flex-direction: column;
}

.flex-panel.horizontal {
  flex-direction: row;
}

@media (min-width: 768px) {
  .card {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr 100px;
    grid-template-rows: 1fr;
    column-gap: 32px;
    row-gap: 0px;
  }
  .card > *:nth-child(2) {
    justify-content: flex-end;
  }
  .tab.icon.label span {
    display: initial;
  }
}
.ui-image_button {
  display: flex;
}
.ui-image_button img {
  height: 1.5em;
  width: auto;
}

.menu_tree {
  display: flex;
  height: 100%;
  background: var(--main_color);
}

.ui-navigation-menu.vertical {
  height: 100%;
}

.ui-navigation-menu.horizontal {
  width: 100%;
}

.ui-navigation-menu.vertical .menu_tree {
  flex-direction: column;
}

.ui-navigation-menu.horizontal .menu_tree {
  flex-direction: row;
}

.menu_tree_node {
  position: relative;
  background: var(--main_color);
  border-bottom: 1px solid var(--light_main_color);
}

.menu_tree_node:not(.root_node) {
  border-left: 1px solid var(--light_main_color);
}

.menu_tree_node.root_node.active {
  background: var(--dark_main_color);
}

.ui-navigation-menu {
  min-width: 4em;
}

.menu_tree.icon-only {
  position: absolute;
  z-index: 9999999;
  width: 4em;
  box-shadow: none;
}
.menu_tree.icon-only .menu_tree_node.root_node > span, .menu_tree.icon-only .menu_tree_node.root_node > a {
  display: flex;
}
.menu_tree.icon-only .menu_tree_node.root_node > span > span.caption, .menu_tree.icon-only .menu_tree_node.root_node > a > span.caption {
  display: none;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.menu_tree.icon-only:hover {
  width: 20em;
  box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.2666666667);
  transition: 0.2s width;
}
.menu_tree.icon-only:hover .menu_tree_node.root_node > span, .menu_tree.icon-only:hover .menu_tree_node.root_node > a {
  display: grid;
}
.menu_tree.icon-only:hover .menu_tree_node.root_node > span > span.caption, .menu_tree.icon-only:hover .menu_tree_node.root_node > a > span.caption {
  display: block;
}

.menu_tree_node > span,
.menu_tree_node > a {
  display: flex;
  color: var(--font_negative_light);
  padding: 0.5em 1em;
  cursor: pointer;
  user-select: none;
}

.menu_tree_node > span,
.menu_tree_node > a {
  display: flex;
  align-items: center;
  height: 3.2em;
}

.menu_tree_node > span.with-icon,
.menu_tree_node > a.with-icon {
  display: grid;
  grid-template-columns: 2em 1fr auto;
  justify-content: center;
  column-gap: 8px;
}

.menu_tree_node > span::after,
.menu_tree_node > a::after {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.7em;
}

.menu_tree_node > span > i,
.menu_tree_node > a > i {
  justify-self: center;
  font-size: 1.5em;
  line-height: 1.5em;
}

.menu_tree_node > a[target=_blank]::after {
  content: "\f360";
}

.ui-navigation-menu {
  padding: 0;
}

.ui-navigation-menu.accordion .menu_tree_node > span:hover,
.ui-navigation-menu.accordion .menu_tree_node > a:hover {
  background: var(--light_main_color);
}
.ui-navigation-menu.accordion .menu_tree_node:not(.has_sub_menu, .root_node) > span:hover,
.ui-navigation-menu.accordion .menu_tree_node:not(.has_sub_menu, .root_node) > a:hover {
  border-radius: 8px;
}
.ui-navigation-menu.accordion .menu_tree_node > ul {
  display: none;
}
.ui-navigation-menu.accordion .menu_tree_node.expanded > ul {
  display: block;
}
.ui-navigation-menu.accordion .menu_tree_node:not(.root_node, .has_sub_menu) {
  margin: 0px 1em;
}
.ui-navigation-menu.accordion .menu_tree_node.has_sub_menu:not(.root_node) {
  margin-left: 1em;
}
.ui-navigation-menu.accordion .menu_tree_node.has_sub_menu > span::after {
  content: "\f0d9";
}
.ui-navigation-menu.accordion .menu_tree_node.has_sub_menu.expanded > span::after {
  content: "\f0d7";
}

.ui-navigation-menu.floating .menu_tree_node > ul {
  position: absolute;
  min-width: 100%;
  width: max-content;
  z-index: 1000;
  display: none;
}
.ui-navigation-menu.floating .menu_tree_node:hover > span,
.ui-navigation-menu.floating .menu_tree_node:hover > a {
  background: var(--dark_main_color);
}
.ui-navigation-menu.floating .menu_tree_node:hover > ul {
  display: initial;
}
.ui-navigation-menu.floating.vertical .menu_tree:not(.icon-only) .menu_tree_node.has_sub_menu > span::after {
  content: "\f0da";
}
.ui-navigation-menu.floating.vertical .menu_tree.icon-only:hover .menu_tree_node.has_sub_menu > span::after {
  content: "\f0da";
}
.ui-navigation-menu.floating.vertical .menu_tree .menu_tree_node > ul {
  left: 100%;
  top: 0;
  box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.2666666667);
}
.ui-navigation-menu.floating.horizontal .menu_tree .menu_tree_node.root_node.has_sub_menu > span::after {
  content: "\f0d7";
}
.ui-navigation-menu.floating.horizontal .menu_tree .menu_tree_node:not(.root_node).has_sub_menu > span::after {
  content: "\f0da";
}
.ui-navigation-menu.floating.horizontal .menu_tree .menu_tree_node.root_node > ul {
  left: 0;
  top: 100%;
}
.ui-navigation-menu.floating.horizontal .menu_tree .menu_tree_node:not(.root_node) > ul {
  left: 100%;
  top: 0;
}

.ui-pdf-viewer {
  width: 100%;
  height: 100%;
}

.pdf_view_wrapper {
  overflow: hidden;
  grid-template-rows: auto 1fr;
  max-width: 100%;
  max-height: 100%;
  min-width: 15em;
  min-height: 21em;
}

.pdf_view_wrapper.embed {
  min-width: 10em;
  min-height: 14em;
}

.pdf_view_wrapper.floating.showing {
  display: grid;
}

.pdf_view_wrapper.floating {
  border-radius: 0.5em;
  display: none;
  position: fixed;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2666666667);
  right: 1vw;
  bottom: 1vw;
}

.pdf_view_header {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pdf_view_header .toolbar {
  display: flex;
  column-gap: 1em;
}

.ui-pdf-viewer > .show_preview * {
  color: var(--font_positiolive_light);
}

.ui-pdf-viewer > .show_preview {
  display: flex;
  column-gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 4px 16px;
  border-radius: 4px;
  cursor: pointer;
  border: 2px solid transparent;
}

.ui-pdf-viewer > .show_preview.active {
  border: 2px solid var(--button-border-color);
  color: var(--button-border-color);
}

.ui-pdf-viewer > .show_preview:hover {
  background: #dfdfdf;
}

.pdf_view_header i {
  color: var(--font_negative_dark);
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
}

.pdf_view_header i:hover {
  background: #dfdfdf;
  color: var(--font_positive_dark);
}

.mL16 {
  margin-left: 16px;
}

.pdf_view_body {
  overflow: scroll;
  width: 100%;
  height: 100%;
}

.pdf_view_body::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.pdf_view_body::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
  box-shadow: none;
}

.pdf_view_body::-webkit-scrollbar-thumb {
  background-color: #999999;
  border-radius: 100px;
  box-shadow: none;
}

.upload_progress_wrapper {
  display: none;
}

.upload_progress_wrapper.showing {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.upload_progress_dialog {
  background: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4666666667);
  padding: 5em;
  border-radius: 1em;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}

.upload_progress_dialog progress {
  width: 100%;
}

.upload_progress_dialog span {
  font-family: "メイリオ";
}

.upload_progress_dialog .message {
  font-size: 1em;
}

.upload_progress_dialog .percentage {
  font-size: 3em;
}

.delete_progress_wrapper {
  display: none;
}

.delete_progress_wrapper.showing {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2666666667);
  display: flex;
  justify-content: center;
  align-items: center;
}

.delete_progress_dialog {
  width: fit-content;
  height: fit-content;
  max-width: 80%;
  max-height: 80%;
  background: white;
  border-radius: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em;
  box-shadow: 0px 0px 1em rgba(0, 0, 0, 0.2666666667);
}

.ui-qrcode {
  min-width: 3em;
  min-height: 3em;
}

.qrcode_wrapper {
  width: 100%;
  height: 100%;
}

.drop_down_button > span {
  line-height: 1em;
}

.ui-component.ui-card {
  display: flex;
  border: 1px solid var(--main_color);
  width: max-content;
  border-radius: 0.5em;
}

.ui-component.ui-cards .ui-card:nth-child(1) {
  margin-top: 0em;
}

.ui-component.ui-cards .ui-card {
  margin-top: 0.5em;
}

.upload_progress_dialog progress {
  -webkit-appearance: none;
}
.upload_progress_dialog.error span {
  color: red;
}
.upload_progress_dialog.error progress::-moz-progress-bar,
.upload_progress_dialog.error progress::-webkit-progress-value {
  background-color: red;
}

.upload_file_list_row .icon {
  display: flex;
  column-gap: 1em;
  align-items: center;
}

button.download_all {
  background: var(--main_color);
  color: var(--font_negative_light);
  padding: 0.25em 0.8em;
  border-radius: 0.3em;
  font-size: 0.9em;
}

.upload_file_list_row i {
  cursor: pointer;
}

.ui-multi-file-upload i.fa-trash {
  color: red;
}

.upload_file_list_row.removed .file_name_column {
  color: #9f9f9f;
}

.upload_file_list_row .restore {
  color: #1e90ff;
  cursor: pointer;
  font-size: 1em;
}

/* Appleライクなスクロールバー */
.apple-scrollbar::-webkit-scrollbar {
  background-color: #fff;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0;
  box-shadow: none;
}

.apple-scrollbar::-webkit-scrollbar-track {
  background-color: #fff;
  box-shadow: none;
  border-radius: 0;
}

.apple-scrollbar::-webkit-scrollbar-track:hover {
  background-color: #f4f4f4;
  box-shadow: none;
  border-radius: 0;
}

.apple-scrollbar::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 0.5em;
  border: 0.1em solid #fff;
  box-shadow: none;
}

.apple-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a5;
  border: none;
  border-radius: 0.5em;
  box-shadow: none;
}

.apple-scrollbar::-webkit-scrollbar-button {
  display: none;
}

.ui-component {
  display: inline-flex;
}
.ui-component.required .component-label {
  height: 1.5em;
  display: flex;
  align-items: center;
}
.ui-component.required .component-label:after {
  content: "必須";
  font-size: 0.5em;
  padding: 0.2em;
  border: 1px solid red;
  border-radius: 0.2em;
  margin-left: 1em;
  color: red;
  margin-top: -0.25em;
}
.ui-component.label-left {
  flex-direction: row;
  align-items: center;
  column-gap: 4px;
}
.ui-component.label-right {
  flex-direction: row-reverse;
  align-items: center;
  column-gap: 4px;
}
.ui-component.label-top {
  flex-direction: column;
  row-gap: 4px;
}
.ui-component.label-bottom {
  flex-direction: column-reverse;
  row-gap: 4px;
}
.ui-component .component-wrapper[prefix]:not([prefix=""]):before {
  margin-right: 0.5em;
  content: attr(prefix);
}
.ui-component .component-wrapper[suffix]:not([suffix=""]):after {
  margin-left: 0.5em;
  content: attr(suffix);
}/*# sourceMappingURL=components.css.map */