@charset "UTF-8";
.errors {
	color: #FF0000;
	list-style: square outside;
}
.komoku {
	
	background-color: #DED4EC;
}
.shosai {
	background-color: #C5E0F5;
	font-size: medium;
}

.header {
	width: 100%;
	background-color: #C1E3FF;
}
.headerDetail {
	position: fixed !important;  
    position: absolute;
    top: 0;
	width: 99%;
	background-color: #C1E3FF;
}
.menu {
	width: 100%;
	height: 32px;
	left: 15px;
	top: 61px;
}
.login {
	width: 905px;
	left: 15px;
	top: 70px;
}
table.detail {
	border: 1px solid #919F9F;
	margin-bottom: 5px;
}
table.list {
	cellspacing: 0;
}

td.list-light {
	background-color: #E9F3FB;
	border: 1px solid #919F9F;
	padding: 2px;
}
td.list-dark {
	background-color: #D0E3F2;
	border: 1px solid #919F9F;
	padding: 2px;
}
td.list-clear {
	
	border: 1px solid #919F9F;
	padding: 2px;
}
td.list-schedule {
	background-color: #ADFF2F;
	border: 1px solid #919F9F;
	padding: 2px;
}
td.list-warning1 {
	background-color: #FFFF00;
	border: 1px solid #919F9F;
	padding: 2px;
}
td.list-warning2 {
	background-color: #FF99CC;
	border: 1px solid #919F9F;
	padding: 2px;
}
th {
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	
}
th.detail {
	background-color: #C5E0F5;
	border: 1px solid #919F9F;
	padding: 2px;
}
tr.even > th.detail {
	background-color: #8ec1e9;
}
th.detailZ {
	background-color: #fef359;
	border: 1px solid #919F9F;
	padding: 2px;
}
td.detail {
	background-color: #EAF6FF;
	border: 1px solid #5CB1F3;
	padding-left: 5px;
}
td.detailZ {
	background-color: #f0f5d5;
	border: 1px solid #5CB1F3;
	padding-left: 5px;
}

td.requestDetail {
	border: 1px solid #757B7F;
	background-color: #EDF7FF;
}
th.sunday {
	background-color: #FFB219;
}
th.gaikiDetail {
	border: 1px solid #5cb1ff;
	background-color: #5cb1ff;
	padding-left: 5px;
}
th.list-warning1 {
	background-color: #FF99CC;
	border: 1px solid #919F9F;
	padding: 2px;
}
th.list {
	background-color: #C5E0F5;
	border: 1px solid #919F9F;
	padding: 2px;
}
.content {
	width: 100%;
	left: 17px;
}
.caption {
	font-size: medium;
	border-bottom: 2px solid #919F9F;
	margin-bottom: 15px;
	padding-left: 5px;
}
.pager {
	text-align: right;
}
input.actionBtn {
	width: 120px;
}
input.decideBtn {
	width: 120px;
	height: 30px;
	font-size: large;
	font-weight: bold;
}
.center {
	text-align: center;
	margin-bottom: 10px;
}
input.priceTextBox {
	text-align : right;
}
input.priceTextBox2 {
	color : red;
	text-align : right;
}

/*外枠*/
#box{
  position:relative;
  padding-top:40px; /*theadの高さ。複数行にする場合、thの個別heightに注意*/
}
/*scroll box*/
#box .listbox{
  overflow: auto;
  padding-left:1px;
  background:#f5f5f5;
}
/*table*/
.list_tbl{
  margin  : 0;
  padding : 0;
  border-collapse : collapse;
  background:#fff;
}
/*thead*/
.list_tbl thead{ /*thead固定用*/
  position:absolute;
  top:0;
  left:0;
  /*height:40px;  ここにheight設定すると XP-IEで表示がイマイチ*/
}
.list_tbl thead th{
  padding         : 0 1px;
  height: 20px;    /*ここで高さ設定*/
  width: 50px;
  background-color: #006600;
  color           : #ffffff;
  font-weight     : normal;
  border          : 1px solid #999;
  line-height:20px;
}
/*td*/
.list_tbl tbody td{
  padding : 2px 1px;
  width: 50px;
  border  : 1px solid #999;
  empty-cells: show;
}