.site-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  fill: none;
  stroke: currentColor;
  flex-shrink: 0;
}

#sub_main_contents .site-icon {
  width: 1.05em;
  height: 1.05em;
}

#sub_main_contents #bo_v #bo_v_info .site-icon {
  margin-right: 4px;
  opacity: 0.75;
}

#sub_main_contents .bo_v_file .site-icon,
#sub_main_contents .bo_v_link .site-icon {
  margin-right: 6px;
  opacity: 0.7;
}

#sub_main_contents .bo_v_nb .site-icon {
  margin-right: 4px;
}

#sub_main_contents .tbl_head01 .site-icon {
  width: 0.95em;
  height: 0.95em;
  margin-right: 2px;
  opacity: 0.65;
}
