/* Copyright (C) Web I Laboratories, Inc. All rights reserved. */
* {
  font-size: 9pt;
}
body {
  margin: 0px;
  padding: 0px;
  font-size: 9pt;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',sans-serif;
}
button, input, select, textarea {
  font-family : inherit;
  font-size   : 100%;
}
input[type="text"], input[type="password"] {
  padding: 1px 0;
}
label.disabled,
input[type=radio]:disabled + label,
input[type=checkbox]:disabled + label {
	color: #999999;
}
img.pregare-logo { height: 47px; }

table.property-form {
	width: 100%;
}
table.property-form textarea, table.detailForm textarea {
  width: calc(100% - 120px);
}

.appname {
  font-size: 250%;
  font-weight: bolder;
  color: #000099;
  /* filter: DropShadow(color=#ccccff,offX=2,offY=2); */
}

.transparent {
  background-color:transparent;
}
.clearfix:after {
  display: block; height: 0; clear: right; visibility: hidden; content: "";
}

/* Heading row of list view */
TR.heading {
    background-color: rgb(0,75,151);
    color: white;
}

TH.sorted {
  background-color: rgb(0,128,0);
}
th.sortable { cursor: pointer; }

.recordList tbody tr:hover:not(.sum) { background-color: rgb(191,255,222); }

tr.sum  { background-color: #eeeeee; }
tr.evensum  { background-color: #eeeeee; }
tr.oddsum  { background-color: #eeeeee; }
tr.even, th.even { background-color: rgb(223,223,255); }
tr.odd, th.odd  { background-color: #fff; }
tr.deleted { background-color: #cccccc !important; }

P.subheader, P.subheader2 {
    padding-top: 8px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: solid #80c080 2px;
    padding-left: 5px;
    border-left: solid #80c080 20px;
}

P.subheader {
  margin-top: 0px;
}

P.subheader2 {
  margin-top: 20px;
}

.pageNavigation {
    margin-top: 0;
    margin-bottom: 0;
    text-align: right;
    font-size: 9pt;
}

div.framebox {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-width: 1px;
  padding: 10px;
  border-color: #008000;
  border-style: solid;
}

.boxtitle {
  margin-top: 0px;
  margin-bottom: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.reportBox {
  padding: 0 1em 0.5em;
  border-style: solid solid;
  border-color: #008000;
  border-width: 1px;
  border-style: solid;
}

.reportSection {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: bold;
  text-decoration: underline;
}

FORM {
    margin: 0 0 0 0;
}

th.hdr { background-color: #cccccc; color: #000000; text-align: left; }
tr.hdr th { background-color: #cccccc; color: #000000; text-align: left; }
/*th.required { background-color: rgb(80, 218,80); color: #000000 } */
td.hdr { background-color: #cccccc; color: #000000; }
td.val { background-color: #eeeeee; }
th.manual { background-color: #ffffcc; }
th.computed { background-color: #ccffff; }

table.detailForm2 th { font-weight: normal; }

caption {
  text-align: left;
  font-weight: bold;
}

.reportHeader {
    font-weight: bold;
    font-size: 10pt;
}

.subheader {
    margin-top: 0;
    margin-bottom: 0;
}

.subheaderTitle {
   font-size: 12pt;
   font-weight: bold;
}
.subheaderAux {
   margin-left: 50px;
}

/* float */
ul.float-list {
  margin: 0; padding: 0; list-style-type: none;
}
ul.float-list li {
  float: left;
}
.clear-both { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

td.formLabel {
  padding: 2px 5px;
  background-color:rgb(173,104,0);
  color: white;
  font-weight: bold;
}

td.formField {
  padding: 2px 5px;
  background-color:rgb(173,104,0);
}

.breadcrumbs { background-color:rgb(173,104,0); color:white; font-size: 10pt; }

/*
.activeTab { background-color:rgb(173,104,0); color:white; }
.inactiveTab { background-color:rgb(33,72,105); color:white; }
*/
.activeTab A { text-decoration: none; color: #000; font-weight:bold;}
.activeTab A:link { }
.activeTab A:visited { }
.activeTab A:active { }
.activeTab A:hover { color: #333; font-weight:bold; }

.inactiveTab A { text-decoration: none; color: #765; font-weight:bold;}
.inactiveTab A:link { }
.inactiveTab A:visited { }
.inactiveTab A:active { }
.inactiveTab A:hover { color: #333; }

#header {
  background: #DAE0D2;
}
#tabmenu {
  border-bottom: 1px solid #696969;
  margin-bottom: 5px;
}
#tabs {
    float:left;
    width:100%;
    font-size: 100%;
    line-height:normal;
    background:#DAE0D2 url("../images/bg.gif") repeat-x bottom;
}
#tabmenu ul {
    margin:0;
    padding:0;
    list-style:none;
    padding:8px 10px 0;
}
#tabmenu li {
    float:left;
    word-break: keep-all;
    background:url("../images/left.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 9px;
}
#tabmenu li a {
    display: block;
    background:url("../images/right.gif")  no-repeat right top;
    padding:5px 10px 4px 1px;
}
#tabmenu .activeTab {
    background-image:url("../images/left_on.gif");
}
#tabmenu .activeTab a {
    background-image:url("../images/right_on.gif");
    /* padding-bottom: 5px; */
}
#tabmenu .breadcrumbs {
   clear: both;
   margin-top: 0px;
   margin-bottom: 0px;
   padding: 5px 5px 5px;
}

.objectHeader A { text-decoration: none; }
.objectHeader A:link { color: #ffffff; }
.objectHeader A:visited { color: #ffffff; }
.objectHeader A:active  { color: #ffff99; }
.objectHeader A:hover  { color: #ffff99; text-decoration: underline; }
th.objectHeader span { white-space: nowrap; }
th.objectHeader { white-space: nowrap; }

/* Side Menu */
div#sidebar h4 {
   margin: 0px 0px 8px 0px;
   width: 98%;
   border-bottom: solid 1px #ccc;
}
#project-short-cut {
   padding-left:10px;
   list-style-type: none;
   margin: 0px 0px 0px 0px;
}
div.displaySetSelection {
   margin: 2px 2px 16px 0px;
}
div.displaySetSelection input.button { padding: 2px 3px;  }
div.displaySetSelection select.displaySetSelector { margin-bottom: 2px; }

div.display-set-code-and-name {
 display: flex;
 flex-direction: column;
 margin-bottom: 4px;
}

div.display-set-code-and-name label {
 display: block;
 margin-top: 2px;
 font-size: 0.8rem;
 color: #333;
}

div.display-set-code-and-name input[type="text"] {
 display: block;
 margin-right: 8px;
}

A:hover {
    color: #ff0000;
}

A.external {
  padding-left: 20px;
  background: url('../images/externalLink.gif') no-repeat center left;
}
/* INPUT button represented with text */
.textbutton { 
    border-color: #000066;
    background-color: #990099;
    color: #ffffff;
    padding: 3px;
    cursor: pointer;
}

/* INPUT button */
INPUT.button {
/*
    border-left: solid 1px #993366; 
    border-top: solid 1px #993366; 
    border-right: solid 1px #666666; 
    border-bottom: solid 1px #666666; 
    color: #FFFFFF; 
    background-color: #660033; 
*/
    font-weight: normal; 
    font-size: 9pt; 
    PADDING-TOP: 2px;
}

INPUT[type=button] {
    vertical-align: middle;
    height : 22px;
}

INPUT.disabledButton {
/*
    border-left: solid 1px #993366; 
    border-top: solid 1px #993366; 
    border-right: solid 1px #666666; 
    border-bottom: solid 1px #666666; 
    color: #FFFFFF; 
    background-color: #999999; 
*/
    font-weight: normal; 
    font-size: 9pt; 
    PADDING-TOP: 2px;
}

/* INPUT VALIDATION ERROR */
.error {
  border: solid 3px #f00;
}
INPUT.error {
  border: solid 3px #f00;
}
TEXTAREA.error {
  border: solid 3px #f00;
}
ul.error {
  border: solid 3px #f00;
}

.number { 
    text-align:right;
}

INPUT[type=file] { width: 420px; }
INPUT.dateInput {
  width: 82px;
}
INPUT.fiscalMonth {
  width: 50px;
}
INPUT.rowEdit {
    font-size: 9pt;
    text-align:right;
    width: 63px;
}
INPUT.rowEditSum {
    background-color: #ccffcc;
}
.selected {
    font-weight: bold;
    background-color: #ffffee;
    padding: 3px;
}

/* Table for item detail */

TABLE.detail {
  width: 100%;
  border-style:solid none;
  border-width: 2px;
  border-color: #666666;
}

table.detail td.string {
}

/* Table for item form */

TABLE.detailForm {
  width: 100%;
  margin-top: 0.5em;
  border-style:solid none;
  border-width: 2px;
  border-color: #666666;
}

table.property-list td.hdr, table.property-list th.hdr { width: 300px; }
table.property-form td.hdr, table.property-form th.hdr { width: 300px; }
table.property-form td.val { width: auto; }

/* Table for editable item (do not stretch) */
TABLE.detailForm2 {
  margin-top: 0.5em;
  border-style:solid none;
  border-width: 2px;
  border-color: #666666;
}

/* Table for record list */
TABLE.recordList {
  margin-top: 4px;
  border-style:none none solid;
  border-width: 2px;
  border-color: #666666;
}
TABLE.nowordbreak TD {
  word-break: keep-all;
}

/* table for monthly earned value list */
TABLE.ev {
  border-style: none none solid;
  border-width: 2px;
  border-color: #666666;
}

/* Button List */
P.buttonList {
  margin-top:0.5em;
  margin-bottom: 0.5em;
}
div.buttonBox {
  margin-top:0.5em;
  margin-bottom: 0.5em;
  padding: 3px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(0,120,0);
  background: rgb(220,220,255);
}

div.record-list-button-box {
  margin-top: 4px;
  overflow: hidden;
  zoom: 1; /* for IE6 */
}

p#delivery-list-button-list .button, p#delivery-list-button-list .disabledButton {
  min-width: 90px;
  padding-left:5px;
  padding-right:5px;
}
div.buttonBox .button, div.buttonBox .disabledButton {
  min-width: 90px;
  padding-left:5px;
  padding-right:5px;
}

P.messages {
  margin-top: 0em;
  margin-bottom: 0.5em;
  padding: 0.5ex 1em;
  color: #ee0000;
  background-color: #eeeeee;
  font-size: 150%;
  font-weight: bold;
  white-space: pre;
}
ul.messages {
  margin-top: 0em;
  margin-bottom: 0.5em;
  padding: 0.5ex 1em;
  list-style:none;
  background-color: #eeeeee;
}
ul.messages li {
  color: #ee0000;
  font-size: 120%;
  font-weight: bold;
}

.adminMenu {
    width:100%;
    line-height:normal;
}
.adminMenu ul {
    list-style:none;
}
.adminMenu ul li {
    float:left;
    word-break:keep-all;
}
.adminMenu .dummy {
  clear:both;
}
.linkMenu {
    margin: 10px;
    padding: 10px 20px;
    height: 21px;
    width: 260px;
    background: url("../images/linkmenu.gif") no-repeat left top;
    cursor: pointer;
    text-align: center;
}
.linkMenu.disable {
    background: url("../images/linkmenu-disable.gif") no-repeat left top;
    pointer-events: none;
}
.linkMenu:hover {
	background: url("../images/linkmenu-armed.png") no-repeat left top;
}
.linkMenu A {
    font-size: 10pt;
    font-weight: bold;
    text-decoration: none;
}
.linkMenu A:link { color:white; }
.linkMenu A:visited { color:white }
.linkMenu A:active { color:yellow }
.linkMenu A:hover { color:yellow; text-decoration: underline; }
.linkMenu.disable A { color:lightgray; }

.exception {
  font-size: 12pt;
  font-weight: bold;
}

div#footer {
  position: relative;
  font-size:x-small;
  color: #999999;
  height: 16px;
  border-top: 1px solid #696969;
  margin-top: 5px;
  padding-top: 5px;
}

#footer #versionDisplay {
   position: absolute;
   left: 0px;
   top: 5px;
   margin-top: 0px;
}

#footer #versionDisplay span.jenkins-build {
   display: none;
}

#footer #copyrightDisplay {
   position: relative;
   width: 90%;
   margin-right: auto;
   margin-left: auto;
   text-align: center;
}

hr.thinRule {
   margin: 0 auto 0 0;
}

hr.thickRule {
   margin: 0 auto 0 0;
}

hr[size="1"] {
   height: 1px;
}
hr[size="2"] {
   height: 2px;
}

table.reportTable {
   word-break: keep-all;
}

table.reportTable th {
   background-color: rgb(0,75,151);
   color: white;
   word-break: keep-all;
}

table.reportTable td {
   word-break: keep-all;
}

table.reportTable td.date {
   text-align: center;
}

table#manHourMatrixReportDateRange tr td.hdr {
   width: 100px;
}

table#manHourMatrixReportDateRange tr td.val {
   width: 250px;
}

table#manHourMatrixReport th {
    background-color: rgb(0,75,151);
    color: white;
}

table#manHourMatrixReport td {
    text-align: right;
}

table#manHourMatrixReport td.subtotal {
    background-color: #eee;
}
table#manHourMatrixReport td.total {
    background-color: #ccc;
}

div.copyright {
  margin-left: 50px;
  margin-right: 50px;
}

div.pagination {
  float:right;
  font-size: 9pt;
}
div.pagination A { text-decoration: none; }
div.pagination A.dim { background: #ccc; }
div.pagination span { font-size: 9pt;}
div.pagination A, div.pagination span {
  font-size: 12px;
  line-height: 14px;
  min-width: 12px;
  padding: 5px;
}

img {
  border-style: none;
}

td.nowrap, th.nowrap { white-space: nowrap; }
td.nowrap span, th.nowrap span { white-space: nowrap; }


/* 計画レポート */
.reportBox .selected-columns {
  list-style-type: none;
  width: 100%;
  padding: 1px;
}
.reportBox .selected-columns li {
  /* background-color: #cf8; */
  cursor: move;
  margin: 1px;
  background-color: #eee;
  border: 1px solid #999;
}
.reportBox .selected-columns li:after { /* clearfix */
  display: block; height: 0; clear: right; visibility: hidden; content: "";
}
.reportBox .selected-columns li span.original-label {
  color: #666;
  float: right;
}
.reportBox .selected-columns li img.button {
  /* background-color: #cf8; */
  padding-left: 20px;
  visibility: hidden;
  cursor: default;
}
.columnSelector .object-name, .columnSelector .column-name { padding: 5px; cursor: default; }
.columnSelector .object-name:hover          { color: white; background-color: #00c; }
.columnSelector .object-name.selected       { color: white; background-color: #090; }
.columnSelector .object-name.selected:hover { color: white; background-color: #00c; }
.columnSelector .columnTable                { border: solid #999 1px; }
.columnSelector .column-name:hover          { color: white; background-color: #00c; }
.columnSelector .column-name.selected       { color: black; background-color: #ccf; font-weight: normal; }
.columnSelector .column-name.selected:hover { color: white; background-color: #00c; }
#column-dialog-form input[name='column-label'] { width: 200px; }

select.displaySetSelector option.own { color: #00f; }
select.displaySetSelector option.public { background-color: #fff; }
select.displaySetSelector option.private { background-color: #eef; }

div.roleEdit {
   width: 450px;
   margin:5px;
   padding:5px;
   background: white;
   border-width: 1px;
   border-color: #999;
   border-style: solid;
}
div.roleEdit .header {
  clear: both;
  margin: 5px 5px 0px;
  font-weight: bold;
}
div.roleEdit ul {
  margin: 5px 10px 5px;
  padding: 0px;
  list-style: none;
}
div.roleEdit ul li {
/*
  width: 180px;
  float: left;
*/
}
div.permissionBox {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-width: 1px;
  padding: 10px;
  border-color: #008000;
  border-style: none;
  background: #eee;
}
div.roleBox {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-width: 1px;
  padding: 10px;
  border-color: #008000;
  border-style: none;
  background: #eee;
}
div.roleBox div.roleEdit {
   width: 280px;
}
ul.itemList {
  list-style-type : none ;
  margin:0px;
  padding:0px;
}

#reportTable .hidden {
  display: none;
}

#reportTable th, #reportTable td {
  white-space: nowrap;
  word-break: keep-all;
}

#displayFields {
  margin-top: 0px;
  margin-bottom: 0px;
}

#displayFields li {
  margin-left: 0px;
  margin-bottom: 5px;
}

#displayFields li select {
  margin-right: 10px;
}

div.tooltip {
  border-width: 1px;
  border-color: #008000;
  border-style: solid;
  background-color: rgb(255,255,224);
}

div.overlay {
  background-color:white;
  filter:alpha(opacity=50); /*IE*/
  -moz-opacity:0.5; /*FF*/
  opacity:0.5;
}

/* IME mode control */
INPUT.autoIme     { ime-mode: auto; }
INPUT.activeIme   { ime-mode: active; }
INPUT.inactiveIme { ime-mode: inactive; }
INPUT.disabledIme { ime-mode: disabled; }
TEXTAREA.autoIme     { ime-mode: auto; }
TEXTAREA.activeIme   { ime-mode: active; }
TEXTAREA.inactiveIme { ime-mode: inactive; }
TEXTAREA.disabledIme { ime-mode: disabled; }

/* Delivery Tree */
table.deliveryTree {
 border-width: 1px;
 border-color: black;
}
.hidden { display: none; }
.delivery0 { padding-left: 0px; }
.delivery1 { padding-left: 15px; }
.delivery2 { padding-left: 30px; }
.delivery3 { padding-left: 45px; }
.delivery4 { padding-left: 60px; }
.delivery5 { padding-left: 75px; }
.delivery6 { padding-left: 90px; }
.delivery7 { padding-left: 105px; }
.delivery8 { padding-left: 120px; }
.delivery9 { padding-left: 135px; }
.delivery10 { padding-left: 150px; }
table.deliveryTree td.deliveryItem { width: 250px; cursor: pointer }

p.projectInfo, p.scheduleInfo {
  margin-top: 2px;
  margin-bottom: 2px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  background-color: rgb(230,255,250);
  border-bottom: solid rgb(200,200,200) 2px;
}
p.projectInfo .label { }
p.projectInfo .value { font-weight: bold; padding-left: 10px; padding-right: 10px; }

table#reportColumnSelectionTable tbody.columns {
  background-color: rgb(240,240,240);
  border-width:1px;
}
table#reportColumnSelectionTable tr.objectHeader {
  background-color: rgb(0,75,151);
  color: white;
  border-width:0px;
  height: 20px;
}
table#reportColumnSelectionTable td.objectName {
  font-size:11pt;
  padding-left: 5px;
}

/*
 * Scrollable Table
 */
table.scrollableTable {
  border-width:0px;
  border-collapse:collapse;
}
table.scrollableTable table {
  border-width:0px;
  border-collapse: separate;
}
table.scrollableTable tr.scrollableRow {
  vertical-align: top;
}
table.scrollableTable td.scrollablePane {
  padding: 0px;
}
table.scrollableTable div.centerPane {
  width:600px;
  overflow-x:scroll;
  overflow-y:hidden;
}

table.scrollableTable div.leftPane   table {
  border: solid 2px #ccc;
  border-right: solid 0px white;
}
table.scrollableTable div.centerPane table {
  border-top: solid 2px #ccc;
  border-bottom: solid 2px #ccc;
}
table.scrollableTable div.rightPane  table {
  border: solid 2px #ccc;
  border-left: solid 0px white;
}

table.scrollableTable div.centerPane { }
table.scrollableTable div.rightPane  table.empty { border: none; }
table.scrollableTable .number span { white-space: nowrap; }
table.scrollableTable th span { white-space: nowrap; }
table.scrollableTable td span { white-space: nowrap; }

/* 採算 */

table.revenueTable tr.heading { background-color: #cccccc; color: #000000; }
table.revenueTable th { padding-left: 4px; padding-right: 4px; height: 20px; font-weight: normal; }
table.revenueTable tr.heading th { font-weight: bold; }
table.revenueTable tr.heading th.month { text-align: center; }
table.revenueTable td { padding-left: 3px; padding-right: 3px; height: 20px; }

table.revenueTable .h1 { width: 100px; text-align: left; }
table.revenueTable .h2 { width: 50px;  text-align: left; }
table.revenueTable .h1 span { white-space: nowrap; }
table.revenueTable .h2 span { white-space: nowrap; }
table.revenueTable .h3 { }
table.revenueTable .sum { width: 80px;  }
table.revenueTable td.h3 { text-align: right; }
table.revenueTable td.value { text-align: right; }
table.revenueTable td.sum { text-align: right; }
table.revenueTable .invisible { display: none; }
table.revenueTable tbody.even { background-color: rgb(223,223,255); }
table.revenueTable tbody.odd  { background-color: #fff; }
table.revenueTable tbody.costEstimationTbody th { text-align: left; }
Xtable#costEstimationTableR td { padding-left: 0px; padding-right:0px; width: 1px;}
table#costEstimationTable { border-right: solid 2px #ccc; }

table.revenueEdit tr.heading { background-color: #cccccc; color: #000000; }
table.revenueEdit th { padding-left: 4px; padding-right: 4px; height: 24px; font-weight: normal; }
table.revenueEdit tr.heading th { font-weight: bold; }
table.revenueEdit td { padding-left: 2px; padding-right: 2px; height: 24px; }

/* 予算 */
table.BudgetDetail tr.heading { background-color: #cccccc; color: #000000; }
table.BudgetDetail th { padding-left: 4px; padding-right: 4px; height: 20px; font-weight: normal; }
table.BudgetDetail tr.heading th { font-weight: bold; }
.leftPane table.BudgetDetail th { text-align: left; }
table.BudgetDetail td { padding-left: 3px; padding-right: 3px; height: 20px; }

table.BudgetEdit tr.heading { background-color: #cccccc; color: #000000;   }
table.BudgetEdit th { padding-left: 4px; padding-right: 4px; height: 26px; font-weight: normal; }
table.BudgetEdit tr.heading th { font-weight: bold; }
.leftPane table.BudgetEdit th { text-align: left; }
table.BudgetEdit td { padding-left: 2px; padding-right: 2px; height: 26px; }

/* コスト */

table.costTable tr.heading { background-color: #cccccc; color: #000000; }
table.costTable th { padding-left: 4px; padding-right: 4px; height: 20px; font-weight: normal; }
table.costTable tr.heading th { font-weight: bold; }
.leftPane table.costTable th { text-align: left; }
table.costTable td { padding-left: 3px; padding-right: 3px; height: 20px; }
table.costTable td.manual { background-color: #ffffcc; }
table.costTable td.computed { background-color: #ccffff; }

table.CostEdit tr.heading { background-color: #cccccc; color: #000000;   }
table.CostEdit th { padding-left: 4px; padding-right: 4px; height: 26px; font-weight: normal; }
table.CostEdit tr.heading th { font-weight: bold; }
.leftPane table.CostEdit th { text-align: left; }
table.CostEdit td { padding-left: 2px; padding-right: 2px; height: 26px; }

/* 月別出来高 */
table.ev {
  word-break: keep-all;
  white-space: nowrap;
  border-collapse: collapse;
}
table.ev td, table.ev th {
  height: 18px;
  padding: 2px 4px;
  border: 1px solid white;
}

table.ev tr.heading { background-color: #cccccc; color: black; }
table.ev tr.heading th.month { width: 100px; }
table.ev tr.heading th a { text-decoration: none; }
table.ev tr.heading th a:link { color: #0000cc; }
table.ev tr.heading th a:visited { color: #0000cc; }
table.ev tr.heading th a:hover { color: red; background: rgb(192, 255, 255); text-decoration: underline; }

table.ev tr.heading th.currentMonth { background: rgb(64,64,255); }
table.ev tr.heading th.currentMonth a:link { color: white; }
table.ev tr.heading th.currentMonth a:visited { color: white; }
table.ev tr.heading th.currentMonth a:hover { color: red; }
table.ev td.currentMonth { color: white; background: rgb(128,128,255); }


/* 成果物一覧 */
input#rolldownUsingProjectValueButton { width: 280px; }

/* CSV登録 */
.csvResults .resultCount span.hdr { font-weight: normal; }
.csvResults .resultCount span.count { font-weight: bold; }
table.csvResults { width: 700px; }
table.csvResults tr { background-color: #eee; padding: 4px; }
table.csvResults th.c1 { width: 60px; text-align: center; }
table.csvResults td.c1 { width: 60px; text-align: center; }
table.csvResults td.c2 { width: 600px; text-align: left; }

/* コスト予測ありの場合の集計ボタンボックス */
.costEstimationBox { background-color:#ccc; border:solid 1px #888; }

/* システム設定 */
table#settings-table td.c1 { width: 130px; }
table#settings-table td.c2 { width: 180px; }
table#settings-table td.c3 { width: 120px; }
table#settings-table tbody.radioSelection label { display:inline-block; width:160px; }
td.align-radio-buttons label { display:inline-block; width:160px; }
#settings-table span.disabled { color: #999; }
#schedule-keep-count { padding-left: 30px; }
td.timestamp { width: 130px;  white-space: nowrap; text-align: center; }
td.timestamp span { white-space: nowrap; }
td.timestamp a { white-space: nowrap; }
td.date { text-align: center; }

/* 計画ファイル新規作成 */
div#checkout-condition-panel {
	border: 2px solid #ccc;
	margin-top: 10px;
	padding: 8px;
}

div#checkout-condition-panel p {
	font-size: 14px;
}

/* 計画一覧 */
#schedule-version-list th.c1 { width: 64px; }
#schedule-version-list th.c2 { width: 130px; }
#schedule-version-list th.c3 { width: 96px; }
#schedule-version-list th.c4 { width: 232px; }
#schedule-version-list th.c5 { width: 64px; }
#schedule-version-list th.c6 { width: 64px; }
#schedule-version-list th.c7 { width: 64px; }
#schedule-version-list th.c8 {  }
#schedule-version-list td.c1 { width: 64px; }
#schedule-version-list td.c2 { width: 130px; }
#schedule-version-list td.c3 { width: 96px; }
#schedule-version-list td.c4 { width: 232px; }
#schedule-version-list td.c5 { width: 64px; text-align: center; }
#schedule-version-list td.c6 { width: 64px; text-align: center; }
#schedule-version-list td.c7 { width: 64px; text-align: center; }
#schedule-version-list td.c8 { white-space: nowrap }

/* 資源新規 */
ul#mailAddressList { padding-left: 0px; }

/* マルチプロジェクト */
#projectListOfMulti tr:hover { color: red; background: rgb(192, 255, 255); cursor: pointer; }

#multi-project-projects .c1 { width: 128px; }
#multi-project-projects .c2 { width: 192px; }
#multi-project-projects .c3 { width: 96px; }
#multi-project-projects .c4 { width: 130px; }
#multi-project-projects .c5 { width: 240px; }
#multi-project-projects .c345 { width: 474px; }
#multi-project-projects .c6 { width: 72px; text-align: center; }

#multi-project-history .c1 { width: 64px; }
#multi-project-history .c2 { width: 130px; }
#multi-project-history .c3 { width: 112px; }
#multi-project-history .c4 { width: 256px; }
#multi-project-history .c5 { width: 72px; text-align: center; }
#multi-project-history .c6 { width: 64px; text-align: center; }
#multi-project-history .c7 { width: 200px; text-align: center; }

#multi-project-detail .c1 { width: 160px; }
#multi-project-detail .c2 { width: 256px; }
#multi-project-detail .c3 { width: 64px; }
#multi-project-detail .c4 { width: 130px; }

/* マルチプロジェクト計画新規作成 */
table#multi-project-schedule-properties td.hdr { width:160px; height: 25px; }
table#multi-project-schedule-properties td.val { width:600px; height: 25px; }

table#milestones-table td.hdr { width:160px; height: 25px; }
table#milestones-table td.val { width:405px; height: 25px; }
table#milestones-table td.val select { margin-left:4px; }

table#merge-table th { font-weight: normal; }
table#merge-table thead tr th { border-bottom: solid #666 1px }
table#merge-table thead th { background-color: #cccccc; color: #000000; height: 18px; }
table#merge-table tbody th { background-color: #cccccc; color: #000000; }
table#merge-table tbody td { text-align: center; background-color: #eeeeee; }
table#merge-table .c1 { width: 160px; }
table#merge-table .c2 { width: 120px; }
table#merge-table .c3 { width: 200px; }
table#merge-table { border-top: solid #666 2px; border-bottom: solid #666 2px; }

a.kzd-download img { vertical-align: middle; }

#progressMessage { white-space: pre; }

/* 工数入力 */
table#manhourTable input.modified { background-color: #ccffff; }
table#manhourTable input.readonly { background-color: #cccccc; }
table#manhourTable input.sum { background-color: #ccffcc; }
table#manhourTable input { width: 90%; }

/* ユーザ追加 */
ul.dynamic-list {
  padding-left: 10px;
  list-style-type: none;
}
div.role-box {
  width:30%;
  margin:5px;
  padding:5px;
  float:left;
}

div.ext-object-edit div.button-list { float: right; margin-left:4px; margin-right: 4px; }

/* 工数レポート */
table.man-hour-report td.mh { text-align: right; }
table.man-hour-report td.sum { text-align: right; }

/* レポート定義 */
ul.revenue-columns-section  { padding-left: 0; }
ul.revenue-columns-section li { display: inline-block; width: 180px; }

/* レポート */
div.loading-icon-container { margin-left: 100px; }
div.too-large-report-error { margin:20px; padding:20px; border: 2px solid red; }
select.report-columns { width:200px; height:388px; }
select.report-columns2 { width:200px; height:70px; }

/* CSV登録 */
ul.upload-target li { margin-right: 5px; margin-bottom: 10px; padding: 2px; }
ul.upload-target li input:checked + label { font-weight: bold; }

/* 権限一覧 */ 
.aclReportTable th.permission-col { max-width: 6em; }
.aclReportTable td.permission-col { text-align: center; border: solid 1px #000 }
.aclReportTable td.object-row-odd { background-color: rgb(223,223,255); }
.aclReportTable td.object-row-even { background-color: #fff }
.aclReportTable td.user-row-odd { background-color: #b0c4de }
.aclReportTable td.user-row-even { background-color: #f0f8ff }
.aclReportTable td.user-group-row-odd { background-color: #98fb98; }
.aclReportTable td.user-group-row-even { background-color: #d8fbd8; }
.aclReportTable td.role-row-odd { background-color: #f0e68c }
.aclReportTable td.role-row-even { background-color: #ffffe0 }
.aclReportTable tr.object-row>td.permission-col { font-weight: bold; }
.aclReportTable tr.user-row>td.permission-col { font-weight: bold; }
.aclReportTable tr.user-group-row>td.permission-col { font-weight: bold; }
.aclReportTable { border-collapse: collapse; border: solid 1px #000; }
.aclReportTable td.object-col { min-width:3em; border-left: solid 1px #000;}
.aclReportTable td.object-col[colspan] { min-width:3em; border-left: solid 1px #000; border-top: solid 1px #000;}
.aclReportTable td.user-col { min-width:3em; border-left: solid 1px #000; }
.aclReportTable td.user-col[colspan] { min-width:3em; border-left: solid 1px #000; border-top: solid 1px #000; }
.aclReportTable td.user-group-col { min-width:3em; border-left: solid 1px #000; }
.aclReportTable td.user-group-col[colspan] { min-width:3em; border-left: solid 1px #000; border-top: solid 1px #000; }
.aclReportTable td.role-col { min-width:3em; border: solid 1px #000; }
.aclReportTable td.role-parent-col { border-left: solid 1px #000; }
.aclReportTable td.role-parent-col[colspan] { min-width:3em; border-left: solid 1px #000; border-top: solid 1px #000; }
.aclReportTable td.role-user-groups-col { border: solid 1px #000; background-color: #c8ebc8; min-height:1em; }
.aclReportTable th.odd { background-color: rgb(25,105,181); }
#aclTabs { border: none; background: transparent; }
#aclTabs>ul { border: none; background: transparent; }
.aclReportTable div.users-of-role { background-color: #f0c0f0; width:100%; }
.aclReportTable .role-user-group-container { background-color: #c8ebc8; width:12em; float:left; }
.aclReportTable .role-user-group-container-break { clear:both; width:100%; border-bottom: solid 1px #000; }
.aclReportTable .role-user-group-header { width:12em;  }
.aclReportTable .role-user-group-users { width:100%; padding-left:20px; }
.aclReportTable .role-user { width:12em; float:left; border: solid 1px #ccc;  }
.aclReportTable div.user-group-row-odd { background-color: #d8fbd8; }
.aclReportTable div.user-group-row-even { background-color: #f8fff8; }

/* 工種設定 */
#new-category { width: 500px; }
#category-list { list-style-type: none; margin: 0; padding: 0; width: 665px;}

#category-list li { margin: 0 3px 3px 3px; padding: 4px; border: 1px solid #d3d3d3; background: #e6e6e6; display: flex; flex-direction: row-reverse; }
#category-list li.disabled { background: #cccccc; }
#category-list li.disabled.hidden { background: #cccccc; display: none; }

#category-list li span.category { flex: 100%; padding-top: 3px; align-self: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#category-list li input.category { flex: 100%; align-self: center; }

#category-list li:hover { cursor: pointer; }
#category-list li .enable-button { margin-top: 0; visibility: hidden; align-self: center; width: 105px;}
#category-list li .enabled-flag { margin-right: 20px; padding-top: 3px; align-self: center; word-break: keep-all; }
#category-list li:hover .enable-button { visibility: visible; }
#category-list li:after { /* clearfix */
  display: block; height: 0; clear: right; visibility: hidden; content: "";
}
#category-list li input.category {  display: none; }

/* 検索条件 */
table.criteria { border-collapse:collapse; border-width:0;}
table.criteria td.spacer { padding: 3px; }
table.criteria td.cond { padding: 3px; }
table.criteria td { white-space: nowrap; }
.criteria-edit td.spacer { width: 20px;  }
.criteria-edit td.spacer-e-even { background-color: #dff; }
.criteria-edit td.spacer-e-odd  { background-color: #9ee; }
.criteria-edit td.spacer-o-even { background-color: #fff; }
.criteria-edit td.spacer-o-odd  { background-color: #ddf; }
.criteria-edit td.cond-e-even   { background-color: #dff; }
.criteria-edit td.cond-e-odd    { background-color: #9ee; }
.criteria-edit td.cond-o-even   { background-color: #fff; }
.criteria-edit td.cond-o-odd    { background-color: #ddf; }
.criteria-edit tr.error { border-width: 0; }
.criteria-edit tr.error td.cond { border: solid 3px red; }

/* 添付文書 */
ul.attachment-list { list-style-type: none; margin: 0; padding: 0; }
ul.attachment-list li { margin: 0; padding: 3px 0; }
ul.attachment-list li:hover { background-color: #ddf; }
ul.attachment-list li:after {
  display: block; height: 0; clear: right; visibility: hidden; content: "";
}
ul.attachment-list div.created-by { float: right; padding-right: 60px; padding-top: 2px; padding-bottom: 2px; position: relative}
ul.attachment-list div.created-by div.button-container { position: absolute; left: auto; top:0; right:0; }
input.new-document-type { margin-left:3px; width: 590px; }
ul.document-type-list { list-style-type: none; margin: 0; padding: 0; width: 600px; }
ul.document-type-list li { margin: 0 3px 3px 3px; padding: 6px; padding-left: 24px; height: 10px; border: 1px solid #d3d3d3; background: #e6e6e6; }
ul.document-type-list li span { position: absolute; margin-left: -20px; }
ul.document-type-list li:hover { cursor: pointer; }
ul.document-type-list li .delete-button { float: right; margin-top: -4px; visibility: hidden; }
ul.document-type-list li:hover .delete-button { visibility: visible; }
ul.document-type-list li:after { /* clearfix */
  display: block; height: 0; clear: right; visibility: hidden; content: "";
}
div.link-to-attached-files { float: right; }
/* 表示セット */
div.display-set-selector { display: inline-block; vertical-align: middle; width: 160px; margin-bottom: 2px; }
div.display-set-selector .sf-menu { margin-bottom: 0; vertical-align: bottom; }
div.display-set-selector .sf-menu ul { width: 220px; }
div.display-set-selector li.current { background: white; border: 1px solid #999; }
div.display-set-selector li.current > a { padding: 2px 16px 0px 4px; color: black; }
div.display-set-selector span.current-path {
	text-overflow: ellipsis;
	display: inline-block; min-width: 138px; width: 138px; white-space: nowrap; overflow-x: hidden;
}
div.display-set-selector li.current:hover span.current-path { width: auto; }
div.display-set-selector li.public.ui-state-default { background: #e1e6dc; }
div.display-set-selector li.private.ui-state-default { background: #fae6f0; }
div.display-set-selector li:not(.current).ui-state-hover { background: #1e91ff; }
div.display-set-selector li.ui-state-default a { color: black; }
div.display-set-selector li.ui-state-default.created a { color: #1e91ff; }
div.display-set-selector li:not(.current).ui-state-hover a:hover {color: white; }
div.display-set-selector .ui-state-default { font-weight: normal; border: 1px solid #9b9b9b; }
div.display-set-selector .ui-state-hover { font-weight: normal; }

/* 進捗入力 */
th.sorted-asc::after { content: '▲'; }
th.sorted-desc::after { content: '▼'; }

/* プロジェクト資源CSVアップロード */
ul.write-mode li { margin-right: 5px; margin-bottom: 10px; padding: 2px; }
input#ignore-blank-checkbox { margin-left: 30px; }
/* end of file */
