@charset "shift_jis";
/*=================================
base
- reset
- base
- utility
- reader
layout
- headerArea
- mainArea
- footerArea
- pageTopArea
@media only screen and (max-width: 767px)
@media print
clearfix
================================ */


/* reset
-------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
body {
  line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
nav ul {
  list-style: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
input, select {
  vertical-align: middle
}

/* custom
-------------------------------- */

main {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
h1, h2, h3, h4, h5, h6, small {
  font-weight: normal;
}
ul, ol {
  list-style: none;
}
em {
  font-style: normal;
}
hr, legend {
  display: none;
}
img {
  vertical-align: bottom;
}

/* base
-------------------------------- */

html {
  font-size: 62.5%;
  /* 10px = 1rem */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  overflow-x: hidden;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  color: #333333;
}
@media only screen and (max-width: 1040px) {
  body {
    overflow-x: visible;
  }
}
input, select, textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-appearance: none;
  border-radius: 0;
}
a:link {
  color: #333;
  text-decoration: none;
  outline: none;
  transition-property: background-color, border-color, color;
  transition-duration: 0.2s;
}
a:link img {
  transition-property: opacity;
  transition-duration: 0.2s;
}
a:visited {
  color: #333;
  text-decoration: none;
}
a:active {
  color: #3399ff;
}

/* headerArea
-------------------------------- */

#headerArea {
  border-bottom: solid 1px #ebebeb;
}
#headerPolicyBlock {
  height: 15px;
  background: #0574ca;
  background: -webkit-linear-gradient(left, #00b3fe, #0a3c9d);
  background: linear-gradient(to right, #00b3fe, #0a3c9d);
}
#headerPolicyBlock .policyText {
  margin-top: 0;
  text-align: right;
  line-height: 1;
}
#headerPolicyBlock .policyText > img {
  width: auto;
  height: 15px;
}
#headerBlock {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 980px;
  margin: 0 auto;
  padding: 12px 0 10px;
}
.companyLogo {
  margin-top: 0;
}
.companyLogo a {
  display: block;
  width: 198px;
  height: 46px;
  background: url(/common2/img/hd_ot_02.png) no-repeat 0 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.headerTextLink, .headerBtnLink {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.headerTextLink > li {
  margin-left: 1.2em;
  padding-left: 1.2em;
  border-left: solid 1px #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
}
.headerTextLink > li:first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
.headerTextLink > li > a {
  transition-property: color;
  transition-duration: 0.2s;
  color: #333;
}
.headerBtnLink {
  margin-top: 10px;
}
.headerBtnLink > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.headerBtnLink > ul > li:first-child {
  margin-left: 0;
}
.headerBtnLink > ul > li.sp_siteSearch {
	display: none;
}
.headerBtnLink > ul > li {
  margin-left: 10px;
}
.headerBtnLink > ul > li > a {
  display: block;
  padding: 0.3em 1em 0.3em 2.5em;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 12px 50%;
  border: solid 1px #869099;
  border-radius: 3px;
  box-shadow: 0 2px 0 #e5e5e5;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
  transition-property: opacity, color;
  transition-duration: 0.2s;
}
.headerBtnLink > ul > li.estimation > a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPAQMAAADXvd1sAAAABlBMVEUAAABTn9ssRbSvAAAAAXRSTlMAQObYZgAAACBJREFUCNdjAAL7PwwKLJgIJF7/j6HGjuGPPcP//0AEAJMoCuH1BXZQAAAAAElFTkSuQmCC);
  /*background-image: url(/common2/img/hd_ic_02.png);*/
}
.headerBtnLink > ul > li.logIn > a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPAQMAAADu2mw3AAAABGdBTUEAALGPC/xhBQAAAAZQTFRFUJ3aUJ3aB8PqSQAAAAJ0Uk5TD/6rDg7sAAAAG0lEQVQI12Ngb2DgcGAQUECg/39A6A8qAgsCACq0E1T9FvDfAAAAAElFTkSuQmCC);
  /*background-image: url(/common2/img/hd_ic_01.png);*/
}
.headerBtnLink > ul > li.logIn > a br, .headerBtnLink > ul > li.menu {
  display: none;
}
.siteSearch {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 250px;
  margin-left: 20px;
  font-size: 0;
}
.siteSearch .searchText {
  width: 190px;
  height: 32px;
  padding-left: 28px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAABG0lEQVRIie3TMQcCYRzH8WiKuDUimo7oBUQvIKI1ojUiIppa0xEREU2tTdHUO4iI1oiIptaIpqffw+945Erpee6SG75Od+f5PHf9LyKEiARRIGgIh/BvwL3hxEZ9tEQL1EBxozCANrqhC9qgAxLoiDJGYCxcJjJFlnI+h07cxMdP/g4sF16hqMe1PDdV0wpjwTQXbry4Z49mumGbcPXFPVs5bLrhGLqiyZPrCQ6dY+I/HnHxosemlpz0pAnY4uuUr3yG6qiDdjx3Rk2v4fsKJh5HA363gsnvea78HmuHHzaRcp8OxyxnwMW7xmCPjZQ4Ay7+9NPTChOvKLCs4gtMvKXA8g0UfIGJOwq+9g0mPuTAtXyF3y2EQ/j/4DuAuj1m4zN01AAAAABJRU5ErkJggg==) no-repeat 0 50%;
  /*background: #fff url(/common2/img/hd_ic_03.png) no-repeat 0 50%;*/
  border: solid 1px #a8b5bf;
  border-right: none;
  color: #869099;
}
.siteSearch .searchButton {
  width: 60px;
  height: 32px;
  background-color: #a8b5bf;
  border: solid 1px #a8b5bf;
  color: #fff;
  cursor: pointer;
}
.siteSearch .searchButton:hover {
  background-color: #0574ca;
  border-color: #0574ca;
}
.siteSearch.focus .searchText {
  padding-left: 3px;
  background: none;
  background-color: #eaf7fd;
  color: #333;
}
#headerArea .spInquiry {
	display: none;
}

/* globalNaviArea
-------------------------------- */

#globalNaviArea {
  position: relative;
  background-color: #0574ca;
  border-bottom: none;
}
#globalNaviArea > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 980px;
  margin: 0 auto;
}
#globalNaviArea > ul > li {
  position: relative;
  width: calc(100% / 7);
  border-right: solid 1px #ebebeb;
}
#globalNaviArea > ul > li:first-child {
  border-left: solid 1px #ebebeb;
}
#globalNaviArea > ul > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 54px;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
}
#globalNaviArea > ul > li > a > span {
  color: #fff;
}
#globalNaviArea > ul > li > a:hover > span {
  color: #fff !important;
}
#globalNaviArea > ul > li.current > a, #globalNaviArea > ul > li.showChild > a {
  background-color: #fff;
}
#globalNaviArea > ul > li.current > a > span, #globalNaviArea > ul > li.showChild > a > span {
  color: #0574ca;
}
#globalNaviArea > ul > li.current > a {
  position: relative;
}
#globalNaviArea > ul > li.current > a:after {
  content: "";
  position: absolute;
  top: 47px;
  left: 5%;
  width: 90%;
  height: 2px;
  background-color: #0574ca;
}
#globalNaviArea > ul > #ctHomeNavi > a > span {
  display: inline-block;
  padding-left: 25px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQAQMAAAAhyL0fAAAABGdBTUEAALGPC/xhBQAAAAZQTFRF////////VXz1bAAAAAJ0Uk5TsAJ8WAKsAAAANUlEQVQI12P4//8Aw3/7Awz/5A8w/OE/wPCDHYI/MB9geMB4gAEEGw44MHw4fACBmSEYqBcA6fIftLdX9AYAAAAASUVORK5CYII=) no-repeat 0 0;
  /*background: url(/common2/img/nv_ic_01_off.png) no-repeat 0 0;*/
}
#globalNaviArea > ul > #ctHomeNavi.current > a > span {
  background-image: url(/common2/img/nv_ic_01_over.png);
}
#globalNaviArea > ul > #ctCompanyNavi {
  display: none;
}
#globalNaviArea > ul > li.showChild:before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 8px solid transparent;
  border-top: 8px solid #fff;
  margin-left: -8px;
  z-index: 150;
}
#globalNaviArea .childList {
  position: absolute;
  top: 54px;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #eff8fd;
  border-bottom: none;
  z-index: 100;
}
#globalNaviArea .childList > .inner {
  position: relative;
  display: none;
  width: 980px;
  margin: 0 auto;
  padding: 10px 0 30px;
}
#globalNaviArea .childList .categoryTopLink {
  margin-top: 0;
  border-bottom: solid 2px #0574ca;
}
#globalNaviArea .childList .categoryTopLink > a {
  position: relative;
  display: inline-block;
  padding: 0.5em 1.5em 0.5em 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
#globalNaviArea .childList .categoryTopLink > a:before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border-top: 2px solid #869099;
  border-right: 2px solid #869099;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#globalNaviArea .childList [class*="flexElement_"], #globalNaviArea .childList .iconLink_01 {
  margin-top: 20px;
}
#globalNaviArea .childList .iconLink_01.SelectNavi li:nth-child(n+4) {
  margin-top: 1em;
}
#globalNaviArea .childList .flexElement_3 > * {
  width: calc((100% - 20px) / 3);
}
#globalNaviArea .childList .flexElement_4 > * {
  width: calc((100% - 30px) / 4);
}
#globalNaviArea .childList .flexElement_3 > .column.widthDouble {
  width: calc((100% - 20px) / 3 * 2);
}
#globalNaviArea .childList .flexElement_3 > .column.widthDouble > .iconLink_01 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
#globalNaviArea .childList .flexElement_3 > .column.widthDouble > .iconLink_01 > li {
  width: 50%;
}
#globalNaviArea .childList .categoryText {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em 1em;
  background-color: #0574ca;
  height: 50px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  flex-wrap: wrap;
  color: #fff;
  line-height: 1.2;
}
#globalNaviArea .childList .categoryText span.sub {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  width: 100%;
}
#globalNaviArea .childList .categoryText_02 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em 1em;
  box-sizing: border-box;
  border: 1px solid #869099;
  border-left: none;
  background-color: #fff;
  height: 50px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333333;
  line-height: 1.2;
}
#globalNaviArea .childList .categoryText_02.linkType {
  display: block;
  padding: 0;
}
#globalNaviArea .childList .categoryText_02.linkType > a {
  position: relative;
  display: block;
  height: 48px;
  box-sizing: border-box;
  border-left: 4px solid #0574ca;
  padding: 0 1em;
  background-color: #fff;
  color: #333333;
  line-height: 50px;
}
#globalNaviArea .childList .categoryText_02.linkType > a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #636f7d;
  border-right: 1px solid #636f7d;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}
#globalNaviArea .childList .categoryText_03 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em 1em;
  box-sizing: border-box;
  border-radius: 3px;
  border: 2px solid #869099;
  background-color: #fff;
  height: 50px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
#globalNaviArea .childList .categoryText_03.linkType {
  display: block;
  padding: 0;
}
#globalNaviArea .childList .categoryText_03.linkType > a {
  position: relative;
  display: block;
  height: 50px;
  padding: 0 4em;
  background: url(/common2/img/co_ic_43.png) no-repeat 20px 5px;
  line-height: 48px;
}
#globalNaviArea .childList .categoryText_03.linkType.categoryCarIcon > a {
  background: url(/common2/img/co_ic_51.png) no-repeat 12px 13px;
}
#globalNaviArea .childList .categoryText_03.linkType > a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #636f7d;
  border-right: 1px solid #636f7d;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}
#globalNaviArea .childList .categoryText + .iconLink_01, #globalNaviArea .childList .categoryText_02 + .iconLink_01, #globalNaviArea .childList .categoryText_03 + .iconLink_01 {
  margin-top: 0;
}
#globalNaviArea .childList .iconLink_01 > li {
  margin-top: 0;
}
#globalNaviArea .childList .iconLink_01 > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.7em 0.5em 0.7em 1.2em;
  background-color: #fff;
  border: solid 1px #ddd;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
  text-decoration: none;
}
#globalNaviArea .childList .categoryText + .iconLink_01 > li > a, #globalNaviArea .childList .categoryText_02 + .iconLink_01 > li > a, #globalNaviArea .childList .categoryText_03 + .iconLink_01 > li > a, #globalNaviArea .childList .categoryText + .iconLink_01 + .iconLink_01 > li > a, #globalNaviArea .childList .categoryText_02 + .iconLink_01 + .iconLink_01 > li > a, #globalNaviArea .childList .categoryText_03 + .iconLink_01 + .iconLink_01 > li > a, #globalNaviArea .childList [class*="flexElement_"] > .column > .iconLink_01 > li > a {
  border-top: none;
}
#globalNaviArea .childList .categoryText + .iconLink_01 > li:first-child > a, #globalNaviArea .childList .categoryText_02 + .iconLink_01 > li:first-child > a, #globalNaviArea .childList .categoryText_03 + .iconLink_01 > li:first-child > a, #globalNaviArea .childList .categoryText + .iconLink_01 + .iconLink_01 > li:first-child > a, #globalNaviArea .childList .categoryText_02 + .iconLink_01 + .iconLink_01 > li:first-child > a, #globalNaviArea .childList .categoryText_03 + .iconLink_01 + .iconLink_01 > li:first-child > a, #globalNaviArea .childList [class*="flexElement_"] > .column > .iconLink_01 > li:first-child > a {
  border-top: solid 1px #ddd;
}
#globalNaviArea .childList .iconLink_01 li a:before {
  top: 1.2em;
  left: 5px;
  margin-top: 0;
  border-color: #869099;
}
#globalNaviArea .childList .iconLink_01 + .iconLink_01 {
  margin-top: 14px;
  padding-top: 14px;
  border-top: solid 1px #ddd;
}
#spMenuBlock {
  display: none;
}

/* mainArea
-------------------------------- */

#mainArea {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 980px;
  margin: 50px auto 0;
  padding-bottom: 50px;
}
.noNavi#mainArea {
  display: block;
}

/* flexElement_
-------------------------------- */
[class*="flexElement_"] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 2em;
}
[class*="flexElement_"] > * {
  margin-top: 20px;
}
[class*="flexElement_"] > * > *:first-child {
  margin-top: 0;
}
[class*="flexElement_"] > *.empty {
  height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
[class*="flexElement_"] img {
  max-width: 100%;
  height: auto;
}
[class*="flexElement_"] .figureFix {
  margin: 0 auto;
}
.flexElement_1 + p {
  margin-top: 3em;
}
.flexElement_2 > * {
  width: calc((100% - 20px) / 2);
}
.flexElement_3 > * {
  width: calc((100% - 40px) / 3);
}
.flexElement_4 > * {
  width: calc((100% - 60px) / 4);
}
.flexElement_2 > *:nth-child(-n+2), .flexElement_3 > *:nth-child(-n+3), .flexElement_4 > *:nth-child(-n+4), .flexElement_5 > *:nth-child(-n+5), .flexElement_6 > *:nth-child(-n+6) {
  margin-top: 0 !important;
}
[class*="flexElement_"] .column .btnLink_01 a {
  display: block;
}

/* column
-------------------------------- */
/* figureColumn */
[class*="figureColumn"] {
  margin-top: 1.5em;
}
[class*="figureColumn"] > .imgL {
  float: left;
  margin: 0 20px 0 0;
}
[class*="figureColumn"] > .imgR {
  float: right;
  margin: 0 0 0 20px;
}
[class*="figureColumn"] > .flexWidth4 {
  width: calc((100% - 60px) / 4);
}
[class*="figureColumn"] img {
  max-width: 100%;
  height: auto;
}
[class*="figureColumn"] > .text {
  overflow: hidden;
}
[class*="figureColumn"] > .text > *:first-child {
  margin-top: 0;
}
[class*="figureColumn"].overFlow_01 > .imgL, [class*="figureColumn"].overFlow_01 > .imgR {
  margin-bottom: 1em;
}
[class*="figureColumn"].overFlow_01 .text {
  overflow: visible;
}

/* inquiryColumn */

[class*="inquiryColumn"] {
  margin-top: 2em;
}
[class*="inquiryColumn"] > *:first-child, [class*="inquiryColumn"] > .inner > *:first-child {
  margin-top: 0;
}

/* inquiryColumn */
.inquiryColumn_01 {
	margin: 0;
	padding: 5px;
}
.inquiryColumn_01 .inner {
	padding: 10px 10px 15px;
}
.inquiryColumn_01 .title, .noNavi .inquiryColumn_01 .title {
	width: auto;
	padding: 0;
	font-size: 1.6rem;
}
.inquiryColumn_01 .btnLink_01 {
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	padding: 0;
}
.inquiryColumn_01 .conversionBtn {
	margin-right: 0;
}
.inquiryColumn_01 .conversionBtn > em > a {
	font-size: 1.3rem;
}
.inquiryColumn_01 .conversionBtn > em > a > .text_01 {
	font-size: 2rem;
}
.inquiryColumn_01 .conversionBtn + li {
	margin-top: 1em;
}
.inquiryColumn_01 .conversionBtn + li > a > span {
	padding: 0;
}
.inquiryColumn_01 .conversionBtn > em > a {
	position: relative;
	padding: 0.5em 1.8em 0.5em 1.2em;
	background-color: #ff6600;
	border-color: #ff6600;
	font-weight: bold;
}
.inquiryColumn_01 .conversionBtn > em > a:after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.inquiryColumn_01 .conversionBtn > em > a > span {
	display: inline-block;
	width: auto;
	padding: 0;
}
.inquiryColumn_01 .conversionBtn > em > a > span:after {
	display: none;
}
.inquiryColumn_01 .conversionBtn > em > a > .text_01 {
	font-size: 28px;
	font-size: 2.8rem;
}
.inquiryColumn_01 .contactBox, .noNavi .inquiryColumn_01 .contactBox, .noNavi .inquiryColumn_01.discountType .contactBox {
	padding: 0 1em 1em;
}
.inquiryColumn_01 .contactBox:before, .noNavi .inquiryColumn_01 .contactBox:before {
	display: none;
}
.inquiryColumn_01 .contactBox .phoneNumber {
	text-align: center;
}
.inquiryColumn_01 .contactBox .phoneNumber > dt {
	position: relative;
	padding-left: 30px;
}
.inquiryColumn_01 .contactBox .phoneNumber > dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: #0574ca url(/common2/img/sp_co_ic_13.png) no-repeat 50% 50%;
	background-size: 14px 18px;
	border-radius: 3px;
}
.inquiryColumn_01 .contactBox .phoneNumber > dd {
	margin-left: 0;
}
.inquiryColumn_01 .contactBox .telLinkNum > a {
	padding-left: 0;
	background: none;
	line-height: 1;
}
.inquiryColumn_01 .contactBox .dateText {
	margin-top: 0.8em;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.4;
}
.inquiryColumn_01 .contactBox .dateText br {
	display: inline;
}
.boxColumn_02 > .title:before {
	top: -0.3em;
}

/* text
-------------------------------- */
.bold {
	font-weight: bold;
}
p {
	margin-top: 1em;
}
.normal {
	font-weight: normal !important;
}
[class*="leadText"] {
	font-weight: bold;
	line-height: 1.4;
}
.leadText_01 {
	font-size: 24px;
	font-size: 2.4rem;
}
.color_01 {
	color: #0574ca !important;
}
.color_03 {
	color: #cc0000 !important;
}
.telLinkNum, .telLinkNum.size_M, .telLinkNum.size_L {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-family: "Arial";
	font-weight: bold;
	line-height: 1.2;
}
.telLinkNum {
  padding-left: 40px;
  background-image: url(/common2/img/co_ic_06.png);
  font-size: 22px;
  font-size: 2.2rem;
}
.telLinkNum.size_L {
  padding-left: 65px;
  background-image: url(/common2/img/co_ic_09.png);
  font-size: 34px;
  font-size: 3.4rem;
}
/* link
-------------------------------- */
/* innerLink */
.innerLink:link {
	text-decoration: underline;
	color: #006699;
}
.innerLink:visited {
	color: #006699;
}

/* btnLink */
[class*="btnLink"] {
	margin-top: 1.5em;
}
[class*="btnLink"] li {
	margin-top: 0.8em;
}
[class*="btnLink"] li:first-child {
	margin-top: 0;
}
[class*="btnLink"] > .aC {
	margin-right: auto;
	margin-left: auto;
}
[class*="btnLink"] > li > em {
	display: block;
}
[class*="btnLink"] > li > a, [class*="btnLink"] > li > em > a {
	position: relative;
	display: inline-block;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #fff;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	text-decoration: none;
	box-shadow: 0 3px 0 #e5e5e5;
}
[class*="btnLink"] > li > a {
	border: solid 2px #869099;
	color: #333;
}
[class*="btnLink"] > li > em > a {
	background-color: #0574ca;
	border: solid 2px #0574ca;
	color: #fff;
}
[class*="btnLink"] > li > a > *, [class*="btnLink"] > li > em > a > * {
	pointer-events: none;
}
[class*="btnLink"] > li > a > span, [class*="btnLink"] > li > em > a > span {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.8em 1.4em 0.8em 1em;
}
[class*="btnLink"] > li > a > span:after, [class*="btnLink"] > li > em > a > span:after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
[class*="btnLink"] > li > a > span:after {
	border-top: 1px solid #869099;
	border-right: 1px solid #869099;
}
[class*="btnLink"] > li > em > a > span:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* contentsArea
-------------------------------- */

#contentsArea {
  width: 736px;
}
#contentsArea > *:first-child {
  margin-top: 0;
}
.noNavi #contentsArea, .popupWindow #contentsArea {
  width: auto;
}
  @media only screen and (min-width: 768px){
  /* spTroubleArea_forPC
  -------------------------------- */
  .headerBtnLink > ul > li.trouble > a {
    background-image: url(/common2/img/hd_ic_05.png);
  }
  #spTroubleArea {
    position: absolute;
    top: 200px;
    left: -100%;
    left: -100vw;
    display:  block;
    width: 800px;
    z-index: 20;
    margin-left: 0px;
    opacity: 0.0;
    transition-property: opacity;
    transition-duration: 0.6s;
  }
  #spTroubleArea.open {
    left: 50%;
    height: auto;
    z-index: 102;
    margin-left: -400px;
    opacity: 1.0;
    transition-property: opacity;
    transition-duration: 0.6s;
  }
  #spTroubleArea .inner > *:first-child {
    margin-top: 0;
  }
  #spTroubleArea .inner {
    padding: 40px 100px 26px;
    background-color: #f2f2f2;
    display: flex;
    -webkit-display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    position: relative;
  }
  #spTroubleArea .inner > .heading {
    font-weight: bold;
    font-size: 2.0rem;
    width: 220px;
    text-align: center;
    margin: 20px 0 0;
  }
  #spTroubleArea .inner > .heading .contactTo {
    position: relative;
    top: -2px;
    border: 2px solid #869099;
    line-height: 2.5;
    color: #869099;
    padding: 7px 14px 6px;
    background: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    vertical-align: middle;
  }
  #spTroubleArea [class*="btnLink"] {
    width: 370px;
    position: relative;
    margin: 16px 0 0;
  }
  #spTroubleArea [class*="btnLink"] > li > .telLinkNum {
    display: inline-block;
    margin: 0 0 0 0;
    text-align: center;
    background: none;
    font-size: 44px;
    font-size: 4.4rem;
    padding-left: 60px;
    line-height: 1.0;
  }
  #spTroubleArea [class*="btnLink"] > li > .telLinkNum:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 40px 40px;
    text-decoration: underline;
    vertical-align: bottom;
  }
  #spTroubleArea [class*="btnLink"] > li > .telLinkNum.troubleIc:before {
    background-image: url(/common2/img/sp_hd_ic_05.png);
  }
  #spTroubleArea [class*="btnLink"] > li > .telLinkNum.malfunctionIc:before {
    background-image: url(/common2/img/sp_hd_ic_06.png);
  }
  #spTroubleArea [class*="btnLink"] > li > .telLinkNum > a {
    position: relative;
    border-bottom: 1px solid #0574ca;
    padding-left: 0;
    background: none;
    font-size: 2.5rem;
    color: #333;
    text-decoration: none;
    text-align: center;
  }
  #spTroubleArea [class*="btnLink"] > li > .telLinkNum + span {
    display: inline-block;
    padding: 3px 0 0.3em 0;
    font-weight: bold;
    font-size: 1.8rem;
    border-top: 2px solid #0574ca;
    margin-left: 60px;
    width: 275px;
  }
  #spTroubleArea [class*="btnLink"] > li.location {
    display: none;
  }
  #spTroubleArea.open .menuClose {
    margin: 1.5em 0 0;
  }
  #spTroubleArea .menuClose a {
    display: block;
    padding: 8px 24px;
    background-color: #869099;
    font-weight: bold;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
    box-shadow: 0 3px 0 #e5e5e5;
  }
  #spTroubleArea .menuClose a:after {
		content: "";
		display: inline-block;
		margin-left: 5px;
		width: 14px;
		height: 13px;
		background: url(/common2/img/sp_hd_ic_03_open.png) no-repeat 0 0;
		background-size: 14px 12px;
		vertical-align: middle;
  }
  #spTroubleArea.open .menuClose.typeUpperRight {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  #spTroubleArea .menuClose.typeUpperRight a {
    display: block;
    padding: 3px 0 0;
    width: 40px;
    height: 40px;
    font-weight: normal;
    font-size: 1.9rem;
    border-radius: 0px;
    box-shadow: none;
  }
  #spTroubleArea .menuClose.typeUpperRight a:after {
    display: none;
  }
  #menuBgArea {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 101;
  }
}

/*=================================
base_top02.css
================================ */


/* utility
-------------------------------- */

.w030per {
  width: 30%!important;
}
.w070per {
  width: 70%!important;
}
.aC {
  text-align: center!important;
}
.aR {
  text-align: right!important;
}
.mt_SS {
  margin-top: 0.5em!important;
}
.mt_S {
  margin-top: 1em!important;
}
.mt_M {
  margin-top: 1.5em!important;
}
.mt_LL {
  margin-top: 3em!important;
}

/* reader
-------------------------------- */

.voiceGuide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* cvArea
-------------------------------- */

#cvArea {
  overflow: hidden;
}
#cvArea .inquiryColumn_01 {
  margin-right: -100%;
  margin-left: -100%;
}
#cvArea .inquiryColumn_01 > .inner, #cvArea .inquiryColumn_01 > .contactBox {
  width: 736px;
  margin-right: auto;
  margin-left: auto;
}
#cvArea .inquiryColumn_01 > .contactBox {
  margin-top: -1px;
}

/* footerArea
-------------------------------- */

#footerArea > .footerTextLink, #footerArea > .pcLink {
  display: none;
}

/* footerSiteBlock */

#footerSiteBlock {
  padding: 30px 0;
  background-color: #e9f8ff;
}
#footerSiteBlock > .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 980px;
  margin: 0 auto;
}
#footerSiteBlock > .inner > .column-layout-wrap > .column-layout-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 1.5em auto 0;
}
#footerSiteBlock > .inner > .column {
  width: 25%;
  padding-right: 20px;
}
#footerSiteBlock > .inner > .column-layout-wrap > .column-layout-inner > .column {
	width: 48%;
	padding-right: 20px;
}
#footerSiteBlock > .inner > .column-layout-wrap > .column-layout-inner > .column + .column {
	width: 48%;
	padding-right: 0;
}
#footerSiteBlock .column > *:first-child, #footerSiteBlock .column > dl > dd > *:first-child, #footerSiteBlock .column > dl > dd > ul > li:first-child {
  margin-top: 0;
}
#footerSiteBlock .column > dl > dd {
  margin-top: 0.8em;
}
#footerSiteBlock .column > dl > dd > p, #footerSiteBlock .column > dl > dd > p + .categoryText {
  margin-top: 0.8em;
}
#footerSiteBlock .column > dl > dd > ul {
  margin-top: 0.5em;
}
#footerSiteBlock .column > dl > dd > ul > li {
  margin-top: 0.5em;
}
#footerSiteBlock .column > dl, #footerSiteBlock .column > p {
  margin-top: 1.5em;
}
#footerSiteBlock .column-layout-wrap > p{
	margin-top: 0;
}
#footerSiteBlock .column > p, #footerSiteBlock .column > dl > dt, #footerSiteBlock .column > dl > dd, #footerSiteBlock .column > dl > dd > p, #footerSiteBlock .column > dl > dd > ul > li ,#footerSiteBlock .column-layout-wrap > p {
  line-height: 1.2;
}
#footerSiteBlock .column > dl > dt > a, #footerSiteBlock .column > p > a, #footerSiteBlock .column-layout-wrap > p > a {
  position: relative;
  display: inline-block;
  padding-right: 15px;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  color: #666;
}
#footerSiteBlock .column > dl > dd > p + p {
  margin-top: 0.3em;
}
#footerSiteBlock .column > dl > dd > p > a {
  position: relative;
  display: inline-block;
  padding-right: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #333;
}
#footerSiteBlock .column > dl > dd > ul > li > a {
  position: relative;
  display: inline-block;
  padding-left: 8px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #333;
}
#footerSiteBlock .column > dl > dt > a:after, #footerSiteBlock .column > p > a:after, #footerSiteBlock .column-layout-wrap > p > a:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  margin-top: -5px;
  border-top: 1px solid #869099;
  border-right: 1px solid #869099;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#footerSiteBlock .column > dl > dd > p > a:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #869099;
  border-right: 1px solid #869099;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#footerSiteBlock .column > dl > dd > ul > li > a:before {
  box-sizing: border-box;
  content: "-";
  position: absolute;
  top: -0.1em;
  left: 0;
}

/* footerGroupBlock */

#footerGroupBlock {
  padding: 10px;
  border-top: solid 2px #009ce5;
}
#footerGroupBlock dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 980px;
  margin: 0 auto;
}
#footerGroupBlock dl dt {
  width: 150px;
}
#footerGroupBlock dl dd {
  width: calc(100% - 190px);
}
#footerGroupBlock dl dd > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#footerGroupBlock dl dd > ul > li {
  margin-right: 40px;
}
#footerGroupBlock dl dd > ul > li > a {
  position: relative;
  font-size: 1.2rem;
  text-decoration: underline;
}

/* footerLinkBlock */

#footerLinkBlock {
  padding: 10px;
  background-color: #0074cc;
}
#footerLinkBlock > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  width: 980px;
  margin: 0 auto;
}
#footerLinkBlock > ul > li > a {
  display: inline-block;
  padding: 0 20px;
  border-left: solid 1px #66ace0;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.2;
}
#footerLinkBlock > ul > li:first-child > a {
  border-left: none;
}

/* footerCopyBlock */

#footerCopyBlock {
  margin-top: 1px;
  background: #0574ca;
  background: -webkit-linear-gradient(left, #00b3fe, #0a3c9d);
  background: linear-gradient(to right, #00b3fe, #0a3c9d);
}
#footerCopyBlock > .inner {
  position: relative;
  margin: 0 auto;
  font-size: 0;
}
#footerCopyBlock .groupLogo {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 0;
  line-height: 1;
}
#footerCopyBlock .copyLogo {
  position: absolute;
  top: 12px;
  right: 0;
  width: 450px;
  height: 45px;
}
#footerCopyBlock .copyLogo > .groupMessage {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 450px;
  height: 45px;
  margin-top: 0;
  background: url(/common2/img/ft_ot_03.png) no-repeat 100% 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#footerCopyBlock .copyLogo > .groupMessage > a {
  display: block;
  position: relative;
  width: 250px;
  height: 24px;
  margin-left: 70px;
  z-index: 999;
}
#footerCopyBlock .copyLogo > .copyright {
  position: absolute;
  bottom: 3px;
  right: 135px;
  display: block;
  margin-top: 0;
  font-weight: bold;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
}

/* pageTopArea
-------------------------------- */

#pageTopArea {
  display: none;
  position: fixed;
  right: 50%;
  bottom: 58px;
  margin-right: -560px;
  z-index: 10;
}
#pageTopArea a {
  position: relative;
  display: block;
  width: 54px;
  height: 54px;
  background-color: #869099;
  border: solid 1px #869099;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#pageTopArea a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -5px 0 0 -9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* other
-------------------------------- */

@media only screen and (max-width: 1200px) {
  #pageTopArea {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 58px;
    margin-right: 0;
    z-index: 10;
  }
}
@media only screen and (min-width: 768px) {
  a:hover {
    color: #3399ff;
  }
  a:hover img {
    -ms-filter: "alpha(opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }
  .noNavi#mainArea {
    width: 100%;
    overflow: hidden;
  }
  .noNavi#mainArea #contentsArea {
    width: 980px;
    margin: 0 auto;
  }
  .companyLogo a:hover {
    opacity: 0.8;
  }
  .headerTextLink > li > a:hover {
    color: #3399ff;
  }
  .headerBtnLink > ul > li > a:hover {
    border-color: #3399ff;
    color: #3399ff;
  }
  #globalNaviArea > ul > li > a:hover {
    background-color: #fff;
  }
  #globalNaviArea > ul > li > a:hover > span {
    color: #0574ca !important;
  }
  #globalNaviArea .childList .iconLink_01 > li > a:hover {
    color: #3399ff;
  }
  #footerSiteBlock .column a:hover {
    color: #3399ff;
  }
  #footerLinkBlock > ul > li > a:hover {
    color: #ccc;
  }
  #pageTopArea a:hover {
    opacity: 0.8;
  }
}

/*=================================
contents.css
================================ */
/* clearfix */

[class*="heading_"]:after, [class*="figureColumn"]:after, .pagerLink_01:after, .tableTitle_01:after, .subHeading:after, .snsButtonList:after, .snsButtonList_list:after {
  content: "";
  display: block;
  clear: both;
}

/*=================================
colorbox.css
================================ */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/common2/img/colorbox_overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/common2/img/colorbox_controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/common2/img/colorbox_controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/common2/img/colorbox_controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/common2/img/colorbox_controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/common2/img/colorbox_controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/common2/img/colorbox_controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/common2/img/colorbox_border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/common2/img/colorbox_border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/common2/img/colorbox_loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/common2/img/colorbox_loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/common2/img/colorbox_controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/common2/img/colorbox_controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; top:0; right:0; background:url(/common2/img/colorbox_controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*=================================
index.css
================================ */



/* pageTopArea
-------------------------------- */

#pageTopArea {
  display: none;
  position: fixed;
  right: 50%;
  bottom: 58px;
  margin-right: -560px;
  z-index: 10;
}

/* footerEstimateArea */

#footerEstimateArea {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
#footerEstimateArea .tabArea .tabInner {
  width: 980px;
  margin: 0 auto;
}
#footerEstimateArea .tabArea .tabInner .tabBtn {
  position: relative;
  border-radius: 5px 5px 0 0;
  display: block;
  border: 3px solid #444343;
  border-bottom: none;
  width: 228px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  float: right;
}
#footerEstimateArea .tabArea .tabInner .tabBtn.is-open {
  padding: 5px;
  background-color: #fff;
  color: #333;
}
#footerEstimateArea .tabArea .tabInner .tabBtn.is-close {
  border: 3px solid #444343;
  border-radius: 5px 5px 0 0;
  border-bottom: none;
  padding: 5px 0 5px 25px;
  background-color: #444343;
  color: #ffffff;
}
#footerEstimateArea .tabArea .tabInner .tabBtn.is-open:before {
  content: "";
  position: absolute;
  left: 35px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#footerEstimateArea .tabArea .tabInner .tabBtn.is-close:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 60%;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
#footerEstimateArea .followCvColumn {
  height: 114px;
  width: 100%;
  background: rgba(3, 3, 3, 0.8);
  vertical-align: middle;
}
#footerEstimateArea .followCvColumn .inner {
  width: 980px;
  height: 93px;
  margin: 0 auto;
  vertical-align: middle;
}
#footerEstimateArea .followCvColumn .inner p.title {
  margin: 1.8em 0 0;
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
#footerEstimateArea .followCvColumn .inner p.title span:nth-child(1) {
  font-size: 32px;
}
#footerEstimateArea .followCvColumn .inner p.title span:nth-child(2) {
  font-size: 26px;
}
#footerEstimateArea .followCvColumn .inner [class*="btnLink"] {
  width: 436px;
  float: right;
}
#footerEstimateArea .followCvColumn .inner [class*="btnLink"] > li > em > a {
  display: block;
  background-color: #ff6803;
  border: 2px solid #ff6803;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  font-weight: bold;
  width: 100%;
}
#footerEstimateArea .followCvColumn .inner [class*="btnLink"] > li > em > a > span > span {
  font-size: 24px;
  display: inline;
}
@media only screen and (min-width: 768px) {
  #mainVisual .bx-controls-direction .bx-prev:hover, #mainVisual .bx-controls-direction .bx-next:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {}

/* clearfix */

[class*="figureColumn"]:after, .pagerLink_01:after, .colWrap:after, #footerEstimateArea .tabArea .tabInner:after, #footerEstimateArea .followCvColumn .inner:after, .insuranceColumn > .inner .insuranceColumn_area .insurance_Layout:after, .insuranceColumn > .inner .insuranceData_box:after, .modal_accordion .insuranceData_box:after, .insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout:after, .topFaqLayout:after, #modal01 .modal_contents .modal_btn:after {
  content: "";
  display: block;
  clear: both;
}


@media only screen and (max-width: 1200px){
	#pageTopArea {
		display: none;
		position: fixed;
		right: 30px;
		bottom: 58px;
		margin-right: 0;
		z-index: 10;
	}
}

@media only screen and (min-width: 768px){
	a:hover {
		color: #3399ff;
	}
	a:hover img {
		-ms-filter: "alpha(opacity=80)";
		filter: alpha(opacity=80);
		opacity: 0.8;
	}
	.noNavi#mainArea {
		width: 100%;
		overflow: hidden;
	}
	.noNavi#mainArea #contentsArea {
		width: 980px;
		margin: 0 auto;
	}
	.companyLogo a:hover {
		opacity: 0.8;
	}
	.headerTextLink > li > a:hover {
		color: #3399ff;
	}
	.headerBtnLink > ul > li > a:hover {
		border-color: #3399ff;
		color: #3399ff;
	}
	#globalNaviArea > ul > li > a:hover {
		background-color: #fff;
	}
	#globalNaviArea > ul > li > a:hover > span {
		color: #0574ca !important;
	}
	#globalNaviArea > ul > #ctHomeNavi > a:hover > span {
		background-image: url(/common2/img/nv_ic_01_over.png);
	}
	#globalNaviArea .childList .categoryTopLink > a:hover {
		color: #3399ff;
	}
	#globalNaviArea .childList .iconLink_01 > li > a:hover {
		color: #3399ff;
	}
	#topicPathArea > ul > li > a:hover {
		color: #3399ff;
		text-decoration: none;
	}
	#topicPathArea > ul > li.current > a:hover {
		cursor: default;
		color: #333;
	}
	.asideConversion_01 [class*="btnLink"] > li > a:hover {
		border-color: #ff6600;
		color: #ff6600;
	}
	.asideConversion_01 [class*="btnLink"] > li > a:hover > span:after {
		border-top-color: #ff6600;
		border-right-color: #ff6600;
	}
	.asideConversion_01 [class*="btnLink"] > li > em > a:hover {
		background-color: #ff9300;
		border-color: #ff9300;
	}
	.asideConversion_01 .iconLink_01 li a:hover {
		text-decoration: none;
	}
	#categoryNavi > dd > ul > li > a:hover,
	#categoryNavi > dd > ul > li > ul > li > a:hover {
		color: #3399ff;
	}
	#footerGroupBlock dl dd > ul > li > a:hover {
		text-decoration: none;
	}
	#footerSiteBlock .column a:hover,
	#footerSiteBlock .column-layout-wrap a:hover {
		color: #3399ff;
	}
	#footerLinkBlock > ul > li > a:hover {
		color: #ccc;
	}
	#pageTopArea a:hover {
		opacity: 0.8;
	}

	/* spTroubleArea_forPC
	-------------------------------- */
	.headerBtnLink > ul > li.trouble > a {
		background-image: url(/common2/img/hd_ic_05.png);
	}
	#spTroubleArea {
		position: absolute;
		top: 200px;
		left: -100%;
		left: -100vw;
		display:  block;
		width: 800px;
		z-index: 20;
		margin-left: 0px;
		opacity: 0.0;
		transition-property: opacity;
		transition-duration: 0.6s;
	}
	#spTroubleArea.open {
		left: 50%;
		height: auto;
		z-index: 102;
		margin-left: -400px;
		opacity: 1.0;
		transition-property: opacity;
		transition-duration: 0.6s;
	}
	#spTroubleArea .inner > *:first-child {
		margin-top: 0;
	}
	#spTroubleArea .inner {
		padding: 40px 100px 26px;
		background-color: #f2f2f2;
		display: flex;
		-webkit-display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
		-webkit-justify-content: center;
		position: relative;
	}
	#spTroubleArea .inner > .heading {
		font-weight: bold;
		font-size: 2.0rem;
		width: 220px;
		text-align: center;
		margin: 20px 0 0;
	}
	#spTroubleArea .inner > .heading .contactTo {
		position: relative;
		top: -2px;
		border: 2px solid #869099;
		line-height: 2.5;
		color: #869099;
		padding: 7px 14px 6px;
		background: #ffffff;
		font-size: 14px;
		font-size: 1.4rem;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		border-radius: 18px;
		vertical-align: middle;
	}
	#spTroubleArea [class*="btnLink"] {
		width: 370px;
		position: relative;
		margin: 16px 0 0;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum {
		display: inline-block;
		margin: 0 0 0 0;
		text-align: center;
		background: none;
		font-size: 44px;
		font-size: 4.4rem;
		padding-left: 60px;
		line-height: 1.0;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		display: inline-block;
		width: 40px;
		height: 40px;
		margin-right: 10px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 40px 40px;
		text-decoration: underline;
		vertical-align: bottom;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum.troubleIc:before {
		background-image: url(/common2/img/sp_hd_ic_05.png);
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum.malfunctionIc:before {
		background-image: url(/common2/img/sp_hd_ic_06.png);
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum > a {
		position: relative;
		border-bottom: 1px solid #0574ca;
		padding-left: 0;
		background: none;
		font-size: 2.5rem;
		color: #333;
		text-decoration: none;
		text-align: center;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum + span {
		display: inline-block;
		padding: 3px 0 0.3em 0;
		font-weight: bold;
		font-size: 1.8rem;
		border-top: 2px solid #0574ca;
		margin-left: 60px;
		width: 275px;
	}
	#spTroubleArea [class*="btnLink"] > li.location {
		display: none;
	}
	#spTroubleArea.open .menuClose {
		margin: 1.5em 0 0;
	}
	#spTroubleArea .menuClose a {
		display: block;
		padding: 8px 24px;
		background-color: #869099;
		font-weight: bold;
		font-size: 1.4rem;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		text-decoration: none;
		box-shadow: 0 3px 0 #e5e5e5;
	}
	#spTroubleArea .menuClose a:after {
		content: "";
		display: inline-block;
		margin-left: 5px;
		width: 14px;
		height: 13px;
		background: url(/common2/img/sp_hd_ic_03_open.png) no-repeat 0 0;
		background-size: 14px 12px;
		vertical-align: middle;
	}
	#spTroubleArea.open .menuClose.typeUpperRight {
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	#spTroubleArea .menuClose.typeUpperRight a {
		display: block;
		padding: 3px 0 0;
		width: 40px;
		height: 40px;
		font-weight: normal;
		font-size: 1.9rem;
		border-radius: 0px;
		box-shadow: none;
	}
	#spTroubleArea .menuClose.typeUpperRight a:after {
		display: none;
	}
	#menuBgArea {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		z-index: 101;
	}

}

@media only screen and (max-width: 767px){
	
	/* base
	-------------------------------- */
	body {
		font-size: 1.3rem;
	}
	#ctDictionary .dictionary_detail,
	#ctDictionary .dictionary_detail [class*="normalList"] li,
	#ctDictionary .dictionary_detail [class*="numberList_"] li {
		font-size: 1.5rem;
	}
	#ctDictionary .dictionary_detail [class*="normalList"].noteType_01 li,
	#ctDictionary .dictionary_detail [class*="numberList_"].noteType_01 li {
		font-size: 1.3rem;
	}
	.exSmallText { /* 2size Down */	font-size: 0.9rem;}
	.smallText { /* 1size Down */	font-size: 1.1rem;}
	.defaultSizeText { /* 1size Down */	font-size: 1.3rem;}
	.largeText { /* 1size Up */	font-size: 1.5rem;}
	.exLargeText { /* 2size Up */	font-size: 1.7rem;}
	img {
		max-width: 100%;
		height: auto;
	}
	.headerTextLink,
	.headerBtnLink > ul > li.estimation,
	#footerSiteBlock,
	#footerGroupBlock {
		display: none;
	}
	.headerBtnLink > ul > li.sp_siteSearch {
		display: table;
	}
	#headerBlock,
	#globalNaviArea > ul,
	#topicPathArea > ul,
	#mainArea,
	#contentsArea,
	#asideArea,
	#footerLinkBlock > ul,
	#footerCopyBlock > .inner {
		width: auto;
	}
	#mainArea,
	#headerArea + #mainArea {
		margin-top: 0;
	}
	body.popupWindow #mainArea, 
	body.popupWindow #headerArea + #mainArea {
		margin-top: 65px;
	}
	body.popupWindow #topicPathArea > ul {
		width: auto;
	}
	#contentsArea {
		padding: 10px 10px 0;
	}
	.ml_190 {
		margin-left: 0;
	}
	
	
	/* headerArea
	-------------------------------- */
	#headerArea {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		z-index: 100;
	}
	#headerPolicyBlock .policyText {
		padding-top: 3px;
	}
	#headerPolicyBlock .policyText > img {
		height: 12px;
	}
	#headerBlock {
		-webkit-align-items: center;
		align-items: center;
		padding: 7px 8px;
	}
	body.popupWindow #headerBlock {
		width: 100%;
	}
	#headerBlock .companyLogo {
		margin-top: 0;
	}
	#headerBlock .siteSearch {
		display: none;
	}
	.companyLogo a {
		display: block;
		width: 150px;
		height: 35px;
		background: url(/common2/img/sp_hd_ot_02.png) no-repeat 0 0;
		background-size: 150px 35px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.headerLinkSection {
		width: calc(100% - 160px);
	}
	.headerBtnLink {
		margin-top: 0;
	}
	.headerBtnLink > ul {
		width: 100%;
	}
	.headerBtnLink > ul > li {
		display: table;
		width: auto;
		margin-left: 5px;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	.headerBtnLink > ul > li:first-child {
		margin-left: 0;
	}
	.headerBtnLink > ul > li.trouble,
	.headerBtnLink > ul > li.menu {
		display: table;
	}
	.headerBtnLink > ul > li > a {
		display: table-cell;
		width: 44px;
		height: 44px;
		padding: 0 0 4px;
		background-color: #fff;
		border: solid 1px #869099;
		font-size: 0.9rem;
		text-align: center;
		vertical-align: bottom;
		line-height: 1.1;
	}
	.headerBtnLink > ul > li.sp_siteSearch {
		height: 100%;
		margin: 0 7px;
	}
	.headerBtnLink > ul > li.sp_siteSearch > a {
		vertical-align: middle;
		padding: 0;
		width: 24px;
		height: 25px;
		border: none;
		box-shadow: none;
	}
	.headerBtnLink > ul > li.sp_siteSearch > a > img {
		width: 24px;
		height: 25px;
	}
	.headerBtnLink > ul > li.logIn > a {
		background: url(/common2/img/sp_hd_ic_01.png) no-repeat 50% 5px;
		background-size: 14px 17px;
	}
	.headerBtnLink > ul > li.trouble > a {
		background: url(/common2/img/sp_hd_ic_02.png) no-repeat 50% 5px;
		background-size: 14px 17px;
		letter-spacing: -0.03em;
	}
	.headerBtnLink > ul > li.menu > a {
		padding: 0 0 8px;
		background: #0574ca url(/common2/img/sp_hd_ic_03_close.png) no-repeat 50% 10px;
		background-size: 16px 13px;
		border-color: #0574ca;
		font-size: 0.9rem;
		text-align: center;
		color: #fff;
	}
	.headerBtnLink > ul > li.trouble > a.open {
		padding: 0 0 8px;
		background-position: 50% 10px;
		background-size: 16px 13px;
		color: #fff;
	}
	.headerBtnLink > ul > li.trouble > a.open,
	.headerBtnLink > ul > li.menu > a.open{
		background-color: #869099;
		background-image: url(/common2/img/sp_hd_ic_03_open.png);
		border-color: #869099;
	}
	.headerBtnLink > ul > li.logIn > a br {
		display: inline;
	}
	
	.android-4_4 #headerBlock {
		display: block;
	}
	.android-4_4 #headerBlock .companyLogo {
		float: left;
	}
	.android-4_4 #headerBlock .headerLinkSection {
		float: right;
	}
	.android-4_4 #headerBlock .headerBtnLink > ul > li {
		float: left;
	}
	
	
	/* globalNaviArea
	-------------------------------- */
	#globalNaviArea {
		position: fixed;
		top: 80px;
		left: -100%;
		left: -100vw;
		width: 100%;
		border: none;
		transition-property: left;
		transition-duration: 0.4s;
		z-index: 20;
	}
	#globalNaviArea.open {
		left: 0;
		overflow-y: scroll;
		height: calc(100vh - 80px);
		background: none;
		z-index: 100;
	}
	#menuBgArea {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		z-index: 60;
	}
	#globalNaviArea > ul {
		flex-flow: column nowrap;
		background-color: #fff;
		border-top: solid 1px #ddd;
	}
	#globalNaviArea > ul > li {
		display: block;
		width: 100%;
	}
	#globalNaviArea > ul > li > a,
	#globalNaviArea > ul > li:first-child > a {
		display: block;
		height: auto;
		padding: 1em;
		border: none;
		border-bottom: solid 1px #ddd;
		font-weight: normal;
		color: #333;
		text-align: left;
	}
	#globalNaviArea > ul > #ctHomeNavi > a,
	#globalNaviArea > ul > #ctMeritNavi > a,
	#globalNaviArea > ul > #ctServiceNavi > a,
	#globalNaviArea > ul > #ctProductsNavi > a,
	#globalNaviArea > ul > #ctGuideNavi > a,
	#globalNaviArea > ul > #ctSelectNavi > a,
	#globalNaviArea > ul > #ctContractNavi > a,
	#globalNaviArea > ul > #ctCompanyNavi > a {
		border-bottom: solid 1px #ddd;
	}
	#globalNaviArea > ul > #ctHomeNavi > a > span,
	#globalNaviArea > ul > #ctMeritNavi > a > span,
	#globalNaviArea > ul > #ctServiceNavi > a > span,
	#globalNaviArea > ul > #ctProductsNavi > a > span,
	#globalNaviArea > ul > #ctGuideNavi > a > span,
	#globalNaviArea > ul > #ctSelectNavi > a > span,
	#globalNaviArea > ul > #ctContractNavi > a > span,
	#globalNaviArea > ul > #ctCompanyNavi > a > span {
		color: #333;
	}
	#globalNaviArea > ul > li.current > a:after {
		display: none;
	}
	#globalNaviArea > ul > li > a > span {
		position: relative;
		display: block;
		padding-left: 0;
	}
	#globalNaviArea > ul > #ctHomeNavi > a > span {
		position: relative;
		display: block;
		padding-left: 0;
		background-image: url(/common2/img/sp_nv_ic_01.png);
		background-position: 100% 50%;
		background-size: 17px 15px;
	}
	#globalNaviArea > ul > li > a > span:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 5px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: 1px solid #0574ca;
		border-right: 1px solid #0574ca;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#globalNaviArea > ul > #ctHomeNavi > a > span:after {
		display: none;
	}
	#globalNaviArea > ul > #ctCompanyNavi {
		display: block;
	}
	#globalNaviArea > ul > li > a > span > br {
		display: none;
	}
	#globalNaviArea > .headerTextLink {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		border-top: none;
	}
	#globalNaviArea > .headerTextLink > li {
		width: 50%;
		margin: 0;
		padding: 0;
	}
	#globalNaviArea > .headerTextLink > li:last-child {
		display: none;
	}
	#globalNaviArea > .headerTextLink > li > a,
	#globalNaviArea > .headerTextLink > li:first-child > a {
		background-color: #7ec5e7;
		color: #fff;
		text-align: center;
	}
	#globalNaviArea > .siteSearch {
		width: auto;
		margin: 15px;
	}
	#globalNaviArea > .siteSearch > form {
		display: block;
		width: 100%;
	}
	#globalNaviArea .childList {
		display: none;
	}
	

	/* spMenuBlock */
	#spMenuBlock {
		display: block;
		padding: 1em 10px 0;
		background-color: #fff;
	}
	#spMenuBlock > *:first-child {
		margin-top: 0;
	}
	#spMenuBlock > .spInquiry {
		margin: 0;
		padding: 0;
	}
	#spMenuBlock > .spInquiry > .inner {
		padding: 0;
	}
	#spMenuBlock > .spInquiry > .inner .btnLink_01 {
		margin-top: 0;
	}
	#spMenuBlock > .spInquiry .conversionBtn,
	#spMenuBlock > .spInquiry .conversionBtn + li{
		width:  100%;
	}
	#spMenuBlock > .spInquiry .conversionBtn + li {
		margin-top: 10px;
	}
	#spMenuBlock > .spInquiry .conversionBtn + li > a {
		padding: 0.8em 1em;
	}
	#spMenuBlock > .spInquiry [class*="btnLink"] > .conversionBtn a {
		font-size: 1.3rem;
	}
	#spMenuBlock > .spInquiry [class*="btnLink"] > .conversionBtn a span {
		font-size: 2rem;
	}
	#spMenuBlock > .spInquiry [class*="btnLink"] > li a > span {
		padding: 0;
		background: none;
	}
	#spMenuBlock .headerTextLink {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin-top: 1.4em;
	}
	#spMenuBlock .headerTextLink > li {
		margin-left: 10px;
    padding-left: 10px;
		border-color: #666;
	}
	#spMenuBlock .headerTextLink > li:first-child {
		margin-left: 0;
    padding-left: 0;
	}
	#spMenuBlock .headerTextLink > li > a {
		color: #006699;
	}
	#spMenuBlock .spMenuTitle_01 {
		padding-bottom: 0.3em;
		border-bottom: solid 1px #0574ca;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
	}
	#spMenuBlock .spMenuTitle_01 span {
		font-weight: bold;
		font-size: 1.8rem;
	}
	#spMenuBlock .spMenuTitle_02 {
		margin-top: 1.2em;
		text-align: center;
	}
	#spMenuBlock .spMenuTitle_02 + * {
		margin-top: 0.2em;
	}
	#spMenuBlock [class*="btnLink"] {
		margin-top: 1em;
	}
	#spMenuBlock [class*="btnLink"] > li > a,
	#spMenuBlock [class*="btnLink"] > li > span,
	#spMenuBlock [class*="btnLink"] > li > em > a {
		display: block;
	}
	#spMenuBlock [class*="btnLink"] > li > em > a {
		font-weight: bold;
		font-size: 1.8rem;
	}
	#spMenuBlock [class*="btnLink"] > li a {
		display: block;
		padding: 0.8em 2.2em 0.8em 1.8em;
		margin-bottom: 5px;
		text-align: center;
	}
	#spMenuBlock [class*="btnLink"] > .conversionBtn + li {
		margin-top: 15px;
	}
	#spMenuBlock [class*="btnLink"] > .conversionBtn + li > a {
		border-color: #ff9300;
	}
	#spMenuBlock [class*="btnLink"] > .conversionBtn + li > a > span {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#spMenuBlock [class*="btnLink"] > .conversionBtn + li > a > span:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		width: 10px;
		height: 10px;
		margin-top: -4px;
		background: none;
		border-top: 2px solid #ff9300;
		border-right: 2px solid #ff9300;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#spMenuBlock [class*="btnLink"] > li a > span {
		display: inline-block;
		width: auto;
		padding: 0 0 0 20px;
		background: url(/common2/img/sp_nv_ic_02.png) no-repeat 0 50%;
		background-size: 16px 14px;
	}
	#spMenuBlock [class*="btnLink"] > li a > span:after {
		display: none;
	}
	#spMenuBlock .menuClose {
		margin: 1em -10px 0;
	}
	#spMenuBlock .menuClose a {
		display: block;
		padding: 0.5em 1em;
		background-color: #869099;
		font-weight: bold;
		font-size: 1.3rem;
		color: #fff;
		text-align: center;
	}
	#spMenuBlock .menuClose a:after {
		content: "";
		display: inline-block;
		margin-left: 5px;
		width: 14px;
		height: 13px;
		background: url(/common2/img/sp_hd_ic_03_open.png) no-repeat 0 0;
		background-size: 14px 12px;
		vertical-align: middle;
	}
	#spMenuBlock [class*="btnLink"] > li > span {
		position: relative;
		padding: 0.8em 2.2em 0.8em 1.8em;
		background-color: #fff;
		border: solid 2px #869099;
		border-radius: 5px;
		text-align: center;
		vertical-align: middle;
		line-height: 1.4;
		text-decoration: none;
		box-shadow: 0 3px 0 #e5e5e5;
		color: #333;
	}
	#spMenuBlock [class*="btnLink"] > .homePageLink > em > a {
		position: relative;
	}
	#spMenuBlock [class*="btnLink"] > .homePageLink > em > a:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		margin-left: -5em;
		background: url(/common2/img/sp_nv_ic_02.png) no-repeat 0 0;
		background-size: 20px 20px;
	}
	#spMenuBlock [class*="btnLink"] > .homePageLink > em > a:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#spMenuBlock [class*="btnLink"] > .homePageLink > em > a > .text_01 {
		padding: 14px 2.2em 0 1.8em;
		font-size: 1.2rem;
	}
	#spMenuBlock [class*="btnLink"] > .homePageLink > em > a > .text_02 {
		padding: 0 2.2em 14px 1.8em;
	}
	#spMenuBlock [class*="btnLink"] > .homePageLink > em > a > span:after {
		display: none;
	}
	#spMenuBlock .spMenuTitle_03 {
		margin-top: 1.5em;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
	}
	#spMenuBlock .spMenuTitle_03 + * {
		margin-top: 0.3em;
	}
	
	/* spTroubleArea
	-------------------------------- */
	#spTroubleArea {
		position: fixed;
		top: 80px;
		left: -100%;
		left: -100vw;
		display:  block;
		width: 100%;
		border-top: solid 1px #ddd;
		transition-property: left;
		transition-duration: 0.4s;
		z-index: 20;
	}
	#spTroubleArea.open {
		left: 0;
		overflow-y: scroll;
		height: calc(100vh - 80px);
		z-index: 100;
	}
	#spTroubleArea .inner > *:first-child {
		margin-top: 0;
	}
	#spTroubleArea .inner {
		padding: 10px 10px 0;
		background-color: #f2f2f2;
	}
	#spTroubleArea .inner > .heading {
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
	}
	#spTroubleArea .inner > .heading .contactTo {
		position: relative;
		top: -2px;
		border: 1px solid #869099;
		line-height: 1.2;
		color: #869099;
		margin-right: 8px;
		padding: 3px 10px 1px;
		background: #ffffff;
		font-size: 10px;
		font-size: 1rem;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
		vertical-align: middle;
	}
	#spTroubleArea [class*="btnLink"] {
		margin-top: 0.3em;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum {
		display: block;
		padding: 0 0 0.1em 0;
		text-align: center;
		background: none;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum:before {
		content: "";
		display: inline-block;
		width: 27px;
		height: 27px;
		margin-right: 10px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 27px 27px;
		vertical-align: middle;
		text-decoration: underline;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum.troubleIc:before {
		background-image: url(/common2/img/sp_hd_ic_05.png);
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum.malfunctionIc:before {
		background-image: url(/common2/img/sp_hd_ic_06.png);
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum > a {
		position: relative;
		border-bottom: 1px solid #0574ca;
		padding-left: 0;
		background: none;
		font-size: 2.5rem;
		color: #333;
		text-decoration: none;
		text-align: center;
	}
	#spTroubleArea [class*="btnLink"] > li > .telLinkNum + span {
		display: block;
		padding: 0 0 0.3em 0;
		font-weight: bold;
		font-size: 1.2rem;
		text-align: center;
	}
	#spTroubleArea [class*="btnLink"] > li.location > a {
		position: relative;
		width: 255px;
		display: block;
		margin: 0 auto;
		padding: 0;
		background: #fff;
		border: solid 2px #869099;
		border-radius: 4px;
		color: #333;
		text-decoration: none;
		text-align: center;
	}
	#spTroubleArea [class*="btnLink"] > li.location > a > span {
		display: inline-block;
		position: relative;
		width: auto;
		padding: 0.8em 1.4em 0.8em 38px;
	}
	#spTroubleArea [class*="btnLink"] > li.location > a > span:after {
		content: "";
		position: absolute;
		display: inline-block;
		right: auto;
		left: 0;
		width: 27px;
		height: 27px;
		margin-top: -14px;
		background: url(/common2/img/sp_hd_ic_07.png) no-repeat 0 0;
		background-size: 27px 27px;
		border: none;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	#spTroubleArea.open .menuClose {
		margin: 1em -10px 0;
	}
	#spTroubleArea .menuClose a {
		display: block;
		padding: 0.5em 1em;
		background-color: #869099;
		font-weight: bold;
		font-size: 1.3rem;
		color: #fff;
		text-align: center;
	}
	#spTroubleArea .menuClose a:after {
		content: "";
		display: inline-block;
		margin-left: 5px;
		width: 14px;
		height: 13px;
		background: url(/common2/img/sp_hd_ic_03_open.png) no-repeat 0 0;
		background-size: 14px 12px;
		vertical-align: middle;
	}
	
	/* mainArea
	-------------------------------- */
	#mainArea {
		flex-flow: column nowrap;
		margin-top: 80px;
		padding-bottom: 0;
	}
	
	
	/* cvArea
	-------------------------------- */
	#cvArea .inquiryColumn_01 {
		margin-right: 10px;
		margin-left: 10px;
	}
	#cvArea .inquiryColumn_01 > .inner,
	#cvArea .inquiryColumn_01 > .contactBox {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	
	
	/* footerArea
	-------------------------------- */
	#footerArea > .footerTextLink {
		display: -webkit-flex;
		display: flex;
	}
	#footerArea > .pcLink {
		display: block;
	}
	
	/* footerLinkBlock */
	#footerLinkBlock > ul > li:nth-child(2n+1) > a {
		border-left: none;
	}
	
	/* footerCopyBlock */
	#footerCopyBlock > .inner {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		position: relative;
		padding: 10px 10px 25px;
		background: url(/common2/img/sp_ft_ot_02.png) no-repeat 100% 100%;
		background-size: 58px 16px;
	}
	body.popupWindow #footerCopyBlock > .inner {
		width: 100%;
	}
	#footerCopyBlock .groupLogo {
		width: calc(100% - 145px);
		max-width: none;
		height: 14px;
		padding: 2px 0;
	}
	#footerCopyBlock .groupLogo img {
		width: auto;
		height: 10px;
	}
	#footerCopyBlock .copyLogo {
		position: static;
		width: auto;
		height: 15px;
		margin-top: 0;
	}
	#footerCopyBlock .copyLogo > .groupMessage {
		position: static;
		display: block;
		width: 145px;
		height: 15px;
		margin-top: 0;
		background: url(/common2/img/sp_ft_ot_01.png) no-repeat 0 0;
		background-size: 145px 15px;
	}
	#footerCopyBlock .copyLogo > .groupMessage > a,
	#footerCopyBlock .copyLogo > .groupMessage > span {
		width: 145px;
		height: 15px;
		margin-left: 0;
	}
	#footerCopyBlock .copyLogo > .copyright {
		right: auto;
		bottom: 5px;
		left: 0;
		width: 100%;
		text-align: center;
	}
	body.popupWindow #footerCopyBlock .copyLogo,
	body.popupWindow #footerCopyBlock .copyLogo > .groupMessage {
		width: auto;
	}
	body.popupWindow #footerCopyBlock .copyLogo > .copyright {
		right: auto;
	}
	
	
	/* pageTopArea
	-------------------------------- */
	#pageTopArea {
		display: block;
		position: static;
		margin-right: 0;
		z-index: 10;
	}
	#pageTopArea a {
		position: relative;
		display: block;
		width: auto;
		height: auto;
		padding: 0.5em;
		background-color: #869099;
		border: solid 1px #869099;
		text-indent: 0;
		text-align: center;
		font-weight: bold;
		color: #fff;
	}
	#pageTopArea a:after {
		content: "";
		position: static;
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 0 0 15px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		vertical-align: -4px;
	}
	
	/* footerTextLink
	-------------------------------- */
	.footerTextLink {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 15px 10px;
	}
	.footerTextLink > li {
		margin-left: 10px;
		padding-left: 10px;
		border-left: solid 1px #666;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.footerTextLink > li:first-child {
		margin-left: 0;
		padding-left: 0;
		border: none;
	}
	.footerTextLink > li > a {
		color: #006699;
	}
	
	/* footerTextLink
	-------------------------------- */
	#footerArea .pcLink {
		display: none;
		margin-top: 0;
		padding: 12px 10px 10px;
	}
	#ctHome #footerArea .pcLink {
		display: none;
	}
	#footerArea .pcLink > li a {
		display: block;
		padding: 0.8em 2.2em 0.8em 1.8em;
		margin-bottom: 5px;
		text-align: center;
	}
	#footerArea .pcLink > li a > span {
		display: inline-block;
		width: auto;
		padding: 0 0 0 20px;
		background: url(/common2/img/sp_nv_ic_02.png) no-repeat 0 50%;
		background-size: 16px 14px;
	}
	#footerArea .pcLink > li a > span:after {
		display: none;
	}
	
	/* hover CSS
	-------------------------------- */
	a.hover {
		color: #3399ff;
	}
	a.hover img {
		-ms-filter: "alpha(opacity=80)";
		filter: alpha(opacity=80);
		opacity: 0.8;
	}
	.companyLogo a.hover {
		opacity: 0.8;
	}
	.headerTextLink > li > a.hover {
		color: #3399ff;
	}
	.headerBtnLink > ul > li > a.hover {
		opacity: 0.7;
	}
	#globalNaviArea > ul > li > a.hover {
		background-color: #fff;
		color: #0574ca;
	}
	#globalNaviArea > ul > li > a:hover > span,
	#globalNaviArea > ul > li > a.hover > span {
		color: #333 !important;
	}
	#globalNaviArea > ul > #ctHomeNavi > a.hover > span {
		background-image: url(/common2/img/nv_ic_01_over.png);
	}
	#globalNaviArea .childList .categoryTopLink > a.hover {
		color: #3399ff;
	}
	#globalNaviArea .childList .iconLink_01 > li > a.hover {
		color: #3399ff;
	}
	#topicPathArea > ul > li > a.hover {
		text-decoration: none;
	}
	#topicPathArea > ul > li.current > a.hover {
		cursor: default;
		color: #333;
	}
	.asideConversion_01 [class*="btnLink"] > li > a.hover {
		background-color: #ffd485;
		border-color: #ffa933;
		color: #333;
	}
	.asideConversion_01 [class*="btnLink"] > li > a.hover > span:after {
		border-top-color: #ffa933;
		border-right-color: #ffa933;
	}
	.asideConversion_01 [class*="btnLink"] > li > em > a.hover {
		background-color: #ff9300;
		border-color: #ff9300;
	}
	.asideConversion_01 .iconLink_01 li a.hover {
		text-decoration: none;
	}
	#categoryNavi > dd > ul > li > a.hover {
		color: #3399ff;
	}
	#footerGroupBlock dl dd > ul > li > a:hover {
		text-decoration: none;
	}
	#footerSiteBlock .column a.hover {
		color: #3399ff;
	}
	#footerLinkBlock > ul > li > a.hover {
		color: #ccc;
	}
	#pageTopArea a.hover {
		opacity: 0.8;
	}
	
}

@media only screen and (max-width: 360px){
	
	/* headerArea
	-------------------------------- */
	.companyLogo a {
		width: 125px;
		height: 30px;
		background-size: 125px auto;
	}
	.headerLinkSection {
		width: calc(100% - 125px);
	}
	
}

@media only screen and (max-width: 325px){
	
	/* headerArea
	-------------------------------- */
	.companyLogo a {
		width: 114px;
		height: 30px;
		background-size: 114px auto;
	}
	.headerLinkSection {
		width: calc(100% - 114px);
	}
	
}


/*=================================
@media only screen and (min-width: 768px)
@media only screen and (max-width: 767px)
@media print
clearfix
================================ */

/*=================================
 common
================================ */
.bold { font-weight: bold !important; }

/*=================================
 PC
================================ */

@media print, screen and (min-width: 768px) {
	.pc-hidden { display: none; }
	.sp-hidden { display: block; }
	#insurance_car.insuranceColumn .sp-hidden { display: inline-block; }
	.pcElement { display: inline; }
	.spElement { display: none; }
	
	/* mainArea */
	#mainArea {
		margin-top: 0;
	}
	
	/* mainVisual */
	#mainVisual {
		position: relative;
		margin: 0 auto;
		text-align: center;
	}
	/* mainVisual-inner */
	#mainVisual > .mainVisual-inner {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #509dda;
		min-width: 1005px;
		margin: 0 auto;
	}
	#mainVisual > .mainVisual-inner > .mainVisual-img {
	}
	#mainVisual > .mainVisual-inner > .mainVisual-img > img {
		width: auto;
		height: 100%;
		margin: 0 -100%;
	}
	/* mv-topCvColumn */
	#mainVisual > .mainVisual-inner > #mv-topCvColumn {
		position: absolute;
		width: 980px;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .inquiryColumn_01 {
		width: 280px;
		margin: 15px 0 0 auto;
		background-color: #fff;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .inquiryColumn_01 .inner {
		padding: 0;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .discountText_01 {
		margin-top: 0;
		margin-bottom: 5px;
		color: #333333;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: left;
		text-shadow: #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnBox {
		margin-top: 0;
		padding: 0 10px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnBox > * + * {
		margin-top: 30px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnBox > * {
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnBox > * > * {
		border-radius: 5px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnBox > * > * > a,
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a {
		display: block;
		position: relative;
		height: 100%;
		border-radius: 5px;
		font-size: 1.5rem;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnBox > * > * > a:after,
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a:after {
		position: absolute;
		content: "";
		top: 50%;
		right: 12px;
		width: 9px;
		height: 9px;
		margin-top: -5px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn [class*="conversionBtnList"] > [class*="conversionBtnCol"] + [class*="conversionBtnCol"] {
		margin-top: 15px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn [class*="conversionBtnList"] > [class*="conversionBtnCol"] {
		box-shadow: 0 3px 0 #e5e5e5;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList01 > * > a {
		display: block;
		padding: 10px 24px 8px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList01 > .conversionBtnCol01 > a {
		padding: 20px 24px 17px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList01 > .conversionBtnCol01 > a,
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList02 > .conversionBtnCol02 > a {
		color: #fff;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList01 > .conversionBtnCol01 > a,
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList02 > .conversionBtnCol02 > a {
		color: #fff;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList01 > * > a:hover {
		color: #fff;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList02 > .conversionBtnCol02 > a:hover {
			color: #fff;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .sub-text {
		display: block;
		width: 150px;
		margin: 0 auto 5px;
		padding: 0 10px;
		border-radius: 10em;
		background-color: #fff;
		font-size: 1.3rem;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .sub-title {
		display: block;
		font-size: 2.2rem;
		line-height: 1.2;
		font-weight: bold;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .sub-title-small {
		display: block;
		font-size: 1rem;
		font-weight: normal;
		vertical-align: middle;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol01 > a {
		border-color: #ff6600;
		background-color: #ff6600;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol01 > a:hover {background-color: #ff9300;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol01 .sub-text {color: #ff6600;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol01 > a:hover .sub-text {color: #ff9300;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol02 > a {
		border-color: #0b77ca;
		background-color: #0b77ca;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol02 > a:hover {background-color: #3399ff;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol02 .sub-text {color: #0b77ca;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol02 > a:hover .sub-text {color: #333;}
	
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList02 > * > a {
		padding: 12px 24px 12px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList02 > .conversionBtnCol04 > a {
		padding: 10px 24px 8px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnList02 > * > a:hover {color: #333333;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol03 {border: solid 1px #ff6600;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol03 > a:after {
		border-top: 2px solid #ff6600;
		border-right: 2px solid #ff6600;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol03 > a:hover {color: #333; background-color: #ffd485;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol04 {border: solid 1px #0b77ca;}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol04 > a:before {
		position: absolute;
		content: "";
		top: 50%;
		left: 36px;
		width: 14px;
		height: 15px;
		margin-top: -8px;
		background: url(/common2/img/hd_ic_01.png) no-repeat;
		background-size: 100% auto ;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol04 > a:after {
		border-top: 2px solid #0b77ca;
		border-right: 2px solid #0b77ca;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .conversionBtnCol04 > a:hover {
		background-color: #cee4f4;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 {
		margin-top: 30px;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a {
		padding: 8px 10px 6px;
		background-color: #fdf9df;
		box-shadow: 0 3px 0 #e5e5e5;
		font-size: 1.4rem;
		text-decoration: underline;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a:after {
		border-top: 2px solid #0b77ca;
		border-right: 2px solid #0b77ca;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a > span {
		color: #333;
		transition-duration: 0.2s;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a > span > span {
		font-size: 1.6rem;
	}
	#mainVisual > .mainVisual-inner > #mv-topCvColumn .estimateBtn01 > a:hover > span {
		color: #3399ff;
	}
	
	
	/* ----- contentsArea ----- */
	.mv-attention-area {
		width: 980px;
		margin: 0 auto;
	}
	.mv-attention-area #importantNews {
		margin: 20px 0;
	}
	.mv-attention-area #importantNews .inner {
		display: table;
		width: 100%;
	}
	.mv-attention-area #importantNews .title {
		display: table-cell;
		width: 156px;
		padding: 13px;
		border: 1px solid #cc0000;
		color: #cc0000;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		vertical-align: middle;
		text-align: center;
	}
	.mv-attention-area #importantNews .newsBlock {
		display: table-cell;
		padding-left: 20px;
		vertical-align: middle;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.mv-attention-area #importantNews .newsBlock li {
		text-align: left;
	}
	.mv-attention-area #importantNews .newsBlock li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #dddddd;
	}
	
	#contentsArea {
	}
	
	/* ----- heading ----- */
	/* heading_02 */
	.heading_02 {
		margin-bottom: 45px;
		color: #333;
		font-size: 3.6rem;
		font-weight: bold;
		text-align: center;
	}
	section + section .heading_02 {
		margin-top: 60px;
		margin-bottom: 0px;
	}
	/* heading_03 */
	.heading_03 {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 30px;
		padding: 15px 20px 15px 0;
		border-bottom: 3px solid #0574ca;
		color: #0574ca;
		font-size: 3.2rem;
		font-weight: bold;
	}
	.heading_03 .pointNum {
		margin-right: 25px;
	}
	/* otherContents heading_03 */
	.otherContents .heading_03 {
		display: block;
		align-items: center;
		margin: 85px 0 30px;
		padding: 0;
		border-top: none;
		border-bottom: 3px solid #0574ca;
		color: #333;
		font-size: 3.2rem;
		font-weight: bold;
	}
	/* otherContents heading_03 */
	.otherContents_group .heading_03 {
		display: block;
		align-items: center;
		margin: 85px 0 30px;
		padding: 0;
		border-top: none;
		border-bottom: 3px solid #0574ca;
		color: #333;
		font-size: 3.2rem;
		font-weight: bold;
	}
	
	/* ----- link ----- */
	/* iconLink_01 */
	#contentsArea .iconLink_01 li a {
		position: relative;
		padding-left: 20px;
		text-decoration: underline;
	}
	#contentsArea .iconLink_01 li a::after{
		position: absolute;
		content: "";
		top: 0.4em;
		left: 2px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #0574ca;
		border-right: 1px solid #0574ca;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#contentsArea .iconLink_01 li a:hover {
		text-decoration: none;
	}
	
	/* btnLink_01 */
	#contentsArea .btnLink_01 {
		margin-top: 30px;
	}
	#contentsArea .btnLink_01 > li > a {
		position: relative;
		display: inline-block;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		background-color: #fff;
		border-radius: 5px;
		text-align: center;
		color: #333;
		vertical-align: middle;
		line-height: 1.4;
		text-decoration: none;
		border: solid 2px #869099;
		box-shadow: 0 3px 0 #e5e5e5;
	}
	#contentsArea .newsColumn_01 + .btnLink_01 > li > a {
		width: 340px;
	}
	#contentsArea .btnLink_01 > li > a:active {
		box-shadow: none;
		-webkit-transform: translate3d(0, 3px, 0);
		transform: translate3d(0, 3px, 0);
	}
	#contentsArea .btnLink_01 > li > a span {
		position: relative;
		display: block;
		width: 100%;
		padding: 0.9em 2em 0.7em 0.8em;
	}
	#contentsArea .btnLink_01 > li > a span::after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		box-shadow: none;
		border-top: 1px solid #869099;
		border-right: 1px solid #869099;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#contentsArea .btnLink_01 > li > a:hover {
		border-color: #3399ff;
		color: #3399ff;
	}
	#contentsArea .btnLink_01 > li > a:hover span::after {
		border-top-color: #3399ff;
		border-right-color: #3399ff;
	}

	
	/* ----- list ----- */
	/* list-note-order */
	.list-note-order {
		margin-top: 1em;
	}
	.list-note-order li {
		position: relative;
		padding-left: 2em;
		font-size: 1.2rem;
	}
	.list-note-order li .list_mark{
		position: absolute;
		top: 0;
		left: 0;
	}
	.list-note-order .nmlList_02 > li {
		margin-left: 0.5em;
	}
	.list-note-order .nmlList_02 > li {
		position: relative;
		padding-left: 1em;
	}
	.list-note-order .nmlList_02 > li:before {
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		display: inline-block;
		width: 4px;
		height: 4px;
		background-color: #888;
		border-radius: 50%;
	}
	
	/* ----- column-layout ----- */
	/* column-layout */
	.column-layout {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
	}
	.column-layout > .column_item {
		width: 50%;
	}
	.column-layout > .column_item.evaluation02 {
		margin-top: 30px;
		width: 48.4%;
	}
	.column-layout > .column_item.evaluation03 {
		margin-top: 30px;
		margin-left: 3.2%;
		width: 48.4%;
	}
	
	/* ----- box-layout ----- */
	/* insuranceDes-box */
	.insuranceDes-box {
		overflow: hidden;
		margin-right: -100%;
		margin-left: -100%;
		padding: 30px 100% 55px;
		background-color: #e9f8ff;
	}
	
	/* topContainer01 */
	.topContainer01 > .insuranceBox {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		height: 190px;
		padding-left: 30px;
	}
	.topContainer01 > .insuranceBox + .insuranceBox {
		margin-top: 20px;
	}
	.topContainer01 > .insuranceBox .insurance-ques {
		position: relative;
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 40.5%;
		padding: 0 0 0 50px;
		background-color: #fff;
		border: 2px solid #0574ca;
	}
	.topContainer01 > .insuranceBox .insurance-ques::before {
		position: absolute;
		content: "";
		top: -1px;
		right: -49px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 94px 0 94px 49px;
		border-color: transparent transparent transparent #fff;
		z-index: 2;
	}
	.topContainer01 > .insuranceBox .insurance-ques::after {
		position: absolute;
		content: "";
		top: -2px;
		right: -52px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 95px 0 95px 50px;
		border-color: transparent transparent transparent #0575ca;
		z-index: 1;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-balloon {
		position: absolute;
		top: -15px;
		left: -30px;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-balloon img {
		width: 75px;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-ques-wrap .lead-text {
		display: block;
		width: 100%;
		margin-top: 0;
		font-size: 2.6rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-ques-wrap .sub-text {
		display: block;
		width: 100%;
		margin-top: 0;
		font-size: 1.6rem;
	}
	.topContainer01 > .insuranceBox .insurance-answ {
		width: 56%;
		margin-left: 3.5%;
		border-radius: 5px;
		box-shadow: 0 3px 0 #e5e5e5;
		background: #fff;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap {
		position: relative;
		display: block;
		height: 100%;
		padding: 10px 30px 10px 30px;
		border-radius: 5px;
		border: 4px solid #0574ca;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap::after{
		position: absolute;
		content: "";
		top: 50%;
		right: 15px;
		width: 14px;
		height: 14px;
		margin-top: -7px;
		border-top: 3px solid #869099;
		border-right: 3px solid #869099;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.topContainer01 > .insuranceBox:nth-child(1) .insurance-answ > .insurance-answ-wrap {
		background: url(/img2/index_ic_59.png) no-repeat 89% 40px;
	}
	.topContainer01 > .insuranceBox:nth-child(2) .insurance-answ > .insurance-answ-wrap {
		background: url(/img2/index_ic_60.png) no-repeat 89.5% 40px;
	}
	.topContainer01 > .insuranceBox:nth-child(3) .insurance-answ > .insurance-answ-wrap {
		background: url(/img2/index_ic_61.png) no-repeat 86.5% 40px;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 > p {
		margin-top: 0;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .there-text {
		width: 100%;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .lead-text {
		width: 100%;
		line-height: 1.3;
		color: #0574ca;
		font-size: 2.0rem;
		font-weight: bold;
		transition-property: color;
		transition-duration: 0.2s;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap:hover > .answ-textBox01 .lead-text {
		color: #3399ff;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .lead-text > em {
		font-size: 3.6rem;
		font-weight: bold;
	}
	
	/* pointContents */
	.pointContents + .pointContents {
		margin-top: 60px;
	}
	
	/* point-item-box */
	.point-item-box {
		position: relative;
	}
	.point-item-box + .point-item-box {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #ddd;
	}
	.point-item-box .column-media-point {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
	}
	.point-item-box .column-media-point > .column_detail {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 65%;
		padding-bottom: 3em;
	}
	.point-item-box .column-media-point > .column_detail > * {
		width: 100%;
	}
	.point-item-box .column-media-point > .column_detail > * + * {
		margin-top: 20px;
	}
	.point-item-box .column-media-point > .column_detail .list-note-order {
		margin-top: 0.4em;
	}
	.point-item-box .column-media-point > .column_detail p {
		margin-top: 0;
		font-size: 22px;
		font-size: 2.2rem;
	}
	.point-item-box .column-media-point > .column_detail p + p {
		margin-top: 0.5em;
	}
	.point-item-box .column-media-point > .column_detail .sub-text {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.point-item-box .column-media-point > .column_image {
		margin-left: 4%;
		width: 31%;
	}
	.point-item-box .column-media-point > .column_image > .image-set > .image_inner > img {
		width: 100%;
	}
	.point-item-box .media-point-linkBox {
		position: absolute;
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		bottom: 0;
		left: 0;
		width: 65%;
	}
	
	/* box-layout */
	.box-layout {
		padding: 20px 40px 40px;
		border: 2px solid #ddd;
	}
	.column-layout > .column_item.evaluation02 > .box-layout,
	.column-layout > .column_item.evaluation03 > .box-layout {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
		padding: 20px 30px 20px;
		text-align: center;
	}
	.box-layout .box_title {
		margin-bottom: 20px;
		color: #0574ca;
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
	}
	.column-layout > .column_item.evaluation02 > .box-layout .box_title {
		margin-bottom: 5px;
	}
	.column-layout > .column_item.evaluation03 > .box-layout .box_title {
		margin-bottom: 10px;
	}
	.box-layout .box_detail > .column-layout > .column_item {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.box-layout .box_detail > .column-layout > .column_item > * {
		width: 100%;
	}
	.box-layout .box_detail > .column-layout > .column_item + .column_item {
		padding-left: 25px;
		border-left: 1px solid #ddd;
	}
	.box-layout .box_detail > .column-layout > .column_item + .column_item > p {
		margin-top: 0;
		font-size: 1.4rem;
	}
	.box-layout .box_detail > .column-layout > .column_item + .column_item > p + p {
		margin-top: 1em;
	}
	.box-layout .caption {
		font-size: 1.2rem;
		margin-top: 15px;
		text-align: center;
	}
	.column_item.evaluation03 .box-layout .caption {
		margin-top: auto;
	}
	/* column_inner-layout */
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock {
		margin-left: 20px;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText {
		position: relative;
		display: inline-block;
		padding-left: 150px;
		line-height: 20px;
		vertical-align: middle;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText .star {
		position: absolute;
		top: -5px;
		left: 0;
		display: inline-block;
		width: 145px;
		height: 24px;
		background: #ddd url(/sp/img2/index_bg_01.png) no-repeat 0 0;
		background-size: 145px auto;
		overflow: hidden;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText .star:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 137px;
		height: 24px;
		background: #ff9100 url(/sp/img2/index_bg_01.png) no-repeat 0 0;
		background-size: 145px auto;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText .score {
		margin-top: 0;
		color: #ff6600;
		font-size: 2.6rem;
		font-weight: bold;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .text_01 {
		margin-bottom: 0.5em;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .text_02 {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}
	
	/* consider-item-box */
	.consider-item-box > .column-media-point {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		padding: 30px 0;
	}
	.consider-item-box > .column-media-point + .column-media-point {
		border-top: 1px solid #e5e5e5;
	}
	.consider-item-box > .column-media-point .column_image {
		margin-right: 30px;
	}
	.consider-item-box > .column-media-point .column_detail {
		width: 100%;
	}
	.consider-item-box > .column-media-point .column_detail > .consider-heading04 {
		margin-bottom: 15px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
	}
	.consider-item-box > .column-media-point .column_detail > .consider-detail {
		margin-bottom: 10px;
	}
	
	/* box-layout-question */
	.box-layout-question {
		margin: 60px 0 0;
		padding: 20px 20px 20px;
		background-color: #e9f8ff;
	}
	.box-layout-question > .box_title {
		position: relative;
		padding-left: 43px;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.box-layout-question > .box_title::before {
		position: absolute;
		content: "";
		width: 30px;
		height: 30px;
		top: 0;
		left: 0;
		background: url(/img2/index_ic_68.png) no-repeat 0 0;
	}
	.box-layout-question > .box_detail {
		margin: 15px 0 0;
		padding: 20px 20px 15px;
		background: #fff;
	}
	.box-layout-question > .box_detail > .faqList_01 {
		margin-bottom: 15px;
		background: url(/img2/index_ic_32.png) no-repeat 100% 96%;
	}
	.box-layout-question > .box_detail > .faqList_01 li {
		position: relative;
		min-height: 32px;
		padding: 3px 0 0 50px;
	}
	.box-layout-question > .box_detail > .faqList_01 li::before {
		position: absolute;
		content: "";
		width: 32px;
		height: 32px;
		top: 0;
		left: 0;
		background: url(/img2/index_ic_69.png) no-repeat 0 0;
		background-size: 32px auto;
	}
	.box-layout-question > .box_detail > .faqList_01 li + li {
		margin-top: 0.5em;
	}
	.box-layout-question > .box_detail > .faqList_01 li > a {
		color: #006699;
		font-weight: bold;
		text-decoration: underline;
	}
	.box-layout-question > .box_detail > .faqList_01 li > a:hover {
		text-decoration: none;
	}
	
	/* box-layout-column */
	.box-layout-column {
		margin: 30px 0 0;
		padding: 15px 20px 30px;
		border: 3px solid #0574ca;
	}
	.box-layout-column > .box_title {
		margin-bottom: 10px;
		color: #0574ca;
		font-size: 2.2rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.box-layout-column > .box_detail > .column-media-col {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
	}
	.box-layout-column > .box_detail > .column-media-col + .column-media-col {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #e5e5e5;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_image {
		margin-right: 20px;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail {
		width: 100%;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-title {
		margin-top: 0;
		margin-bottom: 0.5em;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-title > a {
		color: #336699;
		text-decoration: underline;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-title > a:hover {
		text-decoration: none;
	}
	
	/* pointChildColumn_01 */
	.pointChildColumn_01 {
		margin-top: 20px;
	}
	.pointChildColumn_01 .flow-layout {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.pointChildColumn_01 .flow-layout > * {
		width: calc((100% - 180px) / 4);
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .title {
		position: relative;
		min-height: 48px;
		padding-left: 41px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .title > .number {
		position: absolute;
		top: -6px;
		left: 0;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background-color: #0574ca;
		color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 32px;
		text-align: center;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .img {
		position: relative;
		margin-top: 0.3em;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem + .column_flowItem > .img::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -35px;
		width: 0;
		height: 0;
		margin-top: -13px;
		border-top: 13px solid transparent;
		border-right: 13px solid transparent;
		border-bottom: 13px solid transparent;
		border-left: 13px solid #0574ca;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .img + p {
		margin-top: 0.5em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	/* banner-layout */
	.banner-layout > .column_bannerItem {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.banner-layout > .column_bannerItem > .column {
		width: calc((100% - 40px) / 3);
	}
	.banner-layout > .column_bannerItem > .column:nth-child(n+4) {
		margin-top: 30px;
	}
	
	/* aboutUsColumn */
	.aboutUsColumn.boxColumn_02 {
		overflow: hidden;
		margin-top: 30px;
		margin-right: -100%;
		margin-left: -100%;
		padding: 60px 100% 45px;
		background-color: #e9f8ff;
	}
	.aboutUsColumn.boxColumn_02 .heading_07 {
		margin-bottom: 1em;
		color: #0574ca;
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.2;
		font-weight: bold;
	}
	.aboutUsColumn.boxColumn_02 p {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.aboutUsColumn .index-layout {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 2em;
	}
	.aboutUsColumn .boxLink_02 .column {
		border-bottom: 3px solid #e5e5e5;
	}
	.aboutUsColumn .boxLink_02 .column:nth-child(n+3) {
		margin-top: 17px;
	}
	.aboutUsColumn .boxLink_02 .column > a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border: 1px solid #869099;
		background: #fff;
	}
	.aboutUsColumn .index-layout > .imgR {
		width: 23%;
		margin: 0 0 0 2%;
	}
	.aboutUsColumn .index-layout > .text {
		width: 75%;
	}
	.aboutUsColumn .imgR .boxLink_02 .column > a {
		padding: 15px 15px 20px;
	}
	.aboutUsColumn .imgR .boxLink_02 .column > a > .boxLinkCap {
		margin-top: 0.8em;
		color: #333;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.aboutUsColumn .imgR .boxLink_02 .column > a .boxLinkText {
		width: 100%;
		margin-top: 0;
		padding: 0 0 0.8em;
		font-weight: bold;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333;
		line-height: 1.2;
		text-align: center;
		transition-property: color;
		transition-duration: 0.2s;
	}
	.aboutUsColumn .imgR .boxLink_02 .column > a .boxLinkText > span {
		position: relative;
		width: 100%;
		padding-right: 1em;
	}
	.aboutUsColumn .imgR .boxLink_02 .column > a .boxLinkText > span::after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		border-top: 2px solid #869099;
		border-right: 2px solid #869099;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.aboutUsColumn .index-layout > .text > .boxLink_02 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.aboutUsColumn .index-layout > .text > .boxLink_02 > * {
		width: calc((100% - 20px) / 2);
	}
	.aboutUsColumn .text .boxLink_02 .column > a .boxLinkText {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: calc(100% - 169px);
		margin-top: 0;
		padding: 0.8em;
		font-weight: bold;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333;
		transition-property: color;
		transition-duration: 0.2s;
		line-height: 1.2;
	}
	.aboutUsColumn .text .boxLink_02 .column > a .boxLinkText > span {
		position: relative;
		display: block;
		width: 100%;
		padding-right: 1em;
	}
	.aboutUsColumn .text .boxLink_02 .column > a .boxLinkText > span::after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		border-top: 2px solid #869099;
		border-right: 2px solid #869099;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.aboutUsColumn .aboutUsColumn-banner {
		margin-top: 3em;
	}
	.aboutUsColumn .aboutUsColumn-banner > figure {
		margin: 0 auto;
	}
	.aboutUsColumn .boxLink_02 .column > a:hover {
		border-color: #3399ff;
	}
	.aboutUsColumn .imgR .boxLink_02 .column > a:hover .boxLinkText > span::after,
	.aboutUsColumn .text .boxLink_02 .column > a:hover .boxLinkText > span::after {
		border-top-color: #3399ff;
		border-right-color: #3399ff;
	}
	
	/* newsColumn_01 */
	.newsColumn_01 {
		margin-top: 1.5em;
	}
	.newsColumn_01 .newsBox {
		margin-top: 1em;
	}
	.newsColumn_01 .newsBox dl dt {
		clear: left;
		float: left;
		width: 10.5em;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #666;
	}
	.newsColumn_01 .newsBox dl dd {
		overflow: hidden;
		padding: 0;
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	/* topicsColumn_01 */
	.topicsColumn_01.borderColumn_01 {
		margin-top: 60px;
		padding: 1.2em;
		border: solid 2px #ddd;
	}
	
	/* topicsColumn_02 */
	.topicsColumn_02.borderColumn_01 {
		margin-top: 60px;
		padding: 2em;
		background-color: #f2f2f2;
		font-size: 14px;
		font-size: 1.4rem;
	}
  .topicsColumn_02.borderColumn_01 [class*="numberList_"] {
		margin-top: 1.5em;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] > li {
		position: relative;
		margin-top: 0.8em;
		line-height: 1.4;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] > li:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] > li > .number {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
	}
	.topicsColumn_02.borderColumn_01 .numberList_04 > li {
		padding-left: 2.4em;
	}
	.topicsColumn_02.borderColumn_01 .numberList_04 > li > .number {
		width: 2em;
		text-align: right;
	}
	.topicsColumn_02.borderColumn_01 .numberList_04 > li > .number:after {
		content: ".";
	}
	.topicsColumn_02.borderColumn_01 [class*="noteList"] {
		margin-top: 1.5em;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteList"] > li {
		line-height: 1.4;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteList"] > li:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 .noteList_02 > li, .noteList_03 > li {
		margin-top: 0.3em;
		padding-left: 3em;
		text-indent: -3em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.topicsColumn_02.borderColumn_01 .noteList_02 > li:before {
		margin-right: 0em;
		content: "（注）";
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] {
		margin-top: 1.5em;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] > li {
		position: relative;
		line-height: 1.4;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] > li > .number {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] > li:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 .noteNumList_01 > li {
		margin-top: 0.3em;
		padding-left: 3em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.topicsColumn_02.borderColumn_01 .noteNumList_01 > li > .number {
		display: inline-block;
		width: 2.5em;
	}
	.topicsColumn_02.borderColumn_01 .noteNumList_01 > li > .number:before {
		content: "※";
	}

	.topicsColumn_02.borderColumn_01 .borderColumn_01 > .inner {
			margin-top: 0.8em;
	}
	.topicsColumn_02.borderColumn_01 [class*="table_"] {
		table-layout: fixed;
	}
	.topicsColumn_02.borderColumn_01 .topicsColumn_02 .table_00 {
		width: 100%;
    margin-top: 0;
    font-size: 13px;
    font-size: 1.3rem;
	}
	.topicsColumn_02.borderColumn_01 .table_00 .type_01 {
		font-weight: bold;
	}
	.topicsColumn_02.borderColumn_01 .table_00 th, .topicsColumn_02.borderColumn_01  .table_00 td {
		padding: 0.1em 0.8em 0.1em 0.1em !important;
		border: none !important;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left !important;
	}
	
	/* inquiryColumn_01 typeHelp_hide */
	.inquiryColumn_01.typeHelp_hide {
		padding: 1em;
		background-color: #0574ca;
	}
	.inquiryColumn_01.typeHelp_hide > .inner {
		padding: 1em;
		background-color: #fff;
	}
	.inquiryColumn_01.typeHelp_hide .title {
		width: 442px;
		padding-left: 55px;
		font-weight: bold;
		font-size: 20px;
		font-size: 2rem;
		color: #ff6600;
		text-align: center;
	}
	.inquiryColumn_01.typeHelp_hide .btnLink_01 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-flow: wrap;
		flex-flow: wrap;
		margin-top: 0.5em;
		text-align: center;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn {
		margin-right: 20px;
	}
	.inquiryColumn_01.typeHelp_hide .btnLink_01 > li a {
		position: relative;
		display: inline-block;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		padding: 0.5em 1.8em 0.5em 1.2em;
		background-color: #ff6600;
		border: solid 2px #ff6600;
		border-radius: 5px;
		color: #fff;
		font-size: 1.6rem;
		font-size: 16px;
		text-align: center;
		font-weight: bold;
		vertical-align: middle;
		line-height: 1.4;
		text-decoration: none;
		box-shadow: 0 3px 0 #e5e5e5;
	}
	.inquiryColumn_01.typeHelp_hide .btnLink_01 > li a::after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 10px;
		height: 10px;
		margin-top: -4px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn + li {
		margin-top: 0;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn + li a {
		position: relative;
		padding: 0.5em 1.8em 0.5em 1.2em;
		background-color:#fff;
		border: solid 2px #ff9300;
		color: #333;
		line-height: 1.2;
		font-weight: normal;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn + li a > span {
		font-size: 1.4rem;
		font-size: 14px;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn + li a::after {
		border-top: 2px solid #ff9300;
		border-right: 2px solid #ff9300;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn + li a > span::after {
		display: none;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn > em a:hover {
		background-color: #ff9300;
		border: solid 2px #ff9300;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn + li a:hover {
		background-color: #ffd485;
		border-color: #ff6600;
		color: #333;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn > em > a > .text_01 {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn > em > a > .text_02 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.inquiryColumn_01.typeHelp_hide .conversionBtn > em > a > .text_03 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox {
		position: relative;
		padding: 0 1em 0.8em 170px;
		background-color: #fff;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 120px;
		display: inline-block;
		width: 36px;
		height: 36px;
		margin-top: -24px;
		background: #0574ca url(/common2/img/co_ic_13.png) no-repeat 50% 50%;
		border-radius: 3px;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber {
		font-weight: bold;
		text-align: left;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dt,
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dd {
		display: inline-block;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dt {
		padding-left: 0;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dt::before {
		display: none;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dd {
		margin-left: 15px;
		vertical-align: middle;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber .telLinkNum {
		padding-left: 0;
		background: none;
	}
	.inquiryColumn_01.typeHelp_hide .contactBox .dateText {
		margin-top: 0;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
	/* userVoice */
	.uservoiceColumn {
		margin: 35px 0 80px;
		padding: 20px 38px 38px;
		border: 2px solid #ddd;
	}
	.uservoiceColumn .uservoiceTitle {
		margin-bottom: 10px;
		font-size: 2.4rem;
		font-weight: bold;
		color: #0574ca;
		text-align: center;
	}
	.column-uservoiceCase {
		padding: 20px 0;
	}
	.column-uservoiceCase + .column-uservoiceCase {
		border-top: 1px solid #ddd;
	}
	.column-uservoiceCase > .column_image {
		float: left;
		margin-right: 15px;
		width: 115px;
		overflow: hidden;
	}
	.column-uservoiceCase > .column_image .image-set {
		text-align: center;
	}
	.column-uservoiceCase > .column_image .image-set figcaption {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.column-uservoiceCase > .column_detail {
		overflow: hidden;
		padding-left: 15px;
	}
	.column-uservoiceCase > .column_detail p {
		margin-top: 0;
	}
	#contentsArea .column-uservoiceCase + .btnLink_01 {
		margin-top: 0;
	}
	#contentsArea .uservoiceColumn .btnLink_01 > li > a span {
		padding: 0.9em 1.4em 0.7em 0.8em;
	}
	.column-uservoiceCase:after {
		content: "";
		display: block;
		clear: both;
	}
	
	/*#insurance_car.insuranceColumn */
	#insurance_car.insuranceColumn {
	}
	#insurance_car.insuranceColumn .mt_00 { margin-top: 0 !important; }
	#insurance_car.insuranceColumn .insuranceHeading_02 {
		margin-bottom: 5px;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	#insurance_car.insuranceColumn .insuranceHeading_02 span {
		font-size: 32px;
		font-size: 3.2rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area {
		margin-top: 25px;
		padding: 25px 25px 35px;
		background-color: #ffffff;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 {
		margin-top: 0.5em;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 span {
		color: #0574ca;
		font-size: 32px;
		font-size: 3.2rem;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 + p {
		margin-top: 0;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout {
		margin-top: 25px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout > .col {
		float: left;
		width: 31.6%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout > .col + .col {
		margin-left: 2.5%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .col.last {
		position: relative;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceHeading_04 {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 15px;
		padding: 12px 15px 6px;
		border-radius: 3px;
		background-color: #0574ca;
		color: #ffffff;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceHeading_04 .sub_text {
		margin: 0 30px 0 0;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: normal;
	}
	.insuranceData_box .insurance_item {
		position: relative;
		float: left;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		width: 47.5%;
		height: 95px;
		border: 4px solid #f8f8f8;
		background-color: #f8f8f8;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.insuranceData_box .insurance_item.is-active {
		border: 4px solid #0574ca;
		background-color: #ffffff;
	}
	.insuranceData_box .insurance_item.is-active:before {
		position: absolute;
		content: "";
		top: -5px;
		left: -5px;
		width: 38px;
		height: 29px;
		background: url(/top_b/img2/index_b_ic_01.png) no-repeat 0 0;
	}
	.insurance_new_wrap.is-active + .insuranceData_box .insurance_item.is-active {
		border: 4px solid #f8f8f8;
		background-color: #f8f8f8;
	}
	.insurance_new_wrap.is-active + .insuranceData_box .insurance_item.is-active:before {
		display: none;
	}
	.insuranceData_box .insurance_item figure {
		width: 85px;
		margin: 0 auto;
	}
	.insuranceData_box .insurance_item figure img {
		width: 100%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap {
		position: absolute;
		display: none;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 74%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap.is-active {
		display: block;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap .new_wrap_inner {
		display: table;
		width: 100%;
		height: 100%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap .new_wrap_inner p {
		display: table-cell;
		margin-top: 0;
		color: #ffffff;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		vertical-align: middle;
	}
	.insuranceData_box .insurance_item.moreCar_Btn .item_text {
		position: relative;
	}
	.insuranceData_box .insurance_item.moreCar_Btn .item_text:before {
		position: absolute;
		content: "";
		bottom: 17px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 35px;
		height: 4px;
		background-color: #333333;
	}
	.insuranceData_box .insurance_item.moreCar_Btn .item_text:after {
		content: "";
		display: block;
		margin: 5px auto 0;
		width: 4px;
		height: 35px;
		background-color: #333333;
	}
	.insuranceData_box .insurance_item.moreCar_Btn > a {
		display: block;
		width: 100%;
		height: 100%;
		padding-top: 15px;
	}
	.insuranceData_box .insurance_item p,
	.modal_contents .insuranceData_box .insurance_item p {
		margin-top: 0;
	}
	.insuranceData_box .insurance_item:nth-child(even) {
		margin-left: 5%;
	}
	.insuranceData_box .insurance_item:nth-child(n+3) {
		margin-top: 5%;
	}
	.modal_accordion .insuranceData_box {
		margin-bottom: 50px;
	}
	.modal_accordion .insuranceData_box .insurance_item {
		width: 21.2%;
		margin-right: 3.5%;
		margin-left: 0 !important;
	}
	.modal_accordion .insuranceData_box .insurance_item:nth-child(4n) {
		margin-right: 0;
	}
	.modal_accordion .insuranceData_box .insurance_item:nth-child(n+3) {
		margin-top: 0;
	}
	.modal_accordion .insuranceData_box .insurance_item:nth-child(n+5) {
		margin-top: 3.5%;
	}
	.insuranceData_box .insurance_item .text_02 {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.insuranceData_box .insurance_item span strong {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.insuranceData_box .insurance_item .text_03 {
		display: inline-block;
		font-size: 11px;
		font-size: 1.1rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer {
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer.remove {
		display: none;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item {
		width: 65%;
		height: 160px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.moreCar_Btn {
		width: 30%;
		height: 70px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.moreCar_Btn .item_text:before {
		position: absolute;
		content: "";
		bottom: 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 20px;
		height: 3px;
		background-color: #333333;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.moreCar_Btn .item_text:after {
		content: "";
		display: block;
		margin: 5px auto 0;
		width: 3px;
		height: 20px;
		background-color: #333333;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box {
		position: relative;
		width: 77%;
		margin: 70px auto 50px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box:before {
		position: absolute;
		content: "";
		top: -55px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 77px;
		height: 46px;
		background: url(/top_b/img2/index_b_ic_02.png) no-repeat 0 0;
		background-size: 75px auto;
		z-index: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box section {
		position: relative;
		padding: 35px 20px 20px;
		border-radius: 3px;
		border: 4px solid #0574ca;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValueHeading_04 {
		margin-bottom: 10px;
		color: #0574ca;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValueHeading_04 .sub_text {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue {
		float: left;
		width: 50%;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue + .col_totalValue {
		border-left: 2px solid #0574ca;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_text {
		margin-top: 10px;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_money {
		margin-top: 10px;
		color: #ff6600;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_money span {
		font-size: 50px;
		font-size: 5.0rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .noteList_02 li {
		font-size: 11px;
		font-size: 1.1rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_text,
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead {
		margin: 0;
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead {
		margin-top: 15px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_text span,
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span {
		position: relative;
		padding-left: 35px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span {
		padding: 0 17px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_text span:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 20px;
		height: 27px;
		background: url(/top_b/img2/index_b_ic_04.png) no-repeat 0 0;
		z-index: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span:before {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 3px;
		height: 28px;
		margin-top: -14px;
		border-right: 3px solid #000000;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 3px;
		height: 28px;
		margin-top: -14px;
		border-right: 3px solid #000000;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 {
		width: 68%;
		margin: 20px auto 0;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a {
		width: 100%;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		background-color: #ff6600;
		border: solid 2px #ff6600;
		line-height: 1.7;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a:hover {
		background-color: #ff9300;
		border-color: #ff9300;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a span {
		padding: 1em 1.4em 1em 1em;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a span em {
		font-size: 28px;
		font-size: 2.8rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a span:after {
		width: 27px;
		height: 27px;
		margin-top: -14px;
		border-width: 4px;
		right: 30px;
	}
	#insurance_car.insuranceColumn .noteList_02 {
		margin-top: 1.5em;
	}
	#insurance_car.insuranceColumn .noteList_02 > li {
		position: relative;
		padding-left: 3em;
	}
	#insurance_car.insuranceColumn .noteList_02 > li > .list_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* modal */
	.insuranceColumn_modal {
		display: none;
	}
	#modal01 .modal_heading02 {
		position: relative;
		padding: 20px 25px 20px;
		background-color: #0574ca;
	}
	#modal01 .modal_heading02:after {
		position: absolute;
		content: "";
		bottom: -25px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 25px 0 25px;
		border-color: #0575ca transparent transparent transparent;
	}
	#modal01 .modal_heading02 .heading_wrap {
		display: table;
		width: 100%;
	}
	#modal01 .modal_heading02 .heading_wrap .step_text {
		display: table-cell;
		width: 95px;
		padding: 10px 15px 10px;
		background-color: #ffffff;
		color: #0574ca;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
		vertical-align: middle;
		text-align: center;
	}
	#modal01 .modal_heading02 .heading_wrap .heading_text {
		display: table-cell;
		width: 80%;
		padding-left: 30px;
		color: #ffffff;
		font-size: 28px;
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1;
	}
	#modal01 .modal_heading02 .heading_wrap .heading_text .sub_text {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
	}
	#modal01 .modal_heading02 .heading_wrap .heading_text .sub_text a {
		color: #ffffff;
		text-decoration: underline;
	}
	#modal01 .modal_contents {
		background-color: #ffffff;
	}
	#modal01 .modal_contents .modal_contents_wrap {
		padding: 40px 50px;
	}
	#modal01 .modal_contents .modal_text {
		margin-top: 0;
		font-weight: bold;
	}
	#modal01 .modal_contents .accordion_switch {
		position: relative;
		margin-top: 12px;
		padding: 10px 20px 8px;
		border: 2px solid #0574ca;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		cursor: pointer;
	}
	#modal01 .modal_contents + .modal_accordion .accordion_switch {
		margin-top: 12px;
	}
	#modal01 .modal_contents .accordion_switch:after {
		position: absolute;
		box-sizing: border-box;
		content: "";
		top: 50%;
		right: 20px;
		width: 20px;
		height: 20px;
		margin-top: -15px;
		border-top: 3px solid #0574ca;
		border-right: 3px solid #0574ca;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#modal01 .modal_contents .accordion_switch.is-active:after {
		margin-top: -5px;
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	#modal01 .modal_contents .toggle_inner_text {
		margin: 30px 0 10px;
		font-weight: bold;
	}
	#modal01 .modal_contents .accordion_toggle{
		display: none;
	}
	#modal01 .modal_contents .modal_btn{
		width: 85%;
		margin: 40px auto 0;
	}
	#modal01 .modal_contents .modal_btn > p{
		float: left;
		margin-top: 0;
		display: block;
		width: 42%;
		border-radius: 3px;
	}
	#modal01 .modal_contents .modal_btn .decision_btn{
		margin-left: 16%;
	}
	#modal01 .modal_contents .modal_btn > p a{
		display: block;
		padding: 20px;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
	}
	#modal01 .modal_contents .modal_btn .back_btn a{
		border: 2px solid #0574ca;
		background-color: #ffffff;
		color: #0574ca;
	}
	#modal01 .modal_contents .modal_btn .decision_btn a{
		border: 2px solid #0574ca;
		background-color: #0574ca;
		color: #ffffff;
	}
	#cboxTopLeft,
	#cboxTopCenter,
	#cboxTopRight,
	#cboxBottomLeft,
	#cboxBottomCenter,
	#cboxBottomRight,
	#cboxMiddleLeft,
	#cboxMiddleRight {
		width: 0 !important;
		height: 0 !important;
		display: none;
	}
	#cboxOverlay {
		background: none;
		background-color: rgba(0, 0, 0, 0.9);
		opacity: 1;
	}
	#cboxContent{
		border-radius: 5px;
	}
	#cboxLoadedContent {
		margin-bottom: 0;
	}
	#cboxClose {
		display: none;
	}
	#modal01 .modal_heading02 .back_btn a {
		position: absolute;
		display: block;
		top: 30px;
		right: 25px;
		width: 40px;
		height: 40px;
		margin-top: 0;
		cursor: pointer;
	}
	#modal01 .modal_heading02 .back_btn a:before {
		position: absolute;
		box-sizing: border-box;
		content: "";
		top: 50%;
		right: 0;
		width: 40px;
		height: 2px;
		border-top: 2px solid #ffffff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#modal01 .modal_heading02 .back_btn a:after {
		position: absolute;
		box-sizing: border-box;
		content: "";
		top: 50%;
		right: 0;
		width: 40px;
		height: 2px;
		border-top: 2px solid #ffffff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

/*=================================
 SP
================================ */
@media only screen and (max-width: 767px) {
	.pc-hidden { display: block; }
	#insurance_car .pc-hidden { display: inline-block; }
	.sp-hidden { display: none; }
	.pcElement { display: none; }
	.spElement { display: inline; }
	
	/* btnLink */
	[class*="btnLink"] > li > a > span, [class*="btnLink"] > li > em > a > span {
		padding: 0;
	}

	/* mainArea */
	#mainArea {
		margin-top: 0;
	}
	
	/* mainVisual */
	#mainVisual {
		position: relative;
		margin-top: 80px;
		text-align: center;
	}
	#mainVisual > .mainVisual-img > img {
		width: 100%;
	}
	
	/* topCvColumn */
	#contentsArea > #topCvColumn {
	}
	#contentsArea > #topCvColumn .discountText_01 {
		margin-top: 0;
		color: #ff6600;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide {
		margin-top: 15px;
		border: 1px solid #ff6600;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide > .inner {
		padding: 7px;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .title {
		border-bottom: 2px solid #ff9300;
		font-weight: bold;
		font-size: 15px;
		font-size: 1.5rem;
		color: #333;
		text-align: center;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .btnLink_01 {
		text-align: center;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn {
		margin-bottom: 10px;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide li a {
		display: block;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn + li {
		margin-top: 0;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn + li > a {
		border: solid 1px #ff9300;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn + li > a > span {
		padding: 0.7em 1.6em 0.6em 1.2em;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn + li > a > span:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background: none;
		border-top: 1px solid #ff6600;
		border-right: 1px solid #ff6600;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn > em > a {
		position: relative;
		padding: 0.5em 1.8em 0.5em 1.2em;
		background-color: #ff6600;
		border-radius: 3px;
		border-color: #ff6600;
		color: #fff;
		font-weight: bold;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn > em > a:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 10px;
		height: 10px;
		margin-top: -4px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn > em > a > span {
		display: inline-block;
		width: auto;
		padding: 0;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn > em > a > span:after {
		display: none;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .conversionBtn > em > a > .text_01 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .contactBox {
		position: relative;
		padding: 1em 0 0 0;
		background-color: #f2f2f2;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber {
		font-weight: bold;
		text-align: center;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dt,#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dd {
		display: inline-block;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .phoneNumber > dt {
		position: relative;
		padding-left: 30px;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .phoneNumber > dt:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background: #0574ca url(/common2/img/sp_co_ic_13.png) no-repeat 50% 50%;
		background-size: 14px 18px;
		border-radius: 3px;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01.typeHelp_hide .contactBox .phoneNumber > dd {
		margin-left: 15px;
		vertical-align: middle;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox {
		background-color: #f2f2f2;
		padding: 1em 0 0 0 !important;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .phoneNumber, #contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .dateText {
		padding-left: 1em;
		padding-right: 1em;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .phoneNumber .telLinkNum {
		padding-left: 0;
		background: none;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .phoneNumber .telLinkNum a {
		font-size: 24px;
		font-size: 2.4rem;
		text-decoration: none;
		border-bottom: #0574ca solid 1px;
	}
	#contentsArea > #topCvColumn .inquiryColumn_01 .contactBox .dateText {
		margin-top: 0.8em;
		padding: 0 1em 1em;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
		font-weight: bold;
	}
	
	/* subscriber */
	.subscriber_unit {
	}
	.subscriber_unit:first-child {
		margin-top: 2em;
	}
	.subscriber_unit dl {
		border: #0574ca solid 1px;
		padding: 3.33%;
		text-align: center;
	}
	.subscriber_unit dl.accident {
		background-color: #f2f2f2;
		border-top: none;
		border-left: #0574ca solid 1px;
		border-right: #0574ca solid 1px;
		padding: 3.33%;
		text-align: center;
	}
	.subscriber_unit dl.road {
		background-color: #f2f2f2;
		border-top: none;
		border-bottom: #0574ca solid 1px;
		border-left: #0574ca solid 1px;
		border-right: #0574ca solid 1px;
		padding: 3.33%;
		text-align: center;
	}
	.subscriber_unit dt {
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		border-bottom: #1188c5 solid 2px;
	}
	.subscriber_unit:first-child dt {
		/*margin-bottom: 15px;*/
	}
	.subscriber_unit dl.accident dt, .subscriber_unit dl.road dt {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		border-bottom: none;
		position: relative;
	}
	.subscriber_unit dl.accident dt span, .subscriber_unit dl.road dt span {
		display: inline-block;
		margin-right: 0.5em;
		padding: 0.2em 1em;
		color: #869099;
		border: #869099 solid 1px;
		border-radius: 10px;
		font-size: 10px;
		font-size: 1.0rem;
		vertical-align: middle;
	}
	.subscriber_unit dl.accident dd, .subscriber_unit dl.road dd {
		display: block;
		margin-top: 0.5em;
	}
	.subscriber_unit dl.accident dd .telLinkNum a, .subscriber_unit dl.road dd .telLinkNum a {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
	}
	.subscriber_unit dl.accident dd .telLinkNum {
		display: inline-block;
		min-height: 27px;
		background: url(/sp/img2/index_ic_03.png) no-repeat 0 50%;
		background-size: 27px auto;
		padding-left: 35px;
	}
	.subscriber_unit dl.accident dd .telLinkNum a {
		background: none;
		display: inline-block;
		padding-left: 0;
		text-decoration: none;
		border-bottom: #0574ca solid 1px;
	}
	.subscriber_unit dl.road dd .telLinkNum {
		display: inline-block;
		min-height: 27px;
		background: url(/sp/img2/index_ic_04.png) no-repeat 0 50%;
		background-size: 27px auto;
		padding-left: 35px;
	}
	.subscriber_unit dl.road dd .telLinkNum a {
		background: none;
		display: inline-block;
		padding-left: 0;
		text-decoration: none;
		border-bottom: #0574ca solid 1px;
	}
	.subscriber_unit dl.road dd .btnLink_01 {
		margin-bottom: 0;
	}
	.subscriber_unit dl.road dd .btnLink_01 a {
		border: solid 2px #869099 !important;
		display: block !important;
	}
	.subscriber_unit dd .btnLink_01 li a {
		position: relative;
		display: block;
		background-color: #0574ca;
		border: solid 2px #0574ca;
		border-radius: 5px;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		line-height: 1.4;
		text-decoration: none;
		box-shadow: 0 3px 0 #e5e5e5;
	}
	.subscriber_unit dl.road dd .btnLink_01 a span {
		display: block;
		background: url(/sp/img2/index_ic_05.png) no-repeat 0 50%;
		background-size: 27px auto;
		text-align: left;
		padding: 0.5em 1em 0.5em 3.5em !important;
	}
	.subscriber_unit dd .btnLink_01 li a {
		position: relative;
		display: block;
		padding: 7px;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.subscriber_unit dd .btnLink_01 li a .exSmallText {
		font-size: 11px;
		font-size: 1.1rem;
		font-weight: normal;
	}
	.subscriber_unit dd .btnLink_01 li a {
		border: 2px solid #0574ca;
	}
	.subscriber_unit dd .btnLink_01 li > a {
		display: block !important;
		border: solid 1px #0574ca !important;
	}
	.subscriber_unit dd .btnLink_01 li > a > span {
		position: relative;
		display: block;
		padding: 0.2em 2em 0.2em !important;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: normal;
	}
	.subscriber_unit dd .btnLink_01 li > a > span::after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 0 !important;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		box-shadow: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.subscriber_unit dl.accident p, .subscriber_unit dl.road p {
		margin-top: 0.3em;
		font-size: 11px;
		font-size: 1.1rem;
		font-weight: bold;
	}
	.subscriber_unit .colBlock {
		margin-top: 2.5em;
		letter-spacing: -.4em;
	}
	.subscriber_unit .colBlock li {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-left: 3.125%;
	}
	.subscriber_unit .colBlock li:nth-child(odd) {
		margin-left: 0;
	}
	.subscriber_unit .colBlock li:nth-child(n+3) {
		margin-top: 1.3em;
	}
	
	/* topLinkColumn */
	.topLinkColumn {
		margin-top: 10px;
	}
	.topLinkColumn > .topLinkColumn_inner .iconLink_01 > li a {
		display: block !important;
		position: relative;
		padding: 5px 20px;
		border: solid 1px #0574ca;
		background-color: #fdf9df;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
	}
	.topLinkColumn > .topLinkColumn_inner .iconLink_01 > li a > span > em {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.topLinkColumn > .topLinkColumn_inner .iconLink_01 > li a::after{
		display: none;
	}
	.topLinkColumn > .topLinkColumn_inner .iconLink_01 > li a span::after{
		position: absolute;
		content: "";
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #0574ca;
		border-right: 1px solid #0574ca;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	
	/* ----- contentsArea ----- */
	.mv-attention-area {
		text-align: left;
	}
	.mv-attention-area #importantNews {
		margin: 10px 15px;
	}
	.mv-attention-area #importantNews .title {
		display: inline-block;
		margin: 0 0 10px;
		padding: 7px 15px 5px;
		border: 1px solid #cc0000;
		color: #cc0000;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		vertical-align: middle;
		text-align: center;
	}
	.mv-attention-area #importantNews .newsBlock {
		display: block;
		vertical-align: middle;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.mv-attention-area #importantNews .newsBlock li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #dddddd;
	}

	#contentsArea {
		margin-top: 5px !important;
	}
	
	/* ----- heading ----- */
	/* heading_02 */
	.heading_02 {
		margin: 30px -10px 0;
		padding: 15px;
		background-color: #033390;
		color: #fff;
		font-size: 1.7rem;
		font-weight: bold;
		text-align: center;
	}
	/* heading_03 */
	.heading_03 {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 25px 0 10px;
		padding: 10px 0 8px 10px;
		border-bottom: 3px solid #0574ca;
		color: #0574ca;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.heading_03 .pointNum {
		width: 32px;
		margin-right: 15px;
	}
	/* otherContents heading_03 */
	.otherContents .heading_03,
	.otherContents_group .heading_03 {
		display: block;
		align-items: center;
		margin: 30px 0 15px;
		padding: 0;
		border-top: none;
		border-bottom: 3px solid #0574ca;
		color: #333;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.otherContents .heading_03.sp-hidden {
		display: none;
	}
	
	/* ----- link ----- */
	/* iconLink_01 */
	#contentsArea .iconLink_01 li a {
		position: relative;
		display: inline-block;
		padding-left: 20px;
		text-decoration: underline;
	}
	#contentsArea .iconLink_01 li a::after{
		position: absolute;
		content: "";
		top: 0.4em;
		left: 2px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #0574ca;
		border-right: 1px solid #0574ca;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/* btnLink_01 */
	#contentsArea .btnLink_01 {
		margin-top: 0.7em;
	}
	#contentsArea .btnLink_01 > li > a {
		position: relative;
		display: inline-block;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		background-color: #fff;
		border-radius: 5px;
		text-align: center;
		color: #333;
		vertical-align: middle;
		line-height: 1.4;
		text-decoration: none;
		border: solid 2px #869099;
		box-shadow: 0 3px 0 #e5e5e5;
	}
	#contentsArea .btnLink_01.conversionBtn04 a:before {
		position: absolute;
		content: "";
		top: 50%;
		left: 25%;
		width: 13px;
		height: 14px;
		margin-top: -8px;
		background: url(/common2/img/hd_ic_01.png) no-repeat;
		background-size: 100% auto ;
	}
	#contentsArea .newsColumn_01 + .btnLink_01 > li > a {
	}
	#contentsArea .btnLink_01 > li > a:active {
		box-shadow: none;
		-webkit-transform: translate3d(0, 3px, 0);
		transform: translate3d(0, 3px, 0);
	}
	#contentsArea .btnLink_01 > li > a span {
		position: relative;
		display: block;
		width: 100%;
		padding: 0.9em 2em 0.7em 0.8em;
	}
	#contentsArea .btnLink_01 > li > a span::after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		box-shadow: none;
		border-top: 1px solid #869099;
		border-right: 1px solid #869099;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/* ----- list ----- */
	/* list-note-order */
	.list-note-order {
		margin-top: 1em;
	}
	.list-note-order li {
		position: relative;
		padding-left: 2em;
		font-size: 1.2rem;
	}

	.list-note-order li .list_mark{
		position: absolute;
		top: 0;
		left: 0;
	}
	.list-note-order .nmlList_02 > li {
		margin-left: 0.5em;
	}
	.list-note-order .nmlList_02 > li {
		position: relative;
		padding-left: 1em;
	}
	.list-note-order .nmlList_02 > li:before {
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		display: inline-block;
		width: 4px;
		height: 4px;
		background-color: #888;
		border-radius: 50%;
	}
	
	/* ----- column-layout ----- */
	/* column-layout */
	.column-layout {
	}
	.column-layout > .column_item {
	}
	.column-layout > .column_item.evaluation02 {
		margin-top: 10px;
	}
	.column-layout > .column_item.evaluation03 {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	/* ----- box-layout ----- */
	/* topContainer01 */
	.topContainer01 > .insuranceBox + .insuranceBox {
		margin-top: 20px;
	}
	.topContainer01 > .insuranceBox .insurance-ques {
		display: flex;
		margin: 20px 0 10px;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-balloon {
		margin-right: 12px;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-balloon img {
		width: 48px;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-ques-wrap .lead-text {
		display: block;
		width: 100%;
		margin-top: 0;
		font-size: 1.7rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.topContainer01 > .insuranceBox .insurance-ques .insurance-ques-wrap .sub-text {
		display: block;
		width: 100%;
		margin-top: 0;
		font-size: 1.3rem;
	}
	.topContainer01 > .insuranceBox .insurance-answ {
		border-radius: 3px;
		border: 2px solid #0574ca;
		background: #fff;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap {
		position: relative;
		display: block;
		height: 100%;
		padding: 10px 15px 10px;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap::after{
		position: absolute;
		content: "";
		top: 50%;
		right: 8px;
		width: 11px;
		height: 11px;
		margin-top: -5px;
		border-top: 2px solid #869099;
		border-right: 2px solid #869099;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.topContainer01 > .insuranceBox:nth-child(1) .insurance-answ > .insurance-answ-wrap {
		background: url(/img2/index_ic_59.png) no-repeat 89% 25px;
		background-size: 63px auto;
	}
	.topContainer01 > .insuranceBox:nth-child(2) .insurance-answ > .insurance-answ-wrap {
		background: url(/img2/index_ic_60.png) no-repeat 86% 25px;
		background-size: 61px auto;
	}
	.topContainer01 > .insuranceBox:nth-child(3) .insurance-answ > .insurance-answ-wrap {
		background: url(/img2/index_ic_61.png) no-repeat 85% 25px;
		background-size: 45px auto;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .there-text {
		width: 100%;
		margin-top: 0;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .lead-text {
		width: 100%;
		margin: 5px 0;
		line-height: 1.3;
		color: #0574ca;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .sub-text {
		margin-top: 0;
	}
	.topContainer01 > .insuranceBox .insurance-answ > .insurance-answ-wrap > .answ-textBox01 .lead-text > em {
		font-size: 2.3rem;
		font-weight: bold;
	}
	
	/* pointContents */
	.pointContents + .pointContents {
		margin-top: 30px;
	}
	
	/* point-item-box */
	.point-item-box {
		position: relative;
	}
	.point-item-box + .point-item-box {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #ddd;
	}
	.point-item-box .column-media-point {
	}
	.point-item-box .column-media-point > .column_detail {
		padding-bottom: 10px;
	}
	.point-item-box .column-media-point > .column_detail > * + * {
		margin-top: 10px;
	}
	.point-item-box .column-media-point > .column_detail p {
		margin-top: 0;
		font-size: 1.6rem;
	}
	.point-item-box .column-media-point > .column_detail p + p {
		margin-top: 0.7em;
	}
		.point-item-box .column-media-point > .column_detail .sub-text {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.point-item-box .column-media-point > .column_image {
		margin: 0 15%;
		text-align: center;
	}
	.point-item-box .column-media-point > .column_image > .image-set > .image_inner + .image_inner {
		margin: 15px -40px 0;
	}
	.point-item-box .media-point-linkBox {
		margin-top: 15px;
	}
	.point-item-box .media-point-linkBox .iconLink_01 {
		text-align: left !important;
	}
	.point-item-box .media-point-linkBox .iconLink_01.aR_sp {
		text-align: right !important;
	}
	
	/* box-layout */
	.box-layout {
		padding: 15px 15px 15px;
		border: 2px solid #ddd;
	}
	.column-layout > .column_item.evaluation02 > .box-layout,
	.column-layout > .column_item.evaluation03 > .box-layout {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
		padding: 20px 30px 20px;
		text-align: center;
	}
	.column-layout > .column_item.evaluation02 > .box-layout > *,
	.column-layout > .column_item.evaluation03 > .box-layout > *{
		width: 100%;
	}
	.box-layout .box_title {
		margin-bottom: 20px;
		color: #0574ca;
		font-size: 1.7rem;
		font-weight: bold;
		text-align: center;
	}
	.column-layout > .column_item.evaluation02 > .box-layout .box_title {
		margin-bottom: 5px;
	}
	.column-layout > .column_item.evaluation03 > .box-layout .box_title {
		margin-bottom: 10px;
	}
	.box-layout .box_detail > .column-layout > .column_item {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.box-layout .box_detail > .column-layout > .column_item > * {
		width: 100%;
	}
	.box-layout .box_detail > .column-layout > .column_item + .column_item {
		padding-top: 15px;
		border-top: 1px solid #ddd;
	}
	.box-layout .box_detail > .column-layout > .column_item + .column_item > p {
		font-size: 1.3rem;
	}
	.box-layout .box_detail > .column-layout > .column_item + .column_item > p + p {
		margin-top: 1em;
	}
	.box-layout .caption {
		margin-top: 10px;
		font-size: 1.0rem;
		text-align: center;
	}
	/* column_inner-layout */
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .image-set {
		width: 112px;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock {
		margin-left: 10px;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText {
		position: relative;
		display: inline-block;
		padding-left: 95px;
		line-height: 10px;
		vertical-align: middle;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText .star {
		position: absolute;
		top: -5px;
		left: 0;
		display: inline-block;
		width: 87px;
		height: 15px;
		background: #ddd url(/sp/img2/index_bg_01.png) no-repeat 0 0;
		background-size: 87px auto;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText .star:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 82px;
		height: 15px;
		background: #ff9100 url(/sp/img2/index_bg_01.png) no-repeat 0 0;
		background-size: 87px auto;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .starText .score {
		margin-top: 0;
		color: #ff6600;
		font-size: 1.7rem;
		font-weight: bold;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .text_01 {
		margin-bottom: 0.5em;
		font-size: 1.2rem;
	}
	.box-layout .box_detail > .column-layout > .column_item > .column_inner-layout .starBlock > .text_02 {
		margin-top: 0.5em;
		font-size: 0.9rem;
	}
	
	/* consider-item-box */
	.consider-item-box > .column-media-point {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
		padding: 20px 0;
	}
	.consider-item-box > .column-media-point:first-child {
		padding-top: 0;
	}
	.consider-item-box > .column-media-point + .column-media-point {
		border-top: 1px solid #e5e5e5;
	}
	.consider-item-box > .column-media-point .column_image {
		margin-right: 10px;
		width: 65px;
	}
	.consider-item-box > .column-media-point .column_detail {
		width: 100%;
	}
	.consider-item-box > .column-media-point .column_detail > .consider-heading04 {
		display: flex;
		align-items: center;
		height: 35px;
		margin-bottom: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
		font-weight: bold;
	}
	.consider-item-box > .column-media-point .column_detail > .consider-detail {
		margin: 10px 0 15px -60px;
	}
	.consider-item-box > .column-media-point .column_detail > .iconLink_01 {
		margin: 0 0 0 -60px;
		text-align: left !important;
	}
	
	/* box-layout-question */
	.box-layout-question {
		margin: 10px 0 0;
		padding: 10px 10px 10px;
		background-color: #e9f8ff;
	}
	.box-layout-question > .box_title {
		position: relative;
		padding-left: 30px;
		font-size: 1.3rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.box-layout-question > .box_title::before {
		position: absolute;
		content: "";
		width: 22px;
		height: 22px;
		top: 0;
		left: 0;
		background: url(/img2/index_ic_68_sp.png) no-repeat 0 0;
		background-size: 22px auto;
	}
	.box-layout-question > .box_detail {
		margin: 10px 0 0;
		padding: 15px 10px 10px;
		background: #fff;
	}
	.box-layout-question > .box_detail > .faqList_01 {
		padding-bottom: 70px;
		background: url(/img2/index_ic_32.png) no-repeat 100% 96%;
		background-size: 60px auto;
	}
	.box-layout-question > .box_detail > .faqList_01 li {
		display: flex;
		align-items: center;
		position: relative;
		min-height: 30px;
		padding: 0 0 0 45px;
	}
	.box-layout-question > .box_detail > .faqList_01 li::before {
		position: absolute;
		content: "";
		width: 30px;
		height: 30px;
		top: 50%;
		left: 0;
		margin-top: -15px;
		background: url(/img2/index_ic_69.png) no-repeat 0 0;
		background-size: 30px auto;
	}
	.box-layout-question > .box_detail > .faqList_01 li + li {
		margin-top: 0.5em;
	}
	.box-layout-question > .box_detail > .faqList_01 li > a {
		color: #006699;
		font-weight: bold;
		text-decoration: underline;
	}
	.box-layout-question > .box_detail > .faqList_01 li > a:hover {
		text-decoration: none;
	}
	
	/* box-layout-column */
	.box-layout-column {
		margin: 20px 0 0;
		padding: 10px 15px 15px;
		border: 2px solid #0574ca;
	}
	.box-layout-column > .box_title {
		margin-bottom: 10px;
		color: #0574ca;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.box-layout-column > .box_detail > .column-media-col {
		-webkit-display: flex;
		display: -ms-flexbox;
		display: flex;
	}
	.box-layout-column > .box_detail > .column-media-col + .column-media-col {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #e5e5e5;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_image {
		width: 170px;
		margin-right: 15px;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail {
		width: 100%;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-title {
		margin-bottom: 0.5em;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-title > a {
		color: #336699;
		text-decoration: underline;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-title > a:hover {
		text-decoration: none;
	}
	.box-layout-column > .box_detail > .column-media-col > .column_detail > .column-textBox {
		display: none;
	}
	.box-layout-column > .box_detail > .column-media-col + .btnLink_01 {
		margin-top: 1em;
	}
	
	/* pointChildColumn_01 */
	.pointChildColumn_01 {
		margin-top: 20px;
	}
	.pointChildColumn_01 .flow-layout {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.pointChildColumn_01 .flow-layout > * {
		width: calc((100% - 25px) / 2);
	}
	.pointChildColumn_01 .flow-layout .column_flowItem:nth-child(n+3) {
		margin-top: 20px;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .title {
		position: relative;
		min-height: 32px;
		padding-left: 30px;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .title > .number {
		position: absolute;
		top: -5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background-color: #0574ca;
		color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 24px;
		text-align: center;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .img {
		position: relative;
		margin-top: 0.3em;
		text-align: center;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .img::before {
		content: "";
		position: absolute;
		top: 50%;
		right: -26px;
		width: 0;
		height: 0;
		margin-top: -20px;
		border-top: 20px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 8px solid #d9ebff;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem:nth-child(even) > .img::before {
		display: none;
	}
	.pointChildColumn_01 .flow-layout .column_flowItem > .img + p {
		margin-top: 0.5em;
		font-size: 13px;
		font-size: 1.3rem;
	}
	
	/* banner-layout */
	.banner-layout > .column_bannerItem {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 20px;
	}
	.banner-layout > .column_bannerItem > .column {
		width: calc((100% - 10px) / 2);
	}
	.banner-layout > .column_bannerItem > .column:nth-child(n+3) {
		margin-top: 10px;
	}
	.banner-layout > .column_bannerItem > .column .figureFix {
		width: auto !important;
	}
	
	/* aboutUsColumn */
	.aboutUsColumn.boxColumn_02 {
		overflow: hidden;
		margin: 0 -10px;
	}
	.aboutUsColumn.boxColumn_02 .heading_07 {
		margin-bottom: 1em;
		color: #0574ca;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
		font-weight: bold;
	}
	.aboutUsColumn .index-links {
		margin-bottom: 15px;
	}
	.aboutUsColumn .index-links > .link-list {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.aboutUsColumn .index-links > .link-list > li a {
		position: relative;
		display: block;
		padding: 11px 25px 11px 15px;
		background: #fff;
	}
	.aboutUsColumn .index-links > .link-list > li + li a {
		border-top: 1px solid #ddd;
	}
	.aboutUsColumn .index-links > .link-list > li a::before {
		position: absolute;
		content: "";
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #0574ca;
		border-right: 1px solid #0574ca;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.aboutUsColumn .aboutUsColumn-banner {
		margin: 0 15px;
	}
	.aboutUsColumn .aboutUsColumn-banner > .figureFix {
		width: 100% !important;
		margin: 0 auto;
	}
	
	/* topCvColumn */
	.inquiryColumn_Help {
		margin-top: 15px;
		border: 1px solid #ff6600;
	}
	.inquiryColumn_Help > .inner {
		padding: 10px;
	}
	.inquiryColumn_Help .title {
		border-bottom: 2px solid #ff9300;
		font-weight: bold;
		font-size: 15px;
		font-size: 1.5rem;
		color: #333;
		text-align: center;
	}
	.inquiryColumn_Help .btnLink_01 {
		text-align: center;
	}
	.inquiryColumn_Help .conversionBtn {
		margin-bottom: 10px;
	}
	.inquiryColumn_Help li a {
		display: block;
	}
	.inquiryColumn_Help .conversionBtn > em > a {
		position: relative;
		display: block;
		padding: 0.5em 1.8em 0.5em 1.2em;
		background-color: #ff6600;
		border-radius: 3px;
		border-color: #ff6600;
		color: #fff;
		font-weight: bold;
	}
	.inquiryColumn_Help .conversionBtn > em > a:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 10px;
		height: 10px;
		margin-top: -4px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.inquiryColumn_Help .conversionBtn > em > a > span {
		display: inline-block;
		width: auto;
		padding: 0;
	}
	.inquiryColumn_Help .conversionBtn > em > a > span:after {
		display: none;
	}
	.inquiryColumn_Help .conversionBtn > em > a > .text_01 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.inquiryColumn_Help .contactBox {
		position: relative;
		padding: 1em 0 0 0;
		background-color: #f2f2f2;
	}
	.inquiryColumn_Help .contactBox .phoneNumber {
		font-weight: bold;
		text-align: center;
	}
	.inquiryColumn_Help .contactBox .phoneNumber > dt,.inquiryColumn_Help .contactBox .phoneNumber > dd {
		display: inline-block;
	}
	.inquiryColumn_Help .contactBox .phoneNumber > dt {
		position: relative;
		padding-left: 30px;
	}
	.inquiryColumn_Help .contactBox .phoneNumber > dt:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background: #0574ca url(/common2/img/sp_co_ic_13.png) no-repeat 50% 50%;
		background-size: 14px 18px;
		border-radius: 3px;
	}
	.inquiryColumn_Help .contactBox .phoneNumber > dd {
		margin-left: 15px;
		vertical-align: middle;
	}
	.inquiryColumn_Help .contactBox {
		background-color: #f2f2f2;
		padding: 1em 0 0 0 !important;
	}
	.inquiryColumn_Help .contactBox .phoneNumber, .inquiryColumn_Help .contactBox .dateText {
		padding-left: 1em;
		padding-right: 1em;
	}
	.inquiryColumn_Help .contactBox .phoneNumber .telLinkNum {
		padding-left: 0;
		background: none;
	}
	.inquiryColumn_Help .contactBox .phoneNumber .telLinkNum a {
		font-size: 24px;
		font-size: 2.4rem;
		text-decoration: none;
		border-bottom: #0574ca solid 1px;
	}
	.inquiryColumn_Help .contactBox .dateText {
		margin-top: 0.8em;
		padding: 0 1em 1em;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
		font-weight: bold;
	}
	
	/* topicsColumn_01 */
	.topicsColumn_01.borderColumn_01 {
		margin-top: 1.5em;
		padding: 0.8em;
		border: solid 2px #ddd;
	}
	
	/* topicsColumn_02 */
	.topicsColumn_02.borderColumn_01 {
		margin-top: 20px;
		padding: 1em;
		background-color: #f2f2f2;
	}
	.topicsColumn_02.borderColumn_01 [class*="table_"] {
		table-layout: fixed;
	}
	.topicsColumn_02.borderColumn_01 .table_00 {
		width: 100%;
		margin-top: 1em;
	}
	.topicsColumn_02.borderColumn_01 .table_00 .type_01 {
		font-weight: bold;
	}
	.topicsColumn_02.borderColumn_01 .table_00 th, .topicsColumn_02.borderColumn_01  .table_00 td {
		padding: 0.1em 0.8em 0.1em 0.1em !important;
		border: none !important;
		text-align: left !important;
	}
	.topicsColumn_02.borderColumn_01 .borderColumn_01 > .inner {
		margin-top: 0.8em;
	}
	.topicsColumn_02.borderColumn_01 > p:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] {
		margin-top: 0.8em;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] > li {
		position: relative;
		margin-top: 0.8em;
		line-height: 1.4;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] > li:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 [class*="numberList_"] > li > .number {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
	}
	.topicsColumn_02.borderColumn_01 .numberList_04 > li {
		padding-left: 2.4em;
	}
	.topicsColumn_02.borderColumn_01 .numberList_04 > li > .number {
		width: 2em;
		text-align: right;
	}
	.topicsColumn_02.borderColumn_01 .numberList_04 > li > .number:after {
		content: ".";
	}
	.topicsColumn_02.borderColumn_01 [class*="noteList"] {
		margin-top: 1.5em;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteList"] > li {
		line-height: 1.4;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteList"] > li:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 .noteList_02 > li, .noteList_03 > li {
		margin-top: 0.3em;
		padding-left: 3em;
		text-indent: -3em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.topicsColumn_02.borderColumn_01 .noteList_02 > li:before {
		margin-right: 0em;
		content: "（注）";
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] {
		margin-top: 1.5em;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] > li {
		position: relative;
		line-height: 1.4;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] > li > .number {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
	}
	.topicsColumn_02.borderColumn_01 [class*="noteNumList"] > li:first-child {
		margin-top: 0;
	}
	.topicsColumn_02.borderColumn_01 .noteNumList_01 > li {
		margin-top: 0.3em;
		padding-left: 3em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.topicsColumn_02.borderColumn_01 .noteNumList_01 > li > .number {
		display: inline-block;
		width: 2.5em;
	}
	.topicsColumn_02.borderColumn_01 .noteNumList_01 > li > .number:before {
		content: "※";
	}
	/* userVoice */
	.uservoiceColumn {
		margin: 30px 0 40px;
		padding: 15px;
		border: 2px solid #ddd;
	}
	.uservoiceColumn .uservoiceTitle {
		margin-bottom: 10px;
		font-size: 1.7rem;
		font-weight: bold;
		color: #0574ca;
		text-align: center;
	}
	.column-uservoiceCase {
		padding: 20px 0;
	}
	.column-uservoiceCase + .column-uservoiceCase {
		border-top: 1px solid #ddd;
	}
	.column-uservoiceCase > .column_image {
	}
	.column-uservoiceCase > .column_image .image-set {
		text-align: left;
	}
	.column-uservoiceCase > .column_image .image-set .image_inner {
		display: flex;
		align-items: center;
	}
	.column-uservoiceCase > .column_image .image-set img {
		width: 80px;
		margin-right: 10px;
	}
	.column-uservoiceCase > .column_image .image-set figcaption {
		margin-top: 0;
		line-height: 1.2;
	}
	.column-uservoiceCase > .column_detail {
		padding-left: 0;
		margin-top: 15px;
		overflow: hidden;
	}
	.column-uservoiceCase > .column_detail p {
		margin-top: 0;
		font-size: 1.4rem;
	}
	#contentsArea .uservoiceColumn .btnLink_01 > li > a span {
		padding: 0.8em 1.4em 0.8em 1em;
	}
	
	/*#insurance_car.insuranceColumn */
	#insurance_car.insuranceColumn {
		margin: 15px -10px 0;
		padding: 20px 15px 25px;
		background-color: #eaf5fe;
	}
	#insurance_car.insuranceColumn .mt_00 { margin-top: 0 !important; }
	#insurance_car.insuranceColumn > .inner section {
		margin-top: 0;
	}
	#insurance_car.insuranceColumn > .inner p {
		font-size: 15px;
		font-size: 1.5rem;
	}
	#insurance_car.insuranceColumn .insuranceHeading_02 {
		margin-bottom: 5px;
		background: none;
		color: #333333;
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: bold;
	}
	#insurance_car.insuranceColumn .insuranceHeading_02 span {
		font-size: 21px;
		font-size: 2.1rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area {
		margin-top: 15px;
		padding: 15px 10px 30px;
		background-color: #ffffff;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 {
		margin-top: 20px;
		font-size: 1.6px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 + .insuranceHeading_03 {
		margin-top: 20px;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 span {
		color: #0574ca;
		font-size: 20px;
		font-size: 2.0rem;
	}
	#insurance_car.insuranceColumn .insuranceHeading_03 + p {
		margin-top: 0;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout {
		margin-top: 15px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout > .col + .col {
		margin-top: 20px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .col.last {
		position: relative;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceHeading_04 {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 15px;
		padding: 2px 15px 0;
		border-radius: 3px;
		background-color: #0574ca;
		color: #ffffff;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceHeading_04 .sub_text {
		margin: 0 35px 0 0;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: normal;
	}
	.insuranceData_box .insurance_item {
		position: relative;
		border: 2px solid #f8f8f8;
		background-color: #f8f8f8;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.insuranceData_box .insurance_item.is-active {
		border: 2px solid #0574ca;
		background-color: #ffffff;
	}
	.insuranceData_box .insurance_item.is-active:before {
		position: absolute;
		content: "";
		top: -2px;
		left: -2px;
		width: 21px;
		height: 16px;
		background: url(/sp/top_b/img2/index_b_ic_01.png) no-repeat 0 0;
		background-size: 21px auto;
	}
	.insurance_new_wrap.is-active + .insuranceData_box .insurance_item.is-active {
		border: 2px solid #f8f8f8;
		background-color: #f8f8f8;
	}
	.insurance_new_wrap.is-active + .insuranceData_box .insurance_item.is-active:before {
		display: none;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap {
		position: absolute;
		display: none;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 74%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap.is-active {
		display: block;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap .new_wrap_inner {
		display: table;
		width: 100%;
		height: 100%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insurance_new_wrap .new_wrap_inner p {
		display: table-cell;
		margin-top: 0;
		color: #ffffff;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		vertical-align: middle;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item.moreCar_Btn .item_text {
		position: relative;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item.moreCar_Btn .text_01{
		margin-bottom: 7px;
		display: block;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item.moreCar_Btn .item_text:before {
		position: absolute;
		content: "";
		bottom: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 25px;
		height: 3px;
		background-color: #333333;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item.moreCar_Btn .item_text:after {
		content: "";
		display: block;
		margin: 5px auto 0;
		width: 3px;
		height: 25px;
		background-color: #333333;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item.moreCar_Btn > a {
		display: block;
		width: 100%;
		height: 100%;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item p  {
		font-size: 11px;
		font-size: 1.1rem;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item p,
	#insurance_car.insuranceColumn .modal_contents .insuranceData_box .insurance_item p {
		margin-top: 0;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#insurance_car.insuranceColumn .col:nth-child(2) .insuranceData_box {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer .insurance_item + .insurance_item,
	#insurance_car.insuranceColumn .col:nth-child(2) .insuranceData_box .insurance_item + .insurance_item {
		margin-left: 2%;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer .insurance_item,
	#insurance_car.insuranceColumn .col:nth-child(2) .insuranceData_box .insurance_item {
		width: 23.5%;
		padding: 10px 0;
		min-height: 65px;
	}
	#insurance_car.insuranceColumn .col:nth-child(2) .insuranceData_box .insurance_item.newGrade {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .insuranceData_box,
	#insurance_car.insuranceColumn .col.last .insuranceData_box {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer .insurance_item figure {
		width: 50%;
		margin: 5px auto 0;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer .insurance_item {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 49%;
		padding: 12px 0;
	}
	#insurance_car.insuranceColumn .col.last .insuranceData_box .insurance_item {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		width: 49%;
		padding: 20px 0
	}
	#insurance_car.insuranceColumn .col.last .insuranceData_box .insurance_item:nth-child(even) {
		margin-left: 2%;
	}
	#insurance_car.insuranceColumn .col.last .insuranceData_box .insurance_item:nth-child(n+3) {
		margin-top: 2%;
	}
	#modal01 .modal_accordion .insuranceData_box {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: left;
		justify-content: left;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	#modal01 .modal_accordion .insuranceData_box .insurance_item {
		width: 22.1%;
		min-height: 60px;
		padding: 5px 0;
		margin-right: 2%;
		font-size: 10px;
		font-size: 1.0rem;
	}
	#modal01 .modal_accordion .insuranceData_box .insurance_item figure {
		width: 50%;
		margin: 5px auto 0;
	}
	#modal01 .modal_accordion .insuranceData_box .insurance_item:nth-child(4n) {
		margin-right: 0;
	}
	#modal01 .modal_accordion .insuranceData_box .insurance_item:nth-child(n+3) {
		margin-top: 0;
	}
	#modal01 .modal_accordion .insuranceData_box .insurance_item:nth-child(n+5) {
		margin-top: 2%;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item .text_02 {
		font-size: 11px;
		font-size: 1.1rem;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item .text_02.brackets {
		position: relative;
		display: inline-block;
		padding: 0 6px;
		font-size: 10px;
		font-size: 1.0rem;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item .text_02.brackets:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 7px;
		height: 23px;
		background: url(/sp/top_b/img2/index_b_ex_01.png) no-repeat 0 0;
		background-size: 7px auto;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item .text_02.brackets:after {
		position: absolute;
		content: "";
		top: 0;
		right: 0;
		width: 7px;
		height: 23px;
		background: url(/sp/top_b/img2/index_b_ex_02.png) no-repeat 0 0;
		background-size: 7px auto;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item span strong {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#insurance_car.insuranceColumn .insuranceData_box .insurance_item .text_03 {
		display: inline-block;
		font-size: 10px;
		font-size: 1.0rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .firstContainer .insurance_item figure img,
	#insurance_car.insuranceColumn .accordion_toggle .insurance_item figure img {
		width: 100%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer.remove {
		display: none;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item {
		width: 70%;
		padding: 10px 3px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.is-active,
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.is-active > div {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.is-active .item_text {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item figure {
		width: 60%;
		margin: auto 0;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item figure img {
		width: 60%;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.moreCar_Btn {
		width: 28%;
		margin-left: 2%;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer .insurance_item.moreCar_Btn {
		margin-left: 2%;
		padding: 0;
	}
	#insurance_car.insuranceColumn .col.type_car .insuranceData_box .firstContainer .insurance_item.moreCar_Btn a {
		padding: 10px 0;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.moreCar_Btn .item_text:before {
		position: absolute;
		content: "";
		bottom: 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 20px;
		height: 3px;
		background-color: #333333;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .insurance_Layout .insuranceData_box .moreContainer .insurance_item.moreCar_Btn .item_text:after {
		content: "";
		display: block;
		margin: 5px auto 0;
		width: 3px;
		height: 20px;
		background-color: #333333;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box {
		position: relative;
		margin: 80px auto 25px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box:before {
		position: absolute;
		content: "";
		top: -68px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 81px;
		height: 57px;
		background: url(/sp/top_b/img2/index_b_ic_02.png) no-repeat 0 0;
		background-size: 81px auto;
		z-index: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box section {
		position: relative;
		padding: 30px 15px 20px;
		border-radius: 3px;
		border: 2px solid #0574ca;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValueHeading_04 {
		margin-bottom: 20px;
		color: #0574ca;
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValueHeading_04 .sub_text {
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: normal;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue:first-child {
		padding-bottom: 15px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue + .col_totalValue {
		padding-top: 15px;
		border-top: 1px solid #0574ca;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_text {
		margin: 0 0 0 10px;
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 1.2;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_text span {
		font-size: 15px;
		font-size: 1.5rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_money {
		margin: 0 15px 0 0;
		color: #ff6600;
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .totalValue_Layout > .col_totalValue .totalValue_money span {
		font-size: 30px;
		font-size: 3.0rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .totalValue_box .noteList_02 li {
		font-size: 11px;
		font-size: 1.1rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_text,
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead {
		margin: 0;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead {
		margin-top: 15px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_text span,
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span {
		position: relative;
		padding-left: 25px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span {
		padding: 0 12px;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_text span:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 16px;
		height: 22px;
		background: url(/sp/top_b/img2/index_b_ic_03.png) no-repeat 0 0;
		background-size: 16px auto;
		z-index: 1;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span:before {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 2px;
		height: 22px;
		margin-top: -11px;
		border-right: 2px solid #000000;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .estimate_lead span:after {
		box-sizing: border-box;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 2px;
		height: 22px;
		margin-top: -11px;
		border-right: 2px solid #000000;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 {
		width: auto;
		margin: 15px 5px 0;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a {
		width: 100%;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		background-color: #ff6600;
		border: solid 2px #ff6600;
		line-height: 1.7;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a:hover {
		background-color: #ff9300;
		border-color: #ff9300;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a span {
		padding: 1em 1.4em 0.8em 1em;
		line-height: 1.5;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a span em {
		font-size: 20px;
		font-size: 2.0rem;
	}
	#insurance_car.insuranceColumn > .inner .insuranceColumn_area .btnLink_01 a span:after {
		width: 22px;
		height: 22px;
		margin-top: -11px;
		border-width: 4px;
		right: 15px;
	}
	#insurance_car.insuranceColumn .noteList_02 {
		margin-top: 1.5em;
	}
	#insurance_car.insuranceColumn .noteList_02 > li {
		position: relative;
		padding-left: 3em;
	}
	#insurance_car.insuranceColumn .noteList_02 > li > .list_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* modal */
	.insuranceColumn_modal {
		display: none;
	}
	#modal01 .modal_heading02 {
		position: relative;
		padding: 10px 10px 8px;
		background-color: #0574ca;
	}
	#modal01 .modal_heading02:after {
		position: absolute;
		content: "";
		bottom: -25px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 25px 0 25px;
		border-color: #0575ca transparent transparent transparent;
	}
	#modal01 .modal_heading02 .heading_wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		padding-right: 45px;
	}
	#modal01 .modal_heading02 .heading_wrap .step_text {
		margin-top: 0;
		padding: 13px 10px 10px;
		background-color: #ffffff;
		color: #0574ca;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
	}
	#modal01 .modal_heading02 .heading_wrap .heading_text {
		margin-top: 0;
		padding-left: 15px;
		color: #ffffff;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.4;
	}
	#modal01 .modal_heading02 .sub_text {
		color: #ffffff;
		font-size: 10px;
		font-size: 1.0rem;
		font-weight: normal;
	}
	#modal01 .modal_heading02 .sub_text a {
		color: #ffffff;
		text-decoration: underline;
	}
	#modal01 .modal_contents {
		background-color: #ffffff;
	}
	#modal01 .modal_contents .modal_contents_wrap {
		padding: 30px 10px;
	}
	#modal01 .modal_contents .modal_text {
		margin-top: 0;
		font-weight: bold;
	}
	#modal01 .modal_contents .accordion_switch {
		position: relative;
		margin-top: 12px;
		padding: 10px 10px 8px;
		border: 1px solid #0574ca;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		cursor: pointer;
	}
	#modal01 .modal_contents + .modal_accordion .accordion_switch {
		margin-top: 12px;
	}
	#modal01 .modal_contents .accordion_switch:after {
		position: absolute;
		box-sizing: border-box;
		content: "";
		top: 50%;
		right: 20px;
		width: 20px;
		height: 20px;
		margin-top: -15px;
		border-top: 2px solid #0574ca;
		border-right: 2px solid #0574ca;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#modal01 .modal_contents .accordion_switch.is-active:after {
		margin-top: -5px;
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	#modal01 .modal_contents .toggle_inner_text {
		margin: 20px 0 10px;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#modal01 .modal_contents .accordion_toggle{
		display: none;
	}
	#modal01 .modal_contents .modal_btn{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		margin: 30px 10px 0;
	}
	#modal01 .modal_contents .modal_btn > p{
		margin-top: 0;
		display: block;
		width: 48%;
		border-radius: 3px;
	}
	#modal01 .modal_contents .modal_btn .decision_btn{
		margin-left: 4%;
	}
	#modal01 .modal_contents .modal_btn > p a{
		display: block;
		padding: 10px 20px 8px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
	}
	#modal01 .modal_contents .modal_btn .back_btn a{
		border: 2px solid #0574ca;
		background-color: #ffffff;
		color: #0574ca;
	}
	#modal01 .modal_contents .modal_btn .decision_btn a{
		border: 2px solid #0574ca;
		background-color: #0574ca;
		color: #ffffff;
	}
	#cboxTopLeft,
	#cboxTopCenter,
	#cboxTopRight,
	#cboxBottomLeft,
	#cboxBottomCenter,
	#cboxBottomRight,
	#cboxMiddleLeft,
	#cboxMiddleRight {
		width: 0 !important;
		height: 0 !important;
		display: none;
	}
	#cboxOverlay {
		background: none;
		background-color: rgba(0, 0, 0, 0.9);
		opacity: 1;
	}
	#cboxContent{
		border-radius: 5px;
	}
	#cboxLoadedContent {
		margin-bottom: 0;
	}
	#cboxClose {
		display: none;
	}
	#modal01 .modal_heading02 .back_btn{
		margin-top: 0;
	}
	#modal01 .modal_heading02 .back_btn a {
		position: absolute;
		display: block;
		top: 25px;
		right: 5px;
		width: 40px;
		height: 40px;
		margin-top: 0;
		cursor: pointer;
	}
	#modal01 .modal_heading02 .back_btn a:before {
		position: absolute;
		box-sizing: border-box;
		content: "";
		top: 50%;
		right: 0;
		width: 40px;
		height: 2px;
		border-top: 2px solid #ffffff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#modal01 .modal_heading02 .back_btn a:after {
		position: absolute;
		box-sizing: border-box;
		content: "";
		top: 50%;
		right: 0;
		width: 40px;
		height: 2px;
		border-top: 2px solid #ffffff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
