table.ws_main tr.data table.container tr td.data_column div.adv_search
{
  margin-left: 1.5em;
  margin-right: 0.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-size: 0.8em;
}

table.ws_main tr.data table.container tr td.data_column div.message
{
  margin-left: 1.5em;
  margin-right: 0.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  color: red;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.title
{
  font-weight: bold;
  font-size: 1.1em;
  color: #0066CC;
  /*color: #C12E48;*/
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.info
{
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  /*clear: both;*/
}
table.ws_main tr.data table.container tr td.data_column div.adv_search div.r_description
{
  margin-top: 1.5em;
}
table.ws_main tr.data table.container tr td.data_column div.adv_search div.info input.word_form
{
  margin-left: 1em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.info input.word
{
  margin-left: 1em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.info input.in_data
{
  width: 37em;/*40em;*/
  max-width: 80vw;
  margin-left: 1em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.source
{
  display: inline;
  margin-left: 1em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.source label
, table.ws_main tr.data table.container tr td.data_column div.adv_search div.pos_checker label
{
  margin-right: 1em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit_btn
{
  margin-left: 0.4em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit_btn
, table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit_title
{
  display: inline;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit div.edit_btn
, table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit div.edit_title
{
  display: none;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit_btn a
{
  margin-left: 0.4em;
  white-space: nowrap;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.pos_checker
{
  display: none;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search div.edit div.pos_checker
{
  display: block;
  margin-left: 1em;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search label.check
{
  /*color: red;
  background-color: #C6FFFF;*/
  background-color: #D2E2EF;/*#F9F9C7;*/
  /*color: #004B97;*/
}

table.ws_main tr.data table.container tr td.data_column div.adv_search span.nowrap
, table.ws_main tr.data table.container tr td.data_column div.adv_search span.nowrap label
, table.ws_main tr.data table.container tr td.data_column div.adv_search span.nowrap input
{
  white-space: nowrap;
}

table.ws_main tr.data table.container tr td.data_column ol.search_step
{
  margin-left: 1em;
  padding: 0;
}

div.adv_search a, div.adv_search a:visited
{
  color: #005CB9;
  text-decoration: none;
}

div.adv_search table.search_case td
{
  padding-top: 1em;
  padding-bottom: 0.5em;
  vertical-align: baseline;
}

div.adv_search table.search_case td strong
{
  font-style: italic;
}

div.adv_search table.search_case td.input label
{
  font-weight: bold;
}

div.adv_search td.description
{
  width: 80%;
}
div.adv_search td.input
{
  white-space: nowrap;
  vertical-align: top;
  padding-right: 2em;
}

div.adv_search div.example
{
  margin-top: 1em;
  /*font-style: italic;*/
}

div.adv_search table.dict_fields
{
  width: 100%;
}

div.adv_search table.dict_fields td
{
  white-space: nowrap;
  vertical-align: top;
}

div.adv_search table.dict_fields td.value
{
  width: 80%;
  padding-left: 2em;
}

div.adv_search table.dict_fields tr td table.fields
{
  margin-bottom: 0.5em;
}

div.adv_search table.dict_fields tr td table.fields td
{
  padding-bottom: 0.3em;
  padding-right: 2.8em;
}

div.adv_search table.dict_fields tr td table.fields td.last
{
  padding-right: 0;
}

div.adv_search div.remark
{
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/*
table.ws_main tr.data table.container tr td.data_column div.browse_letter
{
  margin-left: 1.5em;
  margin-right: 0.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-size: 0.8em;
}

table.ws_main tr.data table.container tr td.data_column div.browse_letter a
{
  color: #005CB9;
  text-decoration: none;
  margin-right: 1.5em;
}

table.ws_main tr.data table.container tr td.data_column div.browse_letter a:hover
{
  text-decoration: underline;
}
*/
table.ws_main tr.data table.container tr td.data_column div.browse_letter
{
  margin-left: 1.5em;
  margin-right: 0.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-size: 0.8em;
}

table.ws_main tr.data table.container tr td.data_column div.browse_letter table
{
  width: 100%;
}
table.ws_main tr.data table.container tr td.data_column div.browse_letter table td.letter
{
  width: 0.2em;
}

table.ws_main tr.data table.container tr td.data_column div.browse_letter a
{
  color: #005CB9;
  text-decoration: none;
}

table.ws_main tr.data table.container tr td.data_column div.browse_letter a:hover
{
  text-decoration: underline;
}


table.ws_main tr.data table.container tr td.data_column div.adv_search.result div.info
, table.ws_main tr.data table.container tr td.data_column div.adv_search.result input.search
, table.ws_main tr.data table.container tr td.data_column div.adv_search a.show_req
, table.ws_main tr.data table.container tr td.data_column div.adv_search.result a.hide_req
{
  display: none;
}

table.ws_main tr.data table.container tr td.data_column div.adv_search.result a.show_req
, table.ws_main tr.data table.container tr td.data_column div.adv_search a.hide_req
{
  display: inline;
}

div.adv_search a.show_req
, div.adv_search a.hide_req
{
  white-space: nowrap;
}

div.adv_search div.search_case div.input label
{
  font-weight: bold;
}

div.adv_search div.search_case div.description strong
{
  font-style: italic;
}

div.search_case
{
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 1.5em;
  column-gap: 2em;
  align-items: baseline;
}

div.search_case div.input
{
  grid-column: 1;
}

div.search_case div.description
{
  grid-column: 2;
}

div.dict_fields
{
  display: grid;
  grid-template-columns: minmax(auto, 20%) auto; /*1fr;*/
  /*row-gap: 1.5em;*/
  /*column-gap: 2em;*/
  align-items: baseline;
}

div.dict_fields div.field_title
{
  grid-column: 1;
}

div.dict_fields div.field_data
{
  grid-column: 2;
}

div.fields
{
  display: grid;
  grid-template-columns: min-content min-content min-content min-content;
  /*row-gap: 1.5em;*/
  column-gap: 2em;
  align-items: baseline;
  margin-bottom: 0.7em;
}

div.fields div
{
  white-space: nowrap;
}

div.fields div.def
{
  grid-row: 1;
  grid-column: 1;
}

div.fields div.exa
{
  grid-row: 2;
  grid-column: 1;
}

div.fields div.syn
{
  grid-row: 1;
  grid-column: 2;
}

div.fields div.ant
{
  grid-row: 2;
  grid-column: 2;
}

div.fields div.sim
{
  grid-row: 1;
  grid-column: 3;
}

div.fields div.rw
{
  grid-row: 2;
  grid-column: 3;
}

div.fields div.span
{
  grid-row: 1;
  grid-column: 4;
}

div.fields div.chin
{
  grid-row: 2;
  grid-column: 4;
}
