﻿body {
  padding-top: 70px;
  padding-bottom: 20px;
}
/* Set padding to keep content from hitting the edges */
.body-content {
  font-size: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal;
}
/* ナビゲーション */
.navbar-inverse {
  background-color: #801020;
  border-color: #b34353;
}
.navbar-inverse .navbar-brand {
  color: #fff;
}
.navbar-inverse .navbar-brand:hover {
  color: #fc6;
}
.navbar-inverse .navbar-nav > li > a {
  color: #fff;
}
.navbar-inverse .navbar-nav > li > a:hover {
  color: #fc6;
}
.navbar-inverse .navbar-toggle {
  border-color: #fff;
}
.navbar-inverse .navbar-toggle:hover {
  background-color: #b34353;
}
/* general */
h2 {
  font-weight: bold;
  margin-bottom: 20px;
  padding: 50px 20px;
  color: #fff;
  text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
  background-image: url(../images/h2back.jpg);
  border-radius: 8px;
}
h2:not(:first-child) {
  margin-top: 50px;
}
h3 {
  margin-bottom: 20px;
  padding: 5px 15px;
  color: #fff;
  background-color: #a82938;
  border-radius: 6px;
}
h3:not(:first-child) {
  margin-top: 50px;
}
h4:not(:first-child) {
  margin-top: 30px;
}
a {
  color: #a82938;
}
a:hover {
  color: #fc6;
}
table {
  border: solid #999 2px !important;
}
table th {
  background-color: #eee;
}
/* panel */
.panel-heading {
  font-size: 1.2em;
  color: #fff !important;
  background-color: #a82938 !important;
}
/* しじみアイコン */
.icon {
  height: 32px;
}
/* 入力フィールドの自動拡大抑止（iPhone - Safari対応） */
@media (max-width: 767px) {
  input,
  textarea,
  select {
    font-size: 16px !important;
  }
  div[class*=col-xs-] {
    padding-left: 6px;
    padding-right: 6px;
  }
  .form-control {
    padding: 6px 5px;
  }
}
/* ヘッダ画像 */
@media (max-width: 767px) {
  .headerimage {
    padding-left: 0;
    padding-right: 0;
  }
}