header, nav, article, footer, address
{
  display: block;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
}
html, body, table, form, div, img,
.form_input_field,
.form_list_box,
.form_button,
.form_textarea_field,
input, textarea
{
  margin: 0px;
  padding: 0px;
}
textarea {resize: none;}
.form_textarea {margin: 0px;}
table, form, img {border: 0px;}
table, form, div {font-size: 0px;}
table
{
  border-collapse: collapse;
  border-spacing: 0px;
}
div {border-collapse: separate;}
.left {float: left;}
.clear {clear: both;}
.tree .shift {padding-top: 2px;}
.tree .image, .tree .image_child
{
  padding-right: 2px;
  vertical-align: top;
}
.tree .item, .tree .item_child, .tree .item_td
{
  font-family: Arial;
  font-size: 12px;
  color: #000000;
  vertical-align: top;
}
.tree .name {padding-left: 5px;}
.tree .add, .tree .up, .tree .down, .tree .del
{
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}
.tree .add {background-image: url(/classes/tree/img/button_add.png)}
.tree .up {background-image: url(/classes/tree/img/up.png)}
.tree .down {background-image: url(/classes/tree/img/down.png)}
.tree .del {background-image: url(/classes/tree/img/delete.png)}
.tree .add:hover, .tree .up:hover, .tree .down:hover, .tree .del:hover {opacity: 0.8;}
.tree table td {padding: 0px;}
.tree .form_input_simple {width: 20px;}
.form_input_div, .form_list_box, .form_textarea, .form_input_simple
{
  padding: 2px;
}
input, textarea {outline: none;}
.form_input_field, .form_textarea_field
{
  border: none;
  width: 100%;
}
.form_button {padding: 1px;}
.form_table {width: 100%;}
.form_table_td {vertical-align: top;}
.form_table_div
{
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 0px;
  padding-right: 0px;
}
.form_necessary {padding-bottom: 10px;}
.form_necessary_span {color: red;}
.form_control {padding-top: 5px;}
.form_help_icon
{
  cursor: default;
  font-weight: bold;
}
.form_help
{
  font-family: Arial;
  font-size: 12px;
  color: #000000;
  background-color: #eeeeee;
  border: 1px solid #000000;
  padding: 4px;
  position: absolute;
  z-index: 50;
  display: none;
  width: 400px;
  margin-top: 15px;
}
.form_chb_input, .form_chb_label {display: inline-block; vertical-align: middle;}
.form_chb_label {padding-left: 5px;}
.form_rb_item_v {padding-bottom: 2px;}
.form_rb_item_h {display: inline-block; padding-right: 10px;}
.form_rb_input, .form_rb_label {display: inline-block; vertical-align: middle;}
.form_rb_label {padding-left: 5px;}
.file_size
{
  font-family: Arial;
  font-size: 12px;
  color: #000000;
  padding-left: 5px;
  padding-top: 8px;
}
.number_check_img, .number_check_div  {float: left;}
.number_check_div {padding-top: 5px;}