@CHARSET "UTF-8";
table{
  word-break  :break-all;
  table-layout:fixed;
}

th{
  font-size:10pt;
}

td{
  height        : 18px;
  padding-top   :  0px;
  padding-bottom:  0px;
  padding-left  :  1px;
  padding-right :  1px;
  font-size     : 10pt;
  text-align    : center;
  line-height   : 18px;
}

td.data_cell{
  height        :22px;
  white-space   :nowrap;
}
td.pulldown_cell{
  background-color:#ffffff;
}

select{
  height        :20px;
  padding       : 0px;
  margin        : 0px;
  border        : 0px;
  vertical-align: baseline;
}

input[type="text"]{
  height        :16px;
  border        : 1px solid #5F7CAE;
  padding       : 1px;
  margin        : 1px;
  text-align    : center;
  border-radius : 2px;
  box-shadow    : none;
  line-height   : normal;
  vertical-align: baseline;
}

tr.normal_color{
  background-color:#ffffff;
}

/* 偶数行の背景色 */
tr.normal_color1{
  background-color:#ffffff;
}

/* 奇数行の背景色 */
tr.normal_color2{
  background-color:#ffffff;
}

/* 重エラー行の背景色 */
tr.big_error_color{
  background-color:#ffcccc;
}

/* 軽エラー行の背景色 */
tr.small_error_color{
  /*background-color:#7070ff;*/
  background-color:#ccccff;
}

div.select_menu_title{
  padding-left    :5px;
  padding-right   :5px;
  background-color:#5F7CAE;
  color           :#ffffff;
  border-radius   :10px 10px 10px 10px;
}

div.jyouken_sentaku_waku{
  border          : solid 1px #bbbbbb;
  border-radius   : 0.6em;
  padding         : 4px;
  background-color: #fafafa;
  height          : 21px;
}

div.haji_kotei_inner_div{
  margin-left:10px;
}

div.suihei_kotei_inner_div{
  margin-left:10px;
}

div.hidari_kotei_inner_div{
  margin-left   :10px;
  padding-bottom:30px;
  overflow      :hidden;
}

div.data_inner_div{
  margin-left:10px;
}

/* 基本文字色 */
.normal_data_color{
  color: #333 !important;
}

/* 手修正した際の文字色 */
.syusei_data_color{
  color: #00f !important;
}

.select1{
  height         : 28px;
  border         : 1px solid #cfcfcf;
  padding        : 1px;
  vertical-align : baseline;
}

.cell_height_size,
.header_height_size
{
  height      : 38px;
  white-space : nowrap;
}

/* ページングの表示中のページ */
span.selected_page_no{
  font-weight     : normal;
  border          : 2px solid #819BCB;
  color           : #fff;
  padding         : 1px 6px;
  margin-right    : 3px;
  font-weight     : bold;
  background-color: #9AAED2;
}

/* ページングの選択できるページ */
span.page_no{
  font-weight : normal;
  border      : 2px solid #DDD;
  padding     : 1px 6px;
  margin-right: 3px;
  cursor      : pointer;
}

/*ページングで一気にジャンプするためのアンカー */
span.first_page,
span.back_page,
span.next_page,
span.last_page
{
  font-size      : 9pt;
  cursor         : pointer;
  text-decoration: underline;
}

div.main{
  background-color: #ffffff;
  display         : none;
  height          : 100%;
  left            : 0px;
  overflow        : hidden;
  padding         : 0px 5px;
  position        : fixed;
  _position       : absolute;
  top             : 101px;
  text-align      : left;
  width           : 99%;
  z-index         : 11;
}

/* 勤務区分のリスト用 ここから */

div.kinmu_selectbox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
}

div.kinmu_selectbox a.select {
	/*border: solid #ddd 1px;*/
	display: inline-block;
	*display: inline;
	zoom: 1;
	/*width: 170px;*/
	color: #262626;
	text-decoration: none;
	cursor: default;
	font-weight: normal;
}

div.kinmu_selectbox a.select span {
	padding: 0 22px 0 7px;
	display: block;
	height: 22px;
	line-height: 22px;
	cursor: default;
	background: url(../../../img/div_select.gif) no-repeat right 0;
}

div.kinmu_selectbox a.select:hover span { background-position: right -21px }
div.kinmu_selectbox a.select_focus span { background-position: right -42px !important }

div.kinmu_pulldown {
	border: solid #bbb 1px;
	max-height: 250px;
	position: absolute;
	left: 0;
	top: 28px;
	background: #fff;
	overflow: auto;
}

div.kinmu_pulldown a {
	/*border-bottom: solid #bbb 1px;*/
	padding: 0 0 0 2px;
	display: block;
	font-weight: normal;
	white-space: nowrap;
}
div.kinmu_pulldown a.last-child {
	border: none;
}
div.kinmu_pulldown a:hover {
	color: #666;
	background: #eee;
	text-decoration: none;
}
div.kinmu_pulldown a.selected {
	/*color: #666;
	background: #eee;
	text-decoration: none;*/
}

/* 勤務区分のリスト用 ここまで */

/* 事由のリスト用 ここから */

div.jiyuu_selectbox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
}

div.jiyuu_selectbox a.select {
	/*border: solid #ddd 1px;*/
	display: inline-block;
	*display: inline;
	zoom: 1;
	/*width: 170px;*/
	color: #262626;
	text-decoration: none;
	cursor: default;
	font-weight: normal;
}

div.jiyuu_selectbox a.select span {
	padding: 0 22px 0 7px;
	display: block;
	height: 22px;
	line-height: 22px;
	cursor: default;
	background: url(../../../img/div_select.gif) no-repeat right 0;
}

div.jiyuu_selectbox a.select:hover span { background-position: right -21px }
div.jiyuu_selectbox a.select_focus span { background-position: right -42px !important }

div.jiyuu_pulldown {
	border: solid #bbb 1px;
	max-height: 250px;
	position: absolute;
	left: 0;
	top: 28px;
	background: #fff;
	overflow: auto;
}

div.jiyuu_pulldown a {
	/*border-bottom: solid #bbb 1px;*/
	padding: 0 0 0 2px;
	display: block;
	font-weight: normal;
	white-space: nowrap;
}
div.jiyuu_pulldown a.last-child {
	border: none;
}
div.jiyuu_pulldown a:hover {
	color: #666;
	background: #eee;
	text-decoration: none;
}
div.jiyuu_pulldown a.selected {
	/*color: #666;
	background: #eee;
	text-decoration: none;*/
}

/* 事由のリスト用 ここまで */

/* 保存行の背景色 */
tr.hozon_color{
  background-color:#c6efce;
}

/* 申請行の背景色 */
tr.shinsei_color{
  /* background-color:#FFE1B4; */
  background-color:#FFFFFF;
}
/* カーソルの背景色 */
tr.sentaku_color{
  background-color:#FFEEAA;
}

input.main_button,
input.sub_button,
input.sonota_button {
  height  : 28px;
  padding : 0px 10px 0px 10px;
}