/******************************区切り******************************/
.row-border {
  border-top: 1px solid #333;
  padding-top: 10px;
}


/******************************テーブル******************************/
table {
  background-color: #ffffff;
}

/******************************テーブルホバー******************************/
.table-hover > tbody > tr:hover {
  background-color: #ffc0cb;
}

/******************************テーブルセル内上下中央揃え******************************/
.table > thead > tr > td.vertical_align_middle,
.table > thead > tr > th.vertical_align_middle,
.table > thead > tr.vertical_align_middle > td,
.vertical_align_middle > thead > tr.vertical_align_middle > th,
.table > tbody > tr > td.vertical_align_middle,
.table > tbody > tr > th.vertical_align_middle,
.table > tbody > tr.vertical_align_middle > td,
.table > tbody > tr.vertical_align_middle > th,
.table > tfoot > tr > td.vertical_align_middle,
.table > tfoot > tr > th.vertical_align_middle,
.table > tfoot > tr.vertical_align_middle > td,
.table > tfoot > tr.vertical_align_middle > th {
  vertical-align: middle
;
}

/******************************カレンダー日曜日******************************/
.table > thead > tr > td.sunday,
.table > thead > tr > th.sunday,
.table > thead > tr.sunday > td,
.sunday > thead > tr.sunday > th,
.table > tbody > tr > td.sunday,
.table > tbody > tr > th.sunday,
.table > tbody > tr.sunday > td,
.table > tbody > tr.sunday > th,
.table > tfoot > tr > td.sunday,
.table > tfoot > tr > th.sunday,
.table > tfoot > tr.sunday > td,
.table > tfoot > tr.sunday > th {
  background-color: #ff7f50
;
}

/******************************カレンダー土曜日******************************/
.table > thead > tr > td.saturday,
.table > thead > tr > th.saturday,
.table > thead > tr.saturday > td,
.saturday > thead > tr.saturday > th,
.table > tbody > tr > td.saturday,
.table > tbody > tr > th.saturday,
.table > tbody > tr.saturday > td,
.table > tbody > tr.saturday > th,
.table > tfoot > tr > td.saturday,
.table > tfoot > tr > th.saturday,
.table > tfoot > tr.saturday > td,
.table > tfoot > tr.saturday > th {
  background-color: #87ceeb
;
}

/******************************カレンダー休館日******************************/
.table > thead > tr > td.closing,
.table > thead > tr > th.closing,
.table > thead > tr.closing > td,
.closing > thead > tr.closing > th,
.table > tbody > tr > td.closing,
.table > tbody > tr > th.closing,
.table > tbody > tr.closing > td,
.table > tbody > tr.closing > th,
.table > tfoot > tr > td.closing,
.table > tfoot > tr > th.closing,
.table > tfoot > tr.closing > td,
.table > tfoot > tr.closing > th {
  background-color: #ffc0cb
;
}

/******************************画像スライド******************************/
.carousel {
  margin-bottom: 30px
}

/******************************サイト内検索******************************/
.gsc-control-cse * {
    box-sizing: content-box;
}
.gsc-input {
    line-height: 1;
}

.cse-wrapper * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding:2px;
}

/******************************お問い合わせフォーム******************************/
.btn-form {
  color: #fff;
  background-color: #0faf20;
  border-color: #0ea61e;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
  margin-top: 20px;
  padding: 30px;
}
.btn-form:focus, .btn-form.focus {
  color: #fff;
  background-color: #0b8017;
  border-color: #043009;
}
.btn-form:hover {
  color: #fff;
  background-color: #0b8017;
  border-color: #096d14;
}
.btn-form:active, .btn-form.active, .open > .btn-form.dropdown-toggle {
  color: #fff;
  background-color: #0d981c;
  border-color: #0c8919;
}
.btn-form:active:hover, .btn-form:active:focus, .btn-form:active.focus, .btn-form.active:hover, .btn-form.active:focus, .btn-form.active.focus, .open > .btn-form.dropdown-toggle:hover, .open > .btn-form.dropdown-toggle:focus, .open > .btn-form.dropdown-toggle.focus {
  color: #fff;
  background-color: #085f11;
  border-color: #043009;
}
.btn-form:active, .btn-form.active, .open > .btn-form.dropdown-toggle {
  background-image: none;
}
.btn-form.disabled, .btn-form.disabled:hover, .btn-form.disabled:focus, .btn-form.disabled.focus, .btn-form.disabled:active, .btn-form.disabled.active, .btn-form[disabled], .btn-form[disabled]:hover, .btn-form[disabled]:focus, .btn-form[disabled].focus, .btn-form[disabled]:active, .btn-form[disabled].active, fieldset[disabled] .btn-form, fieldset[disabled] .btn-form:hover, fieldset[disabled] .btn-form:focus, fieldset[disabled] .btn-form.focus, fieldset[disabled] .btn-form:active, fieldset[disabled] .btn-form.active {
  background-color: #0faf20;
  border-color: #0ea61e;
}
.btn-form .badge {
  color: #0faf20;
  background-color: #fff;
}

/******************************ラベル******************************/
.label-news {
  background-color: #666;
  margin: 10px
}

.label-newarrivals {
  background-color: #ffa500;
  margin: 10px
}

.label-subtitle {
  background-color: #063;
  margin: 10px
}

.label-course {
  background-color: #03c;
  margin: 10px
}

.label-youtube {
  background-color: #cd201f;
  margin: 10px
}

/******************************ボタン******************************/
.btn-youtube {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}

/******************************ナビバー******************************/
.navbar-brand {
  margin-right: 5px;
  font-size: 23px;
}

/******************************リストテーブル******************************/
.list-table {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.list-table li {
  display: table-cell;
  vertical-align: middle;
}

/******************************点滅******************************/
.blinking{
    -webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}