@charset "utf-8";

body#body_table #footer {
  position: fixed;
}

.sp body#body_table #footer {
  position: absolute;
}

/* コンテンツ領域 */
#content {
  padding: 0px 0 0 0 !important;
  vertical-align: top;
  background-color: var(--color-scheme-UI-bg);
  margin-top: 62px;
  overflow: scroll;
  display: table;
}

#content_dash {
  padding: 0px 0 0 0 !important;
  vertical-align: top;
}

#tabletab {
  position: relative;
}

#tabletab li {
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0;
  height: 33px;
  margin-right: 1px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

#tabletab li:last-child {
  margin-right: 0;
}

#tabletab li .label {
  display: inline-block;
  font-size: 14px;
  height: 33px;
  line-height: 33px;
  margin: 0 55px 0 15px;
}

.close {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-top: -10px;
  position: absolute; right: 9px; top: 50%;
  text-align: center;
  text-decoration: none;
  width: 20px;
}

.close:before {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute; left: 3px; top: 9px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 14px;
}

.close:after {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute; left: 3px; top: 9px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 14px;
}

.close.close_all_tab {
  margin: 7px 8px 0;
  position: relative;
  right: 0px;
  top: 0px;
}

.create {
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 7px 8px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 20px;
}

.create:before {
  background-color: #FA965A;
  content: "";
  display: block;
  height: 2px;
  position: absolute; left: 3px; top: 9px;
  width: 14px;
}

.create:after {
  background-color: #FA965A;
  content: "";
  display: block;
  height: 2px;
  position: absolute; left: 3px; top: 9px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 14px;
}

.sortgroup {
  display: table;
  letter-spacing: -1em;
  padding: 0 15px 10px 5px;
  width: 100%;
}

.sortgroup * {
  letter-spacing: 0;
}

.sortgroup .type01,
.sortgroup .type02 {
  display: inline-block;
  margin: 11px 0 0 10px;
  vertical-align: top;
}

.sortgroup .type01.pb10,
.sortgroup .type02.pb10 {
  padding-bottom: 0;
}

.sortgroup .type01 label {
  display: inline-block;
  font-size: 12px;
  white-space: nowrap;
}

.sortgroup .type01 input[type="button"] {
  -webkit-appearance: none;
}

input[type="text"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: none;
  font-size: 12px;
  width: 100px;
  transition: background-color 0s ease;
}

input[type="checkbox"] {
  cursor: pointer;
  vertical-align: middle;
}

.sortgroup .type02 {
  font-size: 0;
  margin-top: 11px;
}

.sortgroup .type02 a {
  display: inline-block;
  height: 25px;
  padding: 0;
  vertical-align: top;
  white-space: nowrap;
}

.sortgroup .type02 a + a {
  margin-left: 8px;
}

.sortgroup .type02 a .label {
  display: inline-block;
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  margin-left: 3px;
  text-decoration: none;
  vertical-align: middle;
}

.sortgroup .type02 a:hover .label {
  text-decoration: underline;
}

.sortgroup .type02 a img {
  vertical-align: middle;
}

.sortgroup .type02 a .fa {
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  vertical-align: middle;
}

.sortgroup .type02 .sort_reload img {
  padding: 3px 3px 4px;
}

.sort_reload {
  margin-right: 8px;
}

.sortgroup .type02 .sort_eye img {
  padding: 7px 3px 7px;
}

.sortgroup .type02 .sort_extraction img {
  padding: 3px 3px 3px;
}

.sortgroup .type02 .sort_prev img,
.sortgroup .type02 .sort_next img {
  padding: 7px;
}

.sortgroup .type02 .sort_prev:hover img,
.sortgroup .type02 .sort_next:hover img {
  background-color: rgba(255, 255, 255, .5);
}

.table .sortgroup {
  margin-bottom: 0;
  padding: 0;
}

.table .sortgroup .type01 {
  margin-bottom: 10px;
}

.table .sortgroup .type03 {
  float: right;
  margin: 14px 10px 12px 0;
}

.table {
  width: 100%;
}

thead.scroll_head, tbody.scroll_body {
  display: block !important;
}

tbody.scroll_body {
  overflow-y: scroll;
  max-height: 200px;
}

/* .flex_table {
  table-layout: auto;
  background: transparent;
}

.flex_table caption {
  font-size: 18px;
  padding: 11px 0 10px 14px;
  text-align: left;
}

.flex_table_tab {
  margin-top: 1px;
  padding: 4px 0 4px 15px;
  font-size: 12px;
  text-align: left;
} */

.uc_default .flex_table_tab {
  color: #fff;
  background: #423f51;
}

.uc_green .flex_table_tab {
  color: #2b4d13;
  background: #d7e4bd;
}

.uc_dark .flex_table_tab {
  color: #fff;
  background: #383a4c;
}

.uc_orange .flex_table_tab {
  color: #663300;
  background: #fdd78c;
}

.uc_pink .flex_table_tab {
  color: #c36464;
  background: #fee8e8;
}

.flex_table th,
.flex_table td {
  border: 1px solid transparent;
  font-size: 12px;
  padding: 8px 5px;
  vertical-align: middle;
}

.flex_table th:first-child,
.flex_table td:first-child {
  border-left: none;
}

.flex_table th:last-child,
.flex_table td:last-child {
  border-right: none;
}

.flex_table th {
  text-align: center;
}

.flex_table th:first-child {
  border-right-width: 2px;
}

.flex_table th.fix_width {
  width: 100px;
}

.flex_table td.price:after {
  content: " 円";
  font-size: 10px;
}

.flex_table .head th {
  border-bottom-width: 2px;
  text-align: center;
}

.flex_table .total th {
  text-align: right;
  padding-right: 5px;
}

.flex_table .sum th {
  text-align: right;
  padding-right: 5px;
}

.flex_table .day + .sum th,
.flex_table .day + .sum td {
  border-top-width: 2px;
}

.flex_table td {
  text-align: center;
}

.pw_block {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  opacity: 0;
  display: block !important;
  position: absolute; left: -1000px; top: 34px;
  -webkit-transition: left .7s, opacity .5s;
  -moz-transition: left .7s, opacity .5s;
  -ms-transition: left .7s, opacity .5s;
  -o-transition: left .7s, opacity .5s;
  transition: left .7s, opacity .5s;
  z-index: 2;
}

.pw_block .ttl01 {
  border-bottom: 1px solid transparent;
  padding: 15px 15px;
  position: relative;
}

.pw_block .ttl01 .close {
  right: 15px;
}

.pw_block .menu {
  font-size: 0;
  padding: 10px 6px 10px 10px;
  text-align: right;
}

.pw_block .menu .btn {
  display: inline-block;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  padding: 6px 8px;
}

.pw_block .menu .btn img {
  vertical-align: middle;
}

.pw_block .menu .btn .label {
  color: #fff;
  margin-left: 4px;
  text-decoration: none;
}

.pw_block .menu .btn:hover .label {
  text-decoration: underline;
}

.pw_block .menu .btn.disabled:hover .label {
  text-decoration: none;
}

.pw_block .conditions.scroll_y {
  padding-right: 0;
}

.pw_footer {
  padding: 15px;
  text-align: right;
}

.pw_block input[type="text"],
.pw_block select {
  margin: 0;
}

.open_extraction .tableform01 th {
  white-space: nowrap;
  width: 1%;
}

.tableform01 th,
.tableform01 td {
  border-top: 1px solid transparent;
  padding: 15px 10px;
  text-align: left;
  vertical-align: top;
}

.tableform01 th {
  border-right: 1px solid transparent;
  font-weight: normal;
}

.tableform01 td + td {
  border-left: 1px solid transparent;
}

.open_graphmanager .tableform02 th {
  white-space: nowrap;
  width: 1%;
}

.tableform02 th,
.tableform02 td {
  border-top: 1px solid transparent;
  padding: 15px 10px;
  text-align: left;
  vertical-align: top;
}

.tableform02 th {
  border-right: 1px solid transparent;
  font-weight: normal;
}

.tableform02 td + td {
  border-left: 1px solid transparent;
}

#pw_csv td {
  min-width: 23em;
}

#pw_graphmanager {
  min-width: 500px;
}

.tablecolor caption {
  margin-bottom: 5px;
  text-align: left;
}

.tablecolor th,
.tablecolor td {
  border: 1px solid #666;
  padding: 5px 7px 4px;
  text-align: left;
  vertical-align: middle;
}

.tablecolor th {
  background-color: #5985c9;
  color: #fff;
}

.tableview01 {
  margin: 15px 0;
}

.tableview01 th,
.tableview01 td {
  border: 1px solid transparent;
  padding: 4px;
}

.tableview01 .head th {
  font-weight: normal;
  text-align: center;
}

.tableview01 td {
  height: 1em;
}

.divform01 {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  display: table;
  width: 100%;
}

.divform01 .row {
  display: table-row;
  height: 100%;
}

.divform01 .cell {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.divform01 .table {
  display: table;
  height: 100%;
  width: 100%;
}

.divform01 .th,
.divform01 .td {
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  display: table-cell;
  padding: 4px;
  vertical-align: middle;
}

.divform01 .th {
  text-align: center;
  width: 30%;
}

.divform01 .td {
  width: 70%;
}

.select_itemselect_wrap {
  height: 29px;
}
label + .select_itemselect_wrap {
  display: inline-block;
}

.select_itemselect_inner {
  position: relative;
  z-index: 9;
}

.select_itemselect_trigger {
  background-color: #2b2937;
  border: 1px solid #5985c9;
  color: #fff;
  display: block;
  cursor: pointer;
  font-size: 12px;
  padding: 3px 7px;
  white-space: nowrap;
}

.select_itemselect_trigger:after {
  content: "▼";
}

.select_itemselect_wrap.active .select_itemselect_trigger {
  background-color: #5985c9;
}

.select_itemselect_wrap.active .select_itemselect_trigger:after {
  content: "▲";
}

.select_itemselect {
  background-color: #2b2937;
  border: 1px solid #5985c9;
  color: #fff;
  display: none;
  padding: 5px 7px 4px;
  position: absolute; left: 0; top: 27px;
  min-width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 256px;
}

.select_itemselect_wrap .select_itemselect li {
  list-style: none;
}

.select_itemselect_wrap .select_itemselect li label {
  display: block;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.select_itemselect_wrap .select_itemselect li label:before {
  top: 9px;
}

.select_itemselect_wrap.active .select_itemselect {
  display: block;
}

.pw_grid {
  display: table;
}

[class^="pw_unit"] {
  display: table-cell;
  padding: 15px;
}

.pw_unit_1 {
  width: 400px;
}

[class^="pw_unit"] .ttl02 {
  margin: 15px 0;
}

[class^="pw_unit"] .ttl02 img {
  margin-right: 2px;
  vertical-align: -2px;
}

.pw_canvas {
  background-color: #fff;
  border: 1px solid transparent;
  padding: 5px;
  width: 100%;
}

.pw_canvas + .pw_canvas {
  margin-top: 10px;
}

.pw_canvas.scroll_y {
  height: 20em;
}

.pw_canvas[id^="pw_tabs_"] {
  margin-top: 0;
}

.pw_canvas p {
  margin: 5px;
}

.pw_tabs {
  display: table;
  position: relative;
  width: 100%;
}

.pw_tabs li {
  display: table-cell;
}

.pw_tabs a {
  display: block;
  padding: 7px 10px;
  text-align: center;
}

.itemlist li:first-child .checklabel[name$="_parent"]:checked + .itemlist_label,
.itemlist li:first-child .checklabel[name$="_parent"] + .child_checked,
.itemlist li:first-child .checklabel[name$="_parent"] + .child_all_checked {
  margin: 0;
}

.itemlist_child {
  margin-bottom: 10px;
}

.itemlist_label {
  cursor: pointer;
  display: block;
  padding: 4px 8px;
  text-decoration: none;
}

.pw_footer [class^="btn_fa"]:first-child,
.pw_btn_list [class^="btn_fa"]:first-child {
  margin-left: 0;
}

.pw_footer [class^="btn_fa"]:last-child,
.pw_btn_list [class^="btn_fa"]:last-child {
  margin-right: 0;
}

[class^="btn_big_fa_"] {
  border-radius: 4px;
  cursor: no-drop;
  display: block;
  line-height: 1;
  margin: 10px 0;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
}

[class^="btn_big_fa_"].active {
  cursor: pointer;
}

[class^="btn_big_fa_"] img {
  display: block;
  margin: 10px 15px 7px;
}

[class^="btn_big_fa_"] img + span {
  display: block;
  margin: 0 15px 10px;
}

#tabletab li:hover,
.pw_tabs a:hover,
[class^="btn_big_fa_"].active:hover,
.pc .itemlist_label:hover,
.pc .checklabel[name$="_parent"]:checked + .child_checked:hover {
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.05));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.05));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.05));
}

.uc_default #tabletab li {
  background-color: #2b2937;
  color: #fff;
}

.uc_default #tabletab li.current {
  background-color: #5985c9;
  color: #fff;
}

.uc_default .close {
  background-color: #fff;
  color: #2b2937;
}

.uc_default .close:hover {
  color: #5985c9;
}

.uc_default .sortgroup {
  color: #fff;
}

.uc_default .table .sortgroup .pager img {
  border-color: #666;
}

.uc_default .flex_table caption {
  background-color: #2b2937;
  color: #fff;
}

.uc_default .flex_table th,
.uc_default .flex_table td {
  border-color: #666;
}

.uc_default .flex_table th {
  background-color: #c7dbff;
  border-right-color: #666;
  color: #333;
}

.uc_default .flex_table .head th {
  background-color: #5985c9;
  border-right-color: #ccc;
  color: #fff;
}

.uc_default .flex_table .above_head th {
  border-bottom-width: 1px;
  border-bottom-color: #ccc;
}

.uc_default .flex_table .sat th {
  color: #294dcd;
}

.uc_default .flex_table .sun th {
  color: #e33c3c;
}

.uc_default .flex_table .holiday th {
  color: #f45faa;
}

.uc_default .flex_table td {
  background-color: #fff;
  color: #333;
}

.uc_default .minus {
  color: #e33c3c !important;
}

.uc_default .flex_table tr:nth-of-type(odd) td {
  background-color: #f0f0f0;
}

.uc_default .flex_table tr.sum th {
  background-color: #b7e3db;
  color: #333;
}

.uc_default .flex_table tr.sum td {
  background-color: #c8e8e3;
  color: #333;
}

.uc_default .flex_table td.sum {
  background-color: #b7e3db !important;
  color: #333;
}

.uc_default .pw_block {
  background-color: #c7dbff;
}

.uc_default .pw_block .close {
  background-color: #fff;
  color: #2b2937;
}

.uc_default .pw_block .close:hover {
  color: #5985c9;
}

.uc_default .pw_block .ttl01 {
  background-color: #5985c9;
  border-color: #fff;
  color: #fff;
}

.uc_default .pw_footer,
.uc_default .pw_block .menu {
  background-color: #5985c9;
}

.uc_default .tableform01 th {
  border-color: #666;
}

.uc_default .tableform01 td {
  background-color: #fff;
  border-color: #666;
  color: #333;
}

.uc_default .tableform01 td + td {
  border-color: #666;
}

.uc_default .tableform02 th {
  border-color: #666;
}

.uc_default .tableform02 td {
  background-color: #fff;
  border-color: #666;
  color: #333;
}

.uc_default .tableform02 td + td {
  border-color: #666;
}

.uc_default .tableview01 th,
.uc_default .tableview01 td {
  border-color: #666;
}

.uc_default .tableview01 .head th {
  background-color: #5985c9;
  color: #fff;
}

.uc_default .tableview01 td {
  background-color: #fff;
}

.uc_default .tableview01 tr:nth-child(odd) td {
  background-color: #f0f0f0;
}

.uc_default .divform01 {
  border-color: #666;
}

.uc_default .divform01 .th,
.uc_default .divform01 .td {
  background-color: #fff;
  border-color: #666;
}

.uc_default .divform01 .th {
  background-color: #5985c9;
  color: #fff;
}

.uc_default .pw_canvas {
  border-color: #5985c9;
}

.uc_default .pw_tabs a {
  background-color: #2b2937;
  color: #fff;
}

.uc_default .pw_tabs a.current {
  background-color: #5985c9;
  color: #fff;
}

.uc_default .checklabel.irotsuke + .itemlist_label {
  background-color: #c7dbff;
}

.uc_default [class^="btn_big_fa_"] {
  background-color: #aaa;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  color: #C7DBFF;
}

.uc_default [class^="btn_big_fa_"].active {
  background-color: #5985c9;
  color: #fff;
}

.uc_default input[type="text"] {
}

.uc_default select {
  border-color: #666;
}

.uc_default .btn_fa_download {
  background-color: #2B2937;
}

.uc_default .wrap_table_header {
  background-color: #2b2937;
}

.uc_default .bold {
  border: solid 2px #666;
}

.uc_default .itemlist_text {
  border-color: #666;
  color: #000;
}

.sortgroup .caption {
  font-size: 18px;
}

tspan,
g text {
  font-weight: normal !important;
}

.ttl_graph_canvas_ave {
  background-color: #f0f0f0;
  padding: 5px 10px;
  text-align: center;
}

textarea {
  border: solid 1px #000;
}

.disabled {
  opacity: .2;
  cursor: default;
}

tr.gender th:nth-child(even) {
  color: #294dcd;
}

tr.gender th:nth-child(odd) {
  color: #e33c3c;
}

.description_head_counting {
  font-size: 12px;
  display: inline-block;
}

.cat_large .hl, .cat_middle .hl, .cat_mini .hl {
  color: #19a69a;
  padding-top: 8px;
}

.cat_large .hl {
  font-size: 16px;
}

.cat_middle .hl, .cat_mini .hl {
  font-size: 11px;
}

.wrap_depreciation_limit {
  padding: 5px 0;
  text-align: left;
}

.btn_kettei {
  position: absolute;
  right: 5%;
  top: 13%;
}

.modal_section {
  width: 98%;
  margin: 0 auto;
  color: #fff;
  font-size: 14px;
  cursor: default;
}

.modal_section h2 {
  padding: 0 28px 20px 0;
  font-size: 28px;
}

.modal_section h2:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  padding-right: 20px;
}

.modal_section h2.add {
  font-size: 20px !important;
}

.modal_section h2.add:before {
  content: "";
  width: 0 !important;
  height: 0 !important;
  padding-right: 0 !important;
}

.modal_section .hl {
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 15px;
  text-align: left;
  box-sizing: border-box;
}

.modal_section {
  height: auto;
}

.table_row_preview {
  color: #000;
}

.table_row_preview th, .table_row_preview td {
  padding: 7px 0;
  font-size: 12px;
  text-align: center;
  background: #fff;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  vertical-align: middle;
}

.table_row_preview th {
  background: #f1f1f1;
}

.table_row_preview th.row_insert {
  background: rgba(235, 214, 107, 1);
}

.table_row_preview td.row_insert {
  background: rgb(246, 234, 174);
}

.table_row_preview .row_transparent {
  background: transparent;
}

.sort_item_select_pagenation {
  position: absolute;
  right: 0;
  top: 61px;
}

.modal_section label {
  cursor: pointer;
  font-size: 12px;
}

.modal_section .defcursor {
  cursor: default;
}

.modal_section .horizon_input label {
  margin-right: 10px;
}

.modal_section .box_label {
  font-size: 12px;
  padding: 5px 10px 4px 10px;
  background: rgba(255, 255, 255, .2);
}

.modal_section .box_label_160 {
  width: 160px !important;
}

.modal_section .text_form {
  width: 50%;
  padding: 4px 5px;
  margin: 0;
}

.modal_section .text_form_btn_height {
  padding: 9px;
  margin: 0;
}

.modal_section .text_form:focus, .modal_section .text_form_btn_height:focus {
  background: #c7e9ef;
}

.modal_section .ib {
  vertical-align: middle;
}

.section_continue  {
  padding-bottom: 16px;
}

.modal_border_box .box_inner {
  padding: 0 15px 15px 15px;
}

.uc_default .modal_section .hl {
  background: #5985c9;
  border-bottom: solid 2px #2e5a9a;
}

.uc_green .modal_section .hl {
  background: #477327;
  border-bottom: solid 2px #2f5317;
}

.uc_dark .modal_section .hl {
  background: #383a4c;
  border-bottom: solid 2px #1d1e2b;
}

.uc_orange .modal_section .hl {
  background: #ff9933;
  border-bottom: solid 2px #c96d10;
}

.uc_pink .modal_section .hl {
  background: #e3898a;
  border-bottom: solid 2px #b95f61;
}

.uc_default .modal_border_box {
  border: solid 1px #5985c9 !important;
}

.uc_green .modal_border_box {
  border: solid 1px #477327 !important;
}

.uc_dark .modal_border_box {
  border: solid 1px #383a4c !important;
}

.uc_orange .modal_border_box {
  border: solid 1px #ff9933 !important;
}

.uc_pink .modal_border_box {
  border: solid 1px #e3898a !important;
}

#csv_target_hole_list {
  list-style-type: none;
}

.modal_section table.setting {
  font-size: 12px;
  color: #000;
  background: transparent;
}

.modal_section table.setting .checkcool + label:before {
  left: 2px;
  top: -9px;
  width: 12px;
  height: 12px;
}

.modal_section table.setting td {
  position: relative;
}

.modal_section table.setting td.highlight {
  background: #c7e9ef !important;
}

.list_highlight {
  background: #c7e9ef !important;
}

.modal_section table.setting td.selectLine {
  background: #ccffcc !important;
}

.selectLine {
  background: #ccffcc !important;
}

.modal_section table.setting td.selectchange {
  background: #f6eaae !important;
}

.selectchange {
  background: #f6eaae !important;
}

.modal_section table.setting input {
  border: none;
  width: 100%;
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
}

.modal_section table.setting input[type="checkbox"] {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 16px;
  -webkit-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.modal_section table.setting select {
  -webkit-appearance: none;
  border: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
}

.modal_section table.setting tr {
  border: none;
}

.modal_section table.setting tbody > tr:first-child > td {
  border-top: none;
}

.modal_section table.setting th, .modal_section table.setting td {
  padding: 5px 10px;
  text-align: center;
  border-right: solid 1px #000;
}

.modal_section table.setting th {
  background: #d4d4d4;
  border-bottom: solid 1px #000;
  font-weight: normal;
}

.modal_section table.setting td {
  border-top: solid 1px #000;
}

.modal_section table.setting tr:nth-child(odd) {
  background: #f4f4f4;
}

.modal_section table.setting tr:nth-child(even) {
  background: #fff;
}

.modal_section table.setting tr:nth-child(odd) input {
  background: #f4f4f4;
}

.modal_section table.setting tr:nth-child(odd) select {
  background: #f4f4f4;
}

.wrap_btn_calc input[type="button"]:hover {
  box-shadow: 2px 2px 1px #d2d2d2 inset;
}

#wrap_user_item_edit_list {
  position: absolute;
  margin-left: 10px;
}

.print_table {
  max-height: 278px !important;
}

.wrap_modal_table {
  overflow: scroll;
  max-height: 216px;
}

.wrap_modal_honbukishumaster_table {
  overflow: scroll;
  max-height: 464px;
}

.wrap_box_item_select_table {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
}

#wrap_dd_row_lists, #wrap_dd_row_lists_vertical {
  overflow: scroll;
}

#row_lists_num, #row_lists, #row_lists_num_vertical, #row_lists_vertical {
  font-size: 0;
}

#row_lists, #row_lists_vertical {
  padding-bottom: 10px;
}

#row_lists_num li, #row_lists li, #row_lists_num_vertical li, #row_lists_vertical li {
  margin-right: 5px;
  font-size: 12px;
  text-align: center;
  display: inline-block;
}

#row_lists_num_vertical li, #row_lists_vertical li {
  display: block;
  margin-bottom: 1px;
}

#row_lists_num_vertical li {
  margin-right: 16px;
  padding-top: 4px;
  padding-bottom: 3px;
}

#row_lists_num li:last-child, #row_lists li:last-child {
  margin-right: 0;
}

#row_lists li, #row_lists_vertical li {
  padding: 4px 15px 3px 15px;
  color: #000;
  background: #c7dbff;
}

#row_lists li.selected, #row_lists_vertical li.selected {
  color: #fff;
  background: #314a7c;
}

.item_select_count {
  position: relative;
}

.item_select_count input {
  position: absolute;
  left: 1px;
  top: 0;
}

.print_image {
  position: relative;
  width: 160px;
  height: 154px;
  margin: 60px auto 0 auto;
}

.print_image .vertical {
  position: absolute;
  left: 50%;
  top: -36px;
  width: 124px;
  -webkit-transform: translateX(-50%);
}

.print_image .horizon {
  position: absolute;
  left: -120px;
  top: 50%;
  width: 124px;
  -webkit-transform: translateY(-100%);
}

.print_image input {
  text-align: right;
}

#master_right_content {
  width: 27%;
}

#master_left_content {
  position: relative;
  margin-right: 70px;
  width: 67%;
}

.wrap_calculator {
  width: 330px;
  padding-bottom: 30px;
}

.wrap_calculator .long {
  width: 105px !important;
  box-sizing: border-box;
}

.wrap_btn_calc {
  padding-bottom: 5px;
}

.wrap_btn_calc input[type="button"] {
  width: 50px;
  padding: 15px 20px;
  box-sizing: border-box;
  color: #323232;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 -3px 0 #d2d2d2 inset;
  cursor: pointer;
}

.modal_section .radiocool + label:before {
  top: 4px;
}

.modal_section2 .radiocool + label:before {
  top: 4px;
}

.btn_uniform, .btn_fit, .btn_reset, .btn_graph {
  padding: 4px 8px;
  font-size: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 -3px 0 #d2d2d2 inset;
  cursor: pointer;
}

.btn_uniform:hover, .btn_fit:hover, .btn_reset:hover {
  box-shadow: 2px 2px 1px #d2d2d2 inset;
}

.btn_uniform, .btn_fit {
  margin-right: 10px;
}

.btn_graph {
  margin-left: 10px;
  padding-left: 28px;
  background: #f0cb14 url(../img/btn_graph_icon.png) 7px center no-repeat;
  box-shadow: 0 -3px 0 #b99f1f inset;
}

.btn_graph:hover {
  box-shadow: 2px 2px 1px #b99f1f inset;
}

.btn_graph_first {
  margin-left: 0px;
}

.wrap_table_header .btn_graph_last {
  float: right;
}

.wrap_table_header .btn_graph_last:after {
  content: "";
  clear: both;
  display: block;
}

.btn_description {
  width: 64px;
  margin-left: 10px;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  background: #f0cb14;
  cursor: pointer;
  opacity: .8;
  box-shadow: 0 -3px 0 #b99f1f inset;
  box-sizing: border-box;
}

.btn_description:hover {
  opacity: 1;
}

.btn_thin {
  height: 29px !important;
}

.btn_grey, .btn_yellow, .btn_aqua, .btn_blue_cal, .btn_green {
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
}

.btn_grey {
  background: #fff;
  box-shadow: 0 -3px 0 #d2d2d2 inset;
}
.btn_grey.current {
  background: #ddd;
}

.btn_yellow {
  background: #f0cb14;
  box-shadow: 0 -3px 0 #b99f1f inset;
}

.btn_aqua {
  background: #13c4f0;
  box-shadow: 0 -3px 0 #1f91ba inset;
}

.btn_blue_cal {
  background: #5985c9;
  padding: 10px 30px !important;
  color: #FFFFFF;
}

.btn_green {
  background: #a9e878;
  box-shadow: 0 -3px 0 #68a13c inset;
}

.btn_grey:hover, .btn_yellow:hover {
  opacity: 1 !important;
}

.btn_grey:hover {
  box-shadow: 2px 2px 1px #d2d2d2 inset;
}

.btn_yellow:hover {
  box-shadow: 2px 2px 1px #b99f1f inset;
}

.btn_aqua:hover {
  box-shadow: 2px 2px 1px #1f91ba inset;
}

.btn_blue_cal:hover {
  background: #7a9dd3 ;
}

.btn_green:hover {
  box-shadow: 2px 2px 1px #68a13c inset;
}

.btn_graph_circle {
  padding-left: 28px;
  background: #f0cb14 url(../img/btn_icon_graph_circle.png) 7px center no-repeat;
}

.wrap_btn_back {
  position: absolute;
  right: 0px;
  z-index: 100;
  padding: 10px 10px 10px 10px;
}

.btn_back {
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  vertical-align: middle;
  padding: 10px 14px 10px 10px;
  background: rgba(0, 0, 0, 0.7);
}

.back_data_disp {
  color: #fff;
  vertical-align: middle;
  font-size: 14px;
}

.condition_sort_reload_btn_css {
  float: right;
  margin: 12px 0 0 10px;
}

.condition_sort_reload_css {
  font-size: 12px;
  border-radius: 4px;
  vertical-align: middle;
  padding: 10px 14px 10px 10px;
  background: rgba(0, 0, 0, 0.7);
}

.condition_sort_reload_img_css {
  vertical-align: middle;
}

.condition_sort_reload_disp_css {
  color: #fff;
  vertical-align: middle;
  font-size: 14px;
  margin-left: 3px;
  font-weight: 900;
}

input[type="button"]:disabled, button:disabled {
  box-shadow: 0 -3px 0 #d2d2d2 inset;
  color: #a5a5a5;
  cursor: default;
}

.btn_fa_download {
   box-shadow: 0 0px 0 #d2d2d2 inset !important;
}

.btn_fa_download:disabled {
  color: #a5a5a5;
}

label {
  vertical-align: middle;
}

#btn_prev_month {
  margin-right: -4px;
}

#wrap_menu_tab_ver {
  position: absolute;
  top: -1000px;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#area_menu_tab_ver {
  position: fixed;
  left: 50%;
  top: 51px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.graph_canvas {
  width: 100% !important;
}

#sort_date,
#sort_date_end,
#sort_date_csv,
#sort_date_master,
#sort_date2,
#sort_date_end2,
#pw_extraction_date1,
#pw_extraction_date2,
#pw_extraction_date3,
#pw_extraction_date4 {
  width: 250px;
  height: 28px;
  color: var(--color-scheme-text-main);
  background: var(--color-scheme-UI-filter-10);
}

#sort_date {
  width: 280px;
}

#start_date {
  width: 280px;
  color: var(--color-scheme-text-main);
  background: var(--color-scheme-UI-filter-10);
  cursor: pointer;
}

.start_date_disable {
  width: 280px;
  color: var(--color-scheme-text-main);
  background: var(--color-scheme-UI-filter-10);
}

#calender_text {
  width: 250px;
  height: 28px;
  color: rgba(255, 0, 0, 1);
  background: rgba(254, 221, 147, 0.8);;
  border-color: rgba(252, 118, 98, 1);
}

#sort_date_master {
  width: 100px;
  margin: 0;
}

#sort_date, #sort_date2, #start_date {
  float: left;
}

#pw_extraction_date1, #pw_extraction_date2, #pw_extraction_date3, #pw_extraction_date4 {
  height: 26px;
  padding: 2px;
  border: solid 1px #000;
  box-shadow: none;
}

#pw_extraction_date1 > p, #pw_extraction_date2 > p, #pw_extraction_date3 > p, #pw_extraction_date4 > p {
  font-size: 12px;
}

#sort_date_end > p, #sort_date2 > p, #sort_date_end2 > p, #sort_date_csv > p, #start_date > p {
  padding: 4px 0 0 5px;
  color: var(--color-scheme-text-main);
  font-size: 12px;
  display: inline-block;
  vertical-align: bottom;
}

#sort_date > p {
  padding: 4px 0 0 5px;
  font-size: 11px;
  display: inline-block;
  vertical-align: bottom;
}

#sort_date[disabled],
#sort_date_end[disabled],
#sort_date_csv[disabled],
#sort_date_master[disabled],
#sort_date2[disabled],
#sort_date_end2[disabled],
#pw_extraction_date1[disabled],
#pw_extraction_date2[disabled],
#pw_extraction_date3[disabled],
#pw_extraction_date4[disabled] {
  background-color: #e6e6e6;
  cursor: default;
}

#sort_date[disabled] > p,
#sort_date_end[disabled] > p,
#sort_date_csv[disabled] > p,
#sort_date_master[disabled] > p,
#sort_date2[disabled] > p,
#sort_date_end2[disabled] > p,
#pw_extraction_date1[disabled] > p,
#pw_extraction_date2[disabled] > p,
#pw_extraction_date3[disabled] > p,
#pw_extraction_date4[disabled] > p {
  color: #bbbbbb;
}

.wrap_calender {
  position: fixed;
  width: 100%;
  height: 50%;
  z-index: 9991;
  display: none;
}

.wrap_calender:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9990;
  background: rgba(255, 255, 255, .5);
}

.area_calender ,.area_calender2 {
  position: absolute;
  top: 85%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9992;
  height: auto;
  padding: 40px;
  text-align: center;
  background: rgba(0, 0, 0, .8);
  box-sizing: border-box;
  -webkit-user-select: none;
}

.calender_message {
  margin-left: 15px;
  padding-bottom: 20px;
  color: #fff;
  font-size: 18px;
}

.calender_close, #modal_menu_close {
  position: absolute;
  right: 2%;
  top: 15px;
  z-index: 9993;
  color: #fff;
  cursor: pointer;
  line-height: 0;
}

.calender_prev, .calender_next {
  top: 50%;
  z-index: 9993;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  line-height: .3;
}

.calender_prev {
  left: 2%;
}

.calender_next {
  right: 2%;
}

.calender_prev span, .calender_next span {
  font-size: 10px !important;
}

.calenders {
  margin-left: 15px;
  color: #000;
  text-align: center;
}

.area_calender table, .area_calender2 table {
  width: 280px;
  height: 250px;
  margin-right: 15px;
  margin-left: 15px;
  vertical-align: top;
  box-sizing: border-box;
  background: #fff;
}

.area_calender table th, .area_calender table td,.area_calender2 table th, .area_calender2 table td {
  color: #000;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.area_calender a, .area_calender2 a {
  color: #fff;
}

.cal_y th, .cal_y td {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  width: 60px;
  height: 50px;
  vertical-align: middle;
}

.cal_m th, .cal_m td {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  width: 60px;
  height: 50px;
  vertical-align: middle;
}

.cal_all {
  height: 30px !important;
  -moz-border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
}

.cal_w th, .cal_w td {
  width: 44px;
  height: 30px;
  vertical-align: middle;
}

table.calendar {
  padding: 5px;
  background-color: #fff;
}

#cal_year_sel,
#cal_month_sel {
  cursor: pointer;
}

.area_calender table th,.area_calender2 table th {
  vertical-align: middle;
  border-top: none;
  cursor: default;
}

.cal_brank table tr {
  cursor: default;
}

.calendar caption {
  font-size: 15px;
  position: relative;
}

.cal_cap_dev {
  display: inline-block;
}

.calendar .cal_prev {
  position: absolute;
  left: 10px;
  cursor: pointer;
}

.calendar .cal_next {
  position: absolute;
  right: 10px;
  cursor: pointer;
}

.cal_disabled {
  pointer-events : none;
  display: none;
}

.boxleft {
  float:left;
}

.box_wrap {
width: auto;
border: 1px solid #000;
display: flex;
padding: 0 0 5px 0;
}

.box_wrap2 {
  width: 630px;
  border: 1px solid #000;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.calendar table {
  color: #000;
}

.calendar .today {
  background: #aef6f5;
}

#label_calender_holiday, #label_calender_holiday2 {
  padding-left: 10px;
}

.calender_color_today:before, .calender_color_holiday:before, .calender_color_close:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
  width: 14px;
  height: 14px;
}

.calender_color_today:before {
  background: rgb(174, 246, 245);
}

.calender_color_holiday:before {
  background: rgb(246, 174, 233);
}

.calender_color_close:before {
  background: rgb(206, 246, 174);
}

.calendar_holiday {
  background: rgb(206, 246, 174) !important;
}

.sat {
  color: #4f81bd;
}

.sun {
  color: #e10000;
}

.holiday {
  color: #ff86cb !important;
}

.closeday {
  color: #ac8c0c !important;
}

.out_of_month, .no_data {
  color: #969696 !important;
  pointer-events : none;
}

.no_data {
  color: #dedede !important;
}

.no_data_color {
  color: #dedede !important;
}
.irekaeday {
  background-color: #677DE0 !important;
}

.out_of_day {
  background-color: #ededed !important;
  cursor: default !important;
}

.calendar th {
  font-weight: normal;
}

.uc_default .calendar caption {
  background: #fff;
}

.uc_default .calendar th {
  background: #fff;
}

.uc_green .calendar caption {
  background: #477327;
}

.uc_green .calendar th {
  background: #d7e4bd;
}

.uc_dark .calendar caption {
  background: #383a4c;
}

.uc_dark .calendar th {
  background: #424458;
}

.uc_orange .calendar caption {
  background: #ff9933;
}

.uc_orange .calendar th {
  background: #fdd78c;
}

.uc_pink .calendar caption {
  background: #e3898a;
}

.uc_pink .calendar th {
  background: #fee8e8;
}

dl.yellow:before {
  background: #d8d252;
}

dl.blue:before {
  background: #6facf3;
}

dl.red:before {
  background: #f2716f;
}

dl.grey:before {
  background: #c2c2c2;
}

.depreciation_red:before, .depreciation_grey:before, .depreciation_blue:before {
  content: "●";
  padding-right: 4px;
}

.depreciation_red:before {
  color: #f07272;
}

.depreciation_grey:before {
  color: #f1f1f1;
}

#context_menu, #context_menu_kishu, #context_menu_sort, #context_menu_day_sort, #context_menu_day_sub_sort {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  color: #fff;
  display: none;

}

#context_menu ul, #context_menu_kishu ul, #context_menu_sort ul, #context_menu_day_sort ul, #context_menu_day_sub_sort ul {
  list-style: none;
  background: rgba(0, 0, 0, .7);
}

#context_menu li, #context_menu_kishu ul, #context_menu_sort li, #context_menu_day_sort li, #context_menu_day_sub_sort li {
  position: relative;
  font-size: 12px;
  cursor: pointer;
  border-bottom: solid 1px rgb(107, 107, 107);
  white-space: nowrap;
}

#context_menu #context_item_name, #context_menu_kishu #context_kishu_item_name, #context_menu_sort #context_sort_item_name, #context_menu_day_sort #context_sort_item_name, #context_menu_day_sub_sort #context_sort_item_name {
  color: #000;
  background: rgba(255, 255, 255, .9);
  border-bottom: none;
  position: relative;
  padding: 7px 20px;
  font-size: 12px;
  cursor: pointer;
  border-bottom: solid 1px rgb(107, 107, 107);
  white-space: nowrap;
}

#context_menu li:hover, #context_menu_kishu li:hover, #context_menu_sort li:hover, #context_menu_day_sort li:hover, #context_menu_day_sub_sort li:hover {
  background: rgba(0, 0, 0, .9);
}

.section_context {
  border-bottom: solid 1px rgb(107, 107, 107);
}

#context_menu ul li ul ,#context_menu_kishu ul li ul, #context_menu_sort ul li ul, #context_menu_day_sort ul li ul, #context_menu_day_sub_sort ul li ul {
  position: absolute;
  right: -192px;
  top: -1px;
  width: 192px;
  font-size: 0;
  opacity: 0;
}

#context_menu ul li ul li,#context_menu_kishu ul li ul li,#context_menu_sort ul li ul li, #context_menu_day_sort ul li ul li, #context_menu_day_sub_sort ul li ul li  {
  display: inline-block;
  font-size: 12px;
  border-top: solid 1px rgb(107, 107, 107);
}

.spinner {
  text-align: center;
  opacity: 0.5;
  position: absolute;
  top: 6px;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.64s;
  animation-delay: -0.64s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.48s;
  animation-delay: -0.48s;
}

.spinner .bounce3 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce4 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

input[type="button"]:disabled, button:disabled {
  border-color: #c6c6c6;
  background-color: #e6e6e6;
}

input[type="text"]:disabled {
  border-color: #c6c6c6;
  background-color: #e6e6e6;
}

select:disabled {
  border-color: #c6c6c6;
  background-color: #e6e6e6;
  cursor: default;
}

ul[disabled] {
  border-color: #c6c6c6;
  background-color: #e6e6e6;
}

#select_kubun_all {
  width: 280px;
  color: var(--color-scheme-text-main);
  background: var(--color-scheme-UI-filter-10);
  border-radius: 3px;
}