/**
 * media
 */
@media(max-width:768px) {
	.visibleValue {
		display: none;
	}
	.dropdown-menu {
		left: -115px;
	}
}

/**
 * IE でスクロールバーが重なる現象を回避
 */
@-ms-viewport {
    width: auto;
    initial-scale: 1;
}

body {
	font-family: "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
}
table {
	height: 100%;
	border-width: 1px;
	border-collapse: collapse;
	border-color: #336699;
}
tbody {}
tr {}
th {
	font-weight: normal;
}
td {
	border-color: #336699;
	font-size: 11pt;
}
table td ul { height: 100%; min-height: 20px; display: block; padding-bottom: 15px;}

/**
 * ヘッダー
 */
.std-header{
	background-color: #466ec8;
	margin: 0;
	color: white;
	padding: 5px;
	position: fixed;
	width: 100%;
	z-index: 1502;
	top:0;
}
.std-header-title {
	font-size: 20pt;
	font-weight: bold;
}
.std-header-user {
	font-size: 14pt;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}
.std-header a {
	color: #ffffff;
	text-decoration: none;
}

/**
 * アプリアイコン
 */
.std-app-icon {
	width: 28px;
	margin-top: -5px;
	margin-right: 3px;
}
.mini-app-icon {
	width: 20px;
	margin-top: -5px;
}

/**
 * メインコンテンツ
 */
.std-contents {
	margin: 55px 8px 8px 8px;
}

/**
 * メインコンテンツ_印刷用
 */
.std-print-contents{
	margin: 8px 8px 8px 8px;
}



/**
 * フレーム
 */
.std-frame-left {
	width: 100%;
	margin-right: -148px;
	float: left;
	padding-right: 145px;
}
.std-frame-right{
	width: 140px;
	float: right;
}

/**
 * オーバーライド
 */
/*
.form-control {
	height: 30px;
	padding: 2px 2px 2px 5px;
}
*/
.page-header {
	height:30px;
	margin: 15px 0px 10px 0px;
}
.page-header .title {
	float: left;
}
.page-header .command {
	float: right;
	margin-top: -10px;
/*
	width: 100%;
	position: absolute;
	text-align: right;
	top: 5px;
	right: 15px;
*/
}
.page-header .update {
	float: right;
	margin-top: 5px;
	font-size: 14px;
}
.page-header .clear {
	clear: both;
}

.table-bordered {
	border: 1px solid #ccc;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	border: 1px solid #ccc;
}
.table-hover > tbody > tr:hover {
	background-color: #f7f7f7;
}

.selection-override{
	z-index: 1502 !important;
}


/**
 * 角丸テーブル
 */
table.radius-table {
	border: 1px solid #ccc;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
}
table.radius-table thead th,
table.radius-table tbody th,
table.radius-table tbody td {
	border-bottom: 1px solid #ccc;
	color: #000000;
	font-weight: normal;
}
table.radius-table thead th {
	background-color: #eee;
}
table.radius-table tbody th {
	background-color: #eee;
}
table.radius-table thead th + th,
table.radius-table tbody td,
table.radius-table tbody th {
	border-left: 1px solid #ccc;
}
table.radius-table tbody td:first-child,
table.radius-table tbody th:first-child {
	border-left: none;
}
table.radius-table tbody tr:last-child th,
table.radius-table tbody tr:last-child td {
	border-bottom: none;
}
table.radius-table thead tr:first-child th:first-child {
	border-radius: 5px 0 0 0;
}
table.radius-table thead tr:first-child th:last-child {
	border-radius: 0 5px 0 0;
}
table.radius-table tbody tr:last-child th:first-child {
	border-radius: 0 0 0 5px;
}
table.radius-table tbody tr:last-child th:last-child {
	border-radius: 0 0 5px 0;
}

/**
 * bootstrap拡張
 */
.no-padding {
	padding: 0px;
}


.pnt-ev-none{
	pointer-events: none;
	padding-bottom: 10px;
}


.def-label {
	padding: 5px 5px 5px 5px;
}


/**
 * floatWindow
 */
#floatWindow {
	display: none;
	position: fixed;
	top: 10%;
	left: 5%;
	z-index: 20;
}
#floatWindow th {
	cursor: move;
}

/**
 * Drag&Drop
 */
ul.drag-area {
	margin: 0px;
	min-height: 24px;
	width: 100%;
}
li.drag-item {
	list-style-type: none;
	margin: 5px 5px 5px -35px;
	padding: 5px;
	border-color: #bce8f1;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	font-size: 13px;
	white-space: nowrap;
}
li.staff{
	background-color: #d9edf7;
}
li.equipment{
	background-color: #dff0d8;
}
li.dummy{
	background-color: #e6e6fa;
}
.dummy{
	background-color: #e6e6fa;
}
li.cooperative{
	background-color: #fff1f4;
}
.cooperative{
	background-color: #fff1f4;
}
li.free-memo{
	background-color: #ffffbb;
}
.overlap{
	background-color: #fc3f3f !important;
}
.choose{
	background-color: #dcdcdc !important;
}


/***** UI *****/
div.cell-info {
	min-height: 50px;
}

#main-table{
	table-layout: fixed;
}

#main-table th {
	height: 100%;
}
.sortable-chosen {
	color: #696969 !important;
	background-color: #dcdcdc !important;
}
div.half-spacer {
	height: 5px;
}
div.full-spacer {
	height: 10px;
}
/* 追加 */
#drag-items{
	border: 1px solid #ccc;
	border-radius: 6px;
	//margin-top:39px;
}

.terms{
	font-weight: 700;
	font-size: 16px; 
}
#result{
	
}
.test{
	float: right;
	cursor: default;
}
.time{
	margin-top: 10px;
}
.search-button {
	text-align: center;
	margin-top: 5px;
}
.search-content {
	margin-top: 1px;
	font-size: 11px;
}

#search-hit-panel{
	overflow-y: scroll;
}
.panel-default {
	border-color: #ccc;
}
.panel-default > .panel-heading {
	color: #333;
	background-color: #eee;
	border-color: #ccc;
}
.panel-default > .panel-heading-none{
	color: #333;
    background-color: #f5f5f5;
    border-color: #ccc;
}
}
input[type=date]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
  color: transparent;
}

.drag-item-icon {
	cursor: pointer;
	float: right;
	margin-top: -10px;
	margin-right: -5px;
	padding: 5px;
	font-size: 20px;
}

.humberger {
	position: relative;
	height: 21px;
	width: 25px;
	display: inline-block;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #444;
	border-radius: 4px;
	float: right;
	cursor: pointer;
}
.humberger div {
	position: absolute;
	left: 3px;
	height: 3px;
	width: 15px;
	background-color: #444;
	border-radius: 2px;
	display: inline-block;
	box-sizing: border-box;
}
.humberger div:nth-of-type(1) {
	top: 2px;
}
.humberger div:nth-of-type(2) {
	top: 7px;
}
.humberger div:nth-of-type(3) {
	bottom: 2px;
}
.btn-outline {
	color: inherit;
	background-color: transparent;
	transition: all .5s;
}

.btn-primary.btn-outline {
	color: #428bca;
}

.btn-success.btn-outline{
	color: #5cb85c;
}

.btn-info.btn-outline {
	color: #5bc0de;
}

.btn-warning.btn-outline {
	color: #f0ad4e;
}

.btn-danger.btn-outline {
	color: #d9534f;
}

.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
	color: #fff;
}

.draggable{
	min-height: 100%;
}

.drag-remove-area {
	text-align: center;
	font-size: 9pt;
	font-weight: bold;
	color: #ac2925;
	border: dashed 1px #ac2925;
	border-radius: 6px;
	background-color: #f6f6f6;
	padding: 7px;
	margin-bottom: 6px;
}

.panel {
	margin-bottom: 10px;
}

/* モーダル用 */
.modal-contents {
	margin: 20px;
}
.modal-printout-subject {
	font-size: 11px;
	text-align: left;
}
.modal-printout-row {
	margin-bottom: 10px;
}

/**
 * 一覧表示項目
 */
.std-string {
	text-align: left;
}
.std-number {
	text-align: right;
}
.std-negative-number {
	color: red;
}
.std-code {
	text-align: center;
}

/* 閲覧用 */
.item{
	padding: 5px;
	border-color: #bce8f1;
	border: 1px solid transparent;
	border-radius: 4px;
	position: relative;
	font-size: 13px;
	white-space: nowrap;
}
div.staff,
option.staff{
	background-color: #d9edf7;
}
div.staff-emphasis,
option.staff-emphasis{
	font-weight: bold;
	background-color: #aadff9;
	border: 3px solid #7ea2e2;
}
div.dummy-emphasis,
option.staff-emphasis{
	font-weight: bold;
	background-color: #e6e6fa;
	border: 3px solid #8aabe6;
}
div.cooperative-emphasis,
option.cooperative-emphasis{
	font-weight: bold;
	background-color: #fff1f4;
	border: 3px solid #8aabe6;
}
div.equipment,
option.equipment{
	background-color: #dff0d8;
}
div.equipment-emphasis,
option.equipment-emphasis{
	font-weight: bold;
	background-color: #d2efc6;
	border: 3px solid #99d670;
}
div.free-memo,
option.free-memo{
	background-color: #ffffbb;
}
div.project,
option.project{
	background-color: #ffe1a8;
}
div.project-emphasis,
option.project-emphasis{
	font-weight: bold;
	background-color: #f5c66d;
	border: 3px solid #dca603;
}

.item-text {
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

th.mainte-title {
	background-color: #eee;
	vertical-align: middle !important;
}
.mainte-table-div-label {
	margin-top: 1px;
}
.removed-row {
	color: #a94442;
	text-decoration: line-through;
}
.mainte-label {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
	height: 30px;
	padding: 6px;
	border-radius: 4px;
	margin-bottom: 5px;
	text-align: center;
}
.mainte-last-update {
	margin-top: 14px;
	margin-left: 5px;
}

.login-image-div {
	margin: 60px 0px 20px 0px;
	border-bottom: solid 2px #466ec8;
	padding: 10px;
	font-size: 18pt;
	color: #466ec8;
	font-weight: bold;
	text-align: center;
}
.login-image-div img {
	width: 256px;
}
.copyright {
	margin-top: 20px;
}
/* スライダーメニュー */
#slider {
	background-color: #ffffff;
}
#slider .menu-title {
	font-size: 14pt;
	color: #ffffff;
	background-color: #466ec8;
	padding: 10px;
}
#slider #icon-remove {
	float: right;
	cursor: pointer;
	padding: 3px;
	color: #000000;
}
#slider .panel {
	border: 0;
	margin: 0;
	-webkit-box-shadow: none;
}
#slider .child-menu {
	padding-left: 30px;
}

/* ドロワーメニュー用 */
.nav > li.current > a,
.nav > li.current > a:hover,
.nav > li.current > a:focus {
	color: #337ab7;
	background-color: #EEE;
}

.item-text {
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.toggle-head{
	display: block;
	text-decoration: none !important;
	height: 13px;
	padding: 3px 4px 4px 4px;
}
.toggle-head-none{
	display: block;
	text-decoration: none !important;
	height: 13px;
	padding: 5px 4px 4px 4px;
}
td.information{
	border: none;
	border-left: 1px solid #aaa;
	border-bottom: none !important;
}
.info-button{
	border-top: 5px double #aaa;
	height: 13px;
}
.info-button-none{
	border-top: 3px double #aaa;
	height: 13px;
}

/**
 * datepicker
 */
.datepicker {
	/* floatTheadに負けてしまうので */
	z-index: 1501 !important;
}
.datepicker-dropdown {
	margin-top: 56px;
}

/* バリデーション共通部品用 */
input.error { border: 1px dotted #a94442; }
label.error {
	color: #a94442;
	margin-left: -10px;
}
/* 必須入力シンボル */
.required-symbol {
	margin-top: -19px;
	margin-left: 10px;
	padding : 3px 5px;
	color: #fff;
	background-color: #d9534f;
	border-radius: 4px;
	font-size: 10px;
    float: right;
}
.required-magin {
	margin-left: 45px;
}
.bg-info-finished {
  background-color: #fcf8e3;
}
/* オーバーライド */
.pagination { margin: initial; margin: auto; }
/* .row { margin-right: -8px; } */

/* 画面サブタイトル */
h4.sub-title  {
	border-bottom: 1px solid #dedede;
	padding-bottom: 5px;
}
h4.sub-title .title {
	float: left;
}
h4.sub-title .update {
	float: right;
	font-size: 14px;
}
h4.sub-title .clear {
	clear: both;
}

div.sub-title {
	font-size: 12pt;
	margin: 5px 15px 5px 0px;
	border-bottom: 1px solid #eee;
}

/* フッター固定 */
div#footer-dummy {
	height: 50px;
}
div#footer-fixed {
	padding-top: 10px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 50px;
	background-color: #FFFFFF;
	z-index: 1503;
}

/* トップページ作業連絡 */
div.assigned {
	font-weight: bold;
}
div.normal {
	font-weight: normal;
}
blockquote.assigned {
	font-weight: bold;
	min-height: 20px;
	border-left: 15px solid #FAFAD2;
	border-bottom: 5px solid #fafad2;
	margin: 0px 0px 10px 5px;
	padding: 5px;
}
blockquote.normal {
	font-weight: normal;
	min-height: 20px;
	border-left: 15px solid #F5F5F5;
	border-bottom: 5px solid #F5F5F5;
	margin: 0px 0px 10px 5px;
	padding: 5px;
}
blockquote > p.comment {
	font-size: 11pt;
}

/* 細字のラベル */
label.no-weight {
	font-weight: normal;
	cursor: pointer;
}
/* サブラベル */
label.sub-title {
	font-weight: normal;
	font-size: 10pt;
}
/* bootstrapを使わないラジオボタン */
.radio-native {
	margin-right: 5px !important;
}

/* メンテナンス機能用ボタンクラス */
.btn-mainte {
	width: 64px;
}

/* 両側を丸くするクラス */
.side-circle {
	border-radius: 50px 50px 50px /50px 50px 50px 50px;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	width: 100px;
}

/* 日付移動用クラス */
.btn-move {
	padding: 6px 8px;
}

/* グリッドシステムの高さを揃える */
.row-eq-height {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

/* カレンダー要素の文字色 */
.calendar-sunday-string {
	color: red !important;
}
.calendar-saturday-string {
	color: blue !important;
}
.calendar-holiday-string {
	color: red !important;
}

/* カレンダー要素の背景色 */
.calendar-sunday-screen {
	background-color: #fbf6f6 !important;
}
.calendar-saturday-screen {
	background-color: #f5fcfd !important;
}
.calendar-holiday-screen {
	background-color: #fbf6f6 !important;
}

/* 利用不可メニュー */
.disabled-menu {
	padding: 10px 10px;
	opacity: 0.5;
	cursor: default;
}

.bg-default {
	color: #000;
	background-color: #eee;
}
a.bg-default:hover {
	background-color: #fff;
}

/**
 * サービスメニュー
 */
.service-panel {
	background-color: #fff;
	border: none;
	border-radius: 5px;
	position: relative;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.15);
	height: 128px;
	cursor: pointer;
}
.service-panel:hover {
	background-color: #ddd;
}
.service-panel-disabled {
	background-color: #ddd;
}

/**
 * 入力部品
 */

.input-label {
	height: 34px; 
	text-align: center;
	padding: 6px; 
	border-radius: 4px;
	margin-bottom: 5px;
}
.input-col {
	min-height: 40px;
}
.input-text {
	margin-top: 5px;
	min-height: 34px;
}
.form-group {
	margin-bottom: 0px;
}
.radio-inline, .checkbox-inline {
	margin-top: 5px;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-top: 5px;
}

/**
 * フォーム部品内の行コンテナ
 */
form .row {
	margin-left: 0px;
}

/**
 * 入力エラー
 */
label.error {
	margin-left: 0px;
}

/**
 * 検索用パネル
 */
.panel-srch {
	border: initial;
	border-color: transparent;
}
.panel-srch > .panel-heading {
	border: none;
	background-color: transparent;
}
.panel-srch > .panel-heading + .panel-collapse > .panel-body {
	border: 1px solid #ddd;
}
.panel-srch .panel-title {
	font-weight: normal;
}

/**
 * 検索結果
 */
#srch-result .row {
	margin-left: -15px;
}

/*+
 * コマンド
 */
.command {
	margin-bottom: 10px;
}
.command .return {
	margin-top: 10px;
	float: left;
}
.command .remove {
	float: right;
}
.command .remove-sub {
	margin-top: 10px;
	float: right;
}
.command .clear {
	clear: both;
}

/**
 * タブメニュー
 */
.tabmenu-button {
	float: right;
	margin-top: -45px;
}

/**
 * 印刷用
 */
@media print {
  .hidden-print {
    display: none !important;
  }
}

/**
 * テキスト３点コーダ
 */
.overwrap-container {
    overflow: hidden;
    width: 100%;
}
.overwrap-container div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/**
 * 数値入力オブジェクト
 */
.input-number {
    text-align: right;
    padding-right: 5px;
}
.input-number-control {
    text-align: right;
    padding-right: 5px;
}

/**
 * 通知系パネルのリスト要素
 */
ul.information {
	margin-inline-start: -15px;
}

/**
 * テーブルの入力項目有り行のラベルに適用
 */
.input-table-text {
    margin-top: 7px;
}
td > .row {
	margin-left: -15px;
}

/**
 * ステータス用のバッジ
 */
/*
.side-circle {
	margin-top: -10px;
	margin-right: 10px;
	width: 100px;
}
*/

/**
 * select2
 */
.select2-results__group{
	background-color: #d9edf7;
}
.select2-results__options--nested > .select2-results__option--selectable{
	padding-left: 27px !important;
}

/**
 * 並び替え
 */
.col-order-handle {
	cursor: pointer;
}
