td, p, a, input, select, textarea, div, span
{
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  color: #3b2453;
  text-decoration: none;
}

html { height: 100%; }

body
{
  background: #e8d3ff;
  position: absolute;
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  scrollbar-face-color: #e3c6ff;
  scrollbar-arrow-color: #442c5d;
  scrollbar-base-color: #e3c6ff;
  scrollbar-shadow-color:  #e3c6ff;
  scrollbar-darkshadow-color: #ac80d8;
  scrollbar-highlight-color: #e3c6ff;
  scrollbar-3dlight-color: #ffffff;
  scrollbar-track-color: #ac80d8;
}

a                     { text-decoration: underline; }
table                 { border-collapse: collapse; }
td                    { padding: 0px; text-align: left; vertical-align: top; }
form                  { margin: 0px; }
textarea              { background-color: #FFFFFF; border: #442C5D solid 1px; }
img                   { border: 0px; text-decoration: none; }

.link_panel           { font-weight: bold; text-decoration: none }
.link_panel:hover     { text-decoration: underline }
.link_news            { font-weight: bold; text-decoration: none }
.link_news:hover      { text-decoration: underline }

.back_01              { background: #ffffff; }  /* white           */
.back_02              { background: #000000; }  /* black           */
.back_03              { background: #e8d3ff; }  /* purple lightest */
.back_04              { background: #dcbbfc; }  /* purple light    */
.back_05              { background: #cda0f9; }  /* purple medium   */
.back_06              { background: #ac80d8; }  /* purple dark     */
.back_07              { background: #3b2453; }  /* purple darkest  */

.image_01             { border: #ffffff solid 1px; }
.image_02             { border: #3b2453 solid 1px; }

.text_date_list       { font-size: 11px; }
.text_date_article    { }
.text_date_summary    { }
.text_question        { font-weight: bold; }
.text_form_section    { font-weight: bold; }
.text_head_article    { font-size: 18px; font-weight: bold; }
.text_number_rank     { font-size: 14px; font-weight: bold; color: #ac80d8 }
.text_name_slide      { font-weight: bold; }
.text_date_head_model { font-size: 14px; font-weight: bold; color: #ffffff; }
.text_date_head_news  { font-size: 14px; font-weight: bold; color: #ac80d8; }
.text_empty_result    { font-style: italic; }
.text_photo_type      { font-size: 14px; font-weight: bold; color: #ffffff; }
.text_subitem         { font-size: 14px; font-weight: bold; }
.text_notice          { font-size: 11px; }

.input_text           { background-color: #FFFFFF; border: #442C5D solid 1px; }
.input_select         { background-color: #FFFFFF; border: #442C5D solid 1px; }
.input_radio          { padding: 0px;}
.input_button         { background-color: #442C5D; color: #FFFFFF; border: #FFFFFF solid 1px; padding: 2px; font-weight: bold; font-size:11px; }

.cell_form_head       { padding:  0px 10px 10px  0px; vertical-align: middle; }
.cell_form_data       { padding:  0px 10px 10px  0px; vertical-align: middle; }
.cell_form_section    { padding: 10px  0px 10px  0px; vertical-align: middle; }
.cell_form_sub        { padding:  0px  5px  0px  0px; vertical-align: middle; }
.cell_basic_head      { padding:  0px 10px 10px  0px; vertical-align: top; }
.cell_basic_data      { padding:  0px 10px 10px  0px; vertical-align: top; }
.cell_summary_data    { padding:  0px  0px  5px  0px; vertical-align: top; }
.cell_summary_text    { padding:  0px 10px  0px  0px; vertical-align: top; width: 1%; text-align: right; }
.cell_list_thumb      { padding: 10px 10px 10px 10px; vertical-align: middle; width: 60px; }
.cell_list_data       { padding: 10px 10px 10px  0px; vertical-align: middle; }
.cell_rank_place      { padding:  0px  5px 10px  0px; vertical-align: middle; text-align: right; }
.cell_rank_name       { padding:  0px  0px 10px  0px; vertical-align: middle; width: 100%; }
.cell_rank_percentage { padding:  0px  0px 10px  0px; vertical-align: middle; text-align: right; }
.cell_error_detail    { padding:  5px 0px  5px  15px; vertical-align: top; }
