#tab-id-wrk-shift-plan-content .grid th,
#tab-id-wrk-holiday-plan-content .grid th,
#tab-id-wrk-shift-plan-content .grid td,
#tab-id-wrk-holiday-plan-content .grid td {
	border-left: 1px dashed black;
}

#tab-id-wrk-shift-plan-content .grid thead .week,
#tab-id-wrk-holiday-plan-content .grid thead .week {
	border-left: 1px solid rgb(148, 143, 173);
}

#tab-id-wrk-shift-plan-content .grid thead .week:first-child,
#tab-id-wrk-holiday-plan-content .grid thead .week:first-child {
	border-left: 1px dashed black;
}

#tab-id-wrk-shift-plan-content .grid .mon,
#tab-id-wrk-holiday-plan-content .grid .mon,
#tab-id-wrk-shift-plan-content .grid thead th[data-week-day="1"],
#tab-id-wrk-holiday-plan-content .grid thead th[data-week-day="1"] {
	border-left: 1px solid rgb(148, 143, 173);
}

#tab-id-wrk-shift-plan-content .grid thead th[data-week-day="7"],
#tab-id-wrk-holiday-plan-content .grid thead th[data-week-day="7"],
#tab-id-wrk-shift-plan-content .grid thead th[data-week-day="6"],
#tab-id-wrk-holiday-plan-content .grid thead th[data-week-day="6"],
#tab-id-wrk-shift-plan-content .grid thead th.sat,
#tab-id-wrk-holiday-plan-content .grid thead th.sat,
#tab-id-wrk-shift-plan-content .grid thead th.sun,
#tab-id-wrk-holiday-plan-content .grid thead th.sun {
	color: orange;
}

#tab-id-wrk-shift-plan-content .grid tbody td.sun,
#tab-id-wrk-holiday-plan-content .grid tbody td.sun,
#tab-id-wrk-shift-plan-content .grid tbody td.sat,
#tab-id-wrk-holiday-plan-content .grid tbody td.sat {
	background-color: rgba(71, 71, 104, 0.7);
}

.calendar-container tr.decided,
.calendar-container tr.unspecified-yet {
	display: none;
}

.calendar-container .calendar-title .prev,
.calendar-container .calendar-title .next {
	top: 22px;
	color: rgb(48, 48, 70);
	background-color: #d4f344;
}

#dialog-cal-day select {
	margin-bottom: 6px;
	margin-top: 6px;
}

#dialog-cal-day .rem-grp-param,
#dialog-cal-day .rem-interval {
	background-color: rgb(190, 38, 84);
}

#dialog-cal-day .add-grp-param {
	background-color: green;
}

#dialog-cal-day .rem-grp-param {
	margin-left: 6px;
}

#dialog-cal-day .range-detail {
	white-space: nowrap;
}

#dialog-cal-day .int-name {
	display: none;
}

#dialog-cal-day .range-detail label {
	visibility: hidden;
}

#dialog-cal-day .range {
	display: none;
	/*display: inline-block;*/
	margin-bottom: 6px;
	cursor: default;
}

#dialog-cal-day .subj > div {
	display: inline-block;
}

#dialog-cal-day .subj label {
	display: block;
}

#tab-id-wrk-shift-plan-content .calendar-container .interval.code-apr:not(.unknown-tag-color),
#tab-id-wrk-holiday-plan-content .calendar-container .interval.code-apr:not(.unknown-tag-color) {
	background: url('../images/check.png') no-repeat center center;
	background-size: 8px;
}

#tab-id-wrk-shift-plan-content .calendar-container .interval.code-rej:not(.unknown-tag-color),
#tab-id-wrk-holiday-plan-content .calendar-container .interval.code-rej:not(.unknown-tag-color) {
	background: url('../images/grid.png') repeat center center;
}

#tab-id-wrk-shift-plan-content .calendar-container .month.selected,
#tab-id-wrk-holiday-plan-content .calendar-container .month.selected {
	color: rgb(48, 48, 70);
	background-color: #d4f344;
}

#tab-id-wrk-shift-plan-content tbody .s,
#tab-id-wrk-holiday-plan-content tbody .s {
	background-color: rgba(48, 48, 70, 0.5);
	text-align: left;
}

#tab-id-wrk-shift-plan-content .ms a.rondo-checkbox,
#tab-id-wrk-holiday-plan-content .ms a.rondo-checkbox {
	background-color: rgb(48, 48, 70);
}

#tab-id-wrk-shift-plan-content .calendar-container .day.today,
#tab-id-wrk-holiday-plan-content .calendar-container .day.today {
	color: rgb(2, 108, 14);
}

.calendar-container .multi-select .reverse {
	background-color: rgb(48, 48, 90);
}

.calendar-container .multi-select .hide-uns.active {
	background-color: rgb(197, 26, 255);
}

.calendar-container table > tbody > tr.highlighted {
	background-color: rgba(3, 147, 111, 0.4);
}

.calendar-container .multi-select .hide-uns {
	background-color: rgb(78, 48, 90);
}

.calendar-container .multi-select a {
	margin-bottom: 4px;
}

.calendar-container .remaining-holiday {
	cursor: default;
}

.calendar-container .remaining-holiday.loading {
	cursor: progress;
	color: rgb(85, 86, 101);
}

.cal-widget {
	position: relative;
    height: 100%;
}

.calendar-container .cal-body {
	height: calc(100% - 125px);
}

#tab-id-wrk-shift-plan-content .home,
#tab-id-wrk-holiday-plan-content .home {
	background-color: rgb(42, 82, 33);
}

#tab-id-wrk-shift-plan-content .rule a {
	background-color: rgb(21, 94, 72);
}

#tab-id-pln-line-content .cell {
	min-width: 100%;
	box-sizing: border-box;
}

#tab-id-pln-line-content .interval .num,
#dialog-plan-wgr .txt .num {
	margin-left: 6px;
}

#tab-id-pln-line-content .cell .interval .w-group {
	visibility: hidden;
	background-color: rgb(64, 147, 3);
	top: -2px;
}

#tab-id-pln-line-content .cell .interval .check {
	width: calc(100% - 33px);
	box-sizing: border-box;
	display: inline-block;
	visibility: hidden;
	text-align: center;
}

#tab-id-pln-line-content .cell .interval.selected .w-group,
#tab-id-pln-line-content .cell .interval.selected .check {
	visibility: visible;
}

#tab-id-pln-line-content .cell .interval.loading .check {
	color: gray;
}

#tab-id-pln-tmp-content .detail-body > * {
	margin-bottom: 12px;
}

#tab-id-pln-tmp-content .detail-container label,
#tab-id-pln-line-content .detail-container label {
	margin-bottom: 2px;
    margin-top: 8px;
    margin-right: 12px;
    font-size: 14px;
    display: inline-block;
}

#tab-id-pln-tmp-content .detail-container .breaks a.rem,
#tab-id-pln-tmp-content .detail-container .params a.rem {
	background-color: rgb(190, 38, 84);
}

#tab-id-pln-tmp-content .detail-container a.add {
	background-color: rgb(2, 111, 64);
}

#tab-id-pln-tmp-content .detail-container .param {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	align-items: baseline;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dashed rgb(130, 159, 218);
}

#tab-id-pln-tmp-content .detail-container .break {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dashed rgb(130, 159, 218);
}

#tab-id-pln-tmp-content .detail-container .b {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	align-items: baseline;
	padding-top: 8px;
	padding-bottom: 8px;
}

#dialog-column-setup .t-param .name,
#dialog-column-setup .break .start,
#tab-id-pln-tmp-content .detail-container .param .name {
	/*min-width: 150px;*/
	display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
    white-space: nowrap;
}

#tab-id-pln-tmp-content .detail-container input,
#tab-id-pln-line-content .detail-container .pln-name,
#tab-id-pln-line-content .detail-container select,
#tab-id-pln-line-content .detail-container input {
	width: 230px;
	margin-top: 2px;
	margin-right: 4px;
	flex-grow: 1;
}

#dialog-plan-versions .pln-version,
#tab-id-pln-line-content .detail-container .pln-name {
	display: block;
	background-color: rgb(61, 64, 100);
	padding: 4px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 2px;
}

#dialog-plan-versions .rem-pln-line {
	background-color: rgb(190, 38, 84);
}

#dialog-plan-versions .lin > * {
	display: inline-block;
	margin-bottom: 8px;
}

#dialog-plan-versions .pln-version {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
    margin-right: 12px;
}

#tab-id-pln-line-content .detail-container .pln-name.selected,
#dialog-plan-versions .pln-version.selected {
	background-color: green;
}

#dialog-plan-versions .life-id {
	color: gray;
	font-size: 11px;
	padding: 4px;
}

#tab-id-pln-tmp-content .detail-container .gen label {
	display: block;
}

#tab-id-pln-tmp-content .detail-container input,
#tab-id-pln-tmp-content .detail-container button {
	box-sizing: border-box;
	margin-bottom: 8px;
	height: 38px;
}

#tab-id-pln-line-content .detail-container a.add-plan {
	background-color: green;
}

#tab-id-pln-line-content .cell a.loading {
	background-image: url("../images/loading25x25.gif");
    background-repeat: no-repeat;
    background-position: center center;
    cursor: default;
}

.calendar-container td.s > *  {
	white-space: nowrap;
}

.calendar-container .read-only td.s > *  {
	color: silver;
}

.cal-menu {
	text-align: left;
	padding: 4px;
	padding-left: 6px;
	white-space: nowrap;
}

.cal-menu .hu {
	margin-right: 2px;
	background-color: rgb(83, 105, 64);
}

.cal-menu .ofa {
	margin-right: 22px;
	background-color: rgb(48, 88, 134);
}

.table-container .cal-link {
	background-color: rgb(48, 88, 134);
}

.cal-menu select {
	min-width: 150px;
}

.cal-menu label {
	margin-right: 8px;
}

.cal-menu .send-ntf {
	margin-left: 20px;
	white-space: nowrap;
}

.cal-menu .ntf-info,
.cal-menu .plan,
.cal-menu .rule,
.cal-menu .tag {
	margin-left: 28px;
}

.cal-menu .ntf-info {
	color: rgb(220, 191, 223);
}

#dialog-create-shift-rule .period-interval,
#dialog-create-shift-rule .period {
	margin: 12px;
}

#dialog-add-line-plan > input,
#dialog-add-break input,
#dialog-add-grp-param input,
#dialog-add-cal-tmp input,
#dialog-create-shift-rule select,
#dialog-create-shift-rule input {
	box-sizing: border-box;
    width: 100%;
}

#dialog-add-line-plan .link-editor input {
	box-sizing: border-box;
	width: calc(100% - 360px);
	min-width: 100px;
	float: right;
}

#dialog-add-line-plan .link-editor-content {
	max-height: 100px;
	overflow-y: auto;
}

#dialog-add-line-plan .params {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

#dialog-create-shift-rule .interval-length {
	border-bottom: 2px dashed rgb(148, 143, 173);
    padding-bottom: 14px;
}

#dialog-create-shift-rule .rem-period-interval,
#dialog-create-shift-rule .add-period-interval {
	margin-top: 12px;
	margin-right: 4px;
}

#dialog-clarify-grp .external {
	white-space: nowrap;
	margin: 6px;
}

#dialog-clarify-grp .external label {
	display: inline-block;
}

#dialog-clarify-grp .labeled-checkbox label {
	margin: 6px;
	display: inline-block;
}

#dialog-clarify-grp .external .radio-item {
	background-color: rgb(109, 108, 143);
    display: inline-block;
    padding: 4px;
    border-bottom: 1px solid rgb(109, 108, 143);
    font-size: 14px;

    box-shadow:         rgba(29, 32, 36, 0.8) 1px 1px 2px;
	-webkit-box-shadow: rgba(29, 32, 36, 0.8) 1px 1px 2px;
	-moz-box-shadow:    rgba(29, 32, 36, 0.8) 1px 1px 2px;
}

#dialog-clarify-grp .external .radio-item.mix {
	border-right: 1px solid rgb(151, 151, 151);
	padding-left: 12px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomleft: 12px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    margin-left: 12px;
}

#dialog-clarify-grp .external .radio-item.only {
	border-left: 1px solid rgb(151, 151, 151);
	padding-right: 12px;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

#dialog-clarify-grp .external .radio-selected {
	background-color: rgb(3, 143, 76);
}
