/* basic-table */
.basic-table
{
  min-width: 580px;
  border-collapse: separate;
}

#last-update-list .basic-table
{
  min-width: 0;
}

.nohead-table
{
  border-top: solid 1px #d6d6d6;
  border-left: solid 1px #d6d6d6;
}

.basic-table th,
.basic-table td
{
	padding: 4px 8px 4px 4px;
	vertical-align: top;
}

.basic-table th
{
  background: #e6e6e6;
  border: solid 1px #d6d6d6;
  font-weight: bold;
  white-space: nowrap;
}

.basic-table td
{
  background: #f6f6f6;
  /* ************************** */
  /* border: solid 1px #e6e6e6; */
  /* ************************** */
}

.basic-table thead th
{
  background: #c0c9ca;
  border-right: solid 1px #a2afb0;
  border-bottom: solid 1px #a2afb0;
}
.basic-table tbody td
{
 border-top: solid 1px #FFF;
 border-left: dotted 1px #E7E7E7;
 border-right: dotted 1px #FFF;
 border-bottom: solid 1px #E7E7E7;
}

.basic-table .inside-table-with-margin,
.basic-table .input-item-more
{
  margin-top: 16px;
}

.basic-table .inside-table th,
.basic-table .inside-table td
{
  padding: 4px 8px 4px 4px;
}

.basic-table .inside-table td
{
  vertical-align: middle;
  border: solid 1px #e6e6e6;
}

.basic-table .multi-table-tab
{
  overflow: hidden;
}

.basic-table .multi-table-tab li
{
  float: left;
  margin-right: 6px;
}

.basic-table .multi-table-tab li a
{
  display: block;
  padding: 3px;
  background: #f6f6f6;
  border: solid 1px #c0c9ca;
  border-bottom: none;
}

.basic-table .multi-table-area
{
  position: relative;
  overflow: visible;
}

.basic-table .multi-table-area .inside-table
{
  position: absolute;
  left: 0;
  top: 0;
}
.basic-table tr #messege .admin {
	color: #06C;
}
.basic-table tr #messege .admin,
.basic-table tr #messege .user {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding: 4px 4px 8px;
	margin: 5px;
}
.basic-table tr #messege .admin dd,
.basic-table tr #messege .user dd {
	margin-left: 1em;
	margin-top: 5px;
}


#global-status-area
{
  position: fixed;
  overflow: auto;
  background: #F6F6F6;
}

#last-update-list-area h3
{
  position: relative;
  font-weight: bold;
}

#last-update-list-area h3 .close
{
  display: block;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background: #FFF;
  line-height: 12px;
  text-align: center;
  cursor: pointer;
}

.textfield,
textarea,
.filefield
{
  background: #FFF;
  border: solid 1px #7f9db9;
}

.textfield,
.filefield
{
  padding: 3px 3px 1px;
}

.tf-middle
{
  width: 190px;
}

.tf-short
{
  width: 100px;
}

.tf-xshort
{
  width: 50px;
}

.tf-xmshort
{
  width: 2em;
}

.tf-xxshort
{
  width: 1.5em;
}

.tf-long
{
  width: 380px;
}

.tf-zip1
{
  width: 2em;
}

.tf-zip2
{
  width: 2.5em;
}

.tf-number
{
  text-align: right;
}

.tf-calcres
{
  text-align: right;
}

.date-pic { 
  width: 80px !important;
}

.ta-middle
{
  width: 420px;
  height: 10em;
}

.ta-openinfo .input-focus
{
  background: #FF9 url(/img/openinfo.gif) no-repeat right bottom;
}

.input-focus
{
  background: #FF9;
}

.validate-error
{
  background: #F99;
}

.require-mark
{
  margin: 0 5px;
  color: #900;
  font-weight: bold;
}

.form-buttons
{
  white-space: nowrap;
}

button
{
  margin: 0 20px;
  padding: 6px 5px 6px 25px;
  background: #f6f6f6;
  font-size: 14px;
  font-weight: bold;
  border-left: solid 1px #cdcdcd;
  border-top: solid 1px #cdcdcd;
  border-right: solid 1px #a8a8a8;
  border-bottom: solid 1px #a8a8a8;
  cursor: pointer;
  outline: #FFF;
  line-height: 18px;
}

button.submit
{
  color: #20460e;
  background: #f6f6f6 url(../img/bt_img_submit.gif) no-repeat 11px center;
}

button.cancel
{
  color: #d54c44;
  padding-left: 20px;
  background: #f6f6f6 url(../img/bt_img_cancel.gif) no-repeat 11px center;
}

button.buttons
{
  color: #20460e;
  padding-left: 20px;
  background: #f6f6f6 url(../img/bt_img_button.gif) no-repeat 8px center;
}

button.button-no-mark
{
  color: #20460e;
  padding: 6px 5px;
  text-align: center;
  background: #f6f6f6;
}

#search-form-buttons{
  white-space: nowrap;
}

#search-form-buttons button input
{
  margin-left: 0;
}

#search-form-buttons button.csvlist
{
  padding-left: 5px;
  color: #20460e;
}

.form-buttons
{
  margin-top: 26px;
  line-height: 36px;
}

.form-buttons p
{
  margin-bottom: 16px;
  text-align: center;
}

.form-buttons a
{
  height: 40px;
  margin: 0 24px;
  padding: 5px 12px;
  background: #f6f6f6;
  color: #20460e;
  border-left: solid 1px #cdcdcd;
  border-top: solid 1px #cdcdcd;
  border-right: solid 1px #a8a8a8;
  border-bottom: solid 1px #a8a8a8;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

.open-searchform-button,
.close-searchform-button
{
  margin: 0 24px 0 0;
  padding: 1px 12px;
  background: #f6f6f6;
  color: #20460e;
  border-left: solid 1px #cdcdcd;
  border-top: solid 1px #cdcdcd;
  border-right: solid 1px #a8a8a8;
  border-bottom: solid 1px #a8a8a8;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

.master-link img
{
  vertical-align: bottom;
}

#content-main .pagetop-link
{
  position: absolute;
  right: 11px;
  bottom: 0;
}

#menu-openclose
{
  position: absolute;
  left: 1px;
  top: 1px;
  width: 12px;
  height: 0;
  padding-top: 12px;
  background: transparent url(../img/close_open_menu.gif) no-repeat 0 0;
  overflow: hidden;
  cursor: pointer;
}

.menuclose #menu-openclose
{
  background-position: 0 -12px;
}

#shortcut-help-openclose
{
  position: absolute;
  left: 14px;
  top: 1px;
  width: 12px;
  height: 12px;
  background: #FFF;
  text-align: center;
  font-size: 10px;
  line-height: 12px;
  cursor: pointer;
}

#shortcut-helpbox
{
  position: fixed;
  left: 27px;
  top: 1px;
  width: 300px;
  padding: 5px;
  background: #FFF;
  border: 1px solid #7F9DB9;
  cursor: pointer;
  z-index: 70;
}

#shortcut-helpbox dl
{
  overflow: hidden;
}

#shortcut-helpbox dl dt
{
  float: left;
  font-weight: bold;
}

address
{
  margin-top: 12px;
  text-align: right;
}

/* clearfix */
.clearfix:after{
   content:".";
   display:block;
   height:0;
   visibility:hidden;
   clear:both;
}

.linecalcres
{
  text-align: right;
}

#input-status
{
  position: absolute;
  font-size: 10px;
  font-weight: bold;
}

#input-status p
{
  padding: 3px 2px;
  background: #090;
  color: #FFF;
}

#input-status .attr
{
  background: #900;
}

#input-status .input-error
{
  background: #C00;
}

#input-support-info
{
  position: fixed;
  left: 1px;
  bottom: 1px;
}

#input-support-info p
{
  padding: 3px 2px;
  background: #090;
  color: #FFF;
}

#loading {
  display: none;
  position: fixed;
  top: 40%;
  left: 48%;
}

.last-update-line {
  background-color: #ffbbbb !important;
 }

.page-link-total {
                   float: left;
                   line-height: 30px;
                   margin: 0 10px 0 0;
                   }

.page-link-previous {
                      float: left;
                      line-height: 30px;
                      margin: 0 10px 0 0;
                      font-weight: bold;
                      }

.page-link-next {
                  float: left;
                  line-height: 30px;
                  margin: 0;
                  font-weight: bold;
                  }

.page-link-index {
                   float: left;
                   line-height: 22px;
                   margin: 0 10px 0 0;
                   }

.page-link-index a {
                     border:1px solid #E1E1E1;
                     display: block;
                     background-color: #eee;
                     padding: 3px 5px;
                     margin: 0 3px;
                     float: left;
                     }

.page-link-index a:hover {
                           border:1px solid #E1E1E1;
                           background-color: #faa;
                           }
.page-link-index span {
                        border:1px solid #333;
                        font-weight: bold;
                        display: block;
                        background-color: #fcc;
                        padding: 3px 5px;
                        margin: 0 3px;
                        float: left;
                        }

.disabled, .readonly { 
  background-color: #eee;
}

#haibin-info-area { 
  margin-bottom: 10px;
}

#haibin-info-area .basic-table, #haibin-info-area .form-buttons { 
  width: 600px;
}

