@charset "utf-8";

/* =============================================================================
    bootstrapのスタイルに上書き
   ============================================================================= */

h1 {
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 16px;
}
h1,
h2,
h3 {
 line-height: 1.5;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
ol,
ul {
 padding-left: 1.5em;
}

.breadcrumb {
  margin-bottom: 1px;
  padding-top: 4px;
  padding-bottom: 4px;
}

@media (min-width: 768px) {
 .navbar-nav li {
  border-right: 1px solid #ccc;
 }
}
.navbar-nav li:last-child {
  border: none
}
.navbar-toggle {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* =============================================================================
    サイト個別のスタイル
   ============================================================================= */

.site-header {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  background-color: #C8EBFF;
}
.site-header h1 {
  backgroun-color:#f00;
  margin-top: 0;
  margin-bottom: 0;
}
.site-header a {
 color: #333;
 text-decoration: none;
}

.rollup {
 text-align: right;
 margin-top: 5px;
}

.event {
 background-color: #eafdea;
}

.faq {
 background-color: #f9fdbf;
}

.event,
.faq {
 border-top-right-radius: 4px;
 border-top-left-radius: 4px;
}

.event,
.faq {
 border-left: 1px solid #ddd;
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 padding: 1em 1em;
 border-bottom-right-radius: 4px;
 border-bottom-left-radius: 4px;
}

.event li,
.faq li {
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid #ccc;
}

.info li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.info li a {
  padding-left: 0;
}
.faq h3 {
 margin-top:0;
 padding-top:0.5em;
 line-height: 1.1;
 font-weight: bold;
 font-size: 100%;
}
.faq h3 .glyphicon {
 font-size: 70%;
}

@media (max-width: 767px) {
 .event-thumbnail,
 .faq-thumbnail {
  text-align: center;
 }
 .event-thumbnail img,
 .faq-thumbnail img {
   max-width: 30%;
   max-height: 30%;
 }
}

.site-text-default {
  color: #333;
}

.site-list-sage-1 {
  padding-left: 1em;
  text-indent: -1em;
}
.site-list-sage-2 {
  padding-left: 2em;
  text-indent: -2em;
}
.site-list-sage-3 {
  padding-left: 3em;
  text-indent: -3em;
}
.site-indent-1 {
  padding-left: 1em;
}
.site-indent-2 {
  padding-left: 2em;
}
.site-indent-3 {
  padding-left: 3em;
}

.site-underline-double {
  border-bottom-style: double;
}

.site-text-calendar-holiday {
  color: #ee0000;
}

.site-text-calendar-saturday {
  color: #0000ee;
}

.site-text-caution {
  color: #ff0000;
}

.site-text-notice {
  color: #0000ff;
}

.site-footer {
  height:100px;
}

.site-address,
.site-copyright {
 font-size: 90%;
 color: #666666;
 padding-top: 0.5rem;
 background-color: #C8EBFF;
 line-height: 35px;
 padding: 15px 0;
}
.site-address {
 padding: 0 0.5em;
}
.site-address address {
 margin-left: 1em;
}
.site-copyright {
 text-align: center;
}

.title-post {
 font-size: 26px;
 font-weight: 600;
 line-height: normal;
 padding-bottom: 10px;
 margin: 0 0 10px 0;
 color:#ff6a6a !important;
 padding: 0.5em 0.5em 0.5em 0.8em !important;
 line-height: 1.6 !important;
 border-bottom: double 1px #F47373;
 border-left: double 5px #F47373;
 font-size: 130% !important;
}

.title-pref {
 margin: 25px 0px 10px 0px;
 padding: 3px 0px 2px 8px;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #124e83;
 border-left-width: 10px;
 border-left-style: solid;
 border-left-color: #124e83;
 font-size: 125%;
 caret-color: #000000;
 color: #333333;
}

.title-city {
 margin: 25px 0px 10px 0px;
 padding: 3px 0px 2px 8px;
 border-width: 0px 0px 0px 10px;
 font-size: 115%;
 border-left-style: solid;
 border-left-color: #124e83;
 font-weight: bold;
 caret-color: #000000;
 color: #333333;
}

.jusho {
    width: 45%;
}

.kaijyo {
    width: 40%;
}
.map {
    width: 15%;
}

.error_field {
    background-color:#f2dede;
}
