@charset "UTF-8";
/*
----------------------------------------------------------------------
# Layout Settings
----------------------------------------------------------------------
*/
/*
----------------------------------------------------------------------
# Mixin Settings
----------------------------------------------------------------------
*/
/* --- ペット用カラーパレット --- */

@media (min-width: 768px) {

  .hover:hover,
  #column-header .container-header .header-products .header-products-list [class^=header-products-item] a:hover {
    opacity: 0.7;
  }

}

.page-identity {
 position: fixed;
 top: 0;
 right: 0;
 padding: 6px;
 border: 1px solid #ccc;
 opacity: 0.8;
 z-index: 10000;
 background: #fff;
}

/*
# ヘッダー
```
<header id="column-header">
</header>
```
*/

#column-header {
 width: 100%;
 min-width: 960px;
 background-color: white;
 border-bottom: 5px solid #103184;
 z-index: 1;
}

.view-from-dynamicpage #column-header,
#column-header.layout-display-nonesp {
  min-width: auto;
}

.page-index #column-header {
 border-bottom: none;
}

#column-header .container-header {
 width: 960px;
 height: 105px;
 margin: 0 auto;
 padding: 25px 0 0;
}
#column-header.header-logo-new .container-header{
	padding:22px 0 0;
}
#column-header.header-logo-new.new-layout .container-header{
	padding:15px 0 0;
	height:90px;
}

#column-header .container-header .header-logo {
 float: left;
 width: 162px;
 margin: 0 38px 0 20px;
 padding: 0;
}
#column-header.header-logo-new .container-header .header-logo {
 width: 186px;
 margin: 8px 52px 0 0;
}
#column-header .container-header .header-products {
 float: left;
}

#column-header .container-header .header-products .header-products-list {
 padding: 0;
 margin: 0;
 line-height: 0;
 list-style-type: none;
}

#column-header .container-header .header-products .header-products-list [class^=header-products-item] {
 display: inline-block;
 margin: 0;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

#column-header .container-header .header-products .header-products-list [class^=header-products-item] a {
 display: block;
 width: 60px;
 height: 60px;
 background-image: url("../img/bg_header-products.png");
 background-repeat: no-repeat;
}

#column-header .container-header .header-products .header-products-list .header-products-item_auto a {
 background-position: 0 0;
}

.page-auto #column-header .container-header .header-products .header-products-list .header-products-item_auto a {
 background-position: 0 -60px;
}

#column-header .container-header .header-products .header-products-list .header-products-item_bike a {
 background-position: -60px 0;
}

.page-bike #column-header .container-header .header-products .header-products-list .header-products-item_bike a {
 background-position: -60px -60px;
}

#column-header .container-header .header-products .header-products-list .header-products-item_pet a {
 background-position: -120px 0;
}

.page-pet #column-header .container-header .header-products .header-products-list .header-products-item_pet a {
 background-position: -120px -60px;
}

#column-header .container-header .header-products .header-products-list .header-products-item_life a {
 background-position: -180px 0;
}

#column-header .container-header .header-nav {
 position: relative;
 float: right;
 width: 50%;
 height: 100%;
}
#column-header.header-logo-new .container-header .header-nav {
	width:48.9%;
	padding-top:3px;
}
#column-header .container-header .header-nav .header-nav-text {
 float: right;
 width: 472px;
 margin: 0;
 padding: 0 0 8px;
 font-size: 12px;
 font-size: 1.2rem;
 line-height: 1.2;
 text-align: right;
}
#column-header.header-logo-new .container-header .header-nav .header-nav-text {
	width: 469px;
}
#column-header.header-logo-new .container-header .header-nav .header-nav-text {
	float:none;
}

@media print {

  #column-header .container-header .header-nav .header-nav-text {
    font-size: 6pt;
  }

}

#column-header .container-header .header-nav .header-nav-title {
 float: right;
 width: 186px;
 height: 14px;
 margin: 0 0 8px;
 padding: 0;
 background: transparent url("../img/bg_header-nav-title.png") no-repeat 0 0;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

#column-header .container-header .header-nav .header-nav-list {
 position: absolute;
 top: 44px;
 right: 0;
 clear: right;
 float: right;
 padding: 0;
 margin: 0;
 width: 100%;
 height: 25px;
 list-style-type: none;
 line-height: 1;
 text-align: right;
 font-size: 12px;
 font-size: 1.2rem;
}
#column-header.header-logo-new .container-header .header-nav .header-nav-list {
 top: 47px;
}
#column-header.header-logo-new.new-layout .container-header .header-nav .header-nav-list {
 top: 35px;
}

@media print {

  #column-header .container-header .header-nav .header-nav-list {
    font-size: 6pt;
  }

}

.ebroker #column-header .container-header .header-nav .header-nav-list {
 top: 40px;
}

#column-header .container-header .header-nav .header-nav-list li {
 display: inline-block;
 vertical-align: top;
 height: 22px;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-item {
 margin: 5px 12px 0 0;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-item a {
 padding: 0 0 0 20px;
 background: transparent url("../img/ico_list-link.png") no-repeat 0 50%;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-faq {
 margin: 5px 12px 0 0;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-faq a {
 padding: 0 0 0 20px;
 background: transparent url("../img/ico_blank-fill.png") no-repeat 0 50%;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-hospital {
 margin: 0 12px 0 0;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-hospital a {
 display: inline-block;
 width: 100%;
 height: 22px;
 padding: 5px 0 0 24px;
 background: transparent url("../img/ico_vet.png") no-repeat 0 50%;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search {
 margin: 0;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search a {
 display: block;
 width: 25px;
 height: 25px;
 background: transparent url("../img/ico_search.png") no-repeat;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search a.search-close {
 background: transparent url("../img/ico_close-square_large.png") no-repeat;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header {
 display: none;
 width: 320px;
 height: 40px;
 position: absolute;
 top: -4px;
 right: 40px;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header form {
 position: absolute;
 right: -320px;
 padding: 0 0 0 32px;
 z-index: 1;
 border: 1px solid #cccccc;
 background: white url("../img/ico_search-bgnone.png") no-repeat 8px 50%;
 border-radius: 3px;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-text {
 width: 220px;
 padding: 6px;
 border: none;
 border-left: 1px solid #cccccc;
 font-size: 16px;
 font-size: 1.6rem;
}

@media print {

  #column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-text {
    font-size: 10pt;
  }

}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-text:focus {
 outline: none;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-submit {
 border: none;
 padding: 6px 16px;
 border-radius: 6px;
 box-shadow: 1px 1px 3px #dddddd;
 background: #ffffff;
 background: -moz-linear-gradient(top, white 0%, #dddddd 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dddddd));
 background: -webkit-linear-gradient(top, white 0%, #dddddd 100%);
 background: -o-linear-gradient(top, white 0%, #dddddd 100%);
 background: -ms-linear-gradient(top, white 0%, #dddddd 100%);
 background: linear-gradient(to bottom, white 0%, #dddddd 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffdddddd',GradientType=0);
 color: #1660b2;
 text-decoration: none;
 font-size: 14px;
 font-size: 1.4rem;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-submit:not(:target) {
 filter: none\9;
 background: #FFF url(../img/bg_btn-large.png) 0 100% repeat-x;
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-submit:hover {
 background: #ffffff;
 background: -moz-linear-gradient(top, white 0%, #f1f1f1 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f1f1f1));
 background: -webkit-linear-gradient(top, white 0%, #f1f1f1 100%);
 background: -o-linear-gradient(top, white 0%, #f1f1f1 100%);
 background: -ms-linear-gradient(top, white 0%, #f1f1f1 100%);
 background: linear-gradient(to bottom, white 0%, #f1f1f1 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fff1f1f1',GradientType=0);
}

#column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-submit:hover:not(:target) {
 filter: none\9;
 background: #FFF;
}

@media print {

  #column-header .container-header .header-nav .header-nav-list li.header-nav-search .form-search-header .form-search-submit {
    font-size: 8pt;
  }

}

/*
ABテスト向けヘッダスタイル調整
Ver.B
*/

.index #column-header .container-header .header-nav {
 width: 740px;
}
.index #column-header.header-logo-new .container-header .header-nav {
 width: 722px;
 padding-top:3px;
}

.index #column-header .container-header .header-nav .header-nav-text {
 float: none;
 width: auto;
}

.index #column-header .container-header .header-nav .header-nav-title {
 float: none;
 width: auto;
 background-position: right 0;
}

.index #column-header .container-header .header-nav .header-nav-list li.header-nav-search.header-nav-search_show {
 width: 230px;
 padding-right: 260px;
}

.index #column-header .container-header .header-nav .header-nav-list li.header-nav-search.header-nav-search_show .form-search-header {
 display: block;
 right: 0;
 width: 260px;
}

.index #column-header .container-header .header-nav .header-nav-list li.header-nav-search.header-nav-search_show .form-search-header form {
 right: 0;
}

.index #column-header .container-header .header-nav .header-nav-list li.header-nav-search.header-nav-search_show .form-search-header .form-search-text {
 width: 160px;
}

.index #column-header .container-header .header-nav .header-nav-list li.header-nav-search.header-nav-search_show .form-search-header .form-search-submit {
 padding: 0 16px;
 height: 30px;
 vertical-align: bottom;
}

.index #column-header .container-header .header-nav .header-nav-list li.header-nav-search.header-nav-search_show .form-search-header #popterm {
 left: 192px;
}

/*
# グローバルナビ
```
<header id="column-header">
</header>
```
*/

.global-nav {
 clear: both;
 border-top: 1px solid #cccccc;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .global-nav {
    font-size: 6pt;
  }

}

.global-nav .global-nav-list {
 position: relative;
 width: 960px;
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
 line-height: 1.3;
}

.global-nav .global-nav-list > li {
 display: table-cell;
 vertical-align: top;
 text-align: center;
 border-left: 1px solid #cccccc;
}

.global-nav .global-nav-list > li:last-child {
 border-right: 1px solid #cccccc;
}

.global-nav .global-nav-list > li.global-nav-item_top {
 display: none;
}

.global-nav .global-nav-list > li > .global-nav-link {
 position: relative;
 display: table-cell;
 width: 960px;
 height: 50px;
 vertical-align: middle;
 text-decoration: none;
 color: #1660b2;
}

.global-nav .global-nav-list > li > .global-nav-link.js-gnavi-toggle {
 background: transparent url("../img/bg_gnavi-carret.png") no-repeat right -45px;
}
.global-nav .global-nav-list > li > .global-nav-link.ico-blank {
  background: transparent url(../img/bg_gnavi-blank.png) no-repeat right -46px;
}

[data-device="pc"] .global-nav .global-nav-list > li.is-hover:not(.is-hidden) > .js-gnavi-toggle,
[data-device="pc"] .global-nav .global-nav-list > li.is-change:not(.is-hidden) > .js-gnavi-toggle,
.global-nav .global-nav-list > li > .global-nav-link:hover,
.global-nav .global-nav-list > li > .global-nav-link.global-nav-link_active {
 color: white !important;
 background-color: #1660b2 !important;
 background-position: right 25px;
}

.global-nav .global-nav-list > li > .global-nav-link.ico-blank:hover {
  background-position: right 18px;
}
.page-pet[data-device="pc"] .global-nav .global-nav-list > li.is-hover:not(.is-hidden) > .js-gnavi-toggle,
.page-pet[data-device="pc"] .global-nav .global-nav-list > li.is-change:not(.is-hidden) > .js-gnavi-toggle {
  background-color: #eb6000 !important;
}

.global-nav .global-nav-list > li > .global-nav-link.is-active {
 background-color: #edf8ff;
 font-weight: bold;
 color: #103184;
}

.global-nav .global-nav-list > li > .global-nav-link.is-active:hover {
 color: white;
 background-color: #1660b2;
}

.global-nav .global-nav-list > li > .global-nav-child {
 display: none;
 position: absolute;
 left: 0;
 width: 100%;
 z-index: 2;
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

[data-device="pc"] .global-nav .global-nav-list > li > .global-nav-child {
  max-width: 960px;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

[data-device="pc"] .global-nav .global-nav-list > li.is-hover > .global-nav-child {
  display: block;
  opacity: 1;
  -webkit-animation: fade-in 0.3s ease-in-out 0.3s backwards;
  animation: fade-in 0.3s ease-in-out 0.3s backwards;
}

[data-device="pc"] .global-nav .global-nav-list > li.is-change > .global-nav-child {
  display: block;
  opacity: 1;
  -webkit-animation: fade-in 0.3s ease-in-out backwards;
  animation: fade-in 0.3s ease-in-out backwards;
}
[data-device="pc"] .global-nav .global-nav-list > li.is-hover.is-hidden > .global-nav-child,
[data-device="pc"] .global-nav .global-nav-list > li.is-change.is-hidden > .global-nav-child {
  display: block;
  opacity: 0;
}

[data-device="pc"] .global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}

[data-device="pc"] .global-nav .global-nav-list > li.is-hover > .global-nav-child .global-nav-list_child {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-animation: slide-in 0.3s ease-in-out 0.3s backwards;
  animation: slide-in 0.3s ease-in-out 0.3s backwards;
}

[data-device="pc"] .global-nav .global-nav-list > li.is-change > .global-nav-child .global-nav-list_child {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-animation: slide-in 0.3s ease-in-out backwards;
  animation: slide-in 0.3s ease-in-out backwards;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child {
 display: table;
 padding: 32px 16px 16px;
 width: 960px;
 margin: 0 auto;
 list-style-type: none;
 background-color: #1660b2;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul {
 display: table-cell;
 padding: 0 0 0 28px;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul:first-child {
 padding: 0;
 width: 210px;
 border-right: 2px solid white;
 vertical-align: top;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul:first-child li {
 width: 210px;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul:first-child li a:after {
 left: 57px;
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li {
 list-style-type: none;
 position: relative;
 float: left;
 width: 136px;
 height: 154px;
 padding-top: 16px;
 overflow: hidden;
 margin: 0;
 text-align: center;
 background-image: url("../img/bg_gnav-child-item.png");
 background-position: center 0;
 background-repeat: no-repeat;
 background-color: transparent;
 -webkit-transition: background-color 0.25s linear;
 -moz-transition: background-position 0.25s linear;
 transition: background-color 0.25s linear;
}

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

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li a {
 display: block;
 padding: 82px 14px 0;
 color: white;
 font-size: 12px;
 font-size: 1.2rem;
 z-index: 4;
}

@media print {

  .global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li a {
    font-size: 6pt;
  }

}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li a:before {
 display: inline-block;
 margin-right: 2px;
 content: url("../img/bg_gnav-link-child.png");
}

.global-nav .global-nav-list > li > .global-nav-child .global-nav-list_child ul li a:after {
 content: "";
 position: absolute;
 top: 0;
 left: 20px;
 display: block;
 width: 96px;
 height: 96px;
 background-position: 50% 8px;
 background-repeat: no-repeat;
}

/*
## スクロールポジションによるフローティングヘッダー
*/

.column-header-fixed {
 height: 166px;
}

.column-header-fixed:after {
  content: '';
  display: block;
  width: 100%;
  height: 51px;
}

#column-header.header-logo-new.new-layout.column-header-fixed{
    height:auto;
}

.column-header-fixed .container-header {
 position: relative;
 width: 960px;
 margin: 0 auto;
}

.column-header-fixed .container-header .header-logo {
 display: none;
}

.column-header-fixed .container-header .header-products {
 display: none;
}

.column-header-fixed .container-header .header-nav {
 display: none;
}

.column-header-fixed .global-nav {
 position: fixed;
 top: 0;
 width: 100%;
 min-width: 960px;
 background-color: white;
 border-top: none;
 border-bottom: 5px solid #103184;
 z-index: 20;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .column-header-fixed .global-nav {
    font-size: 6pt;
  }

}

.column-header-fixed .global-nav .global-nav-list li.global-nav-item_top {
 display: table-cell;
 width: 65px;
}

.column-header-fixed .global-nav .global-nav-list li.global-nav-item_top a {
 display: table-cell;
 width: 65px;
 background-color: #edf8ff;
 background-image: url("../img/bg_productlink_fixed.png");
 background-repeat: no-repeat;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.page-auto .column-header-fixed .global-nav .global-nav-list li.global-nav-item_top a,
.axa-life .column-header-fixed .global-nav .global-nav-list li.global-nav-item_top a {
 background-position: 0 50%;
}

.page-bike .column-header-fixed .global-nav .global-nav-list li.global-nav-item_top a {
 background-position: -65px 50%;
}

.page-pet .column-header-fixed .global-nav .global-nav-list li.global-nav-item_top a {
 background-position: -130px 50%;
}

.column-header-fixed .global-nav .global-nav-list li.global-nav-item_top a:hover {
 background-color: #edf8ff !important;
}

/*
# パンくずリスト
```
<header id="column-header">
</header>
```
*/

.content-status {
 margin: 0 auto;
 width: 960px;
 padding: 8px 0;
}

.content-status .content-topic_path {
 font-size: 12px;
 font-size: 1.2rem;
 float: left;
 width: 704px;
 margin: 0 16px 0 0;
}

@media print {

  .content-status .content-topic_path {
    font-size: 6pt;
  }

}

.content-status .content-topic_path dt {
 margin: 0;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

.content-status .content-topic_path dd {
 margin: 0;
}

#content-compliance {
 display: block;
 text-align: right;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  #content-compliance {
    font-size: 6pt;
  }

}

/*
# コンテンツエリア、サイドバーまたはワンカラム
```
<header id="column-header">
</header>
```
*/

.container-main {
 width: 960px;
 margin: 40px auto 0;
}

.container-main #column-content {
 position: relative;
 float: left;
 width: 704px;
 margin: 0 32px 0 0;
}

.container-main #column-aside {
 float: right;
 width: 224px;
}

/*
## ワンカラム
*/

.column-one .container-main {
 width: 960px;
 margin: 40px auto;
}

.column-one .container-main #column-content {
 float: none;
 width: 960px;
 margin: 0;
}

/*
# サイドバーのデフォルトスタイル
*/

.aside-default {
 margin: 0 0 24px;
}

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

/*
# バーチャルアドバイザー
*/

.aside-advisor {
 width: 224px;
 height: 112px;
 font-size: 12px;
 font-size: 1.2rem;
 background: transparent url("../img/bg_advisor.png") no-repeat right 0;
}

@media print {

  .aside-advisor {
    font-size: 6pt;
  }

}

/*
# サイドバーのローカルナビ
*/

.nav-aside-local {
 margin: 0 0 24px;
 overflow: hidden;
 border: 1px solid #cccccc;
 border-radius: 6px;
}

.nav-aside-local .title-aside-local {
 margin: 0;
 padding: 0;
 font-weight: bold;
}

.nav-aside-local .title-aside-local .local-link {
 display: block;
 padding: 16px 8px 16px 40px;
 border-bottom: 1px solid #cccccc;
 text-decoration: none;
 font-size: 14px;
 font-size: 1.4rem;
 border-radius: 3px;
 color: white;
 background: #103184 url("../img/bg_ttl-local_nav.png") no-repeat 16px 50%;
}

@media print {

  .nav-aside-local .title-aside-local .local-link {
    font-size: 8pt;
  }

}

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

.nav-aside-local .title-aside-local .local-link.local-link-active {
 background-color: #103184;
}

.nav-aside-local .nav-aside-list {
 padding: 0;
 margin: 0;
 list-style-type: none;
}

.nav-aside-local .nav-aside-list.nav-aside-list_child li .local-link {
 padding: 8px 8px 8px 64px;
 background-position: 44px 50%;
}

.nav-aside-local .nav-aside-list.nav-aside-list_child li .local-link:hover {
 background-position: -180px 50%;
}

.nav-aside-local .nav-aside-list.nav-aside-list_child:last-child .local-link {
 border-bottom: 1px solid #cccccc;
}

.nav-aside-local .nav-aside-list.nav-aside-list_grandchild li .local-link {
 padding: 8px 8px 8px 88px;
 background-position: 68px 50%;
}

.nav-aside-local .nav-aside-list.nav-aside-list_grandchild li .local-link:hover {
 background-position: -156px 50%;
}

.nav-aside-local .nav-aside-list.nav-aside-list_grandchild:last-child .local-link {
 border-bottom: 1px solid #cccccc;
}

.nav-aside-local .nav-aside-list li {
 margin: 0;
}

.nav-aside-local .nav-aside-list li .local-link {
 display: block;
 padding: 8px 8px 8px 40px;
 border-bottom: 1px solid #cccccc;
 text-decoration: none;
 background: transparent url("../img/bg_link-local_nav.png") no-repeat 20px 50%;
 color: #1660b2;
}

.nav-aside-local .nav-aside-list li .local-link:hover {
 background-position: -204px 50%;
 background-color: #1660b2 !important;
 color: white !important;
}

.nav-aside-local .nav-aside-list li .local-link.local-link-active {
 background-color: #edf8ff;
 font-weight: bold;
 color: #103184;
}

.nav-aside-local .nav-aside-list li:last-child .local-link {
 border: none;
}

.nav-aside-local .nav-aside-list li:last-child .nav-aside-list_child li:first-child .local-link,
.nav-aside-local .nav-aside-list li:last-child .nav-aside-list_grandchild li:first-child .local-link {
 border-top: 1px solid #cccccc;
}

.nav-aside-local .nav-aside-list li:last-child .nav-aside-list_child li:last-child .local-link,
.nav-aside-local .nav-aside-list li:last-child .nav-aside-list_grandchild li:last-child .local-link {
 border-bottom: none;
}

/*
# ページトップ
```
<header id="column-header">
</header>
```
*/

.content-page_top {
 width: 960px;
 height: 40px;
 margin: 32px auto;
 clear: both;
 overflow: hidden;
}

.content-page_top a {
 display: block;
 float: right;
 width: 40px;
 height: 40px;
 background: transparent url("../img/bg_pagetop.png") no-repeat 0 0;
 font-size: 0;
 line-height: 0;
 white-space: nowrap;
 overflow: hidden;
 color: transparent;
}

/*
# フッター
```
<header id="column-header">
</header>
```
*/

#column-footer {
 clear: both;
 border-top: 2px solid #dde9f5;
 background: white url("../img/bg_footer-container.png") no-repeat center top;
}

#column-footer .container-footer {
 width: 960px;
 overflow: hidden;
 margin: 0 auto;
 background: white url("../img/bg_footer-inner.png") no-repeat right bottom;
}

#column-footer .container-footer .footer-nav-list {
 padding: 0;
 list-style-type: none;
 line-height: 2;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  #column-footer .container-footer .footer-nav-list {
    font-size: 6pt;
  }

}

#column-footer .container-footer .footer-nav-list li {
 margin: 0;
}

#column-footer .container-footer .footer-nav-list li a {
 padding: 0 0 0 20px;
 background: transparent url("../img/ico_list-link.png") no-repeat 0 50%;
}

#column-footer .container-footer .footer-nav-list li a.ico-blank {
 background-image: url("../img/ico_blank-fill.png") !important;
}

#column-footer .container-footer .footer-nav-list li a.ico-blank:after {
 display: none;
}

#column-footer .container-footer .footer-nav {
 float: left;
 width: 472px;
 padding: 16px 0;
}

#column-footer .container-footer .footer-nav .footer-nav-list {
 float: left;
 width: 190px;
}

#column-footer .container-footer .footer-nav-related {
 float: left;
 width: 472px;
 padding: 16px 0;
}

#column-footer .container-footer .footer-nav-related .footer-nav-logo {
 float: right;
 width: 78px;
 padding: 0;
 margin: 12px 0 0 0;
}

#column-footer .container-footer .footer-nav-related .footer-nav-list {
 float: right;
 width: 240px;
}

#column-footer .container-footer .footer-nav-related .footer-nav-list li {
 margin: 0;
}

#column-footer .container-footer-utility {
 padding: 10px 0;
 background-color: #e8eae5;
 border-top: 1px solid #cccccc;
}

#column-footer .container-footer-utility .footer-utility {
 width: 944px;
 margin: 0 auto;
 overflow: hidden;
}

#column-footer .container-footer-utility .footer-utility .utility-nav {
 float: left;
 width: 720px;
 overflow: hidden;
 font-size: 10px;
 font-size: 1rem;
}

@media print {

  #column-footer .container-footer-utility .footer-utility .utility-nav {
    font-size: 4pt;
  }

}

#column-footer .container-footer-utility .footer-utility .utility-nav .utility-list {
 padding: 0;
 margin: 0;
 list-style-type: none;
}

#column-footer .container-footer-utility .footer-utility .utility-nav .utility-list li {
 display: inline-block;
 padding: 0 8px;
 margin: 0;
 border-left: 1px solid #0066cc;
}

#column-footer .container-footer-utility .footer-utility .utility-nav .utility-list li:first-child {
 padding: 0 8px 0 0;
 border: none;
}

#column-footer .container-footer-utility .footer-utility .txt-site_copyright {
 float: right;
 width: 224px;
 padding: 0;
 font-size: 10px;
 font-size: 1rem;
}
#column-footer.ex-footer-cobrowse .container-footer-utility {
  padding: 16px 0 10px;
}
#column-footer.ex-footer-cobrowse .container-footer-utility .footer-utility .txt-site_copyright {
 float: none;
 clear: both;
 width: 100%;
 text-align: center;
 margin: 0 auto;
 padding: 8px 0 0;
 font-size: 10px;
 font-size: 1rem;
}
#column-footer.ex-footer-cobrowse .footer-utility {
  position: relative;
  overflow: visible;
}

#column-footer.ex-footer-cobrowse .footer-utility .utility-nav {
  position: relative;
  overflow: visible;
  width: auto;
}

#column-footer.ex-footer-cobrowse .footer-utility .utility-nav .utility-list li a img.ex-footer-cobrowse-icon {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  right: -24px;
  margin: auto;
  padding: 0;
}

#column-footer.ex-footer-cobrowse .footer-utility .utility-nav .utility-list li a:hover img.ex-footer-cobrowse-icon {
  opacity: 0.7;
}

#column-footer.ex-footer-cobrowse .footer-utility .footer-utility-cobrowse img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

@media print {

  #column-footer .container-footer-utility .footer-utility .txt-site_copyright {
    font-size: 4pt;
  }

}

/*
# フッターサイトマップ (update:180302)
```
<footer id="column-footer" class="column-footer_sitemap">
```
*/
#column-footer.column-footer_sitemap {
  min-width: 960px;
  border: none;
  background: #3b3fd8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
#column-footer.column-footer_sitemap a {
  text-decoration: none;
  color: #fff;
  padding: 0;
}
#column-footer.column-footer_sitemap a:hover {
  color: #ccccff;
}
#column-footer.column-footer_sitemap .container-footer_sitemap {
  position: relative;
  width: 960px;
  overflow: hidden;
  margin: 0 auto;
}
#column-footer.column-footer_sitemap .footer-nav-list {
  padding: 0;
  list-style-type: none;
  line-height: 1.5rem;
}
#column-footer.column-footer_sitemap .footer-nav-list > li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #6265e0;
}
#column-footer.column-footer_sitemap .footer-nav-list > li:first-child {
  border: none;
}
#column-footer.column-footer_sitemap .footer-nav-list > li > a {
  display: table-cell;
  background: none;
}
#column-footer.column-footer_sitemap .footer-nav-list > li > a.ico-blank {
  padding: 0 24px 0 0;
  position: relative;
}
#column-footer.column-footer_sitemap .footer-nav-list > li > a.ico-blank:after {
  content: '';
  display: block;
  margin: 0;
  width: 20px;
  height: 20px;
  background: transparent url(../img/ico_blank.png) no-repeat center center;
  background-size: 20px 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-nav-list > li > a.ico-blank {
  padding: 0 16px 0 0;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-nav-list > li > a.ico-blank:after {
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
}
#column-footer.column-footer_sitemap .footer-nav-cobrowse {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 0;
}
#column-footer.column-footer_sitemap .footer-nav-cobrowse img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#column-footer.column-footer_sitemap .footer-sitemap a.ico-blank,
#column-footer.column-footer_sitemap .utility-nav .footer-nav-list a.ico-blank {
  padding: 0 16px 0 0;
  position: relative;
}
#column-footer.column-footer_sitemap .footer-sitemap a.ico-blank:after,
#column-footer.column-footer_sitemap .utility-nav .footer-nav-list a.ico-blank:after {
  content: '';
  display: block;
  margin: 0;
  width: 14px;
  height: 14px;
  background: transparent url(../img/ico_blank.png) no-repeat center center;
  background-size: 14px 14px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#column-footer.column-footer_sitemap .footer-nav {
  border-bottom: solid 1px #2425aa;
  box-shadow: 0 10px 10px -10px #2425aa;
  position: relative;
}
#column-footer.column-footer_sitemap .footer-nav.footer-nav-gtop {
  box-shadow: none;
}
#column-footer.column-footer_sitemap .footer-nav:after {
  content: '';
  width: 22px;
  height: 22px;
  background: #3b3fd8;
  border-bottom: solid 1px #2425aa;
  border-right: solid 1px #2425aa;
  box-shadow: 2px 2px 5px -2px #2425aa;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 64px;
}
#column-footer.column-footer_sitemap .footer-nav.footer-nav-gtop:after {
  display: none;
}
#column-footer.column-footer_sitemap .footer-nav.footer-nav-auto:after {
  left: 133px;
}
@media (min-width: 960px) {
  #column-footer.column-footer_sitemap .footer-nav.footer-nav-auto:after {
    left: -webkit-calc((100% - 960px ) / 2 + 133px) ;
    left: calc((100% - 960px ) / 2 + 133px) ;
  }
}
#column-footer.column-footer_sitemap .footer-nav.footer-nav-top:after {
  left: 10px;
}
@media (min-width: 960px) {
  #column-footer.column-footer_sitemap .footer-nav.footer-nav-top:after {
    left: -webkit-calc((100% - 960px ) / 2 + 10px) ;
    left: calc((100% - 960px ) / 2 + 10px) ;
  }
}
#column-footer.column-footer_sitemap .footer-nav.footer-nav-bike:after {
  left: 266px;
}
@media (min-width: 960px) {
  #column-footer.column-footer_sitemap .footer-nav.footer-nav-bike:after {
    left: -webkit-calc((100% - 960px ) / 2 + 266px) ;
    left: calc((100% - 960px ) / 2 + 266px) ;
  }
}
#column-footer.column-footer_sitemap .footer-nav.footer-nav-pet:after {
  left: 402px;
}
@media (min-width: 960px) {
  #column-footer.column-footer_sitemap .footer-nav.footer-nav-pet:after {
    left: -webkit-calc((100% - 960px ) / 2 + 402px) ;
    left: calc((100% - 960px ) / 2 + 402px) ;
  }
}
#column-footer.column-footer_sitemap .footer-nav .footer-nav-list {
  padding: 30px 0;
  font-size: 1.5rem;
  position: relative;
}
#column-footer.column-footer_sitemap .footer-nav .footer-nav-list > li {
  padding: 0 30px;
}
#column-footer.column-footer_sitemap .footer-nav .footer-nav-list > li:first-child {
  padding-left: 0;
}
#column-footer.column-footer_sitemap .footer-nav .footer-nav-list > li.is-active {
  font-weight: bold;
}
#column-footer.column-footer_sitemap .footer-sitemap {
  border-bottom: solid 1px #2425aa;
  padding-top: 45px;
  padding-bottom: 15px;
}
#column-footer.column-footer_sitemap .footer-sitemap-section a {
  font-size: 1.1rem;
}
#column-footer.column-footer_sitemap .footer-sitemap-section-nest {
  margin-top: 2.6rem;
}
#column-footer.column-footer_sitemap .footer-sitemap-section-nest:first-child {
  margin-top: 0;
}
#column-footer.column-footer_sitemap .title-footer-sitemap {
  font-weight: bold;
  padding-bottom: 1.4rem;
}
#column-footer.column-footer_sitemap .footer-sitemap-list li {
  list-style-type: none;
  margin: 0;
  padding-bottom: 0.85rem;
}
#column-footer.column-footer_sitemap .footer-sitemap-list li:last-child {
  padding-bottom: 0;
}
#column-footer.column-footer_sitemap .footer-sitemap-list li > ul {
  margin: 0.5rem 0 0 1.2rem;
}
#column-footer.column-footer_sitemap .footer-sitemap-list li > ul > li {
  padding-bottom: 0.4rem;
}
#column-footer.column-footer_sitemap hr {
  border-bottom: 1px solid #6265e0;
  border-top: none;
  border-right: none;
  border-left: none;
  margin-top: 0.5rem;
}
#column-footer.column-footer_sitemap hr + .footer-sitemap-section-nest {
  margin-top: 2.1rem;
}
#column-footer.column-footer_sitemap .utility-nav {
  padding: 10px 0;
  border-bottom: solid 1px #2425aa;
}
#column-footer.column-footer_sitemap .utility-nav .footer-nav-list {
  padding: 9px 0;
  font-size: 1.13rem;
}
#column-footer.column-footer_sitemap .utility-nav .footer-nav-list > li {
  padding: 0 5px;
}
#column-footer.column-footer_sitemap .utility-nav .footer-nav-list > li:first-child {
  padding-left: 0;
}
#column-footer.column-footer_sitemap .footer-nav-related {
  padding: 13px 0;
  border-bottom: solid 1px #6265e0;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-nav-list {
  float: left;
  width: 728px;
  line-height: 2.2rem;
  font-size: 1.1rem;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-nav-list > li {
  padding: 0 10px;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-nav-list > li:first-child {
  padding-left: 0;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-share {
  float: left;
  width: 232px;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-share p {
  float: left;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 2.2rem;
  padding: 0;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-share .footer-nav-list {
  float: right;
  width: auto;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-share .footer-nav-list li {
  border: none;
}
#column-footer.column-footer_sitemap .footer-nav-related .footer-share .footer-nav-list li img {
  vertical-align: middle;
  backface-visibility: hidden;
}
#column-footer.column-footer_sitemap .footer-copylight {
  padding: 6px 0;
  background: #3032c1;
}
#column-footer.column-footer_sitemap .footer-copylight .txt-site_copyright {
  float: right;
  padding: 0;
  font-size: 1.2rem;
  color: #FFF
}

/*
# 特殊レイアウト：ポップアップウィンドウ デフォルト幅（704px）
*/

.page-popup,
.page-procedure {
 background: transparent url("../img/bg_page-popup.png") repeat-y center 0;
}

.page-popup #column-header,
.page-procedure #column-header {
 margin: 0 0 24px;
 border-bottom: 5px solid #103184;
}

.page-popup #column-header,
.page-procedure #column-header {
  min-width: auto;
}

.page-popup #column-header .container-header,
.page-procedure #column-header .container-header {
 width: 704px;
 height: 100px;
 padding: 20px 0;
}

.page-popup .content-status,
.page-procedure .content-status {
 width: 704px;
 overflow: hidden;
}

.page-popup .content-status .content-topic_path,
.page-procedure .content-status .content-topic_path {
 font-size: 12px;
 font-size: 1.2rem;
 width: 100%;
 margin: 0;
}

@media print {

  .page-popup .content-status .content-topic_path,
  .page-procedure .content-status .content-topic_path {
    font-size: 6pt;
  }

}

.page-popup #content-compliance,
.page-procedure #content-compliance {
 display: block;
 text-align: right;
}

.page-popup .container-main,
.page-procedure .container-main {
 width: 704px;
 margin: 24px auto 0;
}

.page-popup .container-main #column-content,
.page-procedure .container-main #column-content {
 float: none;
 margin: 0;
 width: 704px;
}

.page-popup .nav-glossary,
.page-procedure .nav-glossary {
 width: 704px;
 margin: 0 auto;
}

.page-popup #column-footer,
.page-procedure #column-footer {
 padding: 12px 0;
 border-top: 1px solid #cccccc;
 background-color: #f0f0f0;
 background-image: none;
}

.page-popup #column-footer .container-footer,
.page-procedure #column-footer .container-footer {
 width: 704px;
 padding: 0;
 background: none;
}

.page-popup #column-footer .container-footer .txt-site_copyright,
.page-procedure #column-footer .container-footer .txt-site_copyright {
 text-align: center;
 padding: 0;
 font-size: 12px;
 font-size: 1.2rem;
}

@media print {

  .page-popup #column-footer .container-footer .txt-site_copyright,
  .page-procedure #column-footer .container-footer .txt-site_copyright {
    font-size: 6pt;
  }

}

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

/*
# 特殊レイアウト：ポップアップウィンドウ ワイド幅（740px）

/auto/quote/sample_insurance.html
/auto/quote/sample_license.html
/auto/quote/sample_registration.html
/auto/quote/sample_registration_bike.html
/auto/quote/sample_registration_moped.html
/auto/quote/sample_registration_smallauto.html

*/

.page-popup.auto_quote_sample_insurance,
.page-popup.auto_quote_sample_license,
.page-popup.auto_quote_sample_registration,
.page-popup.auto_quote_sample_registration_bike,
.page-popup.auto_quote_sample_registration_moped,
.page-popup.auto_quote_sample_registration_smallauto {
 background: transparent url("../img/bg_page-popup_740.png") repeat-y center 0;
}

.page-popup.auto_quote_sample_insurance #column-header .container-header,
.page-popup.auto_quote_sample_license #column-header .container-header,
.page-popup.auto_quote_sample_registration #column-header .container-header,
.page-popup.auto_quote_sample_registration_bike #column-header .container-header,
.page-popup.auto_quote_sample_registration_moped #column-header .container-header,
.page-popup.auto_quote_sample_registration_smallauto #column-header .container-header {
 width: 740px;
}

.page-popup.auto_quote_sample_insurance .content-status,
.page-popup.auto_quote_sample_license .content-status,
.page-popup.auto_quote_sample_registration .content-status,
.page-popup.auto_quote_sample_registration_bike .content-status,
.page-popup.auto_quote_sample_registration_moped .content-status,
.page-popup.auto_quote_sample_registration_smallauto .content-status {
 width: 740px;
}

.page-popup.auto_quote_sample_insurance .container-main,
.page-popup.auto_quote_sample_license .container-main,
.page-popup.auto_quote_sample_registration .container-main,
.page-popup.auto_quote_sample_registration_bike .container-main,
.page-popup.auto_quote_sample_registration_moped .container-main,
.page-popup.auto_quote_sample_registration_smallauto .container-main {
 width: 740px;
}

.page-popup.auto_quote_sample_insurance .container-main #column-content,
.page-popup.auto_quote_sample_license .container-main #column-content,
.page-popup.auto_quote_sample_registration .container-main #column-content,
.page-popup.auto_quote_sample_registration_bike .container-main #column-content,
.page-popup.auto_quote_sample_registration_moped .container-main #column-content,
.page-popup.auto_quote_sample_registration_smallauto .container-main #column-content {
 width: 740px;
}

.page-popup.auto_quote_sample_insurance #column-footer .container-footer,
.page-popup.auto_quote_sample_license #column-footer .container-footer,
.page-popup.auto_quote_sample_registration #column-footer .container-footer,
.page-popup.auto_quote_sample_registration_bike #column-footer .container-footer,
.page-popup.auto_quote_sample_registration_moped #column-footer .container-footer,
.page-popup.auto_quote_sample_registration_smallauto #column-footer .container-footer {
 width: 740px;
}

/*
# 特殊レイアウト：ポップアップウィンドウ ワイド幅（760px）

A11030

*/

.page-popup.auto_pop_guide_auto_guide {
 background: transparent url("../img/bg_page-popup_760.png") repeat-y center 0;
}

.page-popup.auto_pop_guide_auto_guide #column-header .container-header {
 width: 760px;
}

.page-popup.auto_pop_guide_auto_guide .content-status {
 width: 760px;
}

.page-popup.auto_pop_guide_auto_guide .container-main {
 width: 760px;
}

.page-popup.auto_pop_guide_auto_guide .container-main #column-content {
 width: 760px;
}

.page-popup.auto_pop_guide_auto_guide #column-footer .container-footer {
 width: 760px;
}

/*
# 特殊レイアウト：ポップアップウィンドウ ワイド幅（880px）

A11046

*/

.page-popup.company_group_graph,
.page-popup.auto_pop_EndorsementRenewalGuidance,
.page-popup.auto_pop_pilot_garage,
.page-popup.auto_pop_total_loss,
.page-popup.auto_pop_ppa,
.page-popup.sitemap_index {
 background: transparent url("../img/bg_page-popup_880.png") repeat-y center 0;
}

.page-popup.company_group_graph #column-header .container-header,
.page-popup.auto_pop_EndorsementRenewalGuidance #column-header .container-header,
.page-popup.auto_pop_pilot_garage #column-header .container-header,
.page-popup.auto_pop_total_loss #column-header .container-header,
.page-popup.auto_pop_ppa #column-header .container-header,
.page-popup.sitemap_index #column-header .container-header {
 width: 880px;
}

.page-popup.company_group_graph .content-status,
.page-popup.auto_pop_EndorsementRenewalGuidance .content-status,
.page-popup.auto_pop_pilot_garage .content-status,
.page-popup.auto_pop_total_loss .content-status,
.page-popup.auto_pop_ppa .content-status,
.page-popup.sitemap_index .content-status {
 width: 880px;
}

.page-popup.company_group_graph .container-main,
.page-popup.auto_pop_EndorsementRenewalGuidance .container-main,
.page-popup.auto_pop_pilot_garage .container-main,
.page-popup.auto_pop_total_loss .container-main,
.page-popup.auto_pop_ppa .container-main,
.page-popup.sitemap_index .container-main {
 width: 880px;
}

.page-popup.company_group_graph .container-main #column-content,
.page-popup.auto_pop_EndorsementRenewalGuidance .container-main #column-content,
.page-popup.auto_pop_pilot_garage .container-main #column-content,
.page-popup.auto_pop_total_loss .container-main #column-content,
.page-popup.auto_pop_ppa .container-main #column-content,
.page-popup.sitemap_index .container-main #column-content {
 width: 880px;
}

.page-popup.company_group_graph #column-footer .container-footer,
.page-popup.auto_pop_EndorsementRenewalGuidance #column-footer .container-footer,
.page-popup.auto_pop_pilot_garage #column-footer .container-footer,
.page-popup.auto_pop_total_loss #column-footer .container-footer,
.page-popup.auto_pop_ppa #column-footer .container-footer,
.page-popup.sitemap_index #column-footer .container-footer {
 width: 880px;
}

/*
# グリッドシステム
*/

.layout-container {
 margin: 0 auto;
 width: 960px;
}

.layout-row-liquid {
 padding: 0;
 margin: 0 -2.17% 0;
 clear: both;
 overflow: hidden;
 list-style-type: none;
}

.layout-row-liquid > .layout-col1 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 5.996%;
}

.layout-row-liquid > .layout-col2 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 14.162%;
}

.layout-row-liquid > .layout-col2:nth-child(7n) {
 clear: both;
}

.layout-row-liquid > .layout-col3 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 22.328%;
}

.layout-row-liquid > .layout-col3:nth-child(5n) {
 clear: both;
}

.layout-row-liquid > .layout-col4 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 30.494%;
}

.layout-row-liquid > .layout-col4:nth-child(4n) {
 clear: both;
}

.layout-row-liquid > .layout-col5 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 38.66%;
}

.layout-row-liquid > .layout-col5-md {
  width: 42.34%;
 }

.layout-row-liquid > .layout-col6 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 46.826%;
}

.layout-row-liquid > .layout-col6:nth-child(odd) {
 clear: both;
}

.layout-row-liquid > .layout-col7 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 54.992%;
}

.layout-row-liquid > .layout-col7-md {
  width: 50.992%;
 }

.layout-row-liquid > .layout-col8 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 63.158%;
}

.layout-row-liquid > .layout-col9 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 71.324%;
}

.layout-row-liquid > .layout-col10 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 79.49%;
}

.layout-row-liquid > .layout-col11 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 87.656%;
}

.layout-row-liquid > .layout-col12 {
 float: left;
 margin-left: 2.17%;
 margin-bottom: 2.17%;
 width: 95.822%;
}

.layout-row-liquid > .layout-offset1 {
 margin-left: 10.336%;
}

.layout-row-liquid > .layout-offset2 {
 margin-left: 18.502%;
}

.layout-row-liquid > .layout-offset3 {
 margin-left: 26.668%;
}

.layout-row-liquid > .layout-offset4 {
 margin-left: 34.834%;
}

.layout-row-liquid > .layout-offset5 {
 margin-left: 43%;
}

.layout-row-liquid > .layout-offset6 {
 margin-left: 51.166%;
}

.layout-row-liquid > .layout-offset7 {
 margin-left: 59.332%;
}

.layout-row-liquid > .layout-offset8 {
 margin-left: 67.498%;
}

.layout-row-liquid > .layout-offset9 {
 margin-left: 75.664%;
}

.layout-row-liquid > .layout-offset10 {
 margin-left: 83.83%;
}

.layout-row-liquid > .layout-offset11 {
 margin-left: 91.996%;
}

.layout-row-liquid > .layout-offset12 {
 margin-left: 100.162%;
}

.layout-row-liquid.layout-row-unindent > [class^=layout-col] {
 margin-bottom: 0 !important;
}

.layout-row {
 padding: 0;
 margin: 0 -16px 0;
 clear: both;
 overflow: hidden;
 list-style-type: none;
}

.layout-row > .layout-col1 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 64px;
}

.layout-row > .layout-col2 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 144px;
}

.layout-row > .layout-col3 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 224px;
}

.layout-row > .layout-col4 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 304px;
}

.layout-row > .layout-col5 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 384px;
}

.layout-row > .layout-col6 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 464px;
}

.layout-row > .layout-col7 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 544px;
}

.layout-row > .layout-col8 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 624px;
}

.layout-row > .layout-col9 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 704px;
}

.layout-row > .layout-col10 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 784px;
}

.layout-row > .layout-col11 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 864px;
}

.layout-row > .layout-col12 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 944px;
}

.layout-row > .layout-offset1 {
 margin-left: 96px;
}

.layout-row > .layout-offset2 {
 margin-left: 176px;
}

.layout-row > .layout-offset3 {
 margin-left: 256px;
}

.layout-row > .layout-offset4 {
 margin-left: 336px;
}

.layout-row > .layout-offset5 {
 margin-left: 416px;
}

.layout-row > .layout-offset6 {
 margin-left: 496px;
}

.layout-row > .layout-offset7 {
 margin-left: 576px;
}

.layout-row > .layout-offset8 {
 margin-left: 656px;
}

.layout-row > .layout-offset9 {
 margin-left: 736px;
}

.layout-row > .layout-offset10 {
 margin-left: 816px;
}

.layout-row > .layout-offset11 {
 margin-left: 896px;
}

.layout-row > .layout-offset12 {
 margin-left: 976px;
}

.layout-row > .layout-col4_5 {
 float: left;
 width: 344px;
 margin-left: 16px;
 margin-bottom: 16px;
}

.column-one .layout-row > .layout-col1 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 65.33px;
}

.column-one .layout-row > .layout-col2 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 146.66px;
}

.column-one .layout-row > .layout-col3 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 227.99px;
}

.column-one .layout-row > .layout-col4 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 309.32px;
}

.column-one .layout-row > .layout-col5 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 390.65px;
}

.column-one .layout-row > .layout-col6 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 471.98px;
}

.column-one .layout-row > .layout-col7 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 553.31px;
}

.column-one .layout-row > .layout-col8 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 634.64px;
}

.column-one .layout-row > .layout-col9 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 715.97px;
}

.column-one .layout-row > .layout-col10 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 797.3px;
}

.column-one .layout-row > .layout-col11 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 878.63px;
}

.column-one .layout-row > .layout-col12 {
 float: left;
 margin-left: 16px;
 margin-bottom: 16px;
 width: 959.96px;
}

.column-one .layout-row > .layout-offset1 {
 margin-left: 97.33px;
}

.column-one .layout-row > .layout-offset2 {
 margin-left: 178.66px;
}

.column-one .layout-row > .layout-offset3 {
 margin-left: 259.99px;
}

.column-one .layout-row > .layout-offset4 {
 margin-left: 341.32px;
}

.column-one .layout-row > .layout-offset5 {
 margin-left: 422.65px;
}

.column-one .layout-row > .layout-offset6 {
 margin-left: 503.98px;
}

.column-one .layout-row > .layout-offset7 {
 margin-left: 585.31px;
}

.column-one .layout-row > .layout-offset8 {
 margin-left: 666.64px;
}

.column-one .layout-row > .layout-offset9 {
 margin-left: 747.97px;
}

.column-one .layout-row > .layout-offset10 {
 margin-left: 829.3px;
}

.column-one .layout-row > .layout-offset11 {
 margin-left: 910.63px;
}

.column-one .layout-row > .layout-offset12 {
 margin-left: 991.96px;
}

.column-one .layout-row > .layout-col4_5 {
 float: left;
 width: 349.985px;
 margin-left: 16px;
 margin-bottom: 16px;
}

.column-one .layout-row > .layout-col2_25 {
 float: left;
 width: 166.9925px;
 margin-left: 16px;
 margin-bottom: 16px;
}

.layout-row.layout-row-unindent > [class^=layout-col] {
 margin-bottom: 0 !important;
}

.layout-table-row {
 display: table;
 margin-bottom: 16px;
}

.layout-table-row > .layout-col1 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 80px;
 vertical-align: middle;
}

.layout-table-row > .layout-col1:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col2 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 160px;
 vertical-align: middle;
}

.layout-table-row > .layout-col2:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col3 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 240px;
 vertical-align: middle;
}

.layout-table-row > .layout-col3:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col4 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 320px;
 vertical-align: middle;
}

.layout-table-row > .layout-col4:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col5 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 400px;
 vertical-align: middle;
}

.layout-table-row > .layout-col5:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col6 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 480px;
 vertical-align: middle;
}

.layout-table-row > .layout-col6:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col7 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 560px;
 vertical-align: middle;
}

.layout-table-row > .layout-col7:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col8 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 640px;
 vertical-align: middle;
}

.layout-table-row > .layout-col8:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col9 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 720px;
 vertical-align: middle;
}

.layout-table-row > .layout-col9:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col10 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 800px;
 vertical-align: middle;
}

.layout-table-row > .layout-col10:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col11 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 880px;
 vertical-align: middle;
}

.layout-table-row > .layout-col11:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col12 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 960px;
 vertical-align: middle;
}

.layout-table-row > .layout-col12:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-offset1 {
 padding-left: 80px !important;
}

.layout-table-row > .layout-offset2 {
 padding-left: 160px !important;
}

.layout-table-row > .layout-offset3 {
 padding-left: 240px !important;
}

.layout-table-row > .layout-offset4 {
 padding-left: 320px !important;
}

.layout-table-row > .layout-offset5 {
 padding-left: 400px !important;
}

.layout-table-row > .layout-offset6 {
 padding-left: 480px !important;
}

.layout-table-row > .layout-offset7 {
 padding-left: 560px !important;
}

.layout-table-row > .layout-offset8 {
 padding-left: 640px !important;
}

.layout-table-row > .layout-offset9 {
 padding-left: 720px !important;
}

.layout-table-row > .layout-offset10 {
 padding-left: 800px !important;
}

.layout-table-row > .layout-offset11 {
 padding-left: 880px !important;
}

.layout-table-row > .layout-offset12 {
 padding-left: 960px !important;
}

.layout-table-row > .layout-col4_5 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 360px;
 vertical-align: middle;
}

.layout-table-row > .layout-col4_5:first-child {
 padding-left: 0;
}

.layout-table-row > .layout-col2_25 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 182.9925px;
 vertical-align: middle;
}

.layout-table-row > .layout-col2_25:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col1 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 81.33px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col1:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col2 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 162.66px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col2:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col3 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 243.99px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col3:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col4 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 325.32px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col4:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col5 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 406.65px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col5:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col6 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 487.98px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col6:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col7 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 569.31px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col7:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col8 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 650.64px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col8:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col9 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 731.97px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col9:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col10 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 813.3px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col10:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col11 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 894.63px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col11:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-col12 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 975.96px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col12:first-child {
 padding-left: 0;
}

.column-one .layout-table-row > .layout-offset1 {
 padding-left: 81.33px !important;
}

.column-one .layout-table-row > .layout-offset2 {
 padding-left: 162.66px !important;
}

.column-one .layout-table-row > .layout-offset3 {
 padding-left: 243.99px !important;
}

.column-one .layout-table-row > .layout-offset4 {
 padding-left: 325.32px !important;
}

.column-one .layout-table-row > .layout-offset5 {
 padding-left: 406.65px !important;
}

.column-one .layout-table-row > .layout-offset6 {
 padding-left: 487.98px !important;
}

.column-one .layout-table-row > .layout-offset7 {
 padding-left: 569.31px !important;
}

.column-one .layout-table-row > .layout-offset8 {
 padding-left: 650.64px !important;
}

.column-one .layout-table-row > .layout-offset9 {
 padding-left: 731.97px !important;
}

.column-one .layout-table-row > .layout-offset10 {
 padding-left: 813.3px !important;
}

.column-one .layout-table-row > .layout-offset11 {
 padding-left: 894.63px !important;
}

.column-one .layout-table-row > .layout-offset12 {
 padding-left: 975.96px !important;
}

.column-one .layout-table-row > .layout-col4_5 {
 display: table-cell;
 float: none;
 padding-left: 16px;
 width: 365.985px;
 vertical-align: middle;
}

.column-one .layout-table-row > .layout-col4_5:first-child {
 padding-left: 0;
}

/*
# ブロックフロート＆クリア
*/

.layout-right {
 display: block;
 float: right;
 margin-bottom: 16px;
 margin-left: 16px;
}

.layout-left {
 display: block;
 float: left;
 margin-right: 16px;
 margin-bottom: 16px;
}

.layout-clear {
 clear: both;
}

.layout-ovh,
.layout-ovhidden {
 display: block;
 overflow: hidden;
}

.layout-offset-top {
 margin-top: 0 !important;
 padding-top: 0 !important;
}

.layout-offset-right {
 margin-right: 0 !important;
 padding-right: 0 !important;
}

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

.layout-offset-left {
 margin-left: 0 !important;
 padding-left: 0 !important;
}

/* レスポンシブ対応ページ用閉じるボタンのあしらい */

.page-utility #column-content > .txt-center .btn-func.js-popup-close,
.company_official_info #column-content > .txt-center .btn-func.js-popup-close,
.company_recruitment #column-content > .txt-center .btn-func.js-popup-close,
.sales_policy_index #column-content > .txt-center .btn-func.js-popup-close,
.responsibility_index #column-content > .txt-center .btn-func.js-popup-close,
.conditions_index #column-content > .txt-center .btn-func.js-popup-close {
 display: none;
}

.header-nav-responsive {
 display: none;
}
.view-from-dynamicpage{
	display:none;
}
/*
# 緊急時対応
*/
/*
.header-nav-search,
.aside-advisor,
.va-openBtn {
  display: none !important;
}
*/
