@charset "UTF-8";

/* 簡易ロールオーバー */
.ro a img,
a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  backface-visibility: hidden; /* webkit対策 */
}
.ro a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
}
/* 簡易ロールオーバーここまで */

html {
  overflow-y: scroll;
}
body {
  width: 100%;
  background: #FCCB00;
  color: #333;
  font-size: 12pt;
}
.mincho {
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.img-responsive {
  margin: 0 auto;
}
a {
  color: #202377;
}
a:hover {
  color: #E60012;
  text-decoration: none;
}
.blk-odd {
  background-color: #014B00;
}
.fc-red {
  color: #d71718;
}
a.telno {
  color: #333;
}

.navbar {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
  min-height: 48px;
}
.navbar-default {
  background-color: #014B00;
  background-image: none;
}
.navbar-collapse {
  border: none;
}
.navbar-default .navbar-toggle {
  border: none;
  background: #014B00;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background: #FFF;
}
.navbar-default .navbar-toggle .icon-bar {
  background: #FFF;
}
.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
  background: #014B00;
}
.navbar-default .navbar-nav>li>a {
  color: #FFF;
  font-weight: bold;
}
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
  color: #FCCB00;
}
.navbar-toggle {
  margin-right: 10px;
}
.navbar-brand {
  padding: 11px 0;
  margin-left: 5px;
}
.navbar-brand img {
  height: 28px;
}

.nav-pc {
  text-align: center;
  margin: 0;
}
.nav-pc li {
  display: inline-block;
  text-align: center;
}
.nav-pc li a {
  display: inline-block;
  width: 150px;
  color: #FFF;
  border-radius: 10px 10px 0 0;
  border: #FCCB00 2px solid;
  border-top: none;
  border-bottom: none;
  background-color: #014B00;
  padding: 10px 0;
}
.nav-pc li.active a,
.nav-pc li a:hover {
  background-color: #00762f;
}

h1 {
  margin: 0;
}
h2, h3 {
  text-align: left;
  margin: 0;
}
main {
  padding: 40px 0;
}
.main-txt {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 30px;
}

footer {
  padding: 12px 0;
  background-color: #014B00;
}
footer .copy {
  color: #FFF;
  text-align: center;
  margin: 0;
}

/* ---------- size xx,xs ---------- */
@media (max-width: 767px) {
  .forpc {
    display: none;
  }
}


/* ---------- size sm ---------- */
@media (min-width: 768px) {
  .forsp {
    display: none;
  }

  #main-img {
    border-top: #00762f 10px solid;
  }
  #main-img .img-responsive {
    width: 100%;
  }
}


/* ---------- size md ---------- */
@media (min-width: 992px) {
}


/* ---------- size lg ---------- */
@media (min-width: 1200px) {
}


@media print {
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}
