@charset "utf-8";
/******************************************************************
基本レイアウト関連
******************************************************************/
html {
  overflow-x: hidden;
  overflow-y: auto;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  /*line-height: 1;*/
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
/* remember to define focus styles! */ :focus {
  outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*---------------------------
 トップIRニュース
---------------------------*/
.xj-container {
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 12px;
  line-height: 1.4em;
}
.xj-container h2 {
  clear: both;
  background-image: url(h2_haikei.jpg);
  height: 25px;
  background-repeat: no-repeat;
  margin-top: 15px;
  padding: 9px 0 8px 15px;
  font-size: 16px;
  line-height: 1em;
  font-weight: 600;
  box-sizing: content-box;
  border-top: none;
}
.xj-container table {
  clear: both;
  width: 100%;
  overflow: hidden;
}
.xj-container tr {
  background-image: url(line_01.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.xj-container td {
  padding-top: 10px;
}
.xj-container td.date {
  width: 70px;
  white-space: nowrap;
  padding-left: 16px;
  padding-right: 8px;
}
.xj-container td.type {
  white-space: nowrap;
  text-align: center;
}
.xj-container td.type img {
  vertical-align: middle;
  width: 43px;
  min-width: 37px;
}
.xj-container td.title {
  padding: 0 10px 10px 10px;
}
.xj-container td.title a {
  text-decoration: underline;
}
.xj-container td.file {
  white-space: nowrap;
  width: 100px;
}
.xj-container td.file img {
  vertical-align: middle;
}
/******************************************************************
 年選択リスト関連
******************************************************************/
.xj-container form {
  margin-bottom: 15px;
}
.xj-container select {
  width: auto;
}
/******************************************************************
 カテゴリーリスト関連
******************************************************************/
.xj-container ul.xj-select-list-category {
  clear: both;
}
.xj-container ul.xj-select-list-category li {
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
}
.xj-container ul.xj-select-list-category li a {
  width: 80px;
  color: #333;
  display: block;
  background-color: #F1F3F5;
  text-decoration: none;
  text-align: center;
  padding: 2px 8px 2px 8px;
  border: 1px solid #CCC;
  box-sizing: content-box;
}
.xj-container ul.xj-select-list-category li.irnews_tekiji a {
  border: 1px solid #387f8b;
  background-color: #d5edf0;
  color: #387f8b;
}
.xj-container ul.xj-select-list-category li.irnews_kessan a {
  border: 1px solid #277ac0;
  background-color: #cde8ff;
  color: #277ac0;
}
.xj-container ul.xj-select-list-category li.irnews_houtei a {
  border: 1px solid #97524e;
  background-color: #ffeae9;
  color: #97524e;
}
.xj-container ul.xj-select-list-category li a:hover, .xj-container ul.xj-select-list-category li a.selected {
  color: #ffffff;
  border: 1px solid #CCC;
  background-color: #8a9eb2;
}
.xj-container p.jump-space {
  height: 800px;
}