@charset "UTF-8";
/*
 * base.css
 * Bootstrap 2.0.4 (EOL) の置き換え。実際に使われているルールのみ抜粋。
 *  - reset / scaffolding / typography / forms(基本) / tables / pagination
 * grid・responsive・buttons・nav・modal・icons は未使用のため含めない。
 */

/* ---- reset / scaffolding ---- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  background-color: #ffffff;
}
a { color: #0088cc; text-decoration: none; }
a:hover { color: #005580; text-decoration: underline; }
a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
a:hover, a:active { outline: 0; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

img { max-width: 100%; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }

/* ---- typography ---- */
p { margin: 0 0 9px; }
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: inherit;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1, h2, h4, h5, h6 { line-height: 18px; }
h1 { font-size: 30px; line-height: 36px; }
h2 { font-size: 24px; line-height: 36px; }
h3 { font-size: 18px; line-height: 27px; }
h4 { font-size: 14px; }

ul, ol { padding: 0; margin: 0 0 9px 25px; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
ul { list-style: disc; }
ol { list-style: decimal; }
li { line-height: 18px; }

dl { margin-bottom: 18px; }
dt, dd { line-height: 18px; }
dt { font-weight: bold; line-height: 17px; }
dd { margin-left: 9px; }

hr { margin: 18px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; }
strong { font-weight: bold; }
em { font-style: italic; }
pre { padding: 0 3px 2px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 12px; color: #333333; border-radius: 3px; }

/* ---- forms (基本) ---- */
form { margin: 0 0 18px; }
fieldset { padding: 0; margin: 0; border: 0; }
legend {
  display: block; width: 100%; padding: 0; margin-bottom: 27px;
  font-size: 19.5px; line-height: 36px; color: #333333;
  border: 0; border-bottom: 1px solid #e5e5e5;
}
button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; }
label, input, button, select, textarea { font-size: 13px; font-weight: normal; line-height: 18px; }
input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
button, input { line-height: normal; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
textarea { overflow: auto; vertical-align: top; }
label { display: block; margin-bottom: 5px; }

/* ---- tables ---- */
table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; }
.table { width: 100%; margin-bottom: 18px; }
.table th, .table td {
  padding: 8px; line-height: 18px; text-align: left; vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th { font-weight: bold; }
.table thead th { vertical-align: bottom; }
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td { border-top: 0; }
.table tbody + tbody { border-top: 2px solid #dddddd; }
.table-condensed th, .table-condensed td { padding: 4px 5px; }
.table tbody tr:hover td, .table tbody tr:hover th { background-color: #f5f5f5; }

/* ---- pagination ---- */
.pagination { height: 36px; margin: 18px 0; }
.pagination ul {
  display: inline-block; margin-bottom: 0; margin-left: 0;
  border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li { display: inline; }
.pagination a {
  float: left; padding: 0 14px; line-height: 34px; text-decoration: none;
  border: 1px solid #ddd; border-left-width: 0;
}
.pagination a:hover, .pagination .active a { background-color: #f5f5f5; }
.pagination .active a { color: #999999; cursor: default; }
.pagination li:first-child a { border-left-width: 1px; border-radius: 3px 0 0 3px; }
.pagination li:last-child a { border-radius: 0 3px 3px 0; }
