.w-10 {
    width: 10%!important;
}
.w-45 {
    width: 45%!important;
}
.table-bordered-black {
    border:1px solid #000000;
}
.table-bordered-black td,.table-bordered-black th {
    border:1px solid #000000;
}
.table-bordered-black thead td,.table-bordered-black thead th {
    border:1px solid #000000;
    border-bottom-width:1px;
}
.text-black {
    color: #000;
}
.btn-mn {
    padding:.1875rem .375rem;
    font-size:.75rem;
    line-height:1.5;
    border-radius:.18rem;
    display:inline-block;
    vertical-align: top;
    margin: -5px 0 -10px !important;
}

.checkbox {
    margin-top: .75rem;
}
.bg-gray {
    background-color: #E9E9E9!important;
}
/* 参照フォームの透明度変更 */
div.ui-state-disabled,
.ui-state-disabled > input {
    opacity: 0.9!important;
}
input:read-only, textarea:read-only {
    background-color: #E9E9E9!important;
}

.custom-corners > .ui-bar {
  -webkit-border-top-left-radius: inherit;
  border-top-left-radius: inherit;
  -webkit-border-top-right-radius: inherit;
  border-top-right-radius: inherit;
}
.custom-corners > .ui-body {
  border-top-width: 0;
  -webkit-border-bottom-left-radius: inherit;
  border-bottom-left-radius: inherit;
  -webkit-border-bottom-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
form {
  margin-block-end: 0!important;
}
#selectCustomerDialog {
  max-height: 300px;
}
/* 連絡事項の高さ */
/*#note1 {
  min-height: 235px!important;
}
*/
/* 備考の高さ */
#note3 {
  min-height: 525px!important;
}
/* テーブルprojectpartsの予定数量・実績数量 右寄せ */
table#projectparts tbody tr td:nth-of-type(6),
table#projectparts tbody tr td:nth-of-type(7),
table#projectparts table.dtr-details tr:nth-of-type(6) td:nth-of-type(2),
table#projectparts table.dtr-details tr:nth-of-type(7) td:nth-of-type(2){
  text-align: right;
}
/* 明細No非表示 */
table#projectitems table.dtr-details tr:nth-of-type(1),
table#projectparts table.dtr-details tr:nth-of-type(1) {
  display: none;
}
/* テーブルprojectpartsの+ボタンの予定数量・実績数量 右寄せ */
table#projectitems table.dtr-details td:nth-of-type(1),
table#projectparts table.dtr-details td:nth-of-type(1) {
  text-align: right;
  vertical-align: middle;
  width: 88px;
}
/* テーブルprojectitemsとprojectpartsの折り返し */
table#projectitems > tbody > tr > td,
table#projectparts > tbody > tr > td,
table#projectparts > tbody > tr.child > table > tr > td  {
  //background-color: green;
  word-break: break-word;
}
/* テーブルprojectitemsのmargin-top削除 */
table#projectitems {
  margin-top: 0px!important;
}
/* テーブルprojectitemsのbtn-group非表示 */
#projectitems_wrapper .btn-group {
  /*content: "●サンプル●"!important;*/
  /*height: 50px!important;*/
  /*background-color: red;*/
  display: none;
}
/* tableのtdの高さ */
table#projectparts > tbody > tr > td, 
table#projectparts table.dtr-details td {
  vertical-align: middle;
  height: 31px!important;
}
table#projectparts > tbody > tr > td > div.DTE_Inline #DTE_Field_projectparts-suryo {
  /*margin-top: 5px!important;*/
  /*margin-bottom: 5px!important;*/
  /*background-color: green;*/
  /*width: 103px;*/
}
/* DataTablesの並び替え矢印非表示
th.sorting_asc::before,
th.sorting_asc::after,
th.sorting_desc::before,
th.sorting_desc::after {
  content: ""!important;
  display: none!important;
}
.w-89 {
  width: 89px!important;
}
#customerList {
    -webkit-overflow-scrolling: touch!important;
}
/*
#customerList::-webkit-scrollbar {
    background:#ccc;
    width:10px;
}
#customerList::-webkit-scrollbar-thumb {
    background:#aaa;
}
*/
div.spinner {
  position: fixed !important;
}
/* 保存スピナー */
#overlay{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
}
.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner {
    width: 80px;
    height: 80px;
    border: 4px #ddd solid;
    border-top: 4px #999 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(359deg); }
}
.is-hide{
    display:none;
}
.cv-copy {
    position: absolute;
    width: 100%;
    margin-top: 35vh;
    text-align: center;
    color: white;
}