@charset "UTF-8";
body {
  background-color: #ffffff;
  color: #414141; }

a {
  color: #2f5ba4; }
  a:hover, a:focus {
    color: #1b345e;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s; }

/* グローバルナビ */
.navbar-inverse {
  background-color: rgba(0, 50, 115, 0.9); }

#navbar .catnabi > li a {
  background-color: transparent;
  color: #f3f3f3; }
  #navbar .catnabi > li a:hover, #navbar .catnabi > li a:focus {
    background-color: rgba(42, 135, 255, 0.9);
    color: #ffffff; }

/* サムネール */
.thumbnail {
  background-color: #ffffff; }
  .thumbnail dl {
    color: #414141; }
    .thumbnail dl dt a {
      color: #414141; }
      .thumbnail dl dt a:hover {
        color: #010101; }
    .thumbnail dl dd p:nth-child(1) {
      color: #414141; }

/* サムネボックス */
.hnm_boxes .thumbnail dl {
  background-color: rgba(255, 255, 255, 0.6); }

/* サムネアイテム */
.hnm_items .thumbnail dl dt {
  border-color: #b4b4b4; }

/* サムネリスト */
.hnm_lists .thumbnail dl dt {
  border-color: #b4b4b4; }
  .hnm_lists .thumbnail dl dt .small {
    color: #818181; }
.hnm_lists .thumbnail dl dd .hnm_date {
  color: #818181; }

/* オプションメニュー */
#opt_menu a.opt_menu_but {
  background-color: #004bad;
  color: #fbfbfb; }
  #opt_menu a.opt_menu_but:hover, #opt_menu a.opt_menu_but:focus {
    background-color: #2a87ff;
    color: #ffffff; }
#opt_menu a.offcanvas_list {
  background-color: #3668bb;
  color: #fbfbfb; }
  #opt_menu a.offcanvas_list:hover {
    background-color: #608bd1; }
  #opt_menu a.offcanvas_list:focus {
    background-color: #dfbc00; }

/* サイドナビ */
#hnm_greeting {
  background-color: rgba(197, 212, 238, 0.3); }
  #hnm_greeting dl {
    color: #414141; }
    #hnm_greeting dl dt {
      color: #dfbc00; }

.list-group > li.current_yes a {
  background-color: #294e8c;
  color: #ffffff; }
.list-group > li a {
  background-color: #0064e6;
  border-color: #6eadff;
  color: #f5f9ff; }
  .list-group > li a:hover, .list-group > li a:focus {
    background-color: #294e8c;
    color: #ffffff; }

/* コンテナー */
.container .jumbotron {
  background-color: #ffffff; }

section {
  /* パンクズリスト */
  /*タイトル*/ }
  section .breadcrumb {
    background-color: transparent; }
    section .breadcrumb > li + li:before {
      color: #959595; }
  section h2, section h3 {
    background-color: transparent;
    border-bottom-color: #0058c9;
    color: #1b345e; }
    section h2.title_line, section h3.title_line {
      background-color: rgba(197, 212, 238, 0.5);
      color: #003f90; }
      section h2.title_line span, section h3.title_line span {
        border-left-color: #294e8c;
        color: #003f90; }

.product_main h2:nth-child(1), .product_form h2 {
  background-color: #0064e6; }

/*お知らせリスト*/
.whats_new_list li a {
  color: #414141; }
  .whats_new_list li a span.list_date {
    color: #2f5ba4; }
  .whats_new_list li a span.list_time {
    display: none; }

/* ページャー */
.pager li > span, .pager li > a {
  background-color: #dadada;
  border-color: #b4b4b4;
  color: #294e8c; }
  .pager li > span:hover, .pager li > span:focus, .pager li > a:hover, .pager li > a:focus {
    background-color: #c5d4ee;
    border-color: #93b0e0;
    color: #1b345e; }
.pager .disabled > span, .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus {
  background-color: #dadada;
  border-color: #0058c9;
  color: #2a87ff; }

/* メールフォーム */
/*フッター*/
footer {
  background-color: #f5f9ff;
  border-top-color: rgba(177, 211, 255, 0.3);
  color: #676767; }
  footer a {
    color: #2f5ba4; }
    footer a:hover, footer a:focus {
      color: #608bd1;
      text-decoration: none; }

/* ボタン */
.btn-primary {
  background-color: #294e8c;
  border-color: #224175;
  color: #f7f9fd; }
  .btn-primary.focus, .btn-primary:focus {
    background-color: #3668bb;
    border-color: #2f5ba4;
    color: #ffffff; }
  .btn-primary:hover {
    background-color: #3668bb;
    border-color: #294e8c;
    color: #ffffff; }
  .btn-primary.active, .btn-primary:active {
    background: #3668bb;
    border-color: #294e8c;
    color: #ffffff; }
    .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover {
      background-color: #294e8c;
      border-color: #2f5ba4;
      color: #ffffff; }

/*問合せフォームボタン*/
.toiawaseForm input.formbot {
  background-color: #004bad;
  color: #fbfbfb;
  border: 1px solid #2a87ff; }
  .toiawaseForm input.formbot:hover, .toiawaseForm input.formbot:focus {
    background-color: #2a87ff;
    color: #ffffff; }

/*トップボタン*/
button#btn_top .glyphicon:before {
  color: #1b345e; }

@media (max-width: 767px) {
  /* グローバルナビ */
  .navbar-inverse .navbar-brand {
    color: #b1d3ff; }
    .navbar-inverse .navbar-brand a {
      color: #6eadff; }
      .navbar-inverse .navbar-brand a:hover {
        color: #f5f9ff; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #6eadff; }
  .navbar-inverse .navbar-toggle {
    background-color: transparent;
    border-color: #6eadff; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #0058c9; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #b1d3ff; } }
@media (min-width: 768px) {
  /* グローバルナビ */
  #navbar .catnabi > li {
    border-right-color: #ffffff; }
    #navbar .catnabi > li:nth-child(1) {
      border-left-color: #ffffff; } }

