@charset "UTF-8";
/*
----------------------------------------------------------------------
# Module Settings
----------------------------------------------------------------------
*/
/*
# JSロード前の非表示対応
*/

.js-pet-dog,
.js-pet-cat {
 opacity: 0;
}

/*
----------------------------------------------------------------------
# Mixin Settings
----------------------------------------------------------------------
*/
/* --- ペット用カラーパレット --- */

@media (min-width: 768px) {

  .hover:hover,
  #container-carousel-main .carousel-controller li a:hover,
  .container-carousel .carousel-controller li a:hover,
  .wrapper-banner-carousel .banner-carousel-controller li:first-child .carousel-controller-prev:hover,
  .wrapper-banner-carousel .banner-carousel-controller li:last-child .carousel-controller-next:hover {
    opacity: 0.7;
  }

}

/*
# ペット用のグロナビ
*/

#column-header {
 border-bottom-color: #eb6000;
}

.global-nav {
 border-top-color: #f9c385;
}

.column-header-fixed .global-nav {
 border-bottom-color: #eb6000;
}

.global-nav .global-nav-list > li {
 border-left-color: #f9c385;
}

.global-nav .global-nav-list > li:last-child {
 border-right-color: #f9c385;
}

.global-nav .global-nav-list > li.global-nav-item_petlife {
 background-color: #fffac8;
}

.global-nav .global-nav-list > li > .global-nav-link {
 color: #eb6000;
}

.global-nav .global-nav-list > li > .global-nav-link.js-gnavi-toggle {
 background-image: url("../img/bg_pet-gnavi-carret.png");
}

.global-nav .global-nav-list > li > .global-nav-link.is-active {
 color: #713f16;
 background-color: #fff5ed;
}

.global-nav .global-nav-list > li > .global-nav-link.global-nav-link_active,
.global-nav .global-nav-list > li > .global-nav-link:hover {
 background-color: #eb6000 !important;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child {
 background-color: #eb6000;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li {
 background-image: url("../img/bg_pet-gnav-child-item.png");
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li:hover {
 background-color: #f9c385;
}

/*
# 各カテゴリインデックスのページタイトルアイコン
*/

.pet_merit_index .title-page,
.pet_merit_24hours .title-page,
.pet_merit_first .title-page,
.pet_coverages_index .title-page,
.pet_guide_index .title-page,
.pet_customervoice_index .title-page,
.pet_contractor_index .title-page,
.pet_dog_index .title-page,
.pet_cat_index .title-page,
.pet_hospital_index .title-page {
 padding-left: 92px;
 background-repeat: no-repeat;
}

.pet_merit_index .title-page {
 background-image: url("../../img/pet/merit/bg_ttl-page_p_merit.png");
 background-position: 16px 0;
}

.pet_merit_24hours .title-page {
 background-image: url("../../img/pet/merit/bg_ttl-page_p_twentyfour.png");
 background-position: 16px 0;
}

.pet_merit_first .title-page {
 background-image: url("../../img/pet/merit/bg_ttl-page_p_first.png");
 background-position: 20px 0;
}

.pet_coverages_index .title-page {
 background-image: url("../../img/pet/coverages/bg_ttl-page_p_coverages.png");
 background-position: 0 0;
}

.pet_guide_index .title-page {
 background-image: url("../../img/pet/guide/bg_ttl-page_p_guide.png");
 background-position: 20px 0;
}

.pet_customervoice_index .title-page {
 background-image: url("../../img/pet/customervoice/bg_ttl-page_p_customervoice.png");
 background-position: 6px 0;
}

.pet_contractor_index .title-page {
 background-image: url("../../img/pet/contractor/bg_ttl-page_p_contractor.png");
 background-position: 20px 0;
}

.pet_dog_index .title-page {
 background-image: url("../../shared_pet/img/ico_pet-dog-index.png");
 background-position: 20px 0;
}

.pet_cat_index .title-page {
 background-image: url("../../shared_pet/img/ico_pet-cat-index.png");
 background-position: 20px 0;
}

.pet_hospital_index .title-page {
 background-image: url("../../img/pet/vet/bg_ttl-page_p_hospital.png");
 background-position: 0 0;
}

/*
# メガドロップアイコン設定
*/

.merit_index a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_index.png");
}

.merit_24hours a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_24hours.png");
}

.merit_introduction a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_introduction.png");
}

.merit_first a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_first.png");
}

.merit_premium a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_premium.png");
}

.merit_comparison a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_comparison.png");
}

.coverages_index a:after {
 background-image: url("../../img/pet/coverages/bg_gnav-child-link_coverages_index.png");
}

.coverages_caution a:after {
 background-image: url("../../img/pet/coverages/bg_gnav-child-link_coverages_caution.png");
}

.guide_index a:after {
 background-image: url("../../img/pet/guide/bg_gnav-child-link_guide_index.png");
}

.guide_proviso a:after {
 background-image: url("../../img/pet/guide/bg_gnav-child-link_guide_proviso.png");
}

.guide_procedure a:after {
 background-image: url("../../img/pet/guide/bg_gnav-child-link_guide_procedure.png");
}

.guide_payment a:after {
 background-image: url("../../img/pet/guide/bg_gnav-child-link_guide_payment.png");
}

.contractor_index a:after {
 background-image: url("../../img/pet/contractor/bg_gnav-child-link_contractor_index.png");
}

.contractor_payment a:after {
 background-image: url("../../img/pet/contractor/bg_gnav-child-link_contractor_payment.png");
}

.contractor_change a:after {
 background-image: url("../../img/pet/contractor/bg_gnav-child-link_contractor_change.png");
}

.contractor_continue a:after {
 background-image: url("../../img/pet/contractor/bg_gnav-child-link_contractor_continue.png");
}

.contractor_myaxafile a:after {
 background-image: url("../../img/pet/contractor/bg_gnav-child-link_contractor_myaxafile.png");
}

.pet_dog_index > a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_dog.png");
}

.pet_cat_index > a:after {
 background-image: url("../../img/pet/pet_cat/bg_gnav-child-link_cat.png");
}

.dog_introduction a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_introduction.png");
}

.dog_sickness a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_sickness.png");
}

.dog_consultation a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_consultation.png");
}

.dog_customervoice a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_customervoice.png");
}

.dog_library a:after {
  background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_library.png");
 }

.dog_payment a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_payment.png");
}

.cat_introduction a:after {
 background-image: url("../../img/pet/merit/bg_gnav-child-link_merit_introduction.png");
}

.cat_sickness a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_sickness.png");
}

.cat_consultation a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_consultation.png");
}

.cat_customervoice a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_customervoice.png");
}

.cat_library a:after {
  background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_library.png");
 }
 
.cat_payment a:after {
 background-image: url("../../img/pet/pet_dog/bg_gnav-child-link_payment.png");
}

.life_index a:after {
 background-image: url("../../img/pet/bg_gnav-child-link_life_index.png");
}

.life_sickness a:after {
 background-image: url("../../img/pet/life/bg_gnav-child-link_life_sickness.png");
}

.life_reply a:after {
 background-image: url("../../img/pet/life/bg_gnav-child-link_life_reply.png");
}

.life_data a:after {
 background-image: url("../../img/pet/life/bg_gnav-child-link_life_data.png");
}

/*
# 動物病院さまへ のみのスタイル
*/

.pet_vet #column-header {
 border-bottom: 5px solid #103184;
}

/*
# ペット用のローカルナビ
*/

.nav-aside-local .title-aside-local .local-link {
 background: #eb6000 url("../img/bg_pet-ttl-local_nav.png") no-repeat 16px 50%;
}

.nav-aside-local .title-aside-local .local-link:hover {
 background-color: #ff6b05 !important;
}

.nav-aside-local .title-aside-local .local-link.local-link-active {
 background: #eb6000 url("../img/bg_pet-ttl-local_nav.png") no-repeat 16px 50%;
}

.nav-aside-local .nav-aside-list li .local-link:hover {
 background-color: #ff6b05 !important;
}

.nav-aside-local .nav-aside-list li .local-link.local-link-active {
 background-color: #fff5ed;
}

/*
IE8向けhack 廃止
*/
/*
# H1見出しデザイン
*/

.title-page {
 padding: 0;
 margin-bottom: 16px;
 background-position: 0 0;
 background-repeat: no-repeat;
}

.title-page h1 {
 padding: 0 0 16px 0;
 font-size: 28px;
 font-size: 2.8rem;
 line-height: 1.3;
 color: #713f16;
}

@media print {

  .title-page h1 {
    font-size: 22pt;
  }

}

.title-page .title-page-sub {
 padding: 0 0 8px;
 color: #333333;
 font-size: 16px;
 font-size: 1.6rem;
 font-weight: bold;
}

@media print {

  .title-page .title-page-sub {
    font-size: 10pt;
  }

}

.title-page-copy {
 padding: 0 0 15px;
}

.title-image {
 line-height: 0;
}

.title-page_lead {
 padding: 0 0 8px;
 font-weight: bold;
}

.title-page_lead-sub {
 padding: 0 0 8px;
 font-weight: bold;
}

/*
# H2見出しデザイン
*/

h2.title-section,
.title-aside.title-aside-conversion {
 padding: 0 16px;
 margin: 0 -23px 16px;
 border-bottom: 5px solid #f3e8dc;
 background-color: #f9c385;
 box-shadow: 0 -1px 2px #ebb376 inset;
 border-top-right-radius: 6px;
 border-top-left-radius: 6px;
}

h2.title-section .title-section-inner,
h2.title-section .title-aside-inner,
.title-aside.title-aside-conversion .title-section-inner,
.title-aside.title-aside-conversion .title-aside-inner {
 display: inline-block;
 position: relative;
 padding: 12px 0 12px 40px;
 color: #713f16;
 text-shadow: 1px 1px 0 #fff;
 font-size: 21px;
 font-size: 2.1rem;
}

@media print {

  h2.title-section .title-section-inner,
  h2.title-section .title-aside-inner,
  .title-aside.title-aside-conversion .title-section-inner,
  .title-aside.title-aside-conversion .title-aside-inner {
    font-size: 15pt;
  }

}

h2.title-section .title-section-inner:before,
h2.title-section .title-aside-inner:before,
.title-aside.title-aside-conversion .title-section-inner:before,
.title-aside.title-aside-conversion .title-aside-inner:before {
 position: absolute;
 top: 8px;
 left: 0;
 content: url("../img/bg_pet-ttl-h2.png");
}

h2.title-section .title-section-inner.title-section-inner_noicon,
h2.title-section .title-aside-inner.title-section-inner_noicon,
.title-aside.title-aside-conversion .title-section-inner.title-section-inner_noicon,
.title-aside.title-aside-conversion .title-aside-inner.title-section-inner_noicon {
 padding: 12px 0 0;
}

h2.title-section .title-section-inner.title-section-inner_noicon:before,
h2.title-section .title-aside-inner.title-section-inner_noicon:before,
.title-aside.title-aside-conversion .title-section-inner.title-section-inner_noicon:before,
.title-aside.title-aside-conversion .title-aside-inner.title-section-inner_noicon:before {
 display: none;
}

h2.title-section .title-section-inner.title-section-inner_noicon img,
h2.title-section .title-aside-inner.title-section-inner_noicon img,
.title-aside.title-aside-conversion .title-section-inner.title-section-inner_noicon img,
.title-aside.title-aside-conversion .title-aside-inner.title-section-inner_noicon img {
 margin-right: 8px;
 margin-bottom: 8px;
}

h2.title-section .title-section-inner.title-section-inner_noicon .title-inner-1line,
h2.title-section .title-aside-inner.title-section-inner_noicon .title-inner-1line,
.title-aside.title-aside-conversion .title-section-inner.title-section-inner_noicon .title-inner-1line,
.title-aside.title-aside-conversion .title-aside-inner.title-section-inner_noicon .title-inner-1line {
 margin-top: 6px;
}

h2.title-section .title-aside-inner,
.title-aside.title-aside-conversion .title-aside-inner {
 padding: 8px 0 8px 40px;
}

h2.title-section .title-aside-inner:before,
.title-aside.title-aside-conversion .title-aside-inner:before {
 top: 8px;
}

h2.title-section.title-section-smart,
.title-section-smart.title-aside.title-aside-conversion {
 margin-left: 0;
 margin-right: 0;
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 8px;
 border-bottom: 1px dotted #713f16;
 box-shadow: none;
 background-color: transparent;
 color: #713f16;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  h2.title-section.title-section-smart,
  .title-section-smart.title-aside.title-aside-conversion {
    font-size: 10pt;
  }

}

h2.title-section.title-section-flat,
.title-section-flat.title-aside.title-aside-conversion {
 margin-left: 0;
 margin-right: 0;
 padding: 16px 32px;
 border-bottom: none;
 box-shadow: none;
 background-color: #713f16;
 color: white;
 border-radius: 8px;
}

h2.title-section .title-section-link,
.title-aside.title-aside-conversion .title-section-link {
 display: inline-block;
 padding: 1px 4px;
 margin-left: 16px;
 color: #713f16;
 font-weight: normal;
 background-color: white;
 font-size: 14px;
 font-size: 1.4rem;
 border-radius: 6px;
}

@media print {

  h2.title-section .title-section-link,
  .title-aside.title-aside-conversion .title-section-link {
    font-size: 8pt;
  }

}

@-moz-document url-prefix() {

  .title-section-inner_noicon .layout-ovh {
    display: inline-block;
  }

}
/*
# H3見出しデザイン
*/

h3.title-section {
 padding: 8px 0;
 margin-bottom: 16px;
 border-bottom: 2px dotted #f58d41;
 color: #333333;
 font-size: 18px;
 font-size: 1.8rem;
}

@media print {

  h3.title-section {
    font-size: 12pt;
  }

}

h3.title-section:before {
 display: inline-block;
 width: 28px;
 height: 30px;
 margin-right: 8px;
 vertical-align: middle;
 content: url("../img/bg_pet-ttl-h3.png");
}

h3.title-section.title-section-noicon:before {
 display: none;
}

h3.title-section.title-section-noicon img {
 margin-right: 8px;
}

/*
# 汎用性のあるレベルの問わない見出し
*/

.title-flat {
 color: #103184;
 font-size: 18px;
 font-size: 1.8rem;
}

@media print {

  .title-flat {
    font-size: 12pt;
  }

}

/*
# aside での使用が想定される見出しデザイン
*/

.title-aside {
 margin-bottom: 16px;
 padding: 8px 0 8px 12px;
 border-bottom: 1px dotted #f58d41;
 color: #333333;
 background: transparent url("../img/bg_pet-ttl-h4.png") no-repeat 0 8px;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .title-aside {
    font-size: 10pt;
  }

}

.title-aside .layout-left {
 margin-bottom: 0;
 margin-right: 8px;
}

.title-aside .layout-right {
 margin-bottom: 0;
 margin-left: 8px;
}

.title-aside.title-aside-conversion {
 margin: 0 -14px 16px;
 padding: 0 8px;
 background-image: none;
 font-size: 18px;
 font-size: 1.8rem;
}

@media print {

  .title-aside.title-aside-conversion {
    font-size: 12pt;
  }

}

.title-aside.title-aside-focus {
 padding: 8px 0;
 margin-bottom: 16px;
 border-bottom: 2px dotted #f58d41;
 font-size: 16px;
 font-size: 1.6rem;
 background: none;
}

@media print {

  .title-aside.title-aside-focus {
    font-size: 10pt;
  }

}

/*
## メンテナンス日時のみ
*/

.title-aside-txt_sub {
 margin: 0 0 16px 0;
 padding: 3px 6px;
 background-color: #eb6000;
 font-weight: bold;
 text-align: center;
 color: white;
 font-size: 14px;
 font-size: 1.4rem;
 border-radius: 3px;
}

@media print {

  .title-aside-txt_sub {
    font-size: 8pt;
  }

}

/*
## ボトムコンテンツ 関連情報、よくある質問の見出し
*/

.title-aside-txt {
 margin-bottom: 16px;
 padding: 4px 0;
 border-bottom: 1px dotted #f58d41;
 color: #333333;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .title-aside-txt {
    font-size: 10pt;
  }

}

/*
# 特殊な見出しデザイン

## グリッドから左にずれる見出し（画像のみ）
*/

.title-section-image {
 margin: 0 0 16px -24px;
}

/*
## タイトル内で画像をイメージキャッチ（va:m）として使用する
*/

.title-catch-image {
 margin-right: 8px;
 vertical-align: middle;
}

/*
# 余白の調整
*/

.mb0 {
 margin-bottom: 0!important;
}

/*
# ブロック要素、左・中・右寄せ
*/

.txt-right {
 text-align: right;
}

.table-default .txt-right {
 text-align: right;
}

.txt-left {
 text-align: left;
}

.table-default .txt-left {
 text-align: left;
}

.txt-center {
 text-align: center;
}

.table-default .txt-center {
 text-align: center;
}

/*
# テキスト装飾
*/

.txt-caution {
 color: #ff1821 !important;
}

.txt-attention {
 color: #713f16 !important;
}

.txt-accent {
 color: #eb6000 !important;
}

.txt-weak {
 color: #999999 !important;
}

.txt-bold {
 font-weight: bold !important;
}

.txt-normal {
 font-weight: normal !important;
}

.txt-decoration_no {
 text-decoration: none !important;
}

.txt-decoration_underline {
 text-decoration: underline !important;
}

.txt-mark-caution {
 display: inline-block;
 margin: 0 1px;
 padding: 1px 3px;
 border-radius: 2px;
 background-color: #ff1821;
 color: white;
 line-height: 1.0;
 vertical-align: text-top;
}

/*
# テキストフォントサイズ
*/

.txt-large {
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .txt-large {
    font-size: 10pt;
  }

}

.txt-large-x,
.btn-large span {
 font-size: 18px;
 font-size: 1.8rem;
}

@media print {

  .txt-large-x,
  .btn-large span {
    font-size: 12pt;
  }

}

.txt-large-xx {
 font-size: 22px;
 font-size: 2.2rem;
}

@media print {

  .txt-large-xx {
    font-size: 16pt;
  }

}

.txt-middle {
 font-size: 14px!important;
 font-size: 1.4rem!important;
}

@media print {

  .txt-middle {
    font-size: 8pt;
  }

}

.txt-small,
.txt-mark-caution,
.txt-tag {
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .txt-small,
  .txt-mark-caution,
  .txt-tag {
    font-size: 6pt;
  }

}

.txt-small-x {
 font-size: 10px;
 font-size: 1rem;
}

@media print {

  .txt-small-x {
    font-size: 4pt;
  }

}

/*
# 特殊なインデント
## ※、＊ などが文頭にあるテキスト要素
*/

.txt-indent,
ul.txt-indent {
 list-style: none;
 display: table;
 margin-left: 0;
 padding-left: 0;
 overflow: hidden;
}

.txt-indent li,
ul.txt-indent li {
 display: table;
 margin-left: 0;
}

.txt-indent .txt-indent-mark,
ul.txt-indent .txt-indent-mark {
 display: table-cell;
 padding-right: 0.5em;
 white-space: nowrap;
}

/*
# 囲みのタグ表示
*/

.txt-tag {
 display: inline-block;
 padding: 2px 5px;
 border-radius: 3px;
 border: 1px solid #cccccc;
 background-color: #FFF;
 color: #333333;
 text-align: center;
 font-weight: normal;
 line-height: 1.0;
 vertical-align: text-top;
}

.title-section .txt-tag {
 margin-left: 8px;
 vertical-align: top;
}

.txt-tag.txt-tag-basic {
 border-color: #77bcd8;
 background-color: #91d0e8;
}

.txt-tag.txt-tag-extend {
 border-color: #bad772;
 background-color: #dbecb1;
}

.txt-tag.txt-tag-safety {
 border: none;
 background-color: #a3d676;
 color: #FFF;
}

.txt-tag.txt-tag-facility {
 border: none;
 background-color: #75aee6;
 color: #FFF;
}

.txt-tag.txt-tag-easy {
 border: none;
 background-color: #fbbd37;
 color: #FFF;
}

.txt-tag.txt-tag-better {
 border: none;
 background-color: #d88183;
 color: #FFF;
}

.txt-tag.txt-tag-success {
 border-color: #398439;
 background-color: #47A447;
 color: #FFF;
}

.txt-tag.txt-tag-attention {
 border-color: #D58512;
 background-color: #ED9C28;
 color: #FFF;
}

.txt-tag.txt-tag-caution {
 border-color: #AC2925;
 background-color: #D2322D;
 color: #FFF;
}

.txt-tag.txt-tag-caret {
 padding-top: 3.5px;
 position: relative;
 margin-right: 1.0em;
 margin-top: -2px;
 height: 18px;
 background-color: #103184;
 border: none;
 color: white;
 border-radius: 0;
 border-top-left-radius: 2px;
 border-bottom-left-radius: 2px;
}

.txt-tag.txt-tag-caret:after {
 position: absolute;
 content: "";
 top: 0;
 right: -8.5px;
 display: inline-block;
 border: 9px solid transparent;
 border-top-width: 9px;
 border-bottom-width: 9px;
 border-left-color: #103184;
 border-right: none;
 background-color: transparent;
}

.txt-tag.txt-tag-card {
 display: table;
 font-weight: bold;
 line-height: 1.6;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .txt-tag.txt-tag-card {
    font-size: 10pt;
  }

}

.txt-tag.txt-tag-card span {
 display: table-cell;
 vertical-align: middle;
}

@-moz-document url-prefix() {

  .txt-tag.txt-tag-caret {
    padding-top: 2.5px;
    margin-top: -1px;
  }

  .txt-tag.txt-tag-caret:after {
    right: -9px;
  }

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

  .txt-tag.txt-tag-caret {
    padding-top: 2.5px;
    margin-top: -1px;
  }

  .txt-tag.txt-tag-caret:after {
    right: -9px;
  }

}
/*
# FAQの質問表示
*/

.txt-faq-question {
 margin-bottom: 1.6em;
 border-bottom: 1px solid #1660b2;
 overflow: hidden;
}

.txt-faq-question dt {
 float: left;
 width: 21px;
 height: 21px;
 background: url(../../img/auto/faq/bg_ico-faq.png) no-repeat;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.txt-faq-question dd {
 padding: 0 0 2px 29px;
 font-size: 18px;
 font-size: 1.8rem;
 color: #1660b2;
 font-weight: bold;
 line-height: 1.3;
}

@media print {

  .txt-faq-question dd {
    font-size: 12pt;
  }

}

.txt-faq-answer {
 border-bottom-color: #ff1821;
}

.txt-faq-answer dt {
 background-position: -23px 0;
}

.txt-faq-answer dd {
 color: #ff1821;
}

/*
# いぬねこタブ選択時のバルーン表示
*/

#txt-confirm-type {
 position: absolute;
 top: -55px;
 left: 495px;
}

#txt-confirm-type.js-confirm-show {
 display: block;
}

#txt-confirm-type.js-confirm-hide {
 display: none;
}

body:not(.pet_index) #txt-confirm-type {
 display: none;
}

/*
# 箇条書きリスト（余白広め）
*/

.list-index li {
 padding-bottom: 0.5em;
}

/*
# バナーリスト
*/

.list-banner {
 padding: 0;
 line-height: 0;
 list-style-type: none;
}

.list-banner li {
 margin-left: 0;
 margin-bottom: 16px;
 line-height: 0;
}

.list-banner li .list-banner-caption {
 display: block;
 line-height: 1.6;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .list-banner li .list-banner-caption {
    font-size: 6pt;
  }

}

/*
# リンクリスト
## リンクリスト
*/

.list-link {
 list-style-type: none;
}

.list-link .list-link {
 padding: 8px 0 0;
 list-style-type: none;
}

.list-link.list-link-pet li a:before {
 content: url("../img/ico_pet-arrow-another.png");
}

.list-link li {
 margin-left: 0;
 padding-bottom: 8px;
}

.list-link li li {
 margin-left: 28px;
}

.list-link li a {
 display: inline-block;
 position: relative;
 padding-left: 24px;
}

.list-link li a:before {
 position: absolute;
 top: 1px;
 left: 0;
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right_fill.png");
}

.list-link li a[class^=ico-]:before {
 top: 5px;
}

.list-link li[class^=layout-col] {
 margin-bottom: 0;
}

.list-link.list-link-float {
 overflow: hidden;
}

.list-link.list-link-float li {
 float: left;
 padding-right: 2.0em;
}

.list-link.list-link-float li:last-child {
  padding-right: 0em;
 }

.list-link.list-link-float li li {
 clear: both;
 padding-right: 0;
}

.list-link.list-link-float li a {
 word-break: keep-all;
}

.list-link.list-link-float li .item-related-active {
 padding-left: 24px;
 display: inline-block;
}

.list-link.list-link-no_icon li a {
 padding-left: 0;
}

.list-link.list-link-no_icon li a:before {
 display: none;
 content: "";
}

/*
# リリースリスト
*/

.list-release {
 padding: 0 0 1.0em;
 list-style-type: none;
}

.list-release li {
 display: table;
 width: 100%;
 margin: 0;
 padding: 8px;
 border-top: 1px dotted #cccccc;
}

.list-release li .list-release-date {
 display: table-cell;
 width: 9em;
 vertical-align: top;
}

.list-release li:first-child {
 border: none;
}

.list-release li:last-child {
 border-bottom: 1px dotted #cccccc;
}

.list-release:last-child {
 margin: 0;
}

/*
# キャレットなしのリスト
*/

.list-carret-none {
 list-style-type: none;
 padding: 0 0 1.0em;
 margin-left: -28px;
}

.list-carret-none ul {
 list-style-type: none;
}

/*
# リリースリスト
*/

.list-alpha {
 list-style-type: lower-alpha;
}

/*
# リストのインデントをリセット
*/

ul.list-flat,
ol.list-flat {
 list-style-position: inside;
}

ul.list-flat li,
ol.list-flat li {
 margin-left: 0;
}

/*
# ボーダーリスト
*/

.list-border li {
 border-bottom: 1px dotted #cccccc;
 margin-bottom: 8px;
 padding-bottom: 8px;
}

.list-border li:last-child {
 padding-bottom: 8px !important;
}

/*
# アイコン
*/

[class^=ico-] {
 z-index: 0;
}

/*
## i 単体で使用される場合
*/

i[class^=ico-] {
 vertical-align: middle;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

i[class^=ico-].ico-link {
 display: inline-block;
}

i[class^=ico-].ico-link:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right_fill.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-link {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-link-bottom {
 display: inline-block;
}

i[class^=ico-].ico-link-bottom:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_arrow-bottom.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-link-bottom {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-calendar {
 display: inline-block;
}

i[class^=ico-].ico-calendar:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_calendar.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-calendar {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-arrow-right {
 display: inline-block;
}

i[class^=ico-].ico-arrow-right:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-arrow-right {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-arrow-right_fill {
 display: inline-block;
}

i[class^=ico-].ico-arrow-right_fill:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right_fill.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-arrow-right_fill {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-arrow-bottom {
 display: inline-block;
}

i[class^=ico-].ico-arrow-bottom:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_arrow-bottom.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-arrow-bottom {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-next {
 display: inline-block;
}

i[class^=ico-].ico-next:before {
 width: 40px;
 height: 20px;
 content: url("../img/ico_next-page.png") !important;
 margin-right: 10px;
}

[class^=btn-] i[class^=ico-].ico-next {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 10px;
}

i[class^=ico-].ico-blank {
 display: inline-block;
}

.ico-blank-inline {
 display: inline !important;
}

i[class^=ico-].ico-blank:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_blank.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-blank {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-blank_fill {
 display: inline-block;
}

i[class^=ico-].ico-blank_fill:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_blank-fill.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-blank_fill {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-confirm {
 display: inline-block;
}

i[class^=ico-].ico-confirm:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_confirm.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-confirm {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-doc {
 display: inline-block;
}

i[class^=ico-].ico-doc:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_doc.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-doc {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-question {
 display: inline-block;
}

i[class^=ico-].ico-question:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_question.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-question {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-close {
 display: inline-block;
}

i[class^=ico-].ico-close:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_close.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-close {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-close-square {
 display: inline-block;
}

i[class^=ico-].ico-close-square:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_close-square.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-close-square {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-pdf {
 display: inline-block;
}

i[class^=ico-].ico-pdf:before {
 width: 33px;
 height: 20px;
 content: url("../img/ico_pdf.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-pdf {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-word {
 display: inline-block;
}

i[class^=ico-].ico-word:before {
 width: 33px;
 height: 20px;
 content: url("../img/ico_word.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-word {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-excel {
 display: inline-block;
}

i[class^=ico-].ico-excel:before {
 width: 33px;
 height: 20px;
 content: url("../img/ico_excel.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-excel {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-modal {
 display: inline-block;
}

i[class^=ico-].ico-modal:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_modal.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-modal {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

.btn-default i[class^=ico-].ico-modal {
 display: inline-block;
}

.btn-default i[class^=ico-].ico-modal:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_modal-btn.png") !important;
 margin-right: 2px;
}

[class^=btn-] .btn-default i[class^=ico-].ico-modal {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-download {
 display: inline-block;
}

i[class^=ico-].ico-download:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_download.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-download {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

i[class^=ico-].ico-tooltip {
 display: inline-block;
}

i[class^=ico-].ico-tooltip:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_tooltip.png") !important;
 margin-right: 2px;
}

[class^=btn-] i[class^=ico-].ico-tooltip {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

/*
## a 要素で使用される場合
*/

a[class^=ico-] {
 overflow: visible;
}

a[class^=ico-]:before,
a[class^=ico-]:after {
 position: relative;
 top: 5px;
}

a[class^=ico-].ico-link {
 display: inline-block;
}

a[class^=ico-].ico-link:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right_fill.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-link {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-link-bottom {
 display: inline-block;
}

a[class^=ico-].ico-link-bottom:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_arrow-bottom.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-link-bottom {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-calendar {
 display: inline-block;
}

a[class^=ico-].ico-calendar:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_calendar.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-calendar {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-arrow-right {
 display: inline-block;
}

a[class^=ico-].ico-arrow-right:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-arrow-right {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-arrow-right_fill {
 display: inline-block;
}

a[class^=ico-].ico-arrow-right_fill:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_pet-arrow-right_fill.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-arrow-right_fill {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-arrow-bottom {
 display: inline-block;
}

a[class^=ico-].ico-arrow-bottom:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_arrow-bottom.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-arrow-bottom {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-next {
 display: inline-block;
}

a[class^=ico-].ico-next:before {
 width: 40px;
 height: 20px;
 content: url("../img/ico_next-page.png") !important;
 margin-right: 10px;
}

[class^=btn-] a[class^=ico-].ico-next {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 10px;
}

a[class^=ico-].ico-blank {
 display: inline-block;
}

a[class^=ico-].ico-blank:after {
 margin-left: 4px;
 width: 20px;
 height: 20px;
 content: url("../img/ico_blank-fill.png");
}

[class^=btn-] a[class^=ico-].ico-blank {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-confirm {
 display: inline-block;
}

a[class^=ico-].ico-confirm:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_confirm.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-confirm {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-doc {
 display: inline-block;
}

a[class^=ico-].ico-doc:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_doc.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-doc {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-question {
 display: inline-block;
}

a[class^=ico-].ico-question:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_question.png") !important;
 margin-right: 5px;
}

[class^=btn-] a[class^=ico-].ico-question {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 5px;
}

a[class^=ico-].ico-close {
 display: inline-block;
}

a[class^=ico-].ico-close:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_close.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-close {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-close-square {
 display: inline-block;
}

a[class^=ico-].ico-close-square:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_close-square.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-close-square {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-modal {
 display: inline-block;
}

a[class^=ico-].ico-modal:after {
 margin-left: 4px;
 width: 20px;
 height: 20px;
 content: url("../img/ico_modal.png");
}

[class^=btn-] a[class^=ico-].ico-modal {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-download {
 display: inline-block;
}

a[class^=ico-].ico-download:before {
 width: 20px;
 height: 20px;
 content: url("../img/ico_download.png") !important;
 margin-right: 2px;
}

[class^=btn-] a[class^=ico-].ico-download {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-pdf {
 display: inline-block;
}

a[class^=ico-].ico-pdf:after {
 margin-left: 4px;
 width: 33px;
 height: 20px;
 content: url("../img/ico_pdf.png");
}

[class^=btn-] a[class^=ico-].ico-pdf {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-word {
 display: inline-block;
}

a[class^=ico-].ico-word:after {
 margin-left: 4px;
 width: 33px;
 height: 20px;
 content: url("../img/ico_word.png");
}

[class^=btn-] a[class^=ico-].ico-word {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-excel {
 display: inline-block;
}

a[class^=ico-].ico-excel:after {
 margin-left: 4px;
 width: 33px;
 height: 20px;
 content: url("../img/ico_excel.png");
}

[class^=btn-] a[class^=ico-].ico-excel {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}

a[class^=ico-].ico-tooltip {
 display: inline-block;
}

a[class^=ico-].ico-tooltip:after {
 margin-left: 4px;
 width: 20px;
 height: 20px;
 content: url("../img/ico_tooltip.png");
}

[class^=btn-] a[class^=ico-].ico-tooltip {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}


a[class^=ico-].ico-blue-circle {
  display: inline-block;
 }

 a[class^=ico-].ico-blue-circle:before {
  width: 20px;
  height: 20px;
  left: 10px;
  top: 6px !important;
 }

/*
## ボタン内で使用されるアイコン位置の微調整
*/

.btn-default [class^=ico-]:before {
 display: inline-block;
}

.btn-default [class^=ico-].ico-modal,
.btn-default [class^=ico-].ico-blank {
 display: table-cell !important;
}

/*
# リンクリスト内でアイコンを含める場合の位置取り
*/

.list-link li a.ico-link-bottom:before {
 top: 0;
}

.list-link li a.ico-arrow-bottom:before {
 top: 0;
}

.list-link li a.ico-question:before {
 top: 0;
}

.list-link li a.ico-question.ico-blank:before {
 top: 5px;
}

.list-link li a.ico-tooltip {
 display: inline-block;
}

.list-link li a.ico-tooltip:before {
 top: 0;
}

.list-link li a.ico-tooltip:after {
 margin-left: 4px;
 width: 16px;
 height: 16px;
 content: url("../img/ico_tooltip@16.png");
}

[class^=btn-] .list-link li a.ico-tooltip {
 display: table-cell;
 position: static;
 padding-left: 0;
 padding-right: 2px;
}


/*
# デフォルトリンクボタン
*/

.btn-default {
 display: inline-block;
 min-width: 200px;
 border-radius: 16px;
 box-shadow: 0px 3px 0 #a6c4e0;
 background-color: #c7ddf3;
 color: #103184;
 text-decoration: none;
}

.btn-default.btn-default-max {
 min-width: 0;
 width: 100%;
 height: 100%;
}

.btn-default:hover {
 background-color: #88b7e6;
 box-shadow: 0px 3px 0 #6d9ecc;
 color: white;
}

.btn-default span {
 display: table;
 border-collapse: separate;
 margin: 0 auto;
 padding: 6px 16px;
 text-align: center;
}

.btn-default span i {
 display: table-cell;
 width: 24px;
 vertical-align: middle;
}

/*
## ブロックリンクボタン（アイコン付加）
*/

.btn-large {
 display: inline-block;
 min-width: 320px;
 border: 2px solid #dbdad8;
 background-color: white;
 font-weight: bold;
 text-decoration: none;
 box-shadow: 0 3px 0 #dbdad8;
 color: #333333;
}

.btn-large:hover {
 color: #333333;
 opacity: 0.7;
}

.btn-large.btn-large-max {
 min-width: 0;
 width: 100%;
 height: 100%;
}

.btn-large span {
 display: table;
 border-collapse: separate;
 height: 100%;
 margin: 0 auto;
 padding: 12px 16px;
 text-align: center;
}

.btn-large span i {
 display: table-cell;
 width: 24px;
 vertical-align: middle;
}

/*
## サイトの機能ボタン（アイコン付加）
*/

.btn-func {
 display: inline-block;
 min-width: 120px;
 border-radius: 6px;
 background: #9db2c9;
 background: -moz-linear-gradient(top, #9db2c9 0%, #657e9f 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9db2c9), color-stop(100%, #657e9f));
 background: -webkit-linear-gradient(top, #9db2c9 0%, #657e9f 100%);
 background: -o-linear-gradient(top, #9db2c9 0%, #657e9f 100%);
 background: -ms-linear-gradient(top, #9db2c9 0%, #657e9f 100%);
 background: linear-gradient(to bottom, #9db2c9 0%, #657e9f 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009db2c9', endColorstr='#ff657e9f',GradientType=0);
 color: white;
 text-decoration: none;
}

.btn-func:not(:target) {
 filter: none\9;
 background: #9db2c9 url(../img/bg_btn-func.png) 0 100% repeat-x;
}

.btn-func:hover {
 background: #b7c7d7;
 background: -moz-linear-gradient(top, #b7c7d7 0%, #7e93af 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b7c7d7), color-stop(100%, #7e93af));
 background: -webkit-linear-gradient(top, #b7c7d7 0%, #7e93af 100%);
 background: -o-linear-gradient(top, #b7c7d7 0%, #7e93af 100%);
 background: -ms-linear-gradient(top, #b7c7d7 0%, #7e93af 100%);
 background: linear-gradient(to bottom, #b7c7d7 0%, #7e93af 100%);
 color: white;
}

.btn-func:hover:not(:target) {
 filter: none\9;
 background: #b7c7d7;
}

.btn-func.btn-large-max {
 min-width: 0;
 width: 100%;
 height: 100%;
}

.btn-func span {
 display: table;
 border-collapse: separate;
 height: 100%;
 margin: 0 auto;
 padding: 4px 16px;
 text-align: center;
}

.btn-func span i {
 display: table-cell;
 width: 24px;
 vertical-align: middle;
}

[class^=btn-] img {
 vertical-align: middle;
}

.btn-width-free {
 min-width: 0 !important;
 width: auto !important;
}

/*
## VAボタン配置上書き
*/

#va-openBtn {
 position: static !important;
 z-index: 0 !important;
 width: 224px !important;
 height: 48px !important;
 cursor: pointer !important;
 background: none !important;
}

/*
# コンバージョンボタンRとシャドウ用スタイル
*/

.image-radius-shadow {
 border-radius: 3px;
 box-shadow: 2px 2px 5px #dddddd;
}

.btn-radius-shadow {
 border-radius: 3px;
 box-shadow: 2px 2px 5px #dddddd;
}

/*
# なるほどペット生活のソーシャルボタン
*/

.btn-func-social ul {
 list-style-type: none;
 text-align: right;
}

.btn-func-social ul li {
 display: inline-block;
 margin-left: 0;
}

.btn-func-social ul li.btn-func-twitter {
 position: relative;
 top: 6px;
}

.btn-func-social ul li.btn-func-twitter iframe.twitter-share-button {
 width: 92px !important;
}

.btn-func-social.btn-func-social_bottom {
 margin-bottom: 24px;
}

.aside-default .btn-func-social.btn-func-social_bottom {
 margin-bottom: 0;
}

.aside-default .btn-func-social.btn-func-social_bottom ul {
 text-align: left;
}

html > body .btn-default span {
 overflow: hidden\9;
 padding-top: 8px\9;
}

html > body .btn-large span {
 overflow: hidden\9;
 padding-top: 15px\9;
}

/*
# ブロック単位の修飾、拡張クラス
*/
/*
## グリッド幅分のブロックの下余白
*/

.block-indent {
 margin-bottom: 16px !important;
}

/*
## グリッド幅分のブロックの下余白をなくす
*/

.block-offset-bottom {
 margin-bottom: 0 !important;
}

/*
## フォーカス（強）されるブロック
*/

.block-focus {
 padding: 16px;
 margin-bottom: 16px;
 background-color: #fff5ed;
 border-radius: 10px;
}

.block-focus body p:last-child,
.block-focus body ul:not(.block-progress):last-child,
.block-focus body ol:last-child,
.block-focus body li:last-child,
.block-focus body table:last-child,
.block-focus body dl:last-child,
.block-focus body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.block-focus h3.title-section {
 padding-top: 0;
}

/*
## フォーカスブロック内でネストされる白背景のブロック
*/

.block-focus-more {
 padding: 16px;
 margin-bottom: 16px;
 background-color: white;
 border-radius: 10px;
}

.block-focus-more body p:last-child,
.block-focus-more body ul:not(.block-progress):last-child,
.block-focus-more body ol:last-child,
.block-focus-more body li:last-child,
.block-focus-more body table:last-child,
.block-focus-more body dl:last-child,
.block-focus-more body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.block-focus-more h3.title-section {
 padding-top: 0;
}

/*
## 汎用的に繰り返し使用されるボックス
*/

.block-repeat .image-repeat {
 float: left;
 width: 75px;
 margin-right: 16px;
}

.block-repeat > dl > dt {
 margin-bottom: 8px;
 color: #713f16;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .block-repeat > dl > dt {
    font-size: 10pt;
  }

}

.block-repeat > dl > dd {
 line-height: 1.6;
}

.block-repeat.block-repeat-image dl {
 margin-left: 91px;
}

.block-repeat body p:last-child,
.block-repeat body ul:not(.block-progress):last-child,
.block-repeat body ol:last-child,
.block-repeat body li:last-child,
.block-repeat body table:last-child,
.block-repeat body dl:last-child,
.block-repeat body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

/*
# ペットお悩み相談室のFAQスタイル
*/

.block-list-repay_faq {
 overflow: hidden;
 margin-bottom: 18px;
}

.block-list-repay_faq dt {
 position: relative;
 float: left;
 margin-right: 27px;
}
.block-list-repay_faq dt p {
  color: #713f16;
  padding-bottom: 0;
  margin-top: 5px;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.4em;
}
.block-list-repay_faq dd {
 overflow: hidden;
 padding: 14px 19px;
 background-color: white;
 line-height: 1.8;
 border: solid 1px #f7e6d0;
 border-radius: 10px;
}
.block-list-repay_faq dt:before,
.block-list-repay_faq dt:after {
 position: absolute;
 left: 87px;
 top: 20px;
 border: solid transparent;
 border-width: 10px 15px 10px 0;
 content: '';
 height: 0;
 width: 0;
}
.block-list-repay_faq dt:before {
 border-right-color: #f7e6d0;
 margin-left: -15px;
}
.block-list-repay_faq dt:after {
 border-right-color: #FFFFFF;
 margin: 0 0 0 -13px;
}

.block-list-repay_faq dd p:last-child{
 padding-bottom: 0;
}
/*
### 注釈ブロックレベル1
*/

.block-danger {
 padding: 16px;
 margin-bottom: 16px;
 border: 3px solid #ff1821;
 background-color: white;
}

.block-danger body p:last-child,
.block-danger body ul:not(.block-progress):last-child,
.block-danger body ol:last-child,
.block-danger body li:last-child,
.block-danger body table:last-child,
.block-danger body dl:last-child,
.block-danger body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.block-danger .title-danger {
 position: relative;
 padding: 8px 0 8px 32px;
 margin-bottom: 16px;
 color: #ff1821;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .block-danger .title-danger {
    font-size: 10pt;
  }

}

.block-danger .title-danger:before {
 position: absolute;
 top: 3px;
 left: 0;
 content: url("../img/ico_ttl-danger.png");
}

/*
### 注釈ブロックレベル2
*/

.block-caution {
 padding: 16px;
 margin-bottom: 16px;
 border: 1px solid #cccccc;
 color: #666;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .block-caution {
    font-size: 6pt;
  }

}

.block-caution body p:last-child,
.block-caution body ul:not(.block-progress):last-child,
.block-caution body ol:last-child,
.block-caution body li:last-child,
.block-caution body table:last-child,
.block-caution body dl:last-child,
.block-caution body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.block-caution .title-caution {
 position: relative;
 padding: 6px 0 6px 24px;
 margin-bottom: 16px;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .block-caution .title-caution {
    font-size: 6pt;
  }

}

.block-caution .title-caution:before {
 position: absolute;
 top: 4px;
 left: 0;
 content: url("../img/ico_ttl-caution.png");
}

/*
### 注釈ブロックレベル3
*/

.block-attention {
 padding: 16px;
 margin-bottom: 16px;
 border: 1px solid #cccccc;
 color: #666;
 font-size: 12px;
 font-size: 1.2rem;
}

.block-attention body p:last-child,
.block-attention body ul:not(.block-progress):last-child,
.block-attention body ol:last-child,
.block-attention body li:last-child,
.block-attention body table:last-child,
.block-attention body dl:last-child,
.block-attention body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

@media print {

  .block-attention {
    font-size: 6pt;
  }

}

/*
### 注釈ブロックレベル4
*/

.block-note {
 margin-bottom: 16px;
 font-size: 10px;
 font-size: 1rem;
}

.block-note body p:last-child,
.block-note body ul:not(.block-progress):last-child,
.block-note body ol:last-child,
.block-note body li:last-child,
.block-note body table:last-child,
.block-note body dl:last-child,
.block-note body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

@media print {

  .block-note {
    font-size: 4pt;
  }

}

/*
## 緊急告知用ブロック
*/

.block-emergency {
 width: 960px;
 margin: 0 auto;
 padding: 16px;
 background-color: #ff1821;
 color: white;
}

.page-popup .block-emergency {
 width: 704px;
}

.page-popup.auto_pop_guide_auto_guide .block-emergency {
 width: 760px;
}

/*
## サイドカラム用通常エリアブロック
*/

.block-aside {
 padding: 6px 14px 14px;
 border: 2px solid #f9c385;
 background-color: #fff5ed;
 border-radius: 10px;
  /*
  ## サイドカラム用コンバージョンエリアブロック
  */
}

.block-aside.block-aside-conversion {
 padding: 0 14px 14px;
 border: 2px solid #eb6000;
 background-color: white;
}

/*
##VAブロック
*/

.block-va {
 min-height: 96px;
 background: transparent url("../img/bg_pet-va.png") no-repeat bottom right;
}

/*
## ボトムコンテンツ カテゴリリンク
白背景、ボックスシャドウ、ラディウスのブロック
*/

.block-shadow {
 display: block;
 padding: 16px;
 border: 1px solid #dcdcdc;
 background-color: white;
 box-shadow: 0 0 6px #dddddd;
 border-radius: 6px;
}

.block-shadow body p:last-child,
.block-shadow body ul:not(.block-progress):last-child,
.block-shadow body ol:last-child,
.block-shadow body li:last-child,
.block-shadow body table:last-child,
.block-shadow body dl:last-child,
.block-shadow body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

/*
## ボーダーのあるブロック
*/

.block-border {
 display: block;
 padding: 16px;
 margin-bottom: 16px;
 border: 1px solid #cccccc;
 background-color: white;
}

/*
## 角丸ブロック
*/

.block-border-radius {
 display: block;
 padding: 16px;
 margin-bottom: 16px;
 border: 1px solid #cccccc;
 border-radius: 6px;
 background-color: white;
}

/*
## 下向きキャレット付きブロック
*/

.block-carret-bottom {
 position: relative;
 margin-bottom: 64px !important;
}

.block-carret-bottom:after {
 position: absolute;
 width: 116px;
 height: 29px;
 bottom: -48px;
 left: 50%;
 margin-left: -58px;
 content: url("../img/bg_pet-progress-bottom.png");
}

.block-horizontal {
 display: table;
 table-layout: fixed;
 width: 100%;
 margin: 0;
 padding: 0;
 margin-bottom: 16px;
}

.block-horizontal > li {
 display: table-cell;
 margin: 0;
 padding: 16px;
 line-height: 1.3;
}

.block-horizontal > li body p:last-child,
.block-horizontal > li body ul:not(.block-progress):last-child,
.block-horizontal > li body ol:last-child,
.block-horizontal > li body li:last-child,
.block-horizontal > li body table:last-child,
.block-horizontal > li body dl:last-child,
.block-horizontal > li body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.block-horizontal > li.block-horizontal-size1 {
 width: 1px;
}

.block-horizontal > li.block-horizontal-size2 {
 width: 2px;
}

.block-horizontal > li.block-horizontal-size3 {
 width: 3px;
}

.block-horizontal > li.block-horizontal-size4 {
 width: 4px;
}

.block-horizontal > li.block-horizontal-size5 {
 width: 5px;
}

.block-horizontal > li.block-horizontal-size6 {
 width: 6px;
}

.block-horizontal > li.block-horizontal-size7 {
 width: 7px;
}

.block-horizontal > li.block-horizontal-size8 {
 width: 8px;
}

.block-horizontal > li.block-horizontal-size9 {
 width: 9px;
}

.block-horizontal > li.block-horizontal-size10 {
 width: 10px;
}

.block-horizontal > li.block-horizontal-size11 {
 width: 11px;
}

.block-horizontal > li.block-horizontal-size12 {
 width: 12px;
}

.block-horizontal > li.block-horizontal-size13 {
 width: 13px;
}

.block-horizontal > li.block-horizontal-size14 {
 width: 14px;
}

.block-horizontal > li.block-horizontal-size15 {
 width: 15px;
}

.block-horizontal > li.block-horizontal-size16 {
 width: 16px;
}

.block-horizontal > li.block-horizontal-size17 {
 width: 17px;
}

.block-horizontal > li.block-horizontal-size18 {
 width: 18px;
}

.block-horizontal > li.block-horizontal-size19 {
 width: 19px;
}

.block-horizontal > li.block-horizontal-size20 {
 width: 20px;
}

.block-horizontal > li.block-horizontal-size21 {
 width: 21px;
}

.block-horizontal > li.block-horizontal-size22 {
 width: 22px;
}

.block-horizontal > li.block-horizontal-size23 {
 width: 23px;
}

.block-horizontal > li.block-horizontal-size24 {
 width: 24px;
}

.block-horizontal > li.block-horizontal-size25 {
 width: 25px;
}

.block-horizontal > li.block-horizontal-size26 {
 width: 26px;
}

.block-horizontal > li.block-horizontal-size27 {
 width: 27px;
}

.block-horizontal > li.block-horizontal-size28 {
 width: 28px;
}

.block-horizontal > li.block-horizontal-size29 {
 width: 29px;
}

.block-horizontal > li.block-horizontal-size30 {
 width: 30px;
}

.block-horizontal > li.block-horizontal-size31 {
 width: 31px;
}

.block-horizontal > li.block-horizontal-size32 {
 width: 32px;
}

.block-horizontal > li.block-horizontal-size33 {
 width: 33px;
}

.block-horizontal > li.block-horizontal-size34 {
 width: 34px;
}

.block-horizontal > li.block-horizontal-size35 {
 width: 35px;
}

.block-horizontal > li.block-horizontal-size36 {
 width: 36px;
}

.block-horizontal > li.block-horizontal-size37 {
 width: 37px;
}

.block-horizontal > li.block-horizontal-size38 {
 width: 38px;
}

.block-horizontal > li.block-horizontal-size39 {
 width: 39px;
}

.block-horizontal > li.block-horizontal-size40 {
 width: 40px;
}

.block-horizontal > li.block-horizontal-size41 {
 width: 41px;
}

.block-horizontal > li.block-horizontal-size42 {
 width: 42px;
}

.block-horizontal > li.block-horizontal-size43 {
 width: 43px;
}

.block-horizontal > li.block-horizontal-size44 {
 width: 44px;
}

.block-horizontal > li.block-horizontal-size45 {
 width: 45px;
}

.block-horizontal > li.block-horizontal-size46 {
 width: 46px;
}

.block-horizontal > li.block-horizontal-size47 {
 width: 47px;
}

.block-horizontal > li.block-horizontal-size48 {
 width: 48px;
}

.block-horizontal > li.block-horizontal-size49 {
 width: 49px;
}

.block-horizontal > li.block-horizontal-size50 {
 width: 50px;
}

.block-horizontal > li.block-horizontal-size51 {
 width: 51px;
}

.block-horizontal > li.block-horizontal-size52 {
 width: 52px;
}

.block-horizontal > li.block-horizontal-size53 {
 width: 53px;
}

.block-horizontal > li.block-horizontal-size54 {
 width: 54px;
}

.block-horizontal > li.block-horizontal-size55 {
 width: 55px;
}

.block-horizontal > li.block-horizontal-size56 {
 width: 56px;
}

.block-horizontal > li.block-horizontal-size57 {
 width: 57px;
}

.block-horizontal > li.block-horizontal-size58 {
 width: 58px;
}

.block-horizontal > li.block-horizontal-size59 {
 width: 59px;
}

.block-horizontal > li.block-horizontal-size60 {
 width: 60px;
}

.block-horizontal > li.block-horizontal-size61 {
 width: 61px;
}

.block-horizontal > li.block-horizontal-size62 {
 width: 62px;
}

.block-horizontal > li.block-horizontal-size63 {
 width: 63px;
}

.block-horizontal > li.block-horizontal-size64 {
 width: 64px;
}

.block-horizontal > li.block-horizontal-size65 {
 width: 65px;
}

.block-horizontal > li.block-horizontal-size66 {
 width: 66px;
}

.block-horizontal > li.block-horizontal-size67 {
 width: 67px;
}

.block-horizontal > li.block-horizontal-size68 {
 width: 68px;
}

.block-horizontal > li.block-horizontal-size69 {
 width: 69px;
}

.block-horizontal > li.block-horizontal-size70 {
 width: 70px;
}

.block-horizontal > li.block-horizontal-size71 {
 width: 71px;
}

.block-horizontal > li.block-horizontal-size72 {
 width: 72px;
}

.block-horizontal > li.block-horizontal-size73 {
 width: 73px;
}

.block-horizontal > li.block-horizontal-size74 {
 width: 74px;
}

.block-horizontal > li.block-horizontal-size75 {
 width: 75px;
}

.block-horizontal > li.block-horizontal-size76 {
 width: 76px;
}

.block-horizontal > li.block-horizontal-size77 {
 width: 77px;
}

.block-horizontal > li.block-horizontal-size78 {
 width: 78px;
}

.block-horizontal > li.block-horizontal-size79 {
 width: 79px;
}

.block-horizontal > li.block-horizontal-size80 {
 width: 80px;
}

.block-horizontal > li.block-horizontal-size81 {
 width: 81px;
}

.block-horizontal > li.block-horizontal-size82 {
 width: 82px;
}

.block-horizontal > li.block-horizontal-size83 {
 width: 83px;
}

.block-horizontal > li.block-horizontal-size84 {
 width: 84px;
}

.block-horizontal > li.block-horizontal-size85 {
 width: 85px;
}

.block-horizontal > li.block-horizontal-size86 {
 width: 86px;
}

.block-horizontal > li.block-horizontal-size87 {
 width: 87px;
}

.block-horizontal > li.block-horizontal-size88 {
 width: 88px;
}

.block-horizontal > li.block-horizontal-size89 {
 width: 89px;
}

.block-horizontal > li.block-horizontal-size90 {
 width: 90px;
}

.block-horizontal > li.block-horizontal-size91 {
 width: 91px;
}

.block-horizontal > li.block-horizontal-size92 {
 width: 92px;
}

.block-horizontal > li.block-horizontal-size93 {
 width: 93px;
}

.block-horizontal > li.block-horizontal-size94 {
 width: 94px;
}

.block-horizontal > li.block-horizontal-size95 {
 width: 95px;
}

.block-horizontal > li.block-horizontal-size96 {
 width: 96px;
}

.block-horizontal > li.block-horizontal-size97 {
 width: 97px;
}

.block-horizontal > li.block-horizontal-size98 {
 width: 98px;
}

.block-horizontal > li.block-horizontal-size99 {
 width: 99px;
}

.block-horizontal > li.block-horizontal-size100 {
 width: 100px;
}

.block-horizontal > li.block-horizontal-size101 {
 width: 101px;
}

.block-horizontal > li.block-horizontal-size102 {
 width: 102px;
}

.block-horizontal > li.block-horizontal-size103 {
 width: 103px;
}

.block-horizontal > li.block-horizontal-size104 {
 width: 104px;
}

.block-horizontal > li.block-horizontal-size105 {
 width: 105px;
}

.block-horizontal > li.block-horizontal-size106 {
 width: 106px;
}

.block-horizontal > li.block-horizontal-size107 {
 width: 107px;
}

.block-horizontal > li.block-horizontal-size108 {
 width: 108px;
}

.block-horizontal > li.block-horizontal-size109 {
 width: 109px;
}

.block-horizontal > li.block-horizontal-size110 {
 width: 110px;
}

.block-horizontal > li.block-horizontal-size111 {
 width: 111px;
}

.block-horizontal > li.block-horizontal-size112 {
 width: 112px;
}

.block-horizontal > li.block-horizontal-size113 {
 width: 113px;
}

.block-horizontal > li.block-horizontal-size114 {
 width: 114px;
}

.block-horizontal > li.block-horizontal-size115 {
 width: 115px;
}

.block-horizontal > li.block-horizontal-size116 {
 width: 116px;
}

.block-horizontal > li.block-horizontal-size117 {
 width: 117px;
}

.block-horizontal > li.block-horizontal-size118 {
 width: 118px;
}

.block-horizontal > li.block-horizontal-size119 {
 width: 119px;
}

.block-horizontal > li.block-horizontal-size120 {
 width: 120px;
}

.block-horizontal > li.block-horizontal-size121 {
 width: 121px;
}

.block-horizontal > li.block-horizontal-size122 {
 width: 122px;
}

.block-horizontal > li.block-horizontal-size123 {
 width: 123px;
}

.block-horizontal > li.block-horizontal-size124 {
 width: 124px;
}

.block-horizontal > li.block-horizontal-size125 {
 width: 125px;
}

.block-horizontal > li.block-horizontal-size126 {
 width: 126px;
}

.block-horizontal > li.block-horizontal-size127 {
 width: 127px;
}

.block-horizontal > li.block-horizontal-size128 {
 width: 128px;
}

.block-horizontal > li.block-horizontal-size129 {
 width: 129px;
}

.block-horizontal > li.block-horizontal-size130 {
 width: 130px;
}

.block-horizontal > li.block-horizontal-size131 {
 width: 131px;
}

.block-horizontal > li.block-horizontal-size132 {
 width: 132px;
}

.block-horizontal > li.block-horizontal-size133 {
 width: 133px;
}

.block-horizontal > li.block-horizontal-size134 {
 width: 134px;
}

.block-horizontal > li.block-horizontal-size135 {
 width: 135px;
}

.block-horizontal > li.block-horizontal-size136 {
 width: 136px;
}

.block-horizontal > li.block-horizontal-size137 {
 width: 137px;
}

.block-horizontal > li.block-horizontal-size138 {
 width: 138px;
}

.block-horizontal > li.block-horizontal-size139 {
 width: 139px;
}

.block-horizontal > li.block-horizontal-size140 {
 width: 140px;
}

.block-horizontal > li.block-horizontal-size141 {
 width: 141px;
}

.block-horizontal > li.block-horizontal-size142 {
 width: 142px;
}

.block-horizontal > li.block-horizontal-size143 {
 width: 143px;
}

.block-horizontal > li.block-horizontal-size144 {
 width: 144px;
}

.block-horizontal > li.block-horizontal-size145 {
 width: 145px;
}

.block-horizontal > li.block-horizontal-size146 {
 width: 146px;
}

.block-horizontal > li.block-horizontal-size147 {
 width: 147px;
}

.block-horizontal > li.block-horizontal-size148 {
 width: 148px;
}

.block-horizontal > li.block-horizontal-size149 {
 width: 149px;
}

.block-horizontal > li.block-horizontal-size150 {
 width: 150px;
}

.block-horizontal > li.block-horizontal-size151 {
 width: 151px;
}

.block-horizontal > li.block-horizontal-size152 {
 width: 152px;
}

.block-horizontal > li.block-horizontal-size153 {
 width: 153px;
}

.block-horizontal > li.block-horizontal-size154 {
 width: 154px;
}

.block-horizontal > li.block-horizontal-size155 {
 width: 155px;
}

.block-horizontal > li.block-horizontal-size156 {
 width: 156px;
}

.block-horizontal > li.block-horizontal-size157 {
 width: 157px;
}

.block-horizontal > li.block-horizontal-size158 {
 width: 158px;
}

.block-horizontal > li.block-horizontal-size159 {
 width: 159px;
}

.block-horizontal > li.block-horizontal-size160 {
 width: 160px;
}

.block-horizontal > li.block-horizontal-size161 {
 width: 161px;
}

.block-horizontal > li.block-horizontal-size162 {
 width: 162px;
}

.block-horizontal > li.block-horizontal-size163 {
 width: 163px;
}

.block-horizontal > li.block-horizontal-size164 {
 width: 164px;
}

.block-horizontal > li.block-horizontal-size165 {
 width: 165px;
}

.block-horizontal > li.block-horizontal-size166 {
 width: 166px;
}

.block-horizontal > li.block-horizontal-size167 {
 width: 167px;
}

.block-horizontal > li.block-horizontal-size168 {
 width: 168px;
}

.block-horizontal > li.block-horizontal-size169 {
 width: 169px;
}

.block-horizontal > li.block-horizontal-size170 {
 width: 170px;
}

.block-horizontal > li.block-horizontal-size171 {
 width: 171px;
}

.block-horizontal > li.block-horizontal-size172 {
 width: 172px;
}

.block-horizontal > li.block-horizontal-size173 {
 width: 173px;
}

.block-horizontal > li.block-horizontal-size174 {
 width: 174px;
}

.block-horizontal > li.block-horizontal-size175 {
 width: 175px;
}

.block-horizontal > li.block-horizontal-size176 {
 width: 176px;
}

.block-horizontal > li.block-horizontal-size177 {
 width: 177px;
}

.block-horizontal > li.block-horizontal-size178 {
 width: 178px;
}

.block-horizontal > li.block-horizontal-size179 {
 width: 179px;
}

.block-horizontal > li.block-horizontal-size180 {
 width: 180px;
}

.block-horizontal > li.block-horizontal-size181 {
 width: 181px;
}

.block-horizontal > li.block-horizontal-size182 {
 width: 182px;
}

.block-horizontal > li.block-horizontal-size183 {
 width: 183px;
}

.block-horizontal > li.block-horizontal-size184 {
 width: 184px;
}

.block-horizontal > li.block-horizontal-size185 {
 width: 185px;
}

.block-horizontal > li.block-horizontal-size186 {
 width: 186px;
}

.block-horizontal > li.block-horizontal-size187 {
 width: 187px;
}

.block-horizontal > li.block-horizontal-size188 {
 width: 188px;
}

.block-horizontal > li.block-horizontal-size189 {
 width: 189px;
}

.block-horizontal > li.block-horizontal-size190 {
 width: 190px;
}

.block-horizontal > li.block-horizontal-size191 {
 width: 191px;
}

.block-horizontal > li.block-horizontal-size192 {
 width: 192px;
}

.block-horizontal > li.block-horizontal-size193 {
 width: 193px;
}

.block-horizontal > li.block-horizontal-size194 {
 width: 194px;
}

.block-horizontal > li.block-horizontal-size195 {
 width: 195px;
}

.block-horizontal > li.block-horizontal-size196 {
 width: 196px;
}

.block-horizontal > li.block-horizontal-size197 {
 width: 197px;
}

.block-horizontal > li.block-horizontal-size198 {
 width: 198px;
}

.block-horizontal > li.block-horizontal-size199 {
 width: 199px;
}

.block-horizontal > li.block-horizontal-size200 {
 width: 200px;
}

.block-horizontal > li.block-horizontal-size201 {
 width: 201px;
}

.block-horizontal > li.block-horizontal-size202 {
 width: 202px;
}

.block-horizontal > li.block-horizontal-size203 {
 width: 203px;
}

.block-horizontal > li.block-horizontal-size204 {
 width: 204px;
}

.block-horizontal > li.block-horizontal-size205 {
 width: 205px;
}

.block-horizontal > li.block-horizontal-size206 {
 width: 206px;
}

.block-horizontal > li.block-horizontal-size207 {
 width: 207px;
}

.block-horizontal > li.block-horizontal-size208 {
 width: 208px;
}

.block-horizontal > li.block-horizontal-size209 {
 width: 209px;
}

.block-horizontal > li.block-horizontal-size210 {
 width: 210px;
}

.block-horizontal > li.block-horizontal-size211 {
 width: 211px;
}

.block-horizontal > li.block-horizontal-size212 {
 width: 212px;
}

.block-horizontal > li.block-horizontal-size213 {
 width: 213px;
}

.block-horizontal > li.block-horizontal-size214 {
 width: 214px;
}

.block-horizontal > li.block-horizontal-size215 {
 width: 215px;
}

.block-horizontal > li.block-horizontal-size216 {
 width: 216px;
}

.block-horizontal > li.block-horizontal-size217 {
 width: 217px;
}

.block-horizontal > li.block-horizontal-size218 {
 width: 218px;
}

.block-horizontal > li.block-horizontal-size219 {
 width: 219px;
}

.block-horizontal > li.block-horizontal-size220 {
 width: 220px;
}

.block-horizontal > li.block-horizontal-size221 {
 width: 221px;
}

.block-horizontal > li.block-horizontal-size222 {
 width: 222px;
}

.block-horizontal > li.block-horizontal-size223 {
 width: 223px;
}

.block-horizontal > li.block-horizontal-size224 {
 width: 224px;
}

.block-horizontal > li.block-horizontal-size225 {
 width: 225px;
}

.block-horizontal > li.block-horizontal-size226 {
 width: 226px;
}

.block-horizontal > li.block-horizontal-size227 {
 width: 227px;
}

.block-horizontal > li.block-horizontal-size228 {
 width: 228px;
}

.block-horizontal > li.block-horizontal-size229 {
 width: 229px;
}

.block-horizontal > li.block-horizontal-size230 {
 width: 230px;
}

.block-horizontal > li.block-horizontal-size231 {
 width: 231px;
}

.block-horizontal > li.block-horizontal-size232 {
 width: 232px;
}

.block-horizontal > li.block-horizontal-size233 {
 width: 233px;
}

.block-horizontal > li.block-horizontal-size234 {
 width: 234px;
}

.block-horizontal > li.block-horizontal-size235 {
 width: 235px;
}

.block-horizontal > li.block-horizontal-size236 {
 width: 236px;
}

.block-horizontal > li.block-horizontal-size237 {
 width: 237px;
}

.block-horizontal > li.block-horizontal-size238 {
 width: 238px;
}

.block-horizontal > li.block-horizontal-size239 {
 width: 239px;
}

.block-horizontal > li.block-horizontal-size240 {
 width: 240px;
}

.block-horizontal > li.block-horizontal-size241 {
 width: 241px;
}

.block-horizontal > li.block-horizontal-size242 {
 width: 242px;
}

.block-horizontal > li.block-horizontal-size243 {
 width: 243px;
}

.block-horizontal > li.block-horizontal-size244 {
 width: 244px;
}

.block-horizontal > li.block-horizontal-size245 {
 width: 245px;
}

.block-horizontal > li.block-horizontal-size246 {
 width: 246px;
}

.block-horizontal > li.block-horizontal-size247 {
 width: 247px;
}

.block-horizontal > li.block-horizontal-size248 {
 width: 248px;
}

.block-horizontal > li.block-horizontal-size249 {
 width: 249px;
}

.block-horizontal > li.block-horizontal-size250 {
 width: 250px;
}

.block-horizontal > li.block-horizontal-size251 {
 width: 251px;
}

.block-horizontal > li.block-horizontal-size252 {
 width: 252px;
}

.block-horizontal > li.block-horizontal-size253 {
 width: 253px;
}

.block-horizontal > li.block-horizontal-size254 {
 width: 254px;
}

.block-horizontal > li.block-horizontal-size255 {
 width: 255px;
}

.block-horizontal > li.block-horizontal-size256 {
 width: 256px;
}

.block-horizontal > li.block-horizontal-size257 {
 width: 257px;
}

.block-horizontal > li.block-horizontal-size258 {
 width: 258px;
}

.block-horizontal > li.block-horizontal-size259 {
 width: 259px;
}

.block-horizontal > li.block-horizontal-size260 {
 width: 260px;
}

.block-horizontal > li.block-horizontal-size261 {
 width: 261px;
}

.block-horizontal > li.block-horizontal-size262 {
 width: 262px;
}

.block-horizontal > li.block-horizontal-size263 {
 width: 263px;
}

.block-horizontal > li.block-horizontal-size264 {
 width: 264px;
}

.block-horizontal > li.block-horizontal-size265 {
 width: 265px;
}

.block-horizontal > li.block-horizontal-size266 {
 width: 266px;
}

.block-horizontal > li.block-horizontal-size267 {
 width: 267px;
}

.block-horizontal > li.block-horizontal-size268 {
 width: 268px;
}

.block-horizontal > li.block-horizontal-size269 {
 width: 269px;
}

.block-horizontal > li.block-horizontal-size270 {
 width: 270px;
}

.block-horizontal > li.block-horizontal-size271 {
 width: 271px;
}

.block-horizontal > li.block-horizontal-size272 {
 width: 272px;
}

.block-horizontal > li.block-horizontal-size273 {
 width: 273px;
}

.block-horizontal > li.block-horizontal-size274 {
 width: 274px;
}

.block-horizontal > li.block-horizontal-size275 {
 width: 275px;
}

.block-horizontal > li.block-horizontal-size276 {
 width: 276px;
}

.block-horizontal > li.block-horizontal-size277 {
 width: 277px;
}

.block-horizontal > li.block-horizontal-size278 {
 width: 278px;
}

.block-horizontal > li.block-horizontal-size279 {
 width: 279px;
}

.block-horizontal > li.block-horizontal-size280 {
 width: 280px;
}

.block-horizontal > li.block-horizontal-size281 {
 width: 281px;
}

.block-horizontal > li.block-horizontal-size282 {
 width: 282px;
}

.block-horizontal > li.block-horizontal-size283 {
 width: 283px;
}

.block-horizontal > li.block-horizontal-size284 {
 width: 284px;
}

.block-horizontal > li.block-horizontal-size285 {
 width: 285px;
}

.block-horizontal > li.block-horizontal-size286 {
 width: 286px;
}

.block-horizontal > li.block-horizontal-size287 {
 width: 287px;
}

.block-horizontal > li.block-horizontal-size288 {
 width: 288px;
}

.block-horizontal > li.block-horizontal-size289 {
 width: 289px;
}

.block-horizontal > li.block-horizontal-size290 {
 width: 290px;
}

.block-horizontal > li.block-horizontal-size291 {
 width: 291px;
}

.block-horizontal > li.block-horizontal-size292 {
 width: 292px;
}

.block-horizontal > li.block-horizontal-size293 {
 width: 293px;
}

.block-horizontal > li.block-horizontal-size294 {
 width: 294px;
}

.block-horizontal > li.block-horizontal-size295 {
 width: 295px;
}

.block-horizontal > li.block-horizontal-size296 {
 width: 296px;
}

.block-horizontal > li.block-horizontal-size297 {
 width: 297px;
}

.block-horizontal > li.block-horizontal-size298 {
 width: 298px;
}

.block-horizontal > li.block-horizontal-size299 {
 width: 299px;
}

.block-horizontal > li.block-horizontal-size300 {
 width: 300px;
}

.block-horizontal > li.block-horizontal-size301 {
 width: 301px;
}

.block-horizontal > li.block-horizontal-size302 {
 width: 302px;
}

.block-horizontal > li.block-horizontal-size303 {
 width: 303px;
}

.block-horizontal > li.block-horizontal-size304 {
 width: 304px;
}

.block-horizontal > li.block-horizontal-size305 {
 width: 305px;
}

.block-horizontal > li.block-horizontal-size306 {
 width: 306px;
}

.block-horizontal > li.block-horizontal-size307 {
 width: 307px;
}

.block-horizontal > li.block-horizontal-size308 {
 width: 308px;
}

.block-horizontal > li.block-horizontal-size309 {
 width: 309px;
}

.block-horizontal > li.block-horizontal-size310 {
 width: 310px;
}

.block-horizontal > li.block-horizontal-size311 {
 width: 311px;
}

.block-horizontal > li.block-horizontal-size312 {
 width: 312px;
}

.block-horizontal > li.block-horizontal-size313 {
 width: 313px;
}

.block-horizontal > li.block-horizontal-size314 {
 width: 314px;
}

.block-horizontal > li.block-horizontal-size315 {
 width: 315px;
}

.block-horizontal > li.block-horizontal-size316 {
 width: 316px;
}

.block-horizontal > li.block-horizontal-size317 {
 width: 317px;
}

.block-horizontal > li.block-horizontal-size318 {
 width: 318px;
}

.block-horizontal > li.block-horizontal-size319 {
 width: 319px;
}

.block-horizontal > li.block-horizontal-size320 {
 width: 320px;
}

.block-horizontal > li.block-horizontal-size321 {
 width: 321px;
}

.block-horizontal > li.block-horizontal-size322 {
 width: 322px;
}

.block-horizontal > li.block-horizontal-size323 {
 width: 323px;
}

.block-horizontal > li.block-horizontal-size324 {
 width: 324px;
}

.block-horizontal > li.block-horizontal-size325 {
 width: 325px;
}

.block-horizontal > li.block-horizontal-size326 {
 width: 326px;
}

.block-horizontal > li.block-horizontal-size327 {
 width: 327px;
}

.block-horizontal > li.block-horizontal-size328 {
 width: 328px;
}

.block-horizontal > li.block-horizontal-size329 {
 width: 329px;
}

.block-horizontal > li.block-horizontal-size330 {
 width: 330px;
}

.block-horizontal > li.block-horizontal-size331 {
 width: 331px;
}

.block-horizontal > li.block-horizontal-size332 {
 width: 332px;
}

.block-horizontal > li.block-horizontal-size333 {
 width: 333px;
}

.block-horizontal > li.block-horizontal-size334 {
 width: 334px;
}

.block-horizontal > li.block-horizontal-size335 {
 width: 335px;
}

.block-horizontal > li.block-horizontal-size336 {
 width: 336px;
}

.block-horizontal > li.block-horizontal-size337 {
 width: 337px;
}

.block-horizontal > li.block-horizontal-size338 {
 width: 338px;
}

.block-horizontal > li.block-horizontal-size339 {
 width: 339px;
}

.block-horizontal > li.block-horizontal-size340 {
 width: 340px;
}

.block-horizontal > li.block-horizontal-size341 {
 width: 341px;
}

.block-horizontal > li.block-horizontal-size342 {
 width: 342px;
}

.block-horizontal > li.block-horizontal-size343 {
 width: 343px;
}

.block-horizontal > li.block-horizontal-size344 {
 width: 344px;
}

.block-horizontal > li.block-horizontal-size345 {
 width: 345px;
}

.block-horizontal > li.block-horizontal-size346 {
 width: 346px;
}

.block-horizontal > li.block-horizontal-size347 {
 width: 347px;
}

.block-horizontal > li.block-horizontal-size348 {
 width: 348px;
}

.block-horizontal > li.block-horizontal-size349 {
 width: 349px;
}

.block-horizontal > li.block-horizontal-size350 {
 width: 350px;
}

.block-horizontal > li.block-horizontal-size351 {
 width: 351px;
}

.block-horizontal > li.block-horizontal-size352 {
 width: 352px;
}

.block-horizontal > li.block-horizontal-size353 {
 width: 353px;
}

.block-horizontal > li.block-horizontal-size354 {
 width: 354px;
}

.block-horizontal > li.block-horizontal-size355 {
 width: 355px;
}

.block-horizontal > li.block-horizontal-size356 {
 width: 356px;
}

.block-horizontal > li.block-horizontal-size357 {
 width: 357px;
}

.block-horizontal > li.block-horizontal-size358 {
 width: 358px;
}

.block-horizontal > li.block-horizontal-size359 {
 width: 359px;
}

.block-horizontal > li.block-horizontal-size360 {
 width: 360px;
}

.block-horizontal > li.block-horizontal-size361 {
 width: 361px;
}

.block-horizontal > li.block-horizontal-size362 {
 width: 362px;
}

.block-horizontal > li.block-horizontal-size363 {
 width: 363px;
}

.block-horizontal > li.block-horizontal-size364 {
 width: 364px;
}

.block-horizontal > li.block-horizontal-size365 {
 width: 365px;
}

.block-horizontal > li.block-horizontal-size366 {
 width: 366px;
}

.block-horizontal > li.block-horizontal-size367 {
 width: 367px;
}

.block-horizontal > li.block-horizontal-size368 {
 width: 368px;
}

.block-horizontal > li.block-horizontal-size369 {
 width: 369px;
}

.block-horizontal > li.block-horizontal-size370 {
 width: 370px;
}

.block-horizontal > li.block-horizontal-size371 {
 width: 371px;
}

.block-horizontal > li.block-horizontal-size372 {
 width: 372px;
}

.block-horizontal > li.block-horizontal-size373 {
 width: 373px;
}

.block-horizontal > li.block-horizontal-size374 {
 width: 374px;
}

.block-horizontal > li.block-horizontal-size375 {
 width: 375px;
}

.block-horizontal > li.block-horizontal-size376 {
 width: 376px;
}

.block-horizontal > li.block-horizontal-size377 {
 width: 377px;
}

.block-horizontal > li.block-horizontal-size378 {
 width: 378px;
}

.block-horizontal > li.block-horizontal-size379 {
 width: 379px;
}

.block-horizontal > li.block-horizontal-size380 {
 width: 380px;
}

.block-horizontal > li.block-horizontal-size381 {
 width: 381px;
}

.block-horizontal > li.block-horizontal-size382 {
 width: 382px;
}

.block-horizontal > li.block-horizontal-size383 {
 width: 383px;
}

.block-horizontal > li.block-horizontal-size384 {
 width: 384px;
}

.block-horizontal > li.block-horizontal-size385 {
 width: 385px;
}

.block-horizontal > li.block-horizontal-size386 {
 width: 386px;
}

.block-horizontal > li.block-horizontal-size387 {
 width: 387px;
}

.block-horizontal > li.block-horizontal-size388 {
 width: 388px;
}

.block-horizontal > li.block-horizontal-size389 {
 width: 389px;
}

.block-horizontal > li.block-horizontal-size390 {
 width: 390px;
}

.block-horizontal > li.block-horizontal-size391 {
 width: 391px;
}

.block-horizontal > li.block-horizontal-size392 {
 width: 392px;
}

.block-horizontal > li.block-horizontal-size393 {
 width: 393px;
}

.block-horizontal > li.block-horizontal-size394 {
 width: 394px;
}

.block-horizontal > li.block-horizontal-size395 {
 width: 395px;
}

.block-horizontal > li.block-horizontal-size396 {
 width: 396px;
}

.block-horizontal > li.block-horizontal-size397 {
 width: 397px;
}

.block-horizontal > li.block-horizontal-size398 {
 width: 398px;
}

.block-horizontal > li.block-horizontal-size399 {
 width: 399px;
}

.block-horizontal > li.block-horizontal-size400 {
 width: 400px;
}

.block-horizontal > li.block-horizontal-size401 {
 width: 401px;
}

.block-horizontal > li.block-horizontal-size402 {
 width: 402px;
}

.block-horizontal > li.block-horizontal-size403 {
 width: 403px;
}

.block-horizontal > li.block-horizontal-size404 {
 width: 404px;
}

.block-horizontal > li.block-horizontal-size405 {
 width: 405px;
}

.block-horizontal > li.block-horizontal-size406 {
 width: 406px;
}

.block-horizontal > li.block-horizontal-size407 {
 width: 407px;
}

.block-horizontal > li.block-horizontal-size408 {
 width: 408px;
}

.block-horizontal > li.block-horizontal-size409 {
 width: 409px;
}

.block-horizontal > li.block-horizontal-size410 {
 width: 410px;
}

.block-horizontal > li.block-horizontal-size411 {
 width: 411px;
}

.block-horizontal > li.block-horizontal-size412 {
 width: 412px;
}

.block-horizontal > li.block-horizontal-size413 {
 width: 413px;
}

.block-horizontal > li.block-horizontal-size414 {
 width: 414px;
}

.block-horizontal > li.block-horizontal-size415 {
 width: 415px;
}

.block-horizontal > li.block-horizontal-size416 {
 width: 416px;
}

.block-horizontal > li.block-horizontal-size417 {
 width: 417px;
}

.block-horizontal > li.block-horizontal-size418 {
 width: 418px;
}

.block-horizontal > li.block-horizontal-size419 {
 width: 419px;
}

.block-horizontal > li.block-horizontal-size420 {
 width: 420px;
}

.block-horizontal > li.block-horizontal-size421 {
 width: 421px;
}

.block-horizontal > li.block-horizontal-size422 {
 width: 422px;
}

.block-horizontal > li.block-horizontal-size423 {
 width: 423px;
}

.block-horizontal > li.block-horizontal-size424 {
 width: 424px;
}

.block-horizontal > li.block-horizontal-size425 {
 width: 425px;
}

.block-horizontal > li.block-horizontal-size426 {
 width: 426px;
}

.block-horizontal > li.block-horizontal-size427 {
 width: 427px;
}

.block-horizontal > li.block-horizontal-size428 {
 width: 428px;
}

.block-horizontal > li.block-horizontal-size429 {
 width: 429px;
}

.block-horizontal > li.block-horizontal-size430 {
 width: 430px;
}

.block-horizontal > li.block-horizontal-size431 {
 width: 431px;
}

.block-horizontal > li.block-horizontal-size432 {
 width: 432px;
}

.block-horizontal > li.block-horizontal-size433 {
 width: 433px;
}

.block-horizontal > li.block-horizontal-size434 {
 width: 434px;
}

.block-horizontal > li.block-horizontal-size435 {
 width: 435px;
}

.block-horizontal > li.block-horizontal-size436 {
 width: 436px;
}

.block-horizontal > li.block-horizontal-size437 {
 width: 437px;
}

.block-horizontal > li.block-horizontal-size438 {
 width: 438px;
}

.block-horizontal > li.block-horizontal-size439 {
 width: 439px;
}

.block-horizontal > li.block-horizontal-size440 {
 width: 440px;
}

.block-horizontal > li.block-horizontal-size441 {
 width: 441px;
}

.block-horizontal > li.block-horizontal-size442 {
 width: 442px;
}

.block-horizontal > li.block-horizontal-size443 {
 width: 443px;
}

.block-horizontal > li.block-horizontal-size444 {
 width: 444px;
}

.block-horizontal > li.block-horizontal-size445 {
 width: 445px;
}

.block-horizontal > li.block-horizontal-size446 {
 width: 446px;
}

.block-horizontal > li.block-horizontal-size447 {
 width: 447px;
}

.block-horizontal > li.block-horizontal-size448 {
 width: 448px;
}

.block-horizontal > li.block-horizontal-size449 {
 width: 449px;
}

.block-horizontal > li.block-horizontal-size450 {
 width: 450px;
}

.block-horizontal > li.block-horizontal-size451 {
 width: 451px;
}

.block-horizontal > li.block-horizontal-size452 {
 width: 452px;
}

.block-horizontal > li.block-horizontal-size453 {
 width: 453px;
}

.block-horizontal > li.block-horizontal-size454 {
 width: 454px;
}

.block-horizontal > li.block-horizontal-size455 {
 width: 455px;
}

.block-horizontal > li.block-horizontal-size456 {
 width: 456px;
}

.block-horizontal > li.block-horizontal-size457 {
 width: 457px;
}

.block-horizontal > li.block-horizontal-size458 {
 width: 458px;
}

.block-horizontal > li.block-horizontal-size459 {
 width: 459px;
}

.block-horizontal > li.block-horizontal-size460 {
 width: 460px;
}

.block-horizontal > li.block-horizontal-size461 {
 width: 461px;
}

.block-horizontal > li.block-horizontal-size462 {
 width: 462px;
}

.block-horizontal > li.block-horizontal-size463 {
 width: 463px;
}

.block-horizontal > li.block-horizontal-size464 {
 width: 464px;
}

.block-horizontal > li.block-horizontal-size465 {
 width: 465px;
}

.block-horizontal > li.block-horizontal-size466 {
 width: 466px;
}

.block-horizontal > li.block-horizontal-size467 {
 width: 467px;
}

.block-horizontal > li.block-horizontal-size468 {
 width: 468px;
}

.block-horizontal > li.block-horizontal-size469 {
 width: 469px;
}

.block-horizontal > li.block-horizontal-size470 {
 width: 470px;
}

.block-horizontal > li.block-horizontal-size471 {
 width: 471px;
}

.block-horizontal > li.block-horizontal-size472 {
 width: 472px;
}

.block-horizontal > li.block-horizontal-size473 {
 width: 473px;
}

.block-horizontal > li.block-horizontal-size474 {
 width: 474px;
}

.block-horizontal > li.block-horizontal-size475 {
 width: 475px;
}

.block-horizontal > li.block-horizontal-size476 {
 width: 476px;
}

.block-horizontal > li.block-horizontal-size477 {
 width: 477px;
}

.block-horizontal > li.block-horizontal-size478 {
 width: 478px;
}

.block-horizontal > li.block-horizontal-size479 {
 width: 479px;
}

.block-horizontal > li.block-horizontal-size480 {
 width: 480px;
}

.block-horizontal > li.block-horizontal-size481 {
 width: 481px;
}

.block-horizontal > li.block-horizontal-size482 {
 width: 482px;
}

.block-horizontal > li.block-horizontal-size483 {
 width: 483px;
}

.block-horizontal > li.block-horizontal-size484 {
 width: 484px;
}

.block-horizontal > li.block-horizontal-size485 {
 width: 485px;
}

.block-horizontal > li.block-horizontal-size486 {
 width: 486px;
}

.block-horizontal > li.block-horizontal-size487 {
 width: 487px;
}

.block-horizontal > li.block-horizontal-size488 {
 width: 488px;
}

.block-horizontal > li.block-horizontal-size489 {
 width: 489px;
}

.block-horizontal > li.block-horizontal-size490 {
 width: 490px;
}

.block-horizontal > li.block-horizontal-size491 {
 width: 491px;
}

.block-horizontal > li.block-horizontal-size492 {
 width: 492px;
}

.block-horizontal > li.block-horizontal-size493 {
 width: 493px;
}

.block-horizontal > li.block-horizontal-size494 {
 width: 494px;
}

.block-horizontal > li.block-horizontal-size495 {
 width: 495px;
}

.block-horizontal > li.block-horizontal-size496 {
 width: 496px;
}

.block-horizontal > li.block-horizontal-size497 {
 width: 497px;
}

.block-horizontal > li.block-horizontal-size498 {
 width: 498px;
}

.block-horizontal > li.block-horizontal-size499 {
 width: 499px;
}

.block-horizontal > li.block-horizontal-size500 {
 width: 500px;
}

.block-horizontal > li.block-horizontal-size501 {
 width: 501px;
}

.block-horizontal > li.block-horizontal-size502 {
 width: 502px;
}

.block-horizontal > li.block-horizontal-size503 {
 width: 503px;
}

.block-horizontal > li.block-horizontal-size504 {
 width: 504px;
}

.block-horizontal > li.block-horizontal-size505 {
 width: 505px;
}

.block-horizontal > li.block-horizontal-size506 {
 width: 506px;
}

.block-horizontal > li.block-horizontal-size507 {
 width: 507px;
}

.block-horizontal > li.block-horizontal-size508 {
 width: 508px;
}

.block-horizontal > li.block-horizontal-size509 {
 width: 509px;
}

.block-horizontal > li.block-horizontal-size510 {
 width: 510px;
}

.block-horizontal > li.block-horizontal-size511 {
 width: 511px;
}

.block-horizontal > li.block-horizontal-size512 {
 width: 512px;
}

.block-horizontal > li.block-horizontal-size513 {
 width: 513px;
}

.block-horizontal > li.block-horizontal-size514 {
 width: 514px;
}

.block-horizontal > li.block-horizontal-size515 {
 width: 515px;
}

.block-horizontal > li.block-horizontal-size516 {
 width: 516px;
}

.block-horizontal > li.block-horizontal-size517 {
 width: 517px;
}

.block-horizontal > li.block-horizontal-size518 {
 width: 518px;
}

.block-horizontal > li.block-horizontal-size519 {
 width: 519px;
}

.block-horizontal > li.block-horizontal-size520 {
 width: 520px;
}

.block-horizontal > li.block-horizontal-size521 {
 width: 521px;
}

.block-horizontal > li.block-horizontal-size522 {
 width: 522px;
}

.block-horizontal > li.block-horizontal-size523 {
 width: 523px;
}

.block-horizontal > li.block-horizontal-size524 {
 width: 524px;
}

.block-horizontal > li.block-horizontal-size525 {
 width: 525px;
}

.block-horizontal > li.block-horizontal-size526 {
 width: 526px;
}

.block-horizontal > li.block-horizontal-size527 {
 width: 527px;
}

.block-horizontal > li.block-horizontal-size528 {
 width: 528px;
}

.block-horizontal > li.block-horizontal-size529 {
 width: 529px;
}

.block-horizontal > li.block-horizontal-size530 {
 width: 530px;
}

.block-horizontal > li.block-horizontal-size531 {
 width: 531px;
}

.block-horizontal > li.block-horizontal-size532 {
 width: 532px;
}

.block-horizontal > li.block-horizontal-size533 {
 width: 533px;
}

.block-horizontal > li.block-horizontal-size534 {
 width: 534px;
}

.block-horizontal > li.block-horizontal-size535 {
 width: 535px;
}

.block-horizontal > li.block-horizontal-size536 {
 width: 536px;
}

.block-horizontal > li.block-horizontal-size537 {
 width: 537px;
}

.block-horizontal > li.block-horizontal-size538 {
 width: 538px;
}

.block-horizontal > li.block-horizontal-size539 {
 width: 539px;
}

.block-horizontal > li.block-horizontal-size540 {
 width: 540px;
}

.block-horizontal > li.block-horizontal-size541 {
 width: 541px;
}

.block-horizontal > li.block-horizontal-size542 {
 width: 542px;
}

.block-horizontal > li.block-horizontal-size543 {
 width: 543px;
}

.block-horizontal > li.block-horizontal-size544 {
 width: 544px;
}

.block-horizontal > li.block-horizontal-size545 {
 width: 545px;
}

.block-horizontal > li.block-horizontal-size546 {
 width: 546px;
}

.block-horizontal > li.block-horizontal-size547 {
 width: 547px;
}

.block-horizontal > li.block-horizontal-size548 {
 width: 548px;
}

.block-horizontal > li.block-horizontal-size549 {
 width: 549px;
}

.block-horizontal > li.block-horizontal-size550 {
 width: 550px;
}

.block-horizontal > li.block-horizontal-size551 {
 width: 551px;
}

.block-horizontal > li.block-horizontal-size552 {
 width: 552px;
}

.block-horizontal > li.block-horizontal-size553 {
 width: 553px;
}

.block-horizontal > li.block-horizontal-size554 {
 width: 554px;
}

.block-horizontal > li.block-horizontal-size555 {
 width: 555px;
}

.block-horizontal > li.block-horizontal-size556 {
 width: 556px;
}

.block-horizontal > li.block-horizontal-size557 {
 width: 557px;
}

.block-horizontal > li.block-horizontal-size558 {
 width: 558px;
}

.block-horizontal > li.block-horizontal-size559 {
 width: 559px;
}

.block-horizontal > li.block-horizontal-size560 {
 width: 560px;
}

.block-horizontal > li.block-horizontal-size561 {
 width: 561px;
}

.block-horizontal > li.block-horizontal-size562 {
 width: 562px;
}

.block-horizontal > li.block-horizontal-size563 {
 width: 563px;
}

.block-horizontal > li.block-horizontal-size564 {
 width: 564px;
}

.block-horizontal > li.block-horizontal-size565 {
 width: 565px;
}

.block-horizontal > li.block-horizontal-size566 {
 width: 566px;
}

.block-horizontal > li.block-horizontal-size567 {
 width: 567px;
}

.block-horizontal > li.block-horizontal-size568 {
 width: 568px;
}

.block-horizontal > li.block-horizontal-size569 {
 width: 569px;
}

.block-horizontal > li.block-horizontal-size570 {
 width: 570px;
}

.block-horizontal > li.block-horizontal-size571 {
 width: 571px;
}

.block-horizontal > li.block-horizontal-size572 {
 width: 572px;
}

.block-horizontal > li.block-horizontal-size573 {
 width: 573px;
}

.block-horizontal > li.block-horizontal-size574 {
 width: 574px;
}

.block-horizontal > li.block-horizontal-size575 {
 width: 575px;
}

.block-horizontal > li.block-horizontal-size576 {
 width: 576px;
}

.block-horizontal > li.block-horizontal-size577 {
 width: 577px;
}

.block-horizontal > li.block-horizontal-size578 {
 width: 578px;
}

.block-horizontal > li.block-horizontal-size579 {
 width: 579px;
}

.block-horizontal > li.block-horizontal-size580 {
 width: 580px;
}

.block-horizontal > li.block-horizontal-size581 {
 width: 581px;
}

.block-horizontal > li.block-horizontal-size582 {
 width: 582px;
}

.block-horizontal > li.block-horizontal-size583 {
 width: 583px;
}

.block-horizontal > li.block-horizontal-size584 {
 width: 584px;
}

.block-horizontal > li.block-horizontal-size585 {
 width: 585px;
}

.block-horizontal > li.block-horizontal-size586 {
 width: 586px;
}

.block-horizontal > li.block-horizontal-size587 {
 width: 587px;
}

.block-horizontal > li.block-horizontal-size588 {
 width: 588px;
}

.block-horizontal > li.block-horizontal-size589 {
 width: 589px;
}

.block-horizontal > li.block-horizontal-size590 {
 width: 590px;
}

.block-horizontal > li.block-horizontal-size591 {
 width: 591px;
}

.block-horizontal > li.block-horizontal-size592 {
 width: 592px;
}

.block-horizontal > li.block-horizontal-size593 {
 width: 593px;
}

.block-horizontal > li.block-horizontal-size594 {
 width: 594px;
}

.block-horizontal > li.block-horizontal-size595 {
 width: 595px;
}

.block-horizontal > li.block-horizontal-size596 {
 width: 596px;
}

.block-horizontal > li.block-horizontal-size597 {
 width: 597px;
}

.block-horizontal > li.block-horizontal-size598 {
 width: 598px;
}

.block-horizontal > li.block-horizontal-size599 {
 width: 599px;
}

.block-horizontal > li.block-horizontal-size600 {
 width: 600px;
}

.block-horizontal > li.block-horizontal-size601 {
 width: 601px;
}

.block-horizontal > li.block-horizontal-size602 {
 width: 602px;
}

.block-horizontal > li.block-horizontal-size603 {
 width: 603px;
}

.block-horizontal > li.block-horizontal-size604 {
 width: 604px;
}

.block-horizontal > li.block-horizontal-size605 {
 width: 605px;
}

.block-horizontal > li.block-horizontal-size606 {
 width: 606px;
}

.block-horizontal > li.block-horizontal-size607 {
 width: 607px;
}

.block-horizontal > li.block-horizontal-size608 {
 width: 608px;
}

.block-horizontal > li.block-horizontal-size609 {
 width: 609px;
}

.block-horizontal > li.block-horizontal-size610 {
 width: 610px;
}

.block-horizontal > li.block-horizontal-size611 {
 width: 611px;
}

.block-horizontal > li.block-horizontal-size612 {
 width: 612px;
}

.block-horizontal > li.block-horizontal-size613 {
 width: 613px;
}

.block-horizontal > li.block-horizontal-size614 {
 width: 614px;
}

.block-horizontal > li.block-horizontal-size615 {
 width: 615px;
}

.block-horizontal > li.block-horizontal-size616 {
 width: 616px;
}

.block-horizontal > li.block-horizontal-size617 {
 width: 617px;
}

.block-horizontal > li.block-horizontal-size618 {
 width: 618px;
}

.block-horizontal > li.block-horizontal-size619 {
 width: 619px;
}

.block-horizontal > li.block-horizontal-size620 {
 width: 620px;
}

.block-horizontal > li.block-horizontal-size621 {
 width: 621px;
}

.block-horizontal > li.block-horizontal-size622 {
 width: 622px;
}

.block-horizontal > li.block-horizontal-size623 {
 width: 623px;
}

.block-horizontal > li.block-horizontal-size624 {
 width: 624px;
}

.block-horizontal > li.block-horizontal-size625 {
 width: 625px;
}

.block-horizontal > li.block-horizontal-size626 {
 width: 626px;
}

.block-horizontal > li.block-horizontal-size627 {
 width: 627px;
}

.block-horizontal > li.block-horizontal-size628 {
 width: 628px;
}

.block-horizontal > li.block-horizontal-size629 {
 width: 629px;
}

.block-horizontal > li.block-horizontal-size630 {
 width: 630px;
}

.block-horizontal > li.block-horizontal-size631 {
 width: 631px;
}

.block-horizontal > li.block-horizontal-size632 {
 width: 632px;
}

.block-horizontal > li.block-horizontal-size633 {
 width: 633px;
}

.block-horizontal > li.block-horizontal-size634 {
 width: 634px;
}

.block-horizontal > li.block-horizontal-size635 {
 width: 635px;
}

.block-horizontal > li.block-horizontal-size636 {
 width: 636px;
}

.block-horizontal > li.block-horizontal-size637 {
 width: 637px;
}

.block-horizontal > li.block-horizontal-size638 {
 width: 638px;
}

.block-horizontal > li.block-horizontal-size639 {
 width: 639px;
}

.block-horizontal > li.block-horizontal-size640 {
 width: 640px;
}

.block-horizontal > li.block-horizontal-size641 {
 width: 641px;
}

.block-horizontal > li.block-horizontal-size642 {
 width: 642px;
}

.block-horizontal > li.block-horizontal-size643 {
 width: 643px;
}

.block-horizontal > li.block-horizontal-size644 {
 width: 644px;
}

.block-horizontal > li.block-horizontal-size645 {
 width: 645px;
}

.block-horizontal > li.block-horizontal-size646 {
 width: 646px;
}

.block-horizontal > li.block-horizontal-size647 {
 width: 647px;
}

.block-horizontal > li.block-horizontal-size648 {
 width: 648px;
}

.block-horizontal > li.block-horizontal-size649 {
 width: 649px;
}

.block-horizontal > li.block-horizontal-size650 {
 width: 650px;
}

.block-horizontal > li.block-horizontal-size651 {
 width: 651px;
}

.block-horizontal > li.block-horizontal-size652 {
 width: 652px;
}

.block-horizontal > li.block-horizontal-size653 {
 width: 653px;
}

.block-horizontal > li.block-horizontal-size654 {
 width: 654px;
}

.block-horizontal > li.block-horizontal-size655 {
 width: 655px;
}

.block-horizontal > li.block-horizontal-size656 {
 width: 656px;
}

.block-horizontal > li.block-horizontal-size657 {
 width: 657px;
}

.block-horizontal > li.block-horizontal-size658 {
 width: 658px;
}

.block-horizontal > li.block-horizontal-size659 {
 width: 659px;
}

.block-horizontal > li.block-horizontal-size660 {
 width: 660px;
}

.block-horizontal > li.block-horizontal-size661 {
 width: 661px;
}

.block-horizontal > li.block-horizontal-size662 {
 width: 662px;
}

.block-horizontal > li.block-horizontal-size663 {
 width: 663px;
}

.block-horizontal > li.block-horizontal-size664 {
 width: 664px;
}

.block-horizontal > li.block-horizontal-size665 {
 width: 665px;
}

.block-horizontal > li.block-horizontal-size666 {
 width: 666px;
}

.block-horizontal > li.block-horizontal-size667 {
 width: 667px;
}

.block-horizontal > li.block-horizontal-size668 {
 width: 668px;
}

.block-horizontal > li.block-horizontal-size669 {
 width: 669px;
}

.block-horizontal > li.block-horizontal-size670 {
 width: 670px;
}

.block-horizontal > li.block-horizontal-size671 {
 width: 671px;
}

.block-horizontal > li.block-horizontal-size672 {
 width: 672px;
}

.block-horizontal > li.block-horizontal-size673 {
 width: 673px;
}

.block-horizontal > li.block-horizontal-size674 {
 width: 674px;
}

.block-horizontal > li.block-horizontal-size675 {
 width: 675px;
}

.block-horizontal > li.block-horizontal-size676 {
 width: 676px;
}

.block-horizontal > li.block-horizontal-size677 {
 width: 677px;
}

.block-horizontal > li.block-horizontal-size678 {
 width: 678px;
}

.block-horizontal > li.block-horizontal-size679 {
 width: 679px;
}

.block-horizontal > li.block-horizontal-size680 {
 width: 680px;
}

.block-horizontal > li.block-horizontal-size681 {
 width: 681px;
}

.block-horizontal > li.block-horizontal-size682 {
 width: 682px;
}

.block-horizontal > li.block-horizontal-size683 {
 width: 683px;
}

.block-horizontal > li.block-horizontal-size684 {
 width: 684px;
}

.block-horizontal > li.block-horizontal-size685 {
 width: 685px;
}

.block-horizontal > li.block-horizontal-size686 {
 width: 686px;
}

.block-horizontal > li.block-horizontal-size687 {
 width: 687px;
}

.block-horizontal > li.block-horizontal-size688 {
 width: 688px;
}

.block-horizontal > li.block-horizontal-size689 {
 width: 689px;
}

.block-horizontal > li.block-horizontal-size690 {
 width: 690px;
}

.block-horizontal > li.block-horizontal-size691 {
 width: 691px;
}

.block-horizontal > li.block-horizontal-size692 {
 width: 692px;
}

.block-horizontal > li.block-horizontal-size693 {
 width: 693px;
}

.block-horizontal > li.block-horizontal-size694 {
 width: 694px;
}

.block-horizontal > li.block-horizontal-size695 {
 width: 695px;
}

.block-horizontal > li.block-horizontal-size696 {
 width: 696px;
}

.block-horizontal > li.block-horizontal-size697 {
 width: 697px;
}

.block-horizontal > li.block-horizontal-size698 {
 width: 698px;
}

.block-horizontal > li.block-horizontal-size699 {
 width: 699px;
}

.block-horizontal > li.block-horizontal-size700 {
 width: 700px;
}

.block-horizontal > li.block-horizontal-size701 {
 width: 701px;
}

.block-horizontal > li.block-horizontal-size702 {
 width: 702px;
}

.block-horizontal > li.block-horizontal-size703 {
 width: 703px;
}

.block-horizontal > li.block-horizontal-size704 {
 width: 704px;
}

.block-horizontal > li.block-horizontal-size705 {
 width: 705px;
}

.block-horizontal > li.block-horizontal-size706 {
 width: 706px;
}

.block-horizontal > li.block-horizontal-size707 {
 width: 707px;
}

.block-horizontal > li.block-horizontal-size708 {
 width: 708px;
}

.block-horizontal > li.block-horizontal-size709 {
 width: 709px;
}

.block-horizontal > li.block-horizontal-size710 {
 width: 710px;
}

.block-horizontal > li.block-horizontal-size711 {
 width: 711px;
}

.block-horizontal > li.block-horizontal-size712 {
 width: 712px;
}

.block-horizontal > li.block-horizontal-size713 {
 width: 713px;
}

.block-horizontal > li.block-horizontal-size714 {
 width: 714px;
}

.block-horizontal > li.block-horizontal-size715 {
 width: 715px;
}

.block-horizontal > li.block-horizontal-size716 {
 width: 716px;
}

.block-horizontal > li.block-horizontal-size717 {
 width: 717px;
}

.block-horizontal > li.block-horizontal-size718 {
 width: 718px;
}

.block-horizontal > li.block-horizontal-size719 {
 width: 719px;
}

.block-horizontal > li.block-horizontal-size720 {
 width: 720px;
}

.block-horizontal > li.block-horizontal-size721 {
 width: 721px;
}

.block-horizontal > li.block-horizontal-size722 {
 width: 722px;
}

.block-horizontal > li.block-horizontal-size723 {
 width: 723px;
}

.block-horizontal > li.block-horizontal-size724 {
 width: 724px;
}

.block-horizontal > li.block-horizontal-size725 {
 width: 725px;
}

.block-horizontal > li.block-horizontal-size726 {
 width: 726px;
}

.block-horizontal > li.block-horizontal-size727 {
 width: 727px;
}

.block-horizontal > li.block-horizontal-size728 {
 width: 728px;
}

.block-horizontal > li.block-horizontal-size729 {
 width: 729px;
}

.block-horizontal > li.block-horizontal-size730 {
 width: 730px;
}

.block-horizontal > li.block-horizontal-size731 {
 width: 731px;
}

.block-horizontal > li.block-horizontal-size732 {
 width: 732px;
}

.block-horizontal > li.block-horizontal-size733 {
 width: 733px;
}

.block-horizontal > li.block-horizontal-size734 {
 width: 734px;
}

.block-horizontal > li.block-horizontal-size735 {
 width: 735px;
}

.block-horizontal > li.block-horizontal-size736 {
 width: 736px;
}

.block-horizontal > li.block-horizontal-size737 {
 width: 737px;
}

.block-horizontal > li.block-horizontal-size738 {
 width: 738px;
}

.block-horizontal > li.block-horizontal-size739 {
 width: 739px;
}

.block-horizontal > li.block-horizontal-size740 {
 width: 740px;
}

.block-horizontal > li.block-horizontal-size741 {
 width: 741px;
}

.block-horizontal > li.block-horizontal-size742 {
 width: 742px;
}

.block-horizontal > li.block-horizontal-size743 {
 width: 743px;
}

.block-horizontal > li.block-horizontal-size744 {
 width: 744px;
}

.block-horizontal > li.block-horizontal-size745 {
 width: 745px;
}

.block-horizontal > li.block-horizontal-size746 {
 width: 746px;
}

.block-horizontal > li.block-horizontal-size747 {
 width: 747px;
}

.block-horizontal > li.block-horizontal-size748 {
 width: 748px;
}

.block-horizontal > li.block-horizontal-size749 {
 width: 749px;
}

.block-horizontal > li.block-horizontal-size750 {
 width: 750px;
}

.block-horizontal > li.block-horizontal-size751 {
 width: 751px;
}

.block-horizontal > li.block-horizontal-size752 {
 width: 752px;
}

.block-horizontal > li.block-horizontal-size753 {
 width: 753px;
}

.block-horizontal > li.block-horizontal-size754 {
 width: 754px;
}

.block-horizontal > li.block-horizontal-size755 {
 width: 755px;
}

.block-horizontal > li.block-horizontal-size756 {
 width: 756px;
}

.block-horizontal > li.block-horizontal-size757 {
 width: 757px;
}

.block-horizontal > li.block-horizontal-size758 {
 width: 758px;
}

.block-horizontal > li.block-horizontal-size759 {
 width: 759px;
}

.block-horizontal > li.block-horizontal-size760 {
 width: 760px;
}

.block-horizontal > li.block-horizontal-size761 {
 width: 761px;
}

.block-horizontal > li.block-horizontal-size762 {
 width: 762px;
}

.block-horizontal > li.block-horizontal-size763 {
 width: 763px;
}

.block-horizontal > li.block-horizontal-size764 {
 width: 764px;
}

.block-horizontal > li.block-horizontal-size765 {
 width: 765px;
}

.block-horizontal > li.block-horizontal-size766 {
 width: 766px;
}

.block-horizontal > li.block-horizontal-size767 {
 width: 767px;
}

.block-horizontal > li.block-horizontal-size768 {
 width: 768px;
}

.block-horizontal > li.block-horizontal-size769 {
 width: 769px;
}

.block-horizontal > li.block-horizontal-size770 {
 width: 770px;
}

.block-horizontal > li.block-horizontal-size771 {
 width: 771px;
}

.block-horizontal > li.block-horizontal-size772 {
 width: 772px;
}

.block-horizontal > li.block-horizontal-size773 {
 width: 773px;
}

.block-horizontal > li.block-horizontal-size774 {
 width: 774px;
}

.block-horizontal > li.block-horizontal-size775 {
 width: 775px;
}

.block-horizontal > li.block-horizontal-size776 {
 width: 776px;
}

.block-horizontal > li.block-horizontal-size777 {
 width: 777px;
}

.block-horizontal > li.block-horizontal-size778 {
 width: 778px;
}

.block-horizontal > li.block-horizontal-size779 {
 width: 779px;
}

.block-horizontal > li.block-horizontal-size780 {
 width: 780px;
}

.block-horizontal > li.block-horizontal-size781 {
 width: 781px;
}

.block-horizontal > li.block-horizontal-size782 {
 width: 782px;
}

.block-horizontal > li.block-horizontal-size783 {
 width: 783px;
}

.block-horizontal > li.block-horizontal-size784 {
 width: 784px;
}

.block-horizontal > li.block-horizontal-size785 {
 width: 785px;
}

.block-horizontal > li.block-horizontal-size786 {
 width: 786px;
}

.block-horizontal > li.block-horizontal-size787 {
 width: 787px;
}

.block-horizontal > li.block-horizontal-size788 {
 width: 788px;
}

.block-horizontal > li.block-horizontal-size789 {
 width: 789px;
}

.block-horizontal > li.block-horizontal-size790 {
 width: 790px;
}

.block-horizontal > li.block-horizontal-size791 {
 width: 791px;
}

.block-horizontal > li.block-horizontal-size792 {
 width: 792px;
}

.block-horizontal > li.block-horizontal-size793 {
 width: 793px;
}

.block-horizontal > li.block-horizontal-size794 {
 width: 794px;
}

.block-horizontal > li.block-horizontal-size795 {
 width: 795px;
}

.block-horizontal > li.block-horizontal-size796 {
 width: 796px;
}

.block-horizontal > li.block-horizontal-size797 {
 width: 797px;
}

.block-horizontal > li.block-horizontal-size798 {
 width: 798px;
}

.block-horizontal > li.block-horizontal-size799 {
 width: 799px;
}

.block-horizontal > li.block-horizontal-size800 {
 width: 800px;
}

.block-horizontal > li.block-horizontal-size801 {
 width: 801px;
}

.block-horizontal > li.block-horizontal-size802 {
 width: 802px;
}

.block-horizontal > li.block-horizontal-size803 {
 width: 803px;
}

.block-horizontal > li.block-horizontal-size804 {
 width: 804px;
}

.block-horizontal > li.block-horizontal-size805 {
 width: 805px;
}

.block-horizontal > li.block-horizontal-size806 {
 width: 806px;
}

.block-horizontal > li.block-horizontal-size807 {
 width: 807px;
}

.block-horizontal > li.block-horizontal-size808 {
 width: 808px;
}

.block-horizontal > li.block-horizontal-size809 {
 width: 809px;
}

.block-horizontal > li.block-horizontal-size810 {
 width: 810px;
}

.block-horizontal > li.block-horizontal-size811 {
 width: 811px;
}

.block-horizontal > li.block-horizontal-size812 {
 width: 812px;
}

.block-horizontal > li.block-horizontal-size813 {
 width: 813px;
}

.block-horizontal > li.block-horizontal-size814 {
 width: 814px;
}

.block-horizontal > li.block-horizontal-size815 {
 width: 815px;
}

.block-horizontal > li.block-horizontal-size816 {
 width: 816px;
}

.block-horizontal > li.block-horizontal-size817 {
 width: 817px;
}

.block-horizontal > li.block-horizontal-size818 {
 width: 818px;
}

.block-horizontal > li.block-horizontal-size819 {
 width: 819px;
}

.block-horizontal > li.block-horizontal-size820 {
 width: 820px;
}

.block-horizontal > li.block-horizontal-size821 {
 width: 821px;
}

.block-horizontal > li.block-horizontal-size822 {
 width: 822px;
}

.block-horizontal > li.block-horizontal-size823 {
 width: 823px;
}

.block-horizontal > li.block-horizontal-size824 {
 width: 824px;
}

.block-horizontal > li.block-horizontal-size825 {
 width: 825px;
}

.block-horizontal > li.block-horizontal-size826 {
 width: 826px;
}

.block-horizontal > li.block-horizontal-size827 {
 width: 827px;
}

.block-horizontal > li.block-horizontal-size828 {
 width: 828px;
}

.block-horizontal > li.block-horizontal-size829 {
 width: 829px;
}

.block-horizontal > li.block-horizontal-size830 {
 width: 830px;
}

.block-horizontal > li.block-horizontal-size831 {
 width: 831px;
}

.block-horizontal > li.block-horizontal-size832 {
 width: 832px;
}

.block-horizontal > li.block-horizontal-size833 {
 width: 833px;
}

.block-horizontal > li.block-horizontal-size834 {
 width: 834px;
}

.block-horizontal > li.block-horizontal-size835 {
 width: 835px;
}

.block-horizontal > li.block-horizontal-size836 {
 width: 836px;
}

.block-horizontal > li.block-horizontal-size837 {
 width: 837px;
}

.block-horizontal > li.block-horizontal-size838 {
 width: 838px;
}

.block-horizontal > li.block-horizontal-size839 {
 width: 839px;
}

.block-horizontal > li.block-horizontal-size840 {
 width: 840px;
}

.block-horizontal > li.block-horizontal-size841 {
 width: 841px;
}

.block-horizontal > li.block-horizontal-size842 {
 width: 842px;
}

.block-horizontal > li.block-horizontal-size843 {
 width: 843px;
}

.block-horizontal > li.block-horizontal-size844 {
 width: 844px;
}

.block-horizontal > li.block-horizontal-size845 {
 width: 845px;
}

.block-horizontal > li.block-horizontal-size846 {
 width: 846px;
}

.block-horizontal > li.block-horizontal-size847 {
 width: 847px;
}

.block-horizontal > li.block-horizontal-size848 {
 width: 848px;
}

.block-horizontal > li.block-horizontal-size849 {
 width: 849px;
}

.block-horizontal > li.block-horizontal-size850 {
 width: 850px;
}

.block-horizontal > li.block-horizontal-size851 {
 width: 851px;
}

.block-horizontal > li.block-horizontal-size852 {
 width: 852px;
}

.block-horizontal > li.block-horizontal-size853 {
 width: 853px;
}

.block-horizontal > li.block-horizontal-size854 {
 width: 854px;
}

.block-horizontal > li.block-horizontal-size855 {
 width: 855px;
}

.block-horizontal > li.block-horizontal-size856 {
 width: 856px;
}

.block-horizontal > li.block-horizontal-size857 {
 width: 857px;
}

.block-horizontal > li.block-horizontal-size858 {
 width: 858px;
}

.block-horizontal > li.block-horizontal-size859 {
 width: 859px;
}

.block-horizontal > li.block-horizontal-size860 {
 width: 860px;
}

.block-horizontal > li.block-horizontal-size861 {
 width: 861px;
}

.block-horizontal > li.block-horizontal-size862 {
 width: 862px;
}

.block-horizontal > li.block-horizontal-size863 {
 width: 863px;
}

.block-horizontal > li.block-horizontal-size864 {
 width: 864px;
}

.block-horizontal > li.block-horizontal-size865 {
 width: 865px;
}

.block-horizontal > li.block-horizontal-size866 {
 width: 866px;
}

.block-horizontal > li.block-horizontal-size867 {
 width: 867px;
}

.block-horizontal > li.block-horizontal-size868 {
 width: 868px;
}

.block-horizontal > li.block-horizontal-size869 {
 width: 869px;
}

.block-horizontal > li.block-horizontal-size870 {
 width: 870px;
}

.block-horizontal > li.block-horizontal-size871 {
 width: 871px;
}

.block-horizontal > li.block-horizontal-size872 {
 width: 872px;
}

.block-horizontal > li.block-horizontal-size873 {
 width: 873px;
}

.block-horizontal > li.block-horizontal-size874 {
 width: 874px;
}

.block-horizontal > li.block-horizontal-size875 {
 width: 875px;
}

.block-horizontal > li.block-horizontal-size876 {
 width: 876px;
}

.block-horizontal > li.block-horizontal-size877 {
 width: 877px;
}

.block-horizontal > li.block-horizontal-size878 {
 width: 878px;
}

.block-horizontal > li.block-horizontal-size879 {
 width: 879px;
}

.block-horizontal > li.block-horizontal-size880 {
 width: 880px;
}

.block-horizontal > li.block-horizontal-size881 {
 width: 881px;
}

.block-horizontal > li.block-horizontal-size882 {
 width: 882px;
}

.block-horizontal > li.block-horizontal-size883 {
 width: 883px;
}

.block-horizontal > li.block-horizontal-size884 {
 width: 884px;
}

.block-horizontal > li.block-horizontal-size885 {
 width: 885px;
}

.block-horizontal > li.block-horizontal-size886 {
 width: 886px;
}

.block-horizontal > li.block-horizontal-size887 {
 width: 887px;
}

.block-horizontal > li.block-horizontal-size888 {
 width: 888px;
}

.block-horizontal > li.block-horizontal-size889 {
 width: 889px;
}

.block-horizontal > li.block-horizontal-size890 {
 width: 890px;
}

.block-horizontal > li.block-horizontal-size891 {
 width: 891px;
}

.block-horizontal > li.block-horizontal-size892 {
 width: 892px;
}

.block-horizontal > li.block-horizontal-size893 {
 width: 893px;
}

.block-horizontal > li.block-horizontal-size894 {
 width: 894px;
}

.block-horizontal > li.block-horizontal-size895 {
 width: 895px;
}

.block-horizontal > li.block-horizontal-size896 {
 width: 896px;
}

.block-horizontal > li.block-horizontal-size897 {
 width: 897px;
}

.block-horizontal > li.block-horizontal-size898 {
 width: 898px;
}

.block-horizontal > li.block-horizontal-size899 {
 width: 899px;
}

.block-horizontal > li.block-horizontal-size900 {
 width: 900px;
}

.block-horizontal > li.block-horizontal-size901 {
 width: 901px;
}

.block-horizontal > li.block-horizontal-size902 {
 width: 902px;
}

.block-horizontal > li.block-horizontal-size903 {
 width: 903px;
}

.block-horizontal > li.block-horizontal-size904 {
 width: 904px;
}

.block-horizontal > li.block-horizontal-size905 {
 width: 905px;
}

.block-horizontal > li.block-horizontal-size906 {
 width: 906px;
}

.block-horizontal > li.block-horizontal-size907 {
 width: 907px;
}

.block-horizontal > li.block-horizontal-size908 {
 width: 908px;
}

.block-horizontal > li.block-horizontal-size909 {
 width: 909px;
}

.block-horizontal > li.block-horizontal-size910 {
 width: 910px;
}

.block-horizontal > li.block-horizontal-size911 {
 width: 911px;
}

.block-horizontal > li.block-horizontal-size912 {
 width: 912px;
}

.block-horizontal > li.block-horizontal-size913 {
 width: 913px;
}

.block-horizontal > li.block-horizontal-size914 {
 width: 914px;
}

.block-horizontal > li.block-horizontal-size915 {
 width: 915px;
}

.block-horizontal > li.block-horizontal-size916 {
 width: 916px;
}

.block-horizontal > li.block-horizontal-size917 {
 width: 917px;
}

.block-horizontal > li.block-horizontal-size918 {
 width: 918px;
}

.block-horizontal > li.block-horizontal-size919 {
 width: 919px;
}

.block-horizontal > li.block-horizontal-size920 {
 width: 920px;
}

.block-horizontal > li.block-horizontal-size921 {
 width: 921px;
}

.block-horizontal > li.block-horizontal-size922 {
 width: 922px;
}

.block-horizontal > li.block-horizontal-size923 {
 width: 923px;
}

.block-horizontal > li.block-horizontal-size924 {
 width: 924px;
}

.block-horizontal > li.block-horizontal-size925 {
 width: 925px;
}

.block-horizontal > li.block-horizontal-size926 {
 width: 926px;
}

.block-horizontal > li.block-horizontal-size927 {
 width: 927px;
}

.block-horizontal > li.block-horizontal-size928 {
 width: 928px;
}

.block-horizontal > li.block-horizontal-size929 {
 width: 929px;
}

.block-horizontal > li.block-horizontal-size930 {
 width: 930px;
}

.block-horizontal > li.block-horizontal-size931 {
 width: 931px;
}

.block-horizontal > li.block-horizontal-size932 {
 width: 932px;
}

.block-horizontal > li.block-horizontal-size933 {
 width: 933px;
}

.block-horizontal > li.block-horizontal-size934 {
 width: 934px;
}

.block-horizontal > li.block-horizontal-size935 {
 width: 935px;
}

.block-horizontal > li.block-horizontal-size936 {
 width: 936px;
}

.block-horizontal > li.block-horizontal-size937 {
 width: 937px;
}

.block-horizontal > li.block-horizontal-size938 {
 width: 938px;
}

.block-horizontal > li.block-horizontal-size939 {
 width: 939px;
}

.block-horizontal > li.block-horizontal-size940 {
 width: 940px;
}

.block-horizontal > li.block-horizontal-middle {
 padding: 0;
 vertical-align: middle;
}

/*
## 白背景、ボックスシャドウ、ラディウスのブロック
*/

.block-shadow {
 display: block;
 padding: 16px;
 border: 1px solid #dcdcdc;
 background-color: white;
 box-shadow: 0 0 6px #dddddd;
 border-radius: 6px;
}

.block-shadow body p:last-child,
.block-shadow body ul:not(.block-progress):last-child,
.block-shadow body ol:last-child,
.block-shadow body li:last-child,
.block-shadow body table:last-child,
.block-shadow body dl:last-child,
.block-shadow body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

/*
# いぬ・ねこ選択タブ
*/

.nav-pet-select {
 text-align: right;
 border-bottom: 1px solid #eb6000;
 margin-bottom: 24px;
}

.nav-pet-select ul {
 padding: 0;
 margin: 16px 0 0;
 list-style-type: none;
 line-height: 0;
}

.nav-pet-select ul li {
 position: relative;
 top: 1px;
 display: inline-block;
 width: 108px;
 height: 32px;
 margin-left: 0;
 margin-right: 8px;
}

.nav-pet-select ul li a {
 display: block;
 width: 108px;
 height: 32px;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.nav-pet-select ul li a.nav-link-dog {
 background: transparent url("../img/bg_pet-select-dog.png") no-repeat 0 0;
}

.nav-pet-select ul li a.nav-link-cat {
 background: transparent url("../img/bg_pet-select-cat.png") no-repeat 0 0;
}

.nav-pet-select ul li a:hover,
.nav-pet-select ul li a.nav-link-dog_current,
.nav-pet-select ul li a.nav-link-cat_current {
 background-position: 0 -32px;
}

/*
# タブコンテンツ
*/

.tab-nav {
 position: relative;
 margin-bottom: 16px;
 border-bottom: 1px solid #f9c385;
}

.tab-nav ul {
 display: table;
 padding: 0;
 margin: 0 0 -1px;
 line-height: 1;
 list-style-type: none;
}

.tab-nav ul li {
 position: relative;
 display: table-cell;
 width: 176px;
 height: 100%;
 padding-left: 8px;
 text-align: center;
 vertical-align: bottom;
}

.tab-nav ul li:last-child {
 padding-right: 8px;
}

.tab-nav ul li a {
 position: relative;
 display: table-cell;
 display: inline-block\9;
 width: 174px;
 height: 100%;
 padding: 10px 0;
 border: 1px solid white;
 border-bottom: 1px solid #f9c385;
 background-color: #f9c385;
 vertical-align: middle;
 color: #713f16;
 font-weight: bold;
 border-top-right-radius: 6px;
 border-top-left-radius: 6px;
 background-color: #f9c385;
 box-shadow: 0 -1px 8px #e4d0c3 inset;
}

.tab-nav ul li a.tab-nav-active,
.tab-nav ul li a:hover {
 border: 1px solid #f9c385;
 border-bottom: 1px solid white;
 background: white !important;
 text-decoration: none;
 box-shadow: none;
}

.tab-nav ul li.link-tab-caption {
 position: absolute;
 top: 0;
 right: 0;
 padding: 8px;
 vertical-align: middle;
 line-height: 1.4;
}

.tab-nav ul li.link-tab-caption a {
 padding: 0;
 background: none;
 border: none;
 color: #0066cc;
 text-decoration: underline;
 font-weight: normal;
 box-shadow: none;
}

.tab-nav ul li.link-tab-caption a:hover {
 color: #08a5e1;
 text-decoration: none;
}

.tab-nav.tab-nav-liquid ul {
 table-layout: fixed\9;
}

.tab-nav.tab-nav-liquid ul li {
 width: 704px;
}

.tab-nav.tab-nav-liquid ul li a {
 width: 704px;
 width: 100% \9;
}

.tab-content {
 padding: 16px 0;
}

/*
# 用語集五十音ナビゲーション
*/

.nav-glossary {
 position: relative;
 padding-top: 20px;
}

.nav-glossary ul.tab-glossary {
 display: table;
 padding: 0;
 margin: 0 0 -1px;
 line-height: 1;
 list-style-type: none;
}

.nav-glossary ul.tab-glossary li {
 position: relative;
 display: table-cell;
 width: 176px;
 height: 100%;
 padding-left: 8px;
 text-align: center;
 vertical-align: bottom;
 border-bottom: 1px solid #1660b2;
}

.nav-glossary ul.tab-glossary li:last-child {
 padding-right: 8px;
}

.nav-glossary ul.tab-glossary li a {
 position: relative;
 display: table-cell;
 width: 174px;
 border: 1px solid #1660b2;
 border-bottom: none;
 text-decoration: underline;
 vertical-align: middle;
 color: #0066cc;
}

.nav-glossary ul.tab-glossary li a.tab-glossary-active,
.nav-glossary ul.tab-glossary li a:hover {
 top: 1px;
 border: 1px solid #1660b2;
 border-bottom: 1px solid #d1eeff;
 color: #103184;
 background-color: #d1eeff;
 font-weight: bold;
 text-decoration: none;
 overflow: visible;
}

.nav-glossary ul.tab-glossary li a span {
 display: block;
 position: relative;
 height: 100%;
 padding: 10px 0;
}

.nav-glossary ul.tab-glossary li a span::after {
 display: block;
 position: absolute;
 bottom: -12px;
 width: 100%;
 height: 9px;
 background: transparent;
 content: "";
}

.nav-glossary ul.tab-glossary li a.tab-glossary-active span::after,
.nav-glossary ul.tab-glossary li a:hover span::after {
 bottom: -11px;
 height: 10px;
 background: url("../img/bg_tab-current.png") 50% 100% no-repeat;
}

.nav-glossary [id^="nav-glossary-"] {
 display: none;
}

.nav-glossary [id^="nav-glossary-"].nav-glossary-active {
 display: block;
}

.nav-glossary-item {
 padding-top: 1.0em;
}

.nav-glossary-item dt {
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.nav-glossary-item dd {
 padding: 16px 0;
}

.list-glossary {
 list-style: none;
 margin: 0;
 padding: 0;
 overflow: hidden;
}

.list-glossary li {
 clear: both;
 float: left;
 width: 50%;
 min-height: 2.0em;
 margin: 0;
 padding: 0 16px 16px 0;
 line-height: 1.3;
}

.list-glossary li:nth-child(even) {
 clear: none;
 float: right;
 padding-right: 0;
}

/*
# モーダル

`a.modal-link` の href の値、'#modal-content01' などを取ってモーダルを表示します。

また、表示するモーダルにはクラス '.modal-content' を付与しあらかじめ 'display: none;' させています。

*/

body.js-modal-open {
 overflow: hidden;
}

body.js-modal-open .column-header-fixed .global-nav-list {
 position: relative;
}

.modal-content {
 padding: 32px 0 0;
 background: white;
 border-radius: 6px;
}

.modal-content .modal-content-inner {
 width: 768px;
 padding: 0 32px 32px;
 overflow: auto;
}

.modal-content .modal-content-inner body p:last-child,
.modal-content .modal-content-inner body ul:not(.block-progress):last-child,
.modal-content .modal-content-inner body ol:last-child,
.modal-content .modal-content-inner body li:last-child,
.modal-content .modal-content-inner body table:last-child,
.modal-content .modal-content-inner body dl:last-child,
.modal-content .modal-content-inner body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.modal-content .close-modal {
 position: absolute;
 top: 8px;
 right: 8px;
 display: block;
 width: 20px;
 height: 20px;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
 background: transparent url(../img/ico_close-square.png) no-repeat 0 0;
}

/*
# テーブルモジュール
*/

table .table-width5 {
 width: 5%;
}

table .table-width10 {
 width: 10%;
}

table .table-width15 {
 width: 15%;
}

table .table-width20 {
 width: 20%;
}

table .table-width25 {
 width: 25%;
}

table .table-width30 {
 width: 30%;
}

table .table-width35 {
 width: 35%;
}

table .table-width40 {
 width: 40%;
}

table .table-width45 {
 width: 45%;
}

table .table-width50 {
 width: 50%;
}

table .table-width55 {
 width: 55%;
}

table .table-width60 {
 width: 60%;
}

table .table-width65 {
 width: 65%;
}

table .table-width70 {
 width: 70%;
}

table .table-width75 {
 width: 75%;
}

table .table-width80 {
 width: 80%;
}

table .table-width85 {
 width: 85%;
}

table .table-width90 {
 width: 90%;
}

table .table-width95 {
 width: 95%;
}

table .table-no-frame {
 border: none !important;
 background: none !important;
}

table .table-vertical-top {
 vertical-align: top;
}

table .table-vertical-middle {
 vertical-align: middle;
}

table .table-vertical-bottom {
 vertical-align: bottom;
}

.table-default {
 width: 100%;
 margin: 0 0 16px 0;
}

.table-default caption {
 margin: 0 0 8px 0;
 text-align: left;
}

.table-default thead th {
 padding: 8px;
 border: 1px solid #cccccc;
 background-color: #f58d41;
 color: white;
 box-shadow: 1px 1px 1px #fac198 inset;
}

.table-default thead td {
 padding: 8px;
 border: 1px solid #cccccc;
}

.table-default tbody th {
 padding: 8px;
 border: 1px solid #cccccc;
 background-color: #fff5ed;
 line-height: 1.3;
 box-shadow: 1px 1px 1px #fff inset;
}

.table-default tbody td {
 padding: 8px;
 border: 1px solid #cccccc;
 background-color: white;
 line-height: 1.3;
 box-shadow: 1px 1px 1px #fff inset;
}

.table-default tfoot th,
.table-default tfoot td {
 padding: 8px;
 border: 1px solid transparent;
 background-color: white;
}

.table-default.table-striped tbody tr:nth-child(even) td {
 background-color: #f5f5f5;
}

.table-default .table-border {
 border-color: #cccccc !important;
}

.table-default .table-border.table-border-caution {
 border-color: #ff1821 !important;
}

.table-default .table-border-no {
 border-color: transparent !important;
 box-shadow: none;
}

.table-default .table-border-top {
 border-top-color: #cccccc !important;
}

.table-default .table-border-top.table-border-caution {
 border-top-color: #ff1821 !important;
}

.table-default .table-border-right {
 border-right-color: #cccccc !important;
}

.table-default .table-border-right.table-border-caution {
 border-right-color: #ff1821 !important;
}

.table-default .table-border-bottom {
 border-bottom-color: #cccccc !important;
}

.table-default .table-border-bottom.table-border-caution {
 border-bottom-color: #ff1821 !important;
}

.table-default .table-border-left {
 border-left-color: #cccccc !important;
}

.table-default .table-border-left.table-border-caution {
 border-left-color: #ff1821 !important;
}

.table-default .table-attention td,
.table-default .table-attention th {
 color: white;
 background-color: #1660b2;
}

.table-default thead th.table-focus,
.table-default thead td.table-focus {
 color: #333333;
 box-shadow: none;
}

.table-default th.table-focus {
 background-color: #edf8ff !important;
}

.table-default th.table-focus-more {
 background-color: #ffe5e6 !important;
}

.table-default td.table-focus {
 background-color: #edf8ff !important;
}

.table-default td.table-focus-more {
 background-color: #ffe5e6 !important;
}

/*
# トップカルーセル
```
<header id="column-header">
</header>
```
*/

#container-carousel-main {
 position: relative;
 width: 100%;
 height: 365px;
 border-bottom: 5px solid #103184;
 overflow: hidden;
}

#container-carousel-main .carousel-view {
 width: 960px;
 height: 360px;
 margin: 0 auto;
 overflow: visible;
}

#container-carousel-main .carousel-view .carousel-overlay-left {
 position: absolute;
 top: 0;
 left: -960px;
 width: 960px;
 height: 100%;
 background-color: rgba(255, 255, 255, 0.5);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#66ffffff,EndColorStr=#66ffffff);
}

#container-carousel-main .carousel-view .carousel-overlay-right {
 position: absolute;
 top: 0;
 right: -960px;
 width: 960px;
 height: 100%;
 background-color: rgba(255, 255, 255, 0.5);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#66ffffff,EndColorStr=#66ffffff);
}

#container-carousel-main .carousel-view ul {
 padding: 0;
 list-style-type: none;
 line-height: 0;
}

#container-carousel-main .carousel-view ul .carousel-item {
 overflow: visible;
 margin: 0;
 height: 360px;
}

#container-carousel-main .carousel-view ul .carousel-item a img {
 opacity: 1;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-auto {
 position: relative;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-auto .btn-carousel-auto {
 position: absolute;
 top: 237px;
 left: 132px;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-bike {
 position: relative;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-bike .btn-carousel-bike {
 position: absolute;
 top: 237px;
 left: 132px;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-pet {
 position: relative;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-pet .btn-carousel-pet {
 position: absolute;
 top: 267px;
 left: 113px;
}

#container-carousel-main .carousel-view ul .carousel-item.carousel-item-pet .btn-carousel-pet:hover {
 opacity: 0.8;
}

#container-carousel-main .carousel-controller {
 position: relative;
 width: 944px;
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
}

#container-carousel-main .carousel-controller li {
 position: absolute;
 margin: 0;
 top: -208px;
}

#container-carousel-main .carousel-controller li a {
 display: block;
 width: 50px;
 height: 50px;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

#container-carousel-main .carousel-controller li.carousel-controller-prev {
 left: -32px;
}

#container-carousel-main .carousel-controller li.carousel-controller-prev a {
 background: transparent url("../img/btn_controller-carousel-prev.png") no-repeat 0 0;
}

#container-carousel-main .carousel-controller li.carousel-controller-next {
 right: -32px;
}

#container-carousel-main .carousel-controller li.carousel-controller-next a {
 background: transparent url("../img/btn_controller-carousel-next.png") no-repeat 0 0;
}

.container-carousel {
 position: relative;
 margin-bottom: 16px;
 height: 162px;
 overflow: hidden;
}

.container-carousel .carousel-mask {
 margin: 0 56px 0 56px;
}

.container-carousel ul {
 width: 592px;
 padding-bottom: 0;
 list-style-type: none;
}

.container-carousel ul li {
 margin-left: 0;
 float: left;
 margin-right: 23px;
}

.container-carousel .carousel-controller {
 padding: 0;
 margin: 0;
 list-style-type: none;
}

.container-carousel .carousel-controller li {
 position: absolute;
 top: 54px;
 margin: 0;
 padding: 0;
}

.container-carousel .carousel-controller li a {
 display: inline-block;
 width: 50px;
 height: 50px;
 background-color: #103184;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.container-carousel .carousel-controller li.carousel-controller-prev {
 left: 0;
}

.container-carousel .carousel-controller li.carousel-controller-prev a {
 background: transparent url("../img/btn_controller-carousel-prev.png") no-repeat 0 0;
}

.container-carousel .carousel-controller li.carousel-controller-next {
 right: 0;
}

.container-carousel .carousel-controller li.carousel-controller-next a {
 background: transparent url("../img/btn_controller-carousel-next.png") no-repeat 0 0;
}

.container-carousel .carousel-controller li.carousel-controller-disable a {
 opacity: 0.3;
 cursor: default;
}

.container-carousel.container-carousel-full .carousel-mask {
 margin: 0 80px 0 80px;
}

.rs-carousel-mask {
 overflow: hidden;
 position: relative;
}

.rs-carousel-runner {
 position: relative;
}

.rs-carousel-horizontal .rs-carousel-item {
 float: left;
}

.wrapper-banner-carousel {
 position: relative;
}

.wrapper-banner-carousel .banner-carousel .list-banner li {
 margin-bottom: 0;
}

.wrapper-banner-carousel .banner-carousel .rs-carousel-pagination {
 margin-top: 4px;
 list-style-type: none;
 text-align: center;
}

.wrapper-banner-carousel .banner-carousel .rs-carousel-pagination .rs-carousel-pagination-link {
 display: inline-block;
 margin-left: 0;
}

.wrapper-banner-carousel .banner-carousel .rs-carousel-pagination .rs-carousel-pagination-link a {
 display: block;
 width: 8px;
 height: 8px;
 margin: 0 4px;
 border-radius: 4px;
 background-color: #f9c385;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.wrapper-banner-carousel .banner-carousel .rs-carousel-pagination .rs-carousel-pagination-link.rs-carousel-pagination-link-active a {
 background-color: #f58d41;
}

.wrapper-banner-carousel .banner-carousel-controller {
 width: 100%;
 height: 0;
 padding-bottom: 0;
 list-style-type: none;
}

.wrapper-banner-carousel .banner-carousel-controller li {
 display: inline-block;
 width: 24px;
 height: 24px;
 margin-left: 0;
}

.wrapper-banner-carousel .banner-carousel-controller li a {
 position: absolute;
 top: 33px;
}

.wrapper-banner-carousel .banner-carousel-controller li:first-child {
 float: left;
}

.wrapper-banner-carousel .banner-carousel-controller li:first-child .carousel-controller-prev {
 display: inline-block;
 width: 24px;
 height: 24px;
 left: -18px;
 background: url(../img/btn_controller-carousel-prev_s.png) 0 0 no-repeat;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.wrapper-banner-carousel .banner-carousel-controller li:last-child {
 float: right;
}

.wrapper-banner-carousel .banner-carousel-controller li:last-child .carousel-controller-next {
 display: inline-block;
 width: 24px;
 height: 24px;
 right: -18px;
 background: url(../img/btn_controller-carousel-next_s.png) 0 0 no-repeat;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

/*
# アコーディオン
*/

.block-accordion {
 margin: 0 0 16px;
 border: 1px solid #cccccc;
 background-color: white;
 border-radius: 4px;
}

.block-accordion .accordion-title {
 position: relative;
 padding: 8px;
 overflow-x: hidden;
 cursor: pointer;
 color: #1660b2;
 background-color: #d1eeff;
 font-size: 16px;
 font-size: 1.6rem;
 border-top-right-radius: 4px;
 border-top-left-radius: 4px;
 vertical-align: middle;
 text-decoration: underline;
 box-shadow: 0 -4px 12px #b8e5ff inset;
}

@media print {

  .block-accordion .accordion-title {
    font-size: 10pt;
  }

}

.block-accordion .accordion-title:after {
 display: inline-block;
 width: 16px;
 height: 16px;
 float: right;
 overflow: hidden;
 content: "";
 vertical-align: middle;
 background: transparent url("../img/ico_accordion-open.png") 0 0;
}

.block-accordion .accordion-title.accordion-title-open:after {
 background-position: 0 16px;
}

.block-accordion .accordion-title:hover {
 text-decoration: none;
}

.block-accordion .accordion-title .txt-tag {
 margin-right: 8px;
}

.block-accordion .accordion-title .accordion-title-caption {
 padding: 4px 8px;
 margin-right: 8px;
 background-color: #1660b2;
 color: white;
 vertical-align: middle;
 font-weight: normal;
 font-size: 12px;
 font-size: 1.2rem;
 border-radius: 3px;
}

@media print {

  .block-accordion .accordion-title .accordion-title-caption {
    font-size: 6pt;
  }

}

.block-accordion .accordion-content {
 margin: 0 8px 8px;
 padding: 8px 0 0;
 overflow: hidden;
 background-color: white;
}

.block-accordion .accordion-content body p:last-child,
.block-accordion .accordion-content body ul:not(.block-progress):last-child,
.block-accordion .accordion-content body ol:last-child,
.block-accordion .accordion-content body li:last-child,
.block-accordion .accordion-content body table:last-child,
.block-accordion .accordion-content body dl:last-child,
.block-accordion .accordion-content body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.tooltip-content,
.tooltip-over-content {
 position: relative;
 max-width: 320px;
 padding: 24px 16px 16px;
 background-color: white;
 border: 1px solid #cccccc;
 z-index: 5;
 box-shadow: 0 0 6px #dddddd;
 border-radius: 6px;
}

.tooltip-content dt,
.tooltip-over-content dt {
 padding-bottom: 8px;
 color: #1660b2;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .tooltip-content dt,
  .tooltip-over-content dt {
    font-size: 10pt;
  }

}

.tooltip-content dd,
.tooltip-over-content dd {
 line-height: 1.6;
}

.tooltip-content .tooltip-close,
.tooltip-over-content .tooltip-close {
 position: absolute;
 top: 4px;
 right: 4px;
}

.tooltip-content .tooltip-close a,
.tooltip-over-content .tooltip-close a {
 display: block;
 width: 20px;
 height: 20px;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
 background: transparent url("../img/ico_close-square.png") no-repeat 0 0;
}

.anchor-tooltip {
 display: block;
 width: 100%;
 height: 100%;
 padding: 8px;
 border: 1px solid #0066cc;
 line-height: 1.8;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .anchor-tooltip {
    font-size: 6pt;
  }

}

.anchor-tooltip .ico-tooltip {
 margin-left: 4px;
}

.anchor-tooltip:hover {
 border-color: #08a5e1;
}

.js-tooltip-over,
.js-tooltip-toggle {
 cursor: pointer;
}

/*
# メインカラムコンテンツにおけるスタイリング
## メインの見出しブロック
*/

.content-title {
 padding-bottom: 16px;
}

body.auto_faq .content-title {
 padding-bottom: 16px;
}

.content-title .title-image {
 padding-bottom: 15px;
}

/*
## トップレベルのセクション
*/

.content-section {
 padding: 0 23px 23px;
 margin-bottom: 48px;
 border: 2px solid #f9c385;
 border-radius: 10px;
}

.content-section .content-section-nest {
 margin-top: 32px;
}

.content-section .title-section + .content-section-nest {
 margin-top: 0;
}

.content-section .content-section-nest:first-letter {
 margin-top: 0;
}

.content-section .title-section + [class^=layout-row] > .content-section-nest {
 margin-top: 0;
}

.content-section h4 {
 margin-bottom: 16px;
 padding: 8px 0 8px 12px;
 border-bottom: 1px dotted #f58d41;
 color: #333333;
 background: transparent url("../img/bg_pet-ttl-h4.png") no-repeat 0 8px;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .content-section h4 {
    font-size: 10pt;
  }

}

.content-section h4.title-noicon {
 padding: 8px 0;
 background: none;
}

.content-section h5 {
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .content-section h5 {
    font-size: 10pt;
  }

}

.content-section.content-section-smart {
 padding-top: 23px;
 padding-bottom: 8px;
 margin-bottom: 32px;
 background-color: #ffe9d2;
}

.content-section.content-section-flat {
 padding: 0;
 margin-bottom: 32px;
 border: none;
}

/*
## フォーカスされる特殊なセクション
*/

.content-section-focus {
 border: 1px solid #cccccc;
 padding: 0 32px 32px;
 margin-bottom: 32px;
 background: white;
 box-shadow: 0 2px 6px #dddddd;
}

/*
## ポイントとしてピックアップされるセクション
*/

.content-point {
 padding: 16px;
 border: 1px solid #cccccc;
 background: transparent url("../img/bg_content-point.png") repeat-x 0 0;
}

.content-point body p:last-child,
.content-point body ul:not(.block-progress):last-child,
.content-point body ol:last-child,
.content-point body li:last-child,
.content-point body table:last-child,
.content-point body dl:last-child,
.content-point body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.content-point.content-point-axa {
 border-top: 2px solid #ff1821;
}

/*
## コンテンツ内のaside
*/

.content-aside {
 margin: 48px 0 16px;
}

article > .content-aside {
 margin: 48px 0;
}

.content-aside.block-focus {
 padding-top: 8px;
 padding-bottom: 8px;
}

.content-aside.content-aside-quote,
.content-aside.content-aside-myaxa {
 padding: 10px;
 background: transparent url("../img/bg_aside-coversion-qutation.png");
 border-radius: 10px;
}

.content-aside.content-aside-quote .content-aside-quote_inner,
.content-aside.content-aside-myaxa .content-aside-quote_inner {
 padding: 16px 28px;
 background-color: white;
 border-radius: 10px;
}

.content-aside.content-aside-quote .content-aside-quote_inner .title-aside-quote,
.content-aside.content-aside-myaxa .content-aside-quote_inner .title-aside-quote {
 font-size: 18px;
 font-size: 1.8rem;
}

@media print {

  .content-aside.content-aside-quote .content-aside-quote_inner .title-aside-quote,
  .content-aside.content-aside-myaxa .content-aside-quote_inner .title-aside-quote {
    font-size: 12pt;
  }

}

.content-aside.content-aside-quote .content-aside-quote_inner .title-aside-quote:before,
.content-aside.content-aside-myaxa .content-aside-quote_inner .title-aside-quote:before {
 margin-right: 8px;
 content: url("../img/bg_pet-ttl-quotation-aside.png");
 vertical-align: middle;
}

.content-aside.content-aside-quote .content-aside-quote_inner .title-aside-quote span,
.content-aside.content-aside-myaxa .content-aside-quote_inner .title-aside-quote span {
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .content-aside.content-aside-quote .content-aside-quote_inner .title-aside-quote span,
  .content-aside.content-aside-myaxa .content-aside-quote_inner .title-aside-quote span {
    font-size: 10pt;
  }

}

.content-aside.content-aside-quote .content-aside-quote_inner .list-quote,
.content-aside.content-aside-myaxa .content-aside-quote_inner .list-quote {
 list-style-type: none;
}

.content-aside.content-aside-quote .content-aside-quote_inner .list-quote li,
.content-aside.content-aside-myaxa .content-aside-quote_inner .list-quote li {
 margin-left: 0;
 color: #103184;
 text-decoration: underline;
}

.content-aside.content-aside-quote .content-aside-quote_inner .list-quote li:before,
.content-aside.content-aside-myaxa .content-aside-quote_inner .list-quote li:before {
 display: inline-block;
 margin-right: 12px;
 content: url("../img/img_pet-quotation-check.png");
 vertical-align: middle;
}

.content-aside.content-aside-quote .content-aside-quote_inner .list-banner-quote li,
.content-aside.content-aside-myaxa .content-aside-quote_inner .list-banner-quote li {
 margin-bottom: 0;
 margin-right: 16px;
 display: inline-block;
}

.content-aside.content-aside-quote .content-aside-quote_inner .list-banner-quote li:last-child,
.content-aside.content-aside-myaxa .content-aside-quote_inner .list-banner-quote li:last-child {
 margin-right: 0;
}

.content-aside.content-aside-estimate {
 position: relative;
 padding: 0 23px;
 margin-top: 0;
 margin-bottom: 48px;
 border: 2px solid #f9c385;
 border-radius: 10px;
}

.content-aside.content-aside-estimate .title-aside-estimate {
 margin: -12px -24px 0;
}

.content-aside.content-aside-estimate .container-estimate {
 display: table;
 width: 100%;
 margin-bottom: 16px;
}

.content-aside.content-aside-estimate .container-estimate .estimate-check {
 display: table-cell;
 width: 112px;
 background: transparent url("../img/img_pet-estimate-arrow.png") no-repeat right 50%;
}

.content-aside.content-aside-estimate .container-estimate .estimate-check ul {
 list-style-type: none;
 padding-bottom: 0;
}

.content-aside.content-aside-estimate .container-estimate .estimate-check ul li {
 margin-left: 0;
}

.content-aside.content-aside-estimate .container-estimate .estimate-check ul li input {
 margin-right: 8px;
}

.content-aside.content-aside-estimate .container-estimate .estimate-check ul li.estimate-check-dog span:before {
 display: inline-block;
 content: url("../img/img_easy-check_dog.png");
 vertical-align: middle;
}

.content-aside.content-aside-estimate .container-estimate .estimate-check ul li.estimate-check-cat span:before {
 display: inline-block;
 content: url("../img/img_easy-check_cat.png");
 vertical-align: middle;
}

.content-aside.content-aside-estimate .container-estimate .estimate-select {
 display: table-cell;
 width: 192px;
 padding-left: 12px;
 background: transparent url("../img/img_pet-estimate-arrow.png") no-repeat right 50%;
 vertical-align: middle;
}

.content-aside.content-aside-estimate .container-estimate .estimate-select select {
 width: 10em;
 margin-top: 6px;
 margin-bottom: 6px;
}

.content-aside.content-aside-estimate .container-estimate .estimate-btn {
 display: table-cell;
 width: 162px;
 padding-left: 12px;
 vertical-align: middle;
 background: transparent url("../img/img_pet-estimate-arrow.png") no-repeat right 50%;
}

.content-aside.content-aside-estimate .container-estimate .estimate-btn img {
 cursor: pointer;
}

.content-aside.content-aside-estimate .container-estimate .estimate-text {
 display: table-cell;
 padding-left: 12px;
 background: transparent url("../img/bg_pet-price-estimate.png") no-repeat 12px 50%;
 vertical-align: middle;
}

.content-aside.content-aside-estimate .container-estimate .estimate-text .estimate-text-position {
 position: relative;
 height: 55px;
 text-align: right;
}

.content-aside.content-aside-estimate .container-estimate .estimate-text .estimate-text-position div {
 position: absolute;
 right: 30px;
 top: 24px;
 font-size: 22px;
 font-size: 2.2rem;
}

@media print {

  .content-aside.content-aside-estimate .container-estimate .estimate-text .estimate-text-position div {
    font-size: 16pt;
  }

}

.content-aside.content-aside-estimate .aside-estimate-exp {
 display: none;
 position: absolute;
 max-width: 594px;
 padding: 16px;
 top: -90px;
 right: 0;
 line-height: 1.2;
 border: 2px solid #f9c385;
 background: white;
 border-radius: 10px;
}

.content-aside.content-aside-estimate .aside-estimate-conversion {
 display: none;
 padding-top: 16px;
 border-top: 1px dotted #f58d41;
}

.content-aside.content-aside-estimate .aside-estimate-conversion .list-banner-quote {
 padding: 0 12px 16px;
}

.content-aside.content-aside-estimate .aside-estimate-conversion .list-banner-quote li {
 margin-bottom: 0;
 margin-right: 16px;
 display: inline-block;
}

.content-aside.content-aside-estimate .aside-estimate-conversion .list-banner-quote li:last-child {
 margin-right: 0;
}

.content-aside.content-aside-estimate .aside-estimate-conversion .estimate-conversion-btn {
 text-align: center;
 padding-bottom: 0;
}

.content-aside.content-aside-myaxa .list-banner-myaxa {
 list-style-type: none;
 display: table;
 padding: 0;
 margin: 0;
 overflow: hidden;
}

.content-aside.content-aside-myaxa .list-banner-myaxa li {
 display: table-cell;
 margin: 0;
 padding: 0 18px 0 0;
}

.content-aside.content-aside-myaxa .list-banner-myaxa li:nth-child(1) {
 width: 195px;
 vertical-align: middle;
}

/*
# アンカーブロック 別ページ遷移
*/

.nav-anchor-local {
 position: relative;
 display: block;
 padding: 16px;
 height: 100%;
 overflow: hidden;
 border: 1px solid #8aafd8;
 border-top-width: 3px;
 text-decoration: none;
 background-color: white;
 box-shadow: 0 2px 5px #dddddd;
}

.nav-anchor-local body p:last-child,
.nav-anchor-local body ul:not(.block-progress):last-child,
.nav-anchor-local body ol:last-child,
.nav-anchor-local body li:last-child,
.nav-anchor-local body table:last-child,
.nav-anchor-local body dl:last-child,
.nav-anchor-local body dd:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
}

.nav-anchor-local:after {
 position: absolute;
 bottom: 4px;
 right: 4px;
 margin-left: -2px;
 content: "";
 display: inline-block;
 border: 10px solid transparent;
 border-right-width: 10px;
 border-left-width: 10px;
 border-top-color: white;
 border-bottom: none;
 background-color: transparent;
 background-color: #0066cc;
 border-left-width: 0;
}

.nav-anchor-local:hover {
 padding: 15px 13px 13px 13px;
 border-width: 4px;
 border-color: #08a5e1;
}

.nav-anchor-local:hover:after {
 bottom: 1px;
 right: 1px;
 background-color: #08a5e1;
}

.nav-anchor-local:hover dt,
.nav-anchor-local:hover .title-nav-anchor {
 text-decoration: none;
}

.nav-anchor-local dt,
.nav-anchor-local .title-nav-anchor {
 font-size: 16px;
 font-size: 1.6rem;
 padding-bottom: 8px;
 text-decoration: underline;
 font-weight: bold;
}

@media print {

  .nav-anchor-local dt,
  .nav-anchor-local .title-nav-anchor {
    font-size: 10pt;
  }

}

.nav-anchor-local dd {
 padding: 0;
 color: #333333;
 line-height: 1.8;
}

.nav-anchor-local dd .txt-nav-anchor {
 display: block;
 margin-left: 91px;
}

.nav-anchor-local img {
 opacity: 1 !important;
}

.nav-anchor-local img.image-nav-anchor {
 float: left;
 width: 75px;
 margin-right: 16px;
}

.nav-anchor-local.nav-anchor-local_image dl {
 margin-left: 91px;
}

/*
# アンカーブロック ページ内遷移
*/

.container-nav-anchor {
 padding-top: 35px;
}

.nav-anchor-inner {
 position: relative;
 display: table;
 padding: 16px 16px 22px;
 width: 100%;
 height: 100%;
 overflow: hidden;
 border: 1px solid #87abd9;
 background-color: white;
 font-weight: bold;
 text-align: center;
 text-decoration: none !important;
 border-radius: 2px;
}

.nav-anchor-inner.nav-anchor-inner_faq {
 background: transparent url("../img/bg_nav-anchor-question.png") no-repeat right 50%;
}

.nav-anchor-inner.nav-anchor-inner_icon {
 overflow: visible;
 padding-top: 32px;
}

.nav-anchor-inner.nav-anchor-inner_icon .nav-anchor-icon {
 position: absolute;
 top: -35px;
 left: 50%;
 margin-left: -34px;
}

.nav-anchor-inner > span {
 display: table-cell;
 padding-bottom: 16px;
 vertical-align: middle;
 text-decoration: underline;
}

.nav-anchor-inner dl dt {
 text-align: center;
 text-decoration: underline;
 margin-bottom: 16px;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  .nav-anchor-inner dl dt {
    font-size: 10pt;
  }

}

.nav-anchor-inner dl dd {
 color: #333333;
 font-weight: normal;
 padding: 0;
 line-height: 1.8;
}

.nav-anchor-inner img {
 opacity: 1 !important;
}

.nav-anchor-inner img.image-nav-anchor {
 margin-bottom: 0;
}

.nav-anchor-inner:after {
 position: absolute;
 bottom: 2px;
 left: 50%;
 margin-left: -13px;
 content: url("../img/bg_pet-nav-anchor-inner.png");
}

.nav-anchor-inner:hover {
 background-color: #edf8ff;
}

.nav-anchor-inner:hover > span {
 text-decoration: none;
}

.nav-anchor-inner:hover dt {
 text-decoration: none;
}

/*
## ページャー
*/

.nav-pager {
 text-align: center;
}

.nav-pager ul {
 list-style-type: none;
}

.nav-pager ul li {
 display: inline-block;
 margin-left: 0;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .nav-pager ul li {
    font-size: 6pt;
  }

}

.nav-pager ul li a {
 padding: 4px 8px;
 text-decoration: none;
 color: #979797;
 background-color: #f0f0f0;
}

.nav-pager ul li a:hover,
.nav-pager ul li a.nav-pager-active {
 color: #103184;
 background-color: #edf8ff;
}

/**
 * Featherlight ? ultra slim jQuery lightbox
 * Version 0.4.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2014, Noel Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/

@media all {

  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent;
  }

  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */

  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }

  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }

  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling small or non existing (loading images) content */
    min-width: 30%;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal;
    border-radius: 6px;
  }

  /* contains the content */

  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
  }

  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000;
    margin-top: 5px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: transparent url(../img/ico_close-square.png) no-repeat 0 0;
  }

  .featherlight .featherlight-image {
    /* styling */
    width: 100%;
  }

  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
  }

  .featherlight iframe {
    /* styling */
    border: none;
  }

}
/* handling phones and small screens */

@media only screen and (max-width: 1024px) {

  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }

}
/*
Use for Gallery
*/

@media all {

  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* IE9 hack, otherwise navigation doesn't appear */
    background: transparent;
  }

  .featherlight-previous {
    left: 25px;
    right: 80%;
  }

  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25);
  }

  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    /* center horizontally */
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    /* center vertically */
    margin-top: -40px;
    text-shadow: 0px 0px 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: normal;
  }

  .featherlight-next span {
    right: 5%;
    left: auto;
  }

  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block;
  }

}
/* Allways display arrows on touch devices */

@media only screen and (max-device-width: 1024px) {

  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none;
  }

  .featherlight-next span,
  .featherlight-previous span {
    display: block;
  }

}
/* handling phones and small screens */

@media only screen and (max-width: 1024px) {

  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }

  .featherlight-previous {
    left: 10px;
    right: 85%;
  }

  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }

}

/*
## 閉じるボタン下のテキストリンク
*/

div.navi_foot{
  margin: 4px 0px 10px;
}
div.navi_foot span.txt-small-x{
  vertical-align:middle;
}
div.navi_foot span.txt-small-x i[class^=ico-].ico-blank_fill:before {
   content:" " !important;
   display:inline-block;
   width:20px;
   height:20px;
   background:url("../img/ico_blank-fill_small.png");
   background-size:contain;
}

/*
# 特殊レイアウト：

/pet/pop/coverage_plan.html

*/

.popup-responsive1 h2.title-section {
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.popup-responsive1.pet_faq #column-content .content-section {
	background-color: transparent;
}

.popup-responsive1 .sp-nodisp {
	display: none;
}

.layout-bottom-05 {
	margin-bottom: 5px!important;
}
.block-caution-blue{
	border: 1px solid #4f81b8 !important;
}

.layout-border-no {
 border: none!important;
}


/* ===== AXA-2072 トップページ ===== */

.content-title {
  position: relative;
}

#fadeImage {
  position: relative;
  width: 960px;
  height: 250px;
  top: 0;
  left: 0;
  z-index: 0;
}

#fadeImage li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#fadeImage li a {
  display: block;
  width: 960px;
  height: 250px;
}

.content-title h1.top-main-visual {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.content-title img.top-main-visual-medal {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.list-index-mlset-26 li {
	margin-left: 26px!important;
}

/* 保険をご検討中の方 */

.content-title-bottom {
  display: flex;
  background: #ff903d;
  padding: 20px;
  margin-bottom: 20px;
}

.content-title-bottom-left {
  width: 580px;
  margin-right: 20px;
}

.content-title-bottom-right {
  width: 320px;
}


.content-title-bottom .content-aside {
  border-radius: 6px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 1.414px 1.414px 10px 0 rgba(0, 0, 0, .1);
}

.content-title-bottom .content-aside a {
  color: #ff6c00;
}


.content-title-bottom .content-aside-title {
  line-height: 1;
  padding: 0;
  margin-bottom: 10px;
  text-align: center;
}


.content-title-bottom .content-aside-quote {
  margin: 0;
  height: 330px;
}

.content-title-bottom .content-aside-quote-top {
  padding: 11px 20px 0;
}

.content-title-bottom .content-aside-quote-top .wrap-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}

.content-title-bottom .content-aside-quote-top .wrap-buttons a {
  display: block;
  font-size: 0;
  margin-right: 15px;
}

.content-title-bottom .content-aside-quote-top .wrap-buttons a:last-child {
  margin-right: 0;
}


.content-title-bottom .content-aside-quote-top .alert {
  font-size: 11px;
  line-height: 1em;
  padding: 10px 0 4px;
  margin: 0;
}

.content-title-bottom .box-hokenryourei {
  background: #fff3e0;
  padding: 0 20px 15px;
}

.content-title-bottom .box-hokenryourei .wrap-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}

.content-title-bottom .box-hokenryourei .wrap-buttons a {
  display: block;
  font-size: 0;
}

.content-title-bottom .box-hokenryourei a:first-child {
  margin-right: 20px;
}
.content-title-bottom .box-hokenryourei .title {
  color: #ff6c00;
  line-height: 45px;
  font-weight:bold;
  text-align: center;
  margin: 0;
  padding: 0;
}


/* ご契約者の方 */

.content-title-bottom .content-aside-login {
  margin-bottom: 20px;
  padding: 10px 20px 15px;
  height: 154px;
}

.content-title-bottom .content-aside-login p.txt-center.txt-small {
  line-height: 1;
}

.content-title-bottom .content-aside-login .list-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 10px;
}

.content-title-bottom .content-aside-login a.btn {
  display: block;
  border: 2px solid #ff6c00;
  border-radius: 6px;
  height: 41px;
  text-align: center;
  line-height: 37px;
  text-decoration: none;
  position: relative;
  font-size:1.2em;
}

.content-title-bottom .content-aside-login a.btn:hover {
  background: #fff3e0;
}

.content-title-bottom .content-aside-login a.btn:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #ff6c00;
  border-right: solid 1px #ff6c00;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

.content-title-bottom .content-aside-login .list-link li {
  padding: 0;
}

.content-title-bottom .content-aside-login .list-link li:first-child {
  margin-right: 15px;
}

.content-title-bottom .content-aside-login .list-link li a {
  padding-left: 16px;
}

.content-title-bottom .content-aside-login .list-link li a:before {
  content: url(/shared_pet/img/ico_pet-arrow-right_orange.png);
  top: 2px;
}

.content-title-bottom .content-aside-login a[class^=ico-].ico-blank:after {
  content: url(/shared_pet/img/ico_blank-orange.png);
  top: 1px;
}


/* お電話でのお問い合わせ */

.content-title-bottom .content-aside-contact {
  height: 156px;
}

.content-title-bottom .content-aside-contact .content-aside-title {
  margin-top: 8px;
}

.content-title-bottom .content-aside-contact .wrap-email {
  background: #fff3e0;
  height: 47px;
  line-height: 47px;
  text-align: center;
  color: #ff6c00;
}

.content-title-bottom .content-aside-contact .wrap-email a {
  position: relative;
  padding-left: 23px;
}

.content-title-bottom .content-aside-contact .wrap-email a:before {
  content: url(/shared_pet/img/ico_email-orange.png);
  position: absolute;
  top: 1px;
  left: 0;
  line-height: 1;
}


.ex-cvBottom-title {
  font-size: 0;
  text-align: center;
  margin-bottom: 12px;
}

.ex-cvBottom-cv-inner::after {
  content: "";
  display: block;
  clear: both;
}

.ex-cvBottom-cv-quote {
  float: left;
  width: 414px;
}

.ex-cvBottom-cv-quote.is-wide {
  width: 395px;
}

.ex-cvBottom-cv-quote-lead {
  font-size: 12px;
  line-height: 17px;
  height: 20px;
  font-weight: bold;
  text-align: center;
  padding: 0;
}

.ex-cvBottom-cv-quote-lead::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 17px;
  background: url("/shared_pet/img/img_cv_bottom_lead_before.png") no-repeat center center;
  background-size: contain;
}

.ex-cvBottom-cv-quote-lead::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 17px;
  background: url("/shared_pet/img/img_cv_bottom_lead_after.png") no-repeat center center;
  background-size: contain;
}

.ex-cvBottom-cv-quote-lead > span {
  font-size: 140%;
  color: #f01b4d;
}

.ex-cvBottom-cv-quote-lead > sup {
  vertical-align: baseline;
  font-size: 60%;
}

.ex-cvBottom-cv-quote-inner {
  margin-top: 6px;
}

.ex-cvBottom-cv-quote-inner::after {
  content: "";
  display: block;
  clear: both;
}

.ex-cvBottom-cv-quote-item {
  float: left;
  width: 200px;
  margin-left: 14px;
}

.ex-cvBottom-cv-quote-item:first-child {
  margin-left: 0;
}

.ex-cvBottom-cv-quote-btn {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.ex-cvBottom-cv-request {
  float: left;
  width: 200px;
  padding-top: 26px;
  margin-left: 14px;
}

.ex-cvBottom-cv-request.is-wide {
  width: 219px;
}

.ex-cvBottom-cv-request-btn {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.ex-cvBottom-cv-note {
  font-size: 11px;
  margin-top: 6px;
  padding-bottom: 0;
}

.ex-cvBottom-inquiry {
  margin-top: 20px;
  padding: 20px 0;
  position: relative;
  background: url("/shared_pet/img/img_cv_bottom_bg.jpg") repeat center center;
  background-size: 200px 200px;
  border-radius: 5px;
}

.ex-cvBottom-inquiry-title {
  font-size: 16px;
  font-weight: bold;
  color: #914146;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ex-cvBottom-inquiry-inner::after {
  content: "";
  display: block;
  clear: both;
}

.ex-cvBottom-inquiry-tel {
  float: left;
  width: 406px;
}

.ex-cvBottom-inquiry-tel-number {
  font-size: 0;
  text-align: center;
  padding-bottom: 0;
}

.ex-cvBottom-inquiry-tel-time {
  margin-top: 8px;
  padding-bottom: 0;
  font-size: 11px;
  text-align: center;
}

.ex-cvBottom-inquiry-mail {
  float: left;
  width: 222px;
  border-left: 1px solid #cccccc;
  padding: 13px 0;
  font-size: 0;
  text-align: center;
}

.ex-cvBottom-inquiry-mail-link {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 44px;
  background: url("/shared_pet/img/img_cv_bottom_mail.png") no-repeat 10px center;
  background-size: 24px 18px;
}
