@charset "UTF-8";
.text-primary {
  color: #0d6efd !important; }

.text-secondary {
  color: #6c757d !important; }

.text-success {
  color: #198754 !important; }

.text-info {
  color: #0dcaf0 !important; }

.text-warning {
  color: #ffc107 !important; }

.text-danger {
  color: #dc3545 !important; }

.text-light {
  color: #f8f9fa !important; }

.text-dark {
  color: #212529 !important; }

.bg-primary {
  background-color: #0d6efd !important; }

.bg-secondary {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #198754 !important; }

.bg-info {
  background-color: #0dcaf0 !important; }

.bg-warning {
  background-color: #ffc107 !important; }

.bg-warning-100 {
  background-color: #fffaed !important; }

.bg-warning-200 {
  background-color: #fff4d3 !important; }

.bg-warning-300 {
  background-color: #ffeeba !important; }

.bg-warning-400 {
  background-color: #ffe7a0 !important; }

.bg-warning-500 {
  background-color: #ffe187 !important; }

.bg-warning-600 {
  background-color: #ffdb6d !important; }

.bg-warning-700 {
  background-color: #ffd454 !important; }

.bg-warning-800 {
  background-color: #ffce3a !important; }

.bg-warning-900 {
  background-color: #ffc721 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

.bg-danger-100 {
  background-color: #fef9f9 !important; }

.bg-danger-200 {
  background-color: #fae3e5 !important; }

.bg-danger-300 {
  background-color: #f6cdd1 !important; }

.bg-danger-400 {
  background-color: #f3b7bd !important; }

.bg-danger-500 {
  background-color: #efa2a9 !important; }

.bg-danger-600 {
  background-color: #eb8c95 !important; }

.bg-danger-700 {
  background-color: #e77681 !important; }

.bg-danger-800 {
  background-color: #e4606d !important; }

.bg-danger-900 {
  background-color: #e04b59 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

.bg-dark {
  background-color: #212529 !important; }

body {
  font-family: "ＭＳ Ｐゴシック" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , Osaka ,  "MS PGothic" , sans-serif;
  /*=====================================================*/
  /*=====================================================*/
  /*  ヘッダ												*/
  /*=====================================================*/
  /*=====================================================*/
  /*=====================================================*/
  /*=====================================================*/
  /* --- パンくずリスト --- */
  /*--- パンくずリストの拡張 ---*/
  /*=====================================================*/
  /*  メインの一覧や項目欄を囲む						*/
  /*=====================================================*/
  /* ==== マスタ関連の大枠 ※何も設定しない(将来用) ===*/
  /* ============================================== */
  /* 												  */
  /*  テーブルスタイル　基本						  */
  /* 												  */
  /* ============================================== */
  /* --- 一覧用テーブルスタイル ---*/
  /* 選択された行に色を付け､再度選択されたら解除 */
  /* --- 一覧 検索用テーブルスタイル ---*/ }
  body .red {
    color: red; }
  body .font-large {
    font-size: 18px !important; }
  body .font-small {
    font-size: 11px !important; }
  body .pad3 {
    padding: 3px; }
  body .process-btns {
    padding: 7px 0; }
  body .border_radius {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  body .icon-paperclip {
    background-image: url(../img/clip-s.png);
    float: right;
    display: block;
    width: 18px;
    height: 19px; }
  body .left, body .text-left, body .text-start {
    text-align: left !important; }
  body .right, body .text-right, body .text-end {
    text-align: right !important; }
  body .center, body .text-center {
    text-align: center !important; }
  body .middle, body .text-middle {
    vertical-align: middle !important; }
  body .invalid {
    background-color: #F00 !important; }
  body .bg_red {
    background-color: #F00 !important; }
  body .bg_yellow {
    background-color: #FF0; }
  body .iframe_jugyoin {
    width: 1000px;
    height: 400px; }
  body .w-100 {
    width: 100% !important; }
  body .w-120 {
    width: 120% !important; }
  body .w-140 {
    width: 140% !important; }
  body .w-40px {
    width: 40px !important; }
  body .w-80px {
    width: 80px !important; }
  body .w-120px {
    width: 120px !important; }
  body .float-left, body .f-left {
    float: left !important; }
  body .float-right, body .f-right {
    float: right !important; }
  body .float-none, body .f-none {
    float: none !important; }
  body .display-block, body .d-block {
    display: block !important; }
  body .display-inline, body .d-inline {
    display: inline !important; }
  body .display-inline-block, body .d-inline-block {
    display: inline-block !important; }
  body .display-none, body .d-none, body .d_none {
    display: none !important; }
  body .m-auto {
    margin: auto !important; }
  body .m-0 {
    margin: 0 !important; }
  body .m-1 {
    margin: 0.25rem !important; }
  body .m-2 {
    margin: 0.50rem !important; }
  body .m-3 {
    margin: 0.75rem !important; }
  body .m-4 {
    margin: 1.00rem !important; }
  body .m-5 {
    margin: 1.25rem !important; }
  body .mt-auto {
    margin-top: auto !important; }
  body .mt-0 {
    margin-top: 0 !important; }
  body .mt-1 {
    margin-top: 0.25rem !important; }
  body .mt-2 {
    margin-top: 0.50rem !important; }
  body .mt-3 {
    margin-top: 0.75rem !important; }
  body .mt-4 {
    margin-top: 1.00rem !important; }
  body .mt-5 {
    margin-top: 1.25rem !important; }
  body .mb-auto {
    margin-bottom: auto !important; }
  body .mb-0 {
    margin-bottom: 0 !important; }
  body .mb-1 {
    margin-bottom: 0.25rem !important; }
  body .mb-2 {
    margin-bottom: 0.50rem !important; }
  body .mb-3 {
    margin-bottom: 0.75rem !important; }
  body .mb-4 {
    margin-bottom: 1.00rem !important; }
  body .mb-5 {
    margin-bottom: 1.25rem !important; }
  body .mx-auto {
    margin-left: auto !important;
    margin-right: auto !important; }
  body .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  body .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  body .my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  body .my-2 {
    margin-top: 0.50rem !important;
    margin-bottom: 0.50rem !important; }
  body .my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important; }
  body .my-4 {
    margin-top: 1.00rem !important;
    margin-bottom: 1.00rem !important; }
  body .my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  body .ms-1, body .ml-1 {
    margin-left: 0.25rem !important; }
  body .ms-2, body .ml-2 {
    margin-left: 0.50rem !important; }
  body .ms-3, body .ml-3 {
    margin-left: 0.75rem !important; }
  body .ms-4, body .ml-4 {
    margin-left: 1.00rem !important; }
  body .ms-5, body .ml-5 {
    margin-left: 1.25rem !important; }
  body .me-1, body .mr-1 {
    margin-right: 0.25rem !important; }
  body .me-2, body .mr-2 {
    margin-right: 0.50rem !important; }
  body .me-3, body .mr-3 {
    margin-right: 0.75rem !important; }
  body .me-4, body .mr-4 {
    margin-right: 1.00rem !important; }
  body .me-5, body .mr-5 {
    margin-right: 1.25rem !important; }
  body .p-auto {
    margin: auto !important; }
  body .p-0 {
    padding: 0 !important; }
  body .p-1 {
    padding: 0.25rem !important; }
  body .p-2 {
    padding: 0.50rem !important; }
  body .p-3 {
    padding: 0.75rem !important; }
  body .p-4 {
    padding: 1.00rem !important; }
  body .p-5 {
    padding: 1.25rem !important; }
  body .pt-0 {
    padding-top: 0 !important; }
  body .pt-1 {
    padding-top: 0.25rem !important; }
  body .pt-2 {
    padding-top: 0.50rem !important; }
  body .pt-3 {
    padding-top: 0.75rem !important; }
  body .pt-4 {
    padding-top: 1.00rem !important; }
  body .pt-5 {
    padding-top: 1.25rem !important; }
  body .pb-0 {
    padding-bottom: 0 !important; }
  body .pb-1 {
    padding-bottom: 0.25rem !important; }
  body .pb-2 {
    padding-bottom: 0.50rem !important; }
  body .pb-3 {
    padding-bottom: 0.75rem !important; }
  body .pb-4 {
    padding-bottom: 1.00rem !important; }
  body .pb-5 {
    padding-bottom: 1.25rem !important; }
  body .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  body .py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  body .py-2 {
    padding-top: 0.50rem !important;
    padding-bottom: 0.50rem !important; }
  body .py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important; }
  body .py-4 {
    padding-top: 1.00rem !important;
    padding-bottom: 1.00rem !important; }
  body .py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important; }
  body .border {
    border: 1px solid #333; }
  body .border-0 {
    border-width: 0 !important; }
  body .border-1 {
    border-width: 1px !important; }
  body .border-2 {
    border-width: 2px !important; }
  body .border-secondary {
    border-color: #ccc !important; }
  body .border-danger {
    border-color: red !important; }
  body .border-warning {
    border-color: orange !important; }
  body .border-rounded {
    border-radius: 0.25rem; }
  body .lh-1 {
    line-height: 1.0rem !important; }
  body .lh-2 {
    line-height: 1.25rem !important; }
  body .lh-3 {
    line-height: 1.50rem !important; }
  body .lh-4 {
    line-height: 1.75rem !important; }
  body .lh-5 {
    line-height: 2.00rem !important; }
  body #wrapper {
    text-align: left;
    width: 95%;
    margin: 0 auto; }
  body input[type=text] {
    height: 18px; }
  body textarea {
    line-height: 1.5rem; }
  body #header {
    padding: 5px 5px 5px 10px;
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e4e9fd', endColorstr = '#cbd8fa');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e4e9fd', endColorstr = '#cbd8fa')";
    background-image: -moz-linear-gradient(top, #e4e9fd, #cbd8fa);
    background-image: -ms-linear-gradient(top, #e4e9fd, #cbd8fa);
    background-image: -o-linear-gradient(top, #e4e9fd, #cbd8fa);
    background-image: -webkit-gradient(linear, center top, 0, center bottom, 100, from(#e4e9fd), to(#cbd8fa));
    background-image: -webkit-linear-gradient(top, #e4e9fd, #cbd8fa);
    background-image: linear-gradient(top, #e4e9fd, #cbd8fa);
    border: 1px solid #0065CE; }
  body .logo {
    /*	height: 58px;
    	width: 80px;  */
    float: left; }
  body .sysmenu {
    height: 50px;
    /*	width: 320px; */
    float: right; }
    body .sysmenu ul li {
      /*	width: 320px;*/
      margin-right: 5px;
      float: right; }
      body .sysmenu ul li a {
        float: right;
        margin-left: 15px;
        color: #FFF;
        font-weight: bold;
        text-shadow: 1px 2px 1px #CCC; }
  body .welcome {
    height: 25px;
    /*	width: 320px; */
    font-size: 80%;
    font-weight: bold;
    text-align: right; }
  body #sidebar {
    margin: 3px 3px 3px 3px;
    width: 140px;
    float: left; }
  body #footer {
    clear: both;
    width: 100%;
    text-align: center;
    background-color: #C0C0C0; }
    body #footer p {
      padding: 0.5em 0; }
  body #container {
    width: 100%;
    float: right;
    margin-left: -151px; }
  body #container_detail {
    width: 100%; }
  body #contents {
    position: relative;
    margin: 3px 3px 3px 154px;
    background-color: #fff;
    padding: 5px 5px 5px 5px; }
  body #contents_detail {
    position: relative;
    margin: 3px 3px 3px 3px;
    background-color: #fff;
    padding: 5px 5px 5px 5px; }
  body .breadcrumb {
    padding-top: 8px;
    padding-left: 10px;
    margin: 0 0 0px;
    list-style: none;
    background-color: #f5f5f5;
    border: 1px solid #C0C0C0; }
    body .breadcrumb > li {
      display: inline-block;
      *display: inline;
      text-shadow: 0 1px 0 #ffffff;
      *zoom: 1;
      line-height: 20px;
      padding-bottom: 5px; }
      body .breadcrumb > li > .divider {
        padding: 0 5px;
        color: #ccc; }
    body .breadcrumb > .active {
      color: #999999; }
  body .mainhead {
    border: 1px solid #C0C0C0;
    background-color: #eeeded;
    font-size: 12px;
    font-weight: bold; }
  body .control_master {
    margin-top: 5px;
    margin-left: 15px;
    margin-right: 10px;
    /*	background-color: #f2f6ff; */
    /*	border: 1px solid #d9e0ed; */
    /* --- 一覧や項目のタイトル ---*/ }
    body .control_master h3 {
      padding: 5px 10px 5px 10px;
      margin-bottom: 10px;
      color: #3271ae;
      font-weight: bold;
      border-bottom: 2px solid #3271ae;
      background-color: #a1cbed;
      text-shadow: 0 1px 0 #c0e2fd; }
  body .nocolor {
    background-color: #fff; }
  body .leftbox {
    float: left;
    border: 1px solid #d9e0ed; }
    body .leftbox p {
      background-color: #4682B4;
      margin-bottom: 10px;
      padding: 5px;
      text-align: left;
      font-size: 90%;
      color: #fff; }
  body .rightbox {
    float: right;
    border: 1px solid #d9e0ed; }
  body .master_index {
    overflow-x: scroll;
    height: auto;
    clear: both; }
  body caption {
    background-color: #ff9900;
    margin-bottom: 10px;
    padding: 5px 0; }
  body .list {
    border-spacing: 0;
    /*    border: 1px solid #51aecc;
    	box-shadow: 0 1px 1px #CCC;
    */
    font-size: 12px;
    width: 100%; }
    body .list th {
      color: #fff;
      padding: 5px;
      border-bottom: 1px solid #B0C4DE;
      border-left: 1px solid #B0C4DE;
      background: #4682B4;
      font-weight: bold;
      line-height: 120%;
      text-align: center;
      white-space: nowrap; }
      body .list th:last-child {
        border-right: 1px solid #B0C4DE; }
    body .list td {
      white-space: nowrap;
      padding: 5px;
      border-bottom: 1px solid #B0C4DE;
      border-left: 1px solid #B0C4DE; }
      body .list td:last-child {
        border-right: 1px solid #B0C4DE; }
    body .list tr:nth-child(2n+1) {
      /*    background: #F0FFFF; */ }
    body .list tr:hover {
      background-color: #e9e4da; }
  body .topix td {
    white-space: normal;
    line-height: 15px; }
  body .selected {
    background-color: #6699ff; }
  body .list_search {
    border-spacing: 0;
    font-size: 12px;
    /*    border: 0; */ }
    body .list_search tr {
      border: 0; }
      body .list_search tr th {
        padding: 5px;
        white-space: nowrap; }
      body .list_search tr td {
        padding: 5px;
        border: 0;
        white-space: nowrap; }

/* --- 詳細入力画面用スタイル -------- */
.table-input {
  font-size: 12px;
  border-collapse: collapse;
  border-spacing: 0;
  border-right: 1px solid #d9e0ed;
  border-bottom: 1px solid #d9e0ed;
  empty-cells: show; }

.table-input tr {
  line-height: 30px; }

.table-input th {
  padding: 5px;
  white-space: nowrap;
  border-top: 1px solid #d9e0ed;
  border-left: 1px solid #d9e0ed;
  background: #4682B4;
  color: #FFF; }

.table-input td {
  padding: 5px;
  background: transparent;
  border-top: 1px solid #d9e0ed;
  border-left: 1px solid #d9e0ed; }

.table-input td:last-child {
  /*
  	padding: 5px;
  	background: transparent;
  	border-top: 1px solid #d9e0ed;
  	border-right: 1px solid #d9e0ed;
  */ }

.table-input-end {
  border-top: 1px solid #FFF;
  border-left: 1px solid #d9e0ed;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  background-color: #FFF; }

/* --- 詳細入力画面 作業員集計用スタイル -------- */
.table-aggregate {
  font-size: 12px;
  border-collapse: collapse;
  border-spacing: 0;
  border-right: 1px solid #C0C0C0;
  border-bottom: 1px solid #C0C0C0;
  empty-cells: show; }

.table-aggregate tr {
  line-height: 30px; }

.table-aggregate th {
  padding: 5px;
  white-space: nowrap;
  border-top: 1px solid #C0C0C0;
  border-left: 1px solid #C0C0C0;
  background: #F1F1F1;
  color: #000; }

.table-aggregate td {
  padding: 5px;
  background: transparent;
  border-top: 1px solid #C0C0C0;
  border-left: 1px solid #C0C0C0; }

.table-aggregate td:last-child {
  padding: 5px;
  background: transparent;
  border-top: 1px solid #C0C0C0;
  border-right: 1px solid #C0C0C0; }

.table-aggregate-end {
  border-top: 1px solid #FFF;
  border-left: 1px solid #C0C0C0;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  background-color: #FFF; }

.table-master {
  margin: 5px; }

.noline {
  border: 0; }

.noline td {
  border: 0; }

/*--- 詳細画面　説明テキスト ---*/
p.info {
  color: #178acc; }

/* ============================================== */
/* 												  */
/*  ページング          						  */
/* 												  */
/* ============================================== */
.actions {
  margin: 5px 15px;
  padding: 5px; }

/*=== エラー === */
.error {
  color: red;
  font-weight: bold; }

/* =================================================================================== */
/* 検索用ダイアログ
/* =================================================================================== */
.search_dialog {
  margin: 5px 10px; }

#search {
  border: 1px solid #c0c0c0;
  margin: 2px 3px;
  background-color: #FFF;
  font-size: 12px;
  overflow: auto; }

#search label {
  font-size: 12px;
  /*	font-weight: Bold; */
  text-align: center;
  margin-top: 1px; }

.alert-error {
  color: #FF0000;
  font-weight: bold; }

.blacktext {
  background-color: #FF0000;
  color: #fff; }

.input-text[type=text] {
  height: 25px;
  font-size: 16px; }

.num {
  text-align: right;
  font-size: 14px; }

.goukei {
  background-color: #e6e6fa; }

input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #ffffc4; }

/* ================================================ */
/* スポット請求合計欄
/* ================================================ */
.spot {
  float: left;
  margin-left: 15px;
  padding: 5px;
  font-size: 14px; }

.spot_label {
  /*	margin-left:15px; */
  padding: 5px;
  /*	float:left; */
  width: 80px;
  text-align: center; }

.spot_gaku {
  /*	float:left; */
  padding: 5px;
  border-color: #999933;
  border-width: 1px;
  border-style: solid;
  height: 18px;
  width: 80px;
  background: #F9F9BA;
  text-align: right; }

.spot_kigou {
  float: left;
  padding-top: 40px;
  width: 30px;
  text-align: center; }

.dialog fieldset {
  border: 1px solid #ccc;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.dialog legend {
  color: #666; }

.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.label-important,
.badge-important {
  background-color: #bd4247;
  padding: 3px;
  color: white;
  font-weight: bold; }

#has_newmail {
  font-size: 11px;
  text-shadow: none; }

.marquee {
  color: #0044AA;
  font-size: 14px;
  font-weight: bold; }

#marquees {
  height: 20px;
  overflow: hidden; }

.ui-icon {
  float: left;
  margin-right: 3px; }

#show_list .pagination {
  position: relative;
  width: 100%; }

.accordion h3 {
  overflow: hidden; }

.accordion pre {
  background: #E0E0E0;
  padding: 10px;
  margin-bottom: 10px; }

.accordion a {
  margin-bottom: 7px; }

.search_box {
  padding: 10px; }

table.TBL_001 td {
  border-top: #999999 1px solid;
  border-right: #999999 1px solid;
  padding: 1px 3px;
  margin: 2px 1px; }

table.TBL_004 {
  border-bottom: #999999 1px solid;
  border-left: #999999 1px solid;
  border-collapse: collapse; }

tr.TBL_004_H1 {
  height: 30px; }

tr.TBL_004_H2 {
  height: 90px; }

table.TBL_004 td {
  border-top: #999999 1px solid;
  border-right: #999999 1px solid;
  font-size: 14px;
  padding: 3px 5px; }

/* 一覧のタイトルの背景色 */
tr.BC_001 {
  BACKGROUND-COLOR: #CCCCFF; }

/* 休日 */
.BC_007 {
  background-color: LavenderBlush; }

tr.C td {
  text-align: center; }

td.BC_005 {
  BACKGROUND-COLOR: #E6E6FA; }

/* 休日の色 */
.COLOR_HOLIDAY {
  COLOR: #FF0000; }

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