/* !Section
---------------------------------------------------------- */

.sectionTop01 {
  width: 1024px;
  background: #000c6e;
  margin: 0 auto;
  padding: 20px 0 30px;
}
.sectionTop02 ul {
  list-style-type: none;
}
.sectionTop02 {
  width: 1024px;
  background: #fff;
  margin: 0 auto;
}
.sectionTop03 {
  width: 1024px;
  background: #edf7ff;
  margin: 0 auto;
}
.sectionTop04 {
  width: 1024px;
  background: #dcf0ff;
  margin: 0 auto;
}

/* !Container
---------------------------------------------------------- */

.containerTop01 {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}
.containerTopL01 {
  width: 714px;
  float: left;
}
.containerTopL02 {
  width: 672px;
  float: left;
  border-right: 5px solid #bcd7ed;
  padding-right: 30px;
}
.containerTopR01 {
  width: 247px;
  float: right;
}
.containerTopR02 {
  width: 245px;
  float: right;
}

/* !List
---------------------------------------------------------- */

.listTel01 {
  overflow: hidden;
  float: left;
  margin-left: -9px;
  padding-left: 0px;
}
.listTel01 li {
  float: left;
  margin-left: 10px;
}
.listTel02 {
  overflow: hidden;
  padding-left: 0px;
}
.listTel02 li {
  float: left;
  margin-left: 9px;
}

/* !gNavi
---------------------------------------------------------- */

.ttl_gnaiv {
  border-bottom: 1px #b7c1da solid;
  font-size: 30px;
  background-color: #000c6e !important;
  padding: 5.74% 0 4.74% 8.75%;
  color: #fff;
  font-weight: bold;
}
.accordionMenu ul {
  display: none;
}
.accordionMenu > div {
  border-bottom: 1px #b7c1da solid;
  font-size: 30px;
  background-color: #f8f8f8 !important;
  font-weight: bold;
}
.accordionMenu > div > p,
.accordionMenu > div > .link01 {
  font-size: 30px;
  padding-left: 8.75%;
  color: #000c6e;
  font-weight: bold;
}
.accordionMenu > div > p {
  padding-right: 4.56%;
}
.accordionMenu > div > .link01 {
  padding-right: 3.5%;
  display: block;
}
.accordionMenu > div > p.open {
  background-color: #000c6e;
}
.accordionMenu > div > .link01 a {
  background: url(/assets/japan/mobile/common/img/m_arrow_blue_right.png) right center no-repeat !important;
  background-size: 32px 32px !important;
  padding: 8% 0;
  font-weight: bold;
  color: #000c6e;
}
.accordionMenu > div > p > span {
  display: block;
  padding: 5.74% 10px 5.74% 0;
  background: url(/assets/japan/mobile/common/img/ico_gnavi_close01.png) right center no-repeat !important;
  background-size: 18px 12px !important;
}
.accordionMenu > div > p.open > span {
  background: url(/assets/japan/mobile/common/img/ico_gnavi_open01.png) right center no-repeat !important;
  background-size: 24px 24px !important;
  color: #ffffff;
}
.accordionMenu > div > ul > li {
  background-color: #e8ebf3 !important;
  border-bottom: 1px solid #fff;
}
.accordionMenu > div > ul > li.last {
  border-bottom: none;
}
.accordionMenu > div > ul > li > a {
  display: block;
  font-size: 30px;
  font-weight: bold;
  padding-left: 8.75%;
  background: url(/assets/japan/mobile/common/img/m_arrow_blue_right.png) 96.5% center no-repeat !important;
  background-size: 32px 32px !important;
  padding-right: 3.5%;
}
.accordionMenu > div > ul > li.pcpagewide > a > span {
  display: inline-block;
  background-image: url(/assets/japan/mobile/common/img/m_icon_dispray02.png) !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: 28px 24px !important;
  padding-right: 9%;
}
.accordionMenu a {
  display: block;
  padding: 4.74% 0;
}
.btn_imgmenu {
  margin: 20px 20px 0 20px !important;
  padding: 20px 0 !important;
  background-color: #ddf0ff !important;
}
.btn_imgmenu li {
  width: 87%;
  height: auto;
  margin: 0 auto 7px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn_imgmenu li.last {
  margin-bottom: 0;
}
.btn_imgmenu li.material {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #f00 !important;
  -webkit-box-shadow: 0 2px #7287b4;
  -moz-box-shadow: 0 2px #7287b4;
  box-shadow: 0 2px #7287b4;
  border: solid 1px #b4002c;
  background-image: -webkit-linear-gradient(bottom, #9a0026, #ff0f4a) !important;
  background-image: -moz-linear-gradient(bottom, #9a0026, #ff0f4a) !important;
  background-image: -o-linear-gradient(bottom, #9a0026, #ff0f4a) !important;
  background-image: -ms-linear-gradient(bottom, #9a0026, #ff0f4a) !important;
  background-image: linear-gradient(to top, #9a0026, #ff0f4a) !important;
}
.btn_imgmenu li.material a span {
  background: url(/assets/japan/mobile/common/img/ico_book02.png) left center no-repeat !important;
  background-size: 44px 34px !important;
  padding-left: 15px 0px 15px 34px;
}
.btn_imgmenu li.staff {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #0fae25 !important;
  -webkit-box-shadow: 0 2px #999;
  -moz-box-shadow: 0 2px #999;
  box-shadow: 0 2px #999;
  border: solid 1px #0c9e1d;
  background-image: -webkit-linear-gradient(bottom, rgba(3, 0, 0, .47), rgba(255, 255, 255, .47)) !important;
  background-image: -moz-linear-gradient(bottom, rgba(3, 0, 0, .47), rgba(255, 255, 255, .47)) !important;
  background-image: -o-linear-gradient(bottom, rgba(3, 0, 0, .47), rgba(255, 255, 255, .47)) !important;
  background-image: -ms-linear-gradient(bottom, rgba(3, 0, 0, .47), rgba(255, 255, 255, .47)) !important;
  background-image: linear-gradient(to top, rgba(3, 0, 0, .47), rgba(255, 255, 255, .47)) !important;
}
.btn_imgmenu li.staff a span {
  background: url(/assets/japan/mobile/common/img/ico_person01.png) left center no-repeat !important;
  background-size: 42px 46px !important;
  padding: 20px 0px 20px 33px;
}
.btn_imgmenu li a {
  display: block;
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  padding: 1.7% 0 1.7% 4%;
  text-align: center;
}
.btn_imgmenu li a span {
  display: block;
  padding: 20px 0px 20px 33px;
}
.menuBox01 {
  width: 100%;
  margin: 15px auto 0;
  text-align: center;
  color: #000c6e;
  padding-bottom: 15px;
  border-bottom: 1px #b7c1da solid;
}
.menuBox01 .txt01 {
  margin-bottom: 8px;
  font-size: 66%;
}
.menuBox01 .txt_tel01 {
  display: inline-block;
  font-size: 48px;
  margin-bottom: 8px;
  font-weight: bold;
  padding-left: 65px;
  background: url(/assets/japan/mobile/common/img/ico_tel01.png) left center no-repeat !important;
  background-size: 56px 60px !important;
}
.menuBox01 .txt02 {
  font-size: 66%;
}
.menuBox01 .txt03 {
  color: #ff161a;
  line-height: 1;
  font-size: 20px !important;
  padding: 10px 0px;
  line-height: 1.5;
}

/* !Overwriting Old "Layout.css"
---------------------------------------------------------- */

.accordionMenu p span {
  font-weight: bold;
  color: #000c6e;
}
.accordionMenu a span {
  font-weight: bold;
  color: #000c6e;
}
.accordionMenu li a {
  font-weight: bold;
  color: #000c6e;
}
.accordionMenu li a {
  font-weight: bold;
  color: #000c6e;
}
.btn_imgmenu li a span {
  font-weight: bold;
  font-size: 133%;
  margin-bottom: 0px !important;
}
.btn_imgmenu li {
  font-size: 33px !important;
  width: 90% !important;
  height: 110% !important;
  font-weight: bold;
  float: none !important;
  line-height: inherit !important;
  font-size: inherit !important;
  margin-bottom: 10px !important;
}
.btn_imgmenu li a {
  font-size: 33px !important;
  width: inherit !important;
  height: inherit !important;
  float: none !important;
  line-height: inherit !important;
  font-size: inherit !important;
  margin-bottom: 0px !important;
}
.slidemenu-body {
  background: #ffffff !important;
}
.menuBox01 {
  font-size: 33px !important;
}

/* !accordion
---------------------------------------------------------- */

.accordion {
  margin-bottom: 35px;
  border-top: 1px #b7c1da solid;
}
.accordion ul {
  display: none;
}
.accordion > div {
  border-bottom: 1px #b7c1da solid;
  font-size: 30px;
  background-color: #f8f8f8;
}
.accordion > div > p,
.accordion > div > .link01 {
  font-size: 30px;
  padding-left: 8.75%;
  color: #000c6e;
  font-weight: bold;
}
.accordion > div > p {
  padding-right: 4.56%;
}
.accordion > div > .link01 {
  padding-right: 3.5%;
  display: block;
}
.accordion > div > p.open {
  background-color: #000c6e;
}
.accordion > div > .link01 a {
  background: url(/assets/japan/mobile/common/img/m_arrow_blue_right.png) right center no-repeat;
  background-size: 32px 32px;
  padding: 6.74% 0;
  width: 98%;
}
.accordion > div > p > span {
  display: block;
  padding: 4.74% 10px 4.74% 0;
  background: url(/assets/japan/mobile/common/img/ico_gnavi_close01.png) right center no-repeat;
  background-size: 27px 18px;
}
.accordion > div > p.open > span {
  background: url(/assets/japan/mobile/common/img/ico_gnavi_open01.png) right center no-repeat;
  background-size: 27px 18px;
  color: #ffffff;
}
.accordion > div > ul > li:not(.nobg) {
  background-color: #e8ebf3 !important;
  border-bottom: 1px solid #fff;
}
.accordion .nobg {
  background-color: #ffffff !important;
  border-bottom: 1px solid #fff;
}
.accordion > div > ul > li.last {
  border-bottom: none;
}
.accordion > div > ul > li > a {
  display: block;
  font-size: 25px;
  font-weight: bold;
  padding-left: 8.75%;
  background: url(/assets/japan/mobile/common/img/m_arrow_blue_right.png) 96.5% center no-repeat;
  padding-right: 3.5%;
  width: 86.5%;
}
.accordion > div > ul > li.pcpagewide > a > span {
  display: inline-block;
  background: url(/assets/japan/mobile/common/img/m_icon_dispray02.png) right center no-repeat;
  background-size: 28px 24px;
  padding-right: 9%;
  font-size: 130%;
}
.accordion > div > ul > li.nnpagewide > a > span {
  display: inline-block;
  padding-right: 9%;
  font-size: 130%;
}
.accordion a {
  display: block;
  padding: 4.74% 0;
}
.accordion > div > .box01 {
  background-color: #fff;
  padding: 10px 9.38%;
}
.accordion > div > .box01 > li {
  padding: 15px 0 13px;
  background-color: transparent;
  border-bottom: 1px #e8ebf3 solid;
}
.accordion > div > .box01 > li > .title01 {
  font-size: 22px;
  font-weight: normal;
  color: #000c6e;
  margin-bottom: 9px;
  padding-top: 20px;
}
.accordion > div > .box01 > li > .txt_tel01 {
  background: url(/assets/japan/mobile/common/img/ico_tel01.png) left bottom no-repeat;
  background-size: 56px 60px;
  padding-left: 70px;
  margin: 0 0 8px 12px;
  line-height: 1;
}
.accordion > div > .box01 > li > .txt_tel01 > span {
  display: block;
}
.accordion > div > .box01 > li > .txt_tel01 > .txt01 {
  font-size: 44px;
  color: #ff161a;
  margin-bottom: 3px;
  font-weight: normal;
}
.accordion > div > .box01 > li > .txt_tel01 > .tel01 {
  font-size: 44px;
  color: #000000;
  font-weight: bold;
}
.accordion > div > .box01 > li > .txt02 {
  font-size: 10px;
  text-align: center;
  font-weight: normal !important;
  padding-top: 10px;
}

/* !Overwriting Old "Layout.css"
---------------------------------------------------------- */

.accordion p span {
  font-weight: bold;
  color: #000c6e;
}
.accordion a span {
  font-weight: bold;
  color: #000c6e;
}
.accordion span a {
  font-weight: bold;
  color: #000c6e;
}
.accordion li a {
  font-weight: bold;
  color: #000c6e;
}
.accordion ul li {
  line-height: 1 !important;
}
.accordion > div {
  font-size: 30px;
}
.accordion p .txt01 {
  font-weight: normal !important;
  color: #000c6e;
  font-size: 10px !important;
  line-height: 1.5 !important;
}
iframe[name="google_conversion_frame"] {
  display: none;
}
.full-width {
  width: 100%;
}
.white-nav > div > ul > li {
  background-color: #f8f8f8 !important;
  border-bottom: 1px #b7c1da solid;
}