@charset "UTF-8";
/** モーダル css */
/** version 20.12.23 */

#modal-content-loading, #modal-content-exporting, #modal-content-updating { background-color: unset; }
#open_cmpmsgModal { display: none; }

/* ローディングモーダル 文字飛び跳ね */
.loading-content { text-align: center; color: #fff; font-size: 40px; letter-spacing: 0.3em; height: 80px; line-height: 40px; padding-top: 20px; }

/* ローディングアニメーション */
#inging { background-color: rgba(0, 0, 0, 0.7); height: 100%; min-height: 100vh; width: 100%; min-width: 100vw; position: fixed; top: 0; left: 0; z-index: 999; display: none; }
#inging .loading-content { display: none; position: absolute; top: 20vh; left: 0; right: 0; }

body.modal-iframe_body .loading-content { margin: auto; }

#modal-close { text-align: right; margin-right: 30px; cursor: pointer; }
#modal-close:hover { opacity: 0.8; }
#modal-close:before {
 content: '\f00d';
 font-weight: 900;
 font-family: "Font Awesome 5 Free";
 color: #555555;
 text-shadow: 0 1px 1px white;
 background: #f2f2f2;
 border-radius: 8px;
 border: 1px solid #cccccc;
 background-size: 100%;
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f1f1));
 background-image: -moz-linear-gradient(#ffffff, #f3f1f1);
 background-image: -webkit-linear-gradient(#ffffff, #f3f1f1);
 background-image: linear-gradient(#ffffff, #f3f1f1);
 -moz-box-shadow: inset 0 0 3px white;
 -webkit-box-shadow: inset 0 0 3px white;
 box-shadow: inset 0 0 3px white;
 text-align: center;
 position: fixed;
 padding: 5px 6px;
 font-size: 13px;
 line-height: 13px;
 z-index: 101;
}

#modal-overlay.bright { background-color: rgba(0, 0, 0, 0.1); } /* 背景明るめ */
body.modal-iframe_body { background-color: rgb(55, 57, 62); }
html.html_sp div.modal-content.modal-overlay-bg { padding: 0; padding: 4px; }
body.modal-body.iframe-body { height: 97vh; }
iframe.modal-iframe { max-width: 1460px; width: 88vw; max-height: 850px; height: 96vh; }
iframe#cliFrame.modal-iframe { max-width: 800px; width: 88vw; max-height: 850px; height: 96vh; }

.modal-syncer { cursor: pointer; }
.hidbtn-modal .modal-syncer { display: none; }
div.modal-content {
 font-size: 30px;
 padding: 20px;
 position: fixed;
 width: 90vw;
 max-width: 1500px;
 display: none;
 z-index: 102;
 min-height: 300px;
 max-height: 99vh;
 background-color: #fff;
 border-radius: 10px;
}
div#modal-content-cli.modal-content {
 max-width: 840px;
}
#modal-overlay {
 z-index: 101;
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 120%;
 background-color: rgba(0, 0, 0, 0.75);
}

.msgbox-outer { width: 500px; position: fixed; top: 30vh; left: calc(50% - 500px / 2); }
.msgbox-cmp {
 background-color: rgba(58, 202, 93, 0.8);
 padding: 40px 5px;
 text-align: center;
 border: 2px solid #0c6522;
 color: #f0fff0;
 font-weight: bold;
 text-shadow: 1px 1px 1px #000;
 font-size: 18px;
 border-radius: 10px;
}
.msgbox-cmp div { overflow: auto; text-overflow: clip; white-space: normal; }
/* モーダル用の完了メッセージ
[HTML例]
<div class="modal-cmt-box-outer">
 <div class="cmpmsg-box">
  <div>完了</div>
 */
.modal-msgbox-outer { position: absolute; top: 20px; width: 100%; text-align: center; padding: 0 50px; }


/* モーダルサイドメニュー */
/*
[HTML例]
<div class="over-sidemenu left">
 <div class="sm-overlay"></div>
 <div class="sm-content no-scrollbar">
  hoge
 </div>
</div>
*/

.content.open-sm { max-height: 100vh; overflow: hidden; }
.over-sidemenu {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 height: 100vh;
 z-index: 99;
 width: 375px; /* contentの幅に合わせて調整 */
 max-width: 375px;
}
.content.open-sm .over-sidemenu { display: grid; display: -ms-grid; }
.over-sidemenu.left { grid-template-areas: 'sm-content sm-overlay'; grid-template-columns: 280px 1fr; }
.over-sidemenu.right { grid-template-areas: 'sm-overlay sm-content'; grid-template-columns: 1fr 280px; }
.over-sidemenu.left .sm-overlay { grid-area: sm-overlay; } .over-sidemenu.left .sm-content { grid-area: sm-content; }
.over-sidemenu.right .sm-overlay { grid-area: sm-overlay; } .over-sidemenu.right .sm-content { grid-area: sm-content; }
.sm-overlay { background-color: rgb(0 0 0 / 0.2); height: 100vh; }
.sm-content { width: 280px; height: 100vh; background-color: #fff; padding: 50px 10px; }

body.ng-scroll { overflow: hidden; }








/* div.modal-content div.memlist { } */
/* div.modal-content div.memlist div.memlist-clm { display: inline-table; } */
/* div.modal-content div.memlist div.memlist-clm table.list-tbl tr td { width: 155px; max-width: 155px; } */

/* /* 並び替えモーダル */*/
/* div.modal-content.sort { max-height: 95vh; max-width: 848px; padding: 0; } */
/* div.modal-content.sort div.btn-div  { margin-top: 0; padding : 10px; position: sticky; top: 0; background-color: rgba(0, 0, 0, 0.3); border-bottom: 2px solid #555555; } */
/* div.modal-content.sort div.btn-div div.medium.btn { margin-left: 0; } */
/* div.modal-content.sort div.flex-twoway { max-width: 848px; } */
/* div.modal-content.sort div.flex-twoway div.prtbox { max-width: 370px; margin: 10px; } */

/* div.modal-content div.tbl-outer { max-height: calc(95vh - 105px); overflow-y: scroll; padding: 0 10px; } */
