@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

html {
  font-family: 'mobile';
}

* html {
  /* IE6 */
  font-family: "desktop";
}

* + html {
  /* IE7 */
  font-family: "desktop";
}

@media \0screen {
  html {
    /* IE8 */
    font-family: "desktop";
  }
}
body:after {
  display: none;
}

html {
  font-family: "tablet";
}

body:after {
  content: "tablet";
}

body {
  font-size: 14px;
  font-size: 0.875rem;
}

html {
  font-family: "desktop";
}

body:after {
  content: "desktop";
}

body {
  font-size: 14px;
  font-size: 0.875rem;
}

html {
  font-size: 16px;
}

body {
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  color: #333333;
  font-family: HiraKakuProN-W3, Roboto, "Droid Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  min-width: 320px;
}
body.popup header .container,
body.popup main .container,
body.popup footer .container {
  width: 640px;
}
body.popup header {
  z-index: -1;
}
body.popup main .container {
  position: relative;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  width: 940px;
  width: 100%;
}

.print {
  min-width: 940px;
}
.print .container {
  width: 940px;
  width: 940px;
  width: 940px;
}

main {
  display: block;
  background-color: #fdfcf9;
  background-image: url(/img_v3/common_img/bg_main.png);
  background-repeat: repeat;
  background-position: 0 0;
  padding-bottom: 62px;
  padding-bottom: 0;
  background-color: #fff;
  background-image: none;
}
main .container {
  padding: 1em .25em 0;
  padding: .25em 0 0;
  width: 940px;
}
main p {
  margin-bottom: 1em;
}

body:not(.local-nav) main {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) inset;
}

.single main > .container {
  position: relative;
}

strong, em {
  font-weight: bold;
}

small {
  font-size: 70%;
}

sup {
  font-size: 80%;
  vertical-align: super;
}

hr {
  border: 0;
  outline: 0;
}
hr.__solid {
  border-bottom-style: solid;
}
hr.__dotted {
  border-bottom-style: dotted;
}
hr.__dashed {
  border-bottom-style: dashed;
}
hr.__lv1 {
  border-bottom-width: 1px;
  border-bottom-color: #999999;
  margin: .5em 0;
}
hr.__lv2 {
  border-bottom-width: 1px;
  border-bottom-color: #999999;
  margin: 1em 0;
}
hr.__lv3 {
  border-bottom-width: 1px;
  border-bottom-color: #999999;
  margin: 1em 0 2em;
}
hr.__lv4 {
  border-bottom-width: 1px;
  border-bottom-color: #999999;
  margin: 1em 0 3em;
}
hr.__lv5 {
  border-bottom-width: 1px;
  border-bottom-color: #999999;
  margin: 1em 0 4em;
}

.__inline {
  display: inline !important;
}

.popup header {
  min-height: 84px !important;
}
.popup header .row {
  overflow: visible !important;
}
.popup header .row [class*="col_"] {
  float: none;
  overflow: visible;
}
.popup.__force .nav_breadcrumb {
  display: none !important;
}
.popup.__force main > .row > .col_18 {
  width: 100%;
  float: none;
}
.popup.__force main > .row > .col_6 {
  display: none;
  float: none;
}
.popup.__force header,
.popup._term header{
z-index: 10000;
}
.popup.__force footer .mdl_tgl,
.popup.__force footer .group {
  display: none !important;
}
.popup.__force header .row [class*="col_"],
.popup._term header .row [class*="col_"]{
  float:left !important;
}
.popup.__force footer .nav_footer,
.popup._term footer .nav_footer{
  border-top: none !important;
}
.popup.__force .ttl.ttl_page,
.popup._term .ttl.ttl_page{
  margin-top:1.5em;
}

img {
  vertical-align: bottom;
}

code.pending {
  display: block;
  border: 2px dotted red;
  margin-bottom: 1em;
}
code.pending:before, code.pending:after {
  color: red;
  display: block;
}
code.pending:before {
  content: "ペンディングここから";
}
code.pending:after {
  content: "ペンディングここまで";
  text-align: right;
}

@font-face {
  font-family: 'md-static-font';
  src: url("/common/font_v3/md-static-font.eot");
  src: url("/common/font_v3/md-static-font.eot?#iefix") format("embedded-opentype"), url("/common/font_v3/md-static-font.woff") format("woff"), url("/common/font_v3/md-static-font.ttf") format("truetype"), url("/common/font_v3/md-static-font.svg#md-static-font") format("svg");
}

.icn:before, .mdl_pagination ul li.prev a:before,
.mdl_pagination ul li.prev span:before, .mdl_pagination ul li.next a:after,
.mdl_pagination ul li.next span:after, .js_select_wrap:before, .selectDisabled:before, .icn:after, .nav_aside_utility dd ul li a:after,
.nav_aside_menulist li a:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
}
.icn._ang_d:before, .mdl_pagination ul li.prev a._ang_d:before,
.mdl_pagination ul li.prev span._ang_d:before, .mdl_pagination ul li.next a._ang_d:after,
.mdl_pagination ul li.next span._ang_d:after, ._ang_d.js_select_wrap:before, ._ang_d.selectDisabled:before, .mdl_step_anchor ol li a:after {
  content: "∨";
}
.icn._ang_l:before, .mdl_pagination ul li.prev a:before,
.mdl_pagination ul li.prev span:before, .mdl_pagination ul li.next a._ang_l:after,
.mdl_pagination ul li.next span._ang_l:after, ._ang_l.js_select_wrap:before, ._ang_l.selectDisabled:before {
  content: "?";
}
.icn._ang_r:before, .nav_aside_utility dd ul li a:after,
.nav_aside_menulist li a:after, .pnl.pnl_link a:after, .mdl_pnllink li a:after, .mdl_info li a:after, .mdl_pagination ul li.prev a._ang_r:before, .mdl_pagination .nav_aside_utility dd ul li.prev a:after, .nav_aside_utility dd .mdl_pagination ul li.prev a:after,
.mdl_pagination ul .nav_aside_menulist li.prev a:after,
.nav_aside_menulist .mdl_pagination ul li.prev a:after,
.mdl_pagination ul li.prev span._ang_r:before, .mdl_pagination ul li.next a:after,
.mdl_pagination ul li.next span:after, ._ang_r.js_select_wrap:before, ._ang_r.selectDisabled:before, main .pnl.pnl_link a[target]:after,
main .pnl.pnl_link a[data-linktype]:after,
.mdl_onfooter .pnl.pnl_link a[target]:after,
.mdl_onfooter .pnl.pnl_link a[data-linktype]:after, main .mdl_pnllink a[target]:after,
main .mdl_pnllink a[data-linktype]:after,
.mdl_onfooter .mdl_pnllink a[target]:after,
.mdl_onfooter .mdl_pnllink a[data-linktype]:after {
  content: "?";
}
.icn._ang_u:before, .mdl_pagination ul li.prev a._ang_u:before,
.mdl_pagination ul li.prev span._ang_u:before, .mdl_pagination ul li.next a._ang_u:after,
.mdl_pagination ul li.next span._ang_u:after, ._ang_u.js_select_wrap:before, ._ang_u.selectDisabled:before {
  content: "∧";
}
.icn._angle-bracket-up:before, .nav_pagetop a:before, .mdl_pagination ul li.prev a._angle-bracket-up:before,
.mdl_pagination ul li.prev span._angle-bracket-up:before, .mdl_pagination ul li.next a._angle-bracket-up:after,
.mdl_pagination ul li.next span._angle-bracket-up:after, ._angle-bracket-up.js_select_wrap:before, ._angle-bracket-up.selectDisabled:before {
  content: "^";
}
.icn._arw_d:before, .mdl_pagination ul li.prev a._arw_d:before,
.mdl_pagination ul li.prev span._arw_d:before, .mdl_pagination ul li.next a._arw_d:after,
.mdl_pagination ul li.next span._arw_d:after, ._arw_d.js_select_wrap:before, ._arw_d.selectDisabled:before {
  content: "?";
}
.icn._arw_l:before, .mdl_pagination ul li.prev a._arw_l:before,
.mdl_pagination ul li.prev span._arw_l:before, .mdl_pagination ul li.next a._arw_l:after,
.mdl_pagination ul li.next span._arw_l:after, ._arw_l.js_select_wrap:before, ._arw_l.selectDisabled:before, .mdl_pagenav ul li.prev a:before, .mdl_pagenav ul li.prev span:before {
  content: "?";
}
.icn._arw_r:before, .nav_aside_local dd ul li a:before, footer nav .nav_linklist li:before, .mdl_pagination ul li.prev a._arw_r:before,
.mdl_pagination ul li.prev span._arw_r:before, .mdl_pagination ul li.next a._arw_r:after,
.mdl_pagination ul li.next span._arw_r:after, .mdl_recommend-link div dl dt:before, ._arw_r.js_select_wrap:before, .nav_link li.js_select_wrap:before, ._arw_r.selectDisabled:before, .nav_link li.selectDisabled:before, p.nav_linklist:before, .nav_linklist > li:before, .mdl_pagenav ul li a:before, .mdl_pagenav ul li span:before, .nav_link li.icn:before {
  content: "?";
}
.icn._arw_u:before, .mdl_pagination ul li.prev a._arw_u:before,
.mdl_pagination ul li.prev span._arw_u:before, .mdl_pagination ul li.next a._arw_u:after,
.mdl_pagination ul li.next span._arw_u:after, ._arw_u.js_select_wrap:before, ._arw_u.selectDisabled:before {
  content: "?";
}
.icn._attn:before, .mdl_pagination ul li.prev a._attn:before,
.mdl_pagination ul li.prev span._attn:before, .mdl_pagination ul li.next a._attn:after,
.mdl_pagination ul li.next span._attn:after, ._attn.js_select_wrap:before, ._attn.selectDisabled:before {
  content: "！";
}
.icn._close:before, .mdl_pagination ul li.prev a._close:before,
.mdl_pagination ul li.prev span._close:before, .mdl_pagination ul li.next a._close:after,
.mdl_pagination ul li.next span._close:after, ._close.js_select_wrap:before, ._close.selectDisabled:before {
  content: "×";
}
.icn._form:before, .mdl_pagination ul li.prev a._form:before,
.mdl_pagination ul li.prev span._form:before, .mdl_pagination ul li.next a._form:after,
.mdl_pagination ul li.next span._form:after, ._form.js_select_wrap:before, ._form.selectDisabled:before {
  content: "m";
}
.icn._anchor_d:before, .mdl_pagination ul li.prev a._anchor_d:before,
.mdl_pagination ul li.prev span._anchor_d:before, .mdl_pagination ul li.next a._anchor_d:after,
.mdl_pagination ul li.next span._anchor_d:after, ._anchor_d.js_select_wrap:before, ._anchor_d.selectDisabled:before, .nav_linklist.anchor > li:before {
  content: "?";
}
.icn._edit:before, .mdl_pagination ul li.prev a._edit:before,
.mdl_pagination ul li.prev span._edit:before, .mdl_pagination ul li.next a._edit:after,
.mdl_pagination ul li.next span._edit:after, ._edit.js_select_wrap:before, ._edit.selectDisabled:before {
  content: "?";
}
.icn._subwin:before, .mdl_pagination ul li.prev a._subwin:before,
.mdl_pagination ul li.prev span._subwin:before, .mdl_pagination ul li.next a._subwin:after,
.mdl_pagination ul li.next span._subwin:after, ._subwin.js_select_wrap:before, ._subwin.selectDisabled:before, main a[target="_blank"]:after,
main a[target="subWin"]:after,
main a[target="subWin1"]:after,
main a[target="subWin3"]:after,
main a[target="case"]:after, body.popup main a[target="mainWin"]:after, body._lp main a[target="mainWin"]:after, body._other main a[target="mainWin"]:after,
main a[data-linktype]:after,
.mdl_onfooter a[target="_blank"]:after,
.mdl_onfooter a[target="subWin"]:after,
.mdl_onfooter a[target="subWin1"]:after,
.mdl_onfooter a[target="subWin3"]:after,
.mdl_onfooter a[target="case"]:after, body.popup
.mdl_onfooter a[target="mainWin"]:after, body._lp
.mdl_onfooter a[target="mainWin"]:after, body._other
.mdl_onfooter a[target="mainWin"]:after,
.mdl_onfooter a[data-linktype]:after {
  content: "?";
}
.icn._subwin1:before, .mdl_pagination ul li.prev a._subwin1:before,
.mdl_pagination ul li.prev span._subwin1:before, .mdl_pagination ul li.next a._subwin1:after,
.mdl_pagination ul li.next span._subwin1:after, ._subwin1.js_select_wrap:before, ._subwin1.selectDisabled:before {
  content: "?";
}
.icn._plus:before, .tgl:not(._tgl_nest) .tgl_ttl:after,
.tgl._tgl_nest > .tgl_ttl:after,
.tgl_sd .tgl_ttl:after, .mdl_pagination ul li.prev a._plus:before,
.mdl_pagination ul li.prev span._plus:before, .mdl_pagination ul li.next a._plus:after,
.mdl_pagination ul li.next span._plus:after, ._plus.js_select_wrap:before, ._plus.selectDisabled:before {
  content: "+";
}
.icn._minus:before, .tgl_sd.js_tgl_open_sd .tgl_ttl:after, .tgl:not(._tgl_nest).js_tgl_open .tgl_ttl:after, .tgl._tgl_nest.js_tgl_open > .tgl_ttl:after, .mdl_pagination ul li.prev a._minus:before,
.mdl_pagination ul li.prev span._minus:before, .mdl_pagination ul li.next a._minus:after,
.mdl_pagination ul li.next span._minus:after, ._minus.js_select_wrap:before, ._minus.selectDisabled:before {
  content: "?";
}
.icn._search:before, .mdl_pagination ul li.prev a._search:before,
.mdl_pagination ul li.prev span._search:before, .mdl_pagination ul li.next a._search:after,
.mdl_pagination ul li.next span._search:after, ._search.js_select_wrap:before, ._search.selectDisabled:before {
  content: "Z";
}
.icn._important:before, #EmergencyA01 .ParaA01:before,
#EmergencyA01 .ParaA02:before, .mdl_pagination ul li.prev a._important:before,
.mdl_pagination ul li.prev span._important:before, .mdl_pagination ul li.next a._important:after,
.mdl_pagination ul li.next span._important:after, ._important.js_select_wrap:before, ._important.selectDisabled:before {
  content: "k";
}
.icn._faq:before, .mdl_search-result .fld_result._faq dl .ttl._faq:before, .mdl_pagination ul li.prev a._faq:before,
.mdl_pagination ul li.prev span._faq:before, .mdl_pagination ul li.next a._faq:after,
.mdl_pagination ul li.next span._faq:after, ._faq.js_select_wrap:before, ._faq.selectDisabled:before {
  content: "?";
}
.icn._mail:before, .mdl_pagination ul li.prev a._mail:before,
.mdl_pagination ul li.prev span._mail:before, .mdl_pagination ul li.next a._mail:after,
.mdl_pagination ul li.next span._mail:after, ._mail.js_select_wrap:before, ._mail.selectDisabled:before {
  content: "@";
}
.icn._call:before, .mdl_pagination ul li.prev a._call:before,
.mdl_pagination ul li.prev span._call:before, .mdl_pagination ul li.next a._call:after,
.mdl_pagination ul li.next span._call:after, ._call.js_select_wrap:before, ._call.selectDisabled:before {
  content: "?";
}
.icn._tel:before, .mdl_pagination ul li.prev a._tel:before,
.mdl_pagination ul li.prev span._tel:before, .mdl_pagination ul li.next a._tel:after,
.mdl_pagination ul li.next span._tel:after, ._tel.js_select_wrap:before, ._tel.selectDisabled:before {
  content: "?" !important;
}
.icn._support:before, .mdl_pagination ul li.prev a._support:before,
.mdl_pagination ul li.prev span._support:before, .mdl_pagination ul li.next a._support:after,
.mdl_pagination ul li.next span._support:after, ._support.js_select_wrap:before, ._support.selectDisabled:before {
  content: "T";
}
.icn._yen:before, .mdl_pagination ul li.prev a._yen:before,
.mdl_pagination ul li.prev span._yen:before, .mdl_pagination ul li.next a._yen:after,
.mdl_pagination ul li.next span._yen:after, ._yen.js_select_wrap:before, ._yen.selectDisabled:before {
  content: "\";
}
.icn._term:before, .mdl_pagination ul li.prev a._term:before,
.mdl_pagination ul li.prev span._term:before, .mdl_pagination ul li.next a._term:after,
.mdl_pagination ul li.next span._term:after, ._term.js_select_wrap:before, ._term.selectDisabled:before, .icn._glossary:before, .mdl_pagination ul li.prev a._glossary:before,
.mdl_pagination ul li.prev span._glossary:before, .mdl_pagination ul li.next a._glossary:after,
.mdl_pagination ul li.next span._glossary:after, ._glossary.js_select_wrap:before, ._glossary.selectDisabled:before {
  content: "]";
}
.icn._doc:before, .mdl_pagination ul li.prev a._doc:before,
.mdl_pagination ul li.prev span._doc:before, .mdl_pagination ul li.next a._doc:after,
.mdl_pagination ul li.next span._doc:after, ._doc.js_select_wrap:before, ._doc.selectDisabled:before {
  content: "¶";
}
.icn._car:before, .mdl_pagination ul li.prev a._car:before,
.mdl_pagination ul li.prev span._car:before, .mdl_pagination ul li.next a._car:after,
.mdl_pagination ul li.next span._car:after, ._car.js_select_wrap:before, ._car.selectDisabled:before {
  content: "c" !important;
}
.icn._spanner:before, .mdl_pagination ul li.prev a._spanner:before,
.mdl_pagination ul li.prev span._spanner:before, .mdl_pagination ul li.next a._spanner:after,
.mdl_pagination ul li.next span._spanner:after, ._spanner.js_select_wrap:before, ._spanner.selectDisabled:before {
  content: "C" !important;
}
.icn._bike:before, .mdl_pagination ul li.prev a._bike:before,
.mdl_pagination ul li.prev span._bike:before, .mdl_pagination ul li.next a._bike:after,
.mdl_pagination ul li.next span._bike:after, ._bike.js_select_wrap:before, ._bike.selectDisabled:before {
  content: "b" !important;
}
.icn._hospital:before, .mdl_pagination ul li.prev a._hospital:before,
.mdl_pagination ul li.prev span._hospital:before, .mdl_pagination ul li.next a._hospital:after,
.mdl_pagination ul li.next span._hospital:after, ._hospital.js_select_wrap:before, ._hospital.selectDisabled:before {
  content: "B" !important;
}
.icn._driver:before, .mdl_pagination ul li.prev a._driver:before,
.mdl_pagination ul li.prev span._driver:before, .mdl_pagination ul li.next a._driver:after,
.mdl_pagination ul li.next span._driver:after, ._driver.js_select_wrap:before, ._driver.selectDisabled:before {
  content: "D" !important;
}
.icn._driver-insure:before, .mdl_pagination ul li.prev a._driver-insure:before,
.mdl_pagination ul li.prev span._driver-insure:before, .mdl_pagination ul li.next a._driver-insure:after,
.mdl_pagination ul li.next span._driver-insure:after, ._driver-insure.js_select_wrap:before, ._driver-insure.selectDisabled:before {
  content: "D" !important;
}
.icn._operate:before, .mdl_pagination ul li.prev a._operate:before,
.mdl_pagination ul li.prev span._operate:before, .mdl_pagination ul li.next a._operate:after,
.mdl_pagination ul li.next span._operate:after, ._operate.js_select_wrap:before, ._operate.selectDisabled:before {
  content: "w" !important;
}
.icn._operator:before, .mdl_pagination ul li.prev a._operator:before,
.mdl_pagination ul li.prev span._operator:before, .mdl_pagination ul li.next a._operator:after,
.mdl_pagination ul li.next span._operator:after, ._operator.js_select_wrap:before, ._operator.selectDisabled:before {
  content: "F";
}
.icn._plus-doc:before, .mdl_pagination ul li.prev a._plus-doc:before,
.mdl_pagination ul li.prev span._plus-doc:before, .mdl_pagination ul li.next a._plus-doc:after,
.mdl_pagination ul li.next span._plus-doc:after, ._plus-doc.js_select_wrap:before, ._plus-doc.selectDisabled:before {
  content: "I";
}
.icn._license:before, .mdl_pagination ul li.prev a._license:before,
.mdl_pagination ul li.prev span._license:before, .mdl_pagination ul li.next a._license:after,
.mdl_pagination ul li.next span._license:after, ._license.js_select_wrap:before, ._license.selectDisabled:before {
  content: "y" !important;
}
.icn._medical:before, .mdl_pagination ul li.prev a._medical:before,
.mdl_pagination ul li.prev span._medical:before, .mdl_pagination ul li.next a._medical:after,
.mdl_pagination ul li.next span._medical:after, ._medical.js_select_wrap:before, ._medical.selectDisabled:before {
  content: "A" !important;
}
.icn._myhomepage:before, .mdl_pagination ul li.prev a._myhomepage:before,
.mdl_pagination ul li.prev span._myhomepage:before, .mdl_pagination ul li.next a._myhomepage:after,
.mdl_pagination ul li.next span._myhomepage:after, ._myhomepage.js_select_wrap:before, ._myhomepage.selectDisabled:before {
  content: "H";
}
.icn._heartcolumn:before, .mdl_pagination ul li.prev a._heartcolumn:before,
.mdl_pagination ul li.prev span._heartcolumn:before, .mdl_pagination ul li.next a._heartcolumn:after,
.mdl_pagination ul li.next span._heartcolumn:after, ._heartcolumn.js_select_wrap:before, ._heartcolumn.selectDisabled:before {
  content: "h";
}
.icn._ribbon-heart:before, .mdl_pagination ul li.prev a._ribbon-heart:before,
.mdl_pagination ul li.prev span._ribbon-heart:before, .mdl_pagination ul li.next a._ribbon-heart:after,
.mdl_pagination ul li.next span._ribbon-heart:after, ._ribbon-heart.js_select_wrap:before, ._ribbon-heart.selectDisabled:before {
  content: "Q";
}
.icn._response:before, .mdl_pagination ul li.prev a._response:before,
.mdl_pagination ul li.prev span._response:before, .mdl_pagination ul li.next a._response:after,
.mdl_pagination ul li.next span._response:after, ._response.js_select_wrap:before, ._response.selectDisabled:before {
  content: "G";
}
.icn._accident:before, .mdl_pagination ul li.prev a._accident:before,
.mdl_pagination ul li.prev span._accident:before, .mdl_pagination ul li.next a._accident:after,
.mdl_pagination ul li.next span._accident:after, ._accident.js_select_wrap:before, ._accident.selectDisabled:before {
  content: "J";
}
.icn._accident-bike:before, .mdl_pagination ul li.prev a._accident-bike:before,
.mdl_pagination ul li.prev span._accident-bike:before, .mdl_pagination ul li.next a._accident-bike:after,
.mdl_pagination ul li.next span._accident-bike:after, ._accident-bike.js_select_wrap:before, ._accident-bike.selectDisabled:before {
  content: "?";
}
.icn._radio:before, .mdl_pagination ul li.prev a._radio:before,
.mdl_pagination ul li.prev span._radio:before, .mdl_pagination ul li.next a._radio:after,
.mdl_pagination ul li.next span._radio:after, ._radio.js_select_wrap:before, ._radio.selectDisabled:before {
  content: "○";
}
.icn._radio-chk:before, .mdl_pagination ul li.prev a._radio-chk:before,
.mdl_pagination ul li.prev span._radio-chk:before, .mdl_pagination ul li.next a._radio-chk:after,
.mdl_pagination ul li.next span._radio-chk:after, ._radio-chk.js_select_wrap:before, ._radio-chk.selectDisabled:before {
  content: "?";
}
.icn._checkbox:before, .mdl_pagination ul li.prev a._checkbox:before,
.mdl_pagination ul li.prev span._checkbox:before, .mdl_pagination ul li.next a._checkbox:after,
.mdl_pagination ul li.next span._checkbox:after, ._checkbox.js_select_wrap:before, ._checkbox.selectDisabled:before {
  content: "?";
}
.icn._checkbox-chk:before, .mdl_pagination ul li.prev a._checkbox-chk:before,
.mdl_pagination ul li.prev span._checkbox-chk:before, .mdl_pagination ul li.next a._checkbox-chk:after,
.mdl_pagination ul li.next span._checkbox-chk:after, ._checkbox-chk.js_select_wrap:before, ._checkbox-chk.selectDisabled:before {
  content: "?";
}
.icn._login:before, .mdl_pagination ul li.prev a._login:before,
.mdl_pagination ul li.prev span._login:before, .mdl_pagination ul li.next a._login:after,
.mdl_pagination ul li.next span._login:after, ._login.js_select_wrap:before, ._login.selectDisabled:before {
  content: "?";
}
.icn._logout:before, .mdl_pagination ul li.prev a._logout:before,
.mdl_pagination ul li.prev span._logout:before, .mdl_pagination ul li.next a._logout:after,
.mdl_pagination ul li.next span._logout:after, ._logout.js_select_wrap:before, ._logout.selectDisabled:before {
  content: "D";
}
.icn._info:before, .mdl_pagination ul li.prev a._info:before,
.mdl_pagination ul li.prev span._info:before, .mdl_pagination ul li.next a._info:after,
.mdl_pagination ul li.next span._info:after, ._info.js_select_wrap:before, ._info.selectDisabled:before {
  content: "?";
}
.icn._date:before, .mdl_pagination ul li.prev a._date:before,
.mdl_pagination ul li.prev span._date:before, .mdl_pagination ul li.next a._date:after,
.mdl_pagination ul li.next span._date:after, ._date.js_select_wrap:before, ._date.selectDisabled:before {
  content: "v";
}
.icn._list:before, .mdl_pagination ul li.prev a._list:before,
.mdl_pagination ul li.prev span._list:before, .mdl_pagination ul li.next a._list:after,
.mdl_pagination ul li.next span._list:after, ._list.js_select_wrap:before, ._list.selectDisabled:before {
  content: "L";
}
.icn._print:before, .mdl_pagination ul li.prev a._print:before,
.mdl_pagination ul li.prev span._print:before, .mdl_pagination ul li.next a._print:after,
.mdl_pagination ul li.next span._print:after, ._print.js_select_wrap:before, ._print.selectDisabled:before {
  content: "u";
}
.icn._chk:before, .mdl_pagination ul li.prev a._chk:before,
.mdl_pagination ul li.prev span._chk:before, .mdl_pagination ul li.next a._chk:after,
.mdl_pagination ul li.next span._chk:after, ._chk.js_select_wrap:before, ._chk.selectDisabled:before {
  content: "r";
}
.icn._compare:before, .mdl_pagination ul li.prev a._compare:before,
.mdl_pagination ul li.prev span._compare:before, .mdl_pagination ul li.next a._compare:after,
.mdl_pagination ul li.next span._compare:after, ._compare.js_select_wrap:before, ._compare.selectDisabled:before {
  content: "g";
}
.icn._clipchk:before, .mdl_pagination ul li.prev a._clipchk:before,
.mdl_pagination ul li.prev span._clipchk:before, .mdl_pagination ul li.next a._clipchk:after,
.mdl_pagination ul li.next span._clipchk:after, ._clipchk.js_select_wrap:before, ._clipchk.selectDisabled:before {
  content: "s";
}
.icn._chatballoon:before, .mdl_pagination ul li.prev a._chatballoon:before,
.mdl_pagination ul li.prev span._chatballoon:before, .mdl_pagination ul li.next a._chatballoon:after,
.mdl_pagination ul li.next span._chatballoon:after, ._chatballoon.js_select_wrap:before, ._chatballoon.selectDisabled:before {
  content: "o";
}
.icn._question:before, .mdl_pagination ul li.prev a._question:before,
.mdl_pagination ul li.prev span._question:before, .mdl_pagination ul li.next a._question:after,
.mdl_pagination ul li.next span._question:after, ._question.js_select_wrap:before, ._question.selectDisabled:before {
  content: "?";
}
.icn._answer:before, .mdl_pagination ul li.prev a._answer:before,
.mdl_pagination ul li.prev span._answer:before, .mdl_pagination ul li.next a._answer:after,
.mdl_pagination ul li.next span._answer:after, ._answer.js_select_wrap:before, ._answer.selectDisabled:before {
  content: "?";
}
.icn._facesmiley:before, .mdl_pagination ul li.prev a._facesmiley:before,
.mdl_pagination ul li.prev span._facesmiley:before, .mdl_pagination ul li.next a._facesmiley:after,
.mdl_pagination ul li.next span._facesmiley:after, ._facesmiley.js_select_wrap:before, ._facesmiley.selectDisabled:before {
  content: "?";
}
.icn._gift:before, .mdl_pagination ul li.prev a._gift:before,
.mdl_pagination ul li.prev span._gift:before, .mdl_pagination ul li.next a._gift:after,
.mdl_pagination ul li.next span._gift:after, ._gift.js_select_wrap:before, ._gift.selectDisabled:before {
  content: "?";
  margin-top: -.15em;
}
.icn._heartful:before, .mdl_pagination ul li.prev a._heartful:before,
.mdl_pagination ul li.prev span._heartful:before, .mdl_pagination ul li.next a._heartful:after,
.mdl_pagination ul li.next span._heartful:after, ._heartful.js_select_wrap:before, ._heartful.selectDisabled:before {
  content: "?";
}
.icn._csr:before, .mdl_pagination ul li.prev a._csr:before,
.mdl_pagination ul li.prev span._csr:before, .mdl_pagination ul li.next a._csr:after,
.mdl_pagination ul li.next span._csr:after, ._csr.js_select_wrap:before, ._csr.selectDisabled:before {
  content: " ";
  display:inline-block;
  width: 25px;
  height: 25px;
  background: url(/img_v3/customer/img/icon_csr.png) no-repeat;
}
.icn._airplane:before, .mdl_pagination ul li.prev a._airplane:before,
.mdl_pagination ul li.prev span._airplane:before, .mdl_pagination ul li.next a._airplane:after,
.mdl_pagination ul li.next span._airplane:after, ._airplane.js_select_wrap:before, ._airplane.selectDisabled:before {
  content: "?";
}
.icn._etc:before, .mdl_pagination ul li.prev a._etc:before,
.mdl_pagination ul li.prev span._etc:before, .mdl_pagination ul li.next a._etc:after,
.mdl_pagination ul li.next span._etc:after, ._etc.js_select_wrap:before, ._etc.selectDisabled:before {
  content: "O";
}
.icn._new:after, .nav_aside_utility dd ul li a._new:after,
.nav_aside_menulist li a._new:after {
  content: "n";
  color: red;
  font-size: 28px;
  font-size: 1.75rem;
  margin-left: .125em;
  overflow: hidden;
}
.icn._sort:before, .mdl_pagination ul li.prev a._sort:before,
.mdl_pagination ul li.prev span._sort:before, .mdl_pagination ul li.next a._sort:after,
.mdl_pagination ul li.next span._sort:after, ._sort.js_select_wrap:before, ._sort.selectDisabled:before {
  content: "}";
}
.icn._sort-up:before, .mdl_pagination ul li.prev a._sort-up:before,
.mdl_pagination ul li.prev span._sort-up:before, .mdl_pagination ul li.next a._sort-up:after,
.mdl_pagination ul li.next span._sort-up:after, ._sort-up.js_select_wrap:before, ._sort-up.selectDisabled:before {
  content: "U";
}
.icn._sort-down:before, .mdl_pagination ul li.prev a._sort-down:before,
.mdl_pagination ul li.prev span._sort-down:before, .mdl_pagination ul li.next a._sort-down:after,
.mdl_pagination ul li.next span._sort-down:after, ._sort-down.js_select_wrap:before, ._sort-down.selectDisabled:before {
  content: "~";
}
.icn._cycle:before, .mdl_pagination ul li.prev a._cycle:before,
.mdl_pagination ul li.prev span._cycle:before, .mdl_pagination ul li.next a._cycle:after,
.mdl_pagination ul li.next span._cycle:after, ._cycle.js_select_wrap:before, ._cycle.selectDisabled:before {
  content: "E";
}
.icn._one-circled:before, .mdl_pagination ul li.prev a._one-circled:before,
.mdl_pagination ul li.prev span._one-circled:before, .mdl_pagination ul li.next a._one-circled:after,
.mdl_pagination ul li.next span._one-circled:after, ._one-circled.js_select_wrap:before, ._one-circled.selectDisabled:before {
  content: "①";
}
.icn._two-circled:before, .mdl_pagination ul li.prev a._two-circled:before,
.mdl_pagination ul li.prev span._two-circled:before, .mdl_pagination ul li.next a._two-circled:after,
.mdl_pagination ul li.next span._two-circled:after, ._two-circled.js_select_wrap:before, ._two-circled.selectDisabled:before {
  content: "②";
}
.icn._three-circled:before, .mdl_pagination ul li.prev a._three-circled:before,
.mdl_pagination ul li.prev span._three-circled:before, .mdl_pagination ul li.next a._three-circled:after,
.mdl_pagination ul li.next span._three-circled:after, ._three-circled.js_select_wrap:before, ._three-circled.selectDisabled:before {
  content: "③";
}
.icn._four-circled:before, .mdl_pagination ul li.prev a._four-circled:before,
.mdl_pagination ul li.prev span._four-circled:before, .mdl_pagination ul li.next a._four-circled:after,
.mdl_pagination ul li.next span._four-circled:after, ._four-circled.js_select_wrap:before, ._four-circled.selectDisabled:before {
  content: "④";
}
.icn._five-circled:before, .mdl_pagination ul li.prev a._five-circled:before,
.mdl_pagination ul li.prev span._five-circled:before, .mdl_pagination ul li.next a._five-circled:after,
.mdl_pagination ul li.next span._five-circled:after, ._five-circled.js_select_wrap:before, ._five-circled.selectDisabled:before {
  content: "⑤";
}
.icn._six-circled:before, .mdl_pagination ul li.prev a._six-circled:before,
.mdl_pagination ul li.prev span._six-circled:before, .mdl_pagination ul li.next a._six-circled:after,
.mdl_pagination ul li.next span._six-circled:after, ._six-circled.js_select_wrap:before, ._six-circled.selectDisabled:before {
  content: "⑥";
}
.icn._seven-circled:before, .mdl_pagination ul li.prev a._seven-circled:before,
.mdl_pagination ul li.prev span._seven-circled:before, .mdl_pagination ul li.next a._seven-circled:after,
.mdl_pagination ul li.next span._seven-circled:after, ._seven-circled.js_select_wrap:before, ._seven-circled.selectDisabled:before {
  content: "⑦";
}
.icn._eight-circled:before, .mdl_pagination ul li.prev a._eight-circled:before,
.mdl_pagination ul li.prev span._eight-circled:before, .mdl_pagination ul li.next a._eight-circled:after,
.mdl_pagination ul li.next span._eight-circled:after, ._eight-circled.js_select_wrap:before, ._eight-circled.selectDisabled:before {
  content: "⑧";
}
.icn._nine-circled:before, .mdl_pagination ul li.prev a._nine-circled:before,
.mdl_pagination ul li.prev span._nine-circled:before, .mdl_pagination ul li.next a._nine-circled:after,
.mdl_pagination ul li.next span._nine-circled:after, ._nine-circled.js_select_wrap:before, ._nine-circled.selectDisabled:before {
  content: "⑨";
}
.icn._staff:before, .mdl_pagination ul li.prev a._staff:before,
.mdl_pagination ul li.prev span._staff:before, .mdl_pagination ul li.next a._staff:after,
.mdl_pagination ul li.next span._staff:after, ._staff.js_select_wrap:before, ._staff.selectDisabled:before {
  content: "x";
}
.icn._group:before, .mdl_pagination ul li.prev a._group:before,
.mdl_pagination ul li.prev span._group:before, .mdl_pagination ul li.next a._group:after,
.mdl_pagination ul li.next span._group:after, ._group.js_select_wrap:before, ._group.selectDisabled:before {
  content: "p";
}
.icn._file-group:before, .mdl_pagination ul li.prev a._file-group:before,
.mdl_pagination ul li.prev span._file-group:before, .mdl_pagination ul li.next a._file-group:after,
.mdl_pagination ul li.next span._file-group:after, ._file-group.js_select_wrap:before, ._file-group.selectDisabled:before {
  content: "S";
}
.icn._transmission:before, .mdl_pagination ul li.prev a._transmission:before,
.mdl_pagination ul li.prev span._transmission:before, .mdl_pagination ul li.next a._transmission:after,
.mdl_pagination ul li.next span._transmission:after, ._transmission.js_select_wrap:before, ._transmission.selectDisabled:before {
  content: "i";
}
.icn._company:before, .mdl_pagination ul li.prev a._company:before,
.mdl_pagination ul li.prev span._company:before, .mdl_pagination ul li.next a._company:after,
.mdl_pagination ul li.next span._company:after, ._company.js_select_wrap:before, ._company.selectDisabled:before {
  content: "K";
}
.icn._books:before, .mdl_pagination ul li.prev a._books:before,
.mdl_pagination ul li.prev span._books:before, .mdl_pagination ul li.next a._books:after,
.mdl_pagination ul li.next span._books:after, ._books.js_select_wrap:before, ._books.selectDisabled:before {
  content: "P";
}
.icn._quesballoon:before, .mdl_pagination ul li.prev a._quesballoon:before,
.mdl_pagination ul li.prev span._quesballoon:before, .mdl_pagination ul li.next a._quesballoon:after,
.mdl_pagination ul li.next span._quesballoon:after, ._quesballoon.js_select_wrap:before, ._quesballoon.selectDisabled:before {
  content: "N";
}
.icn._policy:before, .mdl_pagination ul li.prev a._policy:before,
.mdl_pagination ul li.prev span._policy:before, .mdl_pagination ul li.next a._policy:after,
.mdl_pagination ul li.next span._policy:after, ._policy.js_select_wrap:before, ._policy.selectDisabled:before {
  content: "d";
}

li._info:before, p._info:before {
  font-size: 1.2em;
  margin-right: .25em;
}

li._info:before, p._info:before {
  color: #006c60;
  margin-top: -.15em;
}

body._faq .ttl_page.icn._question:before {
  display: block;
  margin-left: 0;
}

.lbl {
  background: #006c60;
  color: #fff;
  display: inline-block;
  padding: .25em .5em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  font-size: 10px;
  font-size: 0.625rem;
}
.lbl.__head {
  position: absolute;
  top: -.25em;
  right: 1.25em;
  top: .25em;
  right: .25em;
}
.lbl + .js_phonelink {
  margin-left: .25em;
}

.__content .lbl.__head {
  top: .1875em;
  right: .5em;
}

.bg_gray {
  color: #fff !important;
  background-color: #666666 !important;
}

.bg_red {
  color: #fff !important;
  background-color: red !important;
}

.bg_red_lighten {
  background-color: #ffe5e5 !important;
}

.bg_blue {
  color: #fff !important;
  background-color: #3366cc !important;
}
.bg_blue.__outline-txt {
  font-weight: 900;
  text-shadow: 0.05em 0 0.075em #12254c, 0 0.05em 0.075em #12254c, -0.05em 0 0.075em #12254c, 0 -0.05em 0.075em #12254c;
}

.bg_blue_lighten {
  background-color: #ebf0fa !important;
}

.bg_yellow {
  color: #fff !important;
  background-color: #ff9900 !important;
}
.bg_yellow.__outline-txt {
  font-weight: 900;
  text-shadow: 0.05em 0 0.075em #813429, 0 0.05em 0.075em #813429, -0.05em 0 0.075em #813429, 0 -0.05em 0.075em #813429;
}
body._lp .bg_yellow {
  color: #333333 !important;
}

.bg_yellow_lighten {
  background-color: #ffe0b3 !important;
}

.bg_yellow_pec {
  color: #333;
  background-color: #FFDD00;
}

.bg_green {
  color: #fff !important;
  background-color: #006c60 !important;
}
.bg_green.__outline-txt {
  font-weight: 900;
  text-shadow: 0.05em 0 0.075em #00332d, 0 0.05em 0.075em #00332d, -0.05em 0 0.075em #00332d, 0 -0.05em 0.075em #00332d;
}

.bg_green_lighten {
  color: #333333 !important;
  background-color: #73aea8 !important;
}

.bg_green_lighten_02 {
  background-color: #e5efe7;
}

.txt_num-woff, .__number {
  -webkit-font-smoothing: antialiased;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: middle;
}

.txt_num, .lbl_square span strong,
.lbl_square-num span strong {
  font-family: Avrnir-Book, Avrnir, Arial, sans-serif;
}

li.lbl {
  -webkit-border-radius: 0.25;
  -moz-border-radius: 0.25;
  -ms-border-radius: 0.25;
  -o-border-radius: 0.25;
  border-radius: 0.25;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  margin-right: .25em;
}
li.lbl.icn:before, li.lbl.js_select_wrap:before, li.lbl.selectDisabled:before {
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: .125em;
  font-weight: normal;
  color: #fff;
}
li.lbl:last-child {
  margin-right: 0;
}

.lbl_square,
.lbl_square-num {
  margin-bottom: .5em;
  display: block;
}
.lbl_square span,
.lbl_square-num span {
  font-size: 10px;
  font-size: 0.625rem;
  background-color: #006c60;
  color: #fff;
  display: table-cell;
  height: 6em;
  padding: .5em .375em;
  text-align: center;
  vertical-align: middle;
  width: 6em;
}
.lbl_square span strong,
.lbl_square-num span strong {
  font-size: 28px;
  font-size: 1.75rem;
  display: block;
  font-family: "md-static-font";
  line-height: 1;
}

.ttl {
  font-weight: bold;
  margin-top: 1.5em;
}
.ttl:first-child {
  margin-top: .5em;
}
.ttl + .ttl {
  margin-top: .5em;
}
.ttl + p {
  margin-top: 1em;
}
.ttl.ttl_page {
  border-bottom: 2px solid #e9e9e9;
  margin-top: 0;
  margin-bottom: .25em;
  margin-top: .75em;
  margin-bottom: .75em;
}
.ttl.ttl_page.icn:before, .mdl_pagination ul li.prev a.ttl.ttl_page:before,
.mdl_pagination ul li.prev span.ttl.ttl_page:before, .mdl_pagination ul li.next a.ttl.ttl_page:after,
.mdl_pagination ul li.next span.ttl.ttl_page:after, .ttl.ttl_page.js_select_wrap:before, .ttl.ttl_page.selectDisabled:before {
  font-size: 28px;
  font-size: 1.75rem;
  padding-bottom: .25em;
  padding-right: .25em;
}
.ttl.ttl_page.__ttl_lbl {
  padding-left: 4em;
}
.ttl.ttl_page.__ttl_lbl .lbl {
  font-size: 12px;
  font-size: 0.75rem;
}
.ttl.ttl_page.__ttl_lbl .lbl {
  margin: 0 1em .5em -9em;
  vertical-align: middle;
  display: inline-block;
  width: 8em;
  text-align: center;
}
.ttl.ttl_section {
  border-bottom: 1px solid #006c60;
  color: #006c60;
  margin-bottom: .5em;
}
.ttl.ttl_section.__lv2 {
  border-bottom-width: 2px;
}
.ttl.ttl_section.__lv2._type_01 {
  background-color: #006c60;
  color: #fff;
  padding: .5em 14px .3em;
}

.ttl.ttl_section.__lv3 {
  padding: .4em .9em;
  border: none;
  border-left: 4px solid #0f7569;
  background: #e4efec;
}

.ttl.ttl_section.__lv3.icn {
  padding-left: 1.9em;
}
.ttl.ttl_section.__lv3.icn:before, .mdl_pagination ul li.prev a.ttl.ttl_section.__lv3:before,
.mdl_pagination ul li.prev span.ttl.ttl_section.__lv3:before, .mdl_pagination ul li.next a.ttl.ttl_section.__lv3:after,
.mdl_pagination ul li.next span.ttl.ttl_section.__lv3:after, .ttl.ttl_section.__lv3.js_select_wrap:before, .ttl.ttl_section.__lv3.selectDisabled:before {
  font-size: 26px;
  font-size: 1.625rem;
}
.ttl.icn, .nav_aside_utility dd ul li a.ttl:after,
.nav_aside_menulist li a.ttl:after {
  padding-left: 2em;
}
.ttl.icn:before, .mdl_pagination ul li.prev a.ttl:before,
.mdl_pagination ul li.prev span.ttl:before, .mdl_pagination ul li.next a.ttl:after,
.mdl_pagination ul li.next span.ttl:after, .ttl.js_select_wrap:before, .ttl.selectDisabled:before {
  margin-left: -1.2em;
  color: #006c60;
}
.ttl.__lv1 {
  font-size: 22px;
  font-size: 1.375rem;
  font-size: 28px;
  font-size: 1.75rem;
  padding-right:240px;
}
._faq h1.ttl.ttl_page.__lv1,._term h1.ttl.ttl_page.__lv1{
margin-bottom: 0;
}

body._faq h1.ttl.ttl_page.__lv1.icn._question {
  padding-left: 0;
}

.ttl.__lv2 {
  padding-top: .75em;
  margin-bottom: .25em;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 22px;
  font-size: 1.375rem;
}
.ttl.__lv2.icn:before, .mdl_pagination ul li.prev a.ttl.__lv2:before,
.mdl_pagination ul li.prev span.ttl.__lv2:before, .mdl_pagination ul li.next a.ttl.__lv2:after,
.mdl_pagination ul li.next span.ttl.__lv2:after, .ttl.__lv2.js_select_wrap:before, .ttl.__lv2.selectDisabled:before {
  font-size: 28px;
  font-size: 1.75rem;
  padding-bottom: .25em;
  padding-right: .25em;
}
.ttl.__lv3 {
  font-size: 16px;
  font-size: 1rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.ttl.__lv3.icn:before, .mdl_pagination ul li.prev a.ttl.__lv3:before,
.mdl_pagination ul li.prev span.ttl.__lv3:before, .mdl_pagination ul li.next a.ttl.__lv3:after,
.mdl_pagination ul li.next span.ttl.__lv3:after, .ttl.__lv3.js_select_wrap:before, .ttl.__lv3.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  padding-bottom: .15em;
  padding-right: .1em;
}
.ttl.__lv4 {
  font-size: 16px;
  font-size: 1rem;
  font-size: 16px;
  font-size: 1rem;
}
.ttl.__lv4.icn:before, .mdl_pagination ul li.prev a.ttl.__lv4:before,
.mdl_pagination ul li.prev span.ttl.__lv4:before, .mdl_pagination ul li.next a.ttl.__lv4:after,
.mdl_pagination ul li.next span.ttl.__lv4:after, .ttl.__lv4.js_select_wrap:before, .ttl.__lv4.selectDisabled:before {
  font-size: 21.2px;
  font-size: 1.325rem;
  padding-bottom: .25em;
  padding-right: .45em;
}
.ttl.ttl_num {
  color: #006c60;
  padding-left: 1.75em;
}
.ttl.ttl_num span,
.ttl_num.ttl_section.__lv2 span {
  display: inline-block;
  width: 1.75em;
  margin-left: -1.75em;
}
.ttl_num.ttl_section.__lv3 span {
  margin-left: 0;
}
.ttl.ttl_num-square {
  padding-left: 1.75em;
}
.ttl.ttl_num-square span {
  background-color: #006c60;
  color: #fff;
  display: inline-block;
  font-family: 'md-static-font';
  vertical-align: middle;
  width: 1.5em;
  margin-top: -.25em;
  margin-right: .25em;
  margin-left: -1.75em;
  text-align: center;
}
.ttl.ttl_subheadding {
  color: #333;
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -ms-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
  font-size: 16px;
  font-size: 1rem;
  padding: .5em .5em .5em 2.25em;
  margin: 0 0 .5em 0;
}
.ttl.ttl_subheadding.icn:before, .mdl_pagination ul li.prev a.ttl.ttl_subheadding:before,
.mdl_pagination ul li.prev span.ttl.ttl_subheadding:before, .mdl_pagination ul li.next a.ttl.ttl_subheadding:after,
.mdl_pagination ul li.next span.ttl.ttl_subheadding:after, .ttl.ttl_subheadding.js_select_wrap:before, .ttl.ttl_subheadding.selectDisabled:before {
  font-size: 20px;
  font-size: 1.25rem;
  margin: -.25em .25em 0 -1.35em !important;
}
.ttl.ttl_subheadding + p {
  margin-top: 0;
}
.ttl.icn._arw_r, .nav_aside_utility dd ul li a.ttl._arw_r:after,
.nav_aside_menulist li a.ttl._arw_r:after {
  padding-left: 1em;
}
.ttl.icn._arw_r:before, .nav_aside_local dd ul li a.ttl:before, footer nav .nav_linklist li.ttl:before, .mdl_pagination ul li.prev a.ttl._arw_r:before,
.mdl_pagination ul li.prev span.ttl._arw_r:before, .mdl_pagination ul li.next a.ttl._arw_r:after,
.mdl_pagination ul li.next span.ttl._arw_r:after, .mdl_recommend-link div dl dt.ttl:before, .ttl._arw_r.js_select_wrap:before, .nav_link li.ttl.js_select_wrap:before, .ttl._arw_r.selectDisabled:before, .nav_link li.ttl.selectDisabled:before, p.ttl.nav_linklist:before, .nav_linklist > li.ttl:before, .mdl_pagenav ul li a.ttl:before, .mdl_pagenav ul li span.ttl:before, .nav_link li.ttl.icn:before {
  width: auto;
  margin-left: -1em;
  padding-right: 0;
}
.ttl a._arw_r {
  padding-left: 1.5em;
}
.ttl a._arw_r:before {
  color: #006c60;
  margin-top: -.25em;
  margin-left: -1.5em;
}
.ttl p.ttl_caption {
  font-size: 70%;
  margin-bottom: 0;
}
.ttl p.ttl_caption .lbl {
  font-size: 70%;
}

a {
  color: #3366cc;
}
a:visited {
  color: #810081;
}
a:focus {
  color: red;
}
a:hover {
  color: red;
}
a:active {
  color: #0000cc;
}
a:focus {
  outline: 1px dotted #00ccff;
}

.txt_red {
  color: red !important;
}

.txt_green {
  color: #006c60 !important;
}

.txt_gray {
  color: #666666 !important;
}

.txt_blue {
  color: #3366cc !important;
}

.txt_yellow {
  color: #ff9900 !important;
}

.txt_yellow_02 {
  color: #fff957 !important;
}

.txt_pink {
  color: #ff6b7f !important;
}

.txt_orange {
  color: #ec5118 !important;
}

.fz_bigger {
  font-size: 36px!important;
  font-size: 2.25rem!important;
}

.fz_biggest {
  font-size: 48px!important;
  font-size: 3rem!important;
}

.fz_3l {
  font-size: 28px!important;
  font-size: 1.75rem!important;
}

.fz_2l {
  font-size: 22px!important;
  font-size: 1.375rem!important;
}

.fz_l {
  font-size: 18px!important;
  font-size: 1.125rem!important;
}

.fz_m {
  font-size: 14px!important;
  font-size: 0.875rem!important;
}

.fz_s {
  font-size: 12px!important;
  font-size: 0.75rem!important;
}

.fz_2s {
  font-size: 10px!important;
  font-size: 0.625rem!important;
}

.fz_3s {
  font-size: 8px!important;
  font-size: 0.5rem!important;
}

.fw_n {
  font-weight:normal!important;
}

.txt_lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.row {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.row:before, .row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.row [class*="col_"] {
  float: left;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.row.container {
  margin-bottom: 0;
}
.row._gutter [class*="col_"] {
  padding-left: .25em;
  padding-right: .25em;
}
.row._gutter_ld [class*="col_"] {
  padding-left: .25em;
  padding-right: .25em;
}
.row._gutter_line [class*="col_"] {
  padding-left: 0;
  padding-left: .5em;
}
.row._gutter_line [class*="col_"]:first-child {
  padding-left: 0;
}
.row._reverse [class*="col_"] {
  float: right;
}
.row._reverse_md [class*="col_"] {
  float: right;
}
.row._offset [class*="col_"] {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.row._offset_left [class*="col_"] {
  float: none;
  margin-left: 0;
  margin-right: auto;
}
.row._offset_right [class*="col_"] {
  margin-left: auto;
  margin-right: 0;
  float: none;
}
.row._sepalate {
  display: table;
}
.row._sepalate [class^="col_"] {
  border-left: 1px solid #e8e8e8;
  display: table-cell;
  float: none;
  padding: 0 .75em;
}
.row._sepalate [class^="col_"]:first-child {
  border-left: none;
}
.row._sepalate [class^="col_"] :last-child {
  margin-bottom: 0;
}
.row._partition {
  padding-bottom: .25em;
}
.row._partition [class*="col_"] {
  padding-left: 1em;
}
.row._partition [class*="col_"] .btn {
  margin-bottom: .25em;
}
.row._partition [class*="col_"]:first-child {
  padding-right: 1em;
  padding-left: 0;
  border-right: 1px dotted #999;
}
.mdl_align-height > .row {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 8px 0;
  width: calc(100% + 32px);
  margin-bottom: 1em;
  margin-left: -16px;
  padding: 0;
}
.mdl_align-height > .row div.pnl {
  padding: .25em .5em .1em;
  padding: .75em 1em .1em;
}

/* ========== mujicology_clubトップここから ========== */
.mdl_align-height > .row div.pnl.toppnl {
  border-radius: 6px;
  padding: 1.57em 1.28em .5em;
}
.mdl_align-height > .row div.pnl.toppnl > .ttl.__lv3 {
  border-bottom: 2px dotted #ccc;
  padding: 0 1em .5em;
  margin-bottom: 1em;
}
.mdl_align-height > .row div.pnl.toppnl p {
  margin: 1em 0 .8em;
  padding: 0 .3em;
}
.mdl_align-height > .row div.pnl.toppnl figure img {
  max-width: 100%;
}
div.pnl.pnl_toponly {
  padding: 1.5em .3em .8em 1.2em;
}
@media only screen and (max-width: 47.9375em) {
  .mdl_align-height > .row div.pnl.toppnl {
    padding: 1.57em 1em .5em;
  }
  div.pnl.pnl_toponly {
    padding: 1.5em 1em .8em;
  }
  div.pnl.pnl_toponly .ttl.__lv2.ttl_toponly {
    padding-top: 0;
  }
}
@media only screen and (min-width: 47.9375em) {
  .mdl_align-height > .row.toppnl-wrap {
    border-spacing: 20px 0;
    width: calc(100% + 80px);
    margin-bottom: 20px;
    margin-left: -40px;
  }
  .mb-mv {
    margin-bottom: 18px;
  }
}

.icl_customer + .row._sepalate {
    padding-top: 1em;
    border-top: solid 1px #e8e8e8;
}
.row .icl_customer {
    margin-top: 1em;
    margin-bottom: 1em;
}
.icl_customer > div:first-child {
    padding: 0;
}
.icl_customer > div:nth-child(2) {
    padding: 0;
    margin-top: 20px;
}
.icl_customer > div:last-child {
    padding: 10px 10px 0 10px;
}
.icl_customer > div img {
    width: 100%;
}
.icl_customer .corp-box-support{
    background-color: #f0f0f0;
    border: solid 1px #dbdbdb;
    margin-top: 20px;
}
.icl_customer .corp-box-support-cv-btn {
    margin-bottom: 0;
}
.icl_customer .corp-box-support .corp-box-support-hdg {
    font-size: 1em;
    font-weight: bold;
}
.icl_customer .corp-box-support .corp-box-support-hdg::before {
    font-size: 1.571em;
    vertical-align: middle;
    color: #006c60;
    display: inline;
    margin-right: .25em;
}
.icl_customer .btn {
    margin-bottom: 1em;
}
@media only screen and (min-width: 47.9375em) {
    .icl_customer > div:first-child {
        padding-right: 10px;
        padding-left: 0;
    }
    .icl_customer > div:nth-child(2) {
        padding-right: 0;
        padding-left: 10px;
        margin: 0;
    }
    .icl_customer > div.iclleft:first-child {
        padding-right: 0;
    }
    .icl_customer > div.iclright:nth-child(2) {
        margin-top: 20px;
        padding-right: 10px;
    }
}
@media only screen and (min-width: 61em) {
    .icl_customer .corp-box-support {
        margin-top: 0;
        height: 166.25px;
    }
    .icl_customer > div:nth-child(-n+2) {
        padding-right: 20px;
        padding-left: 0;
    }
    .icl_customer .btn {
        margin-bottom: 0.57em;
    }
    .icl_customer > div.iclleft:nth-child(-n+2) {
        padding-right: 20px;
        padding-left: 0;
    }
    .icl_customer .corp-box-support.iclright {
        height: 168px;
    }
    .icl_customer > div.iclright:nth-child(-n+2) {
        margin-top: 0;
        padding-right: 10px;
        padding-left: 10px;
    }
}

/* ========== mujicology_clubトップここまで ========== */

.popup article > .mdl_align-height > .row {
  width: 672px;
}
.column article > .mdl_align-height > .row {
  width: 737px;
}
.single article > .mdl_align-height > .row {
  width: 972px;
}
.single article > .row > .col_18 > .mdl_align-height > .row {
  width: 737px;
}
._lp article > .mdl_lp-contents .mdl_align-height > .row {
  width: 942px;
}
._lp article > .__ribbon .mdl_align-height > .row {
  width: 928px;
}
._lp article > .__ribbon > .tgl_content > div > div .mdl_align-height > .row {
  width: 100%;
  margin-left: 0;
}
.mdl_align-height > .row [class*="col_"] {
  display: table-cell;
  vertical-align: top;
  float: none;
}
.mdl_align-height > .row [class*="col_"] .row [class*="col_"] {
  float: left;
  margin-right: 0;
  margin-left: 0;
}
.mdl_align-height > .row dl[class*="col_"] {
  vertical-align: top;
}
.pnl .mdl_connect-plus .row,
.pnl .mdl_connect-plus .row span {
  margin-bottom: 0;
}
.mdl_connect-plus .row {
  margin-bottom: 1em;
  border-collapse: separate;
  display: table;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}
.mdl_connect-plus .row [class*="col_"] {
  padding: 0;
  vertical-align: middle;
}
.mdl_connect-plus .row [class*="col_"].pnl {
  padding: .75em;
}
.mdl_connect-plus .row [class*="col_"] p {
  margin: 0;
}
.mdl_connect-plus .row [class*="col_"].__union span {
  font-size: 36px;
  font-size: 2.25rem;
  color: #006c60;
  display: block;
  font-family: Avrnir-Book, Avrnir, Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin-top: -.15em;
}
.mdl_connect-plus .row [class*="col_"] {
  display: table-cell;
  float: none;
  padding: .5em;
}
.mdl_connect-plus .row [class*="col_"].__union span {
  font-size: 48px;
  font-size: 3rem;
  margin-top: 0;
}
.row .__upper_right {
  position: absolute;
  right: .25em;
  top: .25em;
  right: .6em;
  top: .6em;
}
.row.container {
  width: 940px;
}
.row.__left [class*="col_"] {
  padding-left: 0;
  padding-right: .5em;
  margin-bottom: .25em;
}
.row.__right [class*="col_"] {
  padding-left: .5em;
  padding-right: 0;
  margin-bottom: .25em;
}
.row .col_sd_1 {
  width: 4.16667%;
}
.row .col_sd_2 {
  width: 8.33333%;
}
.row .col_sd_3 {
  width: 12.5%;
}
.row .col_sd_4 {
  width: 16.66667%;
}
.row .col_sd_5 {
  width: 20.83333%;
}
.row .col_sd_6 {
  width: 25%;
}
.row .col_sd_7 {
  width: 29.16667%;
}
.row .col_sd_8 {
  width: 33.33333%;
}
.row .col_sd_9 {
  width: 37.5%;
}
.row .col_sd_10 {
  width: 41.66667%;
}
.row .col_sd_11 {
  width: 45.83333%;
}
.row .col_sd_12 {
  width: 50%;
}
.row .col_sd_13 {
  width: 54.16667%;
}
.row .col_sd_14 {
  width: 58.33333%;
}
.row .col_sd_15 {
  width: 62.5%;
}
.row .col_sd_16 {
  width: 66.66667%;
}
.row .col_sd_17 {
  width: 70.83333%;
}
.row .col_sd_18 {
  width: 75%;
}
.row .col_sd_19 {
  width: 79.16667%;
}
.row .col_sd_20 {
  width: 83.33333%;
}
.row .col_sd_21 {
  width: 87.5%;
}
.row .col_sd_22 {
  width: 91.66667%;
}
.row .col_sd_23 {
  width: 95.83333%;
}
.row .col_sd_24 {
  width: 100%;
}
.row .col_md_1 {
  width: 4.16667%;
}
.row .col_md_2 {
  width: 8.33333%;
}
.row .col_md_3 {
  width: 12.5%;
}
.row .col_md_4 {
  width: 16.66667%;
}
.row .col_md_5 {
  width: 20.83333%;
}
.row .col_md_6 {
  width: 25%;
}
.row .col_md_7 {
  width: 29.16667%;
}
.row .col_md_8 {
  width: 33.33333%;
}
.row .col_md_9 {
  width: 37.5%;
}
.row .col_md_10 {
  width: 41.66667%;
}
.row .col_md_11 {
  width: 45.83333%;
}
.row .col_md_12 {
  width: 50%;
}
.row .col_md_13 {
  width: 54.16667%;
}
.row .col_md_14 {
  width: 58.33333%;
}
.row .col_md_15 {
  width: 62.5%;
}
.row .col_md_16 {
  width: 66.66667%;
}
.row .col_md_17 {
  width: 70.83333%;
}
.row .col_md_18 {
  width: 75%;
}
.row .col_md_19 {
  width: 79.16667%;
}
.row .col_md_20 {
  width: 83.33333%;
}
.row .col_md_21 {
  width: 87.5%;
}
.row .col_md_22 {
  width: 91.66667%;
}
.row .col_md_23 {
  width: 95.83333%;
}
.row .col_md_24 {
  width: 100%;
}
.row .col_1 {
  width: 4.16667%;
}
.row .col_2 {
  width: 8.33333%;
}
.row .col_3 {
  width: 12.5%;
}
.row .col_4 {
  width: 16.66667%;
}
.row .col_5 {
  width: 20.83333%;
}
.row .col_6 {
  width: 25%;
}
.row .col_7 {
  width: 29.16667%;
}
.row .col_8 {
  width: 33.33333%;
}
.row .col_9 {
  width: 37.5%;
}
.row .col_10 {
  width: 41.66667%;
}
.row .col_11 {
  width: 45.83333%;
}
.row .col_12 {
  width: 50%;
}
.row .col_13 {
  width: 54.16667%;
}
.row .col_14 {
  width: 58.33333%;
}
.row .col_15 {
  width: 62.5%;
}
.row .col_16 {
  width: 66.66667%;
}
.row .col_17 {
  width: 70.83333%;
}
.row .col_18 {
  width: 75%;
}
.row .col_19 {
  width: 79.16667%;
}
.row .col_20 {
  width: 83.33333%;
}
.row .col_21 {
  width: 87.5%;
}
.row .col_22 {
  width: 91.66667%;
}
.row .col_23 {
  width: 95.83333%;
}
.row .col_24 {
  width: 100%;
}
.row .col_ld_1 {
  width: 4.16667%;
}
.row .col_ld_2 {
  width: 8.33333%;
}
.row .col_ld_3 {
  width: 12.5%;
}
.row .col_ld_4 {
  width: 16.66667%;
}
.row .col_ld_5 {
  width: 20.83333%;
}
.row .col_ld_6 {
  width: 25%;
}
.row .col_ld_7 {
  width: 29.16667%;
}
.row .col_ld_8 {
  width: 33.33333%;
}
.row .col_ld_9 {
  width: 37.5%;
}
.row .col_ld_10 {
  width: 41.66667%;
}
.row .col_ld_11 {
  width: 45.83333%;
}
.row .col_ld_12 {
  width: 50%;
}
.row .col_ld_13 {
  width: 54.16667%;
}
.row .col_ld_14 {
  width: 58.33333%;
}
.row .col_ld_15 {
  width: 62.5%;
}
.row .col_ld_16 {
  width: 66.66667%;
}
.row .col_ld_17 {
  width: 70.83333%;
}
.row .col_ld_18 {
  width: 75%;
}
.row .col_ld_19 {
  width: 79.16667%;
}
.row .col_ld_20 {
  width: 83.33333%;
}
.row .col_ld_21 {
  width: 87.5%;
}
.row .col_ld_22 {
  width: 91.66667%;
}
.row .col_ld_23 {
  width: 95.83333%;
}
.row .col_ld_24 {
  width: 100%;
}

.grid_1 {
  width: 4.16667%;
}

.grid_2 {
  width: 8.33333%;
}

.grid_3 {
  width: 12.5%;
}

.grid_4 {
  width: 16.66667%;
}

.grid_5 {
  width: 20.83333%;
}

.grid_6 {
  width: 25%;
}

.grid_7 {
  width: 29.16667%;
}

.grid_8 {
  width: 33.33333%;
}

.grid_9 {
  width: 37.5%;
}

.grid_10 {
  width: 41.66667%;
}

.grid_11 {
  width: 45.83333%;
}

.grid_12 {
  width: 50%;
}

.grid_13 {
  width: 54.16667%;
}

.grid_14 {
  width: 58.33333%;
}

.grid_15 {
  width: 62.5%;
}

.grid_16 {
  width: 66.66667%;
}

.grid_17 {
  width: 70.83333%;
}

.grid_18 {
  width: 75%;
}

.grid_19 {
  width: 79.16667%;
}

.grid_20 {
  width: 83.33333%;
}

.grid_21 {
  width: 87.5%;
}

.grid_22 {
  width: 91.66667%;
}

.grid_23 {
  width: 95.83333%;
}

.grid_24 {
  width: 100%;
}

.grid_48 {
  width: 200%;
}

.grid_md_1 {
  width: 4.16667%;
}

.grid_md_2 {
  width: 8.33333%;
}

.grid_md_3 {
  width: 12.5%;
}

.grid_md_4 {
  width: 16.66667%;
}

.grid_md_5 {
  width: 20.83333%;
}

.grid_md_6 {
  width: 25%;
}

.grid_md_7 {
  width: 29.16667%;
}

.grid_md_8 {
  width: 33.33333%;
}

.grid_md_9 {
  width: 37.5%;
}

.grid_md_10 {
  width: 41.66667%;
}

.grid_md_11 {
  width: 45.83333%;
}

.grid_md_12 {
  width: 50%;
}

.grid_md_13 {
  width: 54.16667%;
}

.grid_md_14 {
  width: 58.33333%;
}

.grid_md_15 {
  width: 62.5%;
}

.grid_md_16 {
  width: 66.66667%;
}

.grid_md_17 {
  width: 70.83333%;
}

.grid_md_18 {
  width: 75%;
}

.grid_md_19 {
  width: 79.16667%;
}

.grid_md_20 {
  width: 83.33333%;
}

.grid_md_21 {
  width: 87.5%;
}

.grid_md_22 {
  width: 91.66667%;
}

.grid_md_23 {
  width: 95.83333%;
}

.grid_md_24 {
  width: 100%;
}

.grid_ld_1 {
  width: 4.16667%;
}

.grid_ld_2 {
  width: 8.33333%;
}

.grid_ld_3 {
  width: 12.5%;
}

.grid_ld_4 {
  width: 16.66667%;
}

.grid_ld_5 {
  width: 20.83333%;
}

.grid_ld_6 {
  width: 25%;
}

.grid_ld_7 {
  width: 29.16667%;
}

.grid_ld_8 {
  width: 33.33333%;
}

.grid_ld_9 {
  width: 37.5%;
}

.grid_ld_10 {
  width: 41.66667%;
}

.grid_ld_11 {
  width: 45.83333%;
}

.grid_ld_12 {
  width: 50%;
}

.grid_ld_13 {
  width: 54.16667%;
}

.grid_ld_14 {
  width: 58.33333%;
}

.grid_ld_15 {
  width: 62.5%;
}

.grid_ld_16 {
  width: 66.66667%;
}

.grid_ld_17 {
  width: 70.83333%;
}

.grid_ld_18 {
  width: 75%;
}

.grid_ld_19 {
  width: 79.16667%;
}

.grid_ld_20 {
  width: 83.33333%;
}

.grid_ld_21 {
  width: 87.5%;
}

.grid_ld_22 {
  width: 91.66667%;
}

.grid_ld_23 {
  width: 95.83333%;
}

.grid_ld_24 {
  width: 100%;
}

.__left, .txt_l {
  text-align: left;
}

.__center, .txt_c {
  text-align: center;
}

.__right, .txt_r {
  text-align: right;
}

.__left_ld, .txt_ld_l {
  text-align: left;
}

.__center_ld, .txt_ld_c {
  text-align: center;
}

.__right_ld, .txt_ld_r {
  text-align: right;
}

.block_left {
  display: block !important;
  margin-right: auto;
  margin-left: 0;
}

.block_right {
  display: block !important;
  margin-right: 0;
  margin-left: auto;
}

.block_center {
  display: block !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

._offset {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: .25em;
}

._offset_left {
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: .25em;
}

._offset_right {
  margin-left: auto !important;
  margin-right: 0 !important;
  margin-bottom: .25em;
}

div._addition {
  margin-top: 1.5em;
}

aside._appendix {
  margin-top: 2em;
  border-top: 4px solid #0f7569;
}

._appendix02{
  margin-top: 2em;
}

._appendix03{
  margin-top: 2.5em;
}

._appendix04{
  margin-top: 3em;
}

._appendix05{
  margin-top: 3.5em;
}

.row.__widepage aside {
  position: relative;
}
.row.__widepage aside:before, .row.__widepage aside:after {
  content: "";
  display: table;
}
.row.__widepage aside:after {
  clear: both;
}
.row.__widepage aside .mdl_menu {
  width: 33%;
  float: right;
}
.row.__widepage aside .row {
  width: 100%;
  float: left;
}
.row.__widepage aside .row .col_24 {
  width: 34%;
  float: right;
}
.row.__widepage aside .row .col_24:last-child {
  float: left;
  width: 66%;
  top: 0;
  padding-left: 0;
}

.row.__widepage aside {
  position: relative;
}
.row.__widepage aside:before, .row.__widepage aside:after {
  content: "";
  display: table;
}
.row.__widepage aside:after {
  clear: both;
}
.row.__widepage aside .mdl_menu {
  width: 33%;
  float: right;
}
.row.__widepage aside .row {
  width: 100%;
  float: left;
  position: static;
}
.row.__widepage aside .row .col_24 {
  width: 34%;
  float: right;
}
.row.__widepage aside .row .col_24:last-child {
  float: left;
  width: 66%;
  position: absolute;
  top: 0;
  padding-left: 0;
}
.row.__widepage aside .row .col_24:last-child div {
  overflow: auto;
}

._above {
  margin-top: -1em;
}

._above-half {
  margin-top: -.5em;
}

.mbtm-none {
  margin-bottom: 0 !important;
}

.break {
  word-break: break-all;
}

header {
  background-color: #fff;
  border-top: 4px solid #006c60;
  border-bottom: 1px solid #f1f1f1;
  min-height: 68px;
  z-index: 10000;
  min-height: 100px;
  border-bottom: 0;
  min-height: 130px;
  border-top-width: 0;
  border-bottom: 1px solid #f1f1f1;
}
header .container.row {
  position: relative;
}
header .txt_siteread {
  font-size: 8px;
  font-size: 0.5rem;
  color: #666;
  display: block;
  padding: .25em .125em 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  padding-left: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #666;
  display: block;
  line-height: 3;
  padding-left: 0;
}
.global-nav:not(.popup) header .txt_siteread {
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 51em;
  }
header .ttl_siteid {

}
header .ttl_siteid img {
  width: 155px;
  height: 50px;
  width: 200px;
  height: 65px;
  width: 232px;
  height: 75px;
  margin-left: -8px;
}
header .ttl_siteid {
  left: 0;
}
header .btn._close {
  position: absolute;
  right: .5em;
  top: 1.5em;
  font-size: 12px;
  font-size: 0.75rem;
  width: 7em !important;
  min-width: 7em !important;
  max-width: 7em !important;
}
header .nav_header {
  position: static;
}
header .__assistance {
  position: absolute !important;
  top: 18px;
  right: 0;
}
header .__assistance.__only_form {
  top: 50%;
}

header .ttl_area {
  position:relative;
}

header .ttl_area .ttl_lpid{
  position:absolute;
  top:0;
  right:0;
}

.popup header {
  background-color: #fff;
  border-top: 4px solid #006c60;
  border-bottom: 1px solid #f1f1f1;
  min-height: 58px;
  z-index: 10000;
  border-top: 4px solid #006c60;
  border-bottom: 0;
  min-height: 72px;
  border-top-width: 0;
  border-bottom: 2px solid #f1f1f1;
}
.popup header .container {
  position: relative;
}
.popup header .txt_siteread {
  line-height: 1.5;
  margin-top: .75em;
}
.popup header .ttl_siteid {
  width: 155px;
  height: 50px;
  margin-top: .75em;
  margin-left: .25em;
  width: 155px;
  height: 50px;
  margin-top: .25em;
  margin-left: .75em;
  margin-top: -.125em;
  margin-left: .5em;
}
.popup header .ttl_siteid img {
  width: 155px;
  height: 50px;
}

.print header {
  background-color: #fff;
  border-top: 4px solid #006c60;
  border-bottom: 0;
  height: 96px;
}
.print header .ttl_siteid.__img {
  background-image: none;
  position: static;
  width: 232px;
  height: 75px;
  text-indent: 0;
}
.print header .ttl_siteid.__img img {
  margin-top: 10px;
  margin-left: 10px;
  width: 232px;
  height: 75px;
}

.nav_global {
  border-radius: 4px;
  display: block;
}
  .nav_global dl {
    display: inline-block;
    margin-right: .25em;
  }
  .nav_global dl.__service ul,
  .nav_global dl.__user ul,
  .nav_global dl.__accident ul {
    border: 1px solid #dedede;
    border-radius: 5px;
  }
  .nav_global dl.__service ul li,
  .nav_global dl.__user ul li,
  .nav_global dl.__accident ul li {
    box-sizing: content-box;
    width: 82px;
  }
  .popup .nav_global dl.__service ul li,
  .popup .nav_global dl.__user ul li,
  .popup .nav_global dl.__accident ul li {
    width: 71px;
  }
  .nav_global dl.__service ul li:first-child a {
    border-radius: 4px 0 0 4px;
  }
  .nav_global dl.__service ul li:last-child a {
    border-right-width: 1px;
    border-radius: 0 4px 4px 0;
  }
body._car .nav_global dl.__service ul li a._car {
  background-color: #006c60;
  color: #fff;
  border: 1px solid #006c60;
}
body._car .nav_global dl.__service ul li a._car:before {
  color: #fff;
}
body._bike .nav_global dl.__service ul li a._bike {
  background-color: #006c60;
  color: #fff;
  border: 1px solid #006c60;
}
body._bike .nav_global dl.__service ul li a._bike:before {
  color: #fff;
}
body._driver .nav_global dl.__service ul li a._driver {
  background-color: #006c60;
  color: #fff;
  border: 1px solid #006c60;
}
body._driver .nav_global dl.__service ul li a._driver:before {
  color: #fff;
}
body._medical .nav_global dl.__service ul li a._medical {
  background-color: #006c60;
  color: #fff;
  border: 1px solid #006c60;
}
body._medical .nav_global dl.__service ul li a._medical:before {
  color: #fff;
}
  .nav_global dl.__user ul li a,
  .nav_global dl.__accident ul li a {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
  }
body._customer .nav_global dl.__user ul li a._myhomepage {
  background-color: #006c60;
  color: #fff;
  border: 1px solid #006c60;
}
body._customer .nav_global dl.__user ul li a._myhomepage:before {
  color: #fff;
}
body._response .nav_global dl.__accident ul li a._accident {
  background-color: #006c60;
  color: #fff;
  border: 1px solid #006c60;
}
body._response .nav_global dl.__accident ul li a._accident:before {
  color: #fff;
}
.nav_global dl dt {
  display: none;
}
.nav_global dl dd ul:before, .nav_global dl dd ul:after {
  content: "";
  display: table;
}
.nav_global dl dd ul:after {
  clear: both;
}
.nav_global dl dd ul li {
  display: block;
  position: relative;
  float: left;
}
.nav_global dl dd ul li a {
    border: 1px solid #e8e8e8;
    border-right-width: 0;
    text-decoration: none;
    line-height: 1;
    display: block;
    padding: .5em 0;
    text-align: center;
    font-size: 11px;
    font-size: .6875rem;
  }
  .nav_global dl dd ul li a:link,
  .nav_global dl dd ul li a:visited {
    color: #0f7569;
}
.nav_global dl dd ul li a:focus {
  outline: 1px dotted #222;
}
.nav_global dl dd ul li a:hover {
  background-color: #efefef;
}
.nav_global dl dd ul li a:before {
  display: inline-block;
  color: #006c60;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  padding-bottom: .125em;
  padding-right: .125em;
}
.nav_global dl dd ul li a.icn:before,
  .nav_global dl dd .mdl_pagination ul li.prev a:before,
  .mdl_pagination .nav_global dl dd ul li.prev a:before,
  .nav_global dl dd .mdl_pagination ul li.next a:after,
  .mdl_pagination .nav_global dl dd ul li.next a:after,
  .nav_global dl dd ul li a.js_select_wrap:before,
  .nav_global dl dd ul li a.selectDisabled:before {
    font-size: 38.4px;
    font-size: 2.4rem;
  display: block;
  margin: 0 0 0 .25em;
  width: auto;
}

.nav_support {
  margin-top: .5em;
}
.nav_support .__support dt {
  display: none;
}
.nav_support .__support dd ul {
  margin-right: -.9em;
}
.nav_support .__support dd ul:after {
  content: " ";
}
.nav_support .__support dd ul:after:before, .nav_support .__support dd ul:after:after {
  content: "";
  display: table;
}
.nav_support .__support dd ul:after:after {
  clear: both;
}
.nav_support .__support dd ul li {
  margin: .1em .9em 0 0;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
.nav_support .__support dd ul li a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  color: #00655a;
  text-decoration: none;
}
.nav_support .__support dd ul li a:before {
  color: #006c60;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: .125em;
  line-height: 1;
  width: auto;
}

header form fieldset {
  padding-top: .7em;
}
header form fieldset [type=search] {
  -webkit-appearance: none;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: .25em 0 0 .25em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXVJREFUeNqUlLtKA1EQhjeJKAE7awUD3q8g2CsWES1dfAE1ghbmRZSAQhJ9gmCpmEK0sIyFMSqIENAHsBHxhuJ/4Fs4bnIwO/Cxs+fM/Jw9M7OxUqnkhWxYrIh50ctaXZTFgbizg33f/5Mct/x2sStqIisGRQcMsWb28iLpOSxuiR2LDdaKYprEJH6RvYw4IscpuCPmxIOYJKki3qHC2qi4F7Ni2yU4QrCxJVH13HYrlvHXyW0QNAVI8EnX3v9WJTZBboNgGn/fa92C2HQzwRR+LYJgEJtyFSWqBRX+bCZYxx+LINjP87GZYBl/NYLgGs/T8EZMo2d664qqTbRQ6XEq/U3P3oRPaBYKvB8i6jLTd8HwF8JidlGyHL+P05p5neLyO/HzCAyIM3KMXdDwPbagqdaC2BM/TM6l+BAv+Bn2zMkWrQp38Yc6F91225iATe4ox8x+iVdOkOM6zMi9WXlpOsX0ZLnNMa9bESr+JGbEiXj+FWAA0uhTo/jFxo4AAAAASUVORK5CYII=) no-repeat 8px 50%;
  line-height: 1.25;
  font-size: 16px;
  font-size: 1rem;
  max-width: 70%;
  min-width: 70%;
  padding: .25em;
  padding-left: 34px;
  display: inline-block;
  height: 2.2em;
}
header form fieldset .btn {
  -webkit-appearance: none;
  border-radius: .25em;
  border: 1px solid #0f7569;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 30%;
  height: 2.2em;
}

header .nav_menu {
  position: relative;
}
header .nav_menu .btn_dropdown {
  position: absolute;
  top: 0;
  right: .25em;
  font-family: md-static-font;
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  color: #036C60;
  text-decoration: none;
  padding: .125em .25em;
  border: 1px solid #B5B5B5;
  -webkit-border-radius: 0.1875em;
  -moz-border-radius: 0.1875em;
  -ms-border-radius: 0.1875em;
  -o-border-radius: 0.1875em;
  border-radius: 0.1875em;
}
header .nav_menu .btn_dropdown span {
  display: block;
  font-size: 8px;
  font-size: 0.5rem;
  color: #222;
}
header #dropDownMenu {
  -webkit-box-shadow: 0 2px 0.5em rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 0.5em rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 0.5em rgba(0, 0, 0, 0.25);
  background-color: #FFF;
  border-bottom: 2px solid #036c60;
  border-top: 2px solid #036c60;
  clear: both;
  display: none;
  margin-left: 0;
  display: none;
}
header #dropDownMenu ul li {
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}
header #dropDownMenu ul li:after {
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  color: #999;
  content: ">";
  font-family: md-static-font;
  line-height: 1;
  margin-top: -.625em;
  position: absolute;
  right: .125em;
  top: 50%;
}
header #dropDownMenu ul li a {
  display: block;
  padding: .75em .25em;
  text-decoration: none;
}
header #dropDownMenu ul li a.__number {
  text-decoration: underline;
  line-height: 1;
  vertical-align: baseline;
}
header #dropDownMenu ul li a.icn:before, header #dropDownMenu .mdl_pagination ul li.prev a:before, .mdl_pagination header #dropDownMenu ul li.prev a:before, header #dropDownMenu .mdl_pagination ul li.next a:after, .mdl_pagination header #dropDownMenu ul li.next a:after, header #dropDownMenu ul li a.js_select_wrap:before, header #dropDownMenu ul li a.selectDisabled:before {
  font-size: 20px;
  font-size: 1.25rem;
  color: #036c60;
  margin-right: .125em;
  margin-top: -.125em;
}
header #dropDownMenu ul li:not(.__call) a {
  color: #222;
  line-height: 1.5;
}
header #dropDownMenu dl dt {
  background: #999;
  color: #fff;
  text-align: center;
  padding: .25em 0;
}
header #dropDownMenu dl.__service dt, header #dropDownMenu dl.__user dt, header #dropDownMenu dl.__accident dt {
  display: none;
}
header #dropDownMenu dl.__service dd ul li, header #dropDownMenu dl.__support dd ul li {
  float: left;
  width: 50%;
}
header #dropDownMenu dl.__service dd ul li:nth-of-type(2n+1), header #dropDownMenu dl.__support dd ul li:nth-of-type(2n+1) {
  border-right: 1px solid #d5d5d5;
}
header #dropDownMenu dl.__support {
  clear: both;
}
header #dropDownMenu dl.__support ul li:nth-of-type(5) {
  border-bottom: none;
}
header #dropDownMenu dl.__user, header #dropDownMenu dl.__accident {
  float: left;
  width: 50%;
}
header #dropDownMenu dl.__user {
  border-right: 1px solid #d5d5d5;
}
header #dropDownMenu dl.__depth dd ul li {
  width: 100%;
}
header #dropDownMenu dl.__depth dd ul li:after {
  content: '';
}
header #dropDownMenu dl.__depth dd ul li a {
  position: relative;
}
header #dropDownMenu dl.__depth dd ul li a:after {
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  color: #999;
  content: ">";
  font-family: md-static-font;
  line-height: 1;
  margin-top: -.625em;
  position: absolute;
  right: .125em;
  top: 50%;
}
header #dropDownMenu form fieldset {
  background-color: #fafafa;
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  padding: 1em 2em;
  text-align: center;
}
header #dropDownMenu form fieldset .btn {
  margin-bottom: 0;
}
header #dropDownMenu .__main ul {
  font-size: 14px;
  font-size: 0.875rem;
}
header #dropDownMenu .__footer {
  border-top: 1px solid #d5d5d5;
  clear: both;
}
header #dropDownMenu .__footer ul {
  font-size: 20px;
  font-size: 1.25rem;
}
header #dropDownMenu .__footer ul li a {
  line-height: 1.2;
}
header #dropDownMenu .__footer ul li.__call {
  padding: .25em;
}
header #dropDownMenu .__footer ul li.__call:after {
  content: '';
}
header #dropDownMenu .__footer ul li.__call a {
  display: inline;
  padding: 0;
  line-height: 1;
}
header #dropDownMenu .__footer .__stash {
  background-color: #000;
  color: #fff;
  opacity: .3;
  padding: .5em;
  text-align: center;
}
header #dropDownMenu.is-open {
  display: block;
}
header #dropDownMenu.is-open {
  display: none;
}

.flg_menu {
  opacity: 1;
  position: absolute;
}
.flg_menu:checked + .mdl_menu {
  display: block !important;
  position: relative;
  top: 0;
  z-index: 1;
}

aside[role="complementary"] {
  margin-bottom: 1em;
  padding-left: 1em;
}
.column aside[role="complementary"] {
  margin-top: 5em;
}
aside[role="complementary"] .pnl.pnl_link {
  padding: 0 !important;
}
aside[role="complementary"] .pnl .btn {
  font-size: 14px;
  font-size: 0.875rem;
}
aside[role="complementary"] .pnl .pnl_caption {
  font-size: 12px;
  font-size: 0.75rem;
}
aside[role="complementary"] .pnl .ttl_subheadding {
  font-size: 14px!important;
  font-size: 0.875rem!important;
}
aside[role="complementary"] .pnl .txt_btn-lead {
  font-size: 12px;
  font-size: 0.75rem;
}
aside[role="complementary"] .pnl .__number {
  font-size: 24px;
  font-size: 1.5rem;
}
aside[role="complementary"] .pnl .__hours span.is-hidden-sd {
  display: none !important;
}
aside[role="complementary"] .pnl .__hours br.is-visible-sd {
  display: inline !important;
}
aside[role="complementary"] .pnl ._partition [class*="col_"] {
  width: 100%;
  border: none;
  padding: 0 !important;
}
aside[role="complementary"] div.pnl {
  padding: .5em .5em .1em;
}

.mdl_norton {
  margin: 0 auto;
  width: 220px;
  text-align: center;
  overflow: hidden;
}

.nav_aside_local {
  margin-bottom: 2em;
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
}
.nav_aside_local dt {
  color: #fff;
  padding: .9em .5em;
  background: #00655a;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.nav_aside_local dd ul li a {
  display: block;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #ccc;
  padding: .9em .5em .9em 1.5em;
  color: #1e2477;
  background-color: #fff;
  text-decoration: none;
}
.nav_aside_local dd ul li a:hover {
  background-color: #fff;
}
.nav_aside_local dd ul li a:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  top: .5em;
  left: 0;
  font-size: 20px;
  font-size: 1.25rem;
  color: #1e2477;
  text-decoration: none;
  overflow: hidden;
  margin-left: -1em;
}
.nav_aside_local dd ul li a.is-active {
  background-color: #e4efec;
  background-image: none;
  border-left: 4px solid #ddd;
  color: #006c60;
  font-weight: bold;
}
.nav_aside_local dd ul li ul li a.is-active {
  border-left: none;
}
.nav_aside_local dd ul li a.is-active:hover {
  color: #F00;
}
.nav_aside_local dd ul li a.is-active + ul {
  display: block;
}
.nav_aside_local dd ul li ul {
  display: none;
  border-left: 4px solid #ddd;
}
.nav_aside_local dd ul li ul li a {
  padding-left: 2.8em;
}
.nav_aside_local dd ul li ul li ul li a {
  padding-left: 5em;
}

.nav_aside_utility {
  margin-bottom: 1em;
}
.nav_aside_utility dt {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 .5em .25em 2.25em;
}
.nav_aside_utility dt.icn:before, .nav_aside_utility dt.js_select_wrap:before, .nav_aside_utility dt.selectDisabled:before {
  color: #006c60;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 .35em 0 -1.35em;
}

.nav_aside_menulist {
  margin-bottom: 1em;
}

.nav_aside_utility dd ul li a,
.nav_aside_menulist li a {
  display: block;
  position: relative;
  padding: 1em .5em;
  border: 1px solid #cdcdcd;
  border-bottom-width: 0;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  background-color: #fff;
}
.nav_aside_utility dd ul li a:hover,
.nav_aside_menulist li a:hover {
  background-color: #eee;
}
.nav_aside_utility dd ul li a:after,
.nav_aside_menulist li a:after {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 16px;
  font-size: 1rem;
  color: #006c60;
  width: 1em;
  height: 1em;
  margin-top: -.5em;
}
.nav_aside_utility dd ul li a.icn, .nav_aside_utility dd ul li a:after,
.nav_aside_menulist li a.icn,
.nav_aside_menulist .nav_aside_utility dd ul li a:after,
.nav_aside_utility dd ul .nav_aside_menulist li a:after,
.nav_aside_menulist li a:after {
  padding-left: 2.2em;
}
.nav_aside_utility dd ul li a.icn:before, .nav_aside_utility dd .mdl_pagination ul li.prev a:before, .mdl_pagination .nav_aside_utility dd ul li.prev a:before, .nav_aside_utility dd .mdl_pagination ul li.next a:after, .mdl_pagination .nav_aside_utility dd ul li.next a:after, .nav_aside_utility dd ul li a.js_select_wrap:before, .nav_aside_utility dd ul li a.selectDisabled:before,
.nav_aside_menulist li a.icn:before,
.nav_aside_menulist .mdl_pagination ul li.prev a:before,
.mdl_pagination ul .nav_aside_menulist li.prev a:before,
.nav_aside_menulist .mdl_pagination ul li.next a:after,
.mdl_pagination ul .nav_aside_menulist li.next a:after,
.nav_aside_menulist li a.js_select_wrap:before,
.nav_aside_menulist li a.selectDisabled:before {
  color: #006c60;
  font-size: 20px;
  font-size: 1.25rem;
  margin: -.25em .25em 0 -1.25em;
}
.nav_aside_utility dd ul li:first-child a,
.nav_aside_menulist li:first-child a {
  -webkit-border-radius: 0.25em 0.25em 0 0;
  -moz-border-radius: 0.25em 0.25em 0 0;
  -ms-border-radius: 0.25em 0.25em 0 0;
  -o-border-radius: 0.25em 0.25em 0 0;
  border-radius: 0.25em 0.25em 0 0;
}
.nav_aside_utility dd ul li:last-child a,
.nav_aside_menulist li:last-child a {
  border-bottom-width: 1px;
  -webkit-border-radius: 0 0 0.25em 0.25em;
  -moz-border-radius: 0 0 0.25em 0.25em;
  -ms-border-radius: 0 0 0.25em 0.25em;
  -o-border-radius: 0 0 0.25em 0.25em;
  border-radius: 0 0 0.25em 0.25em;
}
.nav_aside_utility dd ul li:only-child a,
.nav_aside_menulist li:only-child a {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
}
.mdl_onfooter {
  background-color: #fdfcf9;
  background-image: url(/img_v3/common_img/bg_main.png);
  background-repeat: repeat;
  background-position: 0 0;
  margin-top: -62px;
  padding-bottom: 62px;
  position: relative;
  background-color: transparent;
  background-image: none;
  margin-top: 0;
  padding-bottom: 0;
}
.mdl_onfooter .container {
  border-top: 2px solid #e8e8e8;
  padding: 1em .25em 0;
  padding-top: 1em;
  padding-bottom: 1em;
}

.nav_pagetop {
  -webkit-transition: bottom 0.2s linear;
  -webkit-transition-delay: 0;
  -moz-transition: bottom 0.2s linear 0;
  -o-transition: bottom 0.2s linear 0;
  transition: bottom 0.2s linear 0;
  width: 100%;
  position: fixed;
  bottom: -37px;
  left: auto;
  margin-top: -37px;
  height: 0;
  z-index: 32100;
  bottom: -62px;
  margin-top: -62px;
}
.nav_pagetop:before, .nav_pagetop:after {
  content: "";
  display: table;
}
.nav_pagetop:after {
  clear: both;
}
.nav_pagetop a {
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25), 0 -1px 1px rgba(255, 255, 255, 0.1) inset;
  -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25), 0 -1px 1px rgba(255, 255, 255, 0.1) inset;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25), 0 -1px 1px rgba(255, 255, 255, 0.1) inset;
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  -ms-border-radius: 0.5em 0.5em 0 0;
  -o-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
  font-size: 10px;
  font-size: 0.625rem;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #686868), color-stop(100%, #828282));
  background: -webkit-linear-gradient(#686868, #828282);
  background: -moz-linear-gradient(#686868, #828282);
  background: -o-linear-gradient(#686868, #828282);
  background: linear-gradient(#686868, #828282);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.1s linear;
  -webkit-transition-delay: 0;
  -moz-transition: opacity 0.1s linear 0;
  -o-transition: opacity 0.1s linear 0;
  transition: opacity 0.1s linear 0;
  background: #767676;
  background: linear-gradient(to bottom, #686868, #828282);
  border-bottom-width: 0;
  border: 1px solid #666;
  color: #FFF;
  display: block;
  float: right;
  height: 37px;
  margin-right: 1em;
  margin-top: -37px;
  text-align: center;
  text-decoration: none;
  width: 46px;
}
.nav_pagetop a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.nav_pagetop a:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  font-size: 44px;
  font-size: 2.75rem;
  line-height: .75;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.nav_pagetop a span {
  display: none;
}
.nav_pagetop.__active {
  bottom: 0;
}
.nav_pagetop.__lower {
  position: relative;
  height: auto;
}
.nav_pagetop.__lower a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=99);
  opacity: 0.99;
  margin-top: 0;
}
.nav_pagetop.__lower a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.nav_pagetop a {
  height: 62px;
  margin-right: 0;
  margin-top: -62px;
  width: 110px;
}
.nav_pagetop a:before {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: .75;
}
.nav_pagetop a span {
  margin-top: .4em;
  display: inline-block;
}

footer {
  background-color: #fff;
  border-top: 2px solid #006c60;
}
footer .container {
  position: relative;
}
footer .container .group {
  position: absolute;
  bottom: -1em;
  right: .5em;
}
footer .tgl_sd {
  margin-bottom: 0;
}
footer .tgl_sd .tgl_ttl {
  background-color: #e4e4e4;
  border-bottom: 2px solid  #006c60;
  display: none;
  margin-bottom: 0;
  padding: .5em;
}
footer .tgl_sd .tgl_ttl:after {
  top: 50%;
  margin-top: -.5em;
}
footer .tgl_sd.js_tgl_open_sd .tgl_content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-top-width: 0;
  padding: 0;
}
footer nav {
  border: 0 !important;
  margin-top: .5em;
}
footer nav:before, footer nav:after {
  content: "";
  display: table;
}
footer nav:after {
  clear: both;
}
footer nav.nav_footer {
  padding-top: .25em;
  border-top: 1px dashed #c5dfdc !important;
}
footer nav .nav_linklist {
  margin-bottom: 0;
}
footer nav .nav_linklist li {
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  float: left;
  width: 50%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: .125em;
  padding-left: .25em;
  margin-bottom: -1px;
  width: 25%;
  line-height: 2.5;
  float: none;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 12px;
  font-size: 0.75rem;
  border: 0 !important;
  display: inline-block;
}
footer nav .nav_linklist li.__oneline {
  width: 100%;
  width: 25%;
  width: auto;
}
footer nav .nav_linklist li:before {
  content: "";
  display: none;
}
footer nav .nav_linklist li:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  content: ">";
  position: absolute;
  right: .125em;
  top: 20%;
  font-size: 18px;
  font-size: 1.125rem;
  color: #999;
  content: "";
}
footer nav .nav_linklist li a {
  color: #333;
  display: block;
  padding: .125em .25em 0 .125em;
  line-height: 3;
  text-decoration: none;
  color: #3366cc;
  padding: 0;
  line-height: 1.5;
  font-size: 12px;
  font-size: 0.75rem;
}
footer nav .nav_linklist li:nth-child(4n) {
  border-right: 0;
}
footer nav .nav_linklist li:before {
  top: 50%;
  margin-top: -.5em;
}
footer nav .nav_linklist li:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  content: "?";
  display: block;
  font-size: 16px;
  font-size: 1rem;
  color: #036c60;
}
footer nav .nav_linklist li a {
  padding-left: 1.25em;
  margin-bottom: .125em;
  font-size: 13px;
  font-size: 0.8125rem;
  display: inline-block;
}
footer .copyright {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.75rem;
  background: #767676;
  color: #FFF;
  padding: 1.25em 0 1.25em .5em;
  width: 100%;
  background: #FFF;
  color: #767676;
  padding: 1em 0 1em .5em;
}
footer .copyright small {
  font-size: 12px;
  font-size: 0.75rem;
}

.popup footer .copyright {
  text-align: left;
  background: #FFF;
  color: #999;
  line-height: 3;
}

@media print {
  nav {
    display: none;
  }

  .copyright {
    background: #FFF;
    color: #999;
    padding: 0 0 1em;
  }
}
.pnl {
  border: solid #e8e8e8;
  border-width: 1px;
  background-color: #fff;
  margin-bottom: .5em;
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  margin-bottom: 1em;
  background-color: #fff;
}
.pnl dt {
  padding: .5em;
}
.pnl dd {
  padding: .25em .5em;
}
.pnl dd :last-child {
  margin-bottom: .5em;
}
.pnl dd br {
  margin-bottom: 0!important;
}
.pnl dd.__exem {
  padding: .5em .5em .1em;
  background-color: #d9e9e7;
  margin: 0 .5em .5em;
}
.pnl .__fill + dd.__exem,
.pnl .__fill-distinctly + dd.__exem {
  margin-top: .5em;
}
.pnl .ttl_section {
  margin: .5em .5em .325em .5em;
  line-height: 1;
  margin: .5em .5em 0;
}
.pnl .ttl_section.__lv3 {
  line-height: 1.75;
}
.pnl .ttl_section.__lv3 {
  margin-bottom: .5em;
}
.pnl dt {
  padding: .5em 1em;
}
.pnl dd {
  padding: 0 1em .1em;
}
.pnl dd:first-of-type {
  padding-top: .5em;
}
.pnl dd.__exem {
  margin: 0 1em 1em;
}
.pnl .__fill + dd.__exem,
.pnl .__fill-distinctly + dd.__exem {
  margin-top: 1em;
}
.pnl.__notice {
  border-width: 2px;
  border-color: #ff2626;
  background-color: #ffe5e5;
  padding: .75em .75em .125em;
  margin: 1em 0;
}
.pnl.__notice p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.pnl.__bold {
  border-top-width: 2px;
}
.pnl.pnl_estimate .__fill-distinctly, .pnl.pnl_customer .__fill-distinctly, .pnl.pnl_response .__fill-distinctly, .pnl.pnl_responce .__fill-distinctly, .pnl.pnl_contact .__fill-distinctly, .pnl.pnl_free .__fill-distinctly  {
  color: #fff;
}
.pnl.pnl_estimate {
  border-color: red;
}
.pnl.pnl_estimate .__fill {
  background-color: #ffe5e5;
}
.pnl.pnl_estimate .__fill.icn._important:before {
  margin-top:-3px;
}
.pnl.pnl_estimate .__fill-distinctly {
  background-color: red;
}
.pnl.pnl_estimate .txt_btn-lead {
  color: red;
}
.pnl.pnl_customer {
  border-color: #0f7569;
}
.pnl.pnl_customer .__fill {
  background-color: #d9e4e0;
}
.pnl.pnl_customer .__fill-distinctly {
  background-color: #0f7569;
}
.pnl.pnl_customer .__fill-distinctly.__outline-txt {
  text-shadow: 1px 0 2px #00332d, 0 1px 2px #00332d, -1px 0 2px #00332d, 0 -1px 2px #00332d;
}
.pnl.pnl_response, .pnl.pnl_responce {
  border-color: #3366cc;
}
.pnl.pnl_response .__fill, .pnl.pnl_responce .__fill {
  background-color: #d1e1f0;
}
.pnl.pnl_response .__fill-distinctly, .pnl.pnl_responce .__fill-distinctly {
  background-color: #3366cc;
}
.pnl.pnl_response .__fill-distinctly.__outline-txt, .pnl.pnl_responce .__fill-distinctly.__outline-txt {
  text-shadow: 1px 0 2px #12254c, 0 1px 2px #12254c, -1px 0 2px #12254c, 0 -1px 2px #12254c;
}
.pnl.pnl_contact {
  border-color: #e76e1e;
}
.pnl.pnl_contact .__fill {
  background-color: #ffe1b3;
}
.pnl.pnl_contact .__fill-distinctly {
  background-color: #e76e1e;
}
.pnl.pnl_contact .__fill-distinctly.__outline-txt {
  text-shadow: 1px 0 2px #813429, 0 1px 2px #813429, -1px 0 2px #813429, 0 -1px 2px #813429;
}
.pnl.pnl_free {
  border-color: #f77945;
}
.pnl.pnl_free .__fill-distinctly {
  background-color: #f77945;
}
.pnl.pnl_free .__fill-distinctly.__outline-txt {
  text-shadow: 1px 0 2px #813429, 0 1px 2px #813429, -1px 0 2px #813429, 0 -1px 2px #813429;
}
.pnl.pnl_ace_basic {
  border-color: #00a0e9;
}

.pnl.pnl_ace_basic dt{
  background-color: #00a0e9;
  color:#fff;
}

.pnl.pnl_ace_cancer {
  border-color: #8f82bc;
}

.pnl.pnl_ace_cancer dt{
  background-color: #8f82bc;
  color:#fff;
}

.pnl.pnl_ace_women {
  border-color: #eb6ea5;
}

.pnl.pnl_ace_women dt{
  background-color: #eb6ea5;
  color:#fff;
}

.pnl.pnl_ace_care {
  border-color: #f08300;
}

.pnl.pnl_ace_care dt{
  background-color: #f08300;
  color:#fff;
}

.ace .pnl_estimate{
margin-bottom:40px;
}

.pnl .ttl {
  margin-top: 0;
}
.pnl .ttl + p {
  margin-top: .5em;
}
.pnl .ttl.icn:before, .pnl .mdl_pagination ul li.prev a.ttl:before, .mdl_pagination ul li.prev .pnl a.ttl:before,
.pnl .mdl_pagination ul li.prev span.ttl:before,
.mdl_pagination ul li.prev .pnl span.ttl:before, .pnl .mdl_pagination ul li.next a.ttl:after, .mdl_pagination ul li.next .pnl a.ttl:after,
.pnl .mdl_pagination ul li.next span.ttl:after,
.mdl_pagination ul li.next .pnl span.ttl:after, .pnl .ttl.js_select_wrap:before, .pnl .ttl.selectDisabled:before {
  color: #006c60;
}
.pnl .ttl.icn._circle, .pnl .nav_aside_utility dd ul li a.ttl._circle:after, .nav_aside_utility dd ul li .pnl a.ttl._circle:after,
.pnl .nav_aside_menulist li a.ttl._circle:after,
.nav_aside_menulist li .pnl a.ttl._circle:after {
  padding-left: 0;
}
.pnl .ttl.icn._circle:before, .pnl .mdl_pagination ul li.prev a.ttl._circle:before, .mdl_pagination ul li.prev .pnl a.ttl._circle:before,
.pnl .mdl_pagination ul li.prev span.ttl._circle:before,
.mdl_pagination ul li.prev .pnl span.ttl._circle:before, .pnl .mdl_pagination ul li.next a.ttl._circle:after, .mdl_pagination ul li.next .pnl a.ttl._circle:after,
.pnl .mdl_pagination ul li.next span.ttl._circle:after,
.mdl_pagination ul li.next .pnl span.ttl._circle:after, .pnl .ttl._circle.js_select_wrap:before, .pnl .ttl._circle.selectDisabled:before {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #006c60;
  content: "";
  display: inline-block;
  height: .25em;
  margin: -.15em .25em 0 .25em;
  width: .25em;
}
.pnl .pnl_caption {
  font-weight: bold;
  margin-bottom: .25em;
}
.pnl > dt {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}
.pnl > dt .lbl {
  vertical-align: middle;
  margin-top: -.3em;
  margin-left: .25em;
  margin-right: .25em;
}
.pnl .__fill {
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -ms-border-radius: 2px 2px 0 0;
  -o-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  background-color: #fbfbfb;
}
.pnl .__fill-distinctly {
  background-color: #e8e8e8;
}
.pnl dd.link {
  border-top: 1px dotted #999;
}
.pnl dl._where dt, .pnl dl._where dd {
  padding: 0;
}
.pnl dl._where dt .lbl {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #ff9900;
}
.pnl dl._where dd {
  margin-bottom: .75em;
}
.pnl dl._where dd sub {
  display: inline-block;
  margin-top: .5em;
  margin-bottom: 0;
  vertical-align: sub;
}
.pnl dl._where dt {
  float: left;
  margin-right: .5em;
}
.pnl dl._where dd sub {
  margin: 0;
}
.pnl.pnl_control {
  border-color: #00655A;
  background-color: #fff;
  border-width: 2px;
  margin: .5em 0;
  padding: 1em;
}
.pnl.pnl_search {
  border-color: #00655A;
  background-color: #fff;
  border-width: 2px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: .5em -.25em;
  padding: 0 .5em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  border-width: 2px;
  margin: .5em 0;
  padding: 1em;
}
.pnl.pnl_info_important {
  background-color: #fbf6dd;
  border-color: #ffc956;
  border-width: 2px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: .5em -.25em;
  padding: 0;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  margin: .5em 0;
  border-width: 2px;
  padding: 1em;
}
.pnl.pnl_skeleton {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: .5em -.25em;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border-top: 1px solid #e8e8e8 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  margin: .5em 0;
  padding: 1em;
  border-width: 0 !important;
  background-color: transparent;
}
.pnl.__lp .ttl_subheadding {
  background-color: #ffb3b3;
  text-shadow: 1px 1px 1px white;
}
.pnl.__lp .ttl_subheadding:before {
  color: red;
}
.pnl.__lp .ttl_subheadding {
  margin-bottom: 1em;
}
.pnl.__lp p {
  margin-bottom: .25em;
}
.pnl.__lp p.__contact {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.75;
}
.pnl.__lp p.__number {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
}
.pnl.__unit {
  border-color: #006c60;
}
.pnl.__unit dt, .pnl.__unit dd {
  font-size: 14px;
  font-size: 0.875rem;
}
.pnl.__unit dt {
  background-color: #006c60;
  color: #fff;
  font-weight: normal;
  margin-bottom: .25em;
}
.pnl.__unit dd span {
  display: block;
}
.pnl.__unit dt, .pnl.__unit dd {
  font-size: 12px;
  font-size: 0.75rem;
  display: table-cell;
}
.pnl.__unit dt {
  width: 20%;
  text-align: center;
  margin-bottom: 0;
  vertical-align: middle;
}
.pnl.__unit dd span {
  display: inline;
}
.pnl[class*="col_"] {
  margin-bottom: .5em;
}
.pnl p {
  margin-bottom: .25em;
  margin-bottom: .5em;
}
.pnl ul {
  margin-bottom: .5em;
}
.pnl legend {
  padding-right: 5.5em;
  display: inline-block;
}

div.pnl {
  padding: .25em .5em .1em;
  padding: .75em 1em .25em;
}

.pnl_lead_01{
background-color: #006c60;
text-align: center;
border-radius: 4px;
font-size: 114%;
color:#fff;
font-weight: bold;
padding:16px 10px 3px;
margin-top:25px;
}

.__hours {
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
  text-align: center;
}

.__number {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: HiraKakuProN-W3, Roboto, "Droid Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: bold;
  color: #3366cc;
  line-height: 1;
  margin-bottom: .15em;
  text-align: center;
}

.__number em,.__number em a {
  color: #e76e1e;
}

.__number em,.__number em a {
  color: #e76e1e;
}

.txt_btn-lead {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin: .5em 0 .25em;
  text-align: center;
}
p + .txt_btn-lead {
  margin: 0 0 .25em;
}
.txt_btn-lead.__chara_bg {
  background: rgba(255, 255, 255, 0.8);
}

.txt_btn-supplement {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
}

.__upper-separater {
  border-top: dotted 1px #999999;
  margin-top: .25em;
  padding-top: .25em;
}

.__upper-separater_02 {
  border-top: solid 1px #999999;
  margin-top: 1.25em;
  padding-top: .25em;
}

.__left .__hours,
.__left .__number,
.__left .txt_btn-lead,
.__left .txt_btn-supplement {
  text-align: left;
}

.__center .__hours,
.__center .__number,
.__center .txt_btn-lead,
.__center .txt_btn-supplement {
  text-align: center;
}

.__right .__hours,
.__right .__number,
.__right .txt_btn-lead,
.__right .txt_btn-supplement {
  text-align: right;
}

.pnl.pnl_link {
  overflow: hidden;
  padding: 0;
}
.pnl.pnl_link a {
  color: #333333;
  display: block;
  padding: 1em 1.5em 1em 1em;
  position: relative;
  text-decoration: none;
}
.pnl.pnl_link a:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #006c60;
  margin-top: -.5em;
  position: absolute;
  right: .25em;
  top: 50%;
}
.pnl.pnl_link._imgicon a {
  display: table;
  width: 100%;
}
.pnl.pnl_link._imgicon a p, .pnl.pnl_link._imgicon a figure {
  display: table-cell;
  vertical-align: middle;
}
.pnl.pnl_link._imgicon a figure {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  width: 80px;
}
.pnl.pnl_link._imgicon a figure:first-child {
  padding-left: 0;
}
.pnl.pnl_link._imgicon a figure img {
  width: 100%;
}
.pnl.pnl_link._imgicon a p + figure {
  padding-right: 0;
}
.pnl.pnl_link._character a {
  display: table;
  width: 100%;
}
.pnl.pnl_link._character a p, .pnl.pnl_link._character a figure {
  display: table-cell;
  vertical-align: middle;
}
.pnl.pnl_link._character a figure {
  position: relative;
}
.pnl.pnl_link._character a figure img {
  position: absolute;
  width: 130px;
  top: 0;
  left: 50%;
  margin-left: -65px;
}
.pnl.pnl_link [class*="lbl_square"] {
  margin-bottom: 0;
}

.col_12:first-child .pnl.pnl_link:last-child {
  border-bottom-width: 1px;
}

.pnl.pnl_link_02 {
  position: relative;
}
.pnl.pnl_link_02 a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height:100%;
  width: 100%;
  text-decoration: none;
  color: #fff;
}
.pnl.pnl_link_02 dt {
  height: 50px;
}

.mdl_pnllink {
  border-bottom: solid 1px #e8e8e8;
  margin-bottom: .5em;
  border-bottom-width: 0;
  margin-bottom: 1em;
}
.mdl_pnllink li {
  border-color: #e8e8e8;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 0;
  position: relative;
}
.mdl_pnllink li a {
  background-color: #fff;
  color: #333;
  display: table;
  height: auto;
  padding: 1em 2.5em 1em .5em;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}
.mdl_pnllink li a:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #006c60;
  font-size: inherit;
  margin-top: -.5em;
  position: absolute;
  right: .5em;
  top: 50%;
}
.mdl_pnllink li a figure, .mdl_pnllink li a p, .mdl_pnllink li a [class*="lbl_square"] {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0;
}
.mdl_pnllink li._imgicon figure {
  width: 60px;
}
.mdl_pnllink li._imgicon figure img {
  vertical-align: bottom;
}
.mdl_pnllink li._imgicon p:first-child {
  padding-right: .5em;
}
.mdl_pnllink li._imgicon p:last-child {
  padding-left: .5em;
}
.mdl_pnllink li._imgicon a {
  padding: .5em 2.5em .5em .5em;
}
.mdl_pnllink li._squareicon [class*="lbl_square"] {
  width: 60px;
}
.mdl_pnllink li._squareicon p:first-child {
  padding-right: .5em;
}
.mdl_pnllink li._squareicon p:last-child {
  padding-left: .5em;
}
.mdl_pnllink:before, .mdl_pnllink:after {
  content: "";
  display: table;
}
.mdl_pnllink:after {
  clear: both;
}
.mdl_pnllink li {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.375em;
  -webkit-box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  border-width: 1px;
  display: table;
  float: left;
  margin-bottom: 7px;
  @-moz-document url-prefix() {
    a {
      height: 100px;
    }
}

}
.mdl_pnllink li:not([class*="grid_"]) {
  width: 49.5%;
}
.mdl_pnllink li:not([class*="grid_"]):only-child {
  width: 100%;
  margin-right: 0;
}
.mdl_pnllink li a {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  min-height: 100px;
}
.mdl_pnllink li:nth-of-type(odd) {
  margin-right: 7px;
}
.mdl_pnllink li._imgicon figure {
  width: 80px;
}

@-moz-document url-prefix() {
  .mdl_pnllink li a {
    height: 100px;
  }
}

figure {
  margin-bottom: .75em;
}
figure img {
  vertical-align: bottom;
}
figure img.main_image{
  max-width:100%;
}

/*メインビジュアル 自動車*/

/*pc*/
.is-visible-ld.main_image_wrap_car{
  position: relative;
}

.is-visible-ld.main_image_wrap_car .main_image_link{
  position: absolute;
  bottom: 5%;
  left: 2%;
  max-width: 52%;
}

/*tb*/
.is-visible-md.main_image_wrap_car{
  position: relative;
}

.is-visible-md.main_image_wrap_car img{
  width: 100%;
}

.is-visible-md.main_image_wrap_car .main_image_link{
  position: absolute;
  bottom: 4%;
  left: 2%;
  max-width: 53%;
}

/*sp*/
.is-visible-sd.main_image_wrap_car{
  position: relative;
}

.is-visible-sd.main_image_wrap_car img{
  width: 100%;
}

.is-visible-sd.main_image_wrap_car .main_image_link{
  position: absolute;
  bottom: 3%;
  left: 2%;
  max-width: 58%;
}

/*メインビジュアル バイク*/

/*pc*/
.is-visible-ld.main_image_wrap_bike{
  position: relative;
}

.is-visible-ld.main_image_wrap_bike .main_image_link{
  position: absolute;
  bottom: 5%;
  right: 2%;
  max-width: 52%;
}

/*tb*/
.is-visible-md.main_image_wrap_bike{
  position: relative;
}

.is-visible-md.main_image_wrap_bike img{
  width: 100%;
}

.is-visible-md.main_image_wrap_bike .main_image_link{
  position: absolute;
  bottom: 4%;
  right: 2%;
  max-width: 58%;
}

/*sp*/
.is-visible-sd.main_image_wrap_bike{
  position: relative;
}

.is-visible-sd.main_image_wrap_bike img{
  width: 100%;
}

.is-visible-sd.main_image_wrap_bike .main_image_link{
  position: absolute;
  bottom: 3%;
  right: 2%;
  max-width: 58%;
}

/*メインビジュアル ドライバー*/

/*pc*/
.is-visible-ld.main_image_wrap_driver{
  position: relative;
}

.is-visible-ld.main_image_wrap_driver .main_image_link{
  position: absolute;
  bottom: 5%;
  left: 2%;
  max-width: 52%;
}

/*tb*/
.is-visible-md.main_image_wrap_driver{
  position: relative;
}

.is-visible-md.main_image_wrap_driver img{
  width: 100%;
}

.is-visible-md.main_image_wrap_driver .main_image_link{
  position: absolute;
  bottom: 4%;
  left: 2%;
  max-width: 58%;
}

/*sp*/
.is-visible-sd.main_image_wrap_driver{
  position: relative;
}

.is-visible-sd.main_image_wrap_driver img{
  width: 100%;
}

.is-visible-sd.main_image_wrap_driver .main_image_link{
  position: absolute;
  bottom: 3%;
  left: 2%;
  max-width: 58%;
}

figure.mujismile img{
width:20%;
}

p img {
  width: 100%;
  height: auto;
  width: auto;
}

.pnl_box {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin-bottom: 1em;
  padding: .5em .5em;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  margin-top: .5em;
  margin-bottom: 1em;
  background-color: #fff;
  border-bottom: 1px solid #e9e9e9;
  padding: .5em 1em .5em;
  margin-top: .5em;
  margin-bottom: .25em;
}
.pnl_box.tgl_sd .tgl_ttl .ttl:only-child {
  margin-top: .5em;
}
.pnl_box .ttl_section {
  margin: .25em 0 .75em 0;
  line-height: 1;
  margin: .25em 0 .5em 0;
}
.pnl_box .ttl_section.__lv3 {
  line-height: 1.75;
}
.pnl_box .ttl_section.__lv3 {
  margin: .25em 0 .5em 0;
  line-height: 1.5;
}
.pnl_box.__notice {
  border-width: 2px;
  border-color: #ff2626;
  background-color: #ffe5e5;
  padding: .75em .75em .125em;
  margin: 1em 0;
}
.pnl_box.__notice p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.tgl,
.tgl_sd {
  margin-bottom: .25em;
}
.tgl .tgl_ttl,
.tgl_sd .tgl_ttl {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #e4e4e4;
  border: 1px solid #d7d7d7;
  cursor: pointer;
  position: relative;
}
.tgl .tgl_ttl:after,
.tgl_sd .tgl_ttl:after {
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  text-shadow: 0 1px 1px white, 0 1px 1px 0 white;
  text-shadow: 0 1px 1px 0 white, 0 1px 1px 0 white;
  color: #00655a;
  margin-top: -.5em;
  position: absolute;
  right: .5em;
  top: 50%;
}
.tgl .tgl_ttl > .ttl:first-child,
.tgl_sd .tgl_ttl > .ttl:first-child {
  margin-top: 0;
  padding-top: 0;
}

.tgl_sd .tgl_ttl {
  padding: .5em 2.5em .5em .5em;
  margin-bottom: .5em;
}
.tgl_sd .tgl_content {
  display: none;
}
.tgl_sd:first-child .tgl_ttl .ttl:first-child, .tgl_sd.pnl .tgl_ttl .ttl:first-child {
  margin-top: 0;
}
.tgl_sd .tgl_ttl {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-width: 0;
  cursor: default;
}
.tgl_sd .tgl_ttl:after {
  display: none;
}
.tgl_sd .tgl_ttl .ttl:first-child {
  margin-top: 1.5em;
}
.tgl_sd .tgl_content {
  display: block;
  padding: 0;
}
.tgl_sd.js_tgl_open_sd .tgl_ttl:after {
  color: #999;
}
.tgl_sd.js_tgl_open_sd .tgl_content {
  display: block;
}

.tgl .tgl_ttl {
  padding: .5em;
}
.tgl .tgl_content {
  display: none;
}
.tgl.js_tgl_open:not(._tgl_nest) .tgl_ttl:after,
.tgl.js_tgl_open._tgl_nest > .tgl_ttl:after {
  color: #999;
}
.tgl.js_tgl_open:not(._tgl_nest) .tgl_content,
.tgl.js_tgl_open._tgl_nest > .tgl_content {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding: .75em;
}
.tgl .tgl_ttl {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: .25em;
}
.tgl .tgl_content {
  font-size: 16px;
  font-size: 1rem;
}

.mdl_infobox {
  margin-bottom: 1em;
  background-color: #ebf1eb;
  padding: 1em 1em .1em;
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -ms-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
}
.mdl_infobox .ttl {
  margin: 0 0 .5em !important;
}
.mdl_infobox .lst_disc.mb_c_00 li {
  margin-bottom: 0em;
}
.mdl_infobox .lst_disc li {
  margin-bottom: 1.5em;
}
.ace .mdl_infobox .lst_disc li {
  margin-bottom: 0;
}
.mdl_infobox .lst_disc li:last-child {
  margin-bottom: 0;
}
.mdl_infobox .lst_disc li ul li {
  margin-top: .5em;
}
.mdl_infobox._border-usually {
  background-color: #fff;
  border: solid 1px #00655a;
}
.mdl_infobox._border-usually ul li {
  margin-bottom: .5em;
}

.mdl_imgbox {
  background-color: #ffe5e5;
  border: solid 1px #ff9999;
  padding: .75em .75em .1em;
}
.mdl_imgbox p {
  margin-bottom: .25em;
}

.mdl_estimatebox {
  position: relative;
  padding: .5em 1em 0;
  margin-bottom: 1em;
}
.mdl_estimatebox > .ttl {
  text-align: center;
  margin-bottom: .5em;
}
.mdl_estimatebox > .ttl > b {
  display: inline-block;
  padding: .2em 10px;
}

@media only screen and (min-width: 47.9375em) {
  .mdl_estimatebox {
    padding: 1em 1em 0;
    display: table;
  }
  .mdl_estimatebox > * {
    display: table-cell;
  }
  .mdl_estimatebox > .ttl {
    width: 30%;
    vertical-align: middle;
  }
}

.mdl_info li a {
  display: block;
  position: relative;
  padding: .5em 1.75em .5em .5em;
  border-bottom: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 1px 0 0 #f8f8f8;
  -moz-box-shadow: 0 1px 0 0 #f8f8f8;
  box-shadow: 0 1px 0 0 #f8f8f8;
  border-bottom-width: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.mdl_info li a:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  position: absolute;
  font-weight: bold;
  color: #006c60;
  text-shadow: 0 1px 0 white;
  right: .25em;
  top: 40%;
  content: "";
}
.mdl_info li a:link, .mdl_info li a:visited, .mdl_info li a:hover, .mdl_info li a:active {
  text-decoration: none !important;
}
.mdl_info li a time,
.mdl_info li a .time {
  color: #222;
  text-decoration: none !important;
  display: block;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 9em;
  pointer-events: none;
}
.mdl_info li a time,
.mdl_info li a .time {
  text-decoration: none !important;
}
.mdl_info li a p {
  display: inline;
  text-decoration: underline;
}
.mdl_info li a:hover p {
  text-decoration: none;
}
.mdl_info li a ul {
  display: inline;
  display: table-row !important;
}
.mdl_info li a ul li {
  display: inline;
  display: table-cell !important;
}
.mdl_info li a ul li time,
.mdl_info li a ul li .time,
.mdl_info li a ul li span {
  display: inline-block;
}
.mdl_info li a ul li.date {
  width: 7em;
}
.mdl_info li a ul li.label {
  width: 7em;
}
.mdl_info li a ul li.label .lbl {
  display: inline-block;
  vertical-align: middle;
  margin: -.25em 1.25em 0 .25em;
  text-align: center;
}
.mdl_info li a ul li.title {
  display: block;
  display: table-cell !important;
}
.mdl_info li a ul li.title p {
  display: inline;
}
.mdl_info li:last-child a {
  border-bottom-width: 0;
}
.mdl_info.__important li a {
  border-bottom-color: #ffc956;
  -webkit-box-shadow: 0 1px 0 0 #ffedc6;
  -moz-box-shadow: 0 1px 0 0 #ffedc6;
  box-shadow: 0 1px 0 0 #ffedc6;
  border-bottom-width: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.mdl_info.__important li a:after {
  color: #ffc956;
}

.mdl_pageid {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  display: none;
  margin: 0 auto;
  padding: .5em;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  background: #fefefe;
  border: 1px solid #eee;
  display: inline;
  margin: 0 .25em 0 0;
  min-width: 219px;
  position: absolute;
  right: .125em;
  top: 2.5em;
}
.mdl_pageid dt, .mdl_pageid dd {
  display: inline-block;
}

.single .mdl_pageid,
.popup .mdl_pageid {
  top: .5em;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 120px;
  z-index: 10000;
}

.mdl_contact {
  margin: .5em auto 1em;
  background-color: #fff;
  border: solid 2px #ff9900;
  padding: .5em;
}
.mdl_contact dt, .mdl_contact dd {
  padding: .5em;
}
.mdl_contact dt {
  color: #333;
  background-color: #ffe0b3;
}
.mdl_contact dt.icn:before, .mdl_contact dt.js_select_wrap:before, .mdl_contact dt.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  margin: -.15em .15em 0 0;
}
.mdl_contact dd {
  font-size: 14px;
  font-size: 0.875rem;
}
.mdl_contact dd .txt._tel {
  color: #36C;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: md-static-font;
}
.mdl_contact dd ._freecall {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: .25em;
  background-color: #ff9903;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  color: #fff;
  width: 8em;
  margin: 0;
  text-align: center;
}
.mdl_contact dd ._freecall:before, .mdl_contact dd ._freecall:after {
  content: " - ";
  color: #fff;
}

.__d-ib {
  display: inline-block;
}

.__d-ib_md {
  display: inline-block;
}

.__d-ib_ld {
  display: inline-block;
}

.mdl_pdf {
  display: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px #cdcdcd;
  display: inherit;
  padding: 1em 1em .75em;
  margin-bottom: 1em;
}
.mdl_pdf .pdf_icn {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: white url(/img_v3/common_img/bnr_get-adobe-reader.png);
  display: block;
  height: 39px;
  width: 158px;
}
.mdl_pdf p {
  margin-bottom: 1em;
}
.mdl_pdf ul {
  margin-bottom: 0;
}

.mdl_sns {
  background-color: #eee;
  padding: .5em .5em 0;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  margin: 1em 0;
}
.mdl_sns ul li {
  display: inline-block;
  vertical-align: top;
}
.mdl_sns ul li .fb_iframe_widget span {
  display: block;
}

.mdl_fb-widget {
  margin-bottom: .75em;
}
.mdl_fb-widget .fbcomments,
.mdl_fb-widget .fb_iframe_widget,
.mdl_fb-widget .fb_iframe_widget[style],
.mdl_fb-widget .fb_iframe_widget iframe[style],
.mdl_fb-widget .fbcomments iframe[style],
.mdl_fb-widget .fb_iframe_widget span {
  width: 100% !important;
}
.mdl_fb-widget {
  width: 500px;
  max-width: 100%;
  margin: 0 auto .5em;
}

.earthquake {
  -webkit-border-radius: 0.3125em;
  -moz-border-radius: 0.3125em;
  -ms-border-radius: 0.3125em;
  -o-border-radius: 0.3125em;
  border-radius: 0.3125em;
  border: solid 2px #006c60;
  padding: 1em 1em .1em;
  margin-bottom: 1em;
}
.earthquake .earthquake-msg {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: .5em;
}

#EmergencyA01 {
  -webkit-border-radius: 0.3125em;
  -moz-border-radius: 0.3125em;
  -ms-border-radius: 0.3125em;
  -o-border-radius: 0.3125em;
  border-radius: 0.3125em;
  background-color: #ffe5e5;
  border: solid 2px red;
  padding: 1em 1em .1em;
  margin-bottom: 1em;
}
#EmergencyA01 .ParaA01,
#EmergencyA01 .ParaA02,
#EmergencyA01 .ParaA03 {
  padding-left: 2em;
  margin-bottom: .75em;
  color: red;
}
#EmergencyA01 .ParaA01:before,
#EmergencyA01 .ParaA02:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  font-size: 24px;
  font-size: 1.5rem;
  color: red;
  margin: -.25em .25em 0 -1.4em;
  vertical-align: middle;
}
#EmergencyA01 .ParaA01 a,
#EmergencyA01 .ParaA02 a,
#EmergencyA01 .ParaA03 a {
  color: red;
}
#EmergencyA01 .ParaA01 a:hover,
#EmergencyA01 .ParaA02 a:hover,
#EmergencyA01 .ParaA03 a:hover {
  text-decoration: none;
}
#EmergencyA01 p.nav_linklist {
  padding-left: 3em;
}
#EmergencyA01 .ttl + p.nav_linklist {
  margin-top: 0;
}
#EmergencyA01 .ttl {
  padding-left: 2em;
  color: red;
}

.mdl_align-height,
.mdl_step_horizontal,
.mdl_step_anchor,
.mdl_stow {
  overflow: hidden;
  width: 100%;
  padding-top: 1px;
}

.mdl_player {
  width: 100%;
  padding-top: 62.56%;
  position: relative;
  margin-bottom: 1em;
}
.mdl_player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mdl_bnrlist li {
  margin-bottom: .5em;
}
.mdl_bnrlist li a img {
  width: 100%;
  vertical-align: top;
}
.mdl_bnrlist li a:after {
  display: none;
}
.mdl_bnrlist:before, .mdl_bnrlist:after {
  content: "";
  display: table;
}
.mdl_bnrlist:after {
  clear: both;
}
.mdl_bnrlist.__div2 li {
  float: left;
  margin-bottom: 10px;
  width: calc(50% - 5px);
}
.mdl_bnrlist.__div2 li:nth-of-type(odd) {
  clear: left;
  margin-right: 10px;
}
.mdl_bnrlist.__div2 li a {
  display: block;
}
.mdl_bnrlist.__div2 li a img {
  width: 100%;
}

.pnl_titleimg {
  display: block;
  border: none;
  background: none;
  min-height: 100%;
  border: 1px solid #e8e8e8;
  min-height: 158px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff;
}
.pnl_titleimg._lp {
  margin: 2em 0;
}
.pnl_titleimg h2 {
  padding: 0;
  padding: 1em 0 0 1em;
  font-weight: bold;
}
.pnl_titleimg figure {
  display: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  margin-bottom: 0;
}
.pnl_titleimg img {
  vertical-align: middle;
}
.pnl_titleimg .logoimg {
  display: none;
  display: block;
  padding-right: .5em;
  padding-left: .5em;
}

.mdl_toppromotion {
  margin-bottom: 1em;
  margin-top: 1em;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  background-color: #4cc3b9;
  padding: .5em;
}
.mdl_toppromotion ._catch {
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.6);
  color: #333;
  font-weight: bold;
  margin-top: 6em;
  padding: 0 .5em;
  position: relative;
  z-index: 1;
}
.mdl_toppromotion ._catch ._bnr_jfa {
  position:absolute;
  top:15px;
  right:11px;
  width:92px;
}
.mdl_toppromotion ._catch ._bnr_jfa, x:-moz-any-link {
  top:10px;
  right:26px;
}
.mdl_toppromotion ._catch ._bnr_jfa img{
  width:100%;
}
.mdl_toppromotion ._car {
  overflow: hidden;
  padding-top: .75em;
  padding-bottom: .5em;
  position: relative;
  z-index: 1;
}
.mdl_toppromotion ._car p {
  width: 55%;
  position: relative;
  margin-bottom: .25em;
}
.mdl_toppromotion ._car p.txt_btn-lead {
  color: red;
  width: 100%;
}
.mdl_toppromotion ._car p img {
  width: 100%;
}
.mdl_toppromotion ._car .btn {
  margin-bottom: .5em;
}
.mdl_toppromotion ._car figure {
  position: absolute;
  top: .5em;
  right: 0;
  width: 45%;
  z-index: 0;
}
.mdl_toppromotion ._car figure img {
  width: 100%;
}
.mdl_toppromotion ._group {
  display: none;
  position: relative;
  z-index: 1;
}
.mdl_toppromotion ._categorylink {
  position: relative;
  z-index: 1;
}
.mdl_toppromotion ._categorylink p._logo {
  float: left;
  padding-right: 4%;
  width: 40%;
}
.mdl_toppromotion ._agent {
  position: relative;
  z-index: 1;
}
.mdl_toppromotion ._agent .btn._new:after {
  text-shadow: none;
  text-shadow: none;
  line-height: .8;
}
.mdl_toppromotion ._agent .btn .lbl {
  display: block;
  text-shadow: none;
  margin: 0 auto;
  width: 75%;
  vertical-align: middle;
  font-size: 0.85em;
}
.mdl_toppromotion ._background {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}
.mdl_toppromotion ._background img {
  width: 100%;
}
.mdl_toppromotion ._catch {
  font-size: 28px;
  font-size: 1.75rem;
  width: 50%;
  margin-top: 2em;
  margin-right: -.25em;
  margin-bottom: 2em;
  margin-left: auto;
  padding: .5em;
}
.mdl_toppromotion ._catch, .mdl_toppromotion x:-moz-any-link {
  width: 61%;
}
.mdl_toppromotion ._catch ruby rp, .mdl_toppromotion ._catch ruby rt, .mdl_toppromotion x:-moz-any-link ruby rp, .mdl_toppromotion x:-moz-any-link ruby rt {
  font-size: 16px;
  font-size: 1rem;
}
.mdl_toppromotion ._group {
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  background: rgba(255, 255, 255, 0.6);
  display: block;
  margin-right: .25em;
  margin-left: .25em;
  padding: .5em .25em;
}
.mdl_toppromotion ._group .nav_linklist {
  margin-bottom: 0;
}
.mdl_toppromotion ._categorylink {
  margin-top: 1em;
  display: table;
  border-spacing: .25em;
  width: 100%;
  table-layout: fixed;
}
.mdl_toppromotion ._categorylink:before, .mdl_toppromotion ._categorylink:after {
  display: none;
}
.mdl_toppromotion ._categorylink .col_8 {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.mdl_toppromotion ._categorylink .col_8 p._logo {
  float: none;
  padding: 0;
  width: auto;
}
.mdl_toppromotion ._categorylink .col_8 p._logo img {
  width: 100%;
}
.mdl_toppromotion ._agent ._logo img {
  width: auto;
}
.mdl_toppromotion ._agent .row div {
  display: table;
  margin-bottom: .5em;
  height: 5.25em;
}
.mdl_toppromotion ._agent .row div .btn {
  display: table-cell;
  height: 5.25em;
  vertical-align: middle;
}

.mdl_promotion {
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  margin-right: -.25em;
  margin-bottom: 1em;
  margin-left: -.25em;
  overflow: hidden;
  padding-top: 1em;
  position: relative;
  margin: 0 0 1em;
}
.mdl_promotion .grid_16 {
  position: relative;
  z-index: 1;
  padding-right: .25em;
  padding-left: .25em;
  padding-right: 0;
  padding-left: 0;
}
.mdl_promotion p {
  margin-bottom: 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-size: 16px;
  font-size: 1rem;
}
.mdl_promotion p img {
  width: auto;
}
.mdl_promotion strong {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 28px;
  font-size: 1.75rem;
}
.mdl_promotion sup {
  font-weight: normal;
  font-size: 80%;
  vertical-align: super;
}
.mdl_promotion .pnl {
  font-weight: bold;
  margin-bottom: 1em;
}
.mdl_promotion .pnl p {
  font-size: 18px;
  font-size: 1.125rem;
}
.mdl_promotion .btn_estimate {
  font-size: 16px;
  font-size: 1rem;
  font-size: 22px;
  font-size: 1.375rem;
}
.mdl_promotion .lst_annotation {
  background-color: rgba(255, 255, 255, 0.6);
  margin-right: -.25em;
  margin-bottom: 1em;
  margin-left: -.25em;
}
.mdl_promotion .lst_annotation li {
  font-size: 12px;
  font-size: 0.75rem;
}
.mdl_promotion figure {
  position: absolute;
  top: 0;
  z-index: 0;
  width: auto;
}

.mdl_promotion figure img {
  width: auto;
}
.mdl_promotion._car figure, .mdl_promotion._bike figure, .mdl_promotion._driver figure {
  right: -12px;
  right: 0;
}
.mdl_promotion._driver .logo_catch {
  color: #25a391;
  font-weight: bold;
}
.mdl_promotion._driver ._about {
  -webkit-border-radius: 0.325em;
  -moz-border-radius: 0.325em;
  -ms-border-radius: 0.325em;
  -o-border-radius: 0.325em;
  border-radius: 0.325em;
  background-color: #fff;
  border: 2px solid #25a391;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 2em;
  padding: .5em .25em;
  position: relative;
  text-align: left;
  margin-left: 3.5em;
  margin-top: 1em;
}
.mdl_promotion._driver ._about p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #25a391;
  display: inline-block;
  margin-bottom: 0;
}
.mdl_promotion._driver ._about p span {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  color: #fff;
  background-color: #25a391;
  padding: .25em .5em;
  position: absolute;
  display: block;
  top: -1.75em;
  left: -2px;
}
.mdl_promotion._driver ._about .nav_linklist {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}
.mdl_promotion._driver ._about p, .mdl_promotion._driver ._about ul {
  padding-left: 3.75em;
}
.mdl_promotion._driver ._about p span, .mdl_promotion._driver ._about ul span {
  -webkit-border-radius: 3.5em;
  -moz-border-radius: 3.5em;
  -ms-border-radius: 3.5em;
  -o-border-radius: 3.5em;
  border-radius: 3.5em;
  height: 7em;
  left: -3.5em;
  margin-top: -3.5em;
  padding-top: 2.25em;
  text-align: center;
  top: 50%;
  width: 7em;
}
.mdl_promotion._driver .btn_caption {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.mdl_promotion._driver ._mascot {
  right: .5em;
  right: 1em;
}
.mdl_promotion._response h1 {
  margin-top: 2em;
}
.mdl_promotion._response figure {
  left: -4px;
}
.mdl_promotion._response ._message {
  display: table;
  padding: 0;
  text-decoration: none;
  margin: 1.5em 0 2.5em auto;
}
.mdl_promotion._response ._message div figure {
  position: static;
  width: 100%;
}
.mdl_promotion._medical ._logoarea {
  margin-right: 0;
  margin-left: auto;
}
.mdl_promotion._medical ._logoarea ._catch {
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  font-size: 16px;
  font-size: 1rem;
  background-color: #d9e9e7;
  color: #006c60;
  padding: .5em 1em;
  font-weight: bold;
  margin-bottom: .5em;
}
.mdl_promotion._medical ._btnarea {
  background-color: #fff;
  clear: right;
  position: relative;
  z-index: 1;
}
.mdl_promotion._medical ._btnarea .ttl {
  text-align: center;
}
.mdl_promotion._medical ._btnarea .txt_btn-lead {
  color: red;
  margin-top: 0;
}
.mdl_promotion._medical ._btnarea .btn {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
}
.mdl_promotion._medical .nav_linklist {
  clear: right;
  margin: 1em 0;
}
.mdl_promotion._medical ._logoarea {
  display: table !important;
  table-layout: fixed;
}
.mdl_promotion._medical ._logoarea ._catch {
  font-size: 20px;
  font-size: 1.25rem;
  display: table-cell;
  vertical-align: middle;
}
.mdl_promotion._medical ._logoarea .logo_promotion {
  display: table-cell;
  width: 60%;
  text-align: center;
}
.mdl_promotion._medical ._btnarea {
  display: table;
  table-layout: fixed;
  border-spacing: .5em 0;
  margin-right: 0;
  margin-left: auto;
}
.mdl_promotion._medical ._btnarea div {
  display: table-cell;
  vertical-align: bottom;
}
.mdl_promotion._medical ._btnarea div .btn {
  font-size: 18px;
  font-size: 1.125rem;
}
.mdl_promotion._customer h1 {
  margin-top: 0;
}
.mdl_promotion._customer figure {
  left: -4px;
}
.mdl_promotion._customer ._message {
  margin: 1.5em 0 2.5em auto;
}
.mdl_promotion._customer ._message .txt_btn-lead {
  font-size: 0.875em;
  font-size: 1.125em;
}
.mdl_promotion._customer ._message a {
  text-decoration: none;
}
.mdl_promotion._customer ._message a figure {
  margin-bottom: 0;
  position: static;
  width: 100%;
}
.mdl_promotion._customer ._message a figure img {
  width: 100%;
  width: 75%;
}
.mdl_promotion._corporate {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
}
.mdl_promotion._corporate h1 {
  font-size: 36px;
  font-size: 2.25rem;
  color: #006c60;
  font-weight: bold;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.mdl_promotion._corporate p {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
}
.mdl_promotion._corporate ._mascot {
  margin-bottom: 0;
  position: static;
  width: 100%;
}
.mdl_promotion._corporate ._mascot img {
  width: auto;
}
.mdl_promotion._corporate h1, .mdl_promotion._corporate p {
  width: 64.6%;
}
.mdl_promotion._corporate ._mascot img {
  bottom: 0;
  position: absolute;
  right: 2%;
  width: 33.4%;
}

.col_18 .mdl_headline:first-child .ttl {
  margin-top: .5em;
}
.mdl_headline .ttl {
  margin-top: 1.5em;
}

.mdl_nice,
.mdl_hmmm {
  background-color: #fff4dc;
  border-color: #f6eace;
  border-style: solid;
  border-width: 1px 0;
  padding: .25em;
  position: relative;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  border: 1px solid #e8e8e8;
  margin-top: 30px;
  padding-left: 0;
}
.mdl_nice h3,
.mdl_hmmm h3 {
  padding-left: 85px;
}
.mdl_nice h3 strong,
.mdl_hmmm h3 strong {
  font-size: 28px;
  font-size: 1.75rem;
}
.mdl_nice figure,
.mdl_hmmm figure {
  height: 120px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -10px;
  width: 100%;
}
.mdl_nice figure img,
.mdl_hmmm figure img {
  width: 95px;
}
.mdl_nice h3,
.mdl_hmmm h3 {
  text-align: center;
  padding-left: 0;
}
.mdl_nice h3 strong,
.mdl_hmmm h3 strong {
  font-size: 36px;
  font-size: 2.25rem;
}
.mdl_nice figure,
.mdl_hmmm figure {
  top: -30px;
}
.mdl_nice figure img,
.mdl_hmmm figure img {
  width: auto;
}

.mdl_nice-panel,
.mdl_hmmm-panel,
.mdl_reliable-panel {
  border-spacing: .5em 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.mdl_nice-panel > a,
.mdl_nice-panel > div,
.mdl_hmmm-panel > a,
.mdl_hmmm-panel > div,
.mdl_reliable-panel > a,
.mdl_reliable-panel > div {
  -webkit-border-radius: 0.325em;
  -moz-border-radius: 0.325em;
  -ms-border-radius: 0.325em;
  -o-border-radius: 0.325em;
  border-radius: 0.325em;
  background-color: #fff;
  border: 2px solid #006c60;
  display: block;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.2;
  position: relative;
  text-decoration: none;
}
.mdl_nice-panel > a .nice-icon,
.mdl_nice-panel > a .hmmm-icon,
.mdl_nice-panel > a .reliable-icon,
.mdl_nice-panel > div .nice-icon,
.mdl_nice-panel > div .hmmm-icon,
.mdl_nice-panel > div .reliable-icon,
.mdl_hmmm-panel > a .nice-icon,
.mdl_hmmm-panel > a .hmmm-icon,
.mdl_hmmm-panel > a .reliable-icon,
.mdl_hmmm-panel > div .nice-icon,
.mdl_hmmm-panel > div .hmmm-icon,
.mdl_hmmm-panel > div .reliable-icon,
.mdl_reliable-panel > a .nice-icon,
.mdl_reliable-panel > a .hmmm-icon,
.mdl_reliable-panel > a .reliable-icon,
.mdl_reliable-panel > div .nice-icon,
.mdl_reliable-panel > div .hmmm-icon,
.mdl_reliable-panel > div .reliable-icon {
  position: absolute;
  top: 0;
}
.mdl_nice-panel > a .nice-icon img,
.mdl_nice-panel > a .hmmm-icon img,
.mdl_nice-panel > a .reliable-icon img,
.mdl_nice-panel > div .nice-icon img,
.mdl_nice-panel > div .hmmm-icon img,
.mdl_nice-panel > div .reliable-icon img,
.mdl_hmmm-panel > a .nice-icon img,
.mdl_hmmm-panel > a .hmmm-icon img,
.mdl_hmmm-panel > a .reliable-icon img,
.mdl_hmmm-panel > div .nice-icon img,
.mdl_hmmm-panel > div .hmmm-icon img,
.mdl_hmmm-panel > div .reliable-icon img,
.mdl_reliable-panel > a .nice-icon img,
.mdl_reliable-panel > a .hmmm-icon img,
.mdl_reliable-panel > a .reliable-icon img,
.mdl_reliable-panel > div .nice-icon img,
.mdl_reliable-panel > div .hmmm-icon img,
.mdl_reliable-panel > div .reliable-icon img {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
  width: 47px;
}
.mdl_nice-panel > a .ttl_nice-panel,
.mdl_nice-panel > a .ttl_hmmm-panel,
.mdl_nice-panel > a .ttl_reliable-panel,
.mdl_nice-panel > div .ttl_nice-panel,
.mdl_nice-panel > div .ttl_hmmm-panel,
.mdl_nice-panel > div .ttl_reliable-panel,
.mdl_hmmm-panel > a .ttl_nice-panel,
.mdl_hmmm-panel > a .ttl_hmmm-panel,
.mdl_hmmm-panel > a .ttl_reliable-panel,
.mdl_hmmm-panel > div .ttl_nice-panel,
.mdl_hmmm-panel > div .ttl_hmmm-panel,
.mdl_hmmm-panel > div .ttl_reliable-panel,
.mdl_reliable-panel > a .ttl_nice-panel,
.mdl_reliable-panel > a .ttl_hmmm-panel,
.mdl_reliable-panel > a .ttl_reliable-panel,
.mdl_reliable-panel > div .ttl_nice-panel,
.mdl_reliable-panel > div .ttl_hmmm-panel,
.mdl_reliable-panel > div .ttl_reliable-panel {
  color: #fff;
  padding-left: 55px;
  position: relative;
  text-shadow: 1px 1px 1px black;
}
.mdl_nice-panel > a .ttl_nice-panel,
.mdl_nice-panel > a .ttl_reliable-panel,
.mdl_nice-panel > div .ttl_nice-panel,
.mdl_nice-panel > div .ttl_reliable-panel,
.mdl_hmmm-panel > a .ttl_nice-panel,
.mdl_hmmm-panel > a .ttl_reliable-panel,
.mdl_hmmm-panel > div .ttl_nice-panel,
.mdl_hmmm-panel > div .ttl_reliable-panel,
.mdl_reliable-panel > a .ttl_nice-panel,
.mdl_reliable-panel > a .ttl_reliable-panel,
.mdl_reliable-panel > div .ttl_nice-panel,
.mdl_reliable-panel > div .ttl_reliable-panel {
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  line-height: 2;
}
.mdl_nice-panel > a .ttl_hmmm-panel,
.mdl_nice-panel > div .ttl_hmmm-panel,
.mdl_hmmm-panel > a .ttl_hmmm-panel,
.mdl_hmmm-panel > div .ttl_hmmm-panel,
.mdl_reliable-panel > a .ttl_hmmm-panel,
.mdl_reliable-panel > div .ttl_hmmm-panel {
  line-height: 1.3;
  padding-top: .25em;
  padding-right: 1em;
  padding-bottom: .25em;
  min-height: 47px;
}
.mdl_nice-panel > a p,
.mdl_nice-panel > div p,
.mdl_hmmm-panel > a p,
.mdl_hmmm-panel > div p,
.mdl_reliable-panel > a p,
.mdl_reliable-panel > div p {
  font-size: 20px;
  font-size: 1.25rem;
  color: red;
  margin-bottom: 0;
  padding-top: .75em;
  padding-bottom: .5em;
  text-align: center;
}
.mdl_nice-panel > a p small,
.mdl_nice-panel > div p small,
.mdl_hmmm-panel > a p small,
.mdl_hmmm-panel > div p small,
.mdl_reliable-panel > a p small,
.mdl_reliable-panel > div p small {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
}
.mdl_nice-panel > a p strong,
.mdl_nice-panel > div p strong,
.mdl_hmmm-panel > a p strong,
.mdl_hmmm-panel > div p strong,
.mdl_reliable-panel > a p strong,
.mdl_reliable-panel > div p strong {
  font-size: 22px;
  font-size: 1.375rem;
}
.mdl_nice-panel > a p strong.txt_num, .mdl_nice-panel > a p .lbl_square span strong, .lbl_square span .mdl_nice-panel > a p strong,
.mdl_nice-panel > a p .lbl_square-num span strong,
.lbl_square-num span .mdl_nice-panel > a p strong,
.mdl_nice-panel > div p strong.txt_num,
.mdl_nice-panel > div p .lbl_square span strong,
.lbl_square span .mdl_nice-panel > div p strong,
.mdl_nice-panel > div p .lbl_square-num span strong,
.lbl_square-num span .mdl_nice-panel > div p strong,
.mdl_hmmm-panel > a p strong.txt_num,
.mdl_hmmm-panel > a p .lbl_square span strong,
.lbl_square span .mdl_hmmm-panel > a p strong,
.mdl_hmmm-panel > a p .lbl_square-num span strong,
.lbl_square-num span .mdl_hmmm-panel > a p strong,
.mdl_hmmm-panel > div p strong.txt_num,
.mdl_hmmm-panel > div p .lbl_square span strong,
.lbl_square span .mdl_hmmm-panel > div p strong,
.mdl_hmmm-panel > div p .lbl_square-num span strong,
.lbl_square-num span .mdl_hmmm-panel > div p strong,
.mdl_reliable-panel > a p strong.txt_num,
.mdl_reliable-panel > a p .lbl_square span strong,
.lbl_square span .mdl_reliable-panel > a p strong,
.mdl_reliable-panel > a p .lbl_square-num span strong,
.lbl_square-num span .mdl_reliable-panel > a p strong,
.mdl_reliable-panel > div p strong.txt_num,
.mdl_reliable-panel > div p .lbl_square span strong,
.lbl_square span .mdl_reliable-panel > div p strong,
.mdl_reliable-panel > div p .lbl_square-num span strong,
.lbl_square-num span .mdl_reliable-panel > div p strong {
  font-size: 28px;
  font-size: 1.75rem;
}
.mdl_nice-panel a .ttl_nice-panel:after,
.mdl_nice-panel a .ttl_hmmm-panel:after,
.mdl_nice-panel a .ttl_reliable-panel:after,
.mdl_hmmm-panel a .ttl_nice-panel:after,
.mdl_hmmm-panel a .ttl_hmmm-panel:after,
.mdl_hmmm-panel a .ttl_reliable-panel:after,
.mdl_reliable-panel a .ttl_nice-panel:after,
.mdl_reliable-panel a .ttl_hmmm-panel:after,
.mdl_reliable-panel a .ttl_reliable-panel:after {
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  content: ">";
  font-family: md-static-font;
  line-height: 1;
  margin-top: -.75em;
  position: absolute;
  right: .125em;
  top: 50%;
  right: -.125em;
}
.mdl_nice-panel > div div,
.mdl_hmmm-panel > div div,
.mdl_reliable-panel > div div {
  padding: .25em .5em;
  font-weight: normal;
}
.mdl_nice-panel._anchor a,
.mdl_hmmm-panel._anchor a,
.mdl_reliable-panel._anchor a {
  padding-bottom: 1.25em;
}
.mdl_nice-panel._anchor a:after,
.mdl_hmmm-panel._anchor a:after,
.mdl_reliable-panel._anchor a:after {
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  bottom: -1px;
  color: #fff;
  content: "∨";
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
}
.mdl_nice-panel._anchor a .ttl_nice-panel:after,
.mdl_nice-panel._anchor a .ttl_hmmm-panel:after,
.mdl_nice-panel._anchor a .ttl_reliable-panel:after,
.mdl_hmmm-panel._anchor a .ttl_nice-panel:after,
.mdl_hmmm-panel._anchor a .ttl_hmmm-panel:after,
.mdl_hmmm-panel._anchor a .ttl_reliable-panel:after,
.mdl_reliable-panel._anchor a .ttl_nice-panel:after,
.mdl_reliable-panel._anchor a .ttl_hmmm-panel:after,
.mdl_reliable-panel._anchor a .ttl_reliable-panel:after {
  content: '';
  display: none;
}
.mdl_nice-panel._anchor a p,
.mdl_hmmm-panel._anchor a p,
.mdl_reliable-panel._anchor a p {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.mdl_nice-panel > a,
.mdl_nice-panel > div,
.mdl_hmmm-panel > a,
.mdl_hmmm-panel > div,
.mdl_reliable-panel > a,
.mdl_reliable-panel > div {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  border-width: 4px;
  display: table-cell;
}
.mdl_nice-panel > a .ttl_nice-panel,
.mdl_nice-panel > a .ttl_hmmm-panel,
.mdl_nice-panel > a .ttl_reliable-panel,
.mdl_nice-panel > div .ttl_nice-panel,
.mdl_nice-panel > div .ttl_hmmm-panel,
.mdl_nice-panel > div .ttl_reliable-panel,
.mdl_hmmm-panel > a .ttl_nice-panel,
.mdl_hmmm-panel > a .ttl_hmmm-panel,
.mdl_hmmm-panel > a .ttl_reliable-panel,
.mdl_hmmm-panel > div .ttl_nice-panel,
.mdl_hmmm-panel > div .ttl_hmmm-panel,
.mdl_hmmm-panel > div .ttl_reliable-panel,
.mdl_reliable-panel > a .ttl_nice-panel,
.mdl_reliable-panel > a .ttl_hmmm-panel,
.mdl_reliable-panel > a .ttl_reliable-panel,
.mdl_reliable-panel > div .ttl_nice-panel,
.mdl_reliable-panel > div .ttl_hmmm-panel,
.mdl_reliable-panel > div .ttl_reliable-panel {
  line-height: 1.3;
  padding-top: .25em;
  padding-bottom: .25em;
}
.mdl_nice-panel > a .ttl_nice-panel,
.mdl_nice-panel > a .ttl_reliable-panel,
.mdl_nice-panel > div .ttl_nice-panel,
.mdl_nice-panel > div .ttl_reliable-panel,
.mdl_hmmm-panel > a .ttl_nice-panel,
.mdl_hmmm-panel > a .ttl_reliable-panel,
.mdl_hmmm-panel > div .ttl_nice-panel,
.mdl_hmmm-panel > div .ttl_reliable-panel,
.mdl_reliable-panel > a .ttl_nice-panel,
.mdl_reliable-panel > a .ttl_reliable-panel,
.mdl_reliable-panel > div .ttl_nice-panel,
.mdl_reliable-panel > div .ttl_reliable-panel {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
  height: 3.125em;
  position: absolute;
  top: 0;
  width: 100%;
}
.mdl_nice-panel > a .ttl_hmmm-panel,
.mdl_nice-panel > div .ttl_hmmm-panel,
.mdl_hmmm-panel > a .ttl_hmmm-panel,
.mdl_hmmm-panel > div .ttl_hmmm-panel,
.mdl_reliable-panel > a .ttl_hmmm-panel,
.mdl_reliable-panel > div .ttl_hmmm-panel {
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 0;
}
.mdl_nice-panel a,
.mdl_hmmm-panel a,
.mdl_reliable-panel a {
  vertical-align: middle;
}
.mdl_nice-panel > div div,
.mdl_hmmm-panel > div div,
.mdl_reliable-panel > div div {
  padding: 0 1em 1em;
}

.mdl_nice-panel > a,
.mdl_nice-panel > div,
.mdl_reliable-panel > a,
.mdl_reliable-panel > div {
  padding-top: 3.5em;
}
.mdl_nice-panel > a p,
.mdl_nice-panel > div p,
.mdl_reliable-panel > a p,
.mdl_reliable-panel > div p {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3;
}
.mdl_nice-panel > a p small,
.mdl_nice-panel > div p small,
.mdl_reliable-panel > a p small,
.mdl_reliable-panel > div p small {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
}
.mdl_nice-panel > a p strong,
.mdl_nice-panel > div p strong,
.mdl_reliable-panel > a p strong,
.mdl_reliable-panel > div p strong {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}
.mdl_nice-panel > a p strong.txt_num, .mdl_nice-panel > a p .lbl_square span strong, .lbl_square span .mdl_nice-panel > a p strong,
.mdl_nice-panel > a p .lbl_square-num span strong,
.lbl_square-num span .mdl_nice-panel > a p strong,
.mdl_nice-panel > div p strong.txt_num,
.mdl_nice-panel > div p .lbl_square span strong,
.lbl_square span .mdl_nice-panel > div p strong,
.mdl_nice-panel > div p .lbl_square-num span strong,
.lbl_square-num span .mdl_nice-panel > div p strong,
.mdl_reliable-panel > a p strong.txt_num,
.mdl_reliable-panel > a p .lbl_square span strong,
.lbl_square span .mdl_reliable-panel > a p strong,
.mdl_reliable-panel > a p .lbl_square-num span strong,
.lbl_square-num span .mdl_reliable-panel > a p strong,
.mdl_reliable-panel > div p strong.txt_num,
.mdl_reliable-panel > div p .lbl_square span strong,
.lbl_square span .mdl_reliable-panel > div p strong,
.mdl_reliable-panel > div p .lbl_square-num span strong,
.lbl_square-num span .mdl_reliable-panel > div p strong {
  font-size: 38px;
  font-size: 2.375rem;
}

.mdl_nice-panel > a p,
.mdl_nice-panel > div p {
  padding-top: .375em;
  padding-bottom: .25em;
}

.mdl_reliable-panel a p {
  padding-top: .125em;
  padding-bottom: .25em;
}

.mdl_hmmm-panel a {
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
}

.mdl_feature-heading {
  margin-bottom: 2em;
}
.mdl_feature-heading figure {
  margin-bottom: 0;
}
.mdl_feature-heading h2 {
  margin-left: 7px;
}

.mdl_feature-contents {
  padding-bottom: .5em;
  position: relative;
}
.mdl_feature-contents .tgl_ttl {
  -webkit-box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.1);
  border: solid #e8e8e8;
  border-width: 1px 0 0;
  background-color: #fff5e5;
  padding: .5em;
  margin-bottom: 0;
}
.mdl_feature-contents .tgl_ttl:after {
  right: .125em;
}
.mdl_feature-contents .tgl_ttl figure {
  width: 70px;
}
.mdl_feature-contents .tgl_ttl .ttl {
  color: #006c60;
}
.mdl_feature-contents .tgl_ttl p {
  line-height: 1.4;
  margin: 0 .5em 0 2em;
}
.mdl_feature-contents .tgl_ttl p strong {
  font-size: 36px;
  font-size: 2.25rem;
  color: red;
  font-weight: normal;
  line-height: 1;
}
.mdl_feature-contents .tgl_ttl p sup {
  vertical-align: baseline;
}
.mdl_feature-contents.js_tgl_open_sd .tgl_content {
  padding: 0;
}
.mdl_feature-contents .tgl_content > figure {
  padding: .5em;
  margin-bottom: 0;
}
.mdl_feature-contents .tgl_content > figure img {
  width: 165px;
}
.mdl_feature-contents._nice .tgl_ttl figure {
  position: absolute;
  top: .25em;
  left: 0;
}
.mdl_feature-contents._nice .tgl_ttl .ttl {
  border-bottom: 2px solid #006c60;
  margin: .75em 1em .5em 63px;
}
.mdl_feature-contents._hmmm .tgl_ttl figure {
  position: absolute;
  top: .25em;
  left: 0;
}
.mdl_feature-contents._hmmm .tgl_ttl .ttl {
  margin: .75em 1em .5em 63px;
}
.mdl_feature-contents._reliable .tgl_ttl {
  min-height: 86px;
}
.mdl_feature-contents._reliable .tgl_ttl figure {
  display: block;
  margin-bottom: 0;
  margin-right: .5em;
  float: left;
}
.mdl_feature-contents._reliable .tgl_ttl .ttl {
  margin-top: .25em;
  margin-right: 1em;
  overflow: hidden;
}
.mdl_feature-contents .tgl_ttl {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-right-width: 1px;
  border-left-width: 1px;
}
.mdl_feature-contents .tgl_ttl figure {
  width: auto;
}
.mdl_feature-contents .tgl_ttl p {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  margin-left: 115px;
}
.mdl_feature-contents .tgl_ttl p strong {
  font-size: 64px;
  font-size: 4rem;
  color: red;
}
.mdl_feature-contents .tgl_ttl p sup {
  font-weight: normal;
}
.mdl_feature-contents .tgl_content {
  margin-bottom: 2em;
}
.mdl_feature-contents .tgl_content > figure {
  position: absolute;
  top: -1em;
  right: 0;
}
.mdl_feature-contents .tgl_content > figure img {
  width: 165px;
}
.mdl_feature-contents .tgl_content .pnl {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  border-top-width: 0;
}
._feature .mdl_feature-contents:nth-child(3n) .tgl_content {
  margin-bottom: 0;
}
._feature .mdl_feature-contents:nth-child(3n) .tgl_content ol:last-child, ._feature .mdl_feature-contents:nth-child(3n) .tgl_content ul:last-child, ._feature .mdl_feature-contents:nth-child(3n) .tgl_content p:last-child {
  margin-bottom: 0;
}
.mdl_feature-contents._nice .tgl_ttl {
  min-height: 138px;
}
.mdl_feature-contents._nice .tgl_ttl figure {
  top: 1em;
  left: .5em;
}
.mdl_feature-contents._nice .tgl_ttl .ttl {
  margin: .75em 155px .25em 115px;
}
.mdl_feature-contents._hmmm .tgl_ttl {
  padding: 1em .5em;
}
.mdl_feature-contents._hmmm .tgl_ttl figure {
  position: static;
  top: auto;
  left: auto;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.mdl_feature-contents._hmmm .tgl_ttl .ttl {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.mdl_feature-contents._hmmm .tgl_ttl .ttl strong {
  font-size: 36px;
  font-size: 2.25rem;
}
.mdl_feature-contents._reliable .tgl_ttl {
  min-height: 138px;
  padding: 1em .5em;
}

.mdl_faqbox .tgl_ttl {
  padding: .125em 2.5em .125em .5em;
}
.mdl_faqbox .tgl_content {
  margin-bottom: 1em;
}

.mdl_numlist {
  margin-bottom: 1em;
}
.mdl_numlist > li {
  font-size: 18px;
  font-size: 1.125rem;
  color: #006c60;
  font-weight: bold;
  list-style-position: inside;
  list-style-type: decimal;
  margin-bottom: .5em;
}
.mdl_numlist > li p, .mdl_numlist > li ul {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-weight: normal;
  margin-bottom: 0;
}

.icn_beginner {
  position: relative;
}
.icn_beginner img {
  position: absolute;
  top: 0;
  left: -1.25em;
  width: 24px;
  height: auto;
}

.icn_car {
  position: relative;
}
.icn_car img {
  position: absolute;
  top: 0;
  left: -1.7em;
  width: 30px;
  height: auto;
}

.ttl_msadgroup {
  position: relative;
  display: table;
  vertical-align: middle;
  width: 100%;
  padding: .5em .5em 1em;
  color: #fff;
  background-color: #006c60;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.68);
  margin-bottom: 2em;
  -webkit-border-radius: 0.325em;
  -moz-border-radius: 0.325em;
  -ms-border-radius: 0.325em;
  -o-border-radius: 0.325em;
  border-radius: 0.325em;
  padding: .5em 1em 1em;
}
.ttl_msadgroup figure {
  -webkit-border-radius: 0.325em;
  -moz-border-radius: 0.325em;
  -ms-border-radius: 0.325em;
  -o-border-radius: 0.325em;
  border-radius: 0.325em;
  margin: 0 auto;
  width: 250px;
  padding: 12px 59px;
  text-align: center;
  background-color: #fff;
}
.ttl_msadgroup figure {
  position: absolute;
  top: 50%;
  left: 75%;
  margin: -42px 0 0 -125px;
}
.ttl_acedgroup{
  border-radius: 0.325em;
  width: 100%;
  padding: .5em 1em 1em;
  color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.68);
  background-color: #00a1e9;
  margin-bottom:5px;
}

.ttl_acedgroup.msa_life_child{
  background-color: #f39400;
}

.ttl_acedgroup.msa_life_cancer{
  background-color: #6a328f;
}

.ttl_acedgroup.msa_life_pension{
  background-color: #02cc68;
}

.ttl_acedgroup.msa_life_term{
  background-color: #00a73c;
}

.ttl_acedgroup.msa_life_term_woman{
  background-color: #e82c96;
}

.ttl_acedgroup.msa_life_ms{
  background-color: #d87f0a;
}

.pnl.msa_pnl{
  padding-bottom: 65px !important;
  position: relative;
}

.pnl.msa_pnl a.msa_link_btn{
  position: absolute;
  margin-left: -37%;
  bottom: 0;
  left: 50%;
}

.ttl_acedgroup figure{
  border-radius: 0.325em;
  margin: 15px auto 0;
  width: 250px;
  background-color: #fff;
  padding: 12px 16px;
  text-align: center;
}

.logo-ace{
  margin-top:6px;
}

.icon-ace{
  margin-bottom:5px;
}

._discount {
  margin-right: .25em;
  margin-bottom: .125em;
  margin-left: .25em;
  vertical-align: middle;
}

.mdl_search {
  background-color: #fff;
  border: 2px solid #00655a;
  -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  margin-bottom: .5em;
  padding: .5em;
  padding: 1em 11%;
}
body._howto .mdl_search {
  display: none;
}
.mdl_search._faq, .mdl_search._term {
  padding: 1em;
}
.mdl_search .ttl {
  color: #006c60;
}
.mdl_search hr.__lv1 {
  border-bottom-color: #006c60;
}
.mdl_search form {
  clear: both;
}
.mdl_search form fieldset {
  padding-top: .1875em;
}
.mdl_search form fieldset [type=search] {
  -webkit-appearance: none;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  border: 1px solid #b5b5b5;
  line-height: 1.75;
  font-size: 16px;
  font-size: 1rem;
  max-width: 67.5%;
  min-width: 67.5%;
  padding: 2px auto;
  display: inline-block;
  height: 2.75em;
  max-width: 82%;
  min-width: 82%;
  max-width: 84%;
  min-width: 84%;
}
@media only screen and (min-width: 47.9375em) {
  .mdl_search form fieldset [type=search] {
    max-width: 82%;
    min-width: 82%;
  }

  .mdl_search._term .row form fieldset [type="search"] {
    max-width: 64%;
    min-width: 64%;
  }

  .mdl_search._term .row form fieldset [type="submit"] {
    max-width: 27%;
    min-width: 27%;
  }
}
.mdl_search._term .row .pnl_palette {
  background-color: #eff4f0;
  padding: .5em;
}
.mdl_search form fieldset .btn {
  -webkit-appearance: none;
  border-radius: .25em;
  border: 1px solid #ccc;
  vertical-align: top;
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  height: 2.75em;
  max-width: 28%;
  min-width: 28%;
  padding: 0 .5em;
  margin-bottom: .5em;
  min-width: 14%;
  max-width: 14%;
}
.mdl_search form fieldset .btn:before {
  padding-right: .125em;
  padding-bottom: .25em;
  font-size: 20px;
  font-size: 1.25rem;
}
.mdl_search .tgl_sd {
  background-color: #e4e4e4;
  background-color: transparent !important;
}
.mdl_search .tgl_sd:only-child {
  margin-bottom: .5em;
}
.mdl_search .tgl_sd.fld_filter {
  display: block;
  background-color: #eff4f1 !important;
}
.mdl_search .tgl_sd.fld_filter:before, .mdl_search .tgl_sd.fld_filter:after {
  content: "";
  display: table;
}
.mdl_search .tgl_sd.fld_filter:after {
  clear: both;
}
.mdl_search .tgl_sd.fld_filter .tgl_ttl {
  border: 0;
  padding: .5em .5em 0 1em;
  margin-bottom: 0;
}
.mdl_search .tgl_sd.fld_filter .tgl_ttl .ttl:only-child {
  margin-top: 0;
}
.mdl_search .tgl_sd.fld_filter .tgl_content {
  padding: .5em .5em 1em 1em;
  background-color: #eff4f1;
}
.mdl_search .tgl_sd.fld_filter .tgl_content ul li {
  display: inline-block;
  padding-right: 1em;
}
.mdl_search .tgl_sd .tgl_ttl {
  font-weight: bold;
  padding: .5em 0;
  padding-left: .5em;
  border: 1px solid #d7d7d7;
  margin-bottom: 0;
  border: 0;
  padding-left: 0;
}
.mdl_search .tgl_sd .tgl_content ul li {
  display: inline-block;
  padding-right: 1em;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #d7d7d7;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content .pnl_palette {
  background-color: #fff;
  padding: .5em;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist):before, .mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist):after {
  content: "";
  display: table;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist):after {
  clear: both;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist) li {
  float: left;
  width: 50%;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist) li div {
  position: relative;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist) li div [type=checkbox] {
  position: absolute;
  opacity: 0;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist) li div label {
  font-size: 13.2px;
  font-size: 0.825rem;
  display: block;
  background-color: #fff;
  margin: .25em;
  padding: .5em .125em .5em 1.5em;
  min-height: 4em;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist) li div label:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  font-size: 16px;
  font-size: 1rem;
  color: #036c60;
  width: auto;
  content: "?";
  position: absolute;
  top: 50%;
  left: .375em;
  margin-top: -.5em;
}
.mdl_search .tgl_sd.js_tgl_open_sd .tgl_content > ul:not(.nav_linklist) li div :checked + label:before {
  content: '?';
}

.fld_result_option._term, .fld_result_option._faq {
  border-top: 1px dotted #b5b5b5;
  margin: 1.5em 0;
  background-color: #fff;
}
.fld_result_option._term dl, .fld_result_option._faq dl {
  border-bottom: 1px dotted #b5b5b5;
}
.fld_result_option dl {
  display: block;
  border-bottom: 1px dotted #00655a;
}
.fld_result_option dl:before, .fld_result_option dl:after {
  content: "";
  display: table;
}
.fld_result_option dl:after {
  clear: both;
}
.fld_result_option dl dt {
  float: left;
  width: 8em;
  font-size: 14px;
  font-size: 0.875rem;
  padding: .5em .25em;
  font-weight: bold;
  width: 8em;
}
.fld_result_option dl dd {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  padding: .5em .25em;
}
.fld_result_option dl dd ul li {
  display: inline-block;
  min-width: 5em;
  line-height: 1;
}

.fld_resolution .ttl {
  color: #00655a;
  padding-bottom: .5em;
}

.mdl_answer {
  margin: 1em 0 1.5em;
  margin: 1em .5em 1.5em;
}
.mdl_answer ._content {
  position: relative;
  padding-left: 2em;
}
body._faq .mdl_answer ._content {
  padding-left: 0;
  padding-top: 2em;
}
.mdl_answer ._content:before {
  content: "A";
  font-weight: bold;
  color: #00655a;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  left: 0;
}
body._faq .mdl_answer ._content:before {
  top: 0;
}

.fld_result_info {
  background-color: #eee;
  line-height: 1.5;
  margin: .5em 0;
  padding: .5em .75em;
  font-size: 13px;
  font-size: 0.8125rem;
  font-size: 16px;
  font-size: 1rem;
}
.fld_result_info p {
  margin-bottom: 0;
}

.mdl_search-result .fld_result {
  border-bottom: 1px dotted #ccc;
  margin-bottom: .75em;
}
.mdl_search-result .fld_result:last-child {
  border-bottom-width: 0;
}
.mdl_search-result .fld_result em {
  background-color: #ffff00;
}
.mdl_search-result .fld_result dl {
  margin-bottom: .75em;
}
.mdl_search-result .fld_result dl .ttl {
  font-size: 16px;
  font-size: 1rem;
}
.mdl_search-result .fld_result dl .ttl a em {
  color: #2e61c7;
  border-bottom-width: 2px;
}
.mdl_search-result .fld_result dl dd {
  padding-left: 1.25em;
}
.mdl_search-result .fld_result dl .label {
  display: block;
}
.mdl_search-result .fld_result dl .label .lbl {
  display: inline-block;
}
.mdl_search-result .fld_result dl .txt {
  font-size: 13px;
  font-size: 0.8125rem;
}
.mdl_search-result .fld_result dl .url {
  font-size: 14px;
  font-size: 0.875rem;
}
.mdl_search-result .fld_result dl .url a {
  text-decoration: none;
}
.mdl_search-result .fld_result img {
  padding: .125em;
  border: 1px solid #ccc;
}
.mdl_search-result .fld_result._faq dl .ttl._faq:before {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: -.15em;
}
.mdl_search-result .fld_result._faq dl .ttl a {
  padding-left: .65em;
}
.mdl_search-result .fld_result._faq dl dd {
  padding-left: 1.825em !important;
}
.mdl_search-result .fld_result._faq dl dd.txt {
  margin-top: .5em;
}
.mdl_search-result .fld_result._faq dl dd.label, .mdl_search-result .fld_result._faq dl dd.breadcrumb {
  padding-left: 1.825em !important;
  font-size: 13px;
  font-size: 0.8125rem;
}

.breadcrumb li {
  display: inline;
  line-height: 1;
}
.breadcrumb li:after {
  font-family: "md-static-font";
  content: " >";
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
}
.breadcrumb li:last-child {
  color: #222;
}
.breadcrumb li:last-child:after {
  content: "";
}
.breadcrumb li a {
  text-decoration: none;
}

.mdl_pagination {
  margin: 1em auto .5em;
  text-align: center;
}
.mdl_pagination ul li {
  display: inline-block;
}
.mdl_pagination ul li a {
  border: 1px solid #ccc;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  line-height: 2;
  padding: .5em .75em;
  background-color: #fff;
}
.mdl_pagination ul li span {
  line-height: 2;
  padding: .25em .25em;
}
.mdl_pagination ul li.prev a:before,
.mdl_pagination ul li.prev span:before {
  text-decoration: none;
  padding-bottom: .25em;
}
.mdl_pagination ul li.next a:after,
.mdl_pagination ul li.next span:after {
  text-decoration: none;
  padding-bottom: .25em;
}
.mdl_pagination ul li.disabled a, .mdl_pagination ul li.disabled span {
  color: #666;
  text-decoration: none;
  background-color: #fff;
  pointer-events: none;
}
.mdl_pagination ul li.disabled span {
  border: 1px solid #ccc;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  line-height: 2;
  padding: .5em .75em;
  background-color: #fff;
}
.mdl_pagination ul li.current a {
  color: #222;
  text-decoration: none;
  background-color: #ccc;
  pointer-events: none;
}

.mdl_recommend-link div dl dt {
  position: relative;
}
.mdl_recommend-link div dl dt:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  display: inline-block;
  top: 0;
  left: 0;
  font-size: 16px;
  font-size: 1rem;
  color: #036c60;
  position: absolute;
}
.mdl_recommend-link div dl dt a {
  padding-left: 1em;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: .125em;
  display: inline-block;
}
.mdl_recommend-link div dl dd {
  display: block;
}
.mdl_recommend-link div dl dd img {
  margin: 0 auto;
  display: block;
  padding: .125em;
  border: 1px solid #ccc;
}

.lst_ranking {
  list-style: decimal inside;
  margin-top: .5em;
  margin-bottom: 0;
  padding: 0;
}
.lst_ranking li {
  padding: 0;
}
.lst_ranking li a {
  margin-left: 0 !important;
}
.lst_ranking.__horizontal:before, .lst_ranking.__horizontal:after {
  content: "";
  display: table;
}
.lst_ranking.__horizontal:after {
  clear: both;
}
.lst_ranking.__horizontal li {
  float: left;
  padding-right: 1em;
}
.icn_list {
margin: .5em 0 1em;
}
.icn_list ul li{
margin-right: 7px;
}
.mdl_category {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.1);
  margin-top: 1em;
  margin-bottom: .5em;
  padding: .5em;
  padding: 1em;
}
.mdl_category .ttl {
  color: #006c60;
}
.mdl_category .tgl_ttl {
  padding-right: 2.5em;
}

._searchmethod a {
  font-size: 0.75em;
  font-size: 1em;
}

.mdl_promotion-lp {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(1em, rgba(0, 0, 0, 0)), color-stop(1em, #ffffff), color-stop(30%, #ffffff), color-stop(50%, #e3f7f9), color-stop(100%, #e3f7f9));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #ffffff 30%, #e3f7f9 50%, #e3f7f9);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #ffffff 30%, #e3f7f9 50%, #e3f7f9);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #ffffff 30%, #e3f7f9 50%, #e3f7f9);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #ffffff 30%, #e3f7f9 50%, #e3f7f9);
  background-color: #fff;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
  margin-bottom: 2em;
  margin-top: 1em;
  padding-top: 1em;
}
.mdl_promotion-lp .txt_group {
  color: #fff;
  background-color: #006c60;
  padding: .25em .5em;
  margin-bottom: 2em;
}
.mdl_promotion-lp .txt_catch-logo {
  font-size: 20px;
  font-size: 1.25rem;
  color: #006c60;
  font-weight: bold;
}
.mdl_promotion-lp .logo_promotion {
  width: 62.75%;
}
.mdl_promotion-lp .logo_promotion img {
  width: 100%;
}
.mdl_promotion-lp ._btnarea {
  z-index: 2;
}
.mdl_promotion-lp ._btnarea ._estimate .txt_btn-lead {
  color: red;
}
.mdl_promotion-lp ._mascot {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 37.25%;
}
.mdl_promotion-lp ._mascot img {
  width: 100%;
}
.mdl_promotion-lp ._background {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}
.mdl_promotion-lp ._background img {
  width: 100%;
}
.mdl_promotion-lp .txt_group {
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  padding: .5em 24% .5em 1em;
}
.mdl_promotion-lp .txt_group sub {
  font-size: 80%;
}
.mdl_promotion-lp .txt_catch-logo {
  display: inline-block;
  width: 20%;
}
.mdl_promotion-lp .txt_catch-logo img {
  width: 100%;
}
.mdl_promotion-lp .txt_catch-logo figcaption {
  display: none;
}
.mdl_promotion-lp .logo_promotion {
  display: inline-block;
  width: 43.85%;
}
.mdl_promotion-lp ._btnarea {
  border-spacing: .5em 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.mdl_promotion-lp ._btnarea ._estimate,
.mdl_promotion-lp ._btnarea ._customer {
  display: table-cell;
  float: none;
  vertical-align: bottom;
}
.mdl_promotion-lp._cc-oricon ._content {
  margin: 0 0 1em 40%;
}
.mdl_promotion-lp._cc-oricon figure._mascot {
  position: absolute;
  top: 7em;
  left: 0;
}
.mdl_promotion-lp._cc-oricon .logo_promotion {
  width: 95%;
}
.mdl_promotion-lp._cc-oricon .txt_group {
  padding-right: 0;
}
.mdl_promotion-lp._cc-oricon ._content {
  margin: 60px 0 50px 32%;
}
.mdl_promotion-lp._cc-oricon figure._mascot {
  position: absolute;
  top: 5em;
  left: 0;
  z-index: auto;
}
.mdl_promotion-lp._cc-oricon figure._mascot img {
  width: 90%;
}
.mdl_promotion-lp._cc-oricon figure.txt_catch-logo {
  display: inline-block;
  width: auto;
  vertical-align: top;
  margin-top: .5em;
}
.mdl_promotion-lp._cc-oricon .logo_promotion {
  display: inline-block;
  width: 65%;
}
.mdl_promotion-lp._landing-e {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(1em, rgba(0, 0, 0, 0)), color-stop(1em, #ffffff), color-stop(60%, #e3f7f9), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #e3f7f9 60%, #ffffff);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #e3f7f9 60%, #ffffff);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #e3f7f9 60%, #ffffff);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 1em, #ffffff 1em, #e3f7f9 60%, #ffffff);
}
.mdl_promotion-lp._landing-e .txt_catch-logo {
  color: #333333;
  margin-bottom: .5em;
}
.mdl_promotion-lp._landing-e .logo_promotion {
  margin-right: auto;
}
.mdl_promotion-lp._landing-e ._mascot {
  position: absolute;
}
.mdl_promotion-lp._landing-e ._visual {
  overflow: hidden;
}
.mdl_promotion-lp._landing-e .txt_catch-logo {
  margin-top: 1px;
  padding-left: 47.25%;
  width: 100%;
}
.mdl_promotion-lp._landing-e .logo_promotion {
  display: block;
  margin-left: 52.25%;
  width: 38.1%;
}
.mdl_promotion-lp._landing-e ._btnarea {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 90%;
  z-index: 2;
}
.mdl_promotion-lp._landing-e ._btnarea ._estimate,
.mdl_promotion-lp._landing-e ._btnarea ._customer {
  vertical-align: top;
}
.mdl_promotion-lp._landing-e ._btnarea ._estimate .btn,
.mdl_promotion-lp._landing-e ._btnarea ._customer .btn {
  margin-bottom: 0;
}
.mdl_promotion-lp._landing-e ._btnarea ._estimate p,
.mdl_promotion-lp._landing-e ._btnarea ._customer p {
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 1em;
  padding-right: .5em;
  padding-left: .5em;
  margin-bottom: 0;
}
.mdl_promotion-lp._landing-e ._btnarea ._estimate p.txt_btn-lead,
.mdl_promotion-lp._landing-e ._btnarea ._customer p.txt_btn-lead {
  background-color: transparent;
}
.mdl_promotion-lp._landing-e ._btnarea ._estimate {
  width: 60%;
}
.mdl_promotion-lp._landing-e ._btnarea ._customer {
  padding-top: 3em;
  width: 40%;
}
.mdl_promotion-lp._landing-e ._mascot {
  left: 10%;
}
.mdl_promotion-lp.__continuance .promotion_txt {
  width: auto;
}
.mdl_promotion-lp.__continuance .promotion_txt .logo_promo {
  margin-left: 1em;
  width: 55%;
}
.mdl_promotion-lp.__continuance .promotion_txt .logo_promo img {
  width: 100%;
}
.mdl_promotion-lp.__continuance .promotion_txt .txt_tagline {
  margin-left: 1em;
  width: 55%;
}
.mdl_promotion-lp.__continuance .promotion_txt .txt_tagline img {
  width: 100%;
}
.mdl_promotion-lp.__continuance .promotion_txt .pnl {
  position: relative;
  z-index: 3;
  margin-right: .5em;
  margin-left: .5em;
}
.mdl_promotion-lp.__continuance .promotion_txt .pnl ul {
  margin-bottom: 0;
}
.mdl_promotion-lp.__continuance .promotion_txt .pnl ul li {
  text-align: left;
}
.mdl_promotion-lp.__continuance .promotion_txt .pnl ul li img {
  width: 100%;
}
.mdl_promotion-lp.__continuance .promotion_txt figure {
  position: relative;
  z-index: auto;
}
.mdl_promotion-lp.__continuance .promotion_txt .lst {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
  position: relative;
  margin-right: .5em;
  margin-left: .5em;
  padding: .5em;
  z-index: 3;
  background: rgba(255, 255, 255, 0.6);
}
.mdl_promotion-lp.__continuance .promotion_txt {
  width: 66%;
  padding-left: 1.5em;
}
.mdl_promotion-lp.__continuance .promotion_txt .logo_promo,
.mdl_promotion-lp.__continuance .promotion_txt .txt_tagline {
  margin-right: auto;
  margin-left: auto;
}
.mdl_promotion-lp.__continuance .lst {
  background: rgba(0, 0, 0, 0) !important;
  margin: 0 0 1em 0;
  padding: 0;
}

.mdl_three-anchor {
  border-spacing: .5em 0;
  display: table;
  margin-top: 3em;
  margin-bottom: 2em;
  table-layout: fixed;
  width: 100%;
}
.mdl_three-anchor ._logoimg {
  margin: 3em auto 4em;
  width: 62.8%;
}
.mdl_three-anchor ._logoimg img {
  width: 100%;
}
.mdl_three-anchor a {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  border: 4px solid #006c60;
  color: #fff;
  display: table-cell;
  padding-top: .5em;
  padding-right: 2.25em;
  padding-bottom: .5em;
  padding-left: 1em;
  position: relative;
  text-decoration: none;
  text-shadow: 1px 1px 1px black;
  vertical-align: middle;
}
.mdl_three-anchor a ._icon {
  position: absolute;
  top: -1em;
  left: 0;
}
.mdl_three-anchor a ._icon img {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
  width: 80px;
}
.mdl_three-anchor a p {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
}
.mdl_three-anchor a p strong {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
}
.mdl_three-anchor a:after {
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  bottom: 0;
  color: #fff;
  content: "∨";
  display: block;
  margin-top: -.5em;
  position: absolute;
  right: .5em;
  top: 50%;
}
.mdl_three-anchor._icon a {
  padding-left: 80px;
  text-align: center;
}
.mdl_three-anchor a ._icon {
  left: .5em;
}
.mdl_three-anchor a ._icon img {
  width: 90px;
}
.mdl_three-anchor a p {
  font-size: 18px;
  font-size: 1.125rem;
}
.mdl_three-anchor a p strong {
  font-size: 22px;
  font-size: 1.375rem;
}
.mdl_three-anchor a:after {
  font-size: 20px;
  font-size: 1.25rem;
}
.mdl_three-anchor._icon a {
  padding-left: 95px;
}

.mdl_lp-panel {
  background-color: #fff4dc;
  border: 1px solid #f6eace;
  padding: .5em;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
}
.mdl_lp-panel .pnl {
  text-align: center;
}
.mdl_lp-panel .pnl p {
  color: #006c60;
}
.mdl_lp-panel .row {
  margin-bottom: 1em;
}
.mdl_lp-panel._green {
  background-color: #d9e9e7;
}
.mdl_lp-panel._green .pnl {
  text-align: left;
}
.mdl_lp-panel._blue {
  background-color: #ebf0fa;
  border: none;
}
.mdl_lp-panel._blue .pnl {
  text-align: left;
}
.mdl_lp-panel._landing-c .ttl {
  border-color: #adddfa;
  border-width: 3px;
  color: #002e6c;
  margin-top: 0;
}
.mdl_lp-panel._landing-c .ttl_exp {
  font-size: 14px;
  font-size: 0.875rem;
  color: red;
  margin-top: -.5em;
}
.mdl_lp-panel._landing-c ._lead {
  font-size: 18px;
  font-size: 1.125rem;
}
.mdl_lp-panel._landing-c ._lead strong {
  color: red;
}
.mdl_lp-panel._landing-c ._lead em {
  color: #ff9900;
}
.mdl_lp-panel._landing-c .pnl {
  border-color: #002e6c;
  margin-bottom: .5em;
}
.mdl_lp-panel._landing-c .pnl p {
  color: #333333;
}
.mdl_lp-panel._landing-d {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #d3ebe8));
  background-image: -webkit-linear-gradient(#ffffff, #d3ebe8);
  background-image: -moz-linear-gradient(#ffffff, #d3ebe8);
  background-image: -o-linear-gradient(#ffffff, #d3ebe8);
  background-image: linear-gradient(#ffffff, #d3ebe8);
}
.mdl_lp-panel._landing-d .ttl {
  margin-top: 0;
}
.mdl_lp-panel._landing-d .ttl strong {
  color: #ff9900;
  font-size: 120%;
}
.mdl_lp-panel._landing-d .pnl {
  text-align: left;
}
.mdl_lp-panel._landing-d .pnl p {
  color: #333333;
}
.mdl_lp-panel._landing-d .pnl p.pnl_caption {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
  background-color: #ff9900;
  color: #fff;
  display: inline-block;
  margin-top: .5em;
  margin-bottom: .5em;
  padding: .25em 1em;
}
.mdl_lp-panel._landing-d .pnl p.ttl {
  color: #006c60;
}
.mdl_lp-panel._landing-d .pnl p strong {
  font-size: 18px;
  font-size: 1.125rem;
  color: red;
}
.mdl_lp-panel._landing-d .pnl p strong._more {
  font-size: 28px;
  font-size: 1.75rem;
}
.mdl_lp-panel._landing-d .pnl figure {
  float: right;
  text-align: right;
}

.mdl_three {
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
}
.mdl_three ._panel > div {
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  background-color: #fff;
  border: 4px solid #006c60;
  position: relative;
}
.mdl_three ._panel > div ._title {
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px black;
}
.mdl_three ._panel > div ._icon {
  position: absolute;
  top: -20px;
  left: 0;
}
.mdl_three ._panel > div ._icon img {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
  width: 60px;
}
.mdl_three ._panel > div p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  text-align: center;
}
.mdl_three p {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
}
.mdl_three p strong._more {
  font-size: 48px;
  font-size: 3rem;
  color: red;
}
.mdl_three ._logoimg {
  margin-top: 3em;
  margin-right: 0;
  margin-bottom: 4em;
  margin-left: auto;
  width: 62.8%;
}
.mdl_three ._logoimg img {
  width: 100%;
}
.mdl_three ._panel {
  border-spacing: .5em 0;
  display: table;
  position: relative;
  table-layout: fixed;
  z-index: 2;
  width: 100%;
}
.mdl_three ._panel > div {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  display: table-cell;
  vertical-align: middle;
}
.mdl_three ._panel > div ._title {
  font-size: 18px;
  font-size: 1.125rem;
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 0;
  padding-right: .5em;
  padding-bottom: .25em;
  padding-left: 80px;
}
.mdl_three ._panel > div ._icon img {
  width: 80px;
}
.mdl_three ._panel > div p {
  margin-top: 60px;
  padding: .5em;
}
.mdl_three ._mascot {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.mdl_three ._panel > div ._title {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 80px;
}
.mdl_three ._panel > div ._icon img {
  width: 80px;
}

.__ribbon {
  margin-right: .5em;
  margin-left: .5em;
}
.__ribbon .ttl.ttl_ribbon {
  background-color: #73aea8;
  color: #333333;
  margin: 0 -.5em .5em;
  padding: .25em;
}
.__ribbon .ttl.ttl_ribbon .lbl {
  font-size: .6em;
  margin: -.15em .75em 0;
  vertical-align: middle;
}
.__ribbon > div.pnl, .__ribbon.pnl {
  font-weight: bold;
}
.__ribbon > div.pnl .__normal, .__ribbon.pnl .__normal {
  font-weight: normal;
}
.__ribbon .ttl.ttl_ribbon {
  margin: 0 -.95em .75em;
  position: relative;
  padding: .5em;
  text-align: center;
}
.__ribbon .ttl.ttl_ribbon:before, .__ribbon .ttl.ttl_ribbon:after {
  border-color: transparent;
  border-style: solid;
  bottom: -6px;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.__ribbon .ttl.ttl_ribbon:before {
  border-right-color: #006c60;
  border-width: 0 6px 6px 0;
  left: 0;
}
.__ribbon .ttl.ttl_ribbon:after {
  border-top-color: #006c60;
  border-width: 6px 6px 0 0;
  right: 0;
}
.__ribbon .ttl.__left {
  text-align: left !important;
}
.__ribbon p {
  font-size: 20px;
  font-size: 1.25rem;
}
.__ribbon.mdl_lp-contents .tgl_ttl .ttl {
  font-size: 19px;
  font-size: 1.1875rem;
}
.__ribbon.mdl_lp-contents .tgl_ttl .ttl.__left {
  text-align: left !important;
}
.__ribbon.mdl_lp-contents .tgl_ttl figure + .ttl {
  display: table-cell;
  padding-bottom: .5em;
  text-align: left;
}
.__ribbon.mdl_lp-contents p {
  font-size: 20px;
  font-size: 1.25rem;
}
.__ribbon.mdl_lp-contents .tgl_ttl .ttl {
  font-size: 32px;
  font-size: 2rem;
  padding-top: .25em;
  padding-bottom: 0;
  text-align: center;
}

.mdl_lp-contents .tgl_ttl {
  background-color: #fff5e5;
  border-width: 1px 0 1px;
  border-style: solid;
  border-color: #e8e8e8;
  margin: 1.5em 0 0;
  padding: .75em 1.75em .25em 0;
}
.mdl_lp-contents .tgl_ttl:after {
  right: .125em;
}
.mdl_lp-contents .tgl_ttl figure {
  display: table-cell;
  width: 70px;
}
.mdl_lp-contents .tgl_ttl figure img {
  margin: -1.5em 0 0 0;
}
.mdl_lp-contents .tgl_ttl .ttl {
  font-size: 22px;
  font-size: 1.375rem;
  color: #006c60;
  line-height: 1.4;
  margin-right: .5em;
  margin-left: .5em;
  vertical-align: middle;
}
.mdl_lp-contents .tgl_ttl .ttl:only-child {
  margin-top: 0;
}
.mdl_lp-contents .tgl_ttl .ttl strong {
  color: #E01111;
  font-size: 1.25em;
  line-height: .9;
}
.mdl_lp-contents.js_tgl_open_sd .tgl_ttl {
  border-bottom-width: 0;
}
.mdl_lp-contents .tgl_content > div.pnl {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-width: 1px 0 1px;
  border-style: solid;
  border-color: #e8e8e8;
  margin-bottom: .5em;
  padding: .5em 0 0 0;
}
.mdl_lp-contents .tgl_content > div.pnl .ttl.ttl_ribbon {
  margin-right: 0;
  margin-left: 0;
}
.mdl_lp-contents .tgl_content > div.pnl .ttl.ttl_section {
  border-bottom-color: #999999;
  border-bottom-style: dotted;
  margin-left: 0;
  margin-right: 0;
}
.mdl_lp-contents .tgl_content > div.pnl .mdl_align-height .plate {
  display: block;
  margin: 0 .25em .75em;
}
.mdl_lp-contents .tgl_content > div.pnl .mdl_lp-panel {
  padding-bottom: .1em;
  margin-bottom: 1em;
}
.mdl_lp-contents .tgl_content > div.pnl .mdl_lp-panel .row [class*="col_"] strong {
  font-size: 1.625em;
}
.mdl_lp-contents .tgl_content p {
  font-size: 16px;
  font-size: 1rem;
}
.mdl_lp-contents .tgl_content p._down_arrow {
  font-size: 14px;
  font-size: 0.875rem;
}
.mdl_lp-contents .tgl_content p._min-lpcar {
  min-height: 5em;
}
.mdl_lp-contents .tgl_content p._min-lpbike {
  min-height: 4em;
}
.mdl_lp-contents .tgl_content p._min-lpdriver {
  min-height: 7em;
}
.mdl_lp-contents .tgl_content p strong {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}
.mdl_lp-contents .tgl_content p strong._more {
  font-size: 28px;
  font-size: 1.75rem;
  color: red;
}
.mdl_lp-contents .tgl_content p strong._more-big {
  font-size: 40px;
  font-size: 2.5rem;
  color: red;
}
.mdl_lp-contents .tgl_content p.__normal {
  font-weight: normal;
}
.mdl_lp-contents .tgl_content .mdl_step_horizontal {
  margin-top: 1em;
  margin-bottom: 1em;
}
.mdl_lp-contents .tgl_content .mdl_step_horizontal .lst_step > li {
  border-width: 2px;
}
.mdl_lp-contents .tgl_content .mdl_step_horizontal .lst_step > li .ttl {
  color: #333333;
}
.mdl_lp-contents .tgl_content .mdl_step_horizontal .lst_step > li p {
  color: #006c60;
}
.mdl_lp-contents .tgl_ttl {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-width: 1px;
  padding-right: 0;
}
.mdl_lp-contents .tgl_ttl figure {
  width: 114px;
}
.mdl_lp-contents .tgl_ttl figure img {
  margin: -1.5em 1em 0 0;
}
.mdl_lp-contents .tgl_ttl .ttl {
  font-size: 28px;
  font-size: 1.75rem;
}
.mdl_lp-contents .tgl_content > div.pnl {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #e8e8e8;
  padding: .75em 1em .25em;
}
.mdl_lp-contents .tgl_content > div.pnl .ttl.ttl_ribbon {
  margin-right: -.95em;
  margin-left: -.95em;
}
.mdl_lp-contents .tgl_content > div.pnl .mdl_lp-panel .row {
  margin-bottom: 1em;
}
.mdl_lp-contents .tgl_content p._down_arrow {
  font-size: 14px;
  font-size: 0.875rem;
}
.mdl_lp-contents .tgl_content > figure {
  position: absolute;
  top: -1em;
  right: 0;
}
.mdl_lp-contents .tgl_content > figure img {
  width: 165px;
}
.mdl_lp-contents .tgl_content .pnl {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 0;
}

.__bottom-aligned [class*="col_"] {
  vertical-align: bottom !important;
}
.__bottom-aligned [class*="col_"] .pnl {
  text-align: center;
  padding: 0.5em 0.5em 0.1em !important;
  border-width: 3px;
}
.__bottom-aligned [class*="col_"] .pnl .ttl_subheadding {
  font-size: 14px;
  font-size: 0.875rem;
  padding: .15em;
  text-align: 1;
  margin-bottom: 0;
}
.__bottom-aligned [class*="col_"] .pnl .ttl_subheadding + p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 !important;
}
.__bottom-aligned [class*="col_"] .pnl .ttl_subheadding + p strong {
  color: red;
  font-size: 1.5em;
}
.__bottom-aligned [class*="col_"] .pnl {
  margin-bottom: 0;
}
.__bottom-aligned [class*="col_"] .txt_btn-lead {
  font-size: 16px;
  font-size: 1rem;
}
.__bottom-aligned [class*="col_"] .btn {
  margin-bottom: .0625em;
  font-size: 1.375em;
  line-height: 1.6;
}

.plate {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #006c60;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.75;
  margin-top: -.25em;
  margin-right: .5em;
  margin-left: .5em;
  padding: 0 1em;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.125rem;
}
.plate strong {
  font-size: 1.375em;
}
.plate.icn, .nav_aside_utility dd ul li a.plate:after,
.nav_aside_menulist li a.plate:after {
  line-height: 2.25;
}
.plate.icn:before, .mdl_pagination ul li.prev a.plate:before,
.mdl_pagination ul li.prev span.plate:before, .mdl_pagination ul li.next a.plate:after,
.mdl_pagination ul li.next span.plate:after, .plate.js_select_wrap:before, .plate.selectDisabled:before {
  font-size: 1.5em;
  margin: -.25em .25em 0 0;
  vertical-align: middle;
}

p.plate {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

._down_arrow {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  padding-bottom: .5em;
  margin-bottom: 1.75em !important;
}
._down_arrow:after {
  border-color: #006c60 transparent transparent transparent;
  border-style: solid;
  border-width: 1em 1em 0 1em;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin-left: -1em;
  position: absolute;
  top: 100%;
  width: 0;
}

.ttl_wcampaign {
  padding: 1em 0;
  background-color: #ffe6e6;
  margin: 2em 0;
  padding: 2em 0;
}
.ttl_wcampaign div {
  padding: .25em 0;
  text-align: center;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  background-color: #ff7e7e;
}
.ttl_wcampaign div h1 {
  font-size: 1.125em;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  color: #fff;
}
.ttl_wcampaign div h1 span {
  font-size: 1.5em;
  color: #fff2b8;
}
.ttl_wcampaign div {
  padding: .5em 0;
}
.ttl_wcampaign h1 {
  font-size: 2.25em !important;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

._app_main{
  background:url(/img_v3/app/img/bg_app_01.jpg) no-repeat center top;
  padding:29px 0 0 29px;
}
._app_bnr{
  text-align: center;
  margin-bottom:0.4em;
}
._app_bnr li{
  display:inline-block;
}

._arrow-down:after {
  margin: 0.5em auto 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-right: 120px solid transparent;
  border-left: 120px solid transparent;
  border-top: 30px solid #66a7a0;
}
._arrow-down.__orange:after {
  border-top: 30px solid #ff9900;
}
._arrow-down.__green:after {
  border-top: 30px solid #006c60;
  margin-top: 1em;
  margin-bottom: 1em;
}

.txt_normal {
  font-weight: normal;
}

.lp_fl-r {
  float: right;
}

.btn_estimate-lp {
  background: #ffb01e;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb01e), color-stop(100%, #ffa600));
  background-image: -webkit-linear-gradient(#ffb01e, #ffa600);
  background-image: -moz-linear-gradient(#ffb01e, #ffa600);
  background-image: -o-linear-gradient(#ffb01e, #ffa600);
  background-image: linear-gradient(#ffb01e, #ffa600);
  background-image: linear-gradient(to bottom, #ffb01e, #ffa600);
  border: solid 1px #ffab0f;
  color: #d98d00;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em !important;
  border: 1px solid #d98d00;
  color: #333333 !important;
}
.btn_estimate-lp:visited {
  color: #d98d00;
}
.btn_estimate-lp:hover, .btn_estimate-lp:focus {
  color: #d98d00;
  background: #ffb938;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb938), color-stop(100%, #ffaf19));
  background-image: -webkit-linear-gradient(#ffb938, #ffaf19);
  background-image: -moz-linear-gradient(#ffb938, #ffaf19);
  background-image: -o-linear-gradient(#ffb938, #ffaf19);
  background-image: linear-gradient(#ffb938, #ffaf19);
  background-image: linear-gradient(to bottom, #ffb938, #ffaf19);
}
.btn_estimate-lp:active {
  color: #d98d00;
  background: #ffb01e;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb01e), color-stop(100%, #ffa600));
  background-image: -webkit-linear-gradient(#ffb01e, #ffa600);
  background-image: -moz-linear-gradient(#ffb01e, #ffa600);
  background-image: -o-linear-gradient(#ffb01e, #ffa600);
  background-image: linear-gradient(#ffb01e, #ffa600);
  background-image: linear-gradient(to bottom, #ffb01e, #ffa600);
}
.btn_estimate-lp:disabled, .btn_estimate-lp.is-disabled {
  color: #d98d00;
  background: #ffb01e;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb01e), color-stop(100%, #ffa600));
  background-image: -webkit-linear-gradient(#ffb01e, #ffa600);
  background-image: -moz-linear-gradient(#ffb01e, #ffa600);
  background-image: -o-linear-gradient(#ffb01e, #ffa600);
  background-image: linear-gradient(#ffb01e, #ffa600);
  background-image: linear-gradient(to bottom, #ffb01e, #ffa600);
  opacity: .7;
  cursor: not-allowed;
}
.btn_estimate-lp.icn:before, .mdl_pagination ul li.prev a.btn_estimate-lp:before,
.mdl_pagination ul li.prev span.btn_estimate-lp:before, .mdl_pagination ul li.next a.btn_estimate-lp:after,
.mdl_pagination ul li.next span.btn_estimate-lp:after, .btn_estimate-lp.js_select_wrap:before, .btn_estimate-lp.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #333333;
}

.btn_estimate-lp2 {
  background: #ff0f0f;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0f0f), color-stop(100%, #f00000));
  background-image: -webkit-linear-gradient(#ff0f0f, #f00000);
  background-image: -moz-linear-gradient(#ff0f0f, #f00000);
  background-image: -o-linear-gradient(#ff0f0f, #f00000);
  background-image: linear-gradient(#ff0f0f, #f00000);
  background-image: linear-gradient(to bottom, #ff0f0f, #f00000);
  border: solid 1px red;
  color: #ec0000;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em !important;
  border: 1px solid #cf0000;
  color: #fff !important;
}
.btn_estimate-lp2:visited {
  color: #ec0000;
}
.btn_estimate-lp2:hover, .btn_estimate-lp2:focus {
  color: #ec0000;
  background: #ff2929;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff2929), color-stop(100%, #ff0a0a));
  background-image: -webkit-linear-gradient(#ff2929, #ff0a0a);
  background-image: -moz-linear-gradient(#ff2929, #ff0a0a);
  background-image: -o-linear-gradient(#ff2929, #ff0a0a);
  background-image: linear-gradient(#ff2929, #ff0a0a);
  background-image: linear-gradient(to bottom, #ff2929, #ff0a0a);
}
.btn_estimate-lp2:active {
  color: #ec0000;
  background: #ff0f0f;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0f0f), color-stop(100%, #f00000));
  background-image: -webkit-linear-gradient(#ff0f0f, #f00000);
  background-image: -moz-linear-gradient(#ff0f0f, #f00000);
  background-image: -o-linear-gradient(#ff0f0f, #f00000);
  background-image: linear-gradient(#ff0f0f, #f00000);
  background-image: linear-gradient(to bottom, #ff0f0f, #f00000);
}
.btn_estimate-lp2:disabled, .btn_estimate-lp2.is-disabled {
  color: #ec0000;
  background: #ff0f0f;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0f0f), color-stop(100%, #f00000));
  background-image: -webkit-linear-gradient(#ff0f0f, #f00000);
  background-image: -moz-linear-gradient(#ff0f0f, #f00000);
  background-image: -o-linear-gradient(#ff0f0f, #f00000);
  background-image: linear-gradient(#ff0f0f, #f00000);
  background-image: linear-gradient(to bottom, #ff0f0f, #f00000);
  opacity: .7;
  cursor: not-allowed;
}
.btn_estimate-lp2.icn:before, .mdl_pagination ul li.prev a.btn_estimate-lp2:before,
.mdl_pagination ul li.prev span.btn_estimate-lp2:before, .mdl_pagination ul li.next a.btn_estimate-lp2:after,
.mdl_pagination ul li.next span.btn_estimate-lp2:after, .btn_estimate-lp2.js_select_wrap:before, .btn_estimate-lp2.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

input.btn_radio {
  -webkit-user-select: none;
  opacity: 0;
  position: absolute;
}
input.btn_radio[type="radio"] + label, input.btn_radio[type="check"] + label {
  border: 2px solid #cdcdcd;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  -webkit-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1), 0 -5px 3em rgba(0, 0, 0, 0.03) inset;
  -moz-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1), 0 -5px 3em rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1), 0 -5px 3em rgba(0, 0, 0, 0.03) inset;
  font-size: 12px;
  font-size: 0.75rem;
  background: #FFF;
  cursor: pointer;
  font-weight: bold;
  display: block;
  line-height: 3;
  margin-top: .125em;
  margin-bottom: .125em;
  position: relative;
  text-align: center;
  text-indent: 0em;
  padding-left: .5em;
  padding-right: .5em;
  width: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: .5em;
}
input.btn_radio[type="radio"] + label:hover, input.btn_radio[type="check"] + label:hover {
  background-color: #f5f5f5;
}
input.btn_radio[type="radio"] + label:active, input.btn_radio[type="check"] + label:active {
  -webkit-box-shadow: 0 0 0.25em rgba(0, 204, 255, 0.8) inset;
  -moz-box-shadow: 0 0 0.25em rgba(0, 204, 255, 0.8) inset;
  box-shadow: 0 0 0.25em rgba(0, 204, 255, 0.8) inset;
}
input.btn_radio[type="radio"]:checked, input.btn_radio[type="check"]:checked {
  outline: 0;
}
input.btn_radio[type="radio"]:checked + label, input.btn_radio[type="radio"] + label.rlbl_chk, input.btn_radio[type="radio"] + label.is-checked, input.btn_radio[type="check"]:checked + label, input.btn_radio[type="check"] + label.rlbl_chk, input.btn_radio[type="check"] + label.is-checked {
  border-color: #036C61;
  color: #036c60;
  -webkit-box-shadow: 0 0 2px #7fb5af inset;
  -moz-box-shadow: 0 0 2px #7fb5af inset;
  box-shadow: 0 0 2px #7fb5af inset;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
input.btn_radio[type="radio"]:checked + label:before, input.btn_radio[type="radio"] + label.rlbl_chk:before, input.btn_radio[type="radio"] + label.is-checked:before, input.btn_radio[type="check"]:checked + label:before, input.btn_radio[type="check"] + label.rlbl_chk:before, input.btn_radio[type="check"] + label.is-checked:before {
  color: #036c60;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
input.btn_radio[type="radio"]:checked + label.lbl_img:before, input.btn_radio[type="radio"]:checked + label.lbl_img:after, input.btn_radio[type="radio"] + label.rlbl_chk.lbl_img:before, input.btn_radio[type="radio"] + label.rlbl_chk.lbl_img:after, input.btn_radio[type="radio"] + label.is-checked.lbl_img:before, input.btn_radio[type="radio"] + label.is-checked.lbl_img:after, input.btn_radio[type="check"]:checked + label.lbl_img:before, input.btn_radio[type="check"]:checked + label.lbl_img:after, input.btn_radio[type="check"] + label.rlbl_chk.lbl_img:before, input.btn_radio[type="check"] + label.rlbl_chk.lbl_img:after, input.btn_radio[type="check"] + label.is-checked.lbl_img:before, input.btn_radio[type="check"] + label.is-checked.lbl_img:after {
  top: 50%;
  margin-top: -17px;
}
input.btn_radio[type="radio"]:focus + label, input.btn_radio[type="check"]:focus + label {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 -5px 3em rgba(0, 0, 0, 0.03) inset;
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 -5px 3em rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 -5px 3em rgba(0, 0, 0, 0.03) inset;
}
input.btn_radio[type="radio"]:focus + label:active, input.btn_radio[type="check"]:focus + label:active {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 0 0.25em rgba(0, 204, 255, 0.8) inset;
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 0 0.25em rgba(0, 204, 255, 0.8) inset;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 0 0.25em rgba(0, 204, 255, 0.8) inset;
}
input.btn_radio[type="radio"]:disabled + label, input.btn_radio[type="check"]:disabled + label {
  background-color: #e7e7e7;
  color: #cdcdcd;
  border-color: #cdcdcd;
  cursor: not-allowed;
  -webkit-box-shadow: 0 0 2px #cdcdcd inset;
  -moz-box-shadow: 0 0 2px #cdcdcd inset;
  box-shadow: 0 0 2px #cdcdcd inset;
}
input.btn_radio[type="radio"]:disabled + label:before, input.btn_radio[type="check"]:disabled + label:before {
  color: #cdcdcd;
}
input.btn_radio[type="radio"]:disabled + label .pct_driver-license:before, input.btn_radio[type="check"]:disabled + label .pct_driver-license:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.js_select_wrap {
  -webkit-user-select: none;
  position: relative;
  display: inline-block;
  z-index: 2000;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  min-width: 3em;
  -webkit-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
  box-shadow: 0 2px 2px rgba(50, 50, 50, 0.1);
  background: #fefefe;
  border: 1px solid #b5b5b5;
  line-height: 2.5;
  min-height: 2.5em;
  padding: 0;
  z-index: 1;
  margin-bottom: 1em;
  min-width: 4em;
  min-width: 6em;
}
.js_select_wrap + label {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  padding-top: .875em;
}
.js_select_wrap:before {
  content: "?";
  color: #666;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  top: 20%;
  z-index: -1;
}
.js_select_wrap.js_focus {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.js_select_wrap select.js_select {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  -webkit-appearance: menulist-button;
  top: 0;
  left: 0;
  opacity: 0;
  min-height: 2.125em;
  width: 100%;
  font-family: HiraKakuProN-W3,"ヒラギノ角ゴ Pro W3",Roboto,"Droid Sans",Meiryo,"MS PGothic",sans-serif;
}
.js_select_wrap .js_select_label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  padding: 0 .875em 0 .325em;
  line-height: 2.875;
  white-space: nowrap;
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.5;
  padding: 0 1em 0 .5em;
}

.android_4_1 .js_select_wrap select.js_select {
  -webkit-appearance: menulist-text;
}

[class^="android_4_"] .js_select_wrap select.js_select {
  padding-right: 2em;
}

.customSelectFocus {
  -webkit-box-shadow: 0.25em 0.25em 0.25em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0.25em 0.25em 0.25em rgba(0, 0, 0, 0.1);
  box-shadow: 0.25em 0.25em 0.25em rgba(0, 0, 0, 0.1);
}

.selectDisabled {
  background-color: #e7e7e7;
  color: #cdcdcd;
}
.selectDisabled:before {
  content: "?";
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  top: 20%;
  z-index: -1;
}

select:disabled {
  cursor: not-allowed;
}

.label_like {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  padding-top: .875em;
}

.js_cslt {
  min-width: 6em;
}
.js_cslt.__year {
  min-width: 6em;
  max-width: 7.5em;
  min-width: 10em;
  max-width: 12em;
}
.js_cslt.__year.selectDisabled {
  min-width: 8em;
  max-width: 9.5em;
}
.js_cslt.__year.selectDisabled {
  min-width: 10em;
  max-width: 12em;
}
.js_cslt.__month, .js_cslt.__day {
  min-width: 2em;
  max-width: 3em;
  min-width: 4em;
  max-width: 6em;
}
.js_cslt.__month.selectDisabled, .js_cslt.__day.selectDisabled {
  min-width: 3em;
  max-width: 4em;
}
.js_cslt.__month.selectDisabled, .js_cslt.__day.selectDisabled {
  min-width: 4em;
  max-width: 6em;
}

.fld_select {
  margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="search"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #b5b5b5;
  line-height: 1;
  padding: .75em .25em .5em .25em;
  margin-bottom: .25em;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  background-color: #fbf6dd;
  outline: 0;
}
input[type="text"]:disabled, input[type="text"]._disabled,
input[type="email"]:disabled,
input[type="email"]._disabled,
input[type="search"]:disabled,
input[type="search"]._disabled,
input[type="password"]:disabled,
input[type="password"]._disabled,
input[type="search"]:disabled,
input[type="search"]._disabled,
textarea:disabled,
textarea._disabled {
  background-color: #e7e7e7;
  color: #cdcdcd;
  cursor: not-allowed;
}
input[type="text"]._error,
input[type="email"]._error,
input[type="search"]._error,
input[type="password"]._error,
input[type="search"]._error,
textarea._error {
  border: 2px solid #f00;
}
.js_editable input[type="text"]._error, .js_editable
input[type="email"]._error, .js_editable
input[type="search"]._error, .js_editable
input[type="password"]._error, .js_editable
input[type="search"]._error, .js_editable
textarea._error {
  border: 1px solid #d5d5d5;
}
.js_editable.__is-edit-active input[type="text"]._error, .js_editable.__is-edit-active
input[type="email"]._error, .js_editable.__is-edit-active
input[type="search"]._error, .js_editable.__is-edit-active
input[type="password"]._error, .js_editable.__is-edit-active
input[type="search"]._error, .js_editable.__is-edit-active
textarea._error {
  border: 2px solid #F00;
}

textarea {
  resize: vertical;
  margin-bottom: 1em;
  overflow: auto;
}

.msg_error {
  background-color: #ffe5e5;
  color: #f00;
  padding: .75em .5em;
  margin-bottom: .25em;
  display: none;
  line-height: 1.75;
}
.msg_error:before {
  margin-right: .25em;
}
.msg_error.__active {
  display: block;
}
.js_editable .msg_error.__active {
  display: none;
}
.js_editable.__is-edit-active .msg_error.__active {
  display: block;
}
.msg_error li {
  text-indent: -.75em;
  margin-left: 1.75em;
}
.msg_error li:before {
  margin: -.25em .5em 0 0;
}

.ime_active {
  ime-mode: active;
}

.ime_inactive {
  ime-mode: inactive;
}

.ime_disabled {
  ime-mode: disabled;
}

.is-required[type="text"], .is-required[type="email"], .is-required[type="search"], .is-required[type="password"], .is-required[type="search"], .is-required.js_select_wrap, .is-required.btn_radio[type=radio] + label, .is-required.btn_check[type=checkbox] + label {
  border-color: #ff6666;
  background-color: #ffeeee;
}
.is-required.__done[type="text"], .is-required.__done[type="email"], .is-required.__done[type="search"], .is-required.__done[type="password"], .is-required.__done[type="search"], .is-required.__done.js_select_wrap, .is-required.__done.btn_radio[type=radio] + label, .is-required.__done.btn_check[type=checkbox] + label {
  border-color: #b5b5b5;
  background-color: #fff;
}

.tbl, .tbl th, .tbl td {
  border-color: #cbcbcb;
  border-style: solid;
  font-size: 14px;
  font-size: 0.875rem;
}

.tbl {
  border-width: 1px 0 0 1px;
  margin-bottom: 1em;
  width: 100%;
}
.tbl th, .tbl td {
  border-width: 0 1px 1px 0;
  padding: .5em;
}
.tbl thead th {
  color: #fff;
  background-color: #00655a;
  font-weight: bold;
}
.tbl tbody th {
  background-color: #e4efec;
}
.tbl tbody td {
  background-color: #fff;
}
.tbl tbody td.cell_highlight {
  background-color: #ffefb1;
}
.tbl tbody th.cell_highlight_01,
.tbl tbody td.cell_highlight_01 {
  background-color: #f1f1f1;
}
.tbl tbody th.cell_highlight_02,
.tbl tbody td.cell_highlight_02 {
  color: #fff;
  background-color: #b0b0b0;
}
.tbl tbody th.cell_highlight_03,
.tbl tbody td.cell_highlight_03 {
  color: #fff;
  background-color: #818787;
}
.t
.tbl tbody td p, .tbl tbody td ul, .tbl tbody td ol {
  margin-bottom: .15em;
}
.tbl tfoot th {
  background-color: #ddd;
}
.tbl tfoot td {
  background-color: #eee;
}

.tbl.tbl_stacked thead th {
  text-align: center;
}
.tbl_scroll_sd .tbl thead th {
  text-align: center;
}
.tbl.tbl_total thead tr th {
  text-align: center;
  font-weight: bold;
}
.tbl.tbl_total tfoot tr td {
  text-align: right;
  background-color: #006c60;
  border: solid 1px #006c60;
  color: #fff;
}
.tbl.tbl_total tfoot tr td span {
  font-size: 16px;
  font-size: 1rem;
  font-family: Avrnir-Book, Avrnir, Arial, sans-serif;
  padding: 0 .15em;
}
.tbl.tbl_total tbody tr th {
  font-weight: bold;
  background-color: #ebf1eb;
}
.tbl.tbl_total tbody tr td {
  text-align: right;
}
.tbl.tbl_total tbody tr td span {
  font-size: 16px;
  font-size: 1rem;
  font-family: Avrnir-Book, Avrnir, Arial, sans-serif;
  padding: 0 .15em;
}
.tbl.__missing {
  width: auto;
}
.tbl.__missing th {
  width: 6em;
}

.tbl_scroll_sd {
  margin-bottom: 1em;
}

.__top {
  vertical-align: top !important;
}

.__middle {
  vertical-align: middle !important;
}

.__bottom {
  vertical-align: bottom !important;
}

.btn {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  font-family: HiraKakuProN-W3, Roboto, "Droid Sans", Meiryo, "MS PGothic", sans-serif;
  margin-bottom: 1em;
  padding: 0;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-callout: none;
  -moz-touch-callout: none;
  touch-callout: none;
  cursor: pointer;
  text-decoration: none;
}
.btn:link, .btn:focus, .btn:hover, .btn:action {
  text-decoration: none;
}
.btn:focus,
.btn a:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  outline: 0;
}
.btn.__extend {
  width: 100%;
}
.btn.__small {
  line-height: 2;
  padding: 0 1.5em;
}
.btn.__small:before {
  margin-left: -.5em;
}
.btn.icn._edit:before, .mdl_pagination ul li.prev a.btn._edit:before,
.mdl_pagination ul li.prev span.btn._edit:before, .mdl_pagination ul li.next a.btn._edit:after,
.mdl_pagination ul li.next span.btn._edit:after, .btn._edit.js_select_wrap:before, .btn._edit.selectDisabled:before {
  margin-top: -.25em;
}
.btn.icn._arw_r:before, .nav_aside_local dd ul li a.btn:before, footer nav .nav_linklist li.btn:before, .mdl_pagination ul li.prev a.btn._arw_r:before,
.mdl_pagination ul li.prev span.btn._arw_r:before, .mdl_pagination ul li.next a.btn._arw_r:after,
.mdl_pagination ul li.next span.btn._arw_r:after, .mdl_recommend-link div dl dt.btn:before, .btn._arw_r.js_select_wrap:before, .nav_link li.btn.js_select_wrap:before, .btn._arw_r.selectDisabled:before, .nav_link li.btn.selectDisabled:before, p.btn.nav_linklist:before, .nav_linklist > li.btn:before, .mdl_pagenav ul li a.btn:before, .mdl_pagenav ul li span.btn:before, .nav_link li.btn.icn:before {
  margin-left: -.5em;
}
.btn small {
  line-height: 1.15;
  display: block;
  margin-bottom: 0 !important;
}

.btn_default, .btn_primary {
  background: white;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(#ffffff, #f4f4f4);
  background-image: -moz-linear-gradient(#ffffff, #f4f4f4);
  background-image: -o-linear-gradient(#ffffff, #f4f4f4);
  background-image: linear-gradient(#ffffff, #f4f4f4);
  background-image: linear-gradient(to bottom, #ffffff, #f4f4f4);
  border: solid 1px #fcfcfc;
  color: #333333;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em;
  border: 1px solid #cdcdcd;
}
.btn_default:visited, .btn_primary:visited {
  color: #333333;
}
.btn_default:hover, .btn_default:focus, .btn_primary:hover, .btn_primary:focus {
  color: #333333;
  background: white;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff);
  background-image: -o-linear-gradient(#ffffff, #ffffff);
  background-image: linear-gradient(#ffffff, #ffffff);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
}
.btn_default:active, .btn_primary:active {
  color: #333333;
  background: white;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(#ffffff, #f4f4f4);
  background-image: -moz-linear-gradient(#ffffff, #f4f4f4);
  background-image: -o-linear-gradient(#ffffff, #f4f4f4);
  background-image: linear-gradient(#ffffff, #f4f4f4);
  background-image: linear-gradient(to bottom, #ffffff, #f4f4f4);
}
.btn_default:disabled, .btn_default.is-disabled, .btn_primary:disabled, .btn_primary.is-disabled {
  color: #333333;
  background: white;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(#ffffff, #f4f4f4);
  background-image: -moz-linear-gradient(#ffffff, #f4f4f4);
  background-image: -o-linear-gradient(#ffffff, #f4f4f4);
  background-image: linear-gradient(#ffffff, #f4f4f4);
  background-image: linear-gradient(to bottom, #ffffff, #f4f4f4);
  opacity: .7;
  cursor: not-allowed;
}
.btn_default.icn:before, .mdl_pagination ul li.prev a.btn_default:before,
.mdl_pagination ul li.prev span.btn_default:before, .mdl_pagination ul li.next a.btn_default:after,
.mdl_pagination ul li.next span.btn_default:after, .btn_default.js_select_wrap:before, .btn_default.selectDisabled:before, .btn_primary.icn:before, .mdl_pagination ul li.prev a.btn_primary:before,
.mdl_pagination ul li.prev span.btn_primary:before, .mdl_pagination ul li.next a.btn_primary:after,
.mdl_pagination ul li.next span.btn_primary:after, .btn_primary.js_select_wrap:before, .btn_primary.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #006c60;
}

.btn_estimate {
  background: #e43e39;
  background-image: -webkit-linear-gradient(#e43e39, #e12823);
  background-image: linear-gradient(#e43e39, #e12823);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em;
  border: 1px solid #cf0000;
}
.btn_estimate.btn_inactive,
.btn_estimate.btn_inactive:hover, .btn_estimate.btn_inactive:focus {
  box-shadow: none;
  background: #666666;
  border: 1px solid #666666;
  color: #dddddd;
  text-shadow: none;
  pointer-events: none;
}
.btn_estimate:visited {
  color: white;
}
.btn_estimate:hover, .btn_estimate:focus {
  color: white;
  background: #fa453e;
  background-image: -webkit-linear-gradient(#fa453e, #ed2d26);
  background-image: linear-gradient(#fa453e, #ed2d26);
}
.btn_estimate:active {
  color: white;
  background: #e43e39;
  outline: 0;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-linear-gradient(#e43e39, #e12823);
  background-image: linear-gradient(#e43e39, #e12823);
}
.btn_estimate:disabled, .btn_estimate.is-disabled {
  color: white;
  background: #e43e39;
  background-image: -webkit-linear-gradient(#e43e39, #e12823);
  background-image: linear-gradient(#e43e39, #e12823);
  opacity: .7;
  cursor: not-allowed;
}
.btn_estimate.icn:before, .mdl_pagination ul li.prev a.btn_estimate:before,
.mdl_pagination ul li.prev span.btn_estimate:before, .mdl_pagination ul li.next a.btn_estimate:after,
.mdl_pagination ul li.next span.btn_estimate:after, .btn_estimate.js_select_wrap:before, .btn_estimate.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.btn_customer {
  background: #278378;
  background-image: -webkit-linear-gradient(#278378, #0f7569);
  background-image: linear-gradient(#278378, #0f7569);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em;
  border: 1px solid #006c60;
}
.btn_customer:visited {
  color: white;
}
.btn_customer:hover, .btn_customer:focus {
  color: white;
  background: #298f7b;
  background-image: -webkit-linear-gradient(#298f7b, #0f8069);
  background-image: linear-gradient(#298f7b, #0f8069);
}
.btn_customer:active {
  color: white;
  background: #278378;
  outline: 0;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-linear-gradient(#278378, #0f7569);
  background-image: linear-gradient(#278378, #0f7569);
}
.btn_customer:disabled, .btn_customer.is-disabled {
  color: white;
  background: #278378;
  background-image: -webkit-linear-gradient(#278378, #0f7569);
  background-image: linear-gradient(#278378, #0f7569);
  opacity: .7;
  cursor: not-allowed;
}
.btn_customer.icn:before, .mdl_pagination ul li.prev a.btn_customer:before,
.mdl_pagination ul li.prev span.btn_customer:before, .mdl_pagination ul li.next a.btn_customer:after,
.mdl_pagination ul li.next span.btn_customer:after, .btn_customer.js_select_wrap:before, .btn_customer.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.btn_login {
  background: #292e7d;
  background-image: -webkit-linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(#353a85, #1e2477);
  border: solid 1px #3366cc;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em;
  border: 1px solid #305fbe;
}
.btn_login:visited {
  color: white;
}
.btn_login:hover, .btn_login:focus {
  color: white;
  background: #263482;
  background-image: -webkit-linear-gradient(#263482, #263482);
  background-image: linear-gradient(#263482, #263482);
}
.btn_login:active {
  color: white;
  background: #292e7d;
  outline: 0;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(#353a85, #1e2477);
}
.btn_login:disabled, .btn_login.is-disabled {
  color: white;
  background: #3f6fcf;
  background-image: -webkit-linear-gradient(#3f6fcf, #3060c0);
  background-image: linear-gradient(#3f6fcf, #3060c0);
  opacity: .7;
  cursor: not-allowed;
}
.btn_customer.icn:before, .mdl_pagination ul li.prev a.btn_customer:before,
.mdl_pagination ul li.prev span.btn_customer:before, .mdl_pagination ul li.next a.btn_customer:after,
.mdl_pagination ul li.next span.btn_customer:after, .btn_customer.js_select_wrap:before, .btn_customer.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.btn_login {
  background: #353a85;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #353a85), color-stop(100%, #1e2477));
  background-image: -webkit-linear-gradient(#353a85, #1e2477);
  background-image: -moz-linear-gradient(#353a85, #1e2477);
  background-image: -o-linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(to bottom, #353a85, #1e2477);
  border: solid 1px #3366cc;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em;
  border: 1px solid #305fbe;
}
.btn_login:visited {
  color: white;
}
.btn_login:hover, .btn_login:focus {
  color: white;
  background: #454f8a;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #454f8a), color-stop(100%, #263482));
  background-image: -webkit-linear-gradient(#454f8a, #263482);
  background-image: -moz-linear-gradient(#454f8a, #263482);
  background-image: -o-linear-gradient(#454f8a, #263482);
  background-image: linear-gradient(#454f8a, #263482);
  background-image: linear-gradient(to bottom, #454f8a, #263482);
}
.btn_login:active {
  color: white;
  background: #353a85;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #353a85), color-stop(100%, #1e2477));
  background-image: -webkit-linear-gradient(#353a85, #1e2477);
  background-image: -moz-linear-gradient(#353a85, #1e2477);
  background-image: -o-linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(to bottom, #353a85, #1e2477);
}
.btn_login:disabled, .btn_login.is-disabled {
  color: white;
  background: #353a85;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #353a85), color-stop(100%, #1e2477));
  background-image: -webkit-linear-gradient(#353a85, #1e2477);
  background-image: -moz-linear-gradient(#353a85, #1e2477);
  background-image: -o-linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(#353a85, #1e2477);
  background-image: linear-gradient(to bottom, #353a85, #1e2477);
  opacity: .7;
  cursor: not-allowed;
}
.btn_login.icn:before, .mdl_pagination ul li.prev a.btn_login:before,
.mdl_pagination ul li.prev span.btn_login:before, .mdl_pagination ul li.next a.btn_login:after,
.mdl_pagination ul li.next span.btn_login:after, .btn_login.js_select_wrap:before, .btn_login.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.btn_secondary {
  background: #a1a1a1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1a1a1), color-stop(100%, #919191));
  background-image: -webkit-linear-gradient(#a1a1a1, #919191);
  background-image: -moz-linear-gradient(#a1a1a1, #919191);
  background-image: -o-linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(to bottom, #a1a1a1, #919191);
  border: solid 1px #999999;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: .75em .15em;
  border: 1px solid #aaa;
  font-size: 16px;
  font-size: 1rem;
}
.btn_secondary:visited {
  color: white;
}
.btn_secondary:hover, .btn_secondary:focus {
  color: white;
  background: #adadad;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #adadad), color-stop(100%, #9e9e9e));
  background-image: -webkit-linear-gradient(#adadad, #9e9e9e);
  background-image: -moz-linear-gradient(#adadad, #9e9e9e);
  background-image: -o-linear-gradient(#adadad, #9e9e9e);
  background-image: linear-gradient(#adadad, #9e9e9e);
  background-image: linear-gradient(to bottom, #adadad, #9e9e9e);
}
.btn_secondary:active {
  color: white;
  background: #a1a1a1;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1a1a1), color-stop(100%, #919191));
  background-image: -webkit-linear-gradient(#a1a1a1, #919191);
  background-image: -moz-linear-gradient(#a1a1a1, #919191);
  background-image: -o-linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(to bottom, #a1a1a1, #919191);
}
.btn_secondary:disabled, .btn_secondary.is-disabled {
  color: white;
  background: #a1a1a1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1a1a1), color-stop(100%, #919191));
  background-image: -webkit-linear-gradient(#a1a1a1, #919191);
  background-image: -moz-linear-gradient(#a1a1a1, #919191);
  background-image: -o-linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(to bottom, #a1a1a1, #919191);
  opacity: .7;
  cursor: not-allowed;
}
.btn_secondary.icn:before, .mdl_pagination ul li.prev a.btn_secondary:before,
.mdl_pagination ul li.prev span.btn_secondary:before, .mdl_pagination ul li.next a.btn_secondary:after,
.mdl_pagination ul li.next span.btn_secondary:after, .btn_secondary.js_select_wrap:before, .btn_secondary.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.btn_close {
  background: #a1a1a1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1a1a1), color-stop(100%, #919191));
  background-image: -webkit-linear-gradient(#a1a1a1, #919191);
  background-image: -moz-linear-gradient(#a1a1a1, #919191);
  background-image: -o-linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(to bottom, #a1a1a1, #919191);
  border: solid 1px #999999;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.15em 0.15em rgba(0, 0, 0, 0.2);
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  position: relative;
  line-height: 3;
  padding: 0;
  min-width: 12em;
  max-width: 12em;
  margin: 2.5em auto 1.5em;
  font-size: 20px;
  font-size: 1.25rem;
}
.btn_close:visited {
  color: white;
}
.btn_close:hover, .btn_close:focus {
  color: white;
  background: #adadad;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #adadad), color-stop(100%, #9e9e9e));
  background-image: -webkit-linear-gradient(#adadad, #9e9e9e);
  background-image: -moz-linear-gradient(#adadad, #9e9e9e);
  background-image: -o-linear-gradient(#adadad, #9e9e9e);
  background-image: linear-gradient(#adadad, #9e9e9e);
  background-image: linear-gradient(to bottom, #adadad, #9e9e9e);
}
.btn_close:active {
  color: white;
  background: #a1a1a1;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1a1a1), color-stop(100%, #919191));
  background-image: -webkit-linear-gradient(#a1a1a1, #919191);
  background-image: -moz-linear-gradient(#a1a1a1, #919191);
  background-image: -o-linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(to bottom, #a1a1a1, #919191);
}
.btn_close:disabled, .btn_close.is-disabled {
  color: white;
  background: #a1a1a1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1a1a1), color-stop(100%, #919191));
  background-image: -webkit-linear-gradient(#a1a1a1, #919191);
  background-image: -moz-linear-gradient(#a1a1a1, #919191);
  background-image: -o-linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(#a1a1a1, #919191);
  background-image: linear-gradient(to bottom, #a1a1a1, #919191);
  opacity: .7;
  cursor: not-allowed;
}
.btn_close:link {
  color: #222;
  text-decoration: none;
}
.btn_close:before {
  font-size: 21.2px;
  font-size: 1.325rem;
  color: #fff;
  line-height: 2.5;
  margin-right: .5em;
}

.btn__search {
  border: solid 1px #006c60;
  color: #fff;
  background: #0f7569;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  position: relative;
  line-height: 2;
  padding: 0 .875em;
  border: 2px solid #aaa;
}
.btn__search:visited {
  color: white;
}
.btn__search:hover, .btn__search:focus {
  color: white;
  background-image: -webkit-linear-gradient(#298f7b, #0f8069);
  background-image: linear-gradient(#298f7b, #0f8069);
  background-color: #298f7b;
}
.btn__search:active {
  color: white;
  outline: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3) inset;
  background-image: -webkit-linear-gradient(#007b6e, #005d52);
  background-image: linear-gradient(#007b6e, #005d52);
  background-color: #007b6e;
}
.btn__search:disabled, .btn__search.is-disabled {
  color: white;
  background: #007b6e;
  background-image: -webkit-linear-gradient(#007b6e, #005d52);
  background-image: linear-gradient(#007b6e, #005d52);
  opacity: .7;
  cursor: not-allowed;
}
.btn__search.icn:before, .mdl_pagination ul li.prev a.btn__search:before,
.mdl_pagination ul li.prev span.btn__search:before, .mdl_pagination ul li.next a.btn__search:after,
.mdl_pagination ul li.next span.btn__search:after, .btn__search.js_select_wrap:before, .btn__search.selectDisabled:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.btn_anchor {
  text-align: left;
  border-spacing: .5em 0;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  border: 4px solid #006c60;
  display: inline-block;
  padding-top: .5em;
  padding-right: 2.25em;
  padding-bottom: .5em;
  padding-left: 1em;
  position: relative;
  text-decoration: none;
  text-shadow: 1px 1px 1px black;
}

.btn_anchor p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
  margin-bottom: 0;
}

.btn_anchor::after {
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  bottom: 0;
  color: #fff;
  content: "∨";
  display: block;
  margin-top: -.5em;
  position: absolute;
  right: .5em;
  top: 50%;
}

.lst {
  margin-bottom: 1em;
}
.lst > li > ul,
.lst > li > ol {
  margin-top: .25em;
  margin-left: 0;
  margin-bottom: .25em;
}
.lst > li > ul > li,
.lst > li > ol > li {
  margin-left: 0;
  padding-left: 0;
}
.lst.lst_disc {
  list-style-type: none;
}
.lst.lst_disc > li {
  padding-left: 1.5em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNpi5C/NZEACtUDMCMRNMAEWNMkmJD6YzYRDshGI62AmoEsiKwKbwMiABzBBdddjkQOJNTEhOageXRLdF03Y2AABBgCPAQwLt75mmAAAAABJRU5ErkJggg==) no-repeat .3em .3em;
}
.lst.lst_lower-alpha {
  list-style-type: lower-alpha;
  margin-left: 1.5em;
}
.lst.lst_num {
  list-style: none;
  padding-left: 0;
}
.lst.lst_num > li {
  display: table;
  counter-increment: table-ol;
}
.lst.lst_num > li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.4em;
  text-align: left;
}
.lst.lst_num > li ol {
  counter-reset: table-ol;
}
.lst.lst_num-square {
  list-style-type: none;
}
.lst.lst_num-square > li {
  counter-increment: cnt;
  padding-left: 2em;
  margin-bottom: .25em;
}
.lst.lst_num-square > li:before {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  background-color: #006c60;
  color: #fff;
  content: counter(cnt);
  display: inline-block;
  font-family: Avrnir-Book, Avrnir, Arial, sans-serif;
  font-size: .8em;
  font-weight: 500;
  height: 1.25em;
  margin: -.25em .5em .25em -2.25em;
  padding: .15em .25em .25em .2em;
  text-align: center;
  width: 1.25em;
}
.lst.lst_num-square > li:before ol {
  counter-reset: table-ol;
}
.lst.lst_num-square > li:last-child {
  margin-bottom: 0;
}
.lst.lst_num-onebrackets {
  list-style: none;
  padding-left: 0;
}
.lst.lst_num-onebrackets > li {
  display: table;
  counter-increment: table-ol;
}
.lst.lst_num-onebrackets > li:before {
  content: counter(table-ol) "）";
  display: table-cell;
  text-align: left;
}
.lst.lst_num-onebrackets > li ol {
  counter-reset: table-ol;
}
.lst.lst_note > li {
  margin-left: 1.5em;
  margin-bottom: .25em;
}
.lst.lst_note > li:last-child {
  margin-bottom: 0;
}
.lst.lst_note > li:before {
  display: inline-block;
  content: attr(data-icon);
  margin-left: -1.5em;
  margin-right: .5em;
}
.lst.lst_annotation > li {
  padding-left: 2.5em;
  margin-bottom: .25em;
}
.lst.lst_annotation > li:last-child {
  margin-bottom: 0;
}
.lst.lst_annotation > li:before {
  display: inline-block;
  content: attr(data-icon);
  margin-left: -3em;
}
.lst.lst_annotation > li > ul {
  margin-left: 0;
}
.lst.lst_annotation > li > ul > li {
  text-indent: 0;
}
.lst.lst_annotation-num > li {
  padding-left: 3em;
  margin-bottom: .25em;
}
.lst.lst_annotation-num > li:last-child {
  margin-bottom: 0;
}
.lst.lst_annotation-num > li:before {
  display: inline-block;
  content: attr(data-icon);
  margin-left: -3.6em;
}
.lst.lst_instance > li {
  padding-left: 2em;
  margin-bottom: .25em;
}
.lst.lst_instance > li:last-child {
  margin-bottom: 0;
}
.lst.lst_instance > li:before {
  display: inline-block;
  content: attr(data-icon);
  margin-left: -2em;
}
.lst.lst_icn > li {
  padding-left: 1.5em;
  margin-bottom: .25em;
}
.lst.lst_icn > li:before {
  margin-left: -1.25em;
}
.lst.lst_icn > li:last-child {
  margin-bottom: 0;
}
.lst.lst_icn > li > ul > li {
  padding-left: 0;
}
.lst > li > .nav_linklist {
  margin-left: 0;
}
.lst > li > .nav_linklist > li {
  padding-left: 1.25em;
  text-indent: 0;
}
.lst.__div2:before, .lst.__div2:after {
  content: "";
  display: table;
}
.lst.__div2:after {
  clear: both;
}
.lst.__div2 > li {
  width: 47%;
}
.lst.__div2 > li:nth-of-type(odd) {
  float: left;
  clear: both;
}
.lst.__div2 > li:nth-of-type(even) {
  float: right;
}
.lst.__div2.lst_num {
  display: inline-block;
  list-style: decimal;
  margin-left: 1.5em;
}
.lst.__div2.lst_num > li {
  display: list-item;
}
.lst.__div2.lst_num > li:before, .lst.__div2.lst_num > li:after {
  content: normal;
  display: inline-block;
  text-align: left;
  padding: 0;
  margin: 0;
}

.lst_step > li {
  border: solid 1px #cdcdcd;
  background-color: #fff;
  padding: .5em .5em .1em;
  position: relative;
  margin-bottom: 2.5em;
  margin-bottom: 3em;
}
.lst_step > li:before, .lst_step > li:after {
  content: "";
  width: 0;
  height: 0;
  border: 24px solid transparent;
  border-top: 12px solid;
  position: absolute;
  top: 100%;
  left: 50%;
}
.lst_step > li:before {
  border-top-color: #cdcdcd;
  margin: .85em 0 0 -24px;
}
.lst_step > li:after {
  border-top-color: #00655a;
  margin: .75em 0 0 -24px;
}
.lst_step > li:last-child {
  margin-bottom: 1em;
}
.lst_step > li:last-child:before, .lst_step > li:last-child:after {
  content: normal;
}
.lst_step > li .ttl {
  margin: 0 0 .25em 0;
  color: #00655a;
}
.lst_step > li .ttl ._state {
  margin-left: .5em;
}
.lst_step > li p {
  margin: 0 0 .25em 0;
}
.lst_step > li:before, .lst_step > li:after {
  border: 30px solid transparent;
  border-top: 18px solid;
}
.lst_step > li:before {
  border-top-color: #cdcdcd;
  margin: .85em 0 0 -30px;
}
.lst_step > li:after {
  border-top-color: #00655a;
  margin: .75em 0 0 -30px;
}
.lst_step.__fillup > li {
  background-color: #ebf1eb;
  border-width: 0;
}
.lst_step.__fillup > li:before {
  border-width: 0;
}
.lst_step.__fillup > li:after {
  border-top-color: #d9e6de;
}
.lst_step.__fillup > li .ttl {
  color: #333;
}
.lst_step.__fillup > li .ttl .lbl {
  margin: -.25em .5em 0 0;
  vertical-align: middle;
}
.mdl_step_horizontal .lst_step {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-left: -20px;
  width: calc(100% + 40px);
  width: 100%;
  margin-left: 0;
}
.mdl_step_horizontal .lst_step li {
  border-color: #00655a;
}
.mdl_step_horizontal .lst_step li ._state {
  margin-left: .5em;
}
.mdl_step_horizontal .lst_step li {
  display: table-cell;
  margin-bottom: 0 !important;
  position: relative;
}
.mdl_step_horizontal .lst_step li:before, .mdl_step_horizontal .lst_step li:after {
  content: "";
  width: 0;
  height: 0;
  border: 24px solid transparent;
  border-left: 12px solid;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -24px !important;
  margin-left: 6px !important;
}
.mdl_step_horizontal .lst_step li p:not(.ttl) {
  min-height: 2.5em;
}
.mdl_step_horizontal .lst_step li:before {
  border-left-color: #cdcdcd;
  margin-left: 4px !important;
}
.mdl_step_horizontal .lst_step li:after {
  border-left-color: #00655a;
}
.mdl_step_horizontal .lst_step li:last-child:before, .mdl_step_horizontal .lst_step li:last-child:after {
  content: normal;
}
.mdl_step_horizontal .lst_step li .ttl {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  border-bottom: solid 1px #cdcdcd;
}
.mdl_step_horizontal .lst_step li .ttl ._state {
  display: block;
  margin-left: 0;
  font-size: 16px;
  font-size: 1rem;
}
.mdl_step_horizontal .lst_step li .ttl ._state:before {
  content: ">";
  display: inline-block;
  margin: -.25em .25em 0 0;
}

.mdl_step_anchor ol {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 8px 0;
  width: calc(100% + 16px);
  margin-bottom: 1em;
  margin-left: -8px;
  padding: 0;
  width: 100%;
  margin-left: 0;
}
.mdl_step_anchor ol li {
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -ms-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
  border: solid 1px #006c60;
  background-color: #fff;
  margin-bottom: 1em;
  position: relative;
}
.mdl_step_anchor ol li a {
  padding: .5em 2.5em .1em .5em;
  display: block;
  text-decoration: none;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl_step_anchor ol li a:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #006c60;
  position: absolute;
  right: .5em;
  top: 50%;
  margin-top: -.5em;
}
.mdl_step_anchor ol li a .step_content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 70%;
}
.mdl_step_anchor ol li a .step_content .ttl {
  font-size: 12px;
  font-size: 0.75rem;
  color: #006c60;
  border-bottom: dotted 1px #999999;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: .5em;
  margin-left: 0;
}
.mdl_step_anchor ol li a .step_content .ttl ._state {
  margin-left: 0;
  font-size: 16px;
  font-size: 1rem;
}
.mdl_step_anchor ol li a .step_content p {
  margin: 0 0 .5em;
  font-weight: bold;
}
.mdl_step_anchor ol li a figure {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 30%;
  margin-right: 1em;
  text-align: center;
}
.mdl_step_anchor ol li {
  display: table-cell;
}
.mdl_step_anchor ol li a {
  display: block;
  padding: 0 .5em 1em .5em;
}
.mdl_step_anchor ol li a:after {
  left: 50%;
  bottom: .25em;
  top: auto;
  margin-left: -.5em;
}
.mdl_step_anchor ol li a .step_content {
  float: none;
  width: auto;
  margin-top: .25em;
}
.mdl_step_anchor ol li a .step_content > p {
  min-height: 3em;
}
.mdl_step_anchor ol li a figure {
  width: auto;
  float: none;
  margin-right: 0;
}

p.nav_linklist {
  display: inline-block;
  padding-left: 1em;
}
p.nav_linklist:before {
  -webkit-font-smoothing: antialiased;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  color: #036c60;
  margin-top: .15em;
  margin-left: -1em;
  vertical-align: top;
}
p.nav_linklist.__center, p.nav_linklist.__right {
  display: block;
}
p.nav_linklist a {
  margin-bottom: .125em;
}

.nav_linklist {
  margin-bottom: 1em;
}
.nav_linklist > li {
  display: block;
  position: relative;
  padding-left: 1.25em;
  display: block;
}
.nav_linklist > li:before {
  font-size: 16px;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #036c60;
  left: .125em;
  margin-top: .25em;
  position: absolute;
  top: .25em;
}
.nav_linklist > li a {
  display: block;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 0;
}
.nav_linklist > li:before {
  top: -.15em;
}
.nav_linklist > li a {
  display: inline;
}
.nav_linklist.anchor > li:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  left: 0;
}
.nav_linklist.__horizontal > li {
  margin: .25em 1em .25em 0;
  display: inline-block;
  white-space: nowrap;
}
.nav_linklist._icn > li {
  position: relative;
  display: block;
  margin-bottom: .5em;
}
.nav_linklist._icn > li:first-child {
  padding-top: 0;
}
.nav_linklist._icn > li:first-child:before {
  top: .15em;
}
.nav_linklist._icn > li:before {
  font-size: 21.2px;
  font-size: 1.325rem;
  display: block;
  position: absolute;
  left: 0;
  top: .55em;
  margin-top: 0em;
}
.nav_linklist._icn > li a {
  padding-left: .5em;
}
.nav_linklist._icn > li ul {
  margin-left: 1.75em;
}
.nav_linklist._icn > li ul > li {
  margin-bottom: .25em;
}
.nav_linklist._icn > li:first-child:before {
  top: 0;
}
.nav_linklist._icn > li:before {
  top: -.125em;
}
.nav_linklist._icn > li a {
  padding-left: 1em;
}
.nav_linklist._icn > li ul {
  margin-left: 1em;
}

.nav_horizontallist {
  margin: .5em 0 1em 0;
}
.nav_horizontallist:before, .nav_horizontallist:after {
  content: "";
  display: table;
}
.nav_horizontallist:after {
  clear: both;
}
.nav_horizontallist li {
  float: left;
  padding: 0 1em 0 .5em;
}
.nav_horizontallist li:after {
  display: inline-block;
  content: " | ";
  padding-left: 1em;
}
.nav_horizontallist li:last-child:after {
  content: "";
}

main a[target="_blank"]:after,
main a[target="subWin"]:after,
main a[target="subWin1"]:after,
main a[target="subWin3"]:after,
main a[target="case"]:after, body.popup main a[target="mainWin"]:after, body._lp main a[target="mainWin"]:after, body._other main a[target="mainWin"]:after,
main a[data-linktype]:after,
.mdl_onfooter a[target="_blank"]:after,
.mdl_onfooter a[target="subWin"]:after,
.mdl_onfooter a[target="subWin1"]:after,
.mdl_onfooter a[target="subWin3"]:after,
.mdl_onfooter a[target="case"]:after, body.popup
.mdl_onfooter a[target="mainWin"]:after, body._lp
.mdl_onfooter a[target="mainWin"]:after, body._other
.mdl_onfooter a[target="mainWin"]:after,
.mdl_onfooter a[data-linktype]:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  text-decoration: none;
  font-size: 24px;
  font-size: 1.5rem;
  color: #222;
  overflow: hidden;
  margin-top: -.15em;
}
main a[target="_blank"] span.icn._new,
main a[target="subWin"] span.icn._new,
main a[target="subWin1"] span.icn._new,
main a[target="subWin3"] span.icn._new,
main a[target="case"] span.icn._new, body.popup main a[target="mainWin"] span.icn._new, body._lp main a[target="mainWin"] span.icn._new, body._other main a[target="mainWin"] span.icn._new,
main a[data-linktype] span.icn._new,
.mdl_onfooter a[target="_blank"] span.icn._new,
.mdl_onfooter a[target="subWin"] span.icn._new,
.mdl_onfooter a[target="subWin1"] span.icn._new,
.mdl_onfooter a[target="subWin3"] span.icn._new,
.mdl_onfooter a[target="case"] span.icn._new, body.popup
.mdl_onfooter a[target="mainWin"] span.icn._new, body._lp
.mdl_onfooter a[target="mainWin"] span.icn._new, body._other
.mdl_onfooter a[target="mainWin"] span.icn._new,
.mdl_onfooter a[data-linktype] span.icn._new {
  margin-right: -4em;
  padding-left: 1.75em;
}
main a[target="_blank"].btn:after,
main a[target="subWin"].btn:after,
main a[target="subWin1"].btn:after,
main a[target="subWin3"].btn:after,
main a[target="case"].btn:after, body.popup main a[target="mainWin"].btn:after, body._lp main a[target="mainWin"].btn:after, body._other main a[target="mainWin"].btn:after,
main a[data-linktype].btn:after,
.mdl_onfooter a[target="_blank"].btn:after,
.mdl_onfooter a[target="subWin"].btn:after,
.mdl_onfooter a[target="subWin1"].btn:after,
.mdl_onfooter a[target="subWin3"].btn:after,
.mdl_onfooter a[target="case"].btn:after, body.popup
.mdl_onfooter a[target="mainWin"].btn:after, body._lp
.mdl_onfooter a[target="mainWin"].btn:after, body._other
.mdl_onfooter a[target="mainWin"].btn:after,
.mdl_onfooter a[data-linktype].btn:after {
  content: normal !important;
}
main .pnl.pnl_link a[target]:after,
main .pnl.pnl_link a[data-linktype]:after,
.mdl_onfooter .pnl.pnl_link a[target]:after,
.mdl_onfooter .pnl.pnl_link a[data-linktype]:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #006c60;
  font-size: inherit;
  margin-top: -.5em;
  position: absolute;
  right: .25em;
  top: 50%;
}
main .mdl_pnllink a[target]:after,
main .mdl_pnllink a[data-linktype]:after,
.mdl_onfooter .mdl_pnllink a[target]:after,
.mdl_onfooter .mdl_pnllink a[data-linktype]:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #006c60;
  font-size: inherit;
  margin-top: -.5em;
  position: absolute;
  right: .5em;
  top: 50%;
}
main figure a[target]:after,
main a[target].__hide-icn:after,
.mdl_onfooter figure a[target]:after,
.mdl_onfooter a[target].__hide-icn:after {
  content: normal !important;
}
main a[href$=".pdf"]:after,
.mdl_onfooter a[href$=".pdf"]:after {
  content: url(/img_v3/common_img/icn_pdf.png);
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  margin-left: .5em;
  margin-right: .5em;
  height: 1.25em;
  width: 1em;
}

.mdl_pagenav {
  border-top: solid 1px #eee;
  margin: 1em 0;
  border-top-width: 0;
}
.mdl_pagenav ul li a, .mdl_pagenav ul li span {
  border-bottom: solid 1px #e8e8e8;
  display: block;
  padding: .75em .5em;
  text-align: center;
  background-color: #fff;
}
.mdl_pagenav ul li a:before, .mdl_pagenav ul li span:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  color: #006c60;
  margin-right: .25em;
  overflow: hidden;
  text-decoration: none;
}
.mdl_pagenav ul li span {
  display: none;
}
.mdl_pagenav ul li a:before, .mdl_pagenav ul li span:before {
  display: inline-block;
  content: "";
  margin-left: 3px;
  margin-right: 8px;
  margin-bottom: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #006c5f;
}
.mdl_pagenav ul li span:before {
  border-color: transparent transparent transparent #999999;
}
.mdl_pagenav ul li.next a:after, .mdl_pagenav ul li.next span:after {
  display: inline-block;
  content: "";
  margin-right: 3px;
  margin-left: 8px;
  margin-bottom: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #006c5f;
}
.mdl_pagenav ul li.next span:after {
  border-color: transparent transparent transparent #999999;
}
.mdl_pagenav ul li.prev a:before, .mdl_pagenav ul li.prev span:before {
  display: inline-block;
  content: "";
  margin-left: 3px;
  margin-right: 8px;
  margin-bottom: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 5px 3px 0;
  border-color: transparent #006c5f transparent transparent;
}
.mdl_pagenav ul {
  letter-spacing: -.4em;
}
.mdl_pagenav ul li {
  display: inline-block;
  letter-spacing: normal;
  text-align: center;
  width: 33.3333%;
}
.mdl_pagenav ul li a, .mdl_pagenav ul li span {
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  border-radius: 0.375em;
  border: solid 1px #e8e8e8;
  display: inline-block;
  padding: .5em 1em .5em .5em;
}
.mdl_pagenav ul li.prev {
  text-align: left;
}
.mdl_pagenav ul li.next {
  text-align: right;
}
.mdl_pagenav ul li.next a, .mdl_pagenav ul li.next span {
  padding-right: .5em;
  padding-left: 1em;
}
.mdl_pagenav ul li.next a:before, .mdl_pagenav ul li.next span:before {
  content: normal;
}
.mdl_pagenav ul li.next a:after, .mdl_pagenav ul li.next span:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  content: "?";
}
.mdl_pagenav ul li span {
  color: #999999;
  cursor: default;
}
.mdl_pagenav ul li span:before, .mdl_pagenav ul li span:after {
  color: #999999;
}
@media only screen and (max-width: 47.875em) {
  .mdl_pagenav ul li.next a:after, .mdl_pagenav ul li.next span:after {
    display: none;
  }
}
.tab_contents {
  border-top: 4px solid #dbebe7;
  padding: .25em .5em;
  border-bottom: 2px solid #dbebe7;
  margin-bottom: 1em;
  z-index: 1;
}

.nav_tab {
  border-collapse: separate;
  border-spacing: 10px 0;
  border-top-width: 0;
  display: table;
  position: relative;
  table-layout: fixed;
  top: 4px;
  width: 100%;
  z-index: 2;
}
.nav_tab li {
  background-color: #fefefe;
  box-shadow: 0 -0.5em 4em rgba(0, 0, 0, 0.1) inset;
  border-top: 2px solid #dbebe7;
  position: relative;
}
.nav_tab li:after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  content: "?";
  position: absolute;
  right: .5em;
  top: 50%;
  margin-top: -.625em;
  font-size: 20px;
  font-size: 1.25rem;
  color: #999;
  content: "";
}
.nav_tab li a {
  color: #333;
  display: block;
  padding: 1em 2.5em 1em 1.125em;
  line-height: 1.25;
  text-decoration: none;
}
.nav_tab li.is-active {
  background-color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-weight: bold;
}
.nav_tab li.is-active:after {
  content: "∨";
  color: #dbebe7;
  content: "";
}
.nav_tab li.is-active a {
  color: #333;
}
  .nav_tab li {
    border-color: #cdcdcd #cdcdcd #dbebe7;
    border-style: solid;
    border-width: 1px 1px 4px;
    display: table-cell;
    position: static;
    vertical-align: middle;
  }
  .nav_tab li.is-active {
    border-color: #dbebe7 #dbebe7 #fdfcf9;
    border-width: 4px 4px 2px 4px;
  }
.nav_tab li.is-active a {
  color: #006c60;
}
.nav_tab li a {
  line-height: 1.5;
  padding: .75em 1em;
  text-align: center;
}
.nav_tab.__type_01 {
  display: flex;
  flex-wrap: wrap;
  background: #ddd;
  padding: 12px 8px;
  font-size: .875rem;
}
.nav_tab.__type_01 li {
  display: list-item;
  width: 25%;
  padding: 0 5px;
  background: none;
  box-shadow: none;
  border: 0;
}
.nav_tab.__type_01 li:nth-child(n+5) {
  margin-top: 10px;
}
.nav_tab.__type_01 li a {
  display: flex;
  align-items: center;
  background-color: #fff;
  height: 100%;
  text-align: left;
  border: solid 1px #cdcdcd;
  border-radius: 4px;
  padding: .75em 10px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
}
.nav_tab.__type_01 li a::before {
    content: "⇨";
    -webkit-font-smoothing: antialiased;
    font-family: "md-static-font";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    width: 1.1em;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    color: #036c60;
}
.nav_tab.__type_01 li.is-active {
  background: none;
}
.nav_tab.__type_01 li.is-active a {
  background-color: #006c60;
  border-color: #006c60;
  color: #fff;
}
.nav_tab.__type_01 li.is-active a::before {
  color: #fff;
}

.nav_link {
  margin-bottom: 1em;
}
.nav_link li {
  position: relative;
}
.nav_link li:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "md-static-font";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  width: 1.1em;
  display: block;
  position: absolute;
  top: .125em;
  font-size: 18px;
  font-size: 1.125rem;
  color: #036c60;
}
.nav_link li a {
  padding-left: 1em;
  display: inline-block;
  margin-bottom: .125em;
  font-size: 14px;
  font-size: 0.875rem;
}

.nav_local {
  margin-bottom: .4em;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, .15) inset;
  color: #fff;
  background: #0f7569;
}
.nav_local .container {
  padding: 0;
  display: table;
}
.nav_local .container ul {
  display: table-row;
}
.nav_local.ace .container ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.nav_local .container ul li {
  display: table-cell;
}
.nav_local .container ul li a {
  padding: 7px 5px 4px;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 2.7;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.nav_local .container ul li.is-active {
}
.nav_local .container ul li.is-active a {
  padding-top: 0;
  border-radius: 4px 4px 0 0;
  color: #0f7569;
  background-color: #fff;
}
.nav_local._corporate .container ul li a,
.nav_local._response .container ul li a {
  font-size: 13px;
  font-size: 0.8125rem;
}

.nav_breadcrumb {
  display: none;
  display: block;
}
.nav_breadcrumb ul li {
  display: inline;
  font-size: 13px;
  font-size: 0.8125rem;
}
.nav_breadcrumb ul li:after {
  font-family: "md-static-font";
  content: ">";
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
  margin-left: .5em;
}
.nav_breadcrumb ul li:last-child {
  color: #222;
}
.nav_breadcrumb ul li:last-child:after {
  content: "";
}
.nav_breadcrumb ul li a {
  text-decoration: none;
}

.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

.is-visible-sd {
  display: none !important;
}
.is-visible-sd-talent {
  display: none !important;
}
.is-visible-sd.__block {
  display: block !important;
}
.is-visible-sd.__inline {
  display: inline !important;
}
.is-visible-sd.__inline-block {
  display: inline-block !important;
}
.is-visible-sd.__tbl {
  display: table !important;
}
.is-visible-sd.__tbl-cell {
  display: table-cell !important;
}
.is-visible-sd.__tbl-row {
  display: table-row !important;
}
.is-visible-sd.__tbl-header {
  display: table-header-group !important;
}
.is-visible-sd.__tbl-footer {
  display: table-footer-group !important;
}
.is-visible-sd.__tbl-row-grp {
  display: table-row-group !important;
}
.is-visible-sd.__block, .is-visible-sd.__inline, .is-visible-sd.__inline-block, .is-visible-sd.__tbl, .is-visible-sd.__tbl-cell, .is-visible-sd.__tbl-row, .is-visible-sd.__tbl-header, .is-visible-sd.__tbl-footer, .is-visible-sd.__tbl-row-grp {
  display: none !important;
}

.is-visible-md {
  display: none !important;
  display: inherit !important;
  display: none !important;
}
.is-visible-md-talent {
  display: none !important;
  display: inherit !important;
  display: none !important;
}
.is-visible-md.__block {
  display: block !important;
}
.is-visible-md.__inline {
  display: inline !important;
}
.is-visible-md.__inline-block {
  display: inline-block !important;
}
.is-visible-md.__tbl {
  display: table !important;
}
.is-visible-md.__tbl-cell {
  display: table-cell !important;
}
.is-visible-md.__tbl-row {
  display: table-row !important;
}
.is-visible-md.__tbl-header {
  display: table-header-group !important;
}
.is-visible-md.__tbl-footer {
  display: table-footer-group !important;
}
.is-visible-md.__tbl-row-grp {
  display: table-row-group !important;
}
.is-visible-md.__block, .is-visible-md.__inline, .is-visible-md.__inline-block, .is-visible-md.__tbl, .is-visible-md.__tbl-cell, .is-visible-md.__tbl-row, .is-visible-md.__tbl-header, .is-visible-md.__tbl-footer, .is-visible-md.__tbl-row-grp {
  display: none !important;
}

.is-visible-ld {
  display: none !important;
  display: inherit !important;
}
.is-visible-ld.__block {
  display: block !important;
}
.is-visible-ld.__inline {
  display: inline !important;
}
.is-visible-ld.__inline-block {
  display: inline-block !important;
}
.is-visible-ld.__tbl {
  display: table !important;
}
.is-visible-ld.__tbl-cell {
  display: table-cell !important;
}
.is-visible-ld.__tbl-row {
  display: table-row !important;
}
.is-visible-ld.__tbl-header {
  display: table-header-group !important;
}
.is-visible-ld.__tbl-footer {
  display: table-footer-group !important;
}
.is-visible-ld.__tbl-row-grp {
  display: table-row-group !important;
}

.is-hidden-sd {
  display: none !important;
  display: inherit !important;
}
.is-hidden-sd.__block {
  display: block !important;
}
.is-hidden-sd.__inline {
  display: inline !important;
}
.is-hidden-sd.__inline-block {
  display: inline-block !important;
}
.is-hidden-sd.__tbl {
  display: table !important;
}
.is-hidden-sd.__tbl-cell {
  display: table-cell !important;
}
.is-hidden-sd.__tbl-row {
  display: table-row !important;
}
.is-hidden-sd.__tbl-header {
  display: table-header-group !important;
}
.is-hidden-sd.__tbl-footer {
  display: table-footer-group !important;
}
.is-hidden-sd.__tbl-row-grp {
  display: table-row-group !important;
}

.is-hidden-md {
  display: inherit !important;
  display: none !important;
  display: inherit !important;
}
.is-hidden-md.__block {
  display: block !important;
}
.is-hidden-md.__inline {
  display: inline !important;
}
.is-hidden-md.__inline-block {
  display: inline-block !important;
}
.is-hidden-md.__tbl {
  display: table !important;
}
.is-hidden-md.__tbl-cell {
  display: table-cell !important;
}
.is-hidden-md.__tbl-row {
  display: table-row !important;
}
.is-hidden-md.__tbl-header {
  display: table-header-group !important;
}
.is-hidden-md.__tbl-footer {
  display: table-footer-group !important;
}
.is-hidden-md.__tbl-row-grp {
  display: table-row-group !important;
}

.is-hidden-ld {
  display: inherit !important;
  display: none !important;
}
.is-hidden-ld.__block {
  display: block !important;
}
.is-hidden-ld.__inline {
  display: inline !important;
}
.is-hidden-ld.__inline-block {
  display: inline-block !important;
}
.is-hidden-ld.__tbl {
  display: table !important;
}
.is-hidden-ld.__tbl-cell {
  display: table-cell !important;
}
.is-hidden-ld.__tbl-row {
  display: table-row !important;
}
.is-hidden-ld.__tbl-header {
  display: table-header-group !important;
}
.is-hidden-ld.__tbl-footer {
  display: table-footer-group !important;
}
.is-hidden-ld.__tbl-row-grp {
  display: table-row-group !important;
}

.is-visible-print {
  display: none !important;
  display: none !important;
}
.is-visible-print.__block, .is-visible-print.__inline, .is-visible-print.__inline-block, .is-visible-print.__tbl, .is-visible-print.__tbl-cell, .is-visible-print.__tbl-row, .is-visible-print.__tbl-header, .is-visible-print.__tbl-footer, .is-visible-print.__tbl-row-grp {
  display: none !important;
}

@media print {
  .is-visible-print {
    display: inherit !important;
  }
  .is-visible-print.__block {
    display: block !important;
  }
  .is-visible-print.__inline {
    display: inline !important;
  }
  .is-visible-print.__inline-block {
    display: inline-block !important;
  }
  .is-visible-print.__tbl {
    display: table !important;
  }
  .is-visible-print.__tbl-cell {
    display: table-cell !important;
  }
  .is-visible-print.__tbl-row {
    display: table-row !important;
  }
  .is-visible-print.__tbl-header {
    display: table-header-group !important;
  }
  .is-visible-print.__tbl-footer {
    display: table-footer-group !important;
  }
  .is-visible-print.__tbl-row-grp {
    display: table-row-group !important;
  }

  .is-hidden-print {
    display: none !important;
    display: none !important;
  }
  .is-hidden-print.__block, .is-hidden-print.__inline, .is-hidden-print.__inline-block, .is-hidden-print.__tbl, .is-hidden-print.__tbl-cell, .is-hidden-print.__tbl-row, .is-hidden-print.__tbl-header, .is-hidden-print.__tbl-footer, .is-hidden-print.__tbl-row-grp {
    display: none !important;
  }
}
table .hidden-tblin {
  display: none !important;
}

.js_step-block {
  display: none;
}
.js_step-block.js_entering {
  display: block;
}

.js_bln-select section + section {
  display: none;
}
.js_bln-select section + section.js_openballon {
  display: block;
}

.js_bln-replace {
  padding: 0 6px;
}

.js_tbl-period {
  display: none;
}
.js_tbl-period.js_duration {
  display: block;
}

.js_flag {
  display: none;
}
.js_flag.js_standflag {
  display: block;
}

* {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.nav_global,
.nav_support,
.nav_support + .__search,
.nav_breadcrumb,
.nav_pagetop,
aside[role="complementary"],
.btn_close,
.nav_footer,
#H footer nav {
  display: none !important;
}

.container.row > .col_18,
._top article > .row > .col_18,
.mdl_align-height .row,
.mdl_onfooter .container .grid_ld_18
.main .container {
  width: 100% !important;
}

.mdl_align-height .row {
  margin-left: 0;
}

.tgl_ttl {
  page-break-inside: avoid !important;
}

/* =============================================================================
 *
 * Add 2015/04- mlc
 *
** ========================================================================== */
.pnl.pnl_red {
  border-color: red;
}
.pnl.pnl_red .__fill {
  background-color: #ffe5e5;
}
.pnl.pnl_red .__fill-distinctly {
  background-color: red;
}
.pnl.pnl_red .txt_btn-lead {
  color: red;
}
.pnl.pnl_green {
  border-color: #006c60;
}
.pnl.pnl_green .__fill {
  background-color: #d9e4e0;
}
.pnl.pnl_green .__fill-distinctly {
  background-color: #006c60;
}
.pnl.pnl_green .__fill-distinctly.__outline-txt {
  text-shadow: 1px 0 2px #00332d, 0 1px 2px #00332d, -1px 0 2px #00332d, 0 -1px 2px #00332d;
}
.pnl.pnl_orange {
  border-color: #ff9900;
}
.pnl.pnl_orange .__fill {
  background-color: #ffe1b3;
}
.pnl.pnl_orange .__fill-distinctly {
  background-color: #ff9900;
}
.pnl.pnl_orange .__fill-distinctly.__outline-txt {
  text-shadow: 1px 0 2px #813429, 0 1px 2px #813429, -1px 0 2px #813429, 0 -1px 2px #813429;
}
.pnl.pnl_yellow-green {
  border-color: #99dc00;
}
.pnl.pnl_yellow-green .__fill {
  background-color: #e9f6ce;
}
.pnl.pnl_yellow-green .__fill-distinctly {
  background-color: #99dc00;
}
.pnl.pnl_yellow-green .txt_btn-lead {
  color: #e9f6ce;
}
.pnl.pnl_blue {
  border-color: #1072ba;
}
.pnl.pnl_blue .__fill {
  background-color: #dbf0ff;
}
.pnl.pnl_blue .__fill-distinctly {
  background-color: #1072ba;
}
.pnl.pnl_blue .txt_btn-lead {
  color: #dbf0ff;
}
.pnl.pnl_purple {
  border-color: #b838cb;
}
.pnl.pnl_purple .__fill {
  background-color: #eee5ff;
}
.pnl.pnl_purple .__fill-distinctly {
  background-color: #b838cb;
}
.pnl.pnl_purple .txt_btn-lead {
  color: #eee5ff;
}
.bg_gray_lighten {
  color: #333333 !important;
  background-color: #e8e8e8 !important;
}
.adj_mt_35 {
  margin-top: 35px !important;
}

/* link list __horizontal_2 */

.nav_linklist.__horizontal_2:after {
  display: block;
  clear: both;
  content: "";
}
.nav_linklist.__horizontal_2 > li {
  display: block;
  width: 50%;
  float: left;
}
.nav_linklist.__horizontal_2 > li:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 47.875em) {
    .nav_linklist.__horizontal_2 > li {
      float: none;
      width: 100%;
  }
}

/* lyt-search */

.lyt-search {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.lyt-search .input-search{
  display: table-cell;
  padding-right: 5px;
}

.lyt-search .btn-search{
  display: table-cell;
  width: 5em;
}
.lyt-search .btn-search button{
  width: 100%;
}

/** ----------------------------------------------------------------------------
 * Added: Web Font
** -------------------------------------------------------------------------- */
@font-face {
  font-family: "md-static-font-add";

  src: url("/common/font_v3/md-static-font-add.eot");
  src: url("/common/font_v3/md-static-font-add.eot?#iefixmd-static-font-add") format("embedded-opentype"),
  url("/common/font_v3/md-static-font-add.ttf") format("truetype"),
  url("/common/font_v3/md-static-font-add.woff") format("woff"),
  url("/common/font_v3/md-static-font-add.svg#md-static-font-add") format("svg");
}
.icn._bookmark:before,
.icn._customer:before,
.icn._building:before,
.icn._note:before,
.icn._sp:before,
.icn._wheel:before {
  font-family: "md-static-font-add";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  display: inline-block;
  width: 1.1em;

  -webkit-font-smoothing: antialiased;
}
.icn._bookmark:before {
  content: "\e600";
}
.icn._customer:before {
  content: "\e601";
}
.icn._building:before {
  content: "\e602";
}
.icn._note:before {
  content: "\e603";
}
.icn._sp:before {
  content: "\e604";
  font-size: 2.0rem!important;
  padding-bottom:0!important;
}
.icn._wheel:before {
  content: "\e605";
}

/** ----------------------------------------------------------------------------
 * Structure: Header
** -------------------------------------------------------------------------- */
@media only screen and (max-width: 60.9375em) {
  body header .ttl_siteid img {
    margin-left: 3px;
  }
  body header .txt_siteread {
    padding-left: 10px;
  }
  body header .nav_menu .btn_dropdown {
    right: 10px;
  }
}

/**
 * Header: Local Category Location (SP Only)
** ================================== */
@media only screen and (max-width: 60.9375em) {
  .nav_add_spicn {
    font-size: 10px;
    background: #006c60;
    position: absolute;
    top: 0;
    right: 77px;
  }
  .nav_add_spicn a {
    line-height: 1.1;
    text-decoration: none;
    text-align: center;
    color: #fff;
    display: block;
    overflow: hidden;
    width: 50px;
    height: 42px;
    padding-top: 1px;
  }
  .nav_add_spicn a:before {
    font-size: 18px;
    display: block;
    margin: 0 auto;
  }
}

/**
 * Override: dropdown
** ================================== */
body {
  position: relative;
  left: 0;
  transition: .3s;
}
body.dropdown-open {
  left: -248px;
}
@media only screen and (min-width: 61em) {
  body.dropdown-open {
    left: 0;
  }
}
@media only screen and (max-width: 60.9375em) {
  body header {
    position: relative;
  }
  body header .nav_menu .btn_dropdown span {
    font-size: 10px;
  }
  body header #dropDownMenu {
    background: #666;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: -248px;
    display: block;
    overflow: auto;
    width: 248px;
    height: 100%;
    transition: .3s;
    -webkit-animation: none;
       -moz-animation: none;
        -ms-animation: none;
         -o-animation: none;
            animation: none;
    border: none;
    border-left: 2px solid #666;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }
  body header #dropDownMenu.is-open {
    right: 0;
  }
  header #dropDownMenu > .__stash,
  header #dropDownMenu .__footer .__stash {
    font-size: 14px;
    color: #fff;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #484848), color-stop(100%, #333));
    background: -webkit-linear-gradient(#484848, #333);
    background:    -moz-linear-gradient(#484848, #333);
    background:      -o-linear-gradient(#484848, #333);
    background:         linear-gradient(#484848, #333);
    background-color: #333;
    display: inline-block;
    float: right;
    width: auto;
    margin: 6px 7px 6px 0;
    padding: 2px 6px;
    cursor: pointer;
    opacity: 1;
    border: 1px solid #333;
    border-radius: 3px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .5);
  }
  header #dropDownMenu form {
    width: 100%;
    position: absolute;
    top: 41px;
    left: 0;
  }
  header #dropDownMenu form fieldset {
    background: #ebebeb;
    padding: 6px 0 2px;
    border: none;
    border-bottom: 1px solid #ccc;
  }
  header #dropDownMenu form fieldset .btn {
    font-weight: normal;
    height: 31px;
    border: 1px solid #006c60;
    box-shadow: none;
  }
  header #dropDownMenu form fieldset [type=search] {
    font-family: inherit;
  }
  header #dropDownMenu ul li:after {
    font-weight: normal;
  }
  header #dropDownMenu .__main {
    margin-top: 40px;
    padding-top: 45px;
    border-top: 1px solid #d5d5d5;
  }

  header #dropDownMenu ul li {
    text-align: left;
    border-bottom: 1px solid #d5d5d5 !important;
  }
  header #dropDownMenu ul li a {
    padding-right: 20px;
    padding-left: 20px;
  }
  header #dropDownMenu dl.__user,
  header #dropDownMenu dl.__service,
  header #dropDownMenu dl.__accident,
  header #dropDownMenu dl.__service dd ul li,
  header #dropDownMenu dl.__support dd ul li,
  header #dropDownMenu dl.__service dd ul li:nth-of-type(2n+1),
  header #dropDownMenu dl.__support dd ul li:nth-of-type(2n+1) {
    font-weight: bold;
    background: #fff;
    float: none;
    width: 100%;
    border-right: 0;
    text-shadow: 0 1px 0 #fff;
  }
  header #dropDownMenu dl.__support dd ul li,
  header #dropDownMenu dl.__support dd ul li:nth-of-type(2n+1) {
    background: #ebebeb;
  }
  header #dropDownMenu dl.__service dd ul li a:before,
  header #dropDownMenu dl.__user dd ul li a:before,
  header #dropDownMenu dl.__accident dd ul li a:before,
  header #dropDownMenu dl.__support dd ul li a:before {
    display: inline-block;
    margin-right: .125em;
  }
  header #dropDownMenu dl.__service dd ul li:after,
  header #dropDownMenu dl.__user dd ul li:after,
  header #dropDownMenu dl.__accident dd ul li:after,
  header #dropDownMenu dl.__support dd ul li:after {
    content: ">";
  }
  header #dropDownMenu dl.__support dd ul li a:before,
  header #dropDownMenu .__local,
  header #dropDownMenu .is-hidden-sd {
    display: none !important;
  }
  header #dropDownMenu.is-visible-local .__local {
    display: block !important;
    font-weight: bold;
    background: #fff;
  }
  header #dropDownMenu.is-visible-local .__local li {
    display: block;
    width: 100%;
    float: none;
    border-right: 0;
  }
  header #dropDownMenu .__is-visible-est {
    margin-top: -45px;
  }
  header #dropDownMenu .__is-visible-est li {
    display: block;
    width: 100% !important;
  }
  header #dropDownMenu dl dt {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    background: #666;
    padding-left: 10px;
    border-bottom: 1px solid #d5d5d5;
  }
  header #dropDownMenu .__footer {
    border-top: none;
  }
  header #dropDownMenu .__footer li:after,
  header #dropDownMenu .__footer li.__call,
  header #dropDownMenu .__footer li a {
    display: none;
  }
  header #dropDownMenu .__footer ul {
    display: block;
  }
  header #dropDownMenu .__footer li {
    float: none !important;
    padding: 0 10px;
  }
  header #dropDownMenu .__footer li a[data-linktype="login_my_homepage"] {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    background: #353a85;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #353a85), color-stop(100%, #1e2477));
    background-image: -webkit-linear-gradient(#353a85, #1e2477);
    background-image:    -moz-linear-gradient(#353a85, #1e2477);
    background-image:      -o-linear-gradient(#353a85, #1e2477);
    background-image:         linear-gradient(#353a85, #1e2477);
    background-image:         linear-gradient(to bottom, #353a85, #1e2477);
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    padding: 6px .15em;
    border: solid 1px #36c;
    border-radius: 5px;
    box-shadow: none;
  }
  header #dropDownMenu .__footer li a[data-linktype="login_my_homepage"]:before {
    font-family: "md-static-font";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    display: inline-block;
    width: 1.1em;
    margin-right: 3px;
    content: "?";

    -webkit-font-smoothing: antialiased;
  }
  header #dropDownMenu .__footer ul li {
    background: #ebebeb;
    width: 100%;
    border: 0 !important;
  }
}

/**
 * Override: #Emergency
** ================================== */
._refur #EmergencyA01 {
  margin: 5px auto 0;
}
._refur._gtop #EmergencyA01 {
  margin-top: 7px;
}
._refur #EmergencyA01 + #EmergencyA01 {
  margin-top: 10px;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .nav_breadcrumb .container {
    padding-bottom: 0;
  }
  ._refur._gtop .mdl_emergency {
    padding-top: 5px;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur #EmergencyA01 {
    margin-top: 0;
  }
  ._refur._gtop #EmergencyA01 {
    margin-top: 0;
  }
  ._refur._gtop .mdl_emergency {
    padding-top: 15px;
    padding-bottom: 0;
  }
}

/** ----------------------------------------------------------------------------
 * Structure: main
** -------------------------------------------------------------------------- */
._refur main .container {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 60.9375em) {
  ._refur main .container {
    padding: 0 10px 15px;
  }
}
._refur .container.row > .col_18,
._refur .container article > .row > .col_18 {
  padding-right: 5px;
}
._refur .container.row > .col_6 aside[role="complementary"],
._refur .container article > .row > .col_6 aside[role="complementary"] {
  max-width: 235px;
  padding-left: 15px;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .container.row > .col_18,
  ._refur .container article > .row > .col_18 {
    padding-right: 0;
  }
  ._refur .container.row > .col_6 aside[role="complementary"],
  ._refur .container article > .row > .col_6 aside[role="complementary"] {
    max-width: 100%;
    padding-left: 0;
  }
}

/** ----------------------------------------------------------------------------
 * Structure: Footer
** -------------------------------------------------------------------------- */
/**
 * .mdl_onfooter
** ---------------------------------- */
._refur .mdl_onfooter {
  position: relative;
  z-index: 1;
}
._refur .mdl_onfooter .container {
  padding: 20px 0 0;
  border-top-width: 1px;
}
._refur .mdl_onfooter .row [class*="col_"] {
  vertical-align: top;
  padding: 0 15px;
}
._refur .mdl_onfooter p,
._refur .mdl_onfooter .ttl,
._refur .mdl_onfooter .nav_linklist {
  margin: 0;
}
._refur .mdl_onfooter .__hours {
  text-align: center;
  color: #333;
}
._refur .mdl_onfooter .__number {
  font-family: inherit;
  font-weight: bold;
  text-align: center;
  margin: 10px 0;
}
._refur .mdl_onfooter .__number a {
  text-decoration: none;
}
._refur .mdl_onfooter ul.nav_linklist.__upper-separater {
  margin-bottom: 0;
  border-top: none;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_onfooter .container {
    padding: 0;
  }
  ._refur .mdl_onfooter .row [class*="col_"] {
    padding: 10px;
  }
}

/**
 * footer
** ---------------------------------- */
/**
 * .nav_local-footer
**/
._refur .nav_local-footer {
  font-size: 14px;
  background: url(/img_v3/common_img/bg_main.png);
  position: relative;
  z-index: 2;
  display: none;
  clear: both;
  margin-top: -50px;
  padding-bottom: 50px;
}

._refur .nav_local-footer.nav_local-msa{
  padding-bottom: 0;
}

._refur .nav_local-footer .nav_local {
  background: #f8f8f8;
  display: block;
  padding: 10px;
  box-shadow: none;
}
._refur .nav_local-footer .nav_local,
._refur .nav_local-footer .container ul {
  display: block;
  overflow: hidden;
}
._refur .nav_local-footer .container ul {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}
._refur .nav_local-footer .container ul li {
  text-align: left;
  display: block;
  box-shadow: none;
}
._refur .nav_local-footer .container ul li a {
  font-size: 1em;
  font-weight: normal;
  text-align: left;
  color: #222;
  background: transparent;
  padding-right: 10px;
  padding-left: 10px;
  border: none;
  border-top: 1px solid #e8e8e8;
}
._refur .nav_local-footer .container ul li:first-child a {
  border: none;
}
._refur .nav_local-footer .container ul li.is-active a {
  font-weight: bold;
  color: #222;
  background: #ebf0fa;
}
._refur .nav_local-footer .container ul li a:before {
  display: none;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .nav_local-footer {
    display: block;
  }
}

/**
 * Components
**/
._refur footer .nav_pagetop a {
  margin-right: 10px;
}
._refur footer .tgl_sd .tgl_ttl {
  font-size: 16px;
  font-weight: bold;
  background: #f9f9f9;
  padding: 5px 10px;
  border-top: none;
}
._refur footer .tgl_sd .tgl_ttl:after {
  text-shadow: 0 1px 0 #fff;
}

/**
 * .mdl_content-foot
**/
._refur .mdl_content-foot {
  margin-bottom: 40px;
}
._refur .mdl_content-foot hr.__lv4 {
  display: none;
}
._refur .mdl_content-foot hr.__lv4 + .is-visible-ld {
  background: #fff;
  position: relative;
  border: 2px solid #f90;
}
._refur .mdl_content-foot hr.__lv4 + .is-visible-ld:before {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 1px;
  height: 85%;
  content: "";
  border-right: 1px dotted #999;
}
._refur .mdl_content-foot .pnl_estimate,
._refur .mdl_content-foot .pnl_contact,
._refur .mdl_content-foot .pnl.pnl_customer,
._refur .mdl_content-foot .pnl.pnl_customer > .pnl {
  vertical-align: middle;
  border: none;
  box-shadow: none;
}
._refur .mdl_content-foot .pnl.pnl_customer > .pnl {
  margin: 0;
  padding: 0;
}
._refur .mdl_content-foot .__hours {
  margin: 0;
}
._refur .mdl_content-foot .pnl.pnl_customer {
  border: none;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_content-foot {
    display: none;
  }
}

/** ----------------------------------------------------------------------------
 * Structure: Aside
** -------------------------------------------------------------------------- */
._refur aside[role="complementary"] .pnl.pnl_customer .ttl.__lv4.icn._myhomepage,
._refur .hide-_myhomepage .ttl.icn._myhomepage {
  display: none;
}
._refur aside[role="complementary"] .pnl_concat {
  background: #fff;
  margin-bottom: 1.5em;
  padding: 10px 10px 4px;
  border: 2px solid #f90;
  border-radius: .325em;
}
._refur aside[role="complementary"] .pnl_concat .pnl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
._refur aside[role="complementary"] .pnl_concat .pnl_estimate {
  margin-bottom: 10px;
  border-bottom: 1px dotted #999;
  border-radius: 0;
}
._refur aside[role="complementary"] .pnl_concat .__hours {
  color: #666;
}
._refur aside[role="complementary"] .pnl .__number {
  font-size: 24px;
}
._refur aside[role="complementary"] .__lv3:first-child {
  margin: 16px 0 6px;
}
._refur aside[role="complementary"] .nav_aside_utility {
  margin-top: 20px;
}
._refur aside[role="complementary"] figure.__fixity img {
  max-width: 220px;
}
@media only screen and (max-width: 47.875em) {
  ._refur aside[role="complementary"] .__lv3:first-child {
    margin: 10px 0 0;
  }
}

/** ============================================================================
 * Modules
** ========================================================================== */
/**
 * Module: Heading
** ---------------------------------- */
._refur .ttl.ttl_page {
  border-bottom: 3px solid #e9e9e9;
}
._refur .hide-h2 h2 {
  display: none;
}
.ttl_section.__var02 {
  color: inherit;
  border-color: #ccc;
}

/**
 * Module: Text
** ---------------------------------- */
._refur .mdl_info li a ul li.label .lbl {
  width: 82px;
}

/**
 * Module: Link
** ---------------------------------- */
main a[href$=".pdf"].__hide-icn:after,
.mdl_onfooter a[href$=".pdf"].__hide-icn:after {
  display: none !important;
}
@media only screen and (max-width: 47.875em) {
  ._refur .nav_linklist {
    font-size: 14px;
  }
}

/**
 * Module: Table
** ---------------------------------- */
._refur .tbl.__center th,
._refur .tbl.__center td {
  text-align: center;
}

/**
 * Module: Button
** ---------------------------------- */
.btn_minh {
  line-height: 1.2;
  display: table;
  height: 60px;
  min-height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}
.btn_minh span {
  vertical-align: middle;
  display: table-cell;
  padding: 0;
}
.btn_minh span:before {
  font-size: 24px;
  vertical-align: middle;
}
.btn_minm {
  padding-top: 24px;
  padding-bottom: 24px;
}

/**
 * Module: Section
**/
._refur .mdl_headline .ttl + p {
  margin-top: 0;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_headline {
    margin: 20px -10px 10px;
    padding: 0 10px 5px;
    border-bottom: 1px solid #e8e8e8;
  }
  ._refur .mdl_section {
    border: none;
    box-shadow: none;
  }
  ._refur .mdl_headline .ttl + p {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

/**
 * Module: Toggle
** ---------------------------------- */
._refur .tgl .tgl_ttl,
._refur .tgl_sd .tgl_ttl {
  overflow: hidden;
}
._refur .tgl .tgl_ttl:after,
._refur .tgl_sd .tgl_ttl:after {
  right: 7px;
  text-shadow: 0 1px 0 #fff;
}
._refur .mdl_headline.tgl_ttl {
  margin-bottom: 0;
  border: none;
}
._refur .tgl_sd .tgl_ttl > .ttl:first-child {
  margin-top: 10px;
}
@media only screen and (max-width: 47.875em) {
  ._refur .tgl_sd .tgl_ttl + .pnl {
    margin: 0 -10px;
    padding: 10px;
    border: none;
    border-radius: 0;
  }
}

/**
 * Module: Panel
** ---------------------------------- */
/**
 * .pnl: .append
**/
._refur .pnl.pnl_append {
  border-color: #25a391;
}
._refur .pnl.pnl_append > .ttl {
  color: #008c87;
}
._refur .pnl.pnl_append p {
  font-size: 13px;
}

/**
 * .pnl: common
**/
._refur .pnl .__number {
  font-family: inherit;
  font-weight: bold;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .pnl .__number {
    font-size: 30px;
  }
  ._refur .pnl .__number a {
    text-decoration: none;
  }
  ._refur .pnl-separator {
    margin-right: -10px;
    margin-bottom: 20px;
    margin-left: -10px;
    border-top: 1px solid #e8e8e8;
  }
  ._refur .pnl-separator .pnl {
    font-size: 14px;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 5px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
/*  ._refur .pnl-separator .pnl_link.pnl_btn {
    margin: 0 !important;
    border-bottom: 1px solid #e8e8e8;
  }
  ._refur .pnl-separator .pnl_link.pnl_btn a {
    background: none;
    margin: 0;
    border: none;
    box-shadow: none;
  }
  ._refur .pnl-separator .pnl_link.pnl_btn._noarw a p {
    font-size: 14px;
  }*/
}

/**
 * .pnl in ._sepalate
**/
._refur .row._sepalate {
  padding-bottom: 8px;
}
._refur .row._sepalate strong.fz {
  font-size: 16px;
}
._refur .row._sepalate [class^="col_"] :last-child {
  margin-bottom: inherit;
}
@media only screen and (max-width: 47.875em) {
  ._refur .row._sepalate {
    padding-top: 10px;
  }
  ._refur .row._sepalate strong.fz {
    font-size: 14px;
  }
  ._refur .row._sepalate [class^="col_"]:first-child {
    padding-top: 0;
  }
}

/**
 * .pnl in .pnl_customer
**/
._refur .pnl_customer .ttl.__lv4 {
  font-size: 14px;
  padding: 5px 0 2px;
}
._refur .pnl_customer .ttl.__lv4:before {
  display: none;
}

/**
 * .pnl in .pnl_contact.__wrap
**/
._refur .pnl_contact.__wrap {
  padding: 15px 20px;
}
._refur .pnl_contact.__wrap .__estimate {
  margin-bottom: 0;
  padding-right: 20px;
  border-right: 1px dotted #999;
  border-bottom: none;
}
._refur .pnl_contact.__wrap .__estimate a {
  width: 100%;
}
._refur .pnl_contact.__wrap .__estimate small {
  font-size: 18px;
  display: block;
}
._refur .pnl_contact.__wrap .__estimate .__center {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px;
}
._refur .pnl_contact.__wrap .__estimate .__center strong {
  font-size: 38px;
  letter-spacing: -1px;
}
._refur .pnl_contact.__wrap .__estimate .__center sup {
  font-size: 12px;
  font-weight: normal;
}
._refur .pnl_contact.__wrap .__estimate .btn_caption {
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
._refur .pnl_contact.__wrap .__estimate .btn.btn_estimate {
  font-size: 20px;
  margin-bottom: 20px;
}
._refur .pnl_contact.__wrap .__estimate .btn.btn_default {
  font-size: 15px;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
._refur .pnl_contact.__wrap .__estimate .lst {
  margin-bottom: 0;
}
._refur .pnl_contact.__wrap .__contact {
  line-height: 1.3;
  padding-left: 20px;
}
._refur .pnl_contact.__wrap .__contact .ttl {
  text-shadow: 0 1px 0 #fff;
}
._refur .pnl_contact.__wrap .__contact .pnl_caption {
  font-size: 16px !important;
}
._refur .pnl_contact.__wrap .__contact .__number {
  font-size: 35px;
  line-height: 1;
  margin: 10px 0;
}
._refur .pnl_contact.__wrap .__contact .__hours {
  font-size: 13px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 47.875em) {
  ._refur .pnl_contact.__wrap {
    font-size: 12px;
    padding: 10px;
  }
  ._refur .pnl_contact.__wrap .__estimate {
    margin-bottom: 15px;
    padding-right: 0;
    padding-bottom: 15px;
    border: none;
    border-bottom: 1px dotted #999;
  }
  ._refur .pnl_contact.__wrap .__estimate small {
    font-size: 13px;
  }
  ._refur .pnl_contact.__wrap .__estimate .__center {
    font-size: 18px;
  }
  ._refur .pnl_contact.__wrap .__estimate .__center strong {
    font-size: 32px;
  }
  ._refur .pnl_contact.__wrap .__estimate .btn.btn_estimate {
    font-size: 15px;
  }
  ._refur .pnl_contact.__wrap .__estimate .btn.btn_default {
    font-size: 12px;
  }
  ._refur .pnl_contact.__wrap .__contact .pnl_caption {
    font-size: 12px !important;
  }
  ._refur .pnl_contact.__wrap .__contact {
    padding-left: 0;
  }
  ._refur .pnl_contact.__wrap .__contact .__number {
    font-size: 30px;
  }
}

/**
 * .mdl_pnllink
**/
._refur .mdl_pnllink.pnl_btn,
._refur .pnl_link.pnl_btn {
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 0 !important;
  border: none;
}
._refur .mdl_pnllink.pnl_btn {
  box-shadow: none;
}
._refur .pnl_link.pnl_btn {
  display: table;
  overflow: visible;
  width: 100%;
}
._refur .pnl_link.pnl_btn small {
  display: inline-block;
}
._refur .mdl_pnllink.pnl_btn li,
._refur .pnl_link.pnl_btn li {
  height: auto;
  min-height: inherit;
  border: none;
}
._refur .mdl_pnllink.pnl_btn li a,
._refur .pnl_link.pnl_btn a {
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  color: #333;
  background: #fff;
  background-image: linear-gradient(#fff, #f4f4f4);
  background-image: linear-gradient(to bottom, #fff, #f4f4f4);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  display: table-cell;
  height: auto;
  min-height: inherit;
  padding: 10px 10px 10px 40px;
  border: 1px solid #cdcdcd;
  border-radius: 0.25em;
  box-shadow: 0 .15em .15em rgba(0, 0, 0, .2);
  text-shadow: 0 1px 0 #fff;
}
._refur .mdl_pnllink.pnl_btn li a:hover,
._refur .pnl_link.pnl_btn a:hover {
  background: #fff;
}
._refur .mdl_pnllink.pnl_btn li a:focus,
._refur .pnl_link.pnl_btn a:focus {
  color: #333;
  background: #fff;
  outline: 0;
          box-shadow: 0 0 0 3px rgba(0, 0, 0, .1);
}
._refur .mdl_pnllink.pnl_btn li a:active,
._refur .pnl_link.pnl_btn a:active {
  color: #333;
  background: white;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(#fff, #f4f4f4);
  background-image:    -moz-linear-gradient(#fff, #f4f4f4);
  background-image:      -o-linear-gradient(#fff, #f4f4f4);
  background-image:         linear-gradient(#fff, #f4f4f4);
  background-image:         linear-gradient(to bottom, #fff, #f4f4f4);
  outline: 0;
          box-shadow: 2px 2px 3px rgba(0, 0, 0, .3) inset;
}
._refur .mdl_pnllink.pnl_btn li a:after,
._refur .pnl_link.pnl_btn a:after {
  display: none;
}
._refur .mdl_pnllink.pnl_btn li a:before,
._refur .pnl_link.pnl_btn a:before {
  font-family: "md-static-font";
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  color: #006c60;
  position: absolute;
  top: 50%;
  left: 10px;
  display: inline-block;
  width: 1.1em;
  margin-top: -.5em;
  content: "?";

  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 47.875em) {
  ._refur .mdl_pnllink.pnl_btn li {
    display: table;
    margin-bottom: 10px;
  }
  ._refur .mdl_pnllink.pnl_btn li a,
  ._refur .pnl_link.pnl_btn a {
    font-size: 16px;
  }
  ._refur .mdl_pnllink.pnl_btn li a:before,
  ._refur .pnl_link.pnl_btn a:before {
    left: 0;
  }
  ._refur .mdl_pnllink.pnl_btn li a,
  ._refur .pnl_link.pnl_btn a {
    padding: 10px 10px 10px 24px;
  }
  ._refur .mdl_pnllink.pnl_btn li a .fz_2l,
  ._refur .pnl_link.pnl_btn a  .fz_2l {
    font-size: 16px !important;
  }
}

/*
 * ._wide
**/
._refur .pnl_link.pnl_btn._wide,
._refur .mdl_pnllink.pnl_btn._wide li {
  width: 100%;
}

/*
 * ._minh
**/
._refur .pnl_link.pnl_btn._minh a,
._refur .pnl_link.pnl_btn._minh_ld a,
._refur .mdl_pnllink.pnl_btn._minh li a,
._refur .mdl_pnllink.pnl_btn._minh_ld li a {
  height: 80px;
  min-height: 80px;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_pnllink.pnl_btn._minh_ld li a,
  ._refur .pnl_link.pnl_btn._minh_ld li a {
    height: auto;
    min-height: 0;
  }
  ._refur .pnl_link.pnl_btn._minh a,
  ._refur .mdl_pnllink.pnl_btn._minh li a {
    height: 65px;
    min-height: 65px;
  }
}

/*
 * ._character
**/
._refur .pnl.pnl_link.pnl_btn._character a {
  line-height: 1.4;
  display: table;
  height: 132px;
}
._refur .pnl.pnl_link.pnl_btn._character a p {
  padding-right: 32%;
}
._refur .pnl.pnl_link.pnl_btn._character a strong {
  display: block;
}
._refur .pnl.pnl_link.pnl_btn._character a .icn:before {
  font-size: 110px;
  line-height: 120px;
  text-align: center;
  color: #006c60;
  position: absolute;
  top: 50%;
  right: 7%;
  display: inline-block;
  width: 120px;
  width: 120px;
  margin-top: -65px;
}
@media only screen and (max-width: 47.875em) {
  ._refur .pnl.pnl_link.pnl_btn._character a {
    height: 65px;
  }
  ._refur .pnl.pnl_link.pnl_btn._character a p {
    padding-right: 0;
  }
  ._refur .pnl.pnl_link.pnl_btn._character a .icn {
    display: none;
  }
  ._refur .pnl_link.pnl_btn small.fz_m {
    font-size: 12px !important;
  }
}

/*
 * ._unbold
**/
._refur .mdl_pnllink.pnl_btn._unbold a,
._refur .pnl_link.pnl_btn._unbold a {
  font-weight: normal;
}

/*
 * ._noarw
**/
._refur .mdl_pnllink.pnl_btn._noarw a,
._refur .pnl_link.pnl_btn._noarw a {
  padding-left: 10px;
}
._refur .mdl_pnllink.pnl_btn._noarw a:before,
._refur .pnl_link.pnl_btn._noarw a:before {
  display: none;
}
._refur .mdl_pnllink.pnl_btn._noarw a p,
._refur .pnl_link.pnl_btn._noarw a p {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_pnllink.pnl_btn._unbold a,
  ._refur .pnl_link.pnl_btn._unbold a {
    font-size: 16px;
    font-weight: normal;
  }
}

/**
 * ._inicn
**/
._refur .mdl_pnllink.pnl_btn._inicn li {
  position: relative;
}
._refur .mdl_pnllink.pnl_btn._inicn a {
  font-size: 16px;
  line-height: 1.2;
  position: static;
  overflow: hidden;
  height: 80px;
  padding: 0 15px;
}
._refur .mdl_pnllink.pnl_btn._inicn a:before {
  display: none;
}
._refur .mdl_pnllink.pnl_btn._inicn a .icn {
  vertical-align: top;
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-top: -27px;
}
._refur .mdl_pnllink.pnl_btn._inicn a .icn img {
  vertical-align: top;
  display: inline-block;
  width: 55px;
  height: 55px;
}
._refur .mdl_pnllink.pnl_btn._inicn a .icn._wauto {
  width: auto;
}
._refur .mdl_pnllink.pnl_btn._inicn a .icn._wauto img {
  width: auto;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_pnllink.pnl_btn._inicn a {
    font-size: 14px;
  }
}

/**
 * Module: Contents
** ---------------------------------- */
/**
 * .mdl_feature-contents
**/
._refur .mdl_feature-contents {
  padding-bottom: 10px;
}
._refur .mdl_feature-contents figure {
  text-align: right;
}
._refur .mdl_feature-contents figure img {
  max-width: 300px;
}
._refur .mdl_feature-contents .tgl_ttl {
  min-height: 100px;
  padding: 5px 30px 5px 70px;
  border-top: 1px solid #f6eace;
  border-bottom: 1px solid #f6eace;
}
._refur .mdl_feature-contents .tgl_ttl .ttl {
  font-size: 19px;
  position: static;
  margin: 0 0 10px;
  border: none;
  text-shadow: 0 1px 0 #fff;
}
._refur .mdl_feature-contents .tgl_ttl .sub {
  font-size: 14px;
  display: block;
}
._refur .mdl_feature-contents .tgl_ttl .label {
  font-size: 22px;
  line-height: 55px;
  text-align: center;
  color: #f00;
  background: url(/img_v3/common_img/feature_label01.png);
  background-size: cover;
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  width: 50px;
  height: 67px;
  margin-top: -1px;
  text-shadow: 0 1px 0 #fff;
}
._refur .mdl_feature-contents .tgl_ttl .label_02 {
  font-size: 22px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  background: url(/img_v3/common_img/feature_label04_s.png);
  background-size: cover;
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  width: 50px;
  height: 76px;
  margin-top: -2px;
}
._refur .mdl_feature-contents .tgl_ttl .label_03 {
  font-size: 22px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  background: url(/img_v3/common_img/feature_label05_s.png);
  background-size: cover;
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  width: 50px;
  height: 76px;
  margin-top: -2px;
}
._refur .mdl_feature-contents .tgl_ttl .label_04 {
  font-size: 22px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  background: url(/img_v3/common_img/feature_label06_s.png);
  background-size: cover;
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  width: 50px;
  height: 76px;
  margin-top: -2px;
}
._refur .mdl_feature-contents .tgl_ttl p {
  font-weight: normal;
  margin: 0;
}
._refur .mdl_feature-contents .tgl_content > .pnl {
  padding-bottom: 15px;
}
._refur .mdl_feature-contents .tgl_content > .pnl .ttl {
  line-height: 1.4;
}

@media only screen and (min-width: 47.9375em) {
  ._refur .mdl_feature-contents .tgl_ttl {
    padding-left: 130px;
  }
  ._refur .mdl_feature-contents .tgl_ttl .ttl {
    font-size: 34px;
  }
  ._refur .mdl_feature-contents._reliable .tgl_ttl .ttl {
    font-size: 32px;
  }
  ._refur .mdl_feature-contents .tgl_ttl .sub {
    font-size: 20px;
  }
  ._refur .mdl_feature-contents .tgl_ttl .label {
    font-size: 42px;
    line-height: 66px;
    background: url(/img_v3/common_img/feature_label03.png);
    width: 101px;
    height: 94px;
  }
 ._refur .mdl_feature-contents .tgl_ttl .label_02 {
    font-size: 42px;
    line-height: 66px;
    background: url(/img_v3/common_img/feature_label04.png);
    width: 92px;
    height: 100px;
  }
  ._refur .mdl_feature-contents .tgl_ttl .label_03 {
    font-size: 42px;
    line-height: 66px;
    background: url(/img_v3/common_img/feature_label05.png);
    width: 92px;
    height: 100px;
  }
  ._refur .mdl_feature-contents .tgl_ttl .label_04 {
    font-size: 42px;
    line-height: 66px;
    background: url(/img_v3/common_img/feature_label06.png);
    width: 92px;
    height: 100px;
  }
  ._refur .mdl_feature-contents .tgl_ttl p {
    font-size: 14px;
  }
}
._refur .mdl_feature-contents div.pnl {
  padding-top: 15px;
}
._refur .mdl_feature-contents hr.__lv1 {
  margin: 15px 0 20px;
  border-color: #e8e8e8;
}
._refur .mdl_feature-contents .tgl_content .ttl.__lv2.icn sup {
  margin-left: -10px;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_feature-contents {
    font-size: 14px;
    background: #fff;
    margin: 0 -10px;
  }
  ._refur .mdl_feature-contents figure img {
    max-width: 100%;
  }
  ._refur .mdl_feature-contents hr.__lv1 {
    margin: 10px 0;
  }
  ._refur .mdl_feature-contents div.pnl {
    padding-right: 0;
    padding-left: 0;
    border: none;
  }
  ._refur .mdl_feature-contents .tgl_ttl {
    min-height: 80px;
  }
  ._refur .mdl_feature-contents .tgl_content {
    background: #fff;
    padding-right: 10px;
    padding-left: 10px;
  }
}
/**
 * ._hmmm
**/
._refur .mdl_feature-contents._hmmm .tgl_ttl {
  display: table;
  width: 100%;
  height: 70px;
  padding-left: 130px;
  box-shadow: none;
}
._refur .mdl_feature-contents._hmmm .tgl_ttl .ttl {
  font-size: 28px;
  vertical-align: middle;
  display: table-cell;
  margin: 0 0 0 10px;
}
._refur .mdl_feature-contents._hmmm .tgl_ttl figure {
  display: table-cell;
  top: .5em;
  left: 10px;
  width: 55px;
}

@media only screen and (max-width: 47.875em) {
  ._refur .mdl_feature-contents._hmmm .tgl_ttl .ttl strong {
    font-size: 24px;
  }
  ._refur .mdl_feature-contents._hmmm .tgl_ttl .ttl {
    font-size: 17px;
  }
  ._refur .mdl_feature-contents._hmmm .tgl_ttl {
    padding-left: 70px;
  }
}

/** ============================================================================
 * Modules: Unique
** ========================================================================== */
/**
 * .nav_category
** ---------------------------------- */
._refur .nav_category._top a {
  font-size: 20px;
  line-height: 1;
  margin-bottom: .5em;
  padding: .50em .15em;
  text-shadow: 0 1px 0 #fff;
}
._refur .nav_category._top a:before {
  font-size: 68px;
}
._refur .nav_category._top a span {
  text-align: center;
  display: block;
}
@media only screen and (max-width: 47.875em) {
  ._refur .nav_category._top a {
    font-size: 12px;
    line-height: 1.5;
  }
  ._refur .nav_category._top a:before {
    font-size: 38px;
  }
}

/**
 * Top: 概算での保険料確認など、お気軽にお問い合わせください。
** ---------------------------------- */
._refur .pnl.pnl_contact._lyt-flt .__hours .is-hidden-sd {
  display: none  !important;
}
._refur .pnl.pnl_contact._lyt-flt .pnl_caption span {
  display: block;
}
._refur .pnl.pnl_contact._lyt-flt {
  overflow: hidden;
  margin-bottom: 20px;
}
._refur .pnl.pnl_contact._lyt-flt > * {
  float: left;
}
._refur .pnl.pnl_contact._lyt-flt .ttl {
  font-size: 14px;
  margin: 3px 0;
  text-shadow: 0 1px 0 #fff;
}
._refur .pnl.pnl_contact._lyt-flt .pnl_caption {
  font-size: 16px;
  float: none;
  margin-bottom: 10px;
}
._refur .pnl.pnl_contact._lyt-flt .pnl_caption span {
  display: inline;
}
._refur .pnl.pnl_contact._lyt-flt .__number {
  margin: 5px 0;
  padding: 0 10px 0 15px;
}
._refur .pnl.pnl_contact._lyt-flt .__hours {
  font-size: 14px;
  text-align: left;
  width: 18%;
  margin: 0 10px 10px;
  padding-right: 0;
  border-right: 1px dotted #999;
}
._refur .pnl.pnl_contact._lyt-flt .__hours br {
  display: block !important;
}
._refur .pnl.pnl_contact._lyt-flt > p {
  margin: 0;
}
._refur .pnl.pnl_contact._lyt-flt hr.__lv1 {
  display: none;
}
._refur .pnl.pnl_contact._lyt-flt .lst_note {
  clear: both;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .pnl.pnl_contact._lyt-flt > * {
    float: none;
  }
  ._refur .pnl.pnl_contact._lyt-flt .__number {
    text-align: center;
    padding: 5px 0 0;
  }
  ._refur .pnl.pnl_contact._lyt-flt .__hours {
    text-align: center;
    width: auto;
    margin: 0 0 10px;
    border: none;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .pnl.pnl_contact._lyt-flt .__number {
    text-align: left;
  }
  ._refur .pnl.pnl_contact._lyt-flt .__hours {
    text-align: left;
  }
}

/**
 * pnl._about
**/
._refur .pnl.pnl_response._about {
  overflow: hidden;
  padding: 0;
}
._refur .pnl.pnl_response._about .row {
  display: table;
}
._refur .pnl.pnl_response._about .row:before,
._refur .pnl.pnl_response._about .row:after {
  display: none;
}
._refur .pnl.pnl_response._about .col {
  vertical-align: middle;
  color: #0055a2;
  display: table-cell;
  padding: 10px;
}
._refur .pnl.pnl_response._about .col._img {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  min-width: 262px;
}
._refur .pnl.pnl_response._about .col p {
  margin: 0;
}
._refur .pnl.pnl_response._about .col img {
  vertical-align: middle;
  max-width: 160px;
  margin-right: 5px;
}
._refur .pnl.pnl_response._about .col._txt {
  background: #eaeffa;
  padding-right: 20px;
  padding-left: 20px;
}
._refur .pnl.pnl_response._about .col._txt p {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px;
}
._refur .pnl.pnl_response._about .col._txt .nav_linklist {
  margin: 0;
}
@media only screen and (max-width: 47.875em) {
  ._refur .pnl.pnl_response._about .row {
    display: block;
  }
  ._refur .pnl.pnl_response._about .col {
    display: block;
  }
}

/**
 * Top: ご契約者の方
** ---------------------------------- */
._refur .pnl._wide-top {
  background: #e4efec;
  padding: 6px 20px 20px;
  border: none;
  border-top: 3px solid #006c60;
  border-radius: 0;
  box-shadow: none;
}
._refur .pnl._wide-top > .ttl {
  font-size: 20px;
  margin-bottom: 5px;
}
._refur .pnl._wide-top > .row {
  width: 100%;
  margin: 0;
  padding-bottom: 8px;
  border-spacing: 0;
}
._refur .pnl._wide-top > .row > .col_12 {
  overflow: hidden;
  border: none;
  border-left: 1px solid #e4efec;
  border-radius: 0 4px 4px 0;
  box-shadow: none;
}
._refur .pnl._wide-top > .row > .col_12:first-child {
  border-right: 1px solid #e4efec;
  border-left: none;
  border-radius: 4px 0 0 4px;
}
._refur .pnl._wide-top .pnl_customer {
  padding: 0;
}
._refur .pnl._wide-top .pnl_customer .__fill-distinctly {
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
}
._refur .pnl._wide-top .pnl_customer dd:first-of-type {
  padding: 10px 17px 10px;
}
._refur .pnl._wide-top .pnl_customer.__customer .row a {
  margin-bottom: 0;
}
._refur .pnl._wide-top .pnl_customer.__customer hr {
  margin-top: 10px;
}
._refur .pnl._wide-top .pnl_customer.__customer .btn_login,
._refur .pnl._wide-top .pnl_customer.__customer .btn_customer {
  font-size: 16px !important;
  margin: 15px auto 0;
}
._refur .pnl._wide-top .pnl_customer.__customer .btn_login span:before,
._refur .pnl._wide-top .pnl_customer.__customer .btn_customer span:before {
}
._refur .pnl._wide-top .pnl_customer.__contact .pnl_caption {
  text-align: center;
  color: #006c60;
  background: #ededed;
  clear: both;
  margin-top: 2px;
  padding: 5px 0;
}
._refur .pnl._wide-top .pnl_customer.__contact .ttl {
  font-size: 14px;
  background: none !important;
  margin: 6px 0 5px;
  padding-top: 0;
  padding-bottom: 0;
}
._refur .pnl._wide-top .pnl_customer.__customer .txt {
  margin-bottom: 16px;
}
._refur .pnl._wide-top .pnl_customer.__contact .__number {
  font-size: 22px;
  text-align: left;
  float: left;
  width: 46%;
  margin: 0 0 20px;
}
._refur .pnl._wide-top .pnl_customer.__contact .__hours {
  display: none;
}
._refur .pnl._wide-top .pnl_customer.__contact .nav_linklist {
  font-size: 13px;
  float: right;
  width: 54%;
}
._refur .pnl._wide-top .pnl_customer.__contact ._separator {
  clear: both;
  padding-top: 10px;
  border-top: 1px dashed #989897;
}
._refur .pnl._wide-top .pnl_customer.__contact .btn_default {
  margin-bottom: 0;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .pnl._wide-top .pnl_customer.__customer .row a {
    margin-top: 10px;
  }
  ._refur .pnl._wide-top .pnl_customer.__contact .__number {
    text-align: center;
    font-size: 28px;
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  ._refur .pnl._wide-top .pnl_customer.__contact .nav_linklist {
    width: 100%;
  }
  ._refur .pnl._wide-top .pnl_customer.__customer .btn_login,
  ._refur .pnl._wide-top .pnl_customer.__customer .btn_customer {
    width: 85%;
  }
  ._refur .pnl._wide-top .pnl_customer dd:first-of-type {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .pnl._wide-top {
    margin: 0 -10px 20px;
    padding: 6px 10px 0;
  }
  ._refur .pnl._wide-top > .row > .col_12 {
    margin-bottom: 10px;
    border: none;
    border-radius: 3px !important;
  }
  ._refur .pnl._wide-top .pnl_customer.__customer .txt {
    font-size: 12px;
  }
  ._refur .pnl._wide-top .pnl_customer.__contact .__number {
    text-align: left;
  }
  ._refur .pnl._wide-top .pnl_customer.__customer .btn_login,
  ._refur .pnl._wide-top .pnl_customer.__customer .btn_customer,
  ._refur .pnl._wide-top .pnl_customer.__contact .btn_default {
    width: 95%;
  }
  ._refur .pnl._wide-top .pnl_customer.__contact .pnl_caption {
    font-size: 12px;
  }
  ._refur .pnl._wide-top .pnl_customer.__contact .nav_linklist a {
    margin: 0;
  }
}

/**
 * Top: 三井住友海上のネット保険はこちら。
** ---------------------------------- */
._refur .pnl._agent._top {
  position: relative;
  padding: 5px 20px 10px;
  border-top: 2px solid #3366cc;
  border-radius: 0;
  box-shadow: none;
}
._refur .pnl._agent._top .hgroup {
  overflow: hidden;
  margin-bottom: .5em;
  padding-bottom: 5px;
}
._refur .pnl._agent._top .hgroup .ttl {
  font-size: 20px;
  float: left;
  padding-top: 10px;
}
._refur .pnl._agent._top .hgroup ._logo {
  float: right;
  margin: 0;
}
._refur .pnl._agent._top .hgroup ._logo img {
  width: 300px;
}
._refur .pnl._agent._top > .fz_s {
  color: #666;
}
._refur .pnl._agent._top a {
  font-size: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-shadow: 0 1px 0 #fff;
}
._refur .pnl._agent._top a .lbl {
  font-size: 10px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  display: inline;
  margin-left: 5px;
  padding: 2px 0 2px 2px;
  text-shadow: none;
}
._refur .pnl._agent._top a .lbl .fz_s {
  font-size: 10px !important;
}
@media only screen and (max-width: 47.875em) {
  ._refur .pnl._agent._top .hgroup .ttl {
    float: none;
  }
  ._refur .pnl._agent._top .hgroup ._logo {
    text-align: right;
    float: none;
  }
  ._refur .pnl._agent._top .hgroup ._logo img {
    width: 278px;
  }
  ._refur .pnl._agent._top {
    padding: 10px;
  }
  ._refur .pnl._agent._top a {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
  }
}

/**
 * Module: Promotion
** ---------------------------------- */

/*pc*/

.mdl_visual{
  width: 100%;
  max-width: 940px;
  margin: 30px auto 0;
  position: relative;
}

.mdl_visual-pc{
  display: block;
}

.mdl_visual-tb,
.mdl_visual-sp{
  display: none;
}

.mdl_visual figure img{
  width: 100%;
}

.mdl_visual .topic{
  font-size: 12px;
  text-align: center;
}

.mdl_visual .mdl_visual_privilege{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: absolute;
  top: 200px;
  left: 223px;
}

.mdl_visual .mdl_visual_privilege strong{
  font-size: 38px;
}

.mdl_visual .mdl_visual_privilege sup{
  font-size: 15px;
  font-weight: normal;
}

.mdl_visual .mdl_visual_btn{
  width: 540px;
  text-align: center;
  position:absolute;
  top: 290px;
}

.mdl_visual .mdl_visual_btn .mdl_visual-pc{
  margin-bottom: 0;
}

/*tb*/

@media only screen and (max-width: 58.6875em){
.mdl_visual{
  margin: 0 auto 0;
}

.mdl_visual-tb{
  display: block;
}

.mdl_visual-pc,
.mdl_visual-sp{
  display: none;
}

.mdl_visual .mdl_visual_privilege{
  width: 58%;
  top: 50%;
  left: 0;
}

.mdl_visual .mdl_visual_privilege strong{
  font-size: 38px;
}

.mdl_visual .mdl_visual_privilege sup{
  font-size: 15px;
  font-weight: normal;
}

.mdl_visual .mdl_visual_btn{
  width: 100%;
  text-align: center;
  padding: 0 10px;
  position: relative;
  top: 0;
}

.mdl_visual .mdl_visual_btn .btn{
  width: 100%;
}

.mdl_visual .mdl_visual_btn .mdl_visual-pc{
  margin-bottom: 0;
}
}

/*sp*/
@media only screen and (max-width: 47.875em){

.mdl_visual-sp{
  display: block;
}

.mdl_visual-pc,
.mdl_visual-tb{
  display: none;
}

.mdl_visual .mdl_visual_privilege{
  width: 57%;
  font-size: 20px;
  top: 52%;
  left: 0;
}
}

@media only screen and (max-width: 32.5em){

.mdl_visual .mdl_visual_privilege{
  width: 57%;
  font-size: 12px;
  top: 45%;
  left: 0;
}

.mdl_visual .mdl_visual_privilege strong{
  font-size: 22px;
}

.mdl_visual .mdl_visual_privilege sup{
  font-size: 8px;
  font-weight: normal;
}

}

@media only screen and (max-width: 24.9375em){

.mdl_visual .mdl_visual_privilege{
  width: 57%;
  font-size: 12px;
  top: 40%;
  left: 0;
}

.mdl_visual .mdl_visual_privilege strong{
  font-size: 22px;
}

.mdl_visual .mdl_visual_privilege sup{
  font-size: 8px;
  font-weight: normal;
}

}

/**
 * ._top
**/
._refur .mdl_promotion._top {
  background: none;
  background-position: right bottom;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0;
  box-shadow: none;
  overflow: visible;
}

@media only screen and (max-width: 58.6875em){
  ._refur .mdl_promotion._top{
    min-height: initial;
    margin-top: -30px;
  }
}
@media only screen and (max-width: 24.9375em){
  ._refur .mdl_promotion._top{
    min-height: initial;
    margin-top: -30px;
  }
}

._refur .mdl_promotion._top .link {
  padding: 10px 10px 0;
}
._refur .mdl_promotion._top ._head {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 33px 0 4px 0;
  text-shadow: 0 1px 0 #fff;
}
._refur .mdl_promotion._top ._head small {
  font-size: 18px;
}
._refur .mdl_promotion._top ._head .ruby {
  position: relative;
  display: inline-block;
}
._refur .mdl_promotion._top ._head .ruby .rb {
  font-size: 14px;
  position: absolute;
  top: -1.05em;
  left: 50%;
  display: inline-block;
  margin-left: -1.5em;
  -webkit-transform: scale(.8, .8);
     -moz-transform: scale(.8, .8);
      -ms-transform: scale(.8, .8);
       -o-transform: scale(.8, .8);
          transform: scale(.8, .8);
}
._refur .mdl_promotion._top ._lead {
  margin: 0 0 35px 0;
}
._refur .mdl_promotion._top ._lead small {
  font-size: 22px;
}
._refur .mdl_promotion._top ._logo {
  max-width: 173px;
  margin: -5px auto 0;
}
._refur .mdl_promotion._top ._logo img {
  width: 100%;
}
._refur .mdl_promotion._top ._btn .btn {
  font-size: 16px;
  max-width: 244px;
}
._refur .mdl_promotion._top .topic {
  background: #fff;
  background: rgba(254,254,252,.64);
  position: absolute;
  bottom: 0;
  padding: 5px 0;
}
._refur .mdl_promotion._top .topic p {
  font-size: 12px;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_promotion._top ._head {
    font-size: 32px;
  }
  ._refur .mdl_promotion._top figure img {
    width: 100%;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._top ._logo {
    max-width: 120px;
    margin: 0 auto;
    padding: 13px 0;
  }
  ._refur .mdl_promotion._top ._btn {
    padding: 15px 10px 0;
  }
  ._refur .mdl_promotion._top ._btn .btn {
    font-size: 15px;
    max-width: 100%;
    padding: 5px 0;
  }
  ._refur .mdl_promotion._top ._btn .btn:before {
    font-size: 14px;
  }
  ._refur .mdl_promotion._top ._head {
    font-size: 16px;
    padding: 23px 0 7px 7px;
    text-shadow: 0 1px 0 #fff;
  }
  ._refur .mdl_promotion._top ._head .ruby .rb {
    font-size: 10px;
  }
  ._refur .mdl_promotion._top ._lead {
    line-height: 1.2;
    margin-bottom: 5px;
  }
  ._refur .mdl_promotion._top ._lead small {
    font-size: 11px;
    text-shadow: 0 1px 0 #fff;
  }
  ._refur .mdl_promotion._top .topic {
    display: none;
  }
}


/**.
 * common
**/
._refur .mdl_promotion {
  margin-right: 0;
  margin-left: 0;
}
._refur .promotion_hgroup._local .ttl,
._refur .mdl_promotion .promotion_hgroup .ttl,
._localize .promotion_hgroup._local .ttl,
._localize .mdl_promotion .promotion_hgroup .ttl {
  font-size: 48px;
  line-height: 1;
  text-align: center;
  margin-top: .75em;
  margin-bottom: 6px;
}
._refur .promotion_hgroup._local .ttl small,
._refur .mdl_promotion .promotion_hgroup .ttl small,
._localize .promotion_hgroup._local .ttl small,
._localize .mdl_promotion .promotion_hgroup .ttl small {
  font-size: 36px;
  letter-spacing: -3px;
}
._refur .promotion_hgroup._local p,
._refur .mdl_promotion .promotion_hgroup p,
._localize .promotion_hgroup._local p,
._localize .mdl_promotion .promotion_hgroup p {
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  margin: 0;
}
._refur .promotion_hgroup._local p,
._localize .promotion_hgroup._local p {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
._refur .mdl_promotion .grid_promo,
._localize .mdl_promotion .grid_promo {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 74%;
  margin-left: 20px;
}
._refur .mdl_promotion .grid_promo._feature,
._localize .mdl_promotion .grid_promo._feature {
  background: #fff;
  margin-top: 21px;
  padding-bottom: 10px;
}
._refur .mdl_promotion > figure,
._localize .mdl_promotion > figure {
  z-index: 2;
}

@media only screen and (max-width: 60.9375em) {
  ._refur .promotion_hgroup._local .ttl,
  ._refur .mdl_promotion .promotion_hgroup .ttl,
  ._localize .promotion_hgroup._local .ttl,
  ._localize .mdl_promotion .promotion_hgroup .ttl {
    font-size: 40px;
  }
  ._refur .promotion_hgroup._local .ttl small,
  ._refur .mdl_promotion .promotion_hgroup .ttl small,
  ._localize .promotion_hgroup._local .ttl small,
  ._localize .mdl_promotion .promotion_hgroup .ttl small {
    font-size: 32px;
    letter-spacing: 0;
  }
  ._refur .mdl_promotion .grid_promo,
  ._localize .mdl_promotion .grid_promo {
    z-index: 2;
    width: 70%;
    margin-left: 0;
  }
  ._refur .mdl_promotion .grid_promo._feature,
  ._localize .mdl_promotion .grid_promo._feature {
    width: 100%;
  }
  ._refur .mdl_promotion > figure,
  ._localize .mdl_promotion > figure {
    z-index: 1;
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .promotion_hgroup._local .ttl,
  ._refur .promotion_hgroup._local .ttl small,
  ._refur .mdl_promotion .promotion_hgroup .ttl,
  ._refur .mdl_promotion .promotion_hgroup .ttl small,
  ._localize .promotion_hgroup._local .ttl,
  ._localize .promotion_hgroup._local .ttl small,
  ._localize .mdl_promotion .promotion_hgroup .ttl,
  ._localize .mdl_promotion .promotion_hgroup .ttl small {
    font-size: 16px;
  }
  ._refur .promotion_hgroup._local p,
  ._refur .mdl_promotion .promotion_hgroup p,
  ._localize .promotion_hgroup._local p,
  ._localize .mdl_promotion .promotion_hgroup p {
    font-size: 11px;
  }
  ._refur .promotion_hgroup._local p,
  ._localize .promotion_hgroup._local p {
    margin-bottom: 10px;
  }
}

/**
 * ._car
**/
._refur .mdl_promotion._car figure {
  right: 10px;
  width: 26%;
  margin-top: 65px;
}
._refur .mdl_promotion._car figure img {
  width: 100%;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_promotion._car figure {
    max-width: 190px;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._car figure {
    max-width: 120px;
  }
}

/**
 * ._bike
**/
._refur .mdl_promotion._bike figure {
  right: 10px;
  width: 26%;
  margin-top: 54px;
}
._refur .mdl_promotion._bike figure img {
  width: 100%;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_promotion._bike figure {
    max-width: 190px;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._bike figure {
    max-width: 100px;
  }
}

/**
 * ._driver
**/
._refur .mdl_promotion._driver figure {
  right: 10px;
  width: 26%;
  margin-top: 31px;
}
._refur .mdl_promotion._driver figure img {
  width: 100%;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_promotion._driver figure {
    max-width: 190px;
  }
  ._refur .mdl_promotion._driver .promotion_hgroup .ttl {
    font-size: 32px;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._driver .grid_promo {
    width: 80%;
  }
  ._refur .mdl_promotion._driver .grid_promo._feature {
    width: 100%;
  }
  ._refur .mdl_promotion._driver figure {
    right: 0;
    width: 29%;
    max-width: 110px;
    margin: 20px 0 0;
  }
  ._refur .mdl_promotion._driver .promotion_hgroup .ttl {
    font-size: inherit;
  }
}

/**
 * ._medical
**/
._refur .mdl_promotion._medical figure {
  right: 0;
  left: inherit !important;
  width: 24%;
  margin-top: 40px;
}
._refur .mdl_promotion._medical figure img {
  width: 100%;
}
@media only screen and (max-width: 60.9375em) {
  ._refur .mdl_promotion._medical .grid_promo {
    width: 79%;
  }
  ._refur .mdl_promotion._medical .grid_promo._feature {
    width: 100%;
  }
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._medical figure {
    width: 27%;
    max-width: 110px;
  }
}

/**
 * ._customer
**/
._refur .mdl_promotion._customer {
  background: none;
  margin-bottom: 1.6em;
  padding-top: 10px;
}
._refur .mdl_promotion._customer h1 {
  font-size: 30px;
  margin-bottom: 10px;
}
._refur .mdl_promotion._customer p {
  font-size: 18px;
  margin-bottom: 6px;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._customer h1 {
    font-size: 25px;
    line-height: 1.2;
  }
  ._refur .mdl_promotion._customer p {
    font-size: 15px;
  }
  ._refur .mdl_promotion > figure {
    z-index: 0;
  }
}

/**
 * ._response
**/
._refur .mdl_promotion._response {
  background: none;
}
._refur .mdl_promotion._response h1 {
  font-size: 30px;
  text-shadow: 0 5px 2px #ddd;
}
._refur .mdl_promotion._response figure {
  margin-top: 10px;
  margin-bottom: 0;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_promotion._response {
    margin: 0 0 1em;
  }
  ._refur .mdl_promotion._response h1 {
    font-size: 22px;
  }
}

/**
 * Module: Feature Head
** ---------------------------------- */
._localize .mdl_feature-heading {
  margin-bottom: .5em;
}
._refur .mdl_feature-head,
._localize .mdl_feature-head {
  position: relative;
  padding: 10px 0 15px;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
._refur ._single,
.localize ._single {
  overflow: hidden;
}
._refur ._single .mdl_feature-head,
.localize ._single .mdl_feature-head {
  padding: 0;
  background: none;
  margin: 0 -15px;
}
._refur ._single .mdl_feature-head .mdl_feature-inner a .ttl,
.localize ._single .mdl_feature-head .mdl_feature-inner a .ttl {
  font-size: 15px;
}
._refur ._single .mdl_feature-head .mdl_feature-inner a .ttl._small em,
.localize ._single .mdl_feature-head .mdl_feature-inner a .ttl._small em {
  font-size: 16px;
}
._refur .mdl_feature-head .mdl_feature-inner a .ttl._small._fill,
.localize .mdl_feature-head .mdl_feature-inner a .ttl._small._fill {
  letter-spacing: -1px;
}
._refur .mdl_feature-inner .inset,
.localize .mdl_feature-inner .inset {
  margin: 0 -5px;
  display: inline-block;
}

._refur .mdl_feature-head.nbmg,
._localize .mdl_feature-head.nbmg {
  margin: 0;
}
._refur .mdl_feature-head.add_arw:before,
._localize .mdl_feature-head.add_arw:before {
  position: absolute;
  top: -32px;
  left: 50%;
  margin-left: -26px;
  content: "";
  border-top: 17px solid transparent;
  border-right: 26px solid transparent;
  border-bottom: 17px solid #e4efec;
  border-left: 26px solid transparent;
}

._refur .mdl_feature-head > .ttl,
._localize .mdl_feature-head > .ttl {
  margin: 1.5em 0 -.5em;
  border-top: 1px solid #0f7569;
  font-size: 20px;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}
._refur .mdl_feature-inner .mdl_feature:nth-child(1) .ttl,
._localize .mdl_feature-inner .mdl_feature:nth-child(1) .ttl {
  color: #fff;
  background: -webkit-linear-gradient(left, #deb12c, #d49a23);
  background: linear-gradient(to right, #deb12c, #d49a23);
  background-color: #d49a23;
}
._refur .mdl_feature-inner .mdl_feature:nth-child(2) .ttl,
._localize .mdl_feature-inner .mdl_feature:nth-child(2) .ttl {
  color: #fff;
  background: -webkit-linear-gradient(left, #de9235, #d16a27);
  background: linear-gradient(to right, #de9235, #d16a27);
  background-color: #d16a27;
}
._refur .mdl_feature-inner .mdl_feature:nth-child(3) .ttl,
._localize .mdl_feature-inner .mdl_feature:nth-child(3) .ttl {
  color: #fff;
  background: -webkit-linear-gradient(left, #de5925, #d4441d);
  background: linear-gradient(to right, #de5925, #d4441d);
  background-color: #d4441d;
}
._refur .mdl_feature-head > .ttl > .pad,
._localize .mdl_feature-head > .ttl > .pad {
  padding: 0 1.5em;
  position: relative;
  top: -1.25em;
  background: #fff;
}
._refur .mdl_feature-head > .ttl .fz,
._localize .mdl_feature-head > .ttl .fz {
  font-size: 36px;
  line-height: 1;
}
._refur .mdl_feature-inner,
._localize .mdl_feature-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 10px 0;
}
._localize .mdl_feature-inner {
  border-spacing: 10px 0;
}
._refur .mdl_feature-inner a,
._refur .mdl_feature-inner > div,
._localize .mdl_feature-inner a,
._localize .mdl_feature-inner > div {
  text-decoration: none;
  vertical-align: middle;
  background: #fff;
  position: relative;
  display: table-cell;
  padding: 60px 0 0;
  border-width: 4px;
  border-radius: .3em;
  box-shadow: 0 0 2px #999;
}
@media only screen and (max-width: 47.875em) {
  ._refur ._single .mdl_feature-head,
  ._localize ._single .mdl_feature-head {
    display: none;
  }
}
._refur .mdl_feature-head.nbmg,
._localize .mdl_feature-head.nbmg {
  margin: 0;
}
._refur .mdl_feature-head.add_arw:before,
._localize .mdl_feature-head.add_arw:before {
  position: absolute;
  top: -32px;
  left: 50%;
  margin-left: -26px;
  content: "";
  border-top: 17px solid transparent;
  border-right: 26px solid transparent;
  border-bottom: 17px solid #e4efec;
  border-left: 26px solid transparent;
}
@media only screen and (max-width: 47.875em) {
  ._localize .mdl_feature-head.add_arw:before {
    display: none;
  }
}
._refur .mdl_feature-head > .ttl,
._localize .mdl_feature-head > .ttl {
  margin: 1.5em 0 -.5em;
  border-top: 1px solid #0f7569;
  font-size: 20px;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}
._refur .mdl_feature-inner .mdl_feature:nth-child(1) .ttl,
._localize .mdl_feature-inner .mdl_feature:nth-child(1) .ttl {
  color: #fff;
  background: -webkit-linear-gradient(left, #deb12c, #d49a23);
  background: linear-gradient(to right, #deb12c, #d49a23);
  background-color: #d49a23;
}
._refur .mdl_feature-inner .mdl_feature:nth-child(2) .ttl,
._localize .mdl_feature-inner .mdl_feature:nth-child(2) .ttl {
  color: #fff;
  background: -webkit-linear-gradient(left, #de9235, #d16a27);
  background: linear-gradient(to right, #de9235, #d16a27);
  background-color: #d16a27;
}
._refur .mdl_feature-inner .mdl_feature:nth-child(3) .ttl,
._localize .mdl_feature-inner .mdl_feature:nth-child(3) .ttl {
  color: #fff;
  background: -webkit-linear-gradient(left, #de5925, #d4441d);
  background: linear-gradient(to right, #de5925, #d4441d);
  background-color: #d4441d;
}
._refur .mdl_feature-head > .ttl > .pad,
._localize .mdl_feature-head > .ttl > .pad {
  padding: 0 1.5em;
  position: relative;
  top: -1.25em;
  background: #fff;
}
._refur .mdl_feature-head > .ttl .fz,
._localize .mdl_feature-head > .ttl .fz {
  font-size: 36px;
  line-height: 1;
}
._refur .mdl_feature-inner,
._localize .mdl_feature-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 10px 0;
}
._localize .mdl_feature-inner {
  border-spacing: 10px 0;
}
._refur .mdl_feature-inner a,
._refur .mdl_feature-inner > div,
._localize .mdl_feature-inner a,
._localize .mdl_feature-inner > div {
  text-decoration: none;
  vertical-align: middle;
  background: #fff;
  position: relative;
  display: table-cell;
  padding: 60px 0 0;
  border-width: 4px;
  border-radius: .3em;
  box-shadow: 0 0 2px #999;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_feature-inner a,
  ._localize .mdl_feature-inner > div {
    margin-top: 1em;
    display: block;
  }
}
._refur .mdl_feature-inner a p,
._refur .mdl_feature-inner > div p,
._localize .mdl_feature-inner a p,
._localize .mdl_feature-inner > div p {
  margin: 0;
  padding: 1.5em 10px;
  border-radius: .3em;
  width: 100%;
  color: #0f7569;
  background: #fff;
  font-size: 18px;
  text-align: center;
}
._refur .mdl_feature-inner .ttl,
._localize .mdl_feature-inner .ttl {
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 15px 20px 15px 48px;
  text-decoration: underline;
}
._refur .mdl_feature-inner .ttl em,
._localize .mdl_feature-inner .ttl em {
  font-size: 22px;
  line-height: 1;
}
._refur .mdl_feature-inner .ttl._small em,
._localize .mdl_feature-inner .ttl._small em {
  font-size: 22px;
}
._refur .mdl_feature-inner a .ttl:after,
._localize .mdl_feature-inner a .ttl:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -.75em;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEVJREFUeNpi+P///3Yg1gJiBnQMIkDgNxBPBWJBbJIw8BqIs4CYBZskDFwFYg8mBnwATcd7IM5GNxbmIBF0B+H0CkCAAQBlwKg+5vhV5AAAAABJRU5ErkJggg==);
}
._refur .mdl_feature-inner .icn,
._localize .mdl_feature-inner .icn {
  color: #fff;
  font-size: 28px;
  font-style: italic;
  line-height: 34px;
  text-align: center;
  position: absolute;
  z-index: 3;
  top: 8px;
  left: 10px;
}
._refur .mdl_feature-inner small,
._localize .mdl_feature-inner small {
  font-size: 14px;
  line-height: 1.2;
  display: block;
  min-height: 46px;
}

._refur .mdl_feature-inner .txt_num,
._localize .mdl_feature-inner .txt_num {
  font-size: 45px;
  font-weight: normal;
  line-height: 1;
}
._localize .mdl_feature-inner div:first-child + div .txt_num {
  margin: 0 -2px 0 -5px;
}
@media only screen and (max-width: 61em) {
  ._localize .mdl_feature-inner div:first-child + div .txt_num {
    margin: 0;
  }
}

._refur .mdl_feature-inner sup,
._localize .mdl_feature-inner sup {
  font-size: 12px;
  margin: 0 -5px;
}
._localize .mdl_feature-inner sup {
  font-weight: normal;
  color: #ccc;
}

/**
 * ._anchor
**/
._refur .mdl_feature-inner._anchor .mdl_feature,
._localize .mdl_feature-inner._anchor .mdl_feature {
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 24px;
}
._refur .mdl_feature-inner._anchor .mdl_feature:nth-child(1),
._localize .mdl_feature-inner._anchor .mdl_feature:nth-child(1) {
  color: #fff;
  background: -webkit-linear-gradient(left, #deb12c, #d49a23);
  background: linear-gradient(to right, #deb12c, #d49a23);
  background-color: #d49a23;
}
._refur .mdl_feature-inner._anchor .mdl_feature:nth-child(2),
._localize .mdl_feature-inner._anchor .mdl_feature:nth-child(2) {
  color: #fff;
  background: -webkit-linear-gradient(left, #de9235, #d16a27);
  background: linear-gradient(to right, #de9235, #d16a27);
  background-color: #d16a27;
}
._refur .mdl_feature-inner._anchor .mdl_feature:nth-child(3),
._localize .mdl_feature-inner._anchor .mdl_feature:nth-child(3) {
  color: #fff;
  background: -webkit-linear-gradient(left, #de5925, #d4441d);
  background: linear-gradient(to right, #de5925, #d4441d);
  background-color: #d4441d;
}
._refur .mdl_feature-inner._anchor a::after,
._localize .mdl_feature-inner._anchor a::after {
  line-height: 1;
  text-align: center;
  position: absolute;
  z-index: 1;
  bottom: 8px;
  width: 100%;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdJREFUeNpi+P////b/uMF2BiChAcS/sUiCxDRBCkB4IhYFk0ByMAXCQPwGSfItVAyuAITzkBTkwcQZwaoggAWIL0PZukD8ByYIAyCBQiBmhEmCAECAAQADE5iW6uNPgwAAAABJRU5ErkJggg==);
}
._refur .mdl_feature-inner._anchor .ttl:after,
._localize .mdl_feature-inner._anchor .ttl:after {
  content: none;
}
._refur .mdl_feature-inner._anchor._single a {
  padding-bottom: 12px;
}
._refur .mdl_feature-inner p,
._localize .mdl_feature-inner p {
  min-height: 9.5em;
}
/**
 * ._single
**/
._refur .mdl_feature-inner._single a {
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  padding: 0;
}
._refur .mdl_feature-inner._single a .ttl,
._localize .mdl_feature-inner._single a .ttl {
  background: none;
  position: relative;
  padding-bottom: 5px;
}
@media only screen and (max-width: 47.875em) {
  ._refur .mdl_feature-head,
  ._localize .mdl_feature-head {
    padding: 5px 1px;
  }
  ._refur .mdl_feature-head > .ttl,
  ._localize .mdl_feature-head > .ttl {
    font-size: 16px;
    margin: 0;
    padding: 4px 0;
  }
  ._refur .mdl_feature-head > .ttl .fz,
  ._localize .mdl_feature-head > .ttl .fz {
    font-size: 20px;
  }
  ._refur .mdl_feature-inner,
  ._localize .mdl_feature-inner {
    padding: 0 10px;
    border-spacing: 0;
  }
  ._refur .mdl_feature-inner a,
  ._localize .mdl_feature-inner > div {
    display: block;
    margin-bottom: 10px;
    padding: 0;
  }
  ._refur .mdl_feature-inner .ttl,
  ._localize .mdl_feature-inner .ttl {
    font-size: 18px;
    position: relative;
  }
  ._refur .mdl_feature-inner .ttl em,
  ._localize .mdl_feature-inner .ttl em {
    font-size: 18px;
  }
  ._refur .mdl_feature-inner p,
  ._localize .mdl_feature-inner p {
    font-size: 12px;
    padding: 5px 10px;
  }
  ._refur .mdl_feature-inner small,
  ._localize .mdl_feature-inner small {
    font-size: 12px;
  }
  ._localize .mdl_feature-inner small {
    min-height: 0;
    display: inline-block;
  }
  ._localize .mdl_feature-inner .inline-block {
    display: inline-block;
  }
  ._refur .grid_promo .mdl_feature-inner small,
  ._localize .grid_promo .mdl_feature-inner small {
    min-height: 0;
  }
  ._refur .mdl_feature-inner .txt_num,
  ._localize .mdl_feature-inner .txt_num {
    font-size: 18px;
  }
}
/**
 * .__no-icn
**/
._refur .mdl_feature-inner._single.__no-icn .icn{
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #006c60;
  background: #fff;
  position: absolute;
  z-index: 3;
  top: 11px;
  left: 6px;
  width: 30px;
  height: 30px;
  text-shadow: none;
  border: solid 1px #fff;
  border-radius: .3em;
}
/**
 * .__no-label
**/
._refur .mdl_feature-contents.__no-label .tgl_ttl {
  padding: 5px 30px 5px 35px;
}
._refur .mdl_feature-contents.__no-label .tgl_ttl .label {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background: #006c60;
  position: absolute;
  top: 19px;
  left: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -1px;
  text-shadow: none;
  border: solid 1px #006c60;
  border-radius: .3em;
}
@media only screen and (min-width: 47.9375em) {
  ._refur .mdl_feature-contents.__no-label .tgl_ttl {
    padding-left: 70px;
  }
  ._refur .mdl_feature-contents.__no-label .tgl_ttl .label {
    font-size: 24px;
    line-height: 32px;
    background: #006c60;
    width: 32px;
    height: 32px;
    top: 21px;
    left: 30px;
    border-radius: .2em;
  }
}

/** ============================================================================
 * LP: Modulles
** ========================================================================== */
/**
 * LP: layout
** ---------------------------------- */

/* .mdl_promotion-lp */
._refur-lp .mdl.mdl_promotion-lp {
  margin: 0 0 20px;
  background: transparent;
}

/* .mdl_main-visual */
._refur-lp .mdl.mdl_main-visual {
  margin: 0 0 20px;
}
._refur-lp .mdl.mdl_main-visual.__continuance {
  box-shadow: rgb(234, 232, 226) 0 10px 7px -7px;
}

/* .mdl_lp-point-panel */
._refur-lp .mdl.mdl_lp-point-panel {
  margin: 20px auto;
  padding: 10px 19px 0;
  border: #cdcdcd 1px solid;
  border-top: #006c60 3px solid;
  border-radius: 0;
  background-color: #fff;
  box-shadow: none;
}
._refur-lp .pnl._lp-point {
  margin: 10px auto 20px;
  padding: 21px 21px 5px;
  border: 0;
  border-radius: 12px;
  background-color: #e4efec;
  box-shadow: none;
}
._refur-lp .pnl._lp-point img {
  max-width: 100%;
  margin-bottom: -20px;
}

/* .mdl_lp-contents-panel */
._refur-lp .mdl.mdl_lp-contents-panel {
  margin: 0 0 10px;
  padding: 15px;
  border: #e8e8e8 1px solid;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  box-shadow: 0 .0625em .125em rgba(0, 0, 0, .1);
}

/* .mdl_lp-btn-area */
._refur-lp .mdl.mdl_lp-btn-area {
  margin: 0 0 30px;
}
._refur-lp .pnl > .mdl.mdl_lp-btn-area {
  margin: 10px 0 5px;
}
._refur-lp .mdl.mdl_lp-btn-area .row + .row {
  margin-top: -1em;
}

/* .mdl_solicitation */
._refur-lp .mdl.mdl_solicitation {
  position: relative;
  overflow: hidden;
}

/* .mdl_panel-list */
._refur-lp .mdl.mdl_panel-list {
  padding: 0;
}
._refur-lp .mdl.mdl_panel-list > .row .col {
  border: 4px solid #006c60;
  border-radius: .5em;
  background-color: #fff;
}

/* .__arrow */
._refur-lp .mdl.mdl_lp-contents-panel .__arrow {
  margin-top: 40px;
}
._refur-lp .mdl.mdl_lp-contents-panel .__arrow:before {
  position: absolute;
  top: -25px;
  left: 45%;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border: 14px solid transparent;
  border-top: 13px solid #006c60;
}
._refur-lp .mdl.mdl_lp-contents-panel .col.col_8 .__arrow:before {
  left: 40%;
}

/* .mdl_block */
._refur-lp .mdl.mdl_block {
  display: block;
}

/**
 * LP: heading
** ---------------------------------- */
._refur-lp .ttl {
  position: relative;
}

/* .ttl_img.logo_promotion */
._refur-lp .mdl.mdl_main-visual .ttl.ttl_img.logo_promotion {
  margin: 0 0 20px;
  text-align: center;
}
._refur-lp .mdl.mdl_main-visual .ttl.ttl_img.logo_promotion img {
  max-width: 288px;
}

/* .ttl_solicitation */
._refur-lp .mdl.mdl_solicitation .ttl.ttl_solicitation {
  font-size: 60px;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 20px;
  color: #006c60;
}
._refur-lp .pnl.pnl_solicitation .ttl.ttl_solicitation {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  color: #006c60;
  text-shadow: 1px 1px 0 #fff;
}
._refur-lp .pnl.pnl_solicitation .ttl.ttl_solicitation.__lead {
  font-size: 40px;
  line-height: 2.2em;
  margin-bottom: 15px;
  color: #333;
}
._refur-lp .pnl.pnl_solicitation .ttl.ttl_solicitation.__lead em {
  font-size: 48px;
}
._refur-lp .pnl.pnl_solicitation .ttl.ttl_solicitation.__lead strong {
  font-size: 72px;
}

/* .ttl_lp-point */
._refur-lp .ttl.ttl_lp-point.__lv2 {
  font-size: 2.5rem;
  text-align: center;
}
._refur-lp .ttl.ttl_lp-point.__lv2 strong {
  font-size: 3rem;
  font-weight: bold;
  color: #006c60;
}
._refur-lp .ttl.ttl_lp-point.__lv3 {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1em;
  padding-left: 5.75em;
  color: #006c60;
}
._refur-lp .ttl.ttl_lp-point.__lv3 ._plate {
  display: inline-block;
  width: 5em;
  margin: -.25em .75em 0 -5.75em;
  padding: .25em;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background-color: #006c60;
}

/* .ttl_lp-contents */
._refur-lp .ttl.ttl_lp-contents {
  font-size: 36px;
  line-height: 1.2;
  position: relative;
  padding: 10px 15px 5px 110px;
  color: #fff;
  border-radius: 5px 5px 0 0;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  box-shadow: rgba(0, 0, 0, .0392157) 0 3px 1px 0;
  text-shadow: 0 2px 1px rgba(0, 0, 0, .4);
}
._refur-lp .ttl.ttl_lp-contents.__plain {
  padding-left: 15px;
}
._refur-lp .ttl.ttl_lp-contents em {
  font-size: 46px;
}
._refur-lp .ttl.ttl_lp-contents .ttl_sub {
  font-size: 28px;
}

/* .ttl_ribbon */
._refur-lp .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon {
  font-size: 20px;
  margin: -16px -1.1em 0;
  color: #006c60;
  background-color: #d1e8e5;
  text-shadow: 1px 1px 0 #fff;
}
._refur-lp .ttl.ttl_lp-contents + .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon,
._refur-lp .tgl.tgl_content > .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon {
  margin: 0 -1.1em .75em;
}
._refur-lp .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon:before {
  border-right-color: #78b1ab;
}
._refur-lp .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon:after {
  border-top-color: #78b1ab;
}
._refur-lp .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon em {
  font-size: 24px;
}
._refur-lp .mdl.mdl_lp-contents-panel.__ribbon .ttl.ttl_ribbon > .plate {
  text-shadow: none;
}

/* /lp/car_3/ */

.mdl.mdl_lp-contents-panel.__ribbon.type_01 .ttl.ttl_ribbon {
  font-size: 35px;
  background-color: #d6963a;
  color: #fff;
  text-shadow: 1px 1px 0 #774f17;
}

.mdl.mdl_lp-contents-panel.__ribbon.type_01 .ttl.ttl_ribbon{
  margin: 0 -0.65em .75em;
}

.mdl.mdl_lp-contents-panel.__ribbon.type_01 .ttl.ttl_ribbon:before {
  border-right-color: #774f17;
}
.mdl.mdl_lp-contents-panel.__ribbon.type_01 .ttl.ttl_ribbon:after {
  border-top-color: #774f17;
}

.tbl thead th.bg_lp_car3{
  color: #000;
  background-color: #c1e2da;
}

/* .mdl_lp-contents-panel .ttl_section */
._refur-lp .mdl.mdl_lp-contents-panel .ttl.ttl_section {
  margin: 0 0 .5em;
  border-color: #ccc;
}
._refur-lp .mdl.mdl_lp-contents-panel .ttl.ttl_section .lbl {
  margin: 0 .5em 0 0;
  vertical-align: middle;
}

/* .ttl_pnl-list */
._refur-lp .mdl.mdl_panel-list .ttl.ttl_pnl-list {
  font-size: 20px;
  margin-top: 0;
  padding: 5px 20px 5px 75px;
  color: #fff;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  text-shadow: 1px 1px 1px #000;
}
._refur-lp .mdl.mdl_panel-list .ttl.ttl_pnl-list em {
  font-size: 24px;
}

/* .ttl_pnl */
._refur-lp .pnl > .ttl.ttl_pnl {
  font-size: 16px;
  padding: 5px 10px;
}
._refur-lp .pnl.pnl_customer > .ttl.ttl_pnl {
  background-color: #e4efec;
}
._refur-lp .pnl.pnl_response > .ttl.ttl_pnl {
  background-color: #d1e1f0;
}
._refur-lp .pnl.pnl_contact > .ttl.ttl_pnl {
  background-color: #ffe1b3;
}
._refur-lp .pnl.pnl_estimate > .ttl.ttl_pnl {
  background-color: #ffe5e5;
}

/* .ttl_lp-square */
._refur-lp .ttl_lp-square {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: .25em;
  padding-left: 1.5em;
}
._refur-lp .ttl_lp-square em {
  font-size: 24px;
}
._refur-lp .ttl_lp-square::before {
  top: .1em;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: .5em .5em 0 -1.5em;
  content: '';
  border-radius: 2px;
  background-color: #006c60;
}

/**
 * LP: paragraph
** ---------------------------------- */
._refur-lp .txt {
  position: relative;
}
._refur-lp .txt_num,
._refur-lp .lbl_square span strong,
._refur-lp .lbl_square-num span strong {
  font-family: HiraKakuProN-W3, Roboto, 'Droid Sans', Meiryo, 'MS PGothic', sans-serif;
}

/* .txt_group */
._refur-lp .mdl.mdl_promotion-lp .txt.txt_group {
  margin: 0;
  padding: 10px 15px;
}

/* .txt_solicitation */
._refur-lp .mdl_feature-head .txt.txt_solicitation,
._refur-lp .pnl.pnl_solicitation .txt.txt_solicitation {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  text-align: center;
  color: #006c60;
  text-shadow: 1px 1px 0 #fff;
}

/* .txt_solicitation .__lead */
._refur-lp .mdl.mdl_solicitation .txt.txt_solicitation.__lead {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 30px;
  color: #fca342;
}
._refur-lp .mdl.mdl_solicitation .txt.txt_solicitation.__lead em {
  font-size: 50px;
}
._refur-lp .mdl_feature-head .txt.txt_solicitation.__lead,
._refur-lp .pnl.pnl_solicitation .txt.txt_solicitation.__lead {
  font-size: 25px;
  color: #fc9200;
  text-shadow: 1px 1px 0 #fff;
}
._refur-lp .mdl_feature-head .txt.txt_solicitation.__lead em,
._refur-lp .pnl.pnl_solicitation .txt.txt_solicitation.__lead em {
  font-size: 35px;
}

/* .mdl_lp-contents-panel .txt */
._refur-lp .mdl.mdl_lp-contents-panel .txt {
  font-size: 16px;
  font-weight: normal;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt sub {
  font-size: 11px;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt em {
  font-size: 24px;
  font-weight: bold;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt strong {
  font-size: 48px;
  font-weight: bold;
  color: #f00;
}

/* .txt_panel */
._refur-lp .txt.txt_panel,
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_panel {
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  background-color: #e3f1ef;
}
._refur-lp .txt.txt_panel em,
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_panel em {
  font-size: 24px;
}

/* .txt_summary */
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary,
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary em,
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary strong {
  line-height: 1.2em;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary,
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary > .txt {
  font-size: 22px;
  font-weight: bold;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary em {
  font-size: 28px;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary sub {
  font-size: 16px;
  font-weight: normal;
}
._refur-lp .mdl.mdl_lp-contents-panel .txt.txt_summary.plate {
  font-size: 18px;
  padding: 10px 5px;
}

/* .mdl_lp-btn-area .txt */
._refur-lp .mdl.mdl_lp-btn-area .txt {
  font-size: 16px;
}
._refur-lp .mdl.mdl_lp-btn-area .txt em {
  font-size: 22px;
}
._refur-lp .mdl.mdl_lp-btn-area .txt strong {
  font-size: 40px;
  color: #f00;
}
._refur-lp .mdl.mdl_lp-btn-area .txt sub {
  font-size: 63%;
}
._refur-lp .mdl.mdl_lp-btn-area .__bottom .txt_sub-lead:last-child {
  margin-bottom: -10px;
}
._refur-lp .mdl.mdl_lp-btn-area .txt_sub-lead > strong {
  font-size: 28px;
}
._refur-lp .mdl.mdl_lp-btn-area .txt_sub-lead > sub {
  font-size: 90%;
}
._refur-lp .mdl.mdl_lp-btn-area .txt.plate {
  margin: 0;
}
._refur-lp .mdl.mdl_lp-btn-area .txt > .txt.plate {
  width: 25%;
  margin: -10px 20px 0 0;
}
._refur-lp .mdl.mdl_lp-btn-area .txt.txt_btn-lead {
  font-weight: normal;
}
._refur-lp .mdl.mdl_lp-btn-area .txt.txt_btn-lead em {
  font-size: 18px;
}
._refur-lp .mdl.mdl_lp-btn-area .txt.txt_btn-lead.__estimate {
  font-size: 28px;
  color: #f00;
}
._refur-lp .mdl.mdl_lp-btn-area .btn .txt.txt_sub {
  line-height: 0;
}

/* .txt_panel-list */
._refur-lp .mdl.mdl_panel-list .txt.txt_panel-list {
  font-size: 22px;
  height: 110px;
  margin: 10px 0 0;
}
._refur-lp .mdl.mdl_panel-list .txt.txt_panel-list.__middle {
  display: table;
  width: 100%;
}
._refur-lp .mdl.mdl_panel-list .txt.txt_panel-list.__middle > .txt.txt_inner {
  display: table-cell;
  vertical-align: middle;
}

/**
 * LP: list
** ---------------------------------- */
._refur-lp .lst {
  position: relative;
}

/* .nav_linklist.nav_lp-anchor */
._refur-lp .nav.nav_linklist.nav_lp-anchor li:before {
  top: -.15em;
}
._refur-lp .nav.nav_linklist.nav_lp-anchor a {
  display: inline-block;
}

/* .lst_solicitation */
._refur-lp .pnl.pnl_solicitation .lst.lst_solicitation {
  line-height: 1.5em;
  display: table;
  width: 100%;
  border-spacing: 5px 0;
  border-collapse: separate;
}
._refur-lp .pnl.pnl_solicitation .lst.lst_solicitation > li {
  display: table-cell;
  vertical-align: top;
}
._refur-lp .pnl.pnl_solicitation .lst.lst_solicitation a {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  display: table-cell;
  padding: 10px 18px 10px 50px;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  text-shadow: 1px 1px 1px #000;
}
._refur-lp .pnl.pnl_solicitation .lst.lst_solicitation a:hover {
  opacity: .8;
}
._refur-lp .pnl.pnl_solicitation .lst.lst_solicitation a:after {
  position: absolute;
  top: 35%;
  right: 5px;
  display: block;
  content: '?';
}

/* .lst_step */
._refur-lp .mdl.mdl_lp-contents-panel .mdl.mdl_step_horizontal li {
  padding: 10px;
  border-color: #66a7a0;
}
._refur-lp .mdl.mdl_lp-contents-panel .mdl.mdl_step_horizontal .txt {
  font-weight: bold;
}
._refur-lp .mdl.mdl_lp-contents-panel .mdl.mdl_step_horizontal li:before {
  content: none;
}

/**
 * LP: button
** ---------------------------------- */
._refur-lp .mdl.mdl_lp-btn-area .btn {
  line-height: 1em;
  margin: 0;
  padding: 20px;
}
._refur-lp .mdl.mdl_lp-btn-area .btn > .txt_sub {
  font-size: 18px;
}
._refur-lp .mdl.mdl_lp-btn-area .btn.__font_large {
  font-size: 28px;
  padding: 15px;
}
._refur-lp .mdl.mdl_lp-btn-area .btn.__font_midium {
  font-size: 22px;
}

/* -------------------------------------------------------------------------
* images
* ---------------------------------------------------------------------- */

/* .mdl_main-visual */
._refur-lp .mdl.mdl_main-visual .img {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  margin: 0;
}
._refur-lp .mdl.mdl_main-visual .img.img_right {
  max-height: 390px;
}
._refur-lp .mdl.mdl_main-visual .img.img_left {
  z-index: 1;
  width: 36%;
  max-height: 370px;
}
._refur-lp .mdl.mdl_main-visual .img img {
  display: block;
  width: 100%;
}

/* .lst_solicitation img */
._refur-lp .pnl.pnl_solicitation .lst.lst_solicitation img {
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 32px;
}

/* .lst_lp-square */
._refur-lp .lst.lst_lp-square {
  list-style-type: none;
}
._refur-lp .lst.lst_lp-square > li {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  margin-bottom: .25em;
  padding-left: 1.5em;
}
._refur-lp .lst.lst_lp-square > li::before {
  position: relative;
  top: .1em;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: .5em .5em 0 -1.5em;
  content: '';
  border-radius: 2px;
  background-color: #006c60;
}

/* .ttl_lp-contents */
._refur-lp .ttl.ttl_lp-contents img {
  position: absolute;
  top: 0;
  left: 20px;
}

/* .mdl_solicitation */
._refur-lp .mdl.mdl_solicitation figure {
  position: absolute;
  top: 0;
}

/* .ttl_pnl-list */
._refur-lp .mdl.mdl_panel-list .ttl.ttl_pnl-list img {
  position: absolute;
  top: -4px;
  left: 7px;
  max-width: 50px;
}

/* -------------------------------------------------------------------------
* panel
* ---------------------------------------------------------------------- */
._refur-lp .pnl {
  position: relative;
}
._refur-lp .pnl.__title,
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl.__title {
  padding: 0;
  border-radius: 3px 3px 0 0;
}
._refur-lp .pnl.__title > .mdl.mdl_pnl_inner {
  padding: .75em 1em .25em;
}

/* .pnl_solicitation */
._refur-lp .mdl.mdl_main-visual .pnl.pnl_solicitation {
  margin: 0 20px 20px;
  padding: 20px 10px;
  border: none;
  border-radius: 8px;
  background-color: #e4efec;
  box-shadow: none;
}
._refur-lp .img.img_left + .mdl.mdl_hdg .pnl.pnl_solicitation {
  margin: 0 0 20px;
}

/* .mdl_lp-contents-panel */
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl {
  padding: 15px;
  box-shadow: none;
}
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl.col_12 {
  width: 49.5%;
}
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl.pnl_customer {
  border-color: #66a7a0;
}
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl.col_12.pnl_customer .ttl + .txt {
  min-height: 42px;
}
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl.col_8.pnl_customer .ttl + .txt {
  min-height: 63px;
}

/* .pnl_lp-contents */
._refur-lp .mdl.mdl_lp-contents-panel .pnl.pnl_lp-contents {
  margin: 0;
  padding: 10px 20px 5px;
  border: 2px #006c60 solid;
  border-radius: 0;
  background-color: #e4efec;
}
._refur-lp .mdl.mdl_lp-contents-panel .pnl.pnl_lp-contents + p {
  margin-top: 25px;
}
._refur-lp .mdl.mdl_lp-contents-panel .pnl.pnl_lp-contents .txt {
  font-size: 22px;
}
._refur-lp .pnl.pnl_lp-contents .txt em {
  font-size: 28px;
}

/* .pnl_lp-contents .pnl.pnl_lp_service */
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl_lp_service {
  padding: 5px;
  border: none;
  border-radius: 0;
  background-color: #d9e9e7;
}
._refur-lp .mdl.mdl_lp-contents-panel .row .pnl_lp_service p:last-child {
  margin-bottom: 0;
}

/* .lst_lp_discount */
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount {
  position: relative;
  border-spacing: 40px 0;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount > li {
  position: relative;
  margin-left: 40px;
  padding: 0;
  vertical-align: bottom;
  border: none;
  background: none;
  box-shadow: none;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li .pnl {
  width: 100%;
  border-width: 2px;
  box-shadow: none;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li.lst_first .pnl {
  border-color: #cdcdcd;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li.lst_second .pnl {
  padding: 15px 2em;
  border-color: #fc9200;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li.lst_third .pnl {
  padding: 25px 2em;
  border-color: #f00;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li:before {
  margin-left: 0 !important;
  border: none !important;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li::before,
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li::after {
  position: absolute;
  top: 85px;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount {
  width: calc(100% + 80px);
  margin-left: -40px;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li {
  position: relative;
  margin-bottom: 0 !important;
    border-radius: .25em;
  -ms-border-radius: .25em;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li:before,
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li:after {
  margin-left: 16px !important;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li p:not(.ttl) {
  min-height: 2.5em;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li:after {
  border-left-color: #00655a;
}
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li:last-child:before,
._refur-lp .mdl_step_horizontal .lst_step.lst_lp_discount li:last-child:after {
  content: normal;
}

/* ._lst_lp_more */
._refur-lp ._lp_more .pnl {
  border: 1px solid #cdcdcd;
  box-shadow: none;
}
._refur-lp ._lp_more ._arrw {
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  color: #00655a;
}
._refur-lp ._lp_more ._arrw p {
  position: relative;
  margin-top: -1.5rem;
  text-align: center;
}
._refur-lp ._lp_more ._arrw p::after {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -1em;
  content: '';
  border-width: 18.5px 0 18.5px 32px;
  border-style: solid;
  border-color: transparent transparent transparent #00655a;
}

/**
 * common
**/
._refur-lp .mdl_promotion {
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  background: none;
}
._refur-lp .promotion_hgroup._local .ttl,
._refur-lp .mdl_promotion .promotion_hgroup .ttl {
  font-size: 48px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 6px;
  text-align: center;
}
._refur-lp .promotion_hgroup._local .ttl small,
._refur-lp .mdl_promotion .promotion_hgroup .ttl small {
  font-size: 36px;
  letter-spacing: -3px;
}
._refur-lp .promotion_hgroup._local p,
._refur-lp .mdl_promotion .promotion_hgroup p {
  font-size: 24px;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  text-align: center;
}
._refur-lp .promotion_hgroup._local p {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
._refur-lp .mdl_promotion .grid_promo {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 74%;
  margin-left: 20px;
}
._refur-lp .ttl {
  position: relative;
}

/* .ttl_img.logo_promotion */
._refur-lp .mdl_promotion .grid_promo .ttl.ttl_img.logo_promotion {
  text-align: center;
}
._refur-lp .mdl_promotion .grid_promo .ttl.ttl_img.logo_promotion img {
  max-width: 288px;
}
._refur-lp .mdl_promotion .grid_promo._feature {
  margin-top: 21px;
  padding-bottom: 10px;
  background: #fff;
}
._refur-lp .mdl_promotion > figure {
  z-index: 2;
  right: 10px;
  width: 26%;
  margin-top: 65px;
}

._refur-lp .mdl_promotion > figure.promotion02 {
  right: 0;
  margin-top: 0;
}

/* .mdl_promotion.__car */
._refur-lp .mdl_promotion._car figure img {
  width: 100%;
}

/* .mdl_promotion.__bike */
._refur-lp .mdl_promotion._bike figure {
  margin-top: 54px;
}
._refur-lp .mdl_promotion._bike figure img {
  width: 100%;
}

/* .mdl_promotion.__driver */
._refur-lp .mdl_promotion._driver figure {
  margin-top: 31px;
}
._refur-lp .mdl_promotion._driver figure img {
  width: 100%;
}

/* .mdl_promotion.__medical */
._refur-lp .mdl_promotion._medical figure {
  right: 0;
  left: inherit !important;
  width: 24%;
  margin-top: 40px;
}
._refur-lp .mdl_promotion._medical figure img {
  width: 100%;
}

/**
 * Module: Feature Head
** ---------------------------------- */
._refur-lp .mdl_feature-head {
  position: relative;
  padding: 10px 0 15px;
  border-radius: 10px;
  background: #e4efec;
}
._refur-lp .mdl_feature-head.nbmg {
  margin: 0;
}
._refur-lp .mdl_feature-head.add_arw:before {
  position: absolute;
  top: -32px;
  left: 50%;
  margin-left: -26px;
  content: '';
  border-top: 17px solid transparent;
  border-right: 26px solid transparent;
  border-bottom: 17px solid #e4efec;
  border-left: 26px solid transparent;
}

/* .ttl_solicitation */
._refur-lp .mdl_feature-head > .ttl.ttl_solicitation {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  color: #006c60;
  text-shadow: 1px 1px 0 #fff;
}
._refur-lp .mdl_feature-head > .ttl.ttl_solicitation.__lead {
  font-size: 40px;
  line-height: 2.2em;
  margin-bottom: 15px;
  color: #333;
}
._refur-lp .mdl_feature-head > .ttl.ttl_solicitation.__lead em {
  font-size: 48px;
}
._refur-lp .mdl_feature-head > .ttl.ttl_solicitation.__lead strong {
  font-size: 72px;
}
._refur-lp .mdl_feature-head > .ttl > .fz {
  font-size: 48px;
  line-height: 1;
}
._refur-lp .mdl_feature-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 15px 0;
}
._refur-lp .mdl_feature-inner a {
  font-weight: bold;
  position: relative;
  display: table-cell;
  padding: 70px 0 10px;
  vertical-align: middle;
  text-decoration: none;
  border: 4px solid #006c60;
  border-width: 4px;
  border-radius: .5em;
  background: #fff;
}
._refur-lp .mdl_feature-inner a p {
  font-size: 20px;
  width: 100%;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  color: #f00;
}
._refur-lp .mdl_feature-inner a .ttl {
  font-size: 17px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 60px;
  margin: 0;
  padding: 5px 20px 8px 45px;
  text-align: left;
  color: #fff;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  text-shadow: 0 1px 1px #000;
}
._refur-lp .mdl_feature-inner a .ttl em {
  font-size: 24px;
  line-height: 1;
}
._refur-lp .mdl_feature-inner a .ttl._small em {
  font-size: 22px;
}
._refur-lp .mdl_feature-inner a .ttl:after {
  font-family: md-static-font;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.75em;
  content: '>';
  -webkit-font-smoothing: antialiased;
}
._refur-lp .mdl_feature-inner a .icn {
  font-size: 20px;
  font-weight: bold;
  line-height: 34px;
  position: absolute;
  z-index: 3;
  top: -5px;
  left: 2px;
  width: 36px;
  height: 44px;
  text-align: center;
  color: #f00;
  background: url(/img_v3/common_img/feature_label02.png);
  text-shadow: 0 1px 0 #fff;
}
._refur-lp .mdl_feature-inner a small {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  color: #333;
}
._refur-lp .mdl_feature-inner a small {
  min-height: 38px;
}
._refur-lp .mdl_feature-inner a .txt_num {
  font-size: 34px;
  line-height: 1;
}
._refur-lp .mdl_feature-inner a sup {
  font-size: 12px;
  margin: 0 -5px;
}

/**
 * ._anchor
**/
._refur-lp .mdl_feature-inner._anchor a {
  padding-bottom: 25px;
}
._refur-lp .mdl_feature-inner._anchor a:after {
  font-family: 'md-static-font';
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  z-index: 1;
  bottom: -1px;
  display: inline-block;
  display: block;
  width: 1.1em;
  width: 100%;
  content: '∨';
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
  text-shadow: 0 1px 1px #000;
  -webkit-font-smoothing: antialiased;
}
._refur-lp .mdl_feature-inner._anchor a .ttl:after {
  display: none;
}
._refur-lp .mdl_feature-inner._anchor._single a {
  padding-bottom: 12px;
}

/**
 * ._single
**/
._refur-lp .mdl_feature-inner._single a {
  padding: 0;
  background: #006c60 url(/img_v3/common_img/bg_nice-panel.png) repeat scroll 0 0;
}
._refur-lp .mdl_feature-inner._single a .ttl {
  position: relative;
  padding-bottom: 5px;
  background: none;
}

.ttl.icon_number_hdg{
text-indent:-2.7em;
margin-left:2.7em!important;
}

.icon_number{
color:#fff;
background-color: #006c60;
border-radius: 17px;
margin-right:10px;
padding:4px 11px;
}

.box-aside-movie{
background-color:#10a49b;
padding:10px;
border-radius:3px;
text-align:center;
margin-bottom:10px;
}

.box-aside-movie .col_24{
margin-bottom:20px;
}

.box-aside-movie .col_24:last-child{
margin-bottom:0;
}

.box-aside-movie .hdg{
color:#fff;
margin-bottom:2px;
font-weight:bold;
}

.box-aside-movie figure{
margin-bottom:0;
}

.indent-01{
text-indent:-1.7em;
margin-left:1.7em;
}
/* /lp/ms-ins/bike/ */
.pnl.pnl_lp.__ms-ins .__fill-distinctly {
font-weight: normal;
padding-left: 82px;
vertical-align: middle;
background: #fff5e5 url('/lp/ms-ins/bike/img/bg_ttl.png') no-repeat 16px center;
display: inline-block;
width: 100%;
}

.pnl.pnl_lp.__ms-ins .__fill-distinctly div {
height: 60px;
min-height: 60px;
display: table-cell;
vertical-align: middle;
}

.pnl_titleimg.__ms-ins {
  height: 100%;
  text-align: center;
}

.pnl_titleimg.__ms-ins {
  position: relative;
  border: 0;
  padding: 0;
}
.pnl_titleimg.__ms-ins .ttl {
  text-shadow: 2px;
}

.pnl_titleimg.__ms-ins div {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: auto;
  height: 100%;
  padding-top: 30px;
}
.pnl_titleimg.__ms-ins div h2,
.pnl_titleimg.__ms-ins div h3 {
  margin-bottom: 20px;
}
.pnl_titleimg.__ms-ins div h2 {
  margin-bottom: 20px;
  display: inline-block;
  padding: 20px 88px 12px;
  color: #fff;
  text-shadow: 2px 2px 2px #1a76c4,
  -2px -2px 2px #1a76c4,
  -2px 2px 2px #1a76c4,
  2px -2px 2px #1a76c4;
  background: rgba(83,155,201,.75);
  border-radius: 14px;
  font-size: 2.125rem;
  line-height: 1.25;
}
.pnl_titleimg.__ms-ins div h3 {
  color: #fc9c00;
  font-size: 1.5rem;
  text-shadow: 2px 2px 2px #fff,
  -2px -2px 2px #fff,
  -2px 2px 2px #fff,
  2px -2px 2px #fff;
}
.pnl_titleimg.__ms-ins div small {
  font-size: 1rem;
  margin-top: 2px;
  display: block;
}
.pnl_titleimg.__ms-ins figure {
  width: 100%;
  position: relative;
}
.pnl_titleimg.__ms-ins figure img {
  width: 100%;
}

.pnl.pnl_lp.__ms-ins .__fill-distinctly {
font-weight: normal;
padding-left: 82px;
vertical-align: middle;
background: #fff5e5 url('/lp/ms-ins/bike/img/bg_ttl.png') no-repeat 16px center;
display: inline-block;
width: 100%;
margin-bottom: 16px;
}
.ttl.__ms-ins {
  border: 1px solid #e8e8e8;
  background: #fff5e5;
  padding: 18px 18px 18px 46px;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
}

.ttl.__ms-ins:before {
  top: 0;
  bottom: 0;
  margin: 10px;
  left: 10px;
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  background-color: #ffb030;
}
.pnl.pnl_lp.__ms-ins-info {
  border-color: #3281c3;
  border-radius: 0;

}
.pnl.pnl_lp.__ms-ins-info .__fill-distinctly {
  background: #3281c3;
  text-align: center;
  color: #fff;
  font-size: 1.3125rem;
  margin-bottom: 10px;
}

.ttl_accident_res{
  color: #fff;
  font-size: 2.375em;
  font-weight: bold;
  line-height: 1.3;
  background-color: #006c60;
  text-shadow: 2px 2px 0 #00423b;
  padding: .5em 20px .3em;
  border-radius: 8px 8px 0 0;
  position: relative;
}
.ttl_accident_res > .ttl_accident_res_box{
  color: #fff;
  font-size: 20px;
  text-shadow: none;
  background-color: #e76e1e;
  padding: .1em .5em 0;
  border-radius: .25em;
  line-height: 1.3;
  margin-right: 16px;
  vertical-align: middle;
  position: relative;
  top: 0;
}
.mdl_accident_res_contents{
  background-color: #e4efec;
  border-radius: 0 0 8px 8px;
  padding: 15px 20px 5px;
  margin-bottom: 20px;
}
.mdl_accident_res_contents img{
  max-width: 100%;
}
.service_lyt_list{
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
}
.service_lyt_list li{
  float: left;
  width: 20%;
}
.service_lyt_list li img{
  width: 100%;
  line-height: 0;
  vertical-align: bottom;
}
  @media only screen and (max-width: 47.9em) and (min-width: 401px){
.service_lyt_list li{
  width: 50%;
}
.ttl_accident_res{
  font-size: 1.5em;
}
}
  @media only screen and (max-width: 400px){
.service_lyt_list li{
  float: none;
  width: 100%;
}
.ttl_accident_res{
  font-size: 1.5em;
}
}
.mdl_accident_res_row{
  overflow: hidden;
  margin-bottom: 10px;
}
.mdl_accident_res_row_inner{
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: 15px;
}
.mdl_accident_res_row_inner img{
  width: 100%;
}
.mdl_accident_res_row_inner p + p{
  margin-top: 15px;
}
.accident_res_col2{
  overflow: hidden;
  margin-top: 15px;
}
.accident_res_col2_inner{
  float: left;
  width: 48%;
}
.accident_res_col2_inner + .accident_res_col2_inner{
  margin-left: 4%;
}
.accident_res_col2_inner img{
  max-width: 100%;
}
  .mdl_accident_res_row_inner:first-child{
  padding-right: 15px;
  padding-left: 0;
  border-right: dotted 2px #9fc7c2;
}
  @media only screen and (max-width: 47.9em){
.mdl_accident_res_row_inner{
  float: none;
  width: 100%;
  box-sizing: border-box;
  padding-left: 0;
}
  .mdl_accident_res_row_inner:first-child{
  padding-right: 0;
  border-right: none;
}
.accident_res_col2_inner{
  float: none;
  width: 100%;
}
.accident_res_col2_inner + .accident_res_col2_inner{
  margin-left: 0;
}
}
.mdl_accident_res_tbl{
  width: 100%;
  margin: 15px 0 0;
}
.mdl_accident_res_tbl tr{
  border-bottom: solid 10px #e4efec;
}
.mdl_accident_res_tbl th{
  color: #fff;
  font-weight: bold;
  background-color: #006c60;
  text-align: center;
  padding: .5em;
  min-width: 100px;
}
.mdl_accident_res_tbl td{
  background-color: #c2e1d9;
  padding: 1em;
}
  @media only screen and (max-width: 400px){
.mdl_accident_res_tbl th{
  display: block;
  width: 100%;
}
.mdl_accident_res_tbl td{
  display: block;
  width: 100%;
}
}
.list_accudebt_res li{
  position: relative;
  padding-left: 1em;
}
  .list_accudebt_res li::before{
  content: '';
  display: block;
  background-color: #333;
  height: 3px;
  width: 3px;
  border-radius: 50%;
  position: absolute;
  top: .6em;
  left: .3em;
}
.txt_satisfaction{
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3;
}
.txt_satisfaction em{
  font-size: 38px;
}
.txt_satisfaction strong{
  font-size: 66px;
  margin-left: 15px;
}
@media only screen and (max-width: 47.9em){
.txt_satisfaction{
  font-size: 24px;
}
.txt_satisfaction em{
  font-size: 30px;
}
.txt_satisfaction strong{
  font-size: 52px;
  margin-left: 0;
}
}

/* LP ranking */
.tgl_sd .tgl_ttl.ttl_lp-gourmet,
.tgl_sd .tgl_ttl.ttl_lp-leisure,
.tgl_sd .tgl_ttl.ttl_lp-ent {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-image: url(/img_v3/common_img/carlife_bg.png);
  margin-top: 6px;
  margin-bottom: 0;
  padding: .45em 0 .35em;
  border: none;
}

@media only screen and (max-width: 47.9em) {
  .tgl_sd .tgl_ttl.ttl_lp-gourmet,
  .tgl_sd .tgl_ttl.ttl_lp-leisure,
  .tgl_sd .tgl_ttl.ttl_lp-ent {
    padding-right: 40px;
  }
}

.tgl_sd .tgl_ttl.ttl_lp-gourmet:after,
.tgl_sd .tgl_ttl.ttl_lp-leisure:after,
.tgl_sd .tgl_ttl.ttl_lp-ent:after,
.tgl_sd.js_tgl_open_sd .tgl_ttl.ttl_lp-gourmet:after,
.tgl_sd.js_tgl_open_sd .tgl_ttl.ttl_lp-leisure:after,
.tgl_sd.js_tgl_open_sd .tgl_ttl.ttl_lp-ent:after {
  color: #fff;
}

.tgl_sd .tgl_ttl.ttl_lp-gourmet {
  background-color: #ec6d74;
}

.tgl_sd .tgl_ttl.ttl_lp-leisure {
  background-color: #69bd83;
}

.tgl_sd .tgl_ttl.ttl_lp-ent {
  background-color: #ff9600;
}

.tgl_sd .tgl_ttl.ttl_lp-gourmet + .tgl.tgl_content {
  background-color: #fff0f0;
  border-radius: 0 0 5px 5px;
}

.tgl_sd .tgl_ttl.ttl_lp-leisure + .tgl.tgl_content {
  background-color: #eaf9ef;
  border-radius: 0 0 5px 5px;
}

.tgl_sd .tgl_ttl.ttl_lp-ent + .tgl.tgl_content {
  background-color: #fff1dd;
  border-radius: 0 0 5px 5px;
}

@media only screen and (max-width: 47.9em) {
  .tgl_sd .tgl_ttl.ttl_lp-gourmet + .tgl.tgl_content {
    padding-bottom: 10px;
  }

  .tgl_sd .tgl_ttl.ttl_lp-leisure + .tgl.tgl_content {
    padding-bottom: 10px;
  }

  .tgl_sd .tgl_ttl.ttl_lp-ent + .tgl.tgl_content {
    padding-bottom: 10px;
  }
}

header dl.__support dt.support_corporate,
header dl.__support dd.support_corporate {
  display: none;
}

@media only screen and (max-width: 61em) {
  header dl.__support dd.support_corporate {
    display: block;
  }

  header #dropDownMenu dl.__support dd.support_corporate ul li a {
    background: #fff;
  }

  header #dropDownMenu dl.__support dd.support_corporate ul li a::before {
    display: inline-block !important;
  }
}



/* _estimate_au */
._estimate_au .pnl .ttl.icn:before, ._estimate_au .pnl .mdl_pagination ul li.prev a.ttl:before, ._estimate_au .mdl_pagination ul li.prev .pnl a.ttl:before, ._estimate_au .pnl .mdl_pagination ul li.prev span.ttl:before, ._estimate_au .mdl_pagination ul li.prev .pnl span.ttl:before, ._estimate_au .pnl .mdl_pagination ul li.next a.ttl:after, ._estimate_au .mdl_pagination ul li.next .pnl a.ttl:after, ._estimate_au .pnl .mdl_pagination ul li.next span.ttl:after, ._estimate_au .mdl_pagination ul li.next .pnl span.ttl:after, ._estimate_au .pnl .ttl.js_select_wrap:before, ._estimate_au .pnl .ttl.selectDisabled:before {
	color: #eb5505;
}

._estimate_au .ttl.icn:before, ._estimate_au .mdl_pagination ul li.prev a.ttl:before, ._estimate_au .mdl_pagination ul li.prev span.ttl:before, ._estimate_au .mdl_pagination ul li.next a.ttl:after, ._estimate_au .mdl_pagination ul li.next span.ttl:after, ._estimate_au .ttl.js_select_wrap:before, ._estimate_au .ttl.selectDisabled:before {
	color: #eb5505;
}

._estimate_au header,
.popup._estimate_au header {
	border-top-color: #eb5505;
}

._estimate_au.single .mdl_pageid {
	top: -4em
}

._estimate_au .ttl.ttl_section {
	color: #333333;
	border-bottom-color: #eb5505;
}

@media only screen and (max-width: 47.875em) {
._estimate_au .ttl.ttl_section.__lv2 {
	border-bottom: 2px solid #eb5505;
}
}
._estimate_au .ttl.ttl_section.__lv3 {
	background-color: #fdeee6;
	border-left-color: #eb5505;
}

._estimate_au .pnl.pnl_estimate {
	border-color: #eb5505;
}

._estimate_au .pnl.pnl_estimate .__fill {
	background-color: #fdeee6;
}

._estimate_au .btn_default.icn:before,
._estimate_au .mdl_pagination ul li.prev a.btn_default:before,
._estimate_au .mdl_pagination ul li.prev span.btn_default:before,
._estimate_au .mdl_pagination ul li.next a.btn_default:after,
._estimate_au .mdl_pagination ul li.next span.btn_default:after,
._estimate_au .btn_default.js_select_wrap:before,
._estimate_au .btn_default.selectDisabled:before,
._estimate_au .btn_primary.icn:before,
._estimate_au .mdl_pagination ul li.prev a.btn_primary:before,
._estimate_au .mdl_pagination ul li.prev span.btn_primary:before,
._estimate_au .mdl_pagination ul li.next a.btn_primary:after,
._estimate_au .mdl_pagination ul li.next span.btn_primary:after,
._estimate_au .btn_primary.js_select_wrap:before,
._estimate_au .btn_primary.selectDisabled:before {
	color: #eb5505;
}

._estimate_au .btn_login {
	background-color: #eb5505;
	background-image: none;
	border-color: #eb5505;
}

._estimate_au .btn_login:hover,
._estimate_au .btn_login:focus {
    background: #eb5505;
    background-image: none;
	opacity: .8;
}
._estimate_au .btn_login:active {
    background: #eb5505;
    background-image: none;
	opacity: .8;
}

._estimate_au .mdl_infobox {
	background-color: #fdeee6;
}

._estimate_au .mdl_infobox.tgl .ttl.icn._info.tgl_ttl {
	background-color: transparent;
	border: none;
	padding-right: 2em;
	padding-left: 2em;
}

._estimate_au .mdl_infobox.tgl .ttl.icn._info.tgl_ttl:after {
	margin-top: 0;
	top: 0.4em;
	right: 0;
}

._estimate_au .tgl .tgl_ttl:after, ._estimate_au .tgl_sd .tgl_ttl:after {
	color: #eb5505;
}

._estimate_au p.nav_linklist:before {
	color: #eb5505;
}

._estimate_au .nav_linklist > li:before {
	color: #eb5505;
}

._estimate_au .lst.lst_disc > li {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNpifB3KyoAEaoGYEYibYAIsaJJNSHwwmwmHZCMQ18FMQJdEVgQ2gZEBD2CC6q7HIgcSa2JCclA9uiS6L5qwsQECDADqUQxjJ6uzngAAAABJRU5ErkJggg==);
}

._estimate_au .btn__search {
	background-color: #eb5505;
}

._estimate_au .search > form fieldset .btn {
	border-color: #eb5505;
	background-color: #eb5505;
}

._estimate_au .btn__search:hover,
._estimate_au .btn__search:focus {
	background-image: none;
	background-color: #eb5505;
	opacity: .8;
}

._estimate_au .txt_au {
	color: #eb5505;
}

._estimate_au .mdl_step_horizontal .lst_step li {
	border-color: #eb5505;
}

._estimate_au .lst_step > li .ttl {
	color: #eb5505;
}

._estimate_au .lst_step > li:after {
	border-top-color: #eb5505;
}
@media only screen and (min-width: 47.9375em) {
._estimate_au .lst_step > li:after {
	border-top-color: #eb5505;
}

._estimate_au .mdl_step_horizontal .lst_step li:before, ._estimate_au .mdl_step_horizontal .lst_step li:after {
	border: 24px solid transparent;
	border-left: 12px solid;
}

._estimate_au .mdl_step_horizontal .lst_step li:before {
	border-left-color: #cdcdcd;
	margin-left: 4px !important;
}

._estimate_au .mdl_step_horizontal .lst_step li:after {
	border-left-color: #eb5505;
}
}

._estimate_au aside._appendix {
	border-top-color: #eb5505;
}

._estimate_au footer {
	border-top-color: #eb5505;
}
@media only screen and (min-width: 61em) {
  ._estimate_au footer nav.nav_footer {
    border-top-color: #fdeee6 !important;
  }
}

._estimate_au footer .tgl_sd .tgl_ttl {
	border-bottom-color: #eb5505;
}

._estimate_au .footer-sub-list > li > a::before{
	color: #eb5505;
}

/* ========== トグル ========== */

._estimate_au .tgl .tgl_ttl:after,
._estimate_au .tgl_sd .tgl_ttl:after {
	color: #eb5505;
}

.js-see-more-items .js-see-more-item[aria-hidden="true"] {
  display: none;
}

.js-see-more-items-btn-wrap {
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 20px;
}

@media screen and (min-width: 47.9376em) {
  .js-see-more-items-btn-wrap {
    margin-top: 30px;
  }
}
.js-see-more-items-btn-wrap .js-see-more-items-btn[disabled] {
  display: none;
}

.js-is-visible:not([aria-hidden="false"]) {
  display: none;
}