@charset "utf-8";

/* 共通 {{{ */
br.clear { clear: both; }
* { font-size: small; }
h1 { font-size: large; }

h1, h2, h3, ul { margin: 0.5em; }
form { padding: 0.5em; }
/* 共通 }}} */

/* 検索トップ {{{ */
div.search_index ul.industry_type { list-style: none; }
div.search_index ul.industry_type li { display: inline; }

/* FIXME 幅はとりあえずの値 */
div.search_index form.category { border: 1px solid #ccc; width: 700px; }
div.search_index form.category ul { list-style: none; }
div.search_index form.category ul li { float: left; margin-right: 1em; }
div.search_index form.category h3 p { float: left; margin: 0; }
div.search_index form.category h3 input[type="submit"] { float: right; }
/* 検索トップ }}} */

/* 製品リスト {{{ */
div.products table.list, div.products table.list td {
  border: 1px solid #ccc;
  padding: 0;
  margin: 0;
}
/* 製品リスト }}} */

/* For will_paginate {{{ */

.pagination {
  padding: 3px;
  margin: 3px;
}
.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaaadd;
  text-decoration: none;
  color: #000099;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #000099;
  color: #000;
}
.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #000099;
  font-weight: bold;
  background-color: #000099;
  color: #FFF;
}
.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
}

/* }}} For will_paginate */

/* flash {{{ */
div.flash { margin: 1em; padding: 1em; border: 2px solid; }
div.notice { color: green; background: #ccff99; border-color: lightgreen; }
div.error { color: darkred; background: lightpink; border-color: lightcoral; }
/* flash }}} */

/* バリデーション {{{ */
.fieldWithErrors {
  padding: 3px 0px;
  border: 2px solid lightcoral;
  /* IE用 */
  _padding: 0px;
}

#errorExplanation {
  width: 400px;
  border: 2px solid lightcoral;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: lightcoral;
  background-image: none;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  text-align: left;
  font-size: 12px;
  list-style: square;
  float:none;
}
/* }}} */

