@charset "UTF-8";

/* 本文中で呼び出すパーツに関する指定 */



/* フォーム */

.must { color: #CC0000; }

.error {
  color: #CC0000;
  font-weight: bold;
}

.alert { background-color:#FFCCCC; }

.error {
  color: #CC0000;
  font-weight: bold;
}

.alert .error {
  background:url(../images/warning.png) top left no-repeat;
  padding: 0 0 2px 18px;
}

.com { color:#7F9DB9; }

.disabled { ime-mode: disabled; }

input, select, textarea { font-size:1.0em; }

/* ライン */

.hr {
  background-color: #cccccc;
  height: 2px;
  margin: 15px 0px;
  font-size:2px;
}

/* アイコン */

.icon img {
  padding:0px 0px 0px 4px;
  vertical-align:middle;
}

/* リスト */

dl {
  padding: 0;
  margin: 1em 0;
}

dt {
  font-weight: bold;
  margin: 0.2em 0;
}

dd {
  padding: 0;
  margin: 0 1.6em 0.8em 1.6em;
}

ul {
  padding: 0;
  margin: 1em 0 1em 1.8em;
}

ol {
  padding: 0;
  margin: 1em 0 1em 2.4em;
}

ul.attend {
  padding: 0px;
  margin: 1em 0 1em 0.4em;
}

ul.attend li {
  padding-left: 18px;
  list-style: none;
  background: url(../images/attend.gif) 0px 0.5em no-repeat;
}

ul.list_icon {
  padding: 0px;
  margin: 1em 0 1em 0.4em;
}

ul.list_icon li {
  padding-left: 18px;
  list-style: none;
  background: url(../images/icon_arrow.gif) 2px 0.3em no-repeat;
}

ul.ul_side {
  padding: 0px;
  margin: 1em 0 1em 0.4em;
}

ul.ul_side li {
  float:left;
  padding: 0 18px;
  list-style: none;
  background: url(../images/style_line_link.gif) 2px 0.4em no-repeat;
}

.sitemap ul {
  padding: 0px;
  margin: 1em 0 1em 0.4em;
  width: 48%;
}

.sitemap ul li {
  padding-left: 18px;
  list-style: none;
  background: url(../images/style_line_link.gif) 2px 5px no-repeat;
}

.sitemap ul li ul {
  margin:0;
  width: 370px;
}

dl.dl_side {
  margin: 0;
  padding: 0;
  margin: 1em 0;
}

dl.dl_side dt {
  clear:both;
  float:left;
  padding:0 1em 0 0;
  white-space:pre;
}

dl.dl_side dd { padding:0.2em 0 0 0; }

* html dl.dl_side dd { height:1%; }

/* 表組み */

table, th, td {
  border: 1px solid #B4B4B4;
  text-align: left;
  font-size: 12px;
  line-height: 140%;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  padding: 4px 8px;
  background-color:#EFEFEF;
}

td { padding: 2px 6px; }

th.no { font-weight: normal; }

/* 表組み入れ子 */

table.in { width:auto; }

table.in, table.in th, table.in td { border: none; }

table.in th {
  background-color:#FFFFFF;
  padding: 2px 2px;
}

table.in td.span { padding-left: 2px; }

/* 表組みレイアウト用 */

table.layout, table.layout th, table.layout td {
  border: none;
  background-color: #ffffff;
}

table.layout td { padding: 2px 6px; }

/* トップ結果枠 */


table.searchbox, table.searchbox th, table.searchbox td { border: 1px solid #cccbcb; }

table.searchbox { margin-top: 15px; }

table.searchbox th {
  background-color:#b7190c;
  padding: 2px 8px;
}

table.searchbox td { background-color:#f1efec; }

/* 結果一覧 */

.keyword { color:#B7190C; }

table.list { margin-top: 20px; }

table.list th {
  background-color:#384675;
  color:#FFFFFF;
}

table.list tr.oddline { background-color:#EFEFEF; }

/* 前のページに戻る */

.backpage { margin: 60px 0 20px 0; }

/* 所属検索 */

div.ajax-entry-more-link {
  width:16px;
  float: right;
  margin-left:4px;
}
