@charaset"euc-jp";

/*全体設定*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin:0;
  padding:0;
}

body {
  margin-top: 10px;
}

h1,h2,h3,h4,h5,h6 {
  font-size : medium;
}

li {
  list-style-type : none;
}

h1 {
  margin : 10px 0 1em;
}

img {
  border-style : none;
}

a {
  cursor : pointer;
}

/*input style*/
.textfield {
  border : solid 1px #999;
}

/*最下部ボタン*/
#mainarea {
  margin : 0 17px 0 30px;
  overflow-y : hidden;
}

/*最下部ボタン*/
#bottom-button {
  height:60px;
  width:100%;
  background-color:#ccffff;
}

#bottom-button ul{
  width : 820px;
  text-align : center;
  margin : auto;
}

#bottom-button ul li{
  float : left;
}

#bottom-button ul li input {
  width : 65px;
  height : 40px;
  font-size : 12px;
}

/*基本サーチボックス*/
#searchbox {
  position : absolute;
  top : 5px;
  left : 5px;
  width : 500px;
  border : solid 1px #666;
  background-color : #eee;
  overflow : auto;
  display : none;
  z-index : 100;
}

#searchbox-wrap {
  position : absolute;
  top : 5px;
  left : 5px;
  width : 500px;
  border : solid 1px #FFF;
  background-color : #FFF;
  overflow : hidden;
  display : none;
  z-index : 50;
}

#wrap-fl {
  width : 500px;
}

#searchbox h2 {
  background-color : #666;
  color : #fff;
  font-size : 12px;
  font-weight : normal;
  text-align : center;
  height : 14px;
  padding-top : 2px;
}

#searchbox .close {
  text-align : right;
  font-size : 12px;
  height : 14px;
}

#searchbox .close span {
  cursor : pointer;
}

#searchbox #search-content {
  margin : 3px 2px;
  overflow : auto;
  color : #000;
}
#searchbox .basictable td a,
#searchbox .basicTable td a {
  font-size : 12px;
}

/*経路登録用ボックス*/
#krtbox {
  position : absolute;
  top : 400px;
  left : 400px;
  width : 300px;
  border : solid 1px #666;
  background-color : #eee;
  overflow : auto;
  display : none;
  z-index : 100;
}

#krtbox h2 {
  background-color : #666;
  color : #fff;
  font-size : 12px;
  font-weight : normal;
  text-align : center;
  height : 14px;
  padding-top : 2px;
}

#krtbox .close {
  text-align : right;
  font-size : 12px;
  height : 14px;
}

#krtbox .close span {
  cursor : pointer;
}

/*移動入力用ボックス*/
#movebox {
  position : absolute;
  top : 500px;
  left : 400px;
  width : 300px;
  border : solid 1px #666;
  background-color : #eee;
  overflow : auto;
  display : none;
  z-index : 100;
}

#movebox h2 {
  background-color : #666;
  color : #fff;
  font-size : 12px;
  font-weight : normal;
  text-align : center;
  height : 14px;
  padding-top : 2px;
}

#movebox .close {
  text-align : right;
  font-size : 12px;
  height : 14px;
}

#movebox .close span {
  cursor : pointer;
}

/*カレンダーボックス*/
#calbox {
  position : absolute;
  display : none;
}

/*基本テーブル*/
.basictable , .basicTable {
  border-left : solid 1px #666;
  border-top : solid 1px #666;
  background-color : #fff;
}

#searchbox .basictable ,
#searchbox .basicTable {
  margin-bottom : 0;
}

.basictable td , .basictable th,
.basicTable td , .basicTable th
{
  border-right : solid 1px #666;
  border-bottom : solid 1px #666;
  padding : 2px;
  white-space: nowrap;
}

.basictable th,
.basicTable th{
  text-align : left;
  background-color : #FFFF99;
  white-space: nowrap;
}


/*AJAXローディング*/
#ajaxLoading {
  position : absolute;
  display : none;
  width : 100%;
  background-color : #fff;
  text-align : center;
  top : 0px;
  left : 0px;
  border-top : solid 1px #666;
  border-bottom : solid 1px #666;
  filter : alpha(opacity=80);
  moz-opacity : 0.8;
  opacity : 0.8;
}

#ajaxLoading img{
  margin : 15px auto;
}

/*金額入力画面*/
.bill {
  text-align : right;
}

/*改行・伸張防止ブロック*/
.flow-hidden {
  width : 8em;
  height : 1em;
  overflow : hidden;
}

/*警告表示*/
.warnings {
  color : #F00;
}

/*2行固定ヘッダ*/
.scrolltablehead2 {
  position: relative;
  overflow: auto;
  padding-top: 38px;
  border-left: solid 1px #B9BDC3;
  border-bottom: solid 1px #B9BDC3;
}

.scrolltablebody2 {
  position: static;
  overflow: auto;
  height: 100px;
}

.scrolltablebody2 .basicTable {
  position : static;
  margin : 0;
  border-left: none;
}

table.basicTable thead tr{
  position: absolute;
}

.basicTable thead tr th{
  border-top : solid 1px #B9BDC3;
}

/*文字サイズ小テーブル*/
.basicTable2 {
  border-left : solid 1px #B9BDC3;
  border-top :  solid 1px #B9BDC3;
}

.basicTable2 td , .basicTable2 th  {
  padding:1px;
  border-right :  solid 1px #B9BDC3;
  border-bottom : solid 1px #B9BDC3;
  font-size: 10px;
}

.basicTable2 tr {
  height : 14px;
}

.basicTable2 th {
  background-color : #DEE3F1;
  text-align: left;
}

.basicTable2 th a {
  width:  100%;
  height: 100%;
  font-size: 10px;
}

.basicTable2 th a:hover {
  width:  100%;
  height: 100%;
  background-color: #CED2D9;
  font-size: 10px;
}

.basicTable2 td a {
  width:  100%;
  height: 100%;
  font-size: 10px;
}

.basicTable2 td a:hover {
  width:  100%;
  height: 100%;
  font-size: 10px;
}

.basicTable2 th span {
  width:  100%;
  height: 100%;
  font-size: 10px;
}

.basicTable2 th span:hover {
  width:  100%;
  height: 100%;
  background-color: #CED2D9;
  font-size: 10px;
}

.basicTable2 td input {
  font-size: 10px;
}

.basicTable2 .flow-hidden {
  width : 8em;
  height : 1em;
  overflow : hidden;
  font-size: 10px;
}
