@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
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, main, menu, nav, section, summary {
  display: block;
}

/* COMPASS
 * ----------------------------------------------- */
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, main, menu, nav, section, summary {
  display: block;
}

/* BASE
 * ----------------------------------------------- */
@font-face {
  font-family: "HiraKakuProN-W6-AlphaNum";
  src: url("fonts/NotSansBSub.otf") format("opentype"), url("fonts/NotSansBSub.woff2") format("woff2"), url("fonts/NotSansBSub.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* MORE RESET
 * ----------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
}

body img {
  max-height: none;
}

/* GENERAL
 * ----------------------------------------------- */
body {
  color: #000;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.44;
  -webkit-text-size-adjust: none;
}

.ie .container, .ie body.personal .container-personal, body.personal .ie .container-personal {
  font-family: Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", sans-serif;
}

.ie .ft-hira {
  font-family: Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", sans-serif;
  font-weight: bold;
}

.ft-hira {
  font-family: "HiraKakuProN-W6-AlphaNum";
}

.ft-serif {
  font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

/* HELPERS
 * ----------------------------------------------- */
a {
  color: #000;
  text-decoration: none;
}

a.tel-link {
  color: #0000ff;
  text-decoration: underline;
}

.trans {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.26s ease;
  -o-transition: opacity 0.26s ease;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}

.trans:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
  text-justify: distribute;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.container, body.personal .container-personal {
  min-width: 1000px;
  font-family: "HiraKakuProN-W3-AlphaNum", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", sans-serif;
}

.wrapper, body.personal .wrapper-personal {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* RESPONSIVE
 * ----------------------------------------------- */
@media only screen and (max-width: 750px) {
  html {
    font-size: 100px;
  }
}
@media only screen and (max-width: 745px) {
  html {
    font-size: 99.33333px;
  }
}
@media only screen and (max-width: 740px) {
  html {
    font-size: 98.66667px;
  }
}
@media only screen and (max-width: 735px) {
  html {
    font-size: 98px;
  }
}
@media only screen and (max-width: 730px) {
  html {
    font-size: 97.33333px;
  }
}
@media only screen and (max-width: 725px) {
  html {
    font-size: 96.66667px;
  }
}
@media only screen and (max-width: 720px) {
  html {
    font-size: 96px;
  }
}
@media only screen and (max-width: 715px) {
  html {
    font-size: 95.33333px;
  }
}
@media only screen and (max-width: 710px) {
  html {
    font-size: 94.66667px;
  }
}
@media only screen and (max-width: 705px) {
  html {
    font-size: 94px;
  }
}
@media only screen and (max-width: 700px) {
  html {
    font-size: 93.33333px;
  }
}
@media only screen and (max-width: 695px) {
  html {
    font-size: 92.66667px;
  }
}
@media only screen and (max-width: 690px) {
  html {
    font-size: 92px;
  }
}
@media only screen and (max-width: 685px) {
  html {
    font-size: 91.33333px;
  }
}
@media only screen and (max-width: 680px) {
  html {
    font-size: 90.66667px;
  }
}
@media only screen and (max-width: 675px) {
  html {
    font-size: 90px;
  }
}
@media only screen and (max-width: 670px) {
  html {
    font-size: 89.33333px;
  }
}
@media only screen and (max-width: 665px) {
  html {
    font-size: 88.66667px;
  }
}
@media only screen and (max-width: 660px) {
  html {
    font-size: 88px;
  }
}
@media only screen and (max-width: 655px) {
  html {
    font-size: 87.33333px;
  }
}
@media only screen and (max-width: 650px) {
  html {
    font-size: 86.66667px;
  }
}
@media only screen and (max-width: 645px) {
  html {
    font-size: 86px;
  }
}
@media only screen and (max-width: 640px) {
  html {
    font-size: 85.33333px;
  }
}
@media only screen and (max-width: 635px) {
  html {
    font-size: 84.66667px;
  }
}
@media only screen and (max-width: 630px) {
  html {
    font-size: 84px;
  }
}
@media only screen and (max-width: 625px) {
  html {
    font-size: 83.33333px;
  }
}
@media only screen and (max-width: 620px) {
  html {
    font-size: 82.66667px;
  }
}
@media only screen and (max-width: 615px) {
  html {
    font-size: 82px;
  }
}
@media only screen and (max-width: 610px) {
  html {
    font-size: 81.33333px;
  }
}
@media only screen and (max-width: 605px) {
  html {
    font-size: 80.66667px;
  }
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 80px;
  }
}
@media only screen and (max-width: 595px) {
  html {
    font-size: 79.33333px;
  }
}
@media only screen and (max-width: 590px) {
  html {
    font-size: 78.66667px;
  }
}
@media only screen and (max-width: 585px) {
  html {
    font-size: 78px;
  }
}
@media only screen and (max-width: 580px) {
  html {
    font-size: 77.33333px;
  }
}
@media only screen and (max-width: 575px) {
  html {
    font-size: 76.66667px;
  }
}
@media only screen and (max-width: 570px) {
  html {
    font-size: 76px;
  }
}
@media only screen and (max-width: 565px) {
  html {
    font-size: 75.33333px;
  }
}
@media only screen and (max-width: 560px) {
  html {
    font-size: 74.66667px;
  }
}
@media only screen and (max-width: 555px) {
  html {
    font-size: 74px;
  }
}
@media only screen and (max-width: 550px) {
  html {
    font-size: 73.33333px;
  }
}
@media only screen and (max-width: 545px) {
  html {
    font-size: 72.66667px;
  }
}
@media only screen and (max-width: 540px) {
  html {
    font-size: 72px;
  }
}
@media only screen and (max-width: 535px) {
  html {
    font-size: 71.33333px;
  }
}
@media only screen and (max-width: 530px) {
  html {
    font-size: 70.66667px;
  }
}
@media only screen and (max-width: 525px) {
  html {
    font-size: 70px;
  }
}
@media only screen and (max-width: 520px) {
  html {
    font-size: 69.33333px;
  }
}
@media only screen and (max-width: 515px) {
  html {
    font-size: 68.66667px;
  }
}
@media only screen and (max-width: 510px) {
  html {
    font-size: 68px;
  }
}
@media only screen and (max-width: 505px) {
  html {
    font-size: 67.33333px;
  }
}
@media only screen and (max-width: 500px) {
  html {
    font-size: 66.66667px;
  }
}
@media only screen and (max-width: 495px) {
  html {
    font-size: 66px;
  }
}
@media only screen and (max-width: 490px) {
  html {
    font-size: 65.33333px;
  }
}
@media only screen and (max-width: 485px) {
  html {
    font-size: 64.66667px;
  }
}
@media only screen and (max-width: 480px) {
  html {
    font-size: 64px;
  }
}
@media only screen and (max-width: 475px) {
  html {
    font-size: 63.33333px;
  }
}
@media only screen and (max-width: 470px) {
  html {
    font-size: 62.66667px;
  }
}
@media only screen and (max-width: 465px) {
  html {
    font-size: 62px;
  }
}
@media only screen and (max-width: 460px) {
  html {
    font-size: 61.33333px;
  }
}
@media only screen and (max-width: 455px) {
  html {
    font-size: 60.66667px;
  }
}
@media only screen and (max-width: 450px) {
  html {
    font-size: 60px;
  }
}
@media only screen and (max-width: 445px) {
  html {
    font-size: 59.33333px;
  }
}
@media only screen and (max-width: 440px) {
  html {
    font-size: 58.66667px;
  }
}
@media only screen and (max-width: 435px) {
  html {
    font-size: 58px;
  }
}
@media only screen and (max-width: 430px) {
  html {
    font-size: 57.33333px;
  }
}
@media only screen and (max-width: 425px) {
  html {
    font-size: 56.66667px;
  }
}
@media only screen and (max-width: 420px) {
  html {
    font-size: 56px;
  }
}
@media only screen and (max-width: 415px) {
  html {
    font-size: 55.33333px;
  }
}
@media only screen and (max-width: 410px) {
  html {
    font-size: 54.66667px;
  }
}
@media only screen and (max-width: 405px) {
  html {
    font-size: 54px;
  }
}
@media only screen and (max-width: 400px) {
  html {
    font-size: 53.33333px;
  }
}
@media only screen and (max-width: 395px) {
  html {
    font-size: 52.66667px;
  }
}
@media only screen and (max-width: 390px) {
  html {
    font-size: 52px;
  }
}
@media only screen and (max-width: 385px) {
  html {
    font-size: 51.33333px;
  }
}
@media only screen and (max-width: 380px) {
  html {
    font-size: 50.66667px;
  }
}
@media only screen and (max-width: 375px) {
  html {
    font-size: 50px;
  }
}
@media only screen and (max-width: 370px) {
  html {
    font-size: 49.33333px;
  }
}
@media only screen and (max-width: 365px) {
  html {
    font-size: 48.66667px;
  }
}
@media only screen and (max-width: 360px) {
  html {
    font-size: 48px;
  }
}
@media only screen and (max-width: 355px) {
  html {
    font-size: 47.33333px;
  }
}
@media only screen and (max-width: 350px) {
  html {
    font-size: 46.66667px;
  }
}
@media only screen and (max-width: 345px) {
  html {
    font-size: 46px;
  }
}
@media only screen and (max-width: 340px) {
  html {
    font-size: 45.33333px;
  }
}
@media only screen and (max-width: 335px) {
  html {
    font-size: 44.66667px;
  }
}
@media only screen and (max-width: 330px) {
  html {
    font-size: 44px;
  }
}
@media only screen and (max-width: 325px) {
  html {
    font-size: 43.33333px;
  }
}
@media only screen and (max-width: 320px) {
  html {
    font-size: 42.66667px;
  }
}
.sm {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .md {
    display: none !important;
  }
  .sm {
    display: block !important;
  }
  .trans,
  .trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body {
    font-size: 14px;
    line-height: 1.6;
  }
  .container, body.personal .container-personal {
    width: auto;
    min-width: 320px;
  }
  .wrapper, body.personal .wrapper-personal {
    width: auto;
    margin: 0;
  }
  img {
    width: 100%;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* PARTS
 * ----------------------------------------------- */
header .wrapper, header body.personal .wrapper-personal, body.personal header .wrapper-personal {
  *zoom: 1;
  padding: 15px 0;
}

header .wrapper:after, header body.personal .wrapper-personal:after, body.personal header .wrapper-personal:after {
  content: "";
  display: table;
  clear: both;
}

header .wrapper .header-logo, header body.personal .wrapper-personal .header-logo, body.personal header .wrapper-personal .header-logo {
  margin: 4px 0 0 4px;
  float: left;
  width: 254px;
}

header .wrapper .header-logo img, header body.personal .wrapper-personal .header-logo img, body.personal header .wrapper-personal .header-logo img {
  display: block;
  width: 100%;
}

header .wrapper .header-r, header body.personal .wrapper-personal .header-r, body.personal header .wrapper-personal .header-r {
  float: right;
}

header .wrapper .header-r .header-nav, header body.personal .wrapper-personal .header-r .header-nav, body.personal header .wrapper-personal .header-r .header-nav {
  font-size: 14px;
  *zoom: 1;
  line-height: 1.4;
  padding: 0 5px 0 0;
  margin-top: -4px;
}

header .wrapper .header-r .header-nav:after, header body.personal .wrapper-personal .header-r .header-nav:after, body.personal header .wrapper-personal .header-r .header-nav:after {
  content: "";
  display: table;
  clear: both;
}

header .wrapper .header-r .header-nav a, header body.personal .wrapper-personal .header-r .header-nav a, body.personal header .wrapper-personal .header-r .header-nav a {
  display: block;
  background: url(../../img/common/bullet01.svg) no-repeat 0 center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  padding-left: 18px;
  color: #1a823a;
}

.ie header .wrapper .header-r .header-nav a, .ie header body.personal .wrapper-personal .header-r .header-nav a, body.personal .ie header .wrapper-personal .header-r .header-nav a {
  background: url(../../img/common/bullet01.png) no-repeat 0 center;
}

header .wrapper .header-r .header-nav > li, header body.personal .wrapper-personal .header-r .header-nav > li, body.personal header .wrapper-personal .header-r .header-nav > li {
  float: right;
  margin-left: 20px;
}

header .wrapper .header-r .header-row, header .wrapper .header-r body.personal .header-row-personal, body.personal header .wrapper .header-r .header-row-personal, header body.personal .wrapper-personal .header-r .header-row, header body.personal .wrapper-personal .header-r .header-row-personal, body.personal header .wrapper-personal .header-r .header-row, body.personal header .wrapper-personal .header-r .header-row-personal {
  margin: 12px 0 0;
  *zoom: 1;
}

header .wrapper .header-r .header-row:after, header .wrapper .header-r body.personal .header-row-personal:after, body.personal header .wrapper .header-r .header-row-personal:after, header body.personal .wrapper-personal .header-r .header-row:after, header body.personal .wrapper-personal .header-r .header-row-personal:after, body.personal header .wrapper-personal .header-r .header-row:after, body.personal header .wrapper-personal .header-r .header-row-personal:after {
  content: "";
  display: table;
  clear: both;
}

header .wrapper .header-r .header-row .header-col, header .wrapper .header-r body.personal .header-row-personal .header-col, body.personal header .wrapper .header-r .header-row-personal .header-col, header body.personal .wrapper-personal .header-r .header-row .header-col, header body.personal .wrapper-personal .header-r .header-row-personal .header-col, body.personal header .wrapper-personal .header-r .header-row .header-col, body.personal header .wrapper-personal .header-r .header-row-personal .header-col {
  float: left;
  *zoom: 1;
}

header .wrapper .header-r .header-row .header-col:after, header .wrapper .header-r body.personal .header-row-personal .header-col:after, body.personal header .wrapper .header-r .header-row-personal .header-col:after, header body.personal .wrapper-personal .header-r .header-row .header-col:after, header body.personal .wrapper-personal .header-r .header-row-personal .header-col:after, body.personal header .wrapper-personal .header-r .header-row .header-col:after, body.personal header .wrapper-personal .header-r .header-row-personal .header-col:after {
  content: "";
  display: table;
  clear: both;
}

header .wrapper .header-r .header-row .header-col .txt, header .wrapper .header-r body.personal .header-row-personal .header-col .txt, body.personal header .wrapper .header-r .header-row-personal .header-col .txt, header body.personal .wrapper-personal .header-r .header-row .header-col .txt, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .txt, body.personal header .wrapper-personal .header-r .header-row .header-col .txt, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .txt {
  font-size: 14px;
  line-height: 1.2;
  float: left;
  margin: 5px 0 0;
}

header .wrapper .header-r .header-row .header-col .ul-tag, header .wrapper .header-r body.personal .header-row-personal .header-col .ul-tag, body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag, header body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .ul-tag, body.personal header .wrapper-personal .header-r .header-row .header-col .ul-tag, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag {
  float: left;
  margin: 0 0 0 7px;
  color: #1a823a;
}

header .wrapper .header-r .header-row .header-col .ul-tag > li, header .wrapper .header-r body.personal .header-row-personal .header-col .ul-tag > li, body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag > li, header body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li, body.personal header .wrapper-personal .header-r .header-row .header-col .ul-tag > li, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li {
  float: left;
  margin-left: 6px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border: 1px solid #999999;
  text-align: center;
  cursor: pointer;
}

header .wrapper .header-r .header-row .header-col .ul-tag > li.fs01, header .wrapper .header-r body.personal .header-row-personal .header-col .ul-tag > li.fs01, body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag > li.fs01, header body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs01, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.fs01, body.personal header .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs01, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.fs01 {
  font-size: 12px;
}

header .wrapper .header-r .header-row .header-col .ul-tag > li.fs02, header .wrapper .header-r body.personal .header-row-personal .header-col .ul-tag > li.fs02, body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag > li.fs02, header body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs02, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.fs02, body.personal header .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs02, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.fs02 {
  font-size: 14px;
}

header .wrapper .header-r .header-row .header-col .ul-tag > li.fs03, header .wrapper .header-r body.personal .header-row-personal .header-col .ul-tag > li.fs03, body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag > li.fs03, header body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs03, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.fs03, body.personal header .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs03, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.fs03 {
  font-size: 17px;
}

header .wrapper .header-r .header-row .header-col .ul-tag > li.active, header .wrapper .header-r body.personal .header-row-personal .header-col .ul-tag > li.active, body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag > li.active, header body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.active, header body.personal .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.active, body.personal header .wrapper-personal .header-r .header-row .header-col .ul-tag > li.active, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li.active {
  background: #1a823a;
  border-color: #1a823a;
  color: #fff;
}

header .wrapper .header-r .header-row .header-search, header .wrapper .header-r body.personal .header-row-personal .header-search, body.personal header .wrapper .header-r .header-row-personal .header-search, header body.personal .wrapper-personal .header-r .header-row .header-search, header body.personal .wrapper-personal .header-r .header-row-personal .header-search, body.personal header .wrapper-personal .header-r .header-row .header-search, body.personal header .wrapper-personal .header-r .header-row-personal .header-search,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search {
  float: left;
  margin-left: 27px;
  width: 290px;
  *zoom: 1;
}

header .wrapper .header-r .header-row .header-search:after, header .wrapper .header-r body.personal .header-row-personal .header-search:after, body.personal header .wrapper .header-r .header-row-personal .header-search:after, header body.personal .wrapper-personal .header-r .header-row .header-search:after, header body.personal .wrapper-personal .header-r .header-row-personal .header-search:after, body.personal header .wrapper-personal .header-r .header-row .header-search:after, body.personal header .wrapper-personal .header-r .header-row-personal .header-search:after,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search:after {
  content: "";
  display: table;
  clear: both;
}

header .wrapper .header-r .header-row .header-search .textbox, header .wrapper .header-r body.personal .header-row-personal .header-search .textbox, body.personal header .wrapper .header-r .header-row-personal .header-search .textbox, header body.personal .wrapper-personal .header-r .header-row .header-search .textbox, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .textbox, body.personal header .wrapper-personal .header-r .header-row .header-search .textbox, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox,
.column-main.msearch.result .inner .box input[type=text] {
  width: 234px;
  float: left;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #999999;
  display: block;
  padding: 0 10px 0 38px;
  outline: none;
  resize: none;
  line-height: 26px;
  background: #fff url(../../img/common/ic_search.png) no-repeat 5px center;
  font-size: 14px;
  height: 30px;
  color: #000;
}

header .wrapper .header-r .header-row .header-search .textbox::-webkit-input-placeholder, header .wrapper .header-r body.personal .header-row-personal .header-search .textbox::-webkit-input-placeholder, body.personal header .wrapper .header-r .header-row-personal .header-search .textbox::-webkit-input-placeholder, header body.personal .wrapper-personal .header-r .header-row .header-search .textbox::-webkit-input-placeholder, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .textbox::-webkit-input-placeholder, body.personal header .wrapper-personal .header-r .header-row .header-search .textbox::-webkit-input-placeholder, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox::-webkit-input-placeholder,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox::-webkit-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #999999;
}

header .wrapper .header-r .header-row .header-search .textbox::-moz-placeholder, header .wrapper .header-r body.personal .header-row-personal .header-search .textbox::-moz-placeholder, body.personal header .wrapper .header-r .header-row-personal .header-search .textbox::-moz-placeholder, header body.personal .wrapper-personal .header-r .header-row .header-search .textbox::-moz-placeholder, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .textbox::-moz-placeholder, body.personal header .wrapper-personal .header-r .header-row .header-search .textbox::-moz-placeholder, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox::-moz-placeholder,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox::-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #999999;
}

header .wrapper .header-r .header-row .header-search .textbox:-ms-input-placeholder, header .wrapper .header-r body.personal .header-row-personal .header-search .textbox:-ms-input-placeholder, body.personal header .wrapper .header-r .header-row-personal .header-search .textbox:-ms-input-placeholder, header body.personal .wrapper-personal .header-r .header-row .header-search .textbox:-ms-input-placeholder, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .textbox:-ms-input-placeholder, body.personal header .wrapper-personal .header-r .header-row .header-search .textbox:-ms-input-placeholder, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox:-ms-input-placeholder,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox:-ms-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #999999;
}

header .wrapper .header-r .header-row .header-search .textbox:-moz-placeholder, header .wrapper .header-r body.personal .header-row-personal .header-search .textbox:-moz-placeholder, body.personal header .wrapper .header-r .header-row-personal .header-search .textbox:-moz-placeholder, header body.personal .wrapper-personal .header-r .header-row .header-search .textbox:-moz-placeholder, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .textbox:-moz-placeholder, body.personal header .wrapper-personal .header-r .header-row .header-search .textbox:-moz-placeholder, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox:-moz-placeholder,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox:-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #999999;
}

header .wrapper .header-r .header-row .header-search .button, header .wrapper .header-r body.personal .header-row-personal .header-search .button, body.personal header .wrapper .header-r .header-row-personal .header-search .button, header body.personal .wrapper-personal .header-r .header-row .header-search .button, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .button, body.personal header .wrapper-personal .header-r .header-row .header-search .button, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .button,
header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .button,
.column-main.msearch.result .inner .box input[type=submit] {
  width: 49px;
  float: right;
  height: 30px;
  background: #1a823a;
  margin: 0 auto;
  outline: none;
  padding: 0;
  border: none;
  display: block;
  cursor: pointer;
  overflow: hidden;
  font-size: 14px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  font-weight: normal;
  cursor: pointer;
}

.header-search .poplink.spia {
  left: auto !important;
  width: 234px;
}
@media screen and (max-width: 750px) {
  .header-search .poplink.spia {
    width: 300px;
  }
}
.header-search .poplink_suggest {
  position: relative;
  top: 30px;
}
@media screen and (max-width: 750px) {
  .header-search .poplink_suggest {
    top: 0;
  }
}

@media screen and (max-width: 750px) {
  header .wrapper, header body.personal .wrapper-personal, body.personal header .wrapper-personal {
    padding: 0.05rem 0 0;
  }
  header .wrapper .header-logo, header body.personal .wrapper-personal .header-logo, body.personal header .wrapper-personal .header-logo {
    margin: 1.86667% 0 0 0.2rem;
    width: 46.66667%;
  }
  header .wrapper .btn-menu, header body.personal .wrapper-personal .btn-menu, body.personal header .wrapper-personal .btn-menu,
  header .wrapper .btn-login,
  header body.personal .wrapper-personal .btn-login,
  body.personal header .wrapper-personal .btn-login,
  header .wrapper .header-personal-bottom > a,
  header body.personal .wrapper-personal .header-personal-bottom > a,
  body.personal header .wrapper-personal .header-personal-bottom > a {
    width: 12%;
    float: right;
  }
  header .wrapper .btn-menu, header body.personal .wrapper-personal .btn-menu, body.personal header .wrapper-personal .btn-menu,
  header .wrapper .header-personal-bottom > a,
  header body.personal .wrapper-personal .header-personal-bottom > a,
  body.personal header .wrapper-personal .header-personal-bottom > a {
    margin: 0 0.08rem 0 0.1rem;
  }
  header .wrapper .header-r, header body.personal .wrapper-personal .header-r, body.personal header .wrapper-personal .header-r {
    float: right;
    width: 100%;
  }
  header .wrapper .header-r .header-row, header .wrapper .header-r body.personal .header-row-personal, body.personal header .wrapper .header-r .header-row-personal, header body.personal .wrapper-personal .header-r .header-row, header body.personal .wrapper-personal .header-r .header-row-personal, body.personal header .wrapper-personal .header-r .header-row, body.personal header .wrapper-personal .header-r .header-row-personal {
    margin: 0.05rem 0 0;
    *zoom: 1;
  }
  header .wrapper .header-r .header-row:after, header .wrapper .header-r body.personal .header-row-personal:after, body.personal header .wrapper .header-r .header-row-personal:after, header body.personal .wrapper-personal .header-r .header-row:after, header body.personal .wrapper-personal .header-r .header-row-personal:after, body.personal header .wrapper-personal .header-r .header-row:after, body.personal header .wrapper-personal .header-r .header-row-personal:after {
    content: "";
    display: table;
    clear: both;
  }
  header .wrapper .header-r .header-row .header-col, header .wrapper .header-r body.personal .header-row-personal .header-col, body.personal header .wrapper .header-r .header-row-personal .header-col, header body.personal .wrapper-personal .header-r .header-row .header-col, header body.personal .wrapper-personal .header-r .header-row-personal .header-col, body.personal header .wrapper-personal .header-r .header-row .header-col, body.personal header .wrapper-personal .header-r .header-row-personal .header-col {
    float: none;
  }
  header .wrapper .header-r .header-row .header-search, header .wrapper .header-r body.personal .header-row-personal .header-search, body.personal header .wrapper .header-r .header-row-personal .header-search, header body.personal .wrapper-personal .header-r .header-row .header-search, header body.personal .wrapper-personal .header-r .header-row-personal .header-search, body.personal header .wrapper-personal .header-r .header-row .header-search, body.personal header .wrapper-personal .header-r .header-row-personal .header-search {
    float: none;
    margin-left: 0;
    width: 100%;
    background: #ddd;
    position: relative;
    padding: 0.2rem 1.5rem 0.2rem 0.38rem;
    border-bottom: 0.04rem solid #1A853A;
  }
  header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search {
    float: none;
    margin-left: 0;
    width: 100%;
    position: relative;
    padding: 0.2rem 1.5rem 0.2rem 0.38rem;
  }
  header .wrapper .header-r .header-row .header-search .textbox, header .wrapper .header-r body.personal .header-row-personal .header-search .textbox, body.personal header .wrapper .header-r .header-row-personal .header-search .textbox, header body.personal .wrapper-personal .header-r .header-row .header-search .textbox, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .textbox, body.personal header .wrapper-personal .header-r .header-row .header-search .textbox, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox,
  header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox {
    width: 100%;
    float: none;
    padding: 0 0.1rem 0 0.75rem;
    line-height: 0.58rem;
    background-image: url(../../img/common/ic_search.svg);
    background-position: 0.17rem center;
    -moz-background-size: 0.43rem 0.43rem;
    -o-background-size: 0.43rem 0.43rem;
    -webkit-background-size: 0.43rem 0.43rem;
    background-size: 0.43rem 0.43rem;
    font-size: 0.29rem;
    height: 0.6rem;
  }
  header .wrapper .header-r .header-row .header-search .button, header .wrapper .header-r body.personal .header-row-personal .header-search .button, body.personal header .wrapper .header-r .header-row-personal .header-search .button, header body.personal .wrapper-personal .header-r .header-row .header-search .button, header body.personal .wrapper-personal .header-r .header-row-personal .header-search .button, body.personal header .wrapper-personal .header-r .header-row .header-search .button, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .button,
  header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .button {
    width: 1rem;
    float: none;
    height: 0.6rem;
    position: absolute;
    z-index: 1;
    right: 0.34rem;
    top: 0.2rem;
    font-size: 0.28rem;
    line-height: 0.6rem;
    -moz-border-radius: 0.05rem;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
  }
}
nav {
  background: #1a823a url(../../img/common/line_1.png) repeat-x 0 bottom;
}

nav .wrapper, nav body.personal .wrapper-personal, body.personal nav .wrapper-personal {
  padding: 8px 0 14px;
}

nav .wrapper .ul-nav, nav body.personal .wrapper-personal .ul-nav, body.personal nav .wrapper-personal .ul-nav {
  font-size: 15px;
  line-height: 1.33333;
  *zoom: 1;
}

nav .wrapper .ul-nav:after, nav body.personal .wrapper-personal .ul-nav:after, body.personal nav .wrapper-personal .ul-nav:after {
  content: "";
  display: table;
  clear: both;
}

nav .wrapper .ul-nav > li, nav body.personal .wrapper-personal .ul-nav > li, body.personal nav .wrapper-personal .ul-nav > li {
  float: left;
  border-left: 1px solid #39AA49;
}

nav .wrapper .ul-nav > li.li01, nav body.personal .wrapper-personal .ul-nav > li.li01, body.personal nav .wrapper-personal .ul-nav > li.li01 {
  width: 129px;
}

nav .wrapper .ul-nav > li.li02, nav body.personal .wrapper-personal .ul-nav > li.li02, body.personal nav .wrapper-personal .ul-nav > li.li02 {
  width: 162px;
}

nav .wrapper .ul-nav > li.li03, nav body.personal .wrapper-personal .ul-nav > li.li03, body.personal nav .wrapper-personal .ul-nav > li.li03 {
  width: 201px;
}

nav .wrapper .ul-nav > li.li04, nav body.personal .wrapper-personal .ul-nav > li.li04, body.personal nav .wrapper-personal .ul-nav > li.li04 {
  width: 184px;
}

nav .wrapper .ul-nav > li.li05, nav body.personal .wrapper-personal .ul-nav > li.li05, body.personal nav .wrapper-personal .ul-nav > li.li05 {
  width: 147px;
}

nav .wrapper .ul-nav > li.li06, nav body.personal .wrapper-personal .ul-nav > li.li06, body.personal nav .wrapper-personal .ul-nav > li.li06 {
  width: 157px;
  border-right: 1px solid #39AA49;
}

nav .wrapper .ul-nav a, nav body.personal .wrapper-personal .ul-nav a, body.personal nav .wrapper-personal .ul-nav a {
  display: table;
  height: 40px;
  text-align: center;
  color: #fff;
  width: 100%;
  position: relative;
}

nav .wrapper .ul-nav a:before, nav body.personal .wrapper-personal .ul-nav a:before, body.personal nav .wrapper-personal .ul-nav a:before {
  content: " ";
  position: absolute;
  left: 50%;
  /* 20181017 Add Washiyama Start */
  /*
  margin-left: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #8ac530;
  */
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #8ac530;
  /* 20181017 Add Washiyama End */
  bottom: -9px;
  display: none;
}

nav .wrapper .ul-nav a.current:before, nav body.personal .wrapper-personal .ul-nav a.current:before, body.personal nav .wrapper-personal .ul-nav a.current:before {
  display: block;
}

nav .wrapper .ul-nav a > span, nav body.personal .wrapper-personal .ul-nav a > span, body.personal nav .wrapper-personal .ul-nav a > span {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  .nav-sm {
    background: #1A853B;
    position: fixed;
    z-index: 1500;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    display: none;
  }
  .nav-sm .inner {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    width: 100%;
    border-top: 1px solid #BFDDC6;
    background: #1A853B;
  }
  .nav-sm .inner .row {
    *zoom: 1;
    border-bottom: 1px solid #BFDDC6;
  }
  .nav-sm .inner .row:after {
    content: "";
    display: table;
    clear: both;
  }
  .nav-sm .inner .btn-close {
    display: block;
    width: 1.58rem;
    height: 1rem;
    background: url(../../img/common/sm/btn_close.svg) no-repeat 0 center;
    -moz-background-size: 1.29rem auto;
    -o-background-size: 1.29rem auto;
    -webkit-background-size: 1.29rem auto;
    background-size: 1.29rem auto;
    position: relative;
    float: right;
  }
  .nav-sm .inner .ul-nav a {
    display: block;
    position: relative;
  }
  .nav-sm .inner .ul-nav > li {
    border-bottom: 1px solid #BFDDC6;
  }
  .nav-sm .inner .ul-nav > li > a {
    display: table;
    width: 100%;
    height: 1rem;
    padding: 0.1rem 1rem 0.1rem 0.28rem;
    font-size: 0.3rem;
    line-height: 1.2;
    color: #fff;
    position: relative;
  }
  .nav-sm .inner .ul-nav > li > a .dropdown {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../../img/common/sm/expand_off.svg) no-repeat center center;
    -moz-background-size: 0.4rem auto;
    -o-background-size: 0.4rem auto;
    -webkit-background-size: 0.4rem auto;
    background-size: 0.4rem auto;
    border-left: 1px solid #BFDDC6;
  }
  .nav-sm .inner .ul-nav > li > a .dropdown.active {
    background-image: url(../../img/common/sm/expand_on.svg);
  }
  .nav-sm .inner .ul-nav > li > a > span {
    display: table-cell;
    vertical-align: middle;
  }
  .nav-sm .inner .ul-nav .ul-sub {
    background: #D3EAD8;
    padding: 0 0.28rem 0.13rem;
    font-size: 0.26rem;
    line-height: 1.2;
    display: none;
  }
  .nav-sm .inner .ul-nav .ul-sub > li {
    display: block;
  }
  .nav-sm .inner .ul-nav .ul-sub > li a {
    background: url(../../img/common/sm/bullet05.svg) no-repeat 0 center;
    -moz-background-size: 0.08rem 0.1rem;
    -o-background-size: 0.08rem 0.1rem;
    -webkit-background-size: 0.08rem 0.1rem;
    background-size: 0.08rem 0.1rem;
    padding: 0.2rem 0 0.2rem 0.18rem;
    color: #000;
    display: block;
    position: relative;
  }
  .nav-sm .inner .ul-nav .ul-sub > li a .dropdown {
    width: 100%;
    height: 1rem;
    position: absolute;
    top: 0;
    right: 0;
  }
  .nav-sm .inner .ul-nav .ul-sub > li .ul-sub {
    margin-left: -0.28rem;
    margin-right: -0.28rem;
    padding-left: 0;
    padding-right: 0;
  }
}
footer {
  position: relative;
  background: #fafafa;
  margin: 192px 0 0;
}

footer:before {
  content: " ";
  width: 100%;
  left: 0;
  position: absolute;
  top: -150px;
  height: 150px;
  background: url(../../img/common/backg_footer.jpg) no-repeat center bottom, url(../../img/common/pattern01.png) repeat-x 0 bottom;
}

footer .wrapper, footer body.personal .wrapper-personal, body.personal footer .wrapper-personal {
  position: relative;
}

footer .wrapper .gototop, footer body.personal .wrapper-personal .gototop, body.personal footer .wrapper-personal .gototop {
  display: block;
  width: 176px;
  height: 17px;
  background: url(../../img/common/gototop.png) no-repeat 0 0;
  position: absolute;
  right: 29px;
  top: -26px;
  cursor: point;
  z-index: 5;
}

footer .ttl {
  background: url(../../img/common/line02.png) repeat-x 0 bottom;
  font-size: 12px;
  line-height: 1.4;
  color: #115139;
  padding: 0 0 5px 5px;
}

footer .ttl a {
  color: #115139;
  display: inline-block;
}

footer .ttl .note {
  font-size: 11px;
  color: #be2b3c;
  display: block;
}

footer .footer-col {
  *zoom: 1;
  padding: 32px 0 32px 3px;
}

footer .footer-col:after {
  content: "";
  display: table;
  clear: both;
}

footer .footer-col .col {
  float: left;
  margin-left: 22px;
}

footer .footer-col .col.col01 {
  width: 134px;
}

footer .footer-col .col.col02 {
  width: 139px;
}

footer .footer-col .col.col03 {
  width: 137px;
}

footer .footer-col .col.col04 {
  width: 121px;
}

footer .footer-col .col.col05 {
  width: 131px;
}

footer .footer-col .col.col06 {
  width: 161px;
}

footer .footer-nav {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 6px 0 0 5px;
}

footer .footer-nav > li {
  background: url(../../img/common/bullet05.png) no-repeat 0 4px;
  padding-left: 8px;
}

footer .footer-nav > li a {
  color: #4e4e4e;
  display: inline-block;
}

footer .footer-bottom {
  background: #1a823a;
  color: #fff;
}

footer .footer-bottom .wrapper, footer .footer-bottom body.personal .wrapper-personal, body.personal footer .footer-bottom .wrapper-personal {
  padding: 20px 0;
  *zoom: 1;
}

footer .footer-bottom .wrapper:after, footer .footer-bottom body.personal .wrapper-personal:after, body.personal footer .footer-bottom .wrapper-personal:after {
  content: "";
  display: table;
  clear: both;
}

footer .footer-bottom .ul-footer {
  *zoom: 1;
}
@media screen and (min-width: 751px), print {
  footer .footer-bottom .ul-footer {
    font-size: 13px;
  }
}
footer .footer-bottom .ul-footer {
  line-height: 1.2;
  float: left;
}

footer .footer-bottom .ul-footer:after {
  content: "";
  display: table;
  clear: both;
}

footer .footer-bottom .ul-footer > li {
  float: left;
  margin-right: 12px;
}

footer .footer-bottom a {
  color: #fff;
  background: url(../../img/common/bullet03.png) no-repeat 0 center;
  padding-left: 15px;
}

footer .copyright {
  font-size: 12px;
  line-height: 1.2;
  padding: 10px 0;
}

@media screen and (max-width: 750px) {
  footer {
    position: relative;
    background: none;
    margin: 0;
  }
  footer:before {
    display: none;
  }
  footer .footer-bottom {
    background: #1a823a;
    color: #fff;
  }
  footer .footer-bottom .wrapper, footer .footer-bottom body.personal .wrapper-personal, body.personal footer .footer-bottom .wrapper-personal {
    padding: 0;
    *zoom: 1;
  }
  footer .footer-bottom .wrapper:after, footer .footer-bottom body.personal .wrapper-personal:after, body.personal footer .footer-bottom .wrapper-personal:after {
    content: "";
    display: table;
    clear: both;
  }
  footer .footer-bottom .ul-footer {
    *zoom: 1;
    font-size: 15px;
    float: none;
  }
  footer .footer-bottom .ul-footer:after {
    content: "";
    display: table;
    clear: both;
  }
  footer .footer-bottom .ul-footer > li {
    float: none;
    margin-right: 0;
    border-top: 1px solid #fff;
    padding: 0 0.26rem;
  }
  footer .footer-bottom a {
    background-image: url(../../img/common/bullet03.svg);
    -moz-background-size: 0.2rem 0.2rem;
    -o-background-size: 0.2rem 0.2rem;
    -webkit-background-size: 0.2rem 0.2rem;
    background-size: 0.2rem 0.2rem;
    padding: 0.3rem 0 0.3rem 0.3rem;
    display: block;
  }
  footer .copyright {
    text-align: center;
    background: #f2f2f2;
    color: #999999;
    font-size: 0.2rem;
    line-height: 1.2;
    padding: 0.24rem 0.05rem;
    letter-spacing: -0.03em;
  }
}
.section-main {
  font-size: 16px;
  line-height: 1.75;
}

.img {
  display: block;
  max-width: 100%;
}

.sec-title {
  background: #1a823a;
  padding: 10px 7px 5px 12px;
  line-height: 1em;
}

.sec-title .fs01 {
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}

.sec-title .fs02 {
  display: inline-block;
  font-size: 13px;
  line-height: 1.46154;
  margin-left: 20px;
}

.custom-scroll {
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .img {
    width: 100%;
  }
  .sec-title {
    padding: 0.17rem 0.25rem 0.05rem;
    height: 0.7rem;
  }
  .sec-title .fs01 {
    font-size: 0.3rem;
    display: block;
  }
}
.ic-z {
  width: 10px;
  height: 10px;
  background: url(../../img/common/zoom.png) no-repeat 0 0;
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .ic-z {
    width: 0.2rem;
    height: 0.18rem;
    background: url(../../img/common/sm/zoom.png) no-repeat 0 0;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
  }
}
.btn-bl {
  width: 330px;
  height: 50px;
  display: table;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #1a823a;
  font-size: 1.14286em;
  line-height: 1.2;
  color: #1a823a;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.btn-bl > span {
  display: table-cell;
  vertical-align: middle;
}

.btn-bl > span > span {
  display: inline-block;
  background: url(../../img/common/bullet01.svg) no-repeat right center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  padding-right: 16px;
}

.ie .btn-bl > span > span {
  background: url(../../img/common/bullet01.png) no-repeat right center;
}

@media screen and (max-width: 750px) {
  .btn-bl {
    width: 100%;
    height: 0.8rem;
    font-size: 0.34rem;
    -moz-border-radius: 0.05rem;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
  }
  .btn-bl > span > span {
    background-image: url(../../img/common/bullet01.svg);
    -moz-background-size: 0.3rem 0.3rem;
    -o-background-size: 0.3rem 0.3rem;
    -webkit-background-size: 0.3rem 0.3rem;
    background-size: 0.3rem 0.3rem;
    padding-right: 0.4rem;
  }
}
@media (max-width: 375px) {
  .btn-bl {
    border-width: 1px;
  }
}
.pttl {
  border-left: 8px solid #8AC530;
  background: #1a823a;
  height: 2.380952381em;
  display: table;
  width: 100%;
  font-size: 1.5em;
  line-height: 1.1;
  color: #fff;
  padding: 0.3em 0.3em 0.3em 0;
}

.pttl > span {
  display: table-cell;
  padding-left: 12px;
  vertical-align: middle;
  position: relative;
}

@media screen and (max-width: 750px) {
  .pttl {
    border-left-width: 0.08rem;
    height: auto;
    font-size: 0.3rem;
    padding: 0.6em 0.1rem 0.6em;
  }
  .pttl > span {
    padding-left: 0.15rem;
    line-height: 1.4;
  }
}
.title {
  border-top: 1px solid #1a823a;
  border-bottom: 3px solid #1a823a;
  color: #000;
  font-size: 1.78571em;
  line-height: 1.4;
  padding: 12px 5px;
}

@media screen and (max-width: 750px) {
  .title {
    font-size: 0.3rem;
    padding: 0.2rem 0.3rem 0.2rem 0.4rem;
    border-top: 1px solid #1a823a;
  }
}
@media (max-width: 375px) {
  .title {
    border-bottom-width: 2px;
  }
}
.breadcrumb {
  background: #F2F2F2;
  padding: 6px 0 7px;
}

.breadcrumb .ul-breadcrumb {
  font-size: 12px;
  line-height: 1.4;
  color: #666666;
}

.breadcrumb .ul-breadcrumb a {
  color: #666666;
  text-decoration: underline;
}

.breadcrumb .ul-breadcrumb a:hover {
  text-decoration: none;
}

.breadcrumb .ul-breadcrumb > li {
  display: inline-block;
  padding-right: 9px;
  margin-right: 9px;
  position: relative;
}

.breadcrumb .ul-breadcrumb > li.home {
  background: url(../../img/common/ic_home.png) no-repeat 0 center;
  padding-left: 15px;
}

.breadcrumb .ul-breadcrumb > li:before {
  content: ">";
  position: absolute;
  right: -5px;
  top: 0;
}

.breadcrumb .ul-breadcrumb > li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.breadcrumb .ul-breadcrumb > li:last-child:before {
  display: none;
}

@media screen and (max-width: 750px) {
  .breadcrumb {
    padding: 0.1rem 0.4rem;
  }
  .breadcrumb .ul-breadcrumb {
    font-size: 10px;
  }
  .breadcrumb .ul-breadcrumb > li {
    display: inline-block;
    padding-right: 0.15rem;
    margin-right: 0.15rem;
    position: relative;
  }
  .breadcrumb .ul-breadcrumb > li.home {
    background: url(../../img/common/ic_home.svg) no-repeat 0 center;
    -moz-background-size: 0.24rem 0.25rem;
    -o-background-size: 0.24rem 0.25rem;
    -webkit-background-size: 0.24rem 0.25rem;
    background-size: 0.24rem 0.25rem;
    padding-left: 0.3rem;
  }
  .breadcrumb .ul-breadcrumb > li:before {
    right: -0.1rem;
  }
}
@media screen and (max-width: 750px) {
  .img {
    width: 100%;
  }
}
.section-main {
  margin: 36px 0 0;
}

.section-main .wrapper, .section-main body.personal .wrapper-personal, body.personal .section-main .wrapper-personal {
  *zoom: 1;
}

.section-main .wrapper:after, .section-main body.personal .wrapper-personal:after, body.personal .section-main .wrapper-personal:after {
  content: "";
  display: table;
  clear: both;
}

.section-main .wrapper .column-main, .section-main body.personal .wrapper-personal .column-main, body.personal .section-main .wrapper-personal .column-main {
  width: 720px;
  float: left;
}

.section-main .wrapper .side-bar, .section-main body.personal .wrapper-personal .side-bar, body.personal .section-main .wrapper-personal .side-bar {
  width: 231px;
  float: right;
}

.toppage .section-main .wrapper .side-bar .box-side, .toppage .section-main body.personal .wrapper-personal .side-bar .box-side, body.personal .toppage .section-main .wrapper-personal .side-bar .box-side {
  margin-bottom: 5px;
}

.section-main .wrapper .side-bar .box-side .trans, .section-main body.personal .wrapper-personal .side-bar .box-side .trans, body.personal .section-main .wrapper-personal .side-bar .box-side .trans {
  display: block;
}

.section-main .wrapper .side-bar .box-side img, .section-main body.personal .wrapper-personal .side-bar .box-side img, body.personal .section-main .wrapper-personal .side-bar .box-side img {
  display: block;
  width: 100%;
}

.section-main .wrapper .side-bar .link, .section-main body.personal .wrapper-personal .side-bar .link, body.personal .section-main .wrapper-personal .side-bar .link {
  margin-bottom: 25px;
  display: block;
}

.section-main .wrapper .side-bar .sb-title, .section-main body.personal .wrapper-personal .side-bar .sb-title, body.personal .section-main .wrapper-personal .side-bar .sb-title {
  background: #1a823a url(../../img/common/sb_icon07.png) no-repeat right 0;
  position: relative;
  border-bottom: 3px solid #89C52C;
  height: 2.46667em;
  color: #fff;
  font-size: 1.07143em;
  line-height: 1.2;
  padding: 0.53333em 0 0 2.2em;
}

.section-main .wrapper .side-bar .sb-title a, .section-main body.personal .wrapper-personal .side-bar .sb-title a, body.personal .section-main .wrapper-personal .side-bar .sb-title a {
  display: block;
  color: #fff;
}

.section-main .wrapper .side-bar .sb-title.none, .section-main body.personal .wrapper-personal .side-bar .sb-title.none, body.personal .section-main .wrapper-personal .side-bar .sb-title.none {
  padding-left: 12px;
}

.section-main .wrapper .side-bar .sb-title:before, .section-main body.personal .wrapper-personal .side-bar .sb-title:before, body.personal .section-main .wrapper-personal .side-bar .sb-title:before {
  content: "";
  width: 2.2em;
  height: 100%;
  background-position: 0.6em center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

.section-main .wrapper .side-bar .sb-title.ttl01:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl01:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl01:before {
  background-image: url(../../img/common/sb_icon03.png);
}

.section-main .wrapper .side-bar .sb-title.ttl02:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl02:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl02:before {
  background-image: url(../../img/common/sb_icon04.png);
}

.section-main .wrapper .side-bar .sb-title.ttl03:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl03:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl03:before {
  background-image: url(../../img/common/sb_icon05.png);
}

.section-main .wrapper .side-bar .sb-title.ttl04:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl04:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl04:before {
  background-image: url(../../img/common/sb_icon06.png);
}

@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .sb-cate a, .section-main body.personal .wrapper-personal .side-bar .sb-cate a, body.personal .section-main .wrapper-personal .side-bar .sb-cate a {
    font-size: 15px;
  }
}
.section-main .wrapper .side-bar .sb-cate.mb, .section-main body.personal .wrapper-personal .side-bar .sb-cate.mb, body.personal .section-main .wrapper-personal .side-bar .sb-cate.mb {
  margin-bottom: -5px;
}
.section-main .wrapper .side-bar .sb-cate > li, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li {
  display: block;
  padding: 0 6px;
  border-bottom: 1px dotted #999999;
}
.section-main .wrapper .side-bar .sb-cate > li:last-child, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li:last-child, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li:last-child {
  border-bottom: none;
}
.section-main .wrapper .side-bar .sb-cate > li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li a {
  display: block;
}
@media screen and (min-width: 751px), print {
  .section-main .wrapper .side-bar .sb-cate > li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li a {
    font-size: 1.0714285714em;
  }
}
.section-main .wrapper .side-bar .sb-cate > li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li a {
  line-height: 1.5;
  padding: 0.75em 0 0.75em 1.35714em;
  background: url(../../img/common/bullet01.svg) no-repeat 0 1.05em;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
}
.section-main .wrapper .side-bar .sb-cate > li a .ls, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a .ls, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li a .ls {
  line-height: 1.2;
  display: block;
}
.section-main .wrapper .side-bar .sb-cate > li.current > a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current > a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li.current > a {
  background: url(../../img/common/bullet01.svg) 0 0.95em no-repeat;
  background-size: auto 0.8em;
}
.section-main .wrapper .side-bar .sb-cate > li.current.open > a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current.open > a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li.current.open > a {
  background: url(../../img/common/bullet01-bottom.svg) 0 0.95em no-repeat;
  background-size: 0.8em;
}
.section-main .wrapper .side-bar .sb-cate > li .ls01, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li .ls01, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li .ls01 {
  letter-spacing: -0.05em;
}
.section-main .wrapper .side-bar .sb-cate > li .ls02, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li .ls02, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li .ls02 {
  letter-spacing: -0.12em;
}

.ie .section-main .wrapper .side-bar .sb-cate > li a, .ie .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .ie .section-main .wrapper-personal .side-bar .sb-cate > li a {
  background: url(../../img/common/bullet01.png) no-repeat 0 1.05em;
}

.ie .section-main .wrapper .side-bar .sb-cate > li.current > a, .ie .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current > a, body.personal .ie .section-main .wrapper-personal .side-bar .sb-cate > li.current > a {
  background: url(../../img/common/bullet01.png) no-repeat 0 1.05em;
}

.section-main .wrapper .side-bar .sb-cate.bor > li:last-child, .section-main body.personal .wrapper-personal .side-bar .sb-cate.bor > li:last-child, body.personal .section-main .wrapper-personal .side-bar .sb-cate.bor > li:last-child {
  border-bottom: 1px dotted #999999;
}

.section-main .wrapper .side-bar .box.box-mt, .section-main body.personal .wrapper-personal .side-bar .box.box-mt, body.personal .section-main .wrapper-personal .side-bar .box.box-mt {
  margin-top: 20px;
}

.section-main .wrapper .side-bar .box.mt-01, .section-main body.personal .wrapper-personal .side-bar .box.mt-01, body.personal .section-main .wrapper-personal .side-bar .box.mt-01 {
  margin-top: 0;
}

.section-main .wrapper .side-bar .sb-img, .section-main body.personal .wrapper-personal .side-bar .sb-img, body.personal .section-main .wrapper-personal .side-bar .sb-img {
  padding: 27px 0 0;
}

.section-main .wrapper .side-bar .sb-img > li, .section-main body.personal .wrapper-personal .side-bar .sb-img > li, body.personal .section-main .wrapper-personal .side-bar .sb-img > li {
  margin-top: 15px;
}

.section-main .wrapper .side-bar .sb-img > li:first-child, .section-main body.personal .wrapper-personal .side-bar .sb-img > li:first-child, body.personal .section-main .wrapper-personal .side-bar .sb-img > li:first-child {
  margin-top: 0;
}

.section-main .wrapper .side-bar .sb-img > li.pfd, .section-main body.personal .wrapper-personal .side-bar .sb-img > li.pfd, body.personal .section-main .wrapper-personal .side-bar .sb-img > li.pfd {
  width: 112px;
}

.section-main .wrapper .side-bar .box-mb .sb-title, .section-main body.personal .wrapper-personal .side-bar .box-mb .sb-title, body.personal .section-main .wrapper-personal .side-bar .box-mb .sb-title {
  background: #FF7900;
  border-bottom-color: #FFD522;
}

.section-main .wrapper .side-bar .box-mb .sb-title:before, .section-main body.personal .wrapper-personal .side-bar .box-mb .sb-title:before, body.personal .section-main .wrapper-personal .side-bar .box-mb .sb-title:before {
  background-image: url(../../img/common/ic_login.svg);
  -moz-background-size: 0.86667em 1.13333em;
  -o-background-size: 0.86667em 1.13333em;
  -webkit-background-size: 0.86667em 1.13333em;
  background-size: 0.86667em 1.13333em;
}

.section-main .wrapper .side-bar .box-mb .sb-cate > li a, .section-main body.personal .wrapper-personal .side-bar .box-mb .sb-cate > li a, body.personal .section-main .wrapper-personal .side-bar .box-mb .sb-cate > li a {
  background-image: url(../../img/common/bullet07.svg);
  padding: 0.74em 0 0.74em 1.35714em;
}

.section-main .wrapper .side-bar .box-mb .sb-cate > li a.current, .section-main body.personal .wrapper-personal .side-bar .box-mb .sb-cate > li a.current, body.personal .section-main .wrapper-personal .side-bar .box-mb .sb-cate > li a.current {
  color: #FF7900;
}

.ie .section-main .wrapper .side-bar .box-mb .sb-cate > li a, .ie .section-main body.personal .wrapper-personal .side-bar .box-mb .sb-cate > li a, body.personal .ie .section-main .wrapper-personal .side-bar .box-mb .sb-cate > li a {
  background: url(../../img/common/bullet07.png) no-repeat 0 1.05em;
}

.section-main .wrapper .side-bar .box.common-side-banners .elm-mt20, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners .elm-mt20, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners .elm-mt20 {
  margin-top: 20px;
}
.section-main .wrapper .side-bar .box.common-side-banners ul, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners ul, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners ul {
  margin-bottom: 15px;
}
.section-main .wrapper .side-bar .box.common-side-banners ul li.large-banner, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners ul li.large-banner, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners ul li.large-banner {
  padding: 10px 0;
}
.section-main .wrapper .side-bar .box.common-side-banners ul li.large-banner:nth-child(n+2), .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners ul li.large-banner:nth-child(n+2), body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners ul li.large-banner:nth-child(n+2) {
  padding-top: 0;
}

.section-main .wrapper .side-bar .box.common-side-banners2, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .box.common-side-banners2, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 {
    margin-top: 2vw;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
.section-main .wrapper .side-bar .box.common-side-banners2 ul, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul {
  *zoom: 1;
}
.section-main .wrapper .side-bar .box.common-side-banners2 ul:after, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul:after, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.section-main .wrapper .side-bar .box.common-side-banners2 ul li, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul li, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul li {
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .box.common-side-banners2 ul li, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul li, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul li {
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .box.common-side-banners2 ul li:nth-child(2n), .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul li:nth-child(2n), body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul li:nth-child(2n) {
    margin-right: 0;
  }
}
.section-main .wrapper .side-bar .box.common-side-banners2 ul li a, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul li a, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul li a {
  max-width: 100%;
}
.section-main .wrapper .side-bar .box.common-side-banners2 ul li a img, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners2 ul li a img, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners2 ul li a img {
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .box.common-side-banners3, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners3, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners3 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
.section-main .wrapper .side-bar .box.common-side-banners3 ul li, .section-main body.personal .wrapper-personal .side-bar .box.common-side-banners3 ul li, body.personal .section-main .wrapper-personal .side-bar .box.common-side-banners3 ul li {
  width: 58%;
  margin: 0 auto;
  display: block;
  list-style: none;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .common-side-banners-sm, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm {
    border-top: 1px solid #1a863a;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm .elm-mt10, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm .elm-mt10, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm .elm-mt10 {
    margin-top: 10px;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul li, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul li, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul li {
    display: table;
    width: 100%;
    border-bottom: 1px solid #1a863a;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul li a, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul li a, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul li a {
    display: table-cell;
    padding-left: 6%;
    padding-right: 8.6%;
    color: #1a863a;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    height: 17vw;
    vertical-align: middle;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul li a > span, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul li a > span, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul li a > span {
    display: block;
    background: url(../../img/common/bullet01.svg) right center no-repeat;
    background-size: 5vw auto;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul li a > span .small, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul li a > span .small, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul li a > span .small {
    font-size: 85%;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul .bor-t, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul .bor-t, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul .bor-t {
    border-top: 1px solid #1a863a;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.cate1 li a, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.cate1 li a, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.cate1 li a {
    border-left: 22px solid #1a863a;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.cate2 li a, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.cate2 li a, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.cate2 li a {
    border-left: 22px solid #87bf55;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.cate3 li a, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.cate3 li a, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.cate3 li a {
    border-left: 22px solid #32ba93;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.large-banner li.handicapped, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.handicapped, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.handicapped {
    background: url(../../img/common/sm/sb_ear.png) 10vw center no-repeat;
    background-size: 15vw auto;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.large-banner li.handicapped span, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.handicapped span, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.handicapped span {
    padding-left: 20vw;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.large-banner li.consultation, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.consultation, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.consultation {
    background: url(../../img/common/sm/sb_form.png) 10vw center no-repeat;
    background-size: 15vw auto;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.large-banner li.consultation span, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.consultation span, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner li.consultation span {
    padding-left: 20vw;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.large-banner a, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner a, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.large-banner a {
    height: 25vw;
    font-size: 4vw;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.sb-cate2, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.sb-cate2, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.sb-cate2 {
    margin-bottom: 15px;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.sb-cate2 li:last-child, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.sb-cate2 li:last-child, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.sb-cate2 li:last-child {
    border-bottom: 1px solid #1a863a;
  }
  .section-main .wrapper .side-bar .common-side-banners-sm ul.sb-cate2 > li a, .section-main body.personal .wrapper-personal .side-bar .common-side-banners-sm ul.sb-cate2 > li a, body.personal .section-main .wrapper-personal .side-bar .common-side-banners-sm ul.sb-cate2 > li a {
    font-size: 14px;
    height: 15vw;
    background-position: 0 !important;
  }
  .section-main .wrapper .side-bar .w100-banners.sm, .section-main body.personal .wrapper-personal .side-bar .w100-banners.sm, body.personal .section-main .wrapper-personal .side-bar .w100-banners.sm {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
@media screen and (max-width: 750px) {
  .section-main {
    margin: 0;
  }
  .section-main .wrapper .column-main, .section-main body.personal .wrapper-personal .column-main, body.personal .section-main .wrapper-personal .column-main {
    width: auto;
    float: none;
    font-size: 15px;
  }
  .section-main .wrapper .side-bar, .section-main body.personal .wrapper-personal .side-bar, body.personal .section-main .wrapper-personal .side-bar {
    width: auto;
    float: none;
    padding-bottom: 0.5rem;
  }
  .section-main .wrapper .side-bar .box-side, .section-main body.personal .wrapper-personal .side-bar .box-side, body.personal .section-main .wrapper-personal .side-bar .box-side {
    margin-bottom: 0;
  }
  .toppage .section-main .wrapper .side-bar .box-side, .toppage .section-main body.personal .wrapper-personal .side-bar .box-side, body.personal .toppage .section-main .wrapper-personal .side-bar .box-side {
    margin-bottom: 0;
  }
  .section-main .wrapper .side-bar .box-side.none, .section-main body.personal .wrapper-personal .side-bar .box-side.none, body.personal .section-main .wrapper-personal .side-bar .box-side.none {
    padding: 0;
  }
  .section-main .wrapper .side-bar .box-mt, .section-main body.personal .wrapper-personal .side-bar .box-mt, body.personal .section-main .wrapper-personal .side-bar .box-mt {
    margin-top: 0.3rem !important;
  }
  .section-main .wrapper .side-bar .link, .section-main body.personal .wrapper-personal .side-bar .link, body.personal .section-main .wrapper-personal .side-bar .link {
    margin-bottom: 0;
    display: block;
  }
  .section-main .wrapper .side-bar .sb-title, .section-main body.personal .wrapper-personal .side-bar .sb-title, body.personal .section-main .wrapper-personal .side-bar .sb-title {
    background: #1a823a;
    position: relative;
    border-bottom-width: 0.06rem;
    height: 0.7rem;
    font-size: 0.3rem;
    line-height: 0.7rem;
    padding: 0 0 0 0.77rem;
  }
  .section-main .wrapper .side-bar .sb-title:before, .section-main body.personal .wrapper-personal .side-bar .sb-title:before, body.personal .section-main .wrapper-personal .side-bar .sb-title:before {
    width: 0.75rem;
  }
  .section-main .wrapper .side-bar .sb-title.ttl01:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl01:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl01:before {
    background-image: url(../../img/common/sb_icon03.svg);
    background-position: 0.2rem center;
    -moz-background-size: 0.3757rem auto;
    -o-background-size: 0.3757rem auto;
    -webkit-background-size: 0.3757rem auto;
    background-size: 0.3757rem auto;
  }
  .section-main .wrapper .side-bar .sb-title.ttl02:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl02:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl02:before {
    background-image: url(../../img/common/sb_icon04.svg);
    background-position: 0.2rem center;
    -moz-background-size: 0.32rem 0.22rem;
    -o-background-size: 0.32rem 0.22rem;
    -webkit-background-size: 0.32rem 0.22rem;
    background-size: 0.32rem 0.22rem;
  }
  .section-main .wrapper .side-bar .sb-title.ttl03:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl03:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl03:before {
    background-image: url(../../img/common/sb_icon05.svg);
    background-position: 0.2rem center;
    -moz-background-size: 0.28rem 0.28rem;
    -o-background-size: 0.28rem 0.28rem;
    -webkit-background-size: 0.28rem 0.28rem;
    background-size: 0.28rem 0.28rem;
  }
  .section-main .wrapper .side-bar .sb-title.ttl04:before, .section-main body.personal .wrapper-personal .side-bar .sb-title.ttl04:before, body.personal .section-main .wrapper-personal .side-bar .sb-title.ttl04:before {
    background-image: url(../../img/common/sb_icon06.svg);
    background-position: 0.2rem center;
    -moz-background-size: 0.3rem 0.3rem;
    -o-background-size: 0.3rem 0.3rem;
    -webkit-background-size: 0.3rem 0.3rem;
    background-size: 0.3rem 0.3rem;
  }
  .section-main .wrapper .side-bar .sb-cate.mb, .section-main body.personal .wrapper-personal .side-bar .sb-cate.mb, body.personal .section-main .wrapper-personal .side-bar .sb-cate.mb {
    margin-bottom: 0;
  }
  .section-main .wrapper .side-bar .sb-cate > li, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li {
    padding: 0 0.14rem;
  }
  .section-main .wrapper .side-bar .sb-cate > li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li a {
    padding: 0.28rem 0 0.28rem 0.4rem !important;
    background-image: url(../../img/common/bullet01.svg);
    background-position: 0 0.35rem !important;
    -moz-background-size: 0.22rem 0.22rem;
    -o-background-size: 0.22rem 0.22rem;
    -webkit-background-size: 0.22rem 0.22rem;
    background-size: 0.22rem 0.22rem;
  }
}
@media screen and (max-width: 750px) and (min-width: 751px) {
  .section-main .wrapper .side-bar .sb-cate > li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li a {
    font-size: 0.28rem;
  }
}
@media screen and (max-width: 750px) {
  .section-main .wrapper .side-bar .sb-cate > li .ls01, .section-main body.personal .wrapper-personal .side-bar .sb-cate > li .ls01, body.personal .section-main .wrapper-personal .side-bar .sb-cate > li .ls01,
  .section-main .wrapper .side-bar .sb-cate > li .ls02,
  .section-main body.personal .wrapper-personal .side-bar .sb-cate > li .ls02,
  body.personal .section-main .wrapper-personal .side-bar .sb-cate > li .ls02 {
    letter-spacing: 0;
  }
  .section-main .wrapper .side-bar .box, .section-main body.personal .wrapper-personal .side-bar .box, body.personal .section-main .wrapper-personal .side-bar .box {
    margin: 0 0 0.1rem;
  }
  .section-main .wrapper .side-bar .sb-img, .section-main body.personal .wrapper-personal .side-bar .sb-img, body.personal .section-main .wrapper-personal .side-bar .sb-img {
    padding: 0.4rem 0.25rem 0;
    *zoom: 1;
  }
  .section-main .wrapper .side-bar .sb-img:after, .section-main body.personal .wrapper-personal .side-bar .sb-img:after, body.personal .section-main .wrapper-personal .side-bar .sb-img:after {
    content: "";
    display: table;
    clear: both;
  }
  .section-main .wrapper .side-bar .sb-img > li, .section-main body.personal .wrapper-personal .side-bar .sb-img > li, body.personal .section-main .wrapper-personal .side-bar .sb-img > li {
    margin: 0;
    float: none;
  }
  .section-main .wrapper .side-bar .sb-img > li.sb_img03 a, .section-main body.personal .wrapper-personal .side-bar .sb-img > li.sb_img03 a, body.personal .section-main .wrapper-personal .side-bar .sb-img > li.sb_img03 a {
    width: 48vw;
    display: block;
    margin: 0 auto;
  }
}
/* LIBS
 * ----------------------------------------------- */
/* PAGES
 * ----------------------------------------------- */
.top-main .banner a {
  display: block;
}

.top-main .top-menu {
  display: table;
  width: 100%;
  margin: 33px 0 0;
  border-collapse: collapse;
  border-spacing: 0;
}

.top-main .top-menu > li {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  border-left: 1px solid #CCCCCC;
  width: 25%;
}

.top-main .top-menu > li a {
  display: block;
  padding: 94px 0 5px;
  background-position: center 13px;
  background-repeat: no-repeat;
  height: 100%;
}

.top-main .top-menu > li.li01 a {
  background-image: url(../../img/common/sb_icon02.png);
}

.top-main .top-menu > li.li02 a {
  background-image: url(../../img/association/top/icon01.png);
}

.top-main .top-menu > li.li03 a {
  background-image: url(../../img/association/top/icon02.png);
  padding-top: 86px;
}

.top-main .top-menu > li.li04 {
  /* border: 1px solid #0CBCB7; */
}

.top-main .top-menu > li.li04 a {
  background-image: url(../../img/association/top/icon03.png);
  background-position: center 10px;
  padding-top: 67px;
}

.top-main .top-menu > li.li04 .lik .icon {
  background-image: url(../../img/common/bullet06.svg);
}

.ie .top-main .top-menu > li.li04 .lik .icon {
  background: url(../../img/common/bullet06.png) no-repeat center center;
}

.top-main .top-menu > li .lik {
  font-size: 16px;
  line-height: 1.3125;
  display: block;
}

.top-main .top-menu > li .lik .icon {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url(../../img/common/bullet01.svg) no-repeat 0 0;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  margin-left: 5px;
}

.ie .top-main .top-menu > li .lik .icon {
  background: url(../../img/common/bullet01.png) no-repeat center center;
}

.top-main .top-menu > li .txt {
  font-size: 12px;
  line-height: 1.2;
  padding-bottom: 3px;
}

.top-main .row01 {
  margin-top: 37px;
}

.top-main .row01 .sec-title {
  background: rgba(230, 0, 18, 0.2);
  border: 1px solid #ccc;
  border-bottom: 3px solid #b20000;
}

.top-main .row01 .sec-title .fs01 {
  color: #B30003;
}

.top-main .row01 .sec-title .fs02 {
  color: #AD5161;
}

.top-main .row01 .custom-scroll {
  height: 231px;
}

.top-main .row02 {
  margin-top: 31px;
}

.top-main .row02 .custom-scroll {
  min-height: 60px;
  background: #f8fbf9;
}
.top-main .row02 .custom-scroll .mCustomScrollBox {
  position: unset;
}
.top-main .row02 .custom-scroll .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.top-main .row02 .sec-title {
  *zoom: 1;
}

.top-main .row02 .sec-title:after {
  content: "";
  display: table;
  clear: both;
}

.top-main .row02 .sec-title .fs01 {
  float: left;
}

.top-main .row02 .sec-title .col {
  float: right;
  *zoom: 1;
  margin-top: -1px;
}

.top-main .row02 .sec-title .col:after {
  content: "";
  display: table;
  clear: both;
}

.top-main .row02 .sec-title .col .txt {
  font-size: 14px;
  color: #fff;
  line-height: 1.2;
  float: left;
  padding: 3px 10px 0 0;
}

.top-main .row02 .sec-title .col .select {
  position: relative;
  background: #E0E0E0;
  padding: 1px;
  width: 147px;
  float: right;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.top-main .row02 .sec-title .col .select:before {
  content: " ";
  width: 24px;
  height: 100%;
  background: #E0E0E0 url(../../img/common/select.svg) no-repeat 0 0;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
}

.top-main .row02 .sec-title .col .select select {
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  border: none;
  height: 22px;
  line-height: 22px;
  font-size: 1em;
  padding: 0 0 0 5px;
  display: block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #5B5B5B;
}

.top-main .row02 .sec-title .col .select select::-ms-expand {
  display: none;
}

.top-main .row02 .inner-row-bl {
  background: #f8fbf9;
}

.top-main .row02 .inner-row-bl .ul-news > li {
  background-image: url(../../img/common/bullet01.svg);
  display: none;
  vertical-align: top;
}

.ie .top-main .row02 .inner-row-bl .ul-news > li {
  background-image: url(../../img/common/bullet01.png);
}

.top-main .row02 .inner-row-bl .ul-news > li .gr {
  display: table;
  width: 100%;
}

.top-main .row02 .inner-row-bl .ul-news > li .td {
  width: 125px;
  padding-left: 0;
}

.top-main .row02 .inner-row-bl .ul-news > li .td > span {
  display: inline-block;
}

.top-main .row02 .inner-row-bl .ul-news > li .td .date {
  min-width: 83px;
}

.top-main .row02 .inner-row-bl .ul-news > li .hot {
  color: #B20000;
  font-size: 0.85714em;
}

.top-main .row02 .inner-row-bl .ul-news > li .txt {
  padding-left: 10px;
}

.top-main .row02 .inner-row-bl .row-lik span {
  background-image: url(../../img/common/bullet01.svg);
}

.ie .top-main .row02 .inner-row-bl .row-lik span {
  background: url(../../img/common/bullet01.png) no-repeat 0 center;
}

.top-main .row03 {
  margin-top: 35px;
  *zoom: 1;
}

.top-main .row03:after {
  content: "";
  display: table;
  clear: both;
}

.top-main .row03 .ul-menu {
  font-size: 0.92857em;
  line-height: 1.4;
  margin-top: 16px;
}

.top-main .row03 .ul-menu > li {
  margin: 7px 0 0;
}

.top-main .row03 .ul-menu > li a {
  display: inline-block;
  background: url(../../img/common/bullet01.svg) no-repeat 0 3px;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  padding-left: 20px;
  color: #666666;
  text-decoration: underline;
}

.ie .top-main .row03 .ul-menu > li a {
  background: url(../../img/common/bullet01.png) no-repeat 0 5px;
}

.top-main .row03 .ul-menu > li a:hover {
  text-decoration: none;
}

.top-main .row03 .ul-menu > li a .note {
  color: #892522;
}

.top-main .row03 .ul-menu > li .ic-z {
  margin-left: 5px;
}

.top-main .row03 .ttl {
  background: url(../../img/common/line.png) repeat-x 0 bottom;
  padding: 0 0 11px 28px;
  font-size: 16px;
  line-height: 1.2;
  position: relative;
}

.top-main .row03 .ttl:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: center center;
}

.top-main .row03 .col {
  float: left;
  width: 344px;
}

.top-main .row03 .col.col01 .ttl:before {
  background-image: url(../../img/common/icon03.svg);
}

.top-main .row03 .col.col02 {
  float: right;
}

.top-main .row03 .col.col02 .ttl:before {
  background-image: url(../../img/common/icon04.svg);
}

@media screen and (max-width: 750px) {
  .top-main .top-menu {
    display: block;
    background: #EEEEEE;
    width: 100%;
    margin: 0;
    padding: 0.1rem 0.25rem 0.35rem;
    *zoom: 1;
  }
  .top-main .top-menu:after {
    content: "";
    display: table;
    clear: both;
  }
  .top-main .top-menu > li {
    display: block;
    vertical-align: middle;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    border-left: none;
    width: 48.07143%;
    margin: 0.25rem 0 0 3.85714%;
    float: left;
  }
  .top-main .top-menu > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .top-main .top-menu > li a {
    padding: 1.05rem 0 0;
    background-position: center 0.16rem;
    height: 1.47rem;
    border: 1px solid #CCCCCC;
    background-color: #fff;
    -moz-border-radius: 0.05rem;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
  }
  .top-main .top-menu > li.li01 a {
    background-image: url(../../img/common/sb_icon02.svg);
    -moz-background-size: 0.8rem;
    -o-background-size: 0.8rem;
    -webkit-background-size: 0.8rem;
    background-size: 0.8rem;
    padding-top: 4.8em;
    background-position: center 5vw;
    height: 27vw;
  }
  .top-main .top-menu > li.li02 a {
    background-image: url(../../img/association/top/icon01.svg);
    -moz-background-size: auto 0.75rem;
    -o-background-size: auto 0.75rem;
    -webkit-background-size: auto 0.75rem;
    background-size: auto 0.75rem;
    padding-top: 4.8em;
    background-position: center 5vw;
    height: 27vw;
  }
  .top-main .top-menu > li.li03 a {
    background-image: url(../../img/association/top/icon02.svg);
    -moz-background-size: 0.75rem 0.7rem;
    -o-background-size: 0.75rem 0.7rem;
    -webkit-background-size: 0.75rem 0.7rem;
    background-size: 0.75rem 0.7rem;
    padding-top: 1rem;
    height: 1.77rem;
    height: 27vw;
  }
  .top-main .top-menu > li.li04 {
    border: none;
  }
  .top-main .top-menu > li.li04 a {
    background-image: url(../../img/association/top/icon03.svg);
    background-position: center 0.21rem;
    -moz-background-size: 0.53rem 0.6rem;
    -o-background-size: 0.53rem 0.6rem;
    -webkit-background-size: 0.53rem 0.6rem;
    background-size: 0.53rem 0.6rem;
    padding-top: 1rem;
    height: 27vw;
  }
  .top-main .top-menu > li.li04 .lik .icon {
    background-image: url(../../img/common/bullet06.svg);
  }
  .top-main .top-menu > li .lik {
    font-size: 0.26rem;
    letter-spacing: -0.09em;
    line-height: 1;
    display: block;
  }
  .top-main .top-menu > li .lik .icon {
    background-image: url(../../img/common/bullet01.svg);
    width: 0.22rem;
    height: 0.22rem;
    margin-left: 0.1rem;
  }
  .top-main .top-menu > li .txt {
    font-size: 0.22rem;
    line-height: 1;
    letter-spacing: 0;
    padding-bottom: 0.1rem;
  }
  .top-main .row01 {
    margin-top: 0;
  }
  .top-main .row01 .custom-scroll {
    height: 6.7rem;
  }
  .top-main .row02 {
    margin-top: 0;
  }
  .top-main .row02 .custom-scroll {
    min-height: 1rem;
  }
  .top-main .row02 .sec-title {
    *zoom: 1;
    padding: 0.14rem 0.22rem;
    height: auto;
    display: table;
    width: 100%;
  }
  .top-main .row02 .sec-title:after {
    content: "";
    display: table;
    clear: both;
  }
  .top-main .row02 .sec-title .fs01 {
    float: none;
    display: table-cell;
    vertical-align: top;
    width: 1.45rem;
    padding-top: 0.15rem;
  }
  .top-main .row02 .sec-title .fs01.sm {
    display: table-cell !important;
  }
  .top-main .row02 .sec-title .col {
    float: none;
    display: table-cell;
    vertical-align: top;
    margin-top: 0;
  }
  .top-main .row02 .sec-title .col .select {
    width: 100%;
    float: right;
    -moz-border-radius: 0.05rem;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
  }
  .top-main .row02 .sec-title .col .select:before {
    width: 0.72rem;
    -moz-border-radius: 0 0.05rem 0.05rem 0;
    -webkit-border-radius: 0;
    border-radius: 0 0.05rem 0.05rem 0;
  }
  .top-main .row02 .sec-title .col .select select {
    width: 100%;
    height: 0.63rem;
    line-height: 0.6rem;
    font-size: 0.28rem;
    padding: 0 0 0 0.15rem;
    -moz-border-radius: 0.05rem;
    -webkit-border-radius: 0.05rem;
    border-radius: 0.05rem;
  }
  .top-main .row02 .inner-row-bl .ul-news > li {
    background-image: url(../../img/common/bullet01.svg);
  }
  .top-main .row02 .inner-row-bl .ul-news > li .gr {
    display: block;
  }
  .top-main .row02 .inner-row-bl .ul-news > li .td {
    width: auto;
    padding-left: 0;
  }
  .top-main .row02 .inner-row-bl .ul-news > li .td > span {
    display: inline-block;
  }
  .top-main .row02 .inner-row-bl .ul-news > li .td .date {
    min-width: 0;
    margin-right: 0.1rem;
  }
  .top-main .row02 .inner-row-bl .ul-news > li .hot {
    color: #B20000;
    font-size: 0.24rem;
    margin-right: 0.1rem;
  }
  .top-main .row02 .inner-row-bl .ul-news > li .txt {
    padding-left: 0;
  }
  .top-main .row02 .inner-row-bl .row-lik span {
    background-image: url(../../img/common/bullet01.svg);
  }
  .top-main .row03 {
    margin-top: 0;
    border-top: 0.04rem solid #1A853B;
    padding: 0.25rem 0.25rem 0.6rem;
  }
  .top-main .row03 .ul-menu {
    font-size: 0.26rem;
    margin-top: 0.2rem;
    padding-left: 0.1rem;
  }
  .top-main .row03 .ul-menu > li {
    margin: 0.15rem 0 0;
  }
  .top-main .row03 .ul-menu > li a {
    display: block;
    background-image: url(../../img/common/bullet01.svg);
    background-position: 0 0.1rem;
    -moz-background-size: 0.22rem 0.22rem;
    -o-background-size: 0.22rem 0.22rem;
    -webkit-background-size: 0.22rem 0.22rem;
    background-size: 0.22rem 0.22rem;
    padding-left: 0.3rem;
  }
  .top-main .row03 .ul-menu > li a:hover {
    text-decoration: underline;
  }
  .top-main .row03 .ul-menu > li .ic-z {
    margin-left: 0.1rem;
  }
  .top-main .row03 .ttl {
    background: url(../../img/common/sm/line.png) repeat-x 0 bottom;
    -moz-background-size: auto 0.11rem;
    -o-background-size: auto 0.11rem;
    -webkit-background-size: auto 0.11rem;
    background-size: auto 0.11rem;
    padding: 0 0 0.25rem 0.55rem;
    font-size: 0.32rem;
    color: #055A30;
  }
  .top-main .row03 .ttl:before {
    left: 0.1rem;
  }
  .top-main .row03 .col {
    float: none;
    width: auto;
  }
  .top-main .row03 .col.col01 .ttl:before {
    width: 0.36rem;
    height: 0.37rem;
  }
  .top-main .row03 .col.col02 {
    float: none;
    margin-top: 0.6rem;
  }
  .top-main .row03 .col.col02 .ttl:before {
    width: 0.36rem;
    height: 0.36rem;
  }
}
.inner-row-bl {
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
}

.inner-row-bl .custom-scroll {
  background: #fdf7f7;
}

.inner-row-bl .ul-news {
  font-size: 1em;
  line-height: 1.2857142857;
}

.inner-row-bl .ul-news > li {
  border-bottom: 1px dotted #999999;
  display: table;
  width: 100%;
  padding: 1em 0 1em 2em;
  background: url(../../img/common/bullet02.svg) no-repeat 0.76923em 1.23077em;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
}

.ie .inner-row-bl .ul-news > li {
  background: url(../../img/common/bullet02.png) no-repeat 0.76923em 1.23077em;
}

.inner-row-bl .ul-news > li .th,
.inner-row-bl .ul-news > li .td,
.inner-row-bl .ul-news > li .txt {
  display: table-cell;
  vertical-align: top;
}

.inner-row-bl .ul-news > li .th {
  width: 9.23077em;
}

.inner-row-bl .ul-news > li .th img {
  display: block;
  width: 100%;
}

.inner-row-bl .ul-news > li .td {
  width: 6.61538em;
  padding: 1px 0 0 5px;
}

.inner-row-bl .ul-news > li .pdf {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(../../img/common/icon_pdf.png) no-repeat 0 0;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.inner-row-bl .ul-news > li .txt {
  color: #666666;
  text-decoration: underline;
  padding-right: 5px;
}

.inner-row-bl .ul-news > li:hover .txt {
  text-decoration: none;
}

.inner-row-bl .ul-news > li .warning {
  display: block;
  background: url(../../img/common/icon01.png) no-repeat 10px 1px;
  padding-left: 36px;
  color: #000;
}

.inner-row-bl .ul-news > li.lk {
  padding-left: 0;
  background: none;
}

.inner-row-bl .ul-news > li a {
  text-decoration: underline;
  color: #666666;
}

.inner-row-bl .ul-news > li a:hover {
  text-decoration: none;
}

.inner-row-bl .row-lik {
  background: #eee;
  font-size: 0.92857em;
  line-height: 1.2;
  text-align: center;
  padding: 15px 0;
  display: block;
}

.inner-row-bl .row-lik span {
  display: inline-block;
  background: url(../../img/common/bullet02.svg) no-repeat 0 center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  padding-left: 16px;
  color: #666;
  text-decoration: underline;
}

.ie .inner-row-bl .row-lik span {
  background: url(../../img/common/bullet02.png) no-repeat 0 center;
}

.inner-row-bl .row-lik:hover span {
  text-decoration: none;
}

@media screen and (max-width: 750px) {
  .inner-row-bl .ul-news {
    font-size: 0.26rem;
    line-height: 1.46154;
    letter-spacing: -0.02em;
  }
  .inner-row-bl .ul-news > li {
    display: block;
    padding: 0.24rem 0.25rem 0.24rem 0.4rem;
    background: url(../../img/common/bullet02.svg) no-repeat 0.1rem 0.33rem;
    -moz-background-size: 0.22rem 0.22rem;
    -o-background-size: 0.22rem 0.22rem;
    -webkit-background-size: 0.22rem 0.22rem;
    background-size: 0.22rem 0.22rem;
  }
  .inner-row-bl .ul-news > li .th,
  .inner-row-bl .ul-news > li .td,
  .inner-row-bl .ul-news > li .txt {
    display: inline-block;
    vertical-align: top;
  }
  .inner-row-bl .ul-news > li .th {
    width: auto;
  }
  .inner-row-bl .ul-news > li .th img {
    width: auto;
    height: 0.4rem;
  }
  .inner-row-bl .ul-news > li .td {
    width: auto;
    padding: 1px 0 0 5px;
  }
  .inner-row-bl .ul-news > li .pdf {
    width: 0.3rem;
    height: 0.3rem;
    background: url(../../img/common/sm/icon_pdf.png) no-repeat 0 0;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    margin-left: 0.1rem;
    top: 0.02rem;
  }
  .inner-row-bl .ul-news > li .txt {
    padding: 0.05rem 0 0;
  }
  .inner-row-bl .ul-news > li .warning {
    background-image: url(../../img/common/icon01.svg);
    background-position: 0.1rem 0.08rem;
    -moz-background-size: 0.36rem 0.32rem;
    -o-background-size: 0.36rem 0.32rem;
    -webkit-background-size: 0.36rem 0.32rem;
    background-size: 0.36rem 0.32rem;
    padding-left: 0.55rem;
  }
  .inner-row-bl .row-lik {
    font-size: 0.28rem;
    line-height: 1;
    padding: 0.3rem 0;
    display: block;
  }
  .inner-row-bl .row-lik span {
    background-image: url(../../img/common/bullet02.svg);
    -moz-background-size: 0.22rem 0.22rem;
    -o-background-size: 0.22rem 0.22rem;
    -webkit-background-size: 0.22rem 0.22rem;
    background-size: 0.22rem 0.22rem;
    padding-left: 0.3rem;
  }
  .inner-row-bl .row-lik:hover span {
    text-decoration: underline;
  }
}
.public .about {
  background: #FFF7F0;
  padding: 17px 20px 20px;
  margin: 20px 0 12px;
}

.public .about .head {
  border-bottom: 1px dashed #999999;
  padding-bottom: 11px;
  margin-bottom: 15px;
}

.public .about .head > span {
  display: inline-block;
  vertical-align: middle;
}

.public .about .head .phone {
  background: url(../../img/common/ic_tell.png) no-repeat 0 center;
  padding: 2px 0 2px 0.83333em;
  color: #D60000;
  font-size: 2.14286em;
  line-height: 1;
  margin-right: 25px;
}

.public .about .head .txt {
  font-size: 1em;
  line-height: 2.14286;
}

.public .about .text {
  font-size: 1em;
  line-height: 1.4;
}

.public .about .text .fs {
  font-size: 1.14286em;
  line-height: 1.225;
  margin-left: 15px;
}

.public .gr-row {
  margin-left: 8px;
}

.public .txt01 {
  font-size: 1.14286em;
  line-height: 1.4;
  margin-top: 5px;
}

.public .note {
  font-size: 1em;
  line-height: 1.4;
  margin-top: 4px;
}

.public .ul-anchor {
  background: #EEEEEE;
  margin: 25px 0 40px;
  padding: 18px 20px;
  font-size: 1.28571em;
  line-height: 1.4;
  color: #333333;
}

.public .ul-anchor > li {
  counter-increment: item;
  margin-bottom: 11px;
  position: relative;
}

.public .ul-anchor > li:last-child {
  margin-bottom: 0;
}

.public .ul-anchor > li:before {
  content: "";
  content: counter(item);
  background: #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid #1a823a;
  color: #1a823a;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}

.public .ul-anchor > li a {
  color: #333333;
  display: inline-block;
  padding-left: 28px;
  text-decoration: underline;
}

.public .ul-anchor > li a:hover {
  text-decoration: none;
}

.public .row {
  margin-top: 37px;
}

.public .row .pttl {
  margin-bottom: 23px;
}

.public .row .pttl > span {
  padding-left: 42px;
  position: relative;
}

.public .row .pttl > span .number {
  position: absolute;
  left: 12px;
  top: 0.45em;
  font-size: 0.72727em;
  line-height: 1.375em;
  width: 1.375em;
  height: 1.375em;
  background: #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  color: #1a823a;
  text-align: center;
}

.public .row .thumb {
  margin-top: -4px;
  margin-bottom: 9px;
}

.public .row .thumb.mb-1 {
  margin-bottom: 16px;
}

.public .row .ul-col {
  *zoom: 1;
}

.public .row .ul-col:after {
  content: "";
  display: table;
  clear: both;
}

.public .row .ul-col > li {
  float: left;
  width: 360px;
}

.public .row .ul-col > li:last-child {
  width: 352px;
  float: right;
}

.public .row .ul-text {
  font-size: 1em;
  line-height: 1.75;
}

.public .row .ul-text > li {
  padding-left: 1em;
  position: relative;
}

.public .row .ul-text > li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.public .row .btn-bl {
  margin-top: 15px;
}

@media screen and (max-width: 750px) {
  .public {
    padding-bottom: 0.8rem;
  }
  .public .about {
    padding: 0.4rem 0.4rem;
    margin: 0;
  }
  .public .about .head {
    padding-bottom: 0.15rem;
    margin-bottom: 0.2rem;
  }
  .public .about .head .sm-phone {
    background: #c4291c;
    color: #fff;
    text-align: center;
    padding: 0.2rem;
    -webkit-border-radius: 0.1rem;
    -moz-border-radius: 0.1rem;
    -ms-border-radius: 0.1rem;
    -o-border-radius: 0.1rem;
    border-radius: 0.1rem;
    margin-bottom: 0.2rem;
  }
  .public .about .head .phone {
    background-image: url(../../img/common/ic_tell.svg);
    -moz-background-size: auto 0.4rem;
    -o-background-size: auto 0.4rem;
    -webkit-background-size: auto 0.4rem;
    background-size: auto 0.4rem;
    padding: 0.02rem 0 0.02rem 0.45rem;
    font-size: 0.4rem;
    color: #fff;
    display: inline-block;
    margin-right: 0;
  }
  .public .about .head .txt {
    font-size: 0.26rem;
    line-height: 1.4;
    margin-top: 0.1rem;
    margin-left: 0;
    display: block;
    text-align: center;
  }
  .public .about .text {
    font-size: 0.26rem;
  }
  .public .about .text .fs {
    font-size: 0.3rem;
    margin-left: 0;
  }
  .public .gr-row {
    margin-left: 0;
  }
  .public .txt01 {
    font-size: 0.26rem;
    margin-top: 0.3rem;
    padding: 0 0.2rem 0 0.4rem;
  }
  .public .note {
    font-size: 0.24rem;
    margin-top: 0;
    padding: 0 0.4rem 0;
  }
  .public .ul-anchor {
    margin: 0.3rem 0 0.4rem;
    padding: 0.45rem 0.4rem;
    font-size: 0.26rem;
  }
  .public .ul-anchor > li {
    margin-bottom: 0.15rem;
  }
  .public .ul-anchor > li:before {
    width: 0.36rem;
    height: 0.36rem;
    top: 0;
    font-size: 0.24rem;
    line-height: 0.36rem;
  }
  .public .ul-anchor > li a {
    padding-left: 0.45rem;
  }
  .public .row {
    margin-top: 0.8rem;
    padding: 0 0.4rem;
  }
  .public .row .pttl {
    margin-bottom: 0.35rem;
  }
  .public .row .pttl > span {
    padding-left: 0.55rem;
  }
  .public .row .pttl > span .number {
    position: absolute;
    left: 0.15rem;
    top: 50%;
    font-size: 0.28rem;
    line-height: 0.35rem;
    margin-top: -0.175rem;
    width: 0.35rem;
    height: 0.35rem;
  }
  .public .row .thumb {
    margin-top: 0;
    margin-bottom: 0.25rem;
  }
  .public .row .thumb.mb-1 {
    margin-bottom: 0.25rem;
  }
  .public .row .ul-col {
    *zoom: 1;
  }
  .public .row .ul-col:after {
    content: "";
    display: table;
    clear: both;
  }
  .public .row .ul-col > li {
    float: none;
    width: auto;
  }
  .public .row .ul-col > li:last-child {
    width: auto;
    float: none;
  }
  .public .row .ul-text {
    font-size: 0.26rem;
    line-height: 1.5;
  }
  .public .row .ul-text > li {
    padding-left: 1em;
    position: relative;
  }
  .public .row .ul-text > li:before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
  }
  .public .row .btn-bl {
    margin-top: 0.35rem;
  }
}
.association {
  overflow: hidden;
}

.association .title {
  margin-bottom: 20px;
}

@media screen and (min-width: 751px), print {
  .association .desc {
    font-size: 1em;
    line-height: 1.75;
  }
}

.association .pttl {
  margin-bottom: 23px;
}

.association .ttl {
  font-size: 1.42857em;
  line-height: 1.4;
  background: url(../../img/common/line06.png) repeat-x 0 bottom;
  padding-bottom: 16px;
  margin: 23px 0 20px;
}

.association .ttl.mt {
  margin-top: 50px;
}

.association .ttl.mt01 {
  margin-top: -5px;
}

.association .ttl01 {
  border-left: 5px solid #1a823a;
  font-size: 1.28571em;
  line-height: 1.4;
  padding: 2px 0 2px 10px;
  margin: 21px 0 18px;
}

.association .txt03 {
  font-size: 1.14286em;
  line-height: 1.4;
}

.association .head {
  padding-top: 4px;
  *zoom: 1;
}

.association .head:after {
  content: "";
  display: table;
  clear: both;
}

.association .head .txt {
  float: left;
  width: 300px;
  height: 36px;
  background: #0068B7;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  color: #fff;
  text-align: center;
  font-size: 1.42857em;
  line-height: 36px;
}

.association .head .txt01 {
  width: 400px;
  float: right;
  margin: 6px 0 0 20px;
  font-size: 1em;
  line-height: 1.75;
}

.association .image {
  margin: 16px 0 0;
}

.association .thumb {
  position: relative;
  *zoom: 1;
}

.association .thumb .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #75C9EA;
}

.association .thumb.mt-1 {
  margin-top: 25px;
}

.association .thumb:after {
  content: "";
  display: table;
  clear: both;
}

.association .thumb .img01 {
  float: left;
  width: 94px;
  position: relative;
  z-index: 15;
}

.association .thumb .img02 {
  float: left;
  width: 305px;
  margin-left: -33px;
  position: relative;
  z-index: 10;
}

.association .thumb .img03 {
  float: left;
  width: 379px;
  margin-left: -25px;
  overflow: hidden;
  position: relative;
}

.association .thumb .img03 img {
  visibility: hidden;
}

.association .iner-bl {
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}

.association .group {
  margin-top: 27px;
  *zoom: 1;
}

.association .group:after {
  content: "";
  display: table;
  clear: both;
}

.association .group .image01 {
  width: 287px;
  float: left;
  position: relative;
}

.association .group .image01 .img02 {
  position: absolute;
  right: 0;
  top: 0;
  width: 57.49129%;
  z-index: 10;
}

.association .group .image01 .img03 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 66.20209%;
  z-index: 10;
  overflow: hidden;
}

.association .group .image02 {
  width: 433px;
  float: left;
  overflow: hidden;
  position: relative;
}

.association .group .image02 img {
  visibility: hidden;
}

.association .row-lik {
  text-align: right;
  margin-top: 5px;
}

.association .row-lik a {
  font-size: 1em;
  line-height: 1.2;
  color: #1B8639;
  padding: 0 0 0 17px;
  background: url(../../img/common/bullet01.svg) no-repeat 0 center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  display: inline-block;
  text-decoration: underline;
}

.association .row-lik a:hover {
  text-decoration: none;
}

.ie .association .row-lik a {
  background: url(../../img/common/bullet01.png) no-repeat 0 center;
}

.association .box {
  background: #EEEEEE;
  padding: 17px 20px 21px;
  font-size: 1.28571em;
  line-height: 1.4;
  margin-top: 25px;
}

.association .box .ol {
  margin-top: 10px;
}

.association .box .ol > li {
  display: inline-block;
  margin-right: 15px;
  position: relative;
  padding-left: 17px;
}

.association .box .ol > li:before {
  content: " ";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 8px;
  left: 2px;
  background: url(../../img/common/dot.png) no-repeat 0 0;
}

.association .box02 {
  border: 1px solid #727171;
  padding: 10px;
  *zoom: 1;
  margin: 16px 0 27px;
}

.association .box02:after {
  content: "";
  display: table;
  clear: both;
}

.association .box02 .info {
  margin-bottom: 10px;
  border-bottom: solid 1px #727171;
}
.association .box02 .info p {
  text-align: center;
}
.association .box02 .info p img {
  display: inline;
}

.association .box02 .image03 {
  width: 226px;
  float: right;
}

.association .box03 {
  background: #EEEEEE;
  margin: 0;
  padding: 16px 20px 20px;
  font-size: 1.28571em;
  line-height: 1.4;
  color: #333333;
}

.association .box03 .ol {
  margin-top: 14px;
}

.association .box03 .ol > li {
  counter-increment: item;
  margin-bottom: 11px;
  position: relative;
  padding-left: 28px;
}

.association .box03 .ol > li:last-child {
  margin-bottom: 0;
}

.association .box03 .ol > li:before {
  content: "";
  content: counter(item);
  background: #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0.15385em;
  border: 1px solid #1a823a;
  color: #1a823a;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

.association .row {
  margin-top: 36px;
}

.association .row02 {
  margin-top: 50px;
}

.association .row02 .ttl {
  margin-top: 36px;
}

.association .row02 .pttl {
  border-left: none;
  background: #39B54A;
  color: #fff;
}

.association .row02 .group {
  margin: 17px 0 -29px;
}

.association .row02 .row-lik {
  margin-bottom: 30px;
}

.association .row02 .thumb01 {
  margin-top: 12px;
  overflow: hidden;
  position: relative;
}

.association .row02 .thumb01 .col {
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 0;
}

.association .row02 .thumb01 .col a {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
}

.association .row02 .thumb01 .col .iner-bl {
  top: auto;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.association .row02 .thumb01 .col img {
  visibility: hidden;
}

.association .row02 .thumb01 .col01 {
  width: 14.1666666667%;
  height: 64.0081799591%;
  margin-left: 40.6944444444%;
  margin-bottom: 24.4444444444%;
}

.association .row02 .thumb01 .col01 a {
  height: 31.9488817891%;
}

.association .row02 .thumb01 .col01 a span {
  display: block;
  background: #fff;
  opacity: 0;
  height: 100%;
}

.association .row02 .thumb01 .col02 {
  width: 10.2777777778%;
  height: 45.6032719836%;
  margin-left: 30.9722222222%;
  margin-bottom: 19.0277777778%;
}

.association .row02 .thumb01 .col02 a {
  height: 34.5291479821%;
}

.association .row02 .thumb01 .col03 {
  width: 7.7777777778%;
  height: 37.8323108384%;
  margin-left: 40.1388888889%;
  margin-bottom: 19.0277777778%;
}

.association .row02 .thumb01 .col03 a {
  height: 30.8108108108%;
}

.association .row02 .thumb01 .col04 {
  width: 8.0555555556%;
  height: 51.7382413088%;
  margin-left: 16.8055555556%;
  margin-bottom: 12.6388888889%;
}

.association .row02 .thumb01 .col04 a {
  height: 22.1343873518%;
}

.association .row02 .thumb01 .col05 {
  width: 6.5277777778%;
  height: 17.7914110429%;
  margin-left: 29.3055555556%;
  margin-bottom: 18.1944444444%;
}

.association .row02 .thumb01 .col05 a {
  height: 56.3218390805%;
}

.association .row02 .thumb01 .col06 {
  width: 6.8055555556%;
  height: 33.1288343558%;
  margin-left: 47.3611111111%;
  margin-bottom: 32.7777777778%;
}

.association .row02 .thumb01 .col06 a {
  height: 29.6296296296%;
}

.association .row02 .thumb01 .col07 {
  width: 5.9722222222%;
  height: 30.2658486708%;
  margin-left: 20.9722222222%;
  margin-bottom: 10.9722222222%;
}

.association .row02 .thumb01 .col07 a {
  height: 30.4054054054%;
}

.association .row02 .thumb01 .col08 {
  width: 5.9722222222%;
  height: 20.654396728%;
  margin-left: 5%;
  margin-bottom: 7.7777777778%;
}

.association .row02 .thumb01 .col08 a {
  height: 43.5643564356%;
}

.association .row02 .thumb01 .col09 {
  width: 5.5555555556%;
  height: 36.6053169734%;
  margin-left: 26.25%;
  margin-bottom: 12.5%;
}

.association .row02 .thumb01 .col09 a {
  height: 20.6703910615%;
}

.association .row02 .thumb01 .col10 {
  width: 5.9722222222%;
  height: 15.1329243354%;
  margin-left: 52.9166666667%;
  margin-bottom: 42.2222222222%;
}

.association .row02 .thumb01 .col10 a {
  height: 52.7027027027%;
}

.association .row02 .thumb01 .col11 {
  width: 5.6944444444%;
  height: 20.245398773%;
  margin-left: 38.0555555556%;
  margin-bottom: 23.8888888889%;
}

.association .row02 .thumb01 .col11 a {
  height: 41.4141414141%;
}

.tooltip {
  position: absolute;
  top: 0;
  right: 0;
  margin: 18.8888888889% 10.2777777778% 0 0;
  width: 27.9166666667%;
}

.association .row03 {
  margin-top: 45px;
  padding-bottom: 40px;
}

.association .row03 .pttl {
  margin-bottom: 13px;
}

.association .row03 .head {
  margin: 25px 0 15px;
}

@media screen and (max-width: 750px) {
  .association .inner {
    padding: 0 0.4rem;
    font-size: 15px;
    line-height: 1.7;
  }
  .association .title {
    margin-bottom: 0.3rem;
  }
  .association .desc {
    line-height: inherit;
  }
  .association .pttl {
    margin-bottom: 0.3rem;
  }
  .association .ttl {
    font-size: 0.28rem;
    -moz-background-size: auto 0.07rem;
    -o-background-size: auto 0.07rem;
    -webkit-background-size: auto 0.07rem;
    background-size: auto 0.07rem;
    padding-bottom: 0.2rem;
    margin: 0.3rem 0 0.25rem;
  }
  .association .ttl.mt {
    margin-top: 0.5rem;
  }
  .association .ttl.mt01 {
    margin-top: 0;
  }
  .association .ttl01 {
    border-left-width: 0.05rem;
    font-size: 0.3rem;
    padding: 0.05rem 0 0.05rem 0.15rem;
    margin: 0.3rem 0 0.25rem;
  }
  .association .txt03 {
    font-size: 0.28rem;
  }
  .association .head {
    padding-top: 0.1rem;
  }
  .association .head .txt {
    float: none;
    width: 80%;
    height: 0.5rem;
    -moz-border-radius: 0.2rem;
    -webkit-border-radius: 0.2rem;
    border-radius: 0.2rem;
    font-size: 0.3rem;
    line-height: 0.5rem;
  }
  .association .head .txt01 {
    width: auto;
    float: none;
    margin: 0.15rem 0 0;
    font-size: 0.26rem;
  }
  .association .image {
    margin: 0.25rem 0 0;
  }
  .association .thumb.mt-1 {
    margin-top: 0;
  }
  .association .thumb .img01 {
    width: 13.05556%;
  }
  .association .thumb .img02 {
    width: 42.36111%;
    margin-left: -4.58333%;
  }
  .association .thumb .img03 {
    width: 52.63889%;
    margin-left: -3.75%;
  }
  .association .group {
    margin: 0.3rem auto 0;
    *zoom: 1;
  }
  .association .group:after {
    content: "";
    display: table;
    clear: both;
  }
  .association .group .image01 {
    width: auto;
    float: none;
    width: 60%;
    margin: 0 auto;
  }
  .association .group .image02 {
    width: auto;
    float: none;
    width: 90%;
    margin: 0 auto;
  }
  .association .row-lik {
    text-align: right;
    margin-top: 0.15rem;
  }
  .association .row-lik a {
    font-size: 0.26rem;
    padding: 0 0 0 0.25rem;
    background-image: url(../../img/common/bullet01.svg);
    -moz-background-size: 0.2rem 0.2rem;
    -o-background-size: 0.2rem 0.2rem;
    -webkit-background-size: 0.2rem 0.2rem;
    background-size: 0.2rem 0.2rem;
  }
  .association .box {
    background: #EEEEEE;
    padding: 0.2rem 0.25rem;
    font-size: 0.28rem;
    margin-top: 0.3rem;
  }
  .association .box .ol {
    margin-top: 0.15rem;
  }
  .association .box .ol > li {
    margin-right: 0.2rem;
    padding-left: 0.25rem;
  }
  .association .box .ol > li:before {
    width: 0.1rem;
    height: 0.1rem;
    top: 0.15rem;
    left: 0;
    background: #1a823a;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
  }
  .association .box02 {
    padding: 0.2rem;
    margin: 0.2rem 0 0.3rem;
  }
  .association .box02 .info {
    width: auto;
    float: none;
  }
  .association .box02 .info img {
    width: 80%;
    margin: 0 auto;
  }
  .association .box02 .image03 {
    width: 50%;
    float: none;
    margin: 0 auto;
  }
  .association .box03 {
    padding: 0.25rem 0.25rem;
    font-size: 0.26rem;
  }
  .association .box03 .ol {
    margin-top: 0.2rem;
  }
  .association .box03 .ol > li {
    margin-bottom: 0.15rem;
    padding-left: 0.4rem;
  }
  .association .box03 .ol > li:before {
    width: 0.32rem;
    height: 0.32rem;
    top: 0.05rem;
    font-size: 0.26rem;
    line-height: 0.32rem;
  }
  .association .row {
    margin-top: 0.5rem;
  }
  .association .row02 {
    margin-top: 0.5rem;
  }
  .association .row02 .ttl {
    margin-top: 0.4rem;
  }
  .association .row02 .group {
    margin: 0.25rem auto 0;
  }
  .association .row02 .row-lik {
    margin-bottom: 0.35rem;
  }
  .association .row02 .thumb01 {
    margin-top: 0.2rem;
  }
  .association .row03 {
    margin-top: 0.5rem;
    padding-bottom: 0.6rem;
  }
  .association .row03 .pttl {
    margin-bottom: 0.2rem;
  }
  .association .row03 .head {
    margin: 0.3rem 0 0.2rem;
  }
}
.member .column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-info {
  background: url(../../img/common/bullet07.svg) no-repeat 2px 0.8em;
  background-size: 12px 12px;
}

.ie .member .column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-info {
  background: url(../../img/common/bullet07.png) no-repeat 2px 0.8em;
}

.member .section-main .wrapper .side-bar .sb-cate > li.current > a, .member .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current > a, body.personal .member .section-main .wrapper-personal .side-bar .sb-cate > li.current > a {
  background: url(../../img/common/bullet04.svg) 0 0.95em no-repeat;
  background-size: auto 0.8em;
}

.ie .member .section-main .wrapper .side-bar .sb-cate > li.current > a, .ie .member .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current > a, body.personal .ie .member .section-main .wrapper-personal .side-bar .sb-cate > li.current > a {
  background: url(../../img/common/bullet04.png) 0 0.95em no-repeat;
  background-size: auto 0.8em;
}

.member .section-main .wrapper .side-bar .sb-cate > li.current.open > a, .member .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current.open > a, body.personal .member .section-main .wrapper-personal .side-bar .sb-cate > li.current.open > a {
  background: url(../../img/common/bullet04-bottom.svg) 0 0.95em no-repeat;
  background-size: 0.8em;
}

.ie .member .section-main .wrapper .side-bar .sb-cate > li.current.open > a, .ie .member .section-main body.personal .wrapper-personal .side-bar .sb-cate > li.current.open > a, body.personal .ie .member .section-main .wrapper-personal .side-bar .sb-cate > li.current.open > a {
  background: url(../../img/common/bullet04-bottom.png) 0 0.95em no-repeat;
  background-size: 0.8em;
}

.member .section-main .wrapper .side-bar .sb-cate li > ul li a, .member .section-main body.personal .wrapper-personal .side-bar .sb-cate li > ul li a, body.personal .member .section-main .wrapper-personal .side-bar .sb-cate li > ul li a {
  background: #f2f2f2;
}

.member .section-main .wrapper .side-bar .sb-cate li.current > ul li a.arrow span, .member .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul li a.arrow span, body.personal .member .section-main .wrapper-personal .side-bar .sb-cate li.current > ul li a.arrow span {
  background: url(../../img/common/bullet10.png) 0 center no-repeat;
}

.ie .member .section-main .wrapper .side-bar .sb-cate > li a, .ie .member .section-main body.personal .wrapper-personal .side-bar .sb-cate > li a, body.personal .ie .member .section-main .wrapper-personal .side-bar .sb-cate > li a {
  background-image: none;
  background-color: #f2f2f2;
}

.member .message-detail dl {
  display: flex;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.member .message-detail dl dt {
  background-color: #F0F0F0;
}
.member .message-detail dl dt,
.member .message-detail dl dd {
  padding: 15px;
  width: 60%;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.member .message-detail .download {
  margin-bottom: 30px;
}
.member .message-detail .download p {
  margin-bottom: 10px;
}
.member .message-detail .download.elm-mb50 {
  margin-bottom: 50px;
}
.member .message-detail dl.common-remarks {
  border: none;
}
.member .message-detail dl.common-remarks dt {
  border: none;
  background-color: #fff;
}
.member .message-detail dl.common-remarks dd {
  width: 100%;
  border: none;
}
.member .message-detail .disc-list li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
.member .message-detail .survey-tbl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.member .message-detail .survey-tbl dt {
  background-color: #F0F0F0;
  width: 20%;
  display: flex;
  align-items: center;
}
.member .message-detail .survey-tbl dd {
  width: 80%;
}
.member .message-detail .survey-tbl dt,
.member .message-detail .survey-tbl dd {
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.member-login .title {
  border-bottom-color: #FF7900;
  border-top-color: #FF7900;
}

.member-login .ul-col {
  *zoom: 1;
  margin-top: 29px;
}

.member-login .ul-col:after {
  content: "";
  display: table;
  clear: both;
}

.member-login .ul-col > li {
  float: left;
  width: 230px;
  margin-left: 15px;
}

.member-login .ul-col > li:nth-child(3n+1) {
  margin-left: 0;
}

.member-login .ul-col > li a {
  display: block;
}

.member-login .ul-col.col-div2 {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.member-login .ul-col.col-div2 > li {
  float: none;
  width: auto;
}

.member-login .banner a {
  display: block;
}

.member-login .ul-col02 {
  display: table;
  width: 100%;
  margin: 25px 0 40px;
  border-collapse: collapse;
  border-spacing: 0;
}

.member-login .ul-col02 > li {
  display: table-cell;
  border-collapse: collapse;
  border-spacing: 0;
  width: 33.33333%;
  vertical-align: middle;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.member-login .ul-col02 > li a {
  display: block;
  background-position: center 16px;
  background-repeat: no-repeat;
  -moz-background-size: auto 65px;
  -o-background-size: auto 65px;
  -webkit-background-size: auto 65px;
  background-size: auto 65px;
  padding: 98px 0 10px;
  text-align: center;
}

.member-login .ul-col02 > li a.ic01 {
  background-image: url(../../img/moneylender/member/icon01.svg);
}

.member-login .ul-col02 > li a.ic02 {
  background-image: url(../../img/moneylender/member/icon02.svg);
}

.member-login .ul-col02 > li a.ic03 {
  background-image: url(../../img/moneylender/member/icon03.svg);
}

.member-login .ul-col02 > li .txt {
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  padding: 0 15px;
}

.member-login .ul-col02 > li .txt > span {
  display: inline-block;
  width: 0.6875em;
  height: 0.6875em;
  background: url(../../img/common/bullet07.svg) no-repeat center center;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  margin-left: 5px;
}

.ie .member-login .ul-col02 > li .txt > span {
  background: url(../../img/common/bullet07.png) no-repeat center center;
}

.member-login .inner-row-bl .ul-news > li {
  background-image: url(../../img/common/bullet07.svg);
}

.ie .member-login .inner-row-bl .ul-news > li {
  background: url(../../img/common/bullet07.png) no-repeat 0.76923em 1.23077em;
}

.member-login .inner-row-bl .ul-news > li .td {
  width: 9.61538em;
  padding-left: 0;
}

.member-login .inner-row-bl .ul-news > li .td > span {
  display: inline-block;
}

.member-login .inner-row-bl .ul-news > li .td .date {
  min-width: 6.38462em;
}

.member-login .inner-row-bl .ul-news > li .hot {
  color: #B20000;
  font-size: 0.85714em;
}

.member-login .row-login .custom-scroll {
  height: 17.3em;
  background: #fffefa;
}

.member-login .row-login .sec-title {
  background: #FF7900;
}

.member-login .row-login .row-lik span {
  background-image: url(../../img/common/bullet07.svg);
}

.ie .member-login .row-login .row-lik span {
  background: url(../../img/common/bullet07.png) no-repeat 0 center;
}

.member-login .box-info {
  margin: 40px 0 0;
}

.member-login .box-info > li {
  margin: 4px 0 0;
}

.member-login .box-info .dropdown {
  font-size: 1.14286em;
  line-height: 1.4;
  background: #FFF2BB;
  padding: 11px 54px 11px 20px;
  position: relative;
  display: block;
}

.member-login .box-info .dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  width: 54px;
  right: 0;
  height: 100%;
  background: url(../../img/common/expand_off.svg) no-repeat center center;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}

.member-login .box-info .dropdown.active:before {
  background-image: url(../../img/common/expand_on.svg);
}

.member-login .box-info .inner-info {
  padding: 20px 0 25px;
  display: none;
}

.member-login .box-info .inner-info .list > li {
  margin: 31px 0 0;
}

.member-login .box-info .inner-info .list > li:first-child {
  margin-top: 0;
}

.member-login .box-info .inner-info .list > li .ttl {
  font-size: 1.42857em;
  line-height: 1.4;
  padding-bottom: 19px;
  background: url(../../img/common/line04.png) repeat-x 0 bottom;
}

.member-login .box-info .inner-info .list > li .desc {
  margin: 15px 0 0;
  font-size: 1em;
}

.member-login .box-info .inner-info .list > li .desc.mt {
  margin-top: 21px;
}

.member-login .box-info .inner-info .list > li .ul-lik {
  font-size: 1em;
}

.member-login .box-info .inner-info .list > li .ul-lik > li {
  margin: 5px 0 0;
}

.member-login .box-info .inner-info .list > li .ul-lik > li a {
  display: inline-block;
  background: url(../../img/common/bullet07.svg) no-repeat 0 0.5em;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  padding-left: 15px;
  text-decoration: underline;
  color: #9B4600;
}

.ie .member-login .box-info .inner-info .list > li .ul-lik > li a {
  background: url(../../img/common/bullet07.png) no-repeat 0 0.5em;
}

.member-login .box-info .inner-info .list > li .ul-lik > li a:hover {
  text-decoration: none;
}

.member-login .box-info .inner-info .list > li .btn-bl {
  border-color: #FF7900;
  color: #FF7900;
  margin-top: 20px;
}

.member-login .box-info .inner-info .list > li .btn-bl > span > span {
  background-image: url(../../img/common/bullet07.png);
}

.member-login .dwld-table {
  border: 1px solid #cfcfcf;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .member-login .dwld-table {
    font-size: 15px;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
.member-login .dwld-table {
  vertical-align: middle;
}
.member-login .dwld-table thead td, .member-login .dwld-table thead th {
  padding: 0.5em;
  background: #e7f1db;
  border: 1px solid #cfcfcf;
  height: 30px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .member-login .dwld-table thead td, .member-login .dwld-table thead th {
    font-size: 14px;
  }
}
.member-login .dwld-table tbody td {
  padding: 0.5em;
  border: 1px solid #cfcfcf;
}
.member-login .dwld-table tbody td .note {
  font-size: 80%;
  display: block;
}
.member-login .dwld-table td:nth-child(2),
.member-login .dwld-table td:nth-child(3) {
  width: 10em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .member-login .dwld-table td:nth-child(2),
  .member-login .dwld-table td:nth-child(3) {
    width: 5em;
    font-size: 90%;
  }
}
.member-login .dwld-table a {
  color: #1B8639;
  text-decoration: underline;
}
.member-login .dwld-table a:hover {
  text-decoration: none;
}

@media screen and (max-width: 750px) {
  .member-login .ul-col {
    *zoom: 1;
    margin: 0.3rem 0.2rem;
  }
  .member-login .ul-col:after {
    content: "";
    display: table;
    clear: both;
  }
  .member-login .ul-col > li {
    width: 33.33333%;
    margin: 0;
    padding: 0 0.05rem;
  }
  .member-login .ul-col > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .member-login .row {
    margin: 0 0.25rem 0.5rem;
  }
  .member-login .ul-col02 {
    margin: 0;
  }
  .member-login .ul-col02 > li a {
    background-position: center 0.16rem;
    background-repeat: no-repeat;
    -moz-background-size: auto 0.65rem;
    -o-background-size: auto 0.65rem;
    -webkit-background-size: auto 0.65rem;
    background-size: auto 0.65rem;
    padding: 1rem 0 0.05rem;
  }
  .member-login .ul-col02 > li .txt {
    padding: 0 0.25rem;
    font-size: 0.26rem;
    line-height: 1.2;
  }
  .member-login .ul-col02 > li .txt > span {
    background-image: url(../../img/common/bullet07.svg);
    width: 0.22rem;
    height: 0.22rem;
    margin-left: 0.1rem;
  }
  .member-login .inner-row-bl .ul-news > li {
    background-image: url(../../img/common/bullet07.svg);
  }
  .member-login .inner-row-bl .ul-news > li .td {
    width: auto;
    padding-left: 0;
  }
  .member-login .inner-row-bl .ul-news > li .td > span {
    display: inline-block;
  }
  .member-login .inner-row-bl .ul-news > li .td .date {
    min-width: 0;
    margin-right: 0.1rem;
  }
  .member-login .inner-row-bl .ul-news > li .hot {
    color: #B20000;
    font-size: 0.85714em;
  }
  .member-login .row-login .custom-scroll {
    height: 5.07rem;
  }
  .member-login .row-login .sec-title {
    background: #FF7900;
  }
  .member-login .row-login .row-lik span {
    background-image: url(../../img/common/bullet07.svg);
  }
  .member-login .box-info {
    margin: 0;
  }
  .member-login .box-info > li {
    margin: 1px 0 0;
  }
  .member-login .box-info .dropdown {
    font-size: 0.28rem;
    padding: 0.18rem 0.7rem 0.18rem 0.25rem;
    position: relative;
    display: block;
  }
  .member-login .box-info .dropdown:before {
    width: 0.7rem;
    right: 0;
    height: 100%;
    -moz-background-size: 0.3rem 0.3rem;
    -o-background-size: 0.3rem 0.3rem;
    -webkit-background-size: 0.3rem 0.3rem;
    background-size: 0.3rem 0.3rem;
  }
  .member-login .box-info .inner-info {
    padding: 0.25rem 0.25rem 0.3rem;
  }
  .member-login .box-info .inner-info .list > li {
    margin: 0.4rem 0 0;
  }
  .member-login .box-info .inner-info .list > li:first-child {
    margin-top: 0;
  }
  .member-login .box-info .inner-info .list > li .ttl {
    font-size: 0.28rem;
    padding-bottom: 0.15rem;
    -moz-background-size: auto 0.07rem;
    -o-background-size: auto 0.07rem;
    -webkit-background-size: auto 0.07rem;
    background-size: auto 0.07rem;
  }
  .member-login .box-info .inner-info .list > li .desc {
    margin: 0.2rem 0 0;
    font-size: 0.26rem;
    line-height: 1.4;
  }
  .member-login .box-info .inner-info .list > li .desc.mt {
    margin-top: 0.25rem;
  }
  .member-login .box-info .inner-info .list > li .ul-lik {
    font-size: 0.26rem;
    line-height: 1.4;
  }
  .member-login .box-info .inner-info .list > li .ul-lik > li {
    margin: 0.1rem 0 0;
  }
  .member-login .box-info .inner-info .list > li .ul-lik > li a {
    background-image: url(../../img/common/bullet07.svg);
    background-position: 0 0.07rem;
    -moz-background-size: 0.22rem 0.22rem;
    -o-background-size: 0.22rem 0.22rem;
    -webkit-background-size: 0.22rem 0.22rem;
    background-size: 0.22rem 0.22rem;
    padding-left: 0.3rem;
  }
  .member-login .box-info .inner-info .list > li .ul-lik > li a:hover {
    text-decoration: none;
  }
  .member-login .box-info .inner-info .list > li .btn-bl {
    margin-top: 0.3rem;
  }
}
/* 20171215 ICOM追加分 */
.elm-mb20 {
  margin-bottom: 20px;
}

.mod-toyou .pttl {
  border-left: 8px solid #8AD1F5;
  background: #0086CD;
}

.mod-life-events {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 20px;
}
.mod-life-events .head {
  margin-bottom: 10px;
}
.mod-life-events .head .txt {
  background-color: #3A9A44;
}
.mod-life-events .mod-lifeevent {
  position: relative;
  width: 400px;
}
.mod-life-events .mod-lifeevent .elm-ageflow {
  position: absolute;
  right: 0;
  bottom: 0;
}
.mod-life-events .mod-loan {
  width: 300px;
}

@media screen and (max-width: 750px) {
  .mod-life-events {
    display: block;
  }
  .mod-life-events .head {
    margin-bottom: 10px;
  }
  .mod-life-events .head .txt {
    background-color: #3A9A44;
  }
  .mod-life-events .mod-lifeevent, .mod-life-events .mod-loan {
    position: relative;
    width: 100%;
  }
  .mod-life-events .mod-lifeevent .elm-lifeevent, .mod-life-events .mod-lifeevent .elm-loan, .mod-life-events .mod-loan .elm-lifeevent, .mod-life-events .mod-loan .elm-loan {
    width: 75%;
  }
  .mod-life-events .mod-lifeevent .elm-lifeevent img, .mod-life-events .mod-lifeevent .elm-loan img, .mod-life-events .mod-loan .elm-lifeevent img, .mod-life-events .mod-loan .elm-loan img {
    width: 100%;
  }
  .mod-life-events .mod-lifeevent .elm-ageflow, .mod-life-events .mod-loan .elm-ageflow {
    position: absolute;
    width: 25%;
    right: 0;
    bottom: 0;
  }
}
.mod-knowledge {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.mod-knowledge dl {
  width: 234px;
  margin-bottom: 10px;
  padding: 10px 10px 20px;
  background-color: #eee;
}
.mod-knowledge dl dt {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: solid 1px #006837;
}
@media screen and (max-width: 750px) {
  .mod-knowledge {
    display: block;
  }
  .mod-knowledge dl {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 10px 20px;
    background-color: #eee;
  }
  .mod-knowledge dl dt {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: solid 1px #006837;
  }
}
.elm-relative {
  position: relative;
}
.elm-relative .elm-fukidashi {
  position: absolute;
  width: 110px;
  height: 75px;
  top: -30px;
  right: 20px;
}

@media screen and (max-width: 750px) {
  .elm-relative .elm-fukidashi {
    width: 18vw;
    height: auto;
    top: -20px;
    right: 10px;
  }
  .elm-relative .elm-fukidashi img {
    width: 100%;
  }
}
.mod-linklist {
  margin: 30px 0;
}
.mod-linklist dt {
  font-weight: bold;
}
.mod-linklist dd {
  margin-bottom: 10px;
}
.mod-linklist dd a {
  color: #22B573;
  text-decoration: underline;
  /*white-space: nowrap;*/
}

@media screen and (max-width: 750px) {
  .mod-linklist {
    width: 100%;
  }
}
.mod-userinfo {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 20px 0;
}
.mod-userinfo .elm-userinfo {
  width: 355px;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 20px 30px;
}
.mod-userinfo .elm-userinfo .elm-desc {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
}
.mod-userinfo .elm-userinfo .elm-num {
  color: #E73462;
  font-size: 36px;
  font-weight: bold;
}
.mod-userinfo .elm-userinfo .elm-num .elm-unit {
  font-size: 20px;
}
.mod-userinfo .elm-userinfo .elm-attention {
  font-size: 0.8em;
}
.mod-userinfo .elm-use {
  background: #eee url(../../img/association/history/img-use.png) no-repeat 90% 10px;
}
.mod-userinfo .elm-price {
  background: #eee url(../../img/association/history/img-price.png) no-repeat 90% 10px;
}

@media screen and (max-width: 750px) {
  .mod-userinfo {
    display: block;
  }
  .mod-userinfo .elm-userinfo {
    width: 100%;
  }
}
#dropList li {
  position: relative;
}
#dropList li h3:hover + .fukidashi {
  display: block;
}
#dropList li .fukidashi {
  display: none;
  position: absolute;
  padding: 20px;
  top: -75px;
  left: 100px;
  color: #fff;
  background-color: #FC7923;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
#dropList li .fukidashi:after {
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  bottom: -19px;
  margin-left: 10px;
  border: solid transparent;
  border-top-color: #FC7923;
  border-width: 10px;
  content: " ";
}

/* 20180516 ICOM追加分 */
@media screen and (max-width: 750px) {
  .top-main .row01 .custom-scroll {
    height: 4.5rem;
  }
}
/* 20180516 ICOM追加分（ここまで） */
/* 20180528 Add Washiyama Start */
.personal {
  overflow: hidden;
}
.personal .row {
  margin-top: 36px;
}
.personal .pttl {
  margin-bottom: 23px;
}
.personal .ttl {
  font-size: 1.42857em;
  line-height: 1.4;
  background: url(../../img/common/line06.png) repeat-x 0 bottom;
  padding-bottom: 16px;
  margin: 23px 0 20px;
}
.personal article {
  margin-bottom: 30px;
}
.personal article .module-lecture-list {
  display: flex;
  justify-content: space-between;
}
.personal article .module-lecture-list picture img {
  width: 170px;
}
.personal .module-normal-tbl {
  width: 530px;
  position: relative;
}
.personal .module-normal-tbl th, .personal .module-normal-tbl td {
  border: 1px solid #cccccc;
  padding: 5px;
}
.personal .module-normal-tbl th {
  text-align: center;
  background-color: #eeeeee;
  width: 30%;
}

.section-main .wrapper .side-bar .sb-cate li > ul li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate li > ul li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate li > ul li a {
  background: #f2f2f2;
  border-top: 1px solid #ffffff;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul {
  display: none;
  margin-left: -5px;
  margin-right: -5px;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul li.location-child, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul li.location-child, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul li.location-child {
  display: none;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul li a {
  padding-left: 13px;
  padding-right: 10px;
}
@media screen and (min-width: 751px), print {
  .section-main .wrapper .side-bar .sb-cate li.current > ul li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul li a {
    font-size: 0.95em;
  }
}
.section-main .wrapper .side-bar .sb-cate li.current > ul li a.arrow span, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul li a.arrow span, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul li a.arrow span {
  background: url(../../images/common/icon-arrow1.png) 0 center no-repeat;
  display: block;
  padding-left: 15px;
}
.section-main .wrapper .side-bar .sb-cate li.open > ul, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.open > ul, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.open > ul {
  display: block;
}
.section-main .wrapper .side-bar .sb-cate li ul li > ul, .section-main body.personal .wrapper-personal .side-bar .sb-cate li ul li > ul, body.personal .section-main .wrapper-personal .side-bar .sb-cate li ul li > ul {
  list-style-type: disc;
  background: #e2e2e2;
  padding-left: 3em;
}
.section-main .wrapper .side-bar .sb-cate li ul li > ul li, .section-main body.personal .wrapper-personal .side-bar .sb-cate li ul li > ul li, body.personal .section-main .wrapper-personal .side-bar .sb-cate li ul li > ul li {
  padding: 0.5em 0 0 0.5em;
}
.section-main .wrapper .side-bar .sb-cate li ul li > ul li:last-of-type, .section-main body.personal .wrapper-personal .side-bar .sb-cate li ul li > ul li:last-of-type, body.personal .section-main .wrapper-personal .side-bar .sb-cate li ul li > ul li:last-of-type {
  padding-bottom: 0.5em;
}
.section-main .wrapper .side-bar .sb-cate li ul li > ul li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate li ul li > ul li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate li ul li > ul li a {
  display: block;
  border-top: none;
  padding: 0;
  background: #e2e2e2;
}
.section-main .wrapper .side-bar .sb-cate li .hidden-submenu, .section-main body.personal .wrapper-personal .side-bar .sb-cate li .hidden-submenu, body.personal .section-main .wrapper-personal .side-bar .sb-cate li .hidden-submenu {
  display: none;
}

.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  list-style: none;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul > li, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li {
  *zoom: 1;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul > li:after, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li:after, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul > li a, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li a, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li a {
  padding: 0.3em 0.5em 0.2em 2.5em;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul > li a > span, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li a > span, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li a > span {
  text-indent: -0.5em;
  display: block;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul > li a > span:before, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li a > span:before, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li a > span:before {
  content: "・";
  display: inline-block;
}
.section-main .wrapper .side-bar .sb-cate li.current > ul > li > ul > li .small, .section-main body.personal .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li .small, body.personal .section-main .wrapper-personal .side-bar .sb-cate li.current > ul > li > ul > li .small {
  font-size: 85%;
}

.ie .section-main .wrapper .side-bar .sb-cate li > ul li a, .ie .section-main body.personal .wrapper-personal .side-bar .sb-cate li > ul li a, body.personal .ie .section-main .wrapper-personal .side-bar .sb-cate li > ul li a {
  background-color: #f2f2f2;
  background-image: none;
}
.ie .section-main .wrapper .side-bar .sb-cate li ul li > ul li a, .ie .section-main body.personal .wrapper-personal .side-bar .sb-cate li ul li > ul li a, body.personal .ie .section-main .wrapper-personal .side-bar .sb-cate li ul li > ul li a {
  background-image: none;
  background-color: #e2e2e2;
}

@media screen and (max-width: 750px) {
  .personal .colmn-main .inner {
    padding: 0 0.4rem;
  }
  .personal article .module-lecture-list {
    align-items: center;
  }
  .personal article .module-lecture-list picture img {
    width: 30px;
  }
  .personal article .module-lecture-list a {
    display: inline-table;
  }
  .personal .module-normal-tbl {
    width: 85%;
    position: relative;
  }
  .personal .module-normal-tbl th, .personal .module-normal-tbl td {
    border: 1px solid #cccccc;
    padding: 5px;
  }
  .personal .module-normal-tbl th {
    text-align: center;
    background-color: #eeeeee;
  }
  .section-main .wrapper .side-bar .sb-cate li > ul, .section-main body.personal .wrapper-personal .side-bar .sb-cate li > ul, body.personal .section-main .wrapper-personal .side-bar .sb-cate li > ul {
    display: none;
  }
  .nav-sm .inner .ul-nav li > ul.ul-sub li ul li > a .dropdown {
    width: 1rem !important;
    height: 0.8rem !important;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../../img/common/sm/expand_off_sub.svg) no-repeat right center;
    background-size: auto 1em !important;
  }
  .nav-sm .inner .ul-nav li > ul.ul-sub li ul li > a .dropdown.active {
    background: url(../../img/common/sm/expand_on_sub.svg) no-repeat right center;
    background-size: auto 0.22em !important;
  }
  .nav-sm .inner .ul-nav .ul-sub > li > ul li > ul {
    background: #b0d1b6;
  }
  .nav-sm .inner .ul-nav .ul-sub > li > ul li > ul li {
    border-top: none;
    margin-left: 2em;
  }
  .nav-sm .inner .ul-nav .ul-sub > li > ul li > ul li:last-of-type {
    border-bottom: none;
  }
  .nav-sm .inner .ul-nav .ul-sub li > ul li:last-of-type {
    border-bottom: 2px dotted #1a853b;
  }
  .nav-sm .inner .ul-nav .ul-sub li > ul li a {
    background: url(../../img/common/dot-black.png) no-repeat 0.3rem 1.3em;
    padding: 0.25rem 0 0.25rem 0.6rem;
    background-size: 5px;
    margin-left: 1em;
  }
  .nav-sm .inner .ul-nav .ul-sub li > ul li a > span {
    padding-right: 2em;
    display: block;
  }
  .nav-sm .inner .ul-nav .ul-sub li > ul li a > span.linkout:after {
    content: "";
    display: inline-block;
    background: url(../../img/personal/useful/link_collection/icon_link_out.png) no-repeat 0.5em 0;
    background-size: contain;
    height: 1em;
    width: 2em;
  }
  .nav-sm .inner .ul-nav .ul-sub li > ul li a .dropdown {
    height: 0.8rem;
    background-position: right center;
    margin-right: 4%;
    width: 97%;
    background-size: 4%;
  }
  .nav-sm .inner .ul-nav .ul-sub > li:last-child > ul > li:last-child {
    border-bottom: 0;
  }
  .nav-sm .inner .ul-nav .ul-sub > li > ul > li > ul > li a {
    margin-right: 1em;
  }
  .nav-sm .inner .ul-nav .ul-sub > li > ul > li > ul > li ul > li a {
    margin-right: 2em;
  }
}
/* 20180528 Add Washiyama End */
/* 20181017 Add Washiyama End */
#pageTop {
  background: #1b853a;
  color: #FFF;
  padding: 10px 15px;
  position: fixed;
  bottom: 70px;
  right: 30px;
  font-size: 20px;
  border-radius: 50px;
  line-height: 1.5;
}

a#pageTop {
  text-decoration: none;
}

#pageTop:hover {
  background: #00af21;
}

/* 20181017 Add Washiyama End */
.l-sub__personal-list {
  padding-block: 8px !important;
}
.l-sub__personal-title {
  display: block;
  position: relative;
  padding: 0.2rem 0 0.2rem 20px;
  color: #000;
}
.l-sub__personal-title:nth-of-type(1) {
  background: url(../../img/common/sm/icon_nav-personal_01.svg) no-repeat center left/14px auto;
}
.l-sub__personal-title:nth-of-type(8) {
  background: url(../../img/common/sm/icon_nav-personal_02.svg) no-repeat center left/17px auto;
}
.l-sub__personal-link {
  padding-left: 20px !important;
  background-position: center left 5px !important;
}

/*サイト共通スタイル　追加したものはtemplate.php で使用すること */
.common-template .elm-mb5 {
  margin-bottom: 5px;
}
.common-template .elm-mb15 {
  margin-bottom: 15px;
}
.common-template .elm-mb10 {
  margin-bottom: 10px;
}
.common-template .elm-mt20 {
  margin-top: 20px;
}
.common-template .elm-mb25 {
  margin-bottom: 25px;
}
.common-template .elm-mb30 {
  margin-bottom: 30px;
}
.common-template .elm-mb35 {
  margin-bottom: 35px;
}
.common-template .elm-mb40 {
  margin-bottom: 40px;
}
.common-template .elm-mb50 {
  margin-bottom: 50px;
}
.common-template .elm-mb60 {
  margin-bottom: 60px;
}
.common-template .elm-ml20 {
  margin-left: 20px;
}
.common-template .kakomi-title {
  float: left;
  width: auto;
  height: 36px;
  background: #0068B7;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  color: #fff;
  text-align: center;
  font-size: 1.42857em;
  font-size: 1.4285714286em;
  line-height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.common-template .kakomi-title.blue {
  background: #0068B7;
}
.common-template .row-link {
  text-align: right;
  margin-top: 5px;
}
.common-template .row-link > a {
  font-size: 1em;
  line-height: 1.2;
  color: #1B8639;
  padding: 0 0 0 17px;
  background: url(../../img/common/bullet01.svg) no-repeat 0 center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  display: inline-block;
  text-decoration: underline;
}
.common-template .row-link > a:hover {
  text-decoration: none;
}
.common-template .ie .row-link a {
  background: url(../../img/common/bullet01.png) no-repeat 0 center;
}
.common-template .pttl.blue {
  border-left: 8px solid #8AD1F5;
  background: #0086CD;
}
.common-template .pttl.notice {
  border-left: 8px solid #e29233;
  background: #bc370d;
  border-top: none;
  border-bottom: none;
  color: #ffffff;
}
.common-template .common-box {
  background: #EEEEEE;
  padding: 17px 20px 21px;
  font-size: 1.28571em;
  line-height: 1.4;
}
.common-template .common-box > .ul {
  margin-top: 10px;
}
.common-template .common-box > .ul > li {
  display: inline-block;
  margin-right: 15px;
  position: relative;
  padding-left: 17px;
}
.common-template .common-box > .ul > li:before {
  content: " ";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 8px;
  left: 2px;
  background: url(../../img/common/dot.png) no-repeat 0 0;
}
.common-template .common-box > .ol {
  margin-top: 14px;
}
.common-template .common-box > .ol > li {
  counter-increment: item;
  margin-bottom: 11px;
  position: relative;
  padding-left: 28px;
}
.common-template .common-box > .ol > li:last-child {
  margin-bottom: 0;
}
.common-template .common-box > .ol > li:before {
  content: "";
  content: counter(item);
  background: #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0.15385em;
  border: 1px solid #1a823a;
  color: #1a823a;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.common-template .common-separate3 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.common-template .common-separate3 > * {
  width: 234px;
  margin-bottom: 10px;
  padding: 10px 10px 20px;
  background-color: #eee;
}
.common-template .common-separate3 > * dt {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: solid 1px #006837;
}
.common-template .title {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .common-template .title {
    margin-bottom: 15px;
  }
}
.common-template .row {
  margin-top: 36px;
}
@media screen and (min-width: 751px), print {
  .common-template .desc {
    font-size: 1em;
    line-height: 1.75;
  }
}
.common-template .desc {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .common-template .desc {
    margin-bottom: 5vw;
  }
}
.common-template .desc.head {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .common-template .desc.head {
    margin-bottom: 20px;
  }
}
.common-template .ttl {
  font-size: 1.42857em;
  line-height: 1.4;
  background: url(../../img/common/line06.png) repeat-x 0 bottom;
  padding-bottom: 16px;
  margin: 23px 0 20px;
}
.common-template .ttl.caution {
  color: #ffffff;
  background: none #ed1c24;
  padding: 10px;
}
.common-template .ttl01 {
  border-left: 5px solid #1a823a;
  font-size: 1.28571em;
  line-height: 1.4;
  padding: 2px 0 2px 10px;
  margin: 21px 0 18px;
}
.common-template .txt03 {
  font-size: 1.14286em;
  line-height: 1.4;
}
.common-template .pttl > span {
  padding-left: 12px;
  position: relative;
}
.common-template .pttl > span .number {
  position: absolute;
  left: 12px;
  top: 0.45em;
  font-size: 0.72727em;
  line-height: 1.375em;
  width: 1.375em;
  height: 1.375em;
  background: #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  color: #1a823a;
  text-align: center;
}
.common-template .ul-col {
  *zoom: 1;
}
.common-template .ul-col:after {
  content: "";
  display: table;
  clear: both;
}
.common-template .ul-col > li {
  float: left;
  width: 360px;
}
.common-template .ul-col > li:last-child {
  width: 352px;
  float: right;
}
.common-template .ul-col > li .ul-text {
  font-size: 1em;
  line-height: 1.75;
}
.common-template .ul-col > li .ul-text > li {
  padding-left: 1em;
  position: relative;
}
.common-template .ul-col > li .ul-text > li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.common-template .notice-box.alert {
  font-weight: bold;
}
.common-template .notice-box.alert dd {
  font-size: 1.1428571429em;
}
.common-template .notice-box .tel-color {
  color: #E04C00;
}
.common-template .common-linklist {
  margin: 30px 0;
}
.common-template .common-linklist dt {
  font-weight: bold;
}
.common-template .common-linklist dd {
  margin-bottom: 10px;
}
.common-template .common-linklist dd a {
  color: #22B573;
  text-decoration: underline;
  /*white-space: nowrap;*/
}
@media screen and (max-width: 750px) {
  .common-template .common-linklist dd a {
    overflow-wrap: break-word;
  }
}
.common-template .common-separate2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 20px 0;
}
.common-template .common-separate2 > div {
  width: 355px;
  box-sizing: border-box;
}
.common-template .common-separate2 > div .common-box {
  margin-bottom: 10px;
  padding: 20px 30px;
}
.common-template .bg-gray {
  background: #EEEEEE;
}
.common-template ol.decimalList li {
  list-style: decimal outside none;
  margin-left: 1.5em;
}
.common-template ul.discList li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
.common-template ul.discList li a {
  color: #22B573;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .common-template ul.discList li a {
    overflow-wrap: break-word;
  }
}
.common-template ul.discList.training li {
  margin-bottom: 0 !important;
  font-weight: normal !important;
}
.common-template .common-separate2 > dl > dt strong, .common-template .common-separate2 > div > dl > dt strong {
  font-weight: bold;
}
.common-template dl.common-remarks dt {
  float: left;
  width: 1.6em;
}
.common-template dl.common-remarks dd {
  margin-left: 1.7em;
  text-align: left;
  _height: 1%;
}
.common-template dl.common-remarks2 dt {
  display: block;
  font-weight: bold;
}
.common-template dl.common-remarks2 dd {
  padding-left: 2.5em;
}
.common-template .note-brackets {
  margin-left: 1.5em;
}
.common-template .note-brackets li {
  list-style-type: none !important;
  counter-increment: cnt;
}
.common-template .note-brackets li:before {
  content: "注" counter(cnt) ")";
  display: inline-block;
  margin-left: -3em;
  width: 3em;
}
@media screen and (min-width: 751px), print {
  .common-template .photoCaption {
    font-size: 12px;
  }
}
.common-template .photoCaption {
  text-align: left;
  display: block;
}
.common-template .common-simple-bold-title {
  font-weight: bold;
}
@media screen and (min-width: 751px), print {
  .common-template .common-simple-bold-title {
    font-size: 1.15em;
  }
}
.common-template .common-simple-bold-title {
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .common-template .common-simple-bold-title {
    margin-bottom: 2vw;
  }
}
.common-template .common-boxed-simple-title {
  font-weight: bold;
}
@media screen and (min-width: 751px), print {
  .common-template .common-boxed-simple-title {
    font-size: 1.4em;
  }
}
.common-template .common-boxed-simple-title {
  margin-bottom: 25px;
  display: table;
  min-width: 190px;
  background: #d7e5ae;
  line-height: 1;
}
.common-template .common-boxed-simple-title span {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 40px 12px;
}
@media screen and (max-width: 750px) {
  .common-template .common-boxed-simple-title span {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.common-template .common-boxed-simple-title span {
  text-align: center;
}
.common-template .common-original-flag-list {
  margin-left: 1em;
}
.common-template .common-original-flag-list.common-original-flag-list-2em {
  margin-left: 2em;
}
.common-template .common-original-flag-list li.chu {
  text-indent: -1em;
  margin-bottom: 0.3em;
}
.common-template .common-original-flag-list li.chu:before {
  content: "※";
  display: inline;
}
.common-template .common-original-flag-list li.q {
  text-indent: -2em;
  margin-bottom: 0.3em;
}
.common-template .common-original-flag-list li.q:before {
  content: "Ｑ　";
  display: inline;
}
.common-template .common-download-button {
  background: #1a823a;
  padding: 5px 0;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  min-width: 300px;
}
@media screen and (max-width: 750px) {
  .common-template .common-download-button {
    min-width: inherit;
    width: 90%;
  }
}
.common-template .common-download-button > span {
  display: inline-block;
  background: url(../../img/common/icon_pdf2.png) 0 center no-repeat;
}
@media screen and (max-width: 750px) {
  .common-template .common-download-button > span {
    background-size: 1.5em auto;
  }
}
.common-template .common-download-button > span {
  padding-left: 48px;
  line-height: 32px;
}
.common-template .common-download-button > span > span {
  display: inline-block;
  background: url(../../img/common/bullet03.svg) right 2px top 0.4em no-repeat;
  background-size: auto 0.9em;
  padding-right: 2.5em;
  font-size: 1.2em;
}
@media screen and (max-width: 750px) {
  .common-template .common-download-button > span > span {
    font-size: 15px;
    background-position: right 2px top 0.5em;
  }
}
.common-template .common-download-button > span.dl-xlsx {
  display: inline-block;
  background: url(../../img/common/icon_excel.png) left 5px center no-repeat;
}
@media screen and (max-width: 750px) {
  .common-template .common-download-button > span.dl-xlsx {
    background-size: 1.5em auto;
  }
}
.common-template .common-download-button > span.dl-word {
  display: inline-block;
  background: url(../../img/common/icon_word.png) left 5px center no-repeat;
}
@media screen and (max-width: 750px) {
  .common-template .common-download-button > span.dl-word {
    background-size: 1.5em auto;
  }
}
.common-template .common-no-download-button {
  padding: 5px 0;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  color: #1a823a;
  min-width: 300px;
  background-color: #ffffff;
  border: #1a823a dotted 1px;
  box-sizing: border-box;
  cursor: default;
  opacity: 0.8;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .common-template .common-no-download-button {
    min-width: inherit;
    width: 90%;
  }
}
.common-template .common-no-download-button > span {
  display: inline-block;
  background: url(../../img/common/icon_pdf2.png) 0 center no-repeat;
}
@media screen and (max-width: 750px) {
  .common-template .common-no-download-button > span {
    background-size: 1.5em auto;
  }
}
.common-template .common-no-download-button > span {
  padding-left: 48px;
  line-height: 32px;
}
.common-template .common-no-download-button > span > span {
  display: inline-block;
  background: url(../../img/common/bullet03.svg) right 2px top 0.4em no-repeat;
  background-size: auto 0.9em;
  padding-right: 2.5em;
  font-size: 1.2em;
}
@media screen and (max-width: 750px) {
  .common-template .common-no-download-button > span > span {
    font-size: 15px;
    background-position: right 2px top 0.5em;
  }
}
.common-template .common-no-download-button > span.dl-xlsx {
  display: inline-block;
  background: url(../../img/common/icon_excel.png) left 5px center no-repeat;
}
@media screen and (max-width: 750px) {
  .common-template .common-no-download-button > span.dl-xlsx {
    background-size: 1.5em auto;
  }
}
.common-template .common-no-download-button > span.dl-word {
  display: inline-block;
  background: url(../../img/common/icon_word.png) left 5px center no-repeat;
}
@media screen and (max-width: 750px) {
  .common-template .common-no-download-button > span.dl-word {
    background-size: 1.5em auto;
  }
}
.common-template .common-button {
  background: #1a823a;
  border-bottom: 2px solid #0d703c;
}
.common-template .common-button.negative {
  background: #8e8e8e;
  border-bottom: 2px solid #777;
}
.common-template .common-button {
  padding: 10px 0;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  width: 100%;
  font-size: 1em;
}
@media screen and (max-width: 750px) {
  .common-template .common-button {
    min-width: inherit;
    width: 90%;
  }
}
.common-template .common-button > span {
  display: inline-block;
  background: url(../../img/common/bullet03.svg) 0 0.1em no-repeat;
  background-size: auto 1em;
}
@media screen and (max-width: 750px) {
  .common-template .common-button > span {
    background-size: auto 1em;
  }
}
.common-template .common-button > span {
  padding-left: 1.5em;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .common-template .common-button > span {
    font-size: 15px;
  }
}
.common-template .common-button.common-button-after > span {
  background-position: right 0.1em;
  padding-left: 0;
  padding-right: 1.5em;
}
@media screen and (max-width: 750px) {
  .common-template .common-button.common-button-after > span {
    background-size: auto 1em;
    line-height: 1.4;
    background-position: right 0.1em;
  }
}
.common-template .common-bottom-contact {
  margin-top: 50px;
}
.common-template .link-color {
  color: #1b863a;
  text-decoration: underline;
}
.common-template .common-white-button {
  color: #1a823a;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 60px 15px 50px;
  background-color: #fff;
  border: 1.73px solid #1a823a;
  border-radius: 5px;
  background: url(../../img/common/bullet01.png) no-repeat right 2.5em center;
  display: inline-block;
}
.common-template .f-small {
  font-size: 0.8571428571em;
}

.ie .common-template .common-download-button > span > span {
  background: url(../../img/common/bullet03.png) right 2px top 0.4em no-repeat;
}

@media screen and (max-width: 750px) {
  .sm-fullwidth {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
    width: auto;
  }
  .common-template p, .common-template ul, .common-template dl, .common-template ol {
    font-size: inherit;
  }
  .common-template .common-separate3 {
    display: block;
  }
  .common-template .common-separate3 > * {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 10px 20px;
    background-color: #eee;
  }
  .common-template .common-separate3 > * dt {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: solid 1px #006837;
  }
  .common-template dl.common-remarks dd {
    margin-left: 0;
  }
  .common-template .common-linklist {
    width: 100%;
  }
  .common-template .common-separate2 {
    display: block;
  }
  .common-template .common-separate2 > div {
    width: 100%;
  }
  .common-template .inner {
    padding: 0 0.4rem 30px;
  }
  .common-template .title {
    margin-bottom: 0.3rem;
    font-size: 17px;
  }
}
@media screen and (max-width: 750px) and (min-width: 751px) {
  .common-template .desc {
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .common-template .pttl {
    margin-bottom: 0.3rem;
    font-size: 17px;
  }
  .common-template .pttl > span {
    padding-left: 0.15rem;
  }
  .common-template .ttl {
    font-size: 15px;
    -moz-background-size: auto 0.07rem;
    -o-background-size: auto 0.07rem;
    -webkit-background-size: auto 0.07rem;
    background-size: auto 0.07rem;
    padding-bottom: 0.2rem;
    margin: 0.3rem 0 0.25rem;
  }
  .common-template .ttl.mt {
    margin-top: 0.5rem;
  }
  .common-template .ttl.mt01 {
    margin-top: 0;
  }
  .common-template .ttl01 {
    border-left-width: 0.05rem;
    font-size: 0.3rem;
    padding: 0.05rem 0 0.05rem 0.15rem;
    margin: 0.3rem 0 0.25rem;
  }
  .common-template .txt03 {
    font-size: 0.28rem;
  }
  .common-template .image {
    margin: 0.25rem 0 0;
  }
  .common-template .row-link {
    text-align: right;
    margin-top: 0.15rem;
  }
  .common-template .row-link a {
    font-size: 0.26rem;
    padding: 0 0 0 0.25rem;
    background-image: url(../../img/common/bullet01.svg);
    -moz-background-size: 0.2rem 0.2rem;
    -o-background-size: 0.2rem 0.2rem;
    -webkit-background-size: 0.2rem 0.2rem;
    background-size: 0.2rem 0.2rem;
  }
  .common-template .common-box {
    background: #EEEEEE;
    padding: 0.2rem 0.25rem;
    font-size: 0.28rem;
    margin-top: 0.3rem;
  }
  .common-template .common-box .ol {
    margin-top: 0.15rem;
  }
  .common-template .common-box .ol > li {
    margin-right: 0.2rem;
    padding-left: 0.25rem;
  }
  .common-template .common-box .ol > li:before {
    width: 0.1rem;
    height: 0.1rem;
    top: 0.15rem;
    left: 0;
    background: #1a823a;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
  }
}
.disabled-download {
  pointer-events: none;
}

.common-box-menu {
  padding: 0 15px 15px;
  border: 1px solid #cfcfcf;
  margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
  body.none-kind .column-main.common-template.ondemand .inner.common-box-menu .log .ul-news .li-item .item-wrap .item-title {
    width: 100%;
  }
}

.ondemand-box h3 span > span {
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .ondemand-box h3 span > span {
    font-size: 100%;
  }
}
.ondemand-box .ondemand-movie {
  position: relative;
  width: 100%;
}
.ondemand-box .ondemand-movie::before {
  content: "";
  display: inline-block;
  padding-top: 56.25%;
}
.ondemand-box .ondemand-movie iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ondemand-box .detail-tbl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.ondemand-box .detail-tbl dt {
  background-color: #F0F0F0;
  width: 20%;
  display: flex;
  align-items: center;
}
.ondemand-box .detail-tbl dd {
  width: 80%;
}
.ondemand-box .detail-tbl dd .outlink {
  background: url(../../img/common/icon-link.svg) right 0.2em no-repeat;
  padding-right: 1.5em;
  background-size: 14px auto;
}
@media screen and (max-width: 750px) {
  .ondemand-box .detail-tbl dd .outlink {
    overflow-wrap: break-word;
  }
}
.ondemand-box .detail-tbl dt,
.ondemand-box .detail-tbl dd {
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.ondemand-box .detail-tbl ul.discList li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
.ondemand-box .detail-tbl.elm-mb10 {
  margin-bottom: 10px;
}
.ondemand-box h4 span {
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .ondemand-box h4 span {
    font-size: 100%;
  }
}
.ondemand-box .timeline-tbl {
  margin-bottom: 30px;
}
.ondemand-box .timeline-tbl ul {
  list-style-type: disc;
  margin-left: 30px;
}
.ondemand-box .timeline-tbl ul > .sub-title {
  list-style-type: none;
  font-weight: bold;
  margin-top: 10px;
  margin-left: -20px;
}
.ondemand-box .timeline-tbl ul > .list-none {
  list-style-type: none;
  margin-left: -20px;
}
.ondemand-box .timeline-tbl time {
  padding-right: 20px;
}
.ondemand-box .timeline-tbl.bg {
  background: #e7f1db;
  padding: 10px;
}
.ondemand-box .timeline-tbl.bg .ttl01 {
  margin-top: 10px;
}
.ondemand-box .line-bottom {
  width: 50%;
  background-color: #cccccc;
  background-image: none;
  margin-top: 30px;
}

.contact-box ul {
  list-style-type: circle;
  margin-left: 30px;
}
.contact-box .outlink {
  background: url(../../img/common/icon-link.svg) right 0.2em no-repeat;
  padding-right: 1.5em;
  background-size: 14px auto;
}
@media screen and (max-width: 750px) {
  .contact-box .outlink {
    overflow-wrap: break-word;
  }
}

ol.asterisk {
  counter-reset: number;
  list-style: none;
  padding-left: 30px;
}
ol.asterisk li:before {
  counter-increment: number;
  content: "※" counter(number) " ";
  margin-left: -30px;
}

.ondemand .article-news {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.ondemand .article-news figurecaption {
  display: block;
  border-radius: 6px;
  margin-right: 5px;
  padding-left: 8px;
  padding-right: 8px;
  background: #ed1c24;
  color: #fff;
  max-width: 180px;
}
.ondemand .article-news.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 750px) {
  .ondemand .article-news {
    flex-direction: column;
  }
  .ondemand .article-news > figure {
    display: none;
  }
  .ondemand .article-news img {
    width: auto;
  }
}
.ondemand .article-news section {
  padding-left: 1em;
  width: 100%;
}
.ondemand .article-news section > figure {
  display: none;
}
@media screen and (max-width: 750px) {
  .ondemand .article-news section {
    padding-left: 0;
  }
  .ondemand .article-news section > figure {
    display: block;
    margin-top: 10px;
  }
  .ondemand .article-news section > figure figurecaption {
    max-width: 100%;
  }
}
.ondemand .article-news section h3 {
  font-size: 120%;
  line-height: normal;
  padding: 5px 10px;
}
.ondemand .article-news section .link {
  background: url(../../img/common/bullet08.svg) right 0.2em no-repeat;
  padding-right: 1.5em;
  background-size: 14px auto;
  color: #22B573;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .ondemand .article-news section .link {
    overflow-wrap: break-word;
  }
}
.ondemand .article-news section dl {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.ondemand .article-news section dt {
  width: 20%;
  display: flex;
  align-items: center;
}
.ondemand .article-news section dt::before {
  content: "■";
}
.ondemand .article-news section dd {
  width: 80%;
}
@media screen and (max-width: 750px) {
  .ondemand .article-news section dt,
  .ondemand .article-news section dd {
    width: 100%;
  }
}
.ondemand .notice-box ul {
  list-style: circle;
  margin-left: 30px;
}

.survey-box {
  margin: 30px 0 0;
}
.survey-box p {
  margin-bottom: 10px;
  font-weight: bold;
}

hr {
  height: 5px;
  border-width: 0;
  background-color: #ffccbc;
  background-image: linear-gradient(-45deg, #ff5722 0px, #ff5722 2px, transparent 2px, transparent 4px, #ff5722 4px, #ff5722 6px, transparent 6px, transparent);
  background-size: 6px 6px;
}

.form-box {
  margin: 20px 0;
}
.form-box input:focus {
  background: #dcedc8;
}
.form-box .form dl {
  display: table;
  width: 100%;
  background-color: rgba(0, 158, 65, 0.1);
  border-top: 1px solid #009e41;
}
@media screen and (max-width: 750px) {
  .form-box .form dl {
    border-top: none;
  }
}
.form-box .form dl:last-child {
  border-bottom: 1px solid #009e41;
}
.form-box .form dl > * {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .form-box .form dl > * {
    display: block;
  }
}
.form-box .form dl dt {
  padding: 35px 5px 30px;
  line-height: 1.5;
  border-right: 1px solid #009e41;
  width: 35%;
}
@media screen and (max-width: 750px) {
  .form-box .form dl dt {
    width: 100%;
    border: 1px solid #009e41;
    padding: 15px 5px;
  }
}
.form-box .form dl dt.dark-color {
  background: #3ad6b2;
}
.form-box .form dl dt.slightly-dark-color {
  background: #93e6b4;
}
.form-box .form dl dd {
  padding: 20px;
  background: #fff;
}
.form-box .form dl dd > label {
  display: flex;
}
@media screen and (max-width: 750px) {
  .form-box .form dl dd {
    border-left: 1px solid #009e41;
    border-right: 1px solid #009e41;
  }
}
.form-box .form dl dd label {
  min-width: 100%;
}
.form-box .form dl dd textarea {
  width: 100%;
  height: 10em;
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  .form-box .form dl dd textarea {
    height: 20em;
  }
}
.form-box .form input,
.form-box .form textarea,
.form-box .form select {
  padding: 10px;
}
.form-box .form select {
  width: 100%;
}
.form-box .form select.side {
  width: auto;
}
.form-box .form .label-required {
  border-radius: 6px;
  margin-right: 5px;
  padding-left: 8px;
  padding-right: 8px;
  display: inline-block;
  text-align: center;
  background: #ed1c24;
  color: #fff;
}
.form-box .form .line-breaks {
  word-break: break-all;
}
.form-box .supplement {
  margin-top: 40px;
  border: 1px solid #009e41;
  padding: 35px;
}
@media screen and (max-width: 750px) {
  .form-box .supplement {
    padding: 4vw 6vw;
  }
}
.form-box .supplement p {
  margin-bottom: 20px;
}
.form-box .supplement ul li {
  margin-bottom: 10px;
  list-style-type: disc;
}
.form-box .supplement ul li:last-child {
  margin-bottom: 0;
}
.form-box .supplement input,
.form-box .supplement textarea,
.form-box .supplement select {
  padding: 10px;
}
.form-box .next-button-wrap {
  margin-top: 50px;
  text-align: center;
}
.form-box .next-button-wrap .common-button {
  width: 110px;
  border-radius: 0;
  background: #009e41;
  border: 0;
  cursor: pointer;
}
.form-box .replaced-submit-button {
  visibility: hidden;
}
.form-box p {
  margin: 20px 0;
}
.form-box.join-form dl {
  background: #F7F3E7;
  border-top: 1px solid #888888;
}
.form-box.join-form dl:last-child {
  border-bottom: 1px solid #888888;
}
.form-box.join-form dt {
  border-right: 1px solid #888888 !important;
}
@media screen and (max-width: 750px) {
  .form-box.join-form dt {
    border: 1px solid #888888 !important;
    border-top: none !important;
  }
}
@media screen and (max-width: 750px) {
  .form-box.join-form dd {
    border-left: 1px solid #888888 !important;
    border-right: 1px solid #888888 !important;
  }
}
.form-box.join-form input {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .ondemand-box .detail-tbl {
    flex-direction: column;
  }
  .ondemand-box .detail-tbl dt,
  .ondemand-box .detail-tbl dd {
    width: 100%;
  }
}
.workshop .workshop-box .date, .workshop .statutebook-box .date, .statutebook .workshop-box .date, .statutebook .statutebook-box .date {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: right;
}
.workshop .workshop-box h3, .workshop .statutebook-box h3, .statutebook .workshop-box h3, .statutebook .statutebook-box h3 {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
.workshop .workshop-box h3 > span, .workshop .statutebook-box h3 > span, .statutebook .workshop-box h3 > span, .statutebook .statutebook-box h3 > span {
  display: block;
  font-weight: normal;
  font-size: 90%;
}
.workshop .workshop-box .guide, .workshop .statutebook-box .guide, .statutebook .workshop-box .guide, .statutebook .statutebook-box .guide {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.workshop .workshop-box .guide dt, .workshop .statutebook-box .guide dt, .statutebook .workshop-box .guide dt, .statutebook .statutebook-box .guide dt {
  background-color: #F0F0F0;
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.workshop .workshop-box .guide dd, .workshop .statutebook-box .guide dd, .statutebook .workshop-box .guide dd, .statutebook .statutebook-box .guide dd {
  width: 80%;
  text-align: center;
}
.workshop .workshop-box .guide dd .outlink, .workshop .statutebook-box .guide dd .outlink, .statutebook .workshop-box .guide dd .outlink, .statutebook .statutebook-box .guide dd .outlink {
  background: url(../../img/common/icon-link.svg) right 0.2em no-repeat;
  padding-right: 1.5em;
  background-size: 14px auto;
}
@media screen and (max-width: 750px) {
  .workshop .workshop-box .guide dd .outlink, .workshop .statutebook-box .guide dd .outlink, .statutebook .workshop-box .guide dd .outlink, .statutebook .statutebook-box .guide dd .outlink {
    overflow-wrap: break-word;
  }
}
.workshop .workshop-box .guide dd.text-left, .workshop .statutebook-box .guide dd.text-left, .statutebook .workshop-box .guide dd.text-left, .statutebook .statutebook-box .guide dd.text-left {
  text-align: left;
}
.workshop .workshop-box .guide dt,
.workshop .workshop-box .guide dd, .workshop .statutebook-box .guide dt,
.workshop .statutebook-box .guide dd, .statutebook .workshop-box .guide dt,
.statutebook .workshop-box .guide dd, .statutebook .statutebook-box .guide dt,
.statutebook .statutebook-box .guide dd {
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.workshop .workshop-box table, .workshop .statutebook-box table, .statutebook .workshop-box table, .statutebook .statutebook-box table {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
.workshop .workshop-box table th,
.workshop .workshop-box table td, .workshop .statutebook-box table th,
.workshop .statutebook-box table td, .statutebook .workshop-box table th,
.statutebook .workshop-box table td, .statutebook .statutebook-box table th,
.statutebook .statutebook-box table td {
  border: solid 1px #B1B1B1;
}
.workshop .workshop-box table th, .workshop .statutebook-box table th, .statutebook .workshop-box table th, .statutebook .statutebook-box table th {
  padding: 5px 8px;
  background: #F0F0F0;
  text-align: center;
}
.workshop .workshop-box table td, .workshop .statutebook-box table td, .statutebook .workshop-box table td, .statutebook .statutebook-box table td {
  padding: 5px 8px;
  text-align: center;
}
.workshop .workshop-box .tbl_compliance th:first-child, .workshop .statutebook-box .tbl_compliance th:first-child, .statutebook .workshop-box .tbl_compliance th:first-child, .statutebook .statutebook-box .tbl_compliance th:first-child {
  width: 10%;
}
.workshop .workshop-box .tbl_compliance th:nth-child(2), .workshop .statutebook-box .tbl_compliance th:nth-child(2), .statutebook .workshop-box .tbl_compliance th:nth-child(2), .statutebook .statutebook-box .tbl_compliance th:nth-child(2) {
  width: 20%;
}
.workshop .workshop-box .tbl_compliance th:nth-child(4), .workshop .statutebook-box .tbl_compliance th:nth-child(4), .statutebook .workshop-box .tbl_compliance th:nth-child(4), .statutebook .statutebook-box .tbl_compliance th:nth-child(4) {
  width: 15%;
}
.workshop .workshop-box .tbl_compliance td:nth-child(3), .workshop .statutebook-box .tbl_compliance td:nth-child(3), .statutebook .workshop-box .tbl_compliance td:nth-child(3), .statutebook .statutebook-box .tbl_compliance td:nth-child(3) {
  text-align: left;
}
.workshop .workshop-box .tbl_compliance .close, .workshop .statutebook-box .tbl_compliance .close, .statutebook .workshop-box .tbl_compliance .close, .statutebook .statutebook-box .tbl_compliance .close {
  display: block;
  border-radius: 6px;
  padding-left: 8px;
  padding-right: 8px;
  background: #ed1c24;
  color: #fff;
}
.workshop .workshop-box .contact-box, .workshop .statutebook-box .contact-box, .statutebook .workshop-box .contact-box, .statutebook .statutebook-box .contact-box {
  margin-top: 20px;
}
.workshop .workshop-box .contact-box dl, .workshop .statutebook-box .contact-box dl, .statutebook .workshop-box .contact-box dl, .statutebook .statutebook-box .contact-box dl {
  margin-left: 20px;
}
.workshop .workshop-box .contact-box dt::before, .workshop .statutebook-box .contact-box dt::before, .statutebook .workshop-box .contact-box dt::before, .statutebook .statutebook-box .contact-box dt::before {
  content: "● ";
}
.workshop .workshop-box .contact-box dd, .workshop .statutebook-box .contact-box dd, .statutebook .workshop-box .contact-box dd, .statutebook .statutebook-box .contact-box dd {
  margin-bottom: 10px;
}
.workshop .workshop-box .elm-photo img, .workshop .statutebook-box .elm-photo img, .statutebook .workshop-box .elm-photo img, .statutebook .statutebook-box .elm-photo img {
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .workshop .workshop-box img, .workshop .statutebook-box img, .statutebook .workshop-box img, .statutebook .statutebook-box img {
    width: auto;
    max-width: 100%;
  }
  .workshop .workshop-box .tbl_compliance .head, .workshop .statutebook-box .tbl_compliance .head, .statutebook .workshop-box .tbl_compliance .head, .statutebook .statutebook-box .tbl_compliance .head {
    display: none;
  }
  .workshop .workshop-box .tbl_compliance td, .workshop .statutebook-box .tbl_compliance td, .statutebook .workshop-box .tbl_compliance td, .statutebook .statutebook-box .tbl_compliance td {
    display: block;
    width: 100%;
    border-bottom: none;
    text-align: center !important;
  }
  .workshop .workshop-box .tbl_compliance td:first-child, .workshop .statutebook-box .tbl_compliance td:first-child, .statutebook .workshop-box .tbl_compliance td:first-child, .statutebook .statutebook-box .tbl_compliance td:first-child {
    background: #F0F0F0;
    font-weight: bold;
  }
  .workshop .workshop-box .tbl_compliance td:not(:first-child)::before, .workshop .statutebook-box .tbl_compliance td:not(:first-child)::before, .statutebook .workshop-box .tbl_compliance td:not(:first-child)::before, .statutebook .statutebook-box .tbl_compliance td:not(:first-child)::before {
    content: "【" attr(data-label) "】";
    font-size: 90%;
    font-weight: bold;
    display: block;
  }
  .workshop .workshop-box .tbl_compliance tr:last-child, .workshop .statutebook-box .tbl_compliance tr:last-child, .statutebook .workshop-box .tbl_compliance tr:last-child, .statutebook .statutebook-box .tbl_compliance tr:last-child {
    border-bottom: solid 1px #ccc;
  }
}
.workshop .statutebook-box .article-guide, .statutebook .statutebook-box .article-guide {
  display: flex;
}
.workshop .statutebook-box .article-guide figure, .statutebook .statutebook-box .article-guide figure {
  margin-right: 15px;
}
.workshop .statutebook-box .guide dd, .statutebook .statutebook-box .guide dd {
  text-align: left;
}
.workshop .statutebook-box .guide .price, .statutebook .statutebook-box .guide .price {
  color: #e73828;
  font-size: 120%;
  font-weight: bold;
}
.workshop .statutebook-box .about-box, .statutebook .statutebook-box .about-box {
  border: 5px solid #eeeeee;
  padding: 10px;
}
.workshop .statutebook-box .about-box dt, .statutebook .statutebook-box .about-box dt {
  font-weight: bold;
}
.workshop .statutebook-box .about-box dd, .statutebook .statutebook-box .about-box dd {
  margin-left: 1em;
}
@media screen and (max-width: 750px) {
  .workshop .statutebook-box img, .statutebook .statutebook-box img {
    width: auto;
    max-width: 100%;
  }
  .workshop .statutebook-box .article-guide, .statutebook .statutebook-box .article-guide {
    flex-direction: column;
  }
  .workshop .statutebook-box .article-guide figure, .statutebook .statutebook-box .article-guide figure {
    margin: 0 auto;
  }
}
.workshop .accordion .simple-title, .statutebook .accordion .simple-title {
  position: relative;
  background: #ddf4ce;
  line-height: 1.7em;
  padding: 0.8em;
  font-size: 1.2em;
}
@media screen and (max-width: 750px) {
  .workshop .accordion .simple-title, .statutebook .accordion .simple-title {
    font-size: 16px;
  }
}
.workshop .accordion .simple-title, .statutebook .accordion .simple-title {
  margin-bottom: 10px;
  display: block;
  font-weight: bold;
}
.workshop .accordion .simple-title::after, .statutebook .accordion .simple-title::after {
  position: absolute;
  top: 15px;
  right: 20px;
  content: "";
  width: 12px;
  height: 12px;
  border-top: 3px solid #1a863a;
  border-left: 3px solid #1a863a;
  background: #ddf4ce;
  transform: rotate(-135deg);
  margin-top: 5px;
}
.workshop .accordion .simple-title.open::after, .statutebook .accordion .simple-title.open::after {
  top: 20px;
  transform: rotate(45deg);
}
.workshop .accordion .contentWrap, .statutebook .accordion .contentWrap {
  display: none;
}
.workshop .switch, .statutebook .switch {
  position: relative;
  cursor: pointer;
}
.workshop .switch::after, .statutebook .switch::after {
  content: "";
}
.workshop .displayNone, .statutebook .displayNone {
  display: block;
}

ul.asterisk {
  list-style: none;
  padding-left: 1em;
}
ul.asterisk li:before {
  content: "※";
  margin-left: -1em;
}

.elearning .elearning-box .common-box {
  font-size: 1em;
  line-height: 1.75;
}
.elearning .elearning-box .common-box dt {
  font-weight: bold;
  margin-top: 20px;
}
.elearning .elearning-box .common-box dt::before {
  content: "● ";
  color: #1a823a;
}
.elearning .elearning-box .common-box dt:first-child {
  margin-top: 0;
}
.elearning .elearning-box .guide-box {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.elearning .elearning-box .guide-box > div {
  margin-left: 2em;
}
.elearning .elearning-box .guide-box dl {
  margin-bottom: 20px;
}
.elearning .elearning-box .guide-box dt {
  font-weight: bold;
  font-size: 1.1em;
}
.elearning .elearning-box .article-course {
  display: flex;
  margin-bottom: 20px;
}
.elearning .elearning-box .article-course > dl {
  border: 1px solid #cfcfcf;
  padding: 15px;
  margin-left: 10px;
  width: 100%;
}
.elearning .elearning-box .article-course > dl > dt {
  font-weight: bold;
}
.elearning .elearning-box .article-course > dl > dt::before {
  content: none;
}
.elearning .elearning-box .article-course > dl dl dt::before {
  content: "● ";
}
.elearning .elearning-box .article-course > dl dl.basic dt::before {
  color: #92c257;
}
.elearning .elearning-box .article-course > dl dl.focus dt::before {
  color: #85b8e8;
}
.elearning .elearning-box .article-course > dl dl.individual dt::before {
  color: #ee7836;
}
.elearning .elearning-box .article-course dd {
  margin-left: 20px;
}
.elearning .elearning-box .article-course figure, .elearning .elearning-box .article-course figcaption {
  min-width: 180px;
}
.elearning .elearning-box .article-course figcaption {
  border: 1px solid #cfcfcf;
  background-color: #f5f9ef;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 110%;
}
.elearning .elearning-box table {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
.elearning .elearning-box table th,
.elearning .elearning-box table td {
  border: solid 1px #B1B1B1;
}
.elearning .elearning-box table th {
  padding: 5px 8px;
  background: #F0F0F0;
  text-align: center;
}
.elearning .elearning-box table td {
  padding: 5px 8px;
  text-align: center;
}
.elearning .elearning-box .howto-app dt::before {
  content: "● ";
  color: #1a823a;
}
.elearning .elearning-box .howto-app dd {
  margin-left: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .elearning .elearning-box > .elm-mb30 {
    margin-bottom: 0;
  }
  .elearning .elearning-box img {
    width: auto;
    max-width: 100%;
  }
  .elearning .elearning-box .guide-box {
    flex-direction: column;
  }
  .elearning .elearning-box .guide-box > div {
    margin-left: 0;
  }
  .elearning .elearning-box .guide-box .common-download-button {
    width: 100%;
  }
  .elearning .elearning-box .article-course {
    flex-direction: column;
    align-items: center;
  }
  .elearning .elearning-box .article-course > dl {
    margin-left: 0;
  }
  .elearning .elearning-box .article-course figcaption {
    width: 100%;
    padding: 20px;
    margin-bottom: 10px;
  }
  .elearning .elearning-box .tbl_schedule .head {
    display: none;
  }
  .elearning .elearning-box .tbl_schedule td {
    display: block;
    width: 100%;
    border-bottom: none;
    text-align: center !important;
  }
  .elearning .elearning-box .tbl_schedule td:first-child {
    background: #F0F0F0;
    font-weight: bold;
  }
  .elearning .elearning-box .tbl_schedule td:not(:first-child)::before {
    content: "【" attr(data-label) "】";
    font-size: 90%;
    font-weight: bold;
    display: block;
  }
  .elearning .elearning-box .tbl_schedule tr:last-child {
    border-bottom: solid 1px #ccc;
  }
}
.elearning .elearning-box .btn-bl {
  font-size: 100%;
}

.support .support-box .contents-box {
  border: 1px solid #dddddd;
  padding: 20px 30px;
}
.support .support-box .contents-box dd {
  border-bottom: 1px solid #dddddd;
}
.support .support-box .contents-box dd:first-of-type {
  margin-bottom: 10px;
}
.support .support-box .contents-box dd a {
  color: #FF7900;
  display: block;
  padding: 8px 8px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.support .support-box .contents-box dd a::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #FF7900;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-30%) rotate(90deg);
}
.support .support-box .pttl {
  border-left: 8px solid #FFD522;
  background: #FF7900;
}
.support .support-box .ttl {
  display: inline-block;
  position: relative;
  padding-bottom: 3px;
  border-bottom: solid 2px #FFD522; /* 内枠のスタイル */
  background: none;
  margin-top: 0;
  width: 100%;
}
.support .support-box .ttl::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -6px;
  left: 0;
  right: 0;
  border-bottom: solid 2px #FF7900; /* 外枠のスタイル */
  z-index: -1;
}
.support .support-box .menu-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.support .support-box .menu-box li {
  margin-bottom: 10px;
  width: 32%;
  min-height: 105px;
  border: 1px solid #DDDDDD;
  display: flex;
  align-items: center;
}
.support .support-box .menu-box li a {
  display: flex;
  flex-direction: column;
  padding: 14px 8px 8px 8px;
  position: relative;
  width: 100%;
}
.support .support-box .menu-box li a::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #FF7900;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-30%);
}
.support .support-box .menu-box li a span {
  display: block;
  color: #FF7900;
}
.support .support-box .menu-box::after {
  display: block;
  content: "";
  width: 32%;
}
.support .support-box .detail-tbl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.support .support-box .detail-tbl dt {
  background-color: #F0F0F0;
  width: 20%;
  display: flex;
  align-items: center;
}
.support .support-box .detail-tbl dd {
  width: 80%;
}
.support .support-box .detail-tbl dt,
.support .support-box .detail-tbl dd {
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.support .support-box .detail-tbl input {
  width: 100%;
}
.support .support-box .detail-tbl input.publish {
  width: 80%;
}
.support .support-box dl:last-child {
  border-bottom: none;
}
.support .support-box .page-mark {
  float: right;
  margin-bottom: 10px;
}
.support .support-box .page-mark a {
  color: #1A823A;
  text-decoration: underline;
}
.support .support-box .page-mark a:hover {
  text-decoration: none;
}
.support .support-box .page-mark ul {
  font-size: 1.071em;
  list-style-type: none;
}
.support .support-box .page-mark ul li {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
}
.support .support-box .page-mark ul li.first {
  background: url(../../img/moneylender/member/support/mark_triangle_04.png) no-repeat 0 center;
  padding-left: 20px;
}
.support .support-box .page-mark ul li.next {
  background: url(../../img/moneylender/member/support/mark_triangle_01.png) no-repeat 0 center;
  padding-left: 20px;
}
.support .support-box .page-mark ul li.back {
  background: url(../../img/moneylender/member/support/mark_triangle_03.png) no-repeat 0 center;
  padding-left: 20px;
}
.support .support-box .page-mark ul li.last {
  background: url(../../img/moneylender/member/support/mark_triangle_02.png) no-repeat 0 center;
  padding-left: 20px;
}
.support .support-box .page-mark :after {
  content: "";
  clear: both;
  display: block;
}
.support .support-box .result-num {
  color: #ed1c24;
}
@media screen and (max-width: 750px) {
  .support .support-box .menu-box {
    flex-direction: column;
  }
  .support .support-box .menu-box li, .support .support-box .menu-box > div {
    width: 100%;
    min-height: auto;
  }
  .support .support-box .detail-tbl {
    flex-direction: column;
  }
  .support .support-box .detail-tbl dt,
  .support .support-box .detail-tbl dd {
    width: 100%;
    border-top: none;
    border-left: none;
  }
}

.pttl-small {
  font-size: 1.4em;
}

.tbl_bnr {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
.tbl_bnr th,
.tbl_bnr td {
  border: solid 1px #B1B1B1;
  padding: 5px 8px;
  text-align: center;
}
.tbl_bnr th:first-child,
.tbl_bnr td:first-child {
  word-break: break-all;
}
.tbl_bnr th {
  background: #F0F0F0;
}

@media screen and (max-width: 750px) {
  .tbl_bnr .head {
    display: none;
  }
  .tbl_bnr td {
    display: block;
    width: 100%;
    border-bottom: none;
    text-align: center !important;
  }
  .tbl_bnr td:first-child {
    background: #F0F0F0;
    font-weight: bold;
  }
  .tbl_bnr td:not(:first-child)::before {
    content: "【" attr(data-label) "】";
    font-size: 90%;
    font-weight: bold;
    display: block;
  }
  .tbl_bnr tr:last-child {
    border-bottom: solid 1px #ccc;
  }
  .tbl_bnr img {
    width: auto;
  }
}
.tbl_download {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
.tbl_download th,
.tbl_download td {
  border: solid 1px #B1B1B1;
  padding: 5px 8px;
  text-align: center;
}
.tbl_download th {
  background: #F0F0F0;
}

.arrow-triangle-circle-fill-right li {
  background: url(../../img/common/bullet08.svg) left 0.3em no-repeat;
  padding-left: 1.5em;
  background-size: 14px auto;
}
@media screen and (max-width: 750px) {
  .arrow-triangle-circle-fill-right li {
    overflow-wrap: break-word;
  }
}

.association .ttl, .moneylender .ttl, .material .ttl {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .association .tbl_download img, .moneylender .tbl_download img, .material .tbl_download img {
    width: 16px;
  }
}
.association .common-border-box, .moneylender .common-border-box, .material .common-border-box {
  padding: 15px 15px;
  border: 1px solid #cfcfcf;
  margin-bottom: 20px;
}

.material .article-guide {
  display: flex;
}
.material .article-guide figure {
  margin-right: 15px;
}
.material .guide {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.material .guide dt {
  background-color: #F0F0F0;
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.material .guide dd {
  width: 80%;
  text-align: center;
}
.material .guide dd.text-left {
  text-align: left;
}
.material .guide dt,
.material .guide dd {
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.material .guide dd {
  text-align: left;
}
.material .guide {
  /*
  .price {
    color: #e73828;
    font-size: 120%;
    font-weight: bold;
  }
  */
}
.material h4 {
  font-weight: bold;
  font-size: 110%;
  background: url(../../img/common/line02.png) repeat-x 0 bottom;
  padding-bottom: 5px;
  margin: 23px 0 20px;
}
@media screen and (max-width: 750px) {
  .material h4 {
    height: auto;
    padding-bottom: 2.2vw;
    margin: 2vw 0;
  }
}
.material {
  /*
  .about-box {
    border: 5px solid #eeeeee;
    padding: 10px;
    dt {
      font-weight: bold;
    }
    dd {
      margin-left: 1em;
    }
  }
  */
}
.material .tbl_download.tbl_whitepaper td:nth-of-type(1) {
  font-weight: bold;
  text-align: left;
}
.material .tbl_download.tbl_whitepaper tr:last-child {
  border-top: 3px double #B1B1B1;
}
.material .tbl_download.tbl_whitepaper dl {
  font-weight: normal;
  margin-left: 1em;
  display: flex;
  flex-wrap: wrap;
}
.material .tbl_download.tbl_whitepaper dt {
  width: 10%;
}
.material .tbl_download.tbl_whitepaper dd {
  width: 90%;
}
.material .tbl_download.tbl_whitepaper dd + dd {
  margin-left: 15%;
}
.material .tbl_download.tbl_whitepaper ol {
  margin-left: 10px;
}
.material .caution {
  color: #ed1c24;
}
@media screen and (max-width: 750px) {
  .material .tbl_download.tbl_whitepaper dt {
    width: 25%;
  }
  .material .tbl_download.tbl_whitepaper dd {
    width: 75%;
  }
  .material .tbl_download.tbl_whitepaper dd + dd {
    margin-left: 10%;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .material img {
    width: auto;
    max-width: 100%;
  }
  .material .article-guide {
    flex-direction: column;
  }
  .material .article-guide figure {
    margin: 0 auto;
  }
}

.brackets-decimal {
  margin-left: 2.5em;
}
.brackets-decimal > li {
  list-style-type: none;
  counter-increment: brackets-decimal-counter;
  position: relative;
  margin-bottom: 10px;
}
.brackets-decimal > li::before {
  content: "(" counter(brackets-decimal-counter) ")";
  display: inline-block;
  margin-left: -3.5em;
  width: 3em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}
.brackets-decimal > li.u-text--bold {
  font-weight: 600;
}
.brackets-decimal > li.u-text--bold > * {
  font-weight: normal;
}

.definition-frame {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  border-top: 1px solid #B1B1B1;
}
@media screen and (max-width: 750px) {
  .definition-frame {
    flex-flow: column;
  }
}
.definition-frame dt,
.definition-frame dd {
  padding: 10px 20px;
  border-bottom: 1px solid #B1B1B1;
}
.definition-frame dt {
  flex-basis: 30%;
  background: #F0F0F0;
  border-right: 1px solid #B1B1B1;
}
@media screen and (max-width: 750px) {
  .definition-frame dt {
    border-right: none;
  }
}
.definition-frame dd {
  flex-basis: 70%;
  background: #fff;
}

.table-scroll {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .table-scroll img {
    width: 16px;
  }
}

body.personal .container-personal {
  min-width: 1030px;
}
@media screen and (max-width: 750px) {
  body.personal .container-personal {
    max-width: 750px !important;
    min-width: auto;
  }
}
body.personal .wrapper-personal {
  width: 1025px;
}
@media screen and (max-width: 750px) {
  body.personal .wrapper-personal {
    width: 100% !important;
  }
}
body.personal .header-logo-space {
  float: left;
}
body.personal .header-logo-personal {
  margin: 4px 0 0 4px;
  float: left;
  width: 192px;
  clear: both;
}
body.personal .header-title {
  width: 400px;
  padding: 50px 0 0 4px;
}
body.personal .header-row-personal {
  margin: 30px 0 0 !important;
}
body.personal header .wrapper .header-r .header-row-personal .header-col .ul-tag > li, body.personal header .wrapper-personal .header-r .header-row-personal .header-col .ul-tag > li {
  border-radius: 5px;
}
body.personal header .wrapper .header-r .header-row-personal .header-search .textbox, body.personal header .wrapper-personal .header-r .header-row-personal .header-search .textbox {
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  body.personal header .header-personal-upper {
    max-height: 33%;
    *zoom: 1;
  }
  body.personal header .header-personal-upper:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.personal header .wrapper-personal {
    padding-top: 0;
  }
  body.personal header .wrapper-personal .header-personal-space #header-personal-sp-search-area {
    overflow: hidden;
    transition: all 0.5s;
    /*background-color: #1A823A;*/
  }
  body.personal header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox {
    border-radius: 5px;
  }
  body.personal header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .button {
    border-radius: 5px;
  }
  body.personal header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .poplink.spia {
    position: fixed !important;
  }
  body.personal header h2.header-logo-personal {
    float: left;
    max-width: 30%;
    width: 30%;
    max-height: auto;
    margin-left: 2%;
  }
  body.personal header ul.header-nav {
    float: right;
    background: #92c257;
    height: 7vw;
    width: 57%;
  }
  body.personal header ul.header-nav li.nav-btn:nth-child(1) {
    width: 51.7%;
    padding-right: 1.2%;
    margin-top: 1.5%;
    float: right;
  }
  body.personal header ul.header-nav li.nav-btn:nth-child(2) {
    width: 45.6%;
    padding-left: 1.2%;
    margin-top: 1.5%;
    float: left;
  }
  body.personal header .header-personal-bottom {
    clear: both;
    height: 66%;
    padding-top: 0.5%;
    padding-bottom: 2%;
  }
  body.personal header .header-personal-bottom:after {
    content: "";
    clear: both;
    display: block;
  }
  body.personal header .header-title-mobile {
    float: left;
    max-width: 50%;
    margin-top: 3vw;
    margin-left: 1%;
  }
  body.personal header .header-title-mobile img {
    max-height: 60px;
  }
  body.personal header .header-personal-bottom > a {
    margin: 0 !important;
  }
  body.personal header .header-personal-bottom > a img {
    max-width: 100%;
    float: right;
    padding-left: 2px;
  }
}
body.personal nav.navbg-personal {
  background: #1A823A;
}
body.personal nav div.wrapper-personal {
  padding: 0px !important;
}
body.personal nav div.wrapper-personal .ul-nav-personal {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 60px;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li {
  border-left: none;
  width: auto !important;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li:hover {
  background: #79c24d;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li:hover a::after {
  transform: rotate(-45deg);
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a {
  display: table;
  width: 100%;
  padding: 9px 0 11px;
  position: relative;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  position: absolute;
  top: 40%;
  right: 8px;
  transform: rotate(135deg);
  transition: transform 0.3s ease;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a {
  /*
  &:hover::after {
    transform: rotate(-45deg);
  }
  */
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a:hover {
  opacity: 1;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 40px;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  border-left: 1px solid #00a93f;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a.current {
  background: #79c24d;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li > a.current > span::after {
  transform: rotate(-45deg);
}
body.personal nav div.wrapper-personal .ul-nav-personal > li:last-child a span {
  border-right: 1px solid #39AA49;
}
body.personal nav div.wrapper-personal .ul-nav-personal > li:hover .nav-wrapper {
  max-height: 9999px;
  opacity: 1;
  padding: 30px 0;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper {
  background: #F7FBF9;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 172px;
  left: 0;
  transition: all 0.2s ease-in;
  z-index: 999;
  box-shadow: 0px 10px 10px -5px rgba(112, 112, 112, 0.5);
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper {
  background: #ffffff;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper h1 {
  background: #F2F2F2;
  border-bottom: 2px solid #1A823A;
  font-size: 16px;
  padding: 5px 10px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner {
  background: #ffffff;
  padding: 20px;
  font-size: 14px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner figure {
  height: 118px;
  background: #EAF3DF;
  display: flex;
  align-items: center;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner figure img {
  display: block;
  margin: 0 auto;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner > div {
  flex-basis: 230px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner ul li {
  position: relative;
  padding-left: 13px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner ul li ::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-left: solid 6px #1A863A;
  top: 0.6em;
  left: 0;
  margin-top: -5px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner ul a {
  color: #1A863A;
  background: none;
  width: auto;
  display: block;
  padding: 0;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner ul a[target=_blank] {
  background: url(../../img/common/icon-link.svg) right 0.2em no-repeat;
  display: inline-block;
  padding-right: 1.5em;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner ul a:hover {
  opacity: 0.6;
}
body.personal nav div.wrapper-personal .ul-nav-personal .nav-wrapper .nav-wrapper-inner .menu-wrapper .menu-wrapper-inner p {
  margin-top: 10px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li01 .menu-wrapper-inner {
  width: 500px;
  display: flex;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li01 .menu-wrapper-inner figure {
  flex-basis: 215px;
  margin-right: 20px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li01 .menu-wrapper-inner ul {
  flex-basis: 230px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li02 .menu-wrapper, body.personal nav div.wrapper-personal .ul-nav-personal .li03 .menu-wrapper, body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper, body.personal nav div.wrapper-personal .ul-nav-personal .li05 .menu-wrapper, body.personal nav div.wrapper-personal .ul-nav-personal .li06 .menu-wrapper {
  background: #ffffff;
  flex-basis: calc((100% - 50px) / 3);
  max-width: calc((100% - 50px) / 3);
}
body.personal nav div.wrapper-personal .ul-nav-personal .li03 .menu-wrapper .menu-wrapper-inner {
  display: block;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li03 .menu-wrapper .menu-wrapper-inner figure {
  margin-bottom: 10px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .nav-wrapper-inner::after, body.personal nav div.wrapper-personal .ul-nav-personal .li05 .nav-wrapper-inner::after, body.personal nav div.wrapper-personal .ul-nav-personal .li06 .nav-wrapper-inner::after {
  content: "";
  display: block;
  flex-basis: calc((100% - 50px) / 3);
  max-width: calc((100% - 50px) / 3);
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .nav-wrapper-inner .menu-wrapper:nth-child(1), body.personal nav div.wrapper-personal .ul-nav-personal .li04 .nav-wrapper-inner .menu-wrapper:nth-child(2), body.personal nav div.wrapper-personal .ul-nav-personal .li04 .nav-wrapper-inner .menu-wrapper:nth-child(3), body.personal nav div.wrapper-personal .ul-nav-personal .li05 .nav-wrapper-inner .menu-wrapper:nth-child(1), body.personal nav div.wrapper-personal .ul-nav-personal .li05 .nav-wrapper-inner .menu-wrapper:nth-child(2), body.personal nav div.wrapper-personal .ul-nav-personal .li05 .nav-wrapper-inner .menu-wrapper:nth-child(3), body.personal nav div.wrapper-personal .ul-nav-personal .li06 .nav-wrapper-inner .menu-wrapper:nth-child(1), body.personal nav div.wrapper-personal .ul-nav-personal .li06 .nav-wrapper-inner .menu-wrapper:nth-child(2), body.personal nav div.wrapper-personal .ul-nav-personal .li06 .nav-wrapper-inner .menu-wrapper:nth-child(3) {
  margin-bottom: 20px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 figure {
  margin-bottom: 10px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner, body.personal nav div.wrapper-personal .ul-nav-personal .li05 .menu-wrapper.menu-divide .menu-wrapper-inner {
  display: flex;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner figure, body.personal nav div.wrapper-personal .ul-nav-personal .li05 .menu-wrapper.menu-divide .menu-wrapper-inner figure {
  flex-basis: 215px;
  margin-right: 20px;
  height: auto;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner ul, body.personal nav div.wrapper-personal .ul-nav-personal .li05 .menu-wrapper.menu-divide .menu-wrapper-inner ul {
  flex-basis: 230px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner {
  flex-wrap: wrap;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner figure {
  flex-basis: 100px;
  height: 80px;
}
body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner div {
  flex-basis: 160px;
  font-weight: bold;
}
body.personal .section-main .wrapper-personal .column-main {
  width: 1025px;
}
@media screen and (max-width: 750px) {
  body.personal .section-main .wrapper-personal .column-main {
    width: auto;
  }
}
body.personal h1.title-personal {
  border-top: 3px solid #1a823a;
  border-bottom: 3px solid #cacaca;
  color: #000;
  font-size: 1.7857142857em;
  padding: 12px 5px 12px 50px;
  line-height: 30px;
  background: url(../../img/personal/common/p_ttl_icon_01.svg) no-repeat 10px center;
  background-size: 28px auto;
}
@media screen and (max-width: 750px) {
  body.personal h1.title-personal {
    font-size: 16px;
    padding-left: 1.5em;
    background-size: auto 3.7vw;
    padding: 2vw 2vw 2vw 1.5em;
    line-height: 1.5;
    background-position: 1.5vw center;
  }
}
body.personal ul.personal-links {
  padding-top: 20px;
}
body.personal ul.personal-links li {
  width: 320px;
  height: 298px;
  border: 1px solid #cacaca;
  float: left;
  padding: 20px;
}
@media screen and (max-width: 750px) {
  body.personal ul.personal-links li {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
}
body.personal ul.personal-links li div.liimg,
body.personal ul.personal-links li div.liimg.trouble_upper {
  height: 170px;
  text-align: center;
}
body.personal ul.personal-links li div.liimg.lecturer,
body.personal ul.personal-links li div.liimg.borrowing,
body.personal ul.personal-links li div.liimg.trouble_bottom,
body.personal ul.personal-links li div.liimg.useful {
  height: 200px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.personal ul.personal-links li div.liimg {
    height: auto;
  }
}
body.personal ul.personal-links li div.lecturer img,
body.personal ul.personal-links li div.borrowing img,
body.personal ul.personal-links li div.trouble_upper img,
body.personal ul.personal-links li div.useful img {
  margin-top: 20px;
}
body.personal ul.personal-links li div.trouble_bottom img {
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  body.personal ul.personal-links li div.lecturer img,
  body.personal ul.personal-links li div.useful img,
  body.personal ul.personal-links li div.trouble_upper img {
    margin-top: 15px;
  }
  body.personal ul.personal-links li div.borrowing img {
    margin-top: 5px;
  }
}
body.personal ul.personal-links li.li02 {
  margin-left: 30px;
}
body.personal ul.personal-links li.li03 {
  margin-left: 30px;
}
body.personal ul.personal-links li.li04,
body.personal ul.personal-links li.li05,
body.personal ul.personal-links li.li06 {
  margin-top: 20px;
}
body.personal ul.personal-links li.li05 {
  margin-left: 30px;
}
body.personal ul.personal-links li.li06 {
  margin-left: 30px;
}
body.personal ul.personal-links li div.linktxt {
  width: 280px;
  background: url(../../img/personal/contact/p_links_triangle_icon.png) no-repeat right center #f0f0f0;
  padding: 10px 20px;
  font-size: 1.1428571429em;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  body.personal .section-main ul.personal-links li.li02,
  body.personal .section-main ul.personal-links li.li03,
  body.personal .section-main ul.personal-links li.li05,
  body.personal .section-main ul.personal-links li.li06 {
    margin-left: 0 !important;
  }
  body.personal .section-main ul.personal-links li.li04,
  body.personal .section-main ul.personal-links li.li05,
  body.personal .section-main ul.personal-links li.li06 {
    margin-top: 0 !important;
  }
  body.personal .section-main li img {
    width: auto;
    height: auto;
  }
  body.personal .section-main ul div.linktxt {
    width: 100% !important;
    font-size: 16px !important;
  }
}
body.personal footer.footer-personal:before {
  background: none !important;
}
body.personal footer ul.ul-footer li {
  font-size: 1.0714285714em;
}
@media screen and (max-width: 750px) {
  body.personal footer ul.ul-footer li {
    border-top: none;
  }
}
@media screen and (max-width: 750px) {
  body.personal footer .footer-bottom ul.ul-footer a {
    background-image: none;
    padding: 0.1rem 0 0 0.4rem;
    text-decoration: underline;
    font-size: 12px;
  }
  body.personal footer .footer-bottom .copyright {
    float: none;
    text-align: center;
    background: #1a823a;
    color: #c6e2c5;
    font-size: 10px !important;
    line-height: 1.2;
    padding: 0.1rem 0.05rem;
    letter-spacing: -0.03em;
  }
}
body.personal {
  /* /statistics 縛り */
}
body.personal .column-main.personal.statistics h2 img {
  margin-top: 30px;
}
body.personal h3.common-title-kakomi.consultation,
body.personal h3.common-title-kakomi.enforcement,
body.personal h3.common-title-kakomi.resolutioncase {
  margin-top: -24px !important;
}
@media screen and (max-width: 750px) {
  body.personal h3.common-title-kakomi.consultation,
  body.personal h3.common-title-kakomi.enforcement,
  body.personal h3.common-title-kakomi.resolutioncase {
    margin-top: 0 !important;
  }
}
body.personal {
  /* 貸付自粛Web申告 */
}
body.personal section div.column-main.personal .btn-web-report {
  background: #ffff93;
  color: #0000ff;
}
body.personal section div.column-main.personal .reference {
  font-size: 120%;
}
body.personal section div.column-main.personal .emphasis {
  color: #0000ff;
}
body.personal {
  /* statistics 以下共通 */
}
body.personal section div.column-main.personal.statistics p img {
  margin-top: 20px;
  margin-bottom: 10px;
  width: 300px;
  height: auto;
  border: 1px solid #E3E3E3;
}
@media screen and (max-width: 750px) {
  body.personal section div.column-main.personal.statistics p img {
    width: 50%;
  }
}
body.personal a.common-download-button.statistics-button {
  min-width: 220px !important;
}
@media screen and (max-width: 750px) {
  body.personal a.common-download-button.statistics-button {
    width: auto;
  }
}
body.personal a.common-download-button.statistics-button > span {
  padding-left: 68px;
}
body.personal a.common-download-button.statistics-button > span > span {
  background: none;
}
body.personal {
  /* 資料のバックナンバーのサムネイル */
}
body.personal section.statistics p.backnumber img.thumbnail {
  height: 280px !important;
  width: auto !important;
  border: 1px solid #E3E3E3;
}
@media screen and (max-width: 750px) {
  body.personal section.statistics p.backnumber img.thumbnail {
    height: auto !important;
    width: 50% !important;
  }
}
body.personal section.statistics.resolutioncase p.backnumber img.thumbnail {
  height: 140px !important;
  width: auto !important;
  border: 1px solid #E3E3E3;
}
@media screen and (max-width: 750px) {
  body.personal section.statistics.resolutioncase p.backnumber img.thumbnail {
    height: auto !important;
    width: 50% !important;
  }
}
body.personal section.statistics.resolutioncase div.docs-col4 p {
  margin: 0;
}
body.personal section.statistics.enforcement h3:not(:first-child) {
  margin-top: 20px;
}
body.personal section.statistics p.backnumber a.statistics-backnumber {
  color: #1A833B;
}
body.personal section.statistics p.backnumber a span {
  text-decoration: underline;
}
body.personal section.statistics p.backnumber a:hover span {
  text-decoration: none;
}
body.personal section.statistics a.statistics-backnumber > span {
  display: inline-block;
  background: url(../../img/personal/statistics/consultation/icon_pdf_01.png) 0 center no-repeat;
  padding-left: 20px;
  line-height: 32px;
}
body.personal section.statistics {
  /* /statistics/colsultation/backnumber　サムネイル 2つ並び */
  /* /statistics/colsultation/enforcement　サムネイル 2つ並び */
}
body.personal section.statistics div.docs-col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
body.personal section.statistics {
  /* コンテンツ下のマージン */
}
body.personal section.statistics div.docs-col2 .flex-child {
  margin-bottom: 30px;
}
body.personal section.statistics {
  /* カラムのコンテンツと疑似要素の横幅 */
}
body.personal section.statistics div.docs-col2::before,
body.personal section.statistics div.docs-col2::after,
body.personal section.statistics div.docs-col2 .flex-child {
  width: calc((100% - 10px) / 2);
}
body.personal section.statistics div.docs-col2 p.backnumber {
  background: #E7F1DB;
  padding: 15px 15px 30px;
}
body.personal section.statistics div.docs-col2 p.backnumber .revision {
  display: block;
  text-align: left;
  margin-top: 0.5em;
}
body.personal section.statistics {
  /* /statistics/resolutioncase/backnumber　サムネイル 4つ並び */
}
body.personal section.statistics div.docs-col4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.personal section.statistics div.docs-col4 .flex-child {
  margin-bottom: 20px;
}
body.personal section.statistics div.docs-col4::before,
body.personal section.statistics div.docs-col4::after,
body.personal section.statistics div.docs-col4 .flex-child {
  width: calc((100% - 10px) / 4);
}
body.personal section.statistics div.docs-col4::before,
body.personal section.statistics div.docs-col4::after {
  content: "";
}
body.personal section.statistics div.docs-col4::before {
  order: 1;
}
body.personal section.statistics div.docs-col4 p.backnumber {
  background: #E7F1DB;
  padding-top: 15px;
  padding-bottom: 20px;
}
body.personal .column-main.statistics.enforcement .document-list {
  width: 100%;
}
body.personal .column-main.statistics.enforcement .document-list li {
  width: 49%;
  margin-right: 1%;
}
@media screen and (max-width: 750px) {
  body.personal .column-main.statistics.enforcement .document-list li {
    width: 100%;
    margin: 0 0 5vw;
    padding-bottom: 5vw;
    border-bottom: 1px solid #ccc;
  }
}
body.personal .column-main.statistics.enforcement .document-list li {
  display: inline-block;
  list-style: none;
}
body.personal .column-main.statistics.enforcement .document-list li:nth-child(2n) {
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  body.personal .column-main.statistics.enforcement .document-list li:nth-child(2n) {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
body.personal {
  /* useful/question */
}
body.personal div.column-main.personal.useful.question h3.common-title-kakomi {
  margin-top: 30px;
}
body.personal div.column-main.personal.useful.question div.q_num {
  float: left;
  margin-right: 25px;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.useful.question div.q_num {
    margin-right: 3%;
  }
}
body.personal div.column-main.personal.useful.question div.q_txt {
  margin-left: 60px;
  width: 550px;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.useful.question div.q_txt {
    margin-left: 10%;
    width: 90%;
  }
}
body.personal div.column-main.personal.useful.question h3 div.accordion_switch {
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.useful.question h3 div.accordion_switch {
    width: 0.6rem;
    height: 1rem;
  }
}
body.personal div.column-main.personal.useful.question h3 div.accordion_switch {
  background: url(../../img/personal/useful/question/expand_on.png) no-repeat center center;
  margin-top: -5px;
  float: right;
}
body.personal div.column-main.personal.useful.question h3 div.accordion_switch.open {
  background-image: url(../../img/personal/useful/question/expand_off.png);
}
body.personal div.column-main.personal.useful.question ul.answer_list li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
}
body.personal div.column-main.personal.useful.question ul.answer_list li:before {
  display: marker;
  content: "（" counter(cnt) "）";
}
body.personal {
  /* useful/link_collection */
}
body.personal div.column-main.personal.useful.link_collection div > img {
  margin-top: 10px;
  margin-bottom: 20px;
}
body.personal div.column-main.personal.useful.link_collection h3.common-title-kakomi:nth-child(n+3) {
  margin-top: 40px;
}
body.personal div.column-main.personal.useful.link_collection .common-link-on-bar.sub {
  margin-left: 30px;
}
body.personal div.column-main.personal.useful.link_collection p.sub {
  margin-left: 60px;
}
body.personal div.column-main.personal.useful.link_collection h3.common-link-on-bar {
  margin-top: 20px;
}
body.personal div.column-main.personal.useful.link_collection .common-link-on-bar a {
  text-decoration: none;
}
body.personal div.column-main.personal.useful.link_collection .common-link-on-bar a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.useful.link_collection .common-link-on-bar a {
    font-size: 15px;
  }
}
body.personal div.column-main.personal.useful.link_collection .common-link-on-bar span:after,
body.personal div.column-main.personal.bad_contractor .common-link-on-bar span.linkout:after {
  content: "";
  display: inline-block;
  background: url(../../img/personal/useful/link_collection/icon_link_out.png) no-repeat 0.5em 0;
  background-size: contain;
  height: 1em;
  width: 2em;
}
body.personal div.column-main.personal.useful.link_collection .common-link-on-bar span.pdfout:after {
  content: "";
  display: inline-block;
  background: url(../../img/personal/useful/link_collection/icon_pdf.png) no-repeat 0.5em 0;
  background-size: contain;
  height: 1em;
  width: 2em;
}
body.personal {
  /* /handicapped */
}
body.personal .side-bar div.handicapped-side-mark {
  text-align: center;
  padding-top: 1.5em;
}
body.personal .side-bar div.handicapped-side-mark img {
  max-width: 140px;
  margin: 0 auto;
  padding: 0 auto;
}
body.personal .side-bar div.handicapped-side-mark div {
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 1.8em;
}
body.personal div.column-main.personal.handicapped h3.common-title-kakomi {
  margin-top: 30px;
}
body.personal div.column-main.personal.handicapped h3.common-title-kakomi > span {
  font-weight: normal;
}
body.personal div.column-main.personal.handicapped p {
  line-height: 2;
}
body.personal div.column-main.personal.handicapped ol {
  line-height: 2;
  margin-top: 20px;
  padding: 0;
}
body.personal div.column-main.personal.handicapped h3.common-title-underbar {
  margin-top: 30px;
}
body.personal div.column-main.personal.handicapped h3.common-title-underbar > span {
  color: #06552E;
}
body.personal div.column-main.personal.handicapped div.inner > div.simple-box {
  padding-left: 1.5em;
}
body.personal div.column-main.personal.handicapped h4.common-title-underbar.type2 {
  margin-bottom: 1.5em;
  margin-top: 1.7em;
}
body.personal div.column-main.personal.handicapped h4.common-title-underbar.type2 > span {
  background: none;
  padding-left: 0;
}
body.personal div.column-main.personal.handicapped div.inner > div.gray-box {
  margin-top: 30px;
  padding: 30px;
  background: #F0F0F0;
}
body.personal div.column-main.personal.handicapped div.inner > div.gray-box h4.common-title-underbar {
  margin-top: 0;
}
body.personal div.column-main.personal.handicapped div.inner > div.gray-box ol {
  margin-left: 1em;
  padding-left: 1em;
  list-style-type: decimal;
}
body.personal div.column-main.personal.handicapped div.inner > div.gray-box ol li {
  margin-top: 2em;
}
body.personal div.column-main.personal.handicapped div.inner > div.gray-box p {
  margin-top: 0;
}
body.personal div.column-main.personal.handicapped div.inner > div.simple-box p a,
body.personal div.column-main.personal.handicapped div.inner > div.gray-box p a,
body.personal div.column-main.personal.handicapped div.column-main.personal.bad_contractor div.inner > p > a {
  color: #1A833B;
  text-decoration: underline;
}
body.personal div.column-main.personal.handicapped div.inner > div.simple-box p a:hover,
body.personal div.column-main.personal.handicapped div.inner > div.gray-box p a:hover,
body.personal div.column-main.personal.handicapped div.column-main.personal.bad_contractor div.inner > p > a:hover {
  text-decoration: none;
}
body.personal div.column-main.personal.handicapped div.inner > div.gray-box p.signature {
  text-align: right;
  margin-bottom: -10px;
}
body.personal div.column-main.personal.handicapped div.inner > div.border-box {
  border: 1px solid #979797;
  padding: 10px 30px 30px;
  margin-top: 10px;
}
body.personal div.column-main.personal.handicapped div.inner > div.border-box div.button-space {
  margin-top: 1.5em;
}
body.personal div.column-main.personal.handicapped div.inner > div.border-box a {
  border: 1px solid #979797;
  padding: 0.5em 1em;
  display: inline-block;
  margin: 10px;
}
body.personal div.column-main.personal.handicapped .marutsuki {
  margin-top: 0.5em;
}
body.personal div.column-main.personal.handicapped .marutsuki li {
  margin-left: 1em;
  text-indent: -1em;
}
body.personal {
  /* /handicapped/index_normal.php */
}
body.personal div.column-main.personal.handicapped.index_normal h1.title-personal,
body.personal div.column-main.personal.handicapped.consultation_normal h1.title-personal {
  background: url(../../img/personal/common/p_ttl_icon_01.svg) no-repeat 10px center;
  padding: 12px 5px 12px 50px;
}
body.personal div.column-main.personal.handicapped.index_normal .common-title-kakomi > span,
body.personal div.column-main.personal.handicapped.consultation_normal .common-title-kakomi > span {
  background-position: left center;
  padding-left: 30px;
}
body.personal div.column-main.personal.handicapped.index_normal h3.common-title-underbar > span,
body.personal div.column-main.personal.handicapped.consultation_normal h3.common-title-underbar > span {
  background-position: left center;
  padding-left: 45px;
}
body.personal {
  /* /handicapped/consultation.php */
}
body.personal ul.discList ol {
  margin-top: 0 !important;
}
body.personal ul.discList ol li {
  list-style: decimal outside none;
  margin-left: 1.5em;
}
body.personal {
  /* /handicapped/consultation_normal.php */
}
body.personal div.column-main.personal.handicapped.consultation h1.title-personal {
  background: url(../../img/personal/common/p_ttl_icon_01.svg) no-repeat left 0.5em;
  padding-left: 35px;
}
body.personal div.column-main.personal.handicapped.consultation ul,
body.personal div.column-main.personal.handicapped.consultation_normal ul {
  margin-left: 1.5em;
  list-style-type: disc;
}
body.personal div.column-main.personal.handicapped.consultation ul li:not(:last-child),
body.personal div.column-main.personal.handicapped.consultation_normal ul li:not(:last-child) {
  margin-bottom: 1.78em;
}
body.personal div.column-main.personal.handicapped.consultation ul p.cont,
body.personal div.column-main.personal.handicapped.consultation_normal ul p.cont {
  padding-left: 0.5em;
}
body.personal div.column-main.personal.handicapped.consultation ul p.sub,
body.personal div.column-main.personal.handicapped.consultation_normal ul p.sub {
  padding-left: 1.5em;
}
body.personal {
  /* Add フォームボタン */
}
body.personal div.column-main.common-template.personal.handicapped.common-form .next-button-wrap {
  margin-top: 50px;
  text-align: center;
}
body.personal div.column-main.common-template.personal.handicapped.common-form .next-button-wrap a.common-button {
  width: 200px;
  border-radius: 0;
  background: #009e41;
  border: 0;
}
body.personal div.column-main.common-template.personal.handicapped.common-form .next-button-wrap a.common-button span {
  padding: 0;
  background: none;
}
body.personal div.column-main.common-template.personal.handicapped.common-form .replaced-submit-button {
  visibility: hidden;
}
body.personal {
  /* handicapped配下のルビ関係 */
  /* ルビの位置　Chromeでは効かない */
  /* Win Firefox用 */
  /*
  div.column-main.personal.handicapped.index_normal ruby {
    position: relative;
  }
  div.column-main.personal.handicapped.index_normal ruby > rt {
    position: relative;
    top: 0.3em;
  }
  */
  /* Win IE10以上用　ルビの位置 ルビを入れた場合のタイトルのアイコン位置 */
  /* 以下、ブラウザごとのルビ関係のCSS　一旦すべてコメントアウト */
  /*
  @media all and (-ms-high-contrast:none){
    div.column-main.personal.handicapped.index_normal h1.title-personal {
      background: url(../../img/personal/common/p_ttl_icon_01.svg) no-repeat left 1.1em;
    }
    div.column-main.personal.handicapped.index_normal .common-title-kakomi > span {
      background-position: 0 0.7em;
    }

    div.column-main.personal.handicapped.index_normal h3.common-title-underbar > span {
      background-position: 0 0.7em;
    }

    div.column-main.personal.handicapped.index_normal ruby {
      position: relative;
    }
    div.column-main.personal.handicapped.index_normal ruby > rt {
      position: relative;
      top: 0.1em;
    }
  }
  */
  /* Win Edge用　ルビを入れた場合のタイトルのアイコン位置 */
  /*
  @supports (-ms-ime-align:auto) {
    div.column-main.personal.handicapped.index_normal h1.title-personal {
      background: url(../../img/personal/common/p_ttl_icon_01.svg) no-repeat left 1.2em;
    }
    div.column-main.personal.handicapped.index_normal .common-title-kakomi > span {
      background-position: 0 0.7em;
    }

    div.column-main.personal.handicapped.index_normal h3.common-title-underbar > span {
      background-position: 0 0.7em;
    }
  }
  */
  /* /bad_contractor */
}
body.personal div.column-main.personal.bad_contractor .common-link-on-bar .sub {
  font-size: 80%;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor .common-link-on-bar .sub {
    display: block;
  }
}
body.personal div.column-main.personal.bad_contractor h3.common-title-kakomi:not(:first-child) {
  margin-top: 2.143em;
}
body.personal div.column-main.personal.bad_contractor h3.common-title-underbar:not(:first-child) {
  margin-top: 1.429em;
}
body.personal div.column-main.personal.bad_contractor div.gray-box {
  margin-top: 2.143em;
  padding: 35px 40px;
  background: #F0F0F0;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor div.gray-box {
    padding: 4vw;
    margin-top: 1em;
  }
}
body.personal div.column-main.personal.bad_contractor {
  /* /bad_contractor　サムネイル 3つ並び */
}
body.personal div.column-main.personal.bad_contractor div.docs-col3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.personal div.column-main.personal.bad_contractor div.docs-col3 .flex-child {
  margin-bottom: 1.429em;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor div.docs-col3 .flex-child {
    margin-bottom: 4vw;
  }
}
body.personal div.column-main.personal.bad_contractor div.docs-col3 .flex-child:nth-last-child(1), body.personal div.column-main.personal.bad_contractor div.docs-col3 .flex-child:nth-last-child(2), body.personal div.column-main.personal.bad_contractor div.docs-col3 .flex-child:nth-last-child(3) {
  margin-bottom: 0;
}
body.personal div.column-main.personal.bad_contractor div.docs-col3::before,
body.personal div.column-main.personal.bad_contractor div.docs-col3::after,
body.personal div.column-main.personal.bad_contractor div.docs-col3 .flex-child {
  width: 30%;
}
body.personal div.column-main.personal.bad_contractor div.docs-col3::before,
body.personal div.column-main.personal.bad_contractor div.docs-col3::after {
  content: "";
}
body.personal div.column-main.personal.bad_contractor div.docs-col3::before {
  order: 1;
}
body.personal div.column-main.personal.bad_contractor div.docs-col3 img {
  max-width: 200px;
}
body.personal {
  /* /bad_contractor/used */
}
body.personal div.column-main.personal.bad_contractor.used h3.common-title-kakomi,
body.personal div.column-main.personal.bad_contractor.search h3.common-title-kakomi {
  margin-top: -24px !important;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.used h3.common-title-kakomi,
  body.personal div.column-main.personal.bad_contractor.search h3.common-title-kakomi {
    margin-top: 0 !important;
  }
}
body.personal div.column-main.personal.bad_contractor.used p > img {
  float: right;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.used p > img {
    width: 30%;
    padding: 0 2vw 8vw 2vw;
  }
}
body.personal div.column-main.personal.bad_contractor.used p:after {
  content: "";
  clear: both;
  display: block;
}
body.personal {
  /* /bad_contractor/search/index.php */
}
body.personal div.column-main.personal.bad_contractor.search div.white-box {
  margin-top: 1.214em;
  border: 1px solid #B1B1B1;
  padding: 25px;
}
body.personal div.column-main.personal.bad_contractor.search div.white-box > p {
  text-align: center;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search div.white-box > p {
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search div.white-box {
    padding: 15px;
  }
}
body.personal div.column-main.personal.bad_contractor.search table {
  margin-top: 15px;
  margin-bottom: 30px;
  width: 50%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search table {
    margin-bottom: 5vw;
    width: 100%;
  }
}
body.personal div.column-main.personal.bad_contractor.search table p {
  margin: 0;
}
body.personal div.column-main.personal.bad_contractor.search table th,
body.personal div.column-main.personal.bad_contractor.search table td {
  border: solid 1px #B1B1B1;
}
body.personal div.column-main.personal.bad_contractor.search table th {
  padding: 0.571em 0 0.571em 1.071em;
  background: #E7F1DB;
  width: 25%;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search table th {
    padding: 0.5em;
    width: 7em;
    font-size: 14px;
  }
}
body.personal div.column-main.personal.bad_contractor.search table td {
  padding: 0.571em 1.071em;
  width: 75%;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search table td {
    padding: 0.5em;
    width: auto;
  }
}
body.personal div.column-main.personal.bad_contractor.search table input {
  width: 100%;
}
body.personal div.column-main.personal.bad_contractor.search input[type=submit] {
  background: #1A823A;
  padding: 10px 35px;
  border: none;
  color: #fff;
  font-size: 1.429em;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search input[type=submit] {
    font-size: 16px;
    padding: 3vw 6vw;
  }
}
body.personal {
  /* /bad_contractor/search/result.php */
}
body.personal div.column-main.personal.bad_contractor.search div.docs-col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
body.personal div.column-main.personal.bad_contractor.search {
  /* コンテンツ下のマージン */
}
body.personal div.column-main.personal.bad_contractor.search div.docs-col2 .flex-child {
  margin-bottom: 15px;
}
body.personal div.column-main.personal.bad_contractor.search div.docs-col2 .flex-child h3.common-link-on-bar {
  margin-top: 0;
}
body.personal div.column-main.personal.bad_contractor.search {
  /* カラムのコンテンツと疑似要素の横幅 */
}
body.personal div.column-main.personal.bad_contractor.search div.docs-col2::before,
body.personal div.column-main.personal.bad_contractor.search div.docs-col2::after,
body.personal div.column-main.personal.bad_contractor.search div.docs-col2 .flex-child {
  width: calc((100% - 25px) / 2);
}
body.personal div.column-main.personal.bad_contractor.search div.docs-col2 .flex-child p {
  word-break: break-all;
}
body.personal div.column-main.personal.bad_contractor.search div.red-box {
  background: #FF0000;
  padding: 8px 10px;
}
body.personal div.column-main.personal.bad_contractor.search div.red-box p {
  color: #fff;
  margin: 0;
}
body.personal div.column-main.personal.bad_contractor.search span.text-red {
  color: #FF0000;
}
body.personal div.column-main.personal.bad_contractor.search table p {
  margin: 0;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark {
  float: right;
  margin-bottom: 10px;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark a {
  color: #1A823A;
  text-decoration: underline;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark a:hover {
  text-decoration: none;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark ul {
  font-size: 1.071em;
  list-style-type: none;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark ul li {
  display: inline-block;
  background: url(../../img/personal/bad_contractor/search/mark_triangle_01.png) no-repeat 0 center;
  padding-left: 15px;
  padding-right: 15px;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark ul li.last {
  background: url(../../img/personal/bad_contractor/search/mark_triangle_02.png) no-repeat 0 center;
  padding-left: 24px;
}
body.personal div.column-main.personal.bad_contractor.search div.page-mark:after {
  content: "";
  clear: both;
  display: block;
}
@media screen and (max-width: 750px) {
  body.personal div.column-main.personal.bad_contractor.search.result .common-link-on-bar {
    background: #F0F0F0;
    padding: 2vw 3vw;
  }
  body.personal div.column-main.personal.bad_contractor.search.result .common-link-on-bar a {
    background: url(../../img/common/bullet01.svg) no-repeat 0 0.5em;
    background-size: 0.85em auto;
    padding-left: 1.2em;
    display: block;
  }
}
body.personal div.column-main.personal.bad_contractor.search.result table {
  margin-top: 20px;
  margin-bottom: 0;
  width: 100%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
body.personal div.column-main.personal.bad_contractor.search.result table th,
body.personal div.column-main.personal.bad_contractor.search.result table td {
  border: solid 1px #B1B1B1;
}
body.personal div.column-main.personal.bad_contractor.search.result table th {
  padding: 5px 8px;
  background: #efefef;
  text-align: center;
}
body.personal div.column-main.personal.bad_contractor.search.result table td {
  padding: 5px 8px;
  text-align: left;
  font-size: 0.857em;
}
body.personal div.column-main.personal.bad_contractor.search.result table span.new {
  font-size: 0.714em;
}
body.personal div.column-main.personal.bad_contractor.search.result table td.tbl_01 {
  text-align: center;
}
body.personal div.column-main.personal.bad_contractor.search.result table .tbl_01 {
  width: 5%;
}
body.personal div.column-main.personal.bad_contractor.search.result table .tbl_02 {
  width: 29%;
}
body.personal div.column-main.personal.bad_contractor.search.result table .tbl_03 {
  width: 30%;
}
body.personal div.column-main.personal.bad_contractor.search.result table .tbl_04 {
  width: 14%;
}
body.personal div.column-main.personal.bad_contractor.search.result table .tbl_05 {
  width: 29%;
}
body.personal div.column-main.personal.bad_contractor.search.result table .tbl_06 {
  width: 94%;
  word-break: break-all;
}
body.personal div.column-main.personal.bad_contractor.search.result .description-bottom {
  margin-top: 50px;
}
body.personal div.column-main.personal.bad_contractor.search.result .description-bottom .caution {
  color: #ff0000;
}
body.personal {
  overflow: visible;
}
body.personal header .wrapper-personal .header-r .header-nav a {
  font-weight: bold;
}
@media screen and (min-width: 751px), print {
  body.personal .container, body.personal .container-personal {
    min-width: 1044px;
  }
}
body.personal .fancybox-overlay {
  background: url(../../img/common/fancybox_overlay.png);
}
@media screen and (min-width: 751px), print {
  body.personal .wrapper, body.personal .wrapper-personal {
    width: 1024px;
  }
}
body.personal footer {
  background: none;
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  body.personal footer {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  body.personal footer .footer-bottom {
    padding: 4vw 0;
  }
}
body.personal footer:before {
  background: none;
  top: 0;
  height: 0;
}
body.personal .footer-plugin-link {
  background: #f2f2f2;
}
body.personal .footer-plugin-link .wrapper, body.personal .footer-plugin-link .wrapper-personal {
  padding: 15px 5px;
  min-height: 65px;
  line-height: 1;
}
body.personal .footer-plugin-link .wrapper ul li, body.personal .footer-plugin-link .wrapper-personal ul li {
  display: inline-block;
  margin-right: 15px;
}
body.personal .footer-plugin-link .wrapper ul li:last-child, body.personal .footer-plugin-link .wrapper-personal ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  body.personal .ul-footer-peronal {
    margin: 0 6.6vw;
  }
  body.personal .ul-footer-peronal li {
    margin-bottom: 0.3em;
    font-size: 12px;
  }
  body.personal .ul-footer-peronal li a {
    background: none;
    padding: 0;
    text-decoration: underline;
  }
  body.personal .copyright-personal {
    margin: 3vw 3vw 0;
    font-size: 2.2vw;
  }
}
body.personal .footer-personal-link {
  background: #d8d8d8;
  padding: 30px 0 10px;
}
body.personal .footer-personal-link .wrapper, body.personal .footer-personal-link .wrapper-personal {
  display: table;
  table-layout: fixed;
}
body.personal .footer-personal-link .wrapper * a, body.personal .footer-personal-link .wrapper-personal * a {
  letter-spacing: -0.02em;
}
body.personal .footer-personal-link .wrapper dl, body.personal .footer-personal-link .wrapper-personal dl {
  display: table-cell;
  padding: 0 10px 10px 15px;
  border-left: 1px solid #b7b7b7;
}
body.personal .footer-personal-link .wrapper dl dt, body.personal .footer-personal-link .wrapper-personal dl dt {
  margin-bottom: 8px;
  line-height: 1.3;
}
body.personal .footer-personal-link .wrapper dl dt a, body.personal .footer-personal-link .wrapper-personal dl dt a {
  color: rgb(6, 85, 46);
  font-size: 0.95rem;
}
body.personal .footer-personal-link .wrapper dl dd, body.personal .footer-personal-link .wrapper-personal dl dd {
  margin-bottom: 3px;
  text-indent: -0.5em;
  margin-left: 1em;
}
body.personal .footer-personal-link .wrapper dl dd a, body.personal .footer-personal-link .wrapper-personal dl dd a {
  color: #000;
  font-size: 0.88rem;
}
body.personal .footer-personal-link .wrapper dl dd:before, body.personal .footer-personal-link .wrapper-personal dl dd:before {
  content: "・";
  display: inline-block;
  color: #999;
}
body.personal .footer-personal-link .wrapper dl:nth-child(5), body.personal .footer-personal-link .wrapper-personal dl:nth-child(5) {
  border-right: 1px solid #b7b7b7;
}

.personal-top#section-main {
  margin-top: 0;
}
.personal-top#section-main .wrapper .column-main.top-w100, .personal-top#section-main body.personal .wrapper-personal .column-main.top-w100, body.personal .personal-top#section-main .wrapper-personal .column-main.top-w100 {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .wrapper .slider-personal-top, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top {
    margin: 0 2.7vw 3.4vw;
  }
}
.personal-top#section-main .wrapper .slider-personal-top .item > dl, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item > dl, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item > dl {
  position: relative;
}
.personal-top#section-main .wrapper .slider-personal-top .item > dl dt, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item > dl dt, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item > dl dt {
  position: relative;
  z-index: 1;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 top;
  line-height: 0;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .wrapper .slider-personal-top .item > dl dt, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item > dl dt, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item > dl dt {
    height: 400px;
  }
}
.personal-top#section-main .wrapper .slider-personal-top .item > dl dd, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item > dl dd, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item > dl dd {
  position: absolute;
  left: 21px;
  bottom: 30px;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .wrapper .slider-personal-top .item > dl dd, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item > dl dd, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item > dl dd {
    left: 1.8vw;
    bottom: 2.5vw;
    width: 45.5vw;
    line-height: 1;
  }
}
.personal-top#section-main .wrapper .slider-personal-top .item.item1 dt, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item.item1 dt, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item.item1 dt {
  background-image: url(../../img/personal/top/key2-img.jpg);
}
.personal-top#section-main .wrapper .slider-personal-top .item.item2 dt, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item.item2 dt, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item.item2 dt {
  background-image: url(../../img/personal/top/key1-img.jpg);
}
.personal-top#section-main .wrapper .slider-personal-top .item.item3 dt, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item.item3 dt, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item.item3 dt {
  background-image: url(http://img.dummy-image-generator.com/abstract/dummy-1024x400-Stones.jpg);
}
.personal-top#section-main .wrapper .slider-personal-top .item.item4 dt, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item.item4 dt, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item.item4 dt {
  background-image: url(http://img.dummy-image-generator.com/abstract/dummy-1024x400-Menu.jpg);
}
.personal-top#section-main .wrapper .slider-personal-top .item a.trans img, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item a.trans img, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item a.trans img {
  opacity: 1 !important;
  transition: all 0.2s;
}
.personal-top#section-main .wrapper .slider-personal-top .item a.trans img:hover, .personal-top#section-main body.personal .wrapper-personal .slider-personal-top .item a.trans img:hover, body.personal .personal-top#section-main .wrapper-personal .slider-personal-top .item a.trans img:hover {
  opacity: 0.8 !important;
}
.personal-top#section-main .slick-dots {
  display: table;
  margin: 15px auto 0;
}
.personal-top#section-main .slick-dots li {
  display: table-cell;
  width: 16px;
  height: 16px;
  padding: 0 5px;
}
.personal-top#section-main .slick-dots li button {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #dbdbdb;
}
.personal-top#section-main .slick-dots li.slick-active button {
  background: #1a843a;
}
.personal-top#section-main .top-menu-wrapper {
  padding: 3.5vw 0;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper {
    padding: 10px 0;
  }
}
.personal-top#section-main .top-menu-wrapper {
  width: 100%;
  background: #79c24d;
}
.personal-top#section-main .top-menu-wrapper .wrapper, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal {
  display: block;
  *zoom: 1;
}
.personal-top#section-main .top-menu-wrapper .wrapper:after, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal:after, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .wrapper .l, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal .l, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal .l {
    width: 286px;
    float: left;
  }
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .wrapper .r, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal .r, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal .r {
    width: 738px;
    float: right;
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .wrapper .r, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal .r, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal .r {
    display: none;
  }
}
.personal-top#section-main .top-menu-wrapper .wrapper .personal-menu-slider, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal .personal-menu-slider, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal .personal-menu-slider {
  height: 368px;
  background: #1a833b;
  padding: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.personal-top#section-main .top-menu-wrapper .wrapper .personal-menu-slider ul li, .personal-top#section-main .top-menu-wrapper body.personal .wrapper-personal .personal-menu-slider ul li, body.personal .personal-top#section-main .top-menu-wrapper .wrapper-personal .personal-menu-slider ul li {
  display: inline-block;
  border-radius: 5px;
  background: #fff;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav {
    height: 368px;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li {
  list-style: none;
  display: block;
  width: 286px;
  height: 87px;
  margin-bottom: 6px;
  *zoom: 1;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li {
    width: 94.6vw;
    height: 13.33vw;
    margin: 0 auto 3.07vw;
  }
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:last-child {
    height: 89px;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:last-child {
  margin-bottom: 0;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a {
  display: block;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a {
    width: 280px;
    height: 100%;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a {
  border: 2px solid #1a823a;
  background: #fff;
  border-radius: 5px;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a > span {
  display: table;
  width: 100%;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a > span {
    height: 87px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a > span {
    height: 13.33vw;
    padding-left: 3.2vw;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a > span span {
  display: table-cell;
  vertical-align: middle;
  color: #1a833b;
  padding-left: 58px;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a > span span {
    padding-left: 14vw;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a span.knob {
  display: none;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li a span.knob {
    display: block !important;
    position: absolute;
    width: 12.28vw;
    height: 100%;
    padding: 0;
    background: url(../../img/personal/top/sm/personal-top-button-plus.svg) 0 0 no-repeat;
    background-size: 5.6vw;
    background-position: 3.07vw center;
    z-index: 10;
    top: 0;
    right: 0;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(1) > a span span {
  background: url(../../img/personal/top/icon-personal-head-1.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(2) > a span span {
  background: url(../../img/personal/top/icon-personal-head-2.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(3) > a span span {
  background: url(../../img/personal/top/icon-personal-head-3.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(4) > a span span {
  background: url(../../img/personal/top/icon-personal-head-4.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(1) > a span span {
  background: url(../../img/personal/top/icon-personal-head-1-current.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(2) > a span span {
  background: url(../../img/personal/top/icon-personal-head-2-current.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(3) > a span span {
  background: url(../../img/personal/top/icon-personal-head-3-current.png) 0 center no-repeat;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(4) > a span span {
  background: url(../../img/personal/top/icon-personal-head-4-current.png) 0 center no-repeat;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(1) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-1.svg) 0 center no-repeat;
    background-size: 7.87vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(2) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-2.svg) 0 center no-repeat;
    background-size: 8vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(3) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-3.svg) 0 center no-repeat;
    background-size: 9.87vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:nth-child(4) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-4.svg) 0 center no-repeat;
    background-size: 8.27vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(1) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-1-current.svg) 0 center no-repeat;
    background-size: 7.87vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(2) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-2-current.svg) 0 center no-repeat;
    background-size: 8vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(3) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-3-current.svg) 0 center no-repeat;
    background-size: 9.87vw auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li.current:nth-child(4) > a span span {
    background: url(../../img/personal/top/sm/icon-personal-head-4-current.svg) 0 center no-repeat;
    background-size: 8.27vw auto;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li > ul {
  display: none;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current {
    height: auto;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a {
  display: block;
  background: #1a823a;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a {
    width: 286px;
    border-radius: 0px;
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a {
    border-radius: 5px 5px 0 0;
  }
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a > span {
  display: table;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a > span span {
  color: #fff;
}
.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a span.knob {
  display: none;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current a span.knob {
    background-image: url(../../img/personal/top/sm/personal-top-button-minus.svg);
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul {
    display: block;
    border-radius: 0 0 5px 5px;
    background: #1a823a;
    padding: 0 2.5% 2.6vw;
    *zoom: 1;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li {
    float: left;
    display: block;
    width: 32.6%;
    margin: 0 1.1% 1.3vw 0;
    height: 28vw;
    border-radius: 5px;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li:nth-child(3n) {
    margin-right: 0;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a {
    background: #fff !important;
    height: 28vw;
    width: 100%;
    border-radius: 5px;
    display: block;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: inline;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span.image {
    height: 60%;
    display: table;
    width: 100%;
    text-align: center;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span.image span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span.image img {
    height: auto;
    max-width: 15vw;
    max-height: 13vw;
    vertical-align: middle;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span.text {
    line-height: 1;
    font-size: 10px;
    height: 40%;
    display: table;
    width: 100%;
    background: #efefef;
    border-radius: 0 0 5px 5px;
    text-align: center;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span.text span {
    display: table-cell;
    vertical-align: middle;
    font-size: inherit;
    line-height: 1.2 !important;
    color: #000 !important;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav li.current > ul li a span.text span middle {
    vertical-align: middle;
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu1-1 img {
    width: 10vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu1-2 img {
    width: 10vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu1-3 img {
    width: 13vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu2-1 img {
    width: 10vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu2-2 img {
    width: 10vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu2-3 img {
    width: 12vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu2-4 img {
    width: auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-1 img {
    width: 12vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-2 img {
    width: 12vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-3 img {
    width: 10vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-4 img {
    width: 16vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-5 img {
    width: 14vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-6 img {
    width: 14vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu3-7 img {
    width: 14vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu4-1 img {
    width: 13vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu4-2 img {
    width: auto;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu4-3 img {
    width: 10vw;
  }
  .personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav .menu4-4 img {
    width: 10vw;
  }
}
.personal-top#section-main .top-menu-wrapper .menu-section {
  display: block;
  width: 100%;
  height: 354px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul {
  display: block;
  height: 100%;
  line-height: 0;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul:nth-child(1) {
  float: left;
  width: 50%;
  padding-right: 6px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul:nth-child(2) {
  float: right;
  width: 50%;
  padding-left: 6px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li {
  display: block;
  width: 100%;
  height: 100%;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a {
  display: table;
  width: 100%;
  height: 100%;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a > span {
  display: table-row;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a > span img {
  display: inline;
  width: auto;
  height: auto;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a > span > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a > span > span.text {
  font-size: 20px;
  height: 30px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a > span.image span {
  padding-top: 20px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a > span.text span {
  height: 2em;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li a:hover {
  border: 1px solid #1a833b;
  border-radius: 5px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu1-1 a > .text span {
  height: 4em;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu2-2 a > .text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu4-4 a > .text span {
  line-height: 1.3;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu2-4 a > .image span {
  padding-top: 5px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-1 a > .image span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-2 a > .image span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-3 a > .image span {
  padding-top: 5px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-1 a > .text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-2 a > .text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-3 a > .text span {
  padding-bottom: 5px;
  height: 2em;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 {
  table-layout: auto;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a {
  display: block;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a > span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a > span {
  display: table;
  vertical-align: middle;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > span.image, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a > span.image, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > span.image, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a > span.image {
  width: 95px;
  float: left;
  padding-left: 17px;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > span.image img, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a > span.image img, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > span.image img, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a > span.image img {
  display: block;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > span.text, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a > span.text, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > span.text, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a > span.text {
  width: 255px;
  float: right;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > span.text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a > span.text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > span.text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a > span.text span {
  text-align: left;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > span > span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-5 a > span > span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > span > span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-7 a > span > span {
  display: table-cell;
  height: 80px;
  padding: 0;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu2-4 a > .text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > .text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-6 a > .text span, .personal-top#section-main .top-menu-wrapper .menu-section ul li.menu4-2 a > .text span {
  letter-spacing: -0.05em;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu3-4 a > .text {
  text-indent: -0.5em;
}
.personal-top#section-main .top-menu-wrapper .menu-section ul li.menu4-4 a > .image span {
  padding-top: 5px;
}
.personal-top#section-main .top-menu-wrapper .menu-section .text {
  font-size: 18px;
  line-height: 1.5;
}
.personal-top#section-main .top-menu-wrapper .menu-section1 ul:nth-child(1) li {
  height: 100%;
}
.personal-top#section-main .top-menu-wrapper .menu-section1 ul:nth-child(2) li:nth-child(1) {
  height: 172px;
  margin-bottom: 8px;
}
.personal-top#section-main .top-menu-wrapper .menu-section1 ul:nth-child(2) li:nth-child(2) {
  height: 172px;
}
.personal-top#section-main .top-menu-wrapper .menu-section2 ul li:nth-child(1), .personal-top#section-main .top-menu-wrapper .menu-section4 ul li:nth-child(1) {
  height: 172px;
  margin-bottom: 8px;
}
.personal-top#section-main .top-menu-wrapper .menu-section2 ul li:nth-child(2), .personal-top#section-main .top-menu-wrapper .menu-section4 ul li:nth-child(2) {
  height: 172px;
}
.personal-top#section-main .top-menu-wrapper .menu-section3 ul:nth-child(1) li {
  height: 110px;
  margin-bottom: 11px;
}
.personal-top#section-main .top-menu-wrapper .menu-section3 ul:nth-child(1) li:last-child {
  margin-bottom: 0px;
}
.personal-top#section-main .top-menu-wrapper .menu-section3 ul:nth-child(2) li {
  height: 80px;
  margin-bottom: 10px;
}
.personal-top#section-main .top-menu-wrapper .menu-section3 ul:nth-child(2) li:last-child {
  margin-bottom: 0px;
}
.personal-top#section-main .top-menu-wrapper .menu-section3 .text {
  font-size: 18px;
}
.personal-top#section-main .top-menu-wrapper .slick-dots {
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .column-w100,
  .personal-top#section-main .contact-banners {
    width: 94.67vw;
    margin: 0 auto;
  }
}
.personal-top#section-main .top-news {
  margin-top: 25px;
}
.personal-top#section-main .top-news h2 {
  border-bottom: 1px solid #1a833b;
  padding-bottom: 11px;
}
.personal-top#section-main .top-news h2 span {
  display: block;
  padding: 10px 0 10px 20px;
  border-left: 4px solid #1a833b;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-news h2 span {
    padding: 1.6vw 0 1.6vw 4vw;
  }
}
.personal-top#section-main .top-news .scroller {
  height: 200px;
}
.personal-top#section-main .top-news .scroller-inner dl {
  display: table;
  width: 100%;
  background: url(../../img/personal/top/border-dot-1.png) 0 bottom repeat-x;
  padding: 20px 5px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-news .scroller-inner dl {
    display: block;
    padding: 3.7vw 1.1vw;
    font-size: 15px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .top-news .scroller-inner dl > * {
    display: table-cell;
    vertical-align: middle;
  }
}
.personal-top#section-main .top-news .scroller-inner dl dd.date {
  background: url(../../img/common/bullet01.svg) 0 center no-repeat;
  padding-left: 1.2em;
  background-size: 0.7em;
  width: 132px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-news .scroller-inner dl dd.date {
    display: inline-block;
    width: auto;
  }
}
.personal-top#section-main .top-news .scroller-inner dl dd.flag {
  width: 52px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-news .scroller-inner dl dd.flag {
    display: inline-block;
    width: 7.2vw;
    margin-left: 1em;
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-news .scroller-inner dl dt {
    display: block;
  }
}
.personal-top#section-main .top-news .scroller-inner dl dt a {
  text-decoration: underline;
  font-size: 15px;
}
.personal-top#section-main .top-news .scroller-inner dl dt a:hover {
  text-decoration: none;
}
.personal-top#section-main .top-news .scroller-inner dl dt .pdf {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(../../img/common/icon_pdf.png) no-repeat 0 0;
  margin-left: 5px;
  position: relative;
  top: 2px;
}
.personal-top#section-main .top-news .backNumber-link-wrapper {
  margin-top: 18px;
  height: 45px;
  width: 100%;
  text-align: center;
  padding-top: 15px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .top-news .backNumber-link-wrapper {
    height: 10vw;
    padding-top: 2.5vw;
    font-size: 4vw;
    line-height: 1;
  }
}
.personal-top#section-main .top-news .backNumber-link-wrapper {
  background: #f0f0f0;
}
.personal-top#section-main .top-news .backNumber-link-wrapper a {
  display: inline-block;
}
.personal-top#section-main .top-news .backNumber-link-wrapper a span {
  display: inline-block;
  background: url(../../img/common/bullet01.svg) 0 center no-repeat;
  padding-left: 1.4em;
  background-size: 0.7em;
  text-decoration: underline;
}
.personal-top#section-main .top-news .backNumber-link-wrapper a:hover span {
  text-decoration: none;
}
.personal-top#section-main .churitsu {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .churitsu {
    margin-top: 4.8vw;
  }
}
.personal-top#section-main .churitsu dl dt {
  text-align: center;
  color: #1a833b;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .churitsu dl dt {
    font-size: 18px;
    line-height: 1.5;
  }
}
.personal-top#section-main .churitsu dl dd {
  margin-top: 25px;
  text-align: center;
  font-size: 15px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .churitsu dl dd {
    margin-top: 4.6vw;
    text-align: left;
  }
}
.personal-top#section-main .column-main.top-main {
  margin-top: 4.6vw;
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .column-main.top-main {
    width: 100%;
    margin-top: 24px;
  }
}
.personal-top#section-main .contact-banners .contact-banner {
  border: 1px solid #d1d1d1;
  margin-bottom: 15px;
}
.personal-top#section-main .contact-banners .contact-banner.denwa .head {
  background-image: url(../../img/personal/top/icon-personal-tel.png);
}
.personal-top#section-main .contact-banners .contact-banner.raihou .head {
  background-image: url(../../img/personal/top/icon-personal-raihou.png);
}
@media screen and (min-width: 751px), print {
  .personal-top#section-main .contact-banners .contact-banner .head {
    padding: 10px 0px 5px 127px;
    min-height: 100px;
    background-position: 20px center;
  }
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner .head {
    background-size: 12% auto;
    background-position: 2% 15px;
  }
}
.personal-top#section-main .contact-banners .contact-banner .head {
  /*
  @include sp{
    background-size:8.26vw;
    background-position:4vw 2.67vw;
    padding-bottom:4vw;
  }
  */
  background-repeat: no-repeat;
}
.personal-top#section-main .contact-banners .contact-banner .head h2 {
  color: #1a833b;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner .head h2 {
    padding: 3.6vw 0 0 14.5vw;
    font-size: 19px;
    line-height: 1.3;
  }
}
.personal-top#section-main .contact-banners .contact-banner p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner p {
    width: 87.6vw;
    margin: 4vw auto 0;
    font-size: 13px;
  }
  .personal-top#section-main .contact-banners .contact-banner p .info {
    display: block;
    margin-top: 0.7em;
  }
  .personal-top#section-main .contact-banners .contact-banner p a {
    background: #fff530;
    min-height: 16.4vw;
    display: table;
    width: 100%;
    border-bottom: 1.07vw solid #c7b300;
    border-radius: 1vw;
  }
  .personal-top#section-main .contact-banners .contact-banner p a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .personal-top#section-main .contact-banners .contact-banner p a span img {
    width: 64vw;
    height: auto;
    vertical-align: middle;
  }
}
.personal-top#section-main .contact-banners .contact-banner .foot {
  background: #f1f1f1;
  padding: 8px 14px;
  line-height: 1.3;
}
.personal-top#section-main .contact-banners .contact-banner .foot ul {
  margin-left: 1.5em;
}
.personal-top#section-main .contact-banners .contact-banner .foot ul li {
  list-style: disc outside none;
  letter-spacing: -0.05em;
  line-height: 1.4;
  margin-bottom: 0.2em;
  font-size: 14px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner .foot ul li {
    font-size: 12px;
    line-height: 1.5;
  }
}
.personal-top#section-main .contact-banners .contact-banner .foot ul li a {
  color: #1a833b;
  text-decoration: underline;
}
.personal-top#section-main .contact-banners .contact-banner .foot ul li a:hover {
  text-decoration: none;
}
.personal-top#section-main .contact-banners .contact-banner .foot h3 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner .foot h3 {
    font-size: 14px;
  }
}
.personal-top#section-main .contact-banners .contact-banner .foot address {
  display: inline;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner .foot address {
    font-size: 12px;
  }
}
.personal-top#section-main .contact-banners .contact-banner .foot address a {
  text-decoration: underline;
}
.personal-top#section-main .contact-banners .contact-banner .foot address a:hover {
  text-decoration: none;
}
.personal-top#section-main .contact-banners .contact-banner .foot a.arrow {
  display: inline-block;
  background: url(../../img/common/bullet01.svg) 0 center no-repeat;
  padding-left: 1.3em;
  background-size: 0.9em;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .contact-banners .contact-banner .foot a.arrow {
    margin-top: 10vw;
    font-size: 13px;
    margin-bottom: 3vw;
    line-height: 1.4;
    background-size: 0.9em auto;
  }
}
.personal-top#section-main .contact-banners .contact-banner .foot a.arrow:hover {
  text-decoration: none;
}
.personal-top#section-main .side-bar {
  width: 250px;
  margin-top: 24px;
}
@media screen and (max-width: 750px) {
  .personal-top#section-main .side-bar {
    display: none;
  }
}
body.personal .nav-sm {
  width: 100%;
  right: 0;
  top: 8vw;
  left: initial;
  left: auto;
  background: rgba(0, 0, 0, 0.5);
}
body.personal .nav-sm .mask {
  position: absolute;
  z-index: 1501;
  width: 100%;
  height: 100%;
  background: none;
  float: none;
}
body.personal .nav-sm .nav-sm-inner {
  position: relative;
  z-index: 1502;
  backgoround: #e4e4e4;
  margin-left: 20%;
  height: 100%;
  padding-bottom: 8vw;
  overflow-y: scroll;
}
body.personal .nav-sm .title {
  color: #fff;
  font-weight: 700;
  background: #1a823a;
}
body.personal .nav-sm .inner {
  background: #fff;
  border-top: 0;
}
body.personal .nav-sm .inner > .ul-nav > li {
  border-color: #b2b2b2;
}
body.personal .nav-sm .inner > .ul-nav > li > a {
  color: #000;
  font-weight: 700;
  font-size: 0.27rem;
  padding-right: 0.8rem;
}
body.personal .nav-sm .inner > .ul-nav > li > a .dropdown {
  width: 0.96rem;
  background-image: url(../../img/personal/top/sm/personal-top-button-plus.svg);
  border: 0;
}
body.personal .nav-sm .inner > .ul-nav > li > a .dropdown.active {
  background-image: url(../../img/personal/top/sm/personal-top-button-minus.svg);
}
body.personal .nav-sm .inner > ul > li > ul > li > a > span > .dropdown {
  pointer-events: none;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub {
  background: #fff;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li {
  line-height: 1.4;
  font-size: 0.27rem;
  border: 1px solid #b2b2b2;
  border-radius: 1.3vw;
  padding: 0 2.67vw;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > a {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
  background: none;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > a > span {
  background: url(../../img/common/bullet01.svg) right center no-repeat;
  background-size: 1.4em;
  display: table-cell;
  padding: 0.7em 0;
  padding-right: 1.3em;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > a > span .small {
  font-size: 85%;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > .ul-sub {
  background: transparent;
  display: block;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > .ul-sub > li {
  line-height: 1.4;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > .ul-sub > li a {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  background-position: 0.3rem 0.85em;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li > .ul-sub > li:last-of-type {
  border-bottom: 0;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li {
  margin-bottom: 2vw;
}
body.personal .nav-sm .inner > .ul-nav > li > .ul-sub > li:last-child {
  margin-bottom: 0;
}
body.personal .nav-sm .inner .close-button {
  display: table;
  width: 100%;
  border: 1.3vw solid #b2b2b2;
  padding: 3.5vw 0;
  text-align: center;
}
body.personal .nav-sm .inner .close-button > span {
  display: table-cell;
  vertical-align: middle;
}
body.personal .nav-sm .inner .close-button > span > span {
  display: inline-block;
  background: url(../../img/personal/common/icon-close.svg) 0 center no-repeat;
  background-size: 0.7em;
  padding-left: 1.3em;
}
body.personal .nav-sm .linkout:after {
  content: "";
  display: inline-block;
  background: url(../../img/personal/useful/link_collection/icon_link_out.png) no-repeat 0.5em 0;
  background-size: contain;
  height: 1em;
  width: 2em;
}

@media screen and (max-width: 750px) {
  body.personal .sidebar {
    padding-bottom: 0;
  }
}

body.personal .soudan-wrap {
  border-radius: 4px;
  border: 1px solid #cfcfcf;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap {
    margin: 4vw 0.4rem 0;
  }
}
body.personal .soudan-wrap h2 {
  background: #fff44a;
  border-radius: 4px 0 0 4px;
  padding: 15px 0 0 40px;
  min-height: 68px;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap h2 {
    padding: 10px 14px 10px;
    min-height: initial;
    min-height: auto;
  }
}
body.personal .soudan-wrap h2 span {
  display: block;
  background: url(../../img/personal/top/icon-customer-service.png) 0 center no-repeat;
  height: 39px;
  padding-left: 42px;
  padding-top: 5px;
  font-size: 20px;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap h2 span {
    font-size: 17px;
  }
}
body.personal .soudan-wrap h2 span {
  font-weight: bold;
}
body.personal .soudan-wrap .section1 {
  margin: 12px 14px 0;
  font-size: 12px;
  line-height: 1;
}
body.personal .soudan-wrap .section2 {
  margin: 8px 14px 0;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
}
body.personal .soudan-wrap .section3 {
  margin: 8px 14px 0;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section3 br {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section1,
  body.personal .soudan-wrap .section2,
  body.personal .soudan-wrap .section3,
  body.personal .soudan-wrap .section4 {
    text-align: left;
  }
  body.personal .soudan-wrap .section2 {
    margin-top: 3vw;
  }
}
body.personal .soudan-wrap .section4 {
  margin: 12px 14px 0;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section4 {
    padding: 0;
    text-align: left;
  }
}
body.personal .soudan-wrap .section5 {
  margin: 10px 14px 0;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section5 {
    padding: 0;
    text-align: left;
  }
}
body.personal .soudan-wrap .section5 h3 {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section5 h3 {
    display: block;
    width: 10em;
    text-align: center;
  }
}
body.personal .soudan-wrap .section5 h3 {
  background: #fff44a;
  padding: 4px;
  font-size: 12px;
  line-height: 1;
}
body.personal .soudan-wrap .section5 a {
  display: inline-block;
  margin-left: 3px;
}
@media screen and (min-width: 751px), print {
  body.personal .soudan-wrap .section5 a {
    vertical-align: -3px;
  }
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section5 a {
    display: inline-block !important;
    padding: 2vw 0;
  }
}
body.personal .soudan-wrap .section5 a.link {
  font-size: 1em;
  line-height: 1.2;
  color: #1B8639;
  padding: 0 0 0 17px;
  background: url(../../img/common/bullet01.svg) no-repeat 0 center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  display: inline-block;
  text-decoration: underline;
}
body.personal .soudan-wrap .section5 a.link:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section5 a img {
    vertical-align: -4px;
  }
}
body.personal .soudan-wrap .section5 p {
  margin-top: 5px !important;
}
body.personal .soudan-wrap .section4 img {
  width: 218px !important;
}
body.personal .soudan-wrap .section5 img {
  height: 0.9em;
  font-size: 18px;
  width: auto !important;
  display: inline !important;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section5 img {
    height: 0.8em;
  }
}
body.personal .soudan-wrap .section6 {
  margin: 5px 0px 0;
  background: #f0f0f0;
  padding: 10px 12px;
  border-radius: 0 4px 4px 0;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section6 {
    font-size: 15px;
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section6 > br:nth-child(2) {
    display: none;
  }
}
body.personal .soudan-wrap .section6 a {
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .section6 .common-button {
    min-width: inherit;
    width: 100%;
  }
  body.personal .soudan-wrap .section6 .common-button > span {
    background-position: left 0.2em;
    background-size: 0.9em;
    padding: 0.2em 1.5em;
    line-height: 1.2;
  }
}
body.personal .soudan-wrap .common-button {
  background: #1a823a;
  padding: 10px 0;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  border-bottom: 2px solid #0d703c;
  color: #fff;
  width: 100%;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .common-button {
    min-width: inherit;
    width: 90%;
  }
}
body.personal .soudan-wrap .common-button > span {
  display: inline-block;
  background: url(../../img/common/bullet03.svg) 0 center no-repeat;
  background-size: auto 0.9em;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .common-button > span {
    background-size: 1.5em auto;
  }
}
body.personal .soudan-wrap .common-button > span {
  padding-left: 18px;
  line-height: 13px;
  font-size: 1em;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .common-button > span {
    font-size: 15px;
  }
}
body.personal .soudan-wrap .common-button.common-button-after > span {
  background-position: right center;
  padding-left: 0;
  padding-right: 30px;
}
@media screen and (max-width: 750px) {
  body.personal .soudan-wrap .common-button.common-button-after > span {
    background-size: 1em auto;
    line-height: 1.4;
    background-position: right 0.1em;
  }
}

body.personal.sub .section-main {
  font-size: 14px;
}
@media screen and (min-width: 751px), print {
  body.personal.sub .section-main .wrapper-personal .column-main {
    width: 754px;
  }
}
@media screen and (min-width: 751px), print {
  body.personal.sub .section-main .wrapper-personal .column-main > .inner {
    padding: 24px 0 24px;
  }
}
body.personal.sub .section-main .wrapper-personal .column-main > .inner > *:first-child {
  margin-top: 0;
}
body.personal.sub .section-main .wrapper-personal .column-main > .inner > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px), print {
  body.personal.sub .section-main .wrapper-personal .column-main-fullwidth {
    width: 100%;
  }
}
@media screen and (min-width: 751px), print {
  body.personal.sub .section-main .wrapper-personal .side-bar {
    width: 250px;
  }
}
body.personal.sub h1.title-personal {
  font-size: 1.7142857143em;
}
@media screen and (max-width: 750px) {
  body.personal.sub h1.title-personal {
    font-size: 16px;
    margin-bottom: 2vw;
  }
}
body.personal.sub .section-main p {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 1em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  body.personal.sub .section-main p {
    font-size: 15px;
  }
}
body.personal.sub .personal-side-navi {
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  body.personal.sub .personal-side-navi {
    margin-top: 10vw;
  }
}
body.personal.sub .personal-side-navi h2 {
  border: 4px solid #92c257;
  padding: 8px 0;
  font-size: 1.0714285714em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  body.personal.sub .personal-side-navi h2 {
    font-size: 18px;
    border-left: 0;
    border-right: 0;
    line-height: 1.5;
  }
}
body.personal.sub .personal-side-navi ul li a {
  cursor: pointer;
}
body.personal.sub .personal-side-navi > ul > li {
  display: block;
  line-height: 1;
}
body.personal.sub .personal-side-navi > ul > li .small {
  display: inline-block !important;
  font-size: 80%;
}
body.personal.sub .personal-side-navi > ul > li > a {
  padding: 10px;
  font-size: 1.0714285714em;
}
@media screen and (max-width: 750px) {
  body.personal.sub .personal-side-navi > ul > li > a {
    font-size: 15px;
  }
}
body.personal.sub .personal-side-navi > ul > li > a {
  font-weight: bold;
  border-bottom: 1px dotted #949691;
  display: block;
  background: #eaf2dc;
  line-height: 1.3;
}
body.personal.sub .personal-side-navi > ul > li > a > span {
  display: block;
  background: url(../../img/common/bullet08.svg) 0 0 no-repeat;
  background-size: 0.9em;
  background-position: 0 0.1em;
  color: #1a823a;
  padding-left: 25px;
}
body.personal.sub .personal-side-navi > ul > li ul {
  display: none;
}
body.personal.sub .personal-side-navi > ul > li ul > li {
  display: block;
  line-height: 1;
}
body.personal.sub .personal-side-navi > ul > li ul > li > ul li a {
  font-weight: normal;
  padding-left: 2em;
}
body.personal.sub .personal-side-navi > ul > li ul > li > ul li a::before {
  content: "・";
  display: inline-block;
}
body.personal.sub .personal-side-navi > ul > li ul > li a {
  padding: 10px;
  font-size: 1.0714285714em;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  body.personal.sub .personal-side-navi > ul > li ul > li a {
    font-size: 15px;
    font-weight: normal;
  }
}
body.personal.sub .personal-side-navi > ul > li ul > li a {
  border-bottom: 1px dotted #949691;
  display: block;
  background: #f0f0f0;
  line-height: 1.3;
}
body.personal.sub .personal-side-navi > ul > li ul > li a span {
  display: block;
  padding-left: 25px;
  color: #000 !important;
  background: none !important;
}
body.personal.sub .personal-side-navi > ul > li.current > a {
  background: #1a823a;
}
body.personal.sub .personal-side-navi > ul > li.current > a span {
  color: #fff;
  background-image: url(../../img/common/bullet09.svg);
}
body.personal.sub .personal-side-navi > ul > li.current ul {
  display: block;
}
body.personal.sub .personal-side-navi > ul > li:last-child > a {
  border-bottom: 1px solid #949691;
}
body.personal.sub .personal-side-navi > ul > li .linkout:after {
  content: "";
  display: inline-block;
  background: url(../../img/personal/useful/link_collection/icon_link_out.png) no-repeat 0.5em 0;
  background-size: contain;
  height: 1em;
  width: 2em;
}

html.ie body.personal .column-main.personal .common-link-on-bar {
  background: #F0F0F0 url(../../img/common/bullet01.png) no-repeat 0.8em center;
}

body.personal .column-main.personal .common-link-on-bar {
  margin-top: 30px;
  background: #F0F0F0 url(../../img/common/bullet01.svg) no-repeat 0.8em center;
  background-size: 0.85em;
  padding: 10px 30px;
  font-size: 1.1428571429em;
}
@media screen and (max-width: 750px) {
  body.personal .column-main.personal .common-link-on-bar {
    font-size: 16px;
    padding: 2vw 3vw 2vw 30px;
    margin-top: 8vw;
  }
}
body.personal .column-main.personal .common-link-on-bar a {
  text-decoration: underline;
}
body.personal .column-main.personal .common-link-on-bar a:hover {
  text-decoration: none;
}
body.personal .column-main.personal .common-title-kakomi {
  margin-bottom: 20px;
  border: 3px solid #92c257;
  padding: 13px 13px 11px;
  line-height: 1.2;
  font-size: 1.4285714286em;
}
@media screen and (max-width: 750px) {
  body.personal .column-main.personal .common-title-kakomi {
    font-size: 16px;
    margin-left: -0.4rem;
    margin-right: -0.4rem;
    border-left: 0;
    border-right: 0;
    padding: 1.5vw 0.12rem 2.5vw;
  }
}
body.personal .column-main.personal .common-title-kakomi > span {
  display: block;
  padding-left: 30px;
  background-image: url(../../img/personal/common/p_ttl_icon_02.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  body.personal .column-main.personal .common-title-kakomi > span {
    padding-left: 1.5em;
    background-size: auto 3.5vw;
    padding: 0 2vw 0 1.1em;
    line-height: 1.5;
    background-position: 0 0.4em;
  }
}
body.personal .column-main.personal .common-title-kakomi > span.caution {
  background-image: none;
  margin-top: 10px;
}
body.personal .column-main.personal .common-title-underbar {
  margin-bottom: 20px;
  border-bottom: 2px solid #ccc;
  padding: 0 10px 5px;
  line-height: 1.5;
  font-size: 1.1428571429em;
}
@media screen and (max-width: 750px) {
  body.personal .column-main.personal .common-title-underbar {
    font-size: 16px;
    padding: 0 5px 3px;
  }
}
body.personal .column-main.personal .common-title-underbar > span {
  display: block;
  padding-left: 22px;
  background-image: url(../../img/personal/common/p_ttl_icon_02.svg);
  background-repeat: no-repeat;
  background-position: 0 0.2em;
  background-size: 14px 14px;
  font-weight: bold;
}
body.personal .column-main.personal .qa-wrap .common-title-kakomi > span {
  background-position: 0 0.2em;
}

.column-main.personal.consultation_desk a.icon-pdf {
  display: inline;
  padding-right: 20px;
  background: url(../../img/personal/contact/consultation_desk/icon-pdf.png) right center no-repeat;
}
.column-main.personal.consultation_desk a.icon-only-pdf,
.column-main.personal.consultation_desk a.icon-doc {
  vertical-align: -4px;
  margin-left: 0.3em;
}
.column-main.personal.consultation_desk a {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.personal.consultation_desk a:hover {
  text-decoration: none;
}
.column-main.personal.consultation_desk .contact-banner {
  padding: 15px 22px 12px 124px;
  border: 1px solid #cfcfcf;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: 20px 15px;
  background-size: 80px;
  min-height: 110px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk .contact-banner {
    padding-left: 15%;
    padding-right: 3%;
    padding-top: 6vw;
    background-size: 12% auto;
    background-position: 2% 15px;
  }
}
.column-main.personal.consultation_desk .contact-banner > *:last-child {
  margin-bottom: 0;
}
.column-main.personal.consultation_desk .contact-banner h3 {
  color: #1a823a;
  font-size: 1.2857142857em;
  font-weight: bold;
  line-height: 1;
}
.column-main.personal.consultation_desk .contact-banner p {
  margin: 10px 0;
  font-size: 1.0714285714em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk .contact-banner p {
    font-size: 15px;
  }
  .column-main.personal.consultation_desk .contact-banner p img {
    width: auto;
    height: 6vw;
  }
}
.column-main.personal.consultation_desk .contact-banner h4 {
  background: #92c257;
  padding: 8px 5px;
  color: #fff;
  font-size: 1.1428571429em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk .contact-banner h4 {
    line-height: 1.4;
    padding: 2vw;
    font-size: 15px;
  }
}
.column-main.personal.consultation_desk .contact-banner.tel {
  background-image: url(../../img/personal/top/icon-personal-tel.svg);
}
.column-main.personal.consultation_desk .contact-banner.fax {
  background-image: url(../../img/personal/top/icon-personal-fax.svg);
}
.column-main.personal.consultation_desk .contact-banner.mail {
  background-image: url(../../img/personal/top/icon-personal-mail.svg);
}
.column-main.personal.consultation_desk .contact-banner.visit {
  background-image: url(../../img/personal/top/icon-personal-visit.svg);
}
.column-main.personal.consultation_desk #section1 a.tel-matawa {
  margin-left: 1em;
  color: #000;
  text-decoration: none;
}
.column-main.personal.consultation_desk #section2 p img {
  vertical-align: -10px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section2 p img {
    vertical-align: -5px;
  }
}
.column-main.personal.consultation_desk #section5 {
  margin-top: 50px;
}
.column-main.personal.consultation_desk #section6 {
  margin-top: 30px;
}
.column-main.personal.consultation_desk #section6 .inner,
.column-main.personal.consultation_desk #section9 .inner,
.column-main.personal.consultation_desk #section10 .inner {
  padding-right: 185px;
  margin-right: 15px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section6 .inner,
  .column-main.personal.consultation_desk #section9 .inner,
  .column-main.personal.consultation_desk #section10 .inner {
    padding-right: 0%;
    padding-bottom: 30vw;
    background-size: auto 28vw !important;
    background-position: center bottom !important;
    margin-bottom: 3vw !important;
  }
}
.column-main.personal.consultation_desk #section7 .inner > ul {
  margin-left: 1.5em;
  margin-bottom: 20px;
}
.column-main.personal.consultation_desk #section7 .inner > ul > li {
  list-style: disc outside none;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section7 .inner > ul > li {
    font-size: 15px;
    letter-spacing: -0.06em;
  }
}
.column-main.personal.consultation_desk #section7 .inner > ul > li ul li {
  display: inline-block;
  margin-right: 2em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section7 .inner > ul > li ul li {
    margin-right: 1em;
  }
}
.column-main.personal.consultation_desk #section7 .inner > ul > li.link {
  margin-top: 1em;
}
.column-main.personal.consultation_desk #section7 .inner .center {
  text-align: center;
  margin-bottom: 0;
}
.column-main.personal.consultation_desk #section8 .title {
  letter-spacing: 0;
  text-indent: 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section8 .title {
    padding-right: 4em;
    padding-left: 0.5em;
    font-size: 17px;
    text-align: left;
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section8 .title .flag {
    text-align: center;
  }
}
.column-main.personal.consultation_desk #section8 .inner *:first-child {
  margin-top: 0;
}
.column-main.personal.consultation_desk #section8 .inner *:last-child {
  margin-bottom: 0;
}
.column-main.personal.consultation_desk #section8 .inner ul {
  margin: 20px 0 20px;
}
.column-main.personal.consultation_desk #section8 .inner ul li {
  display: inline-block;
  margin-right: 2em;
}
.column-main.personal.consultation_desk #section8 .center {
  text-align: center;
  margin-bottom: 0;
}
.column-main.personal.consultation_desk #section9 .title {
  letter-spacing: 0;
  text-indent: -2em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section9 .title {
    text-indent: 0em;
    padding-right: 4.5em;
    padding-left: 0.5em;
    font-size: 17px;
    text-align: left;
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section9 .title .flag {
    text-align: center;
  }
}
.column-main.personal.consultation_desk #section9 .inner *:first-child {
  margin-top: 0;
}
.column-main.personal.consultation_desk #section9 .inner *:last-child {
  margin-bottom: 0;
}
.column-main.personal.consultation_desk #section10 {
  margin-bottom: 40px;
}
.column-main.personal.consultation_desk #section10 .title {
  letter-spacing: 0;
  text-indent: 0;
}
.column-main.personal.consultation_desk #section10 .inner *:first-child {
  margin-top: 0;
}
.column-main.personal.consultation_desk #section10 .inner *:last-child {
  margin-bottom: 0;
}
.column-main.personal.consultation_desk #section10 .inner > ul {
  margin-left: 1.5em;
  margin-bottom: 20px;
}
.column-main.personal.consultation_desk #section10 .inner > ul > li {
  list-style: disc outside none;
}
.column-main.personal.consultation_desk #section10 .inner > ul > li ul li {
  display: inline-block;
  margin-right: 2em;
}
.column-main.personal.consultation_desk #section10 .inner > ul > li.link {
  margin-top: 1em;
}
.column-main.personal.consultation_desk #section10 .inner > ul .caution {
  color: #f00;
}
.column-main.personal.consultation_desk #section10 .banner {
  border-radius: 10px;
  border: 3px solid #1a823a;
  padding: 15px 0;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section10 .banner {
    padding: 5vw;
  }
}
.column-main.personal.consultation_desk #section10 .banner dt, .column-main.personal.consultation_desk #section10 .banner dd {
  color: #1a823a;
  font-weight: bold;
}
.column-main.personal.consultation_desk #section10 .banner dt {
  font-size: 1.7142857143em;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section10 .banner dt {
    font-size: 16px;
  }
}
.column-main.personal.consultation_desk #section10 .banner dd {
  font-size: 1.0714285714em;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section10 .banner dd {
    margin-top: 3vw;
    font-size: 14px;
  }
}
.column-main.personal.consultation_desk #section10 h4 {
  margin-top: 30px;
}
.column-main.personal.consultation_desk #section10 ul.file {
  margin: 20px 0 0;
}
.column-main.personal.consultation_desk #section10 ul.file li {
  display: inline-block;
  margin-right: 2em;
}
.column-main.personal.consultation_desk #section12 dt {
  font-weight: bold;
  font-size: 1.2857142857em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section12 dt {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section12 dd img {
    width: auto;
    height: 1em;
    font-size: 20px;
    margin-top: 2vw;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section13 img {
    width: auto;
    height: 1em;
    font-size: 20px;
    vertical-align: -0.8vw;
  }
}
.column-main.personal.consultation_desk #section12,
.column-main.personal.consultation_desk #section13,
.column-main.personal.consultation_desk #section14 {
  padding-left: 22px;
  min-height: initial;
  min-height: auto;
}
.column-main.personal.consultation_desk #section15 {
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section15 .link {
    margin-top: 2vw;
  }
}
.column-main.personal.consultation_desk #section15 .link {
  background: #efefef;
  padding: 6px 15px;
  display: inline-block;
  line-height: 1.2;
}
.column-main.personal.consultation_desk #section15 .link a {
  display: block;
  background: url(../../img/common/bullet08.svg) 0 0 no-repeat;
  background-size: 0.8em;
  background-position: 0 0.1em;
  color: #1a823a;
  padding-left: 25px;
  font-size: 1.2857142857em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk #section15 .link a {
    font-size: 15px;
  }
}
.column-main.personal.consultation_desk .tabs {
  margin: 2em auto;
}
.column-main.personal.consultation_desk .tabs ul {
  display: flex;
  justify-content: space-around;
}
.column-main.personal.consultation_desk .tabs ul li {
  width: 50%;
  border: 1px solid #32823A;
  list-style-type: none;
  transition: all 0.2s ease-out;
}
.column-main.personal.consultation_desk .tabs ul li .is-active {
  color: #ffffff;
  background: #32823A;
}
.column-main.personal.consultation_desk .tabs ul li a {
  text-decoration: none;
  display: block;
  padding: 10px 7px;
  text-align: center;
  position: relative;
}
.column-main.personal.consultation_desk .tabs ul li a::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px;
  border-right: solid 2px;
  position: absolute;
  top: 85%;
  left: 50%;
  margin-top: -6px;
  transform: rotate(45deg);
}
.column-main.personal.consultation_desk .tabs-box {
  padding: 10px;
  border: 1px solid #32823A;
  border-top: none;
}
.column-main.personal.consultation_desk .tabs-box .link {
  padding: 10px 10px 10px 30px;
  background: url(../../img/common/bullet01.svg) no-repeat 10px center;
  background-size: 12px 12px;
  background-color: #F0F0F0;
}
.column-main.personal.consultation_desk .tabs-box .divide-box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk .tabs-box .divide-box {
    flex-wrap: wrap;
  }
}
.column-main.personal.consultation_desk .tabs-box .divide-box .guide-block {
  background: #EAF2DC;
  padding: 20px 10px;
  max-width: 360px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.consultation_desk .tabs-box .divide-box .guide-block {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.column-main.personal.consultation_desk .tabs-box .divide-box .guide-block p {
  text-align: center;
}
.column-main.personal.consultation_desk .tabs-box .divide-box .guide-block dt {
  border-bottom: 2px solid #CCCCCC;
  margin-bottom: 10px;
}
.column-main.personal.consultation_desk .tabs-box .divide-box .guide-block .common-button {
  color: #ffffff;
  width: 180px;
}
.column-main.personal.consultation_desk .tabs-box .no-divide-box {
  display: block;
}
.column-main.personal.consultation_desk .tabs-box .no-divide-box .guide-block {
  max-width: 100%;
}
.column-main.personal.consultation_desk .hide {
  display: none;
}

.column-main .common-personal-contact-banner {
  padding: 15px 22px 12px 124px;
  border: 1px solid #cfcfcf;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: 20px 15px;
  background-size: 80px;
  min-height: 110px;
}
.column-main .common-personal-contact-banner a.link {
  font-size: 1em;
  line-height: 1.2;
  color: #1B8639;
  padding: 0 0 0 17px;
  background: url(../../img/common/bullet01.svg) no-repeat 0 center;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  display: inline-block;
  text-decoration: underline;
}
.column-main .common-personal-contact-banner a.link:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .column-main .common-personal-contact-banner {
    padding-left: 15%;
    padding-right: 3%;
    padding-top: 6vw;
    background-size: 12% auto;
    background-position: 2% 15px;
  }
}
.column-main .common-personal-contact-banner > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .column-main .common-personal-contact-banner > *:first-child {
    margin-top: 0 !important;
  }
}
.column-main .common-personal-contact-banner h3 {
  color: #1a823a;
  font-size: 1.2857142857em;
  font-weight: bold;
  line-height: 1;
}
.column-main .common-personal-contact-banner p {
  margin: 10px 0;
  font-size: 1.0714285714em;
}
@media screen and (max-width: 750px) {
  .column-main .common-personal-contact-banner p {
    font-size: 15px;
  }
  .column-main .common-personal-contact-banner p img {
    width: auto;
    height: 6vw;
  }
}
.column-main .common-personal-contact-banner h4 {
  margin-top: 10px;
  background: #92c257;
  padding: 8px 5px;
  color: #fff;
  font-size: 1.1428571429em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .column-main .common-personal-contact-banner h4 {
    line-height: 1.4;
    padding: 2vw;
    font-size: 15px;
  }
}
.column-main .common-personal-contact-banner.tel {
  background-image: url(../../img/personal/top/icon-personal-tel.svg);
}
.column-main .common-personal-contact-banner.fax {
  background-image: url(../../img/personal/top/icon-personal-fax.svg);
}
.column-main .common-personal-contact-banner.mail {
  background-image: url(../../img/personal/top/icon-personal-mail.svg);
}
.column-main .common-personal-contact-banner.visit {
  background-image: url(../../img/personal/top/icon-personal-visit.svg);
}

.column-main.personal.trouble.debt #section1 h4 {
  margin-top: 10px;
}
.column-main.personal.trouble.debt #section2 {
  margin: 20px 0 30px;
}
.column-main.personal.trouble.debt #section2 h3 {
  color: #1a823a;
  font-weight: bold;
  font-size: 1.4285714286em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.debt #section2 h3 {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
}
.column-main.personal.trouble.debt #section2 p {
  color: #1a823a;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.debt #section2 p {
    text-align: center;
    margin: 3vw 0 0;
  }
}

.column-main.personal.trouble.way h1 span {
  display: block;
  font-weight: normal;
  font-size: 0.8571428571em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .common-bordered-section-wrap-1 h3.title {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .common-bordered-section-wrap-1 h3.title .flag {
    top: 0vw;
    padding: 2vw 0;
  }
}
.column-main.personal.trouble.way #section1 h5 {
  font-size: 1.2857142857em;
  font-weight: bold;
  margin: 10px 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way #section1 h5 {
    font-size: 16px;
  }
}
.column-main.personal.trouble.way #section1 p {
  margin: 0.6em 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way #section1 p {
    font-size: 14px;
  }
}
.column-main.personal.trouble.way #section1 p a {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.personal.trouble.way #section1 p a:hover {
  text-decoration: none;
}
.column-main.personal.trouble.way #section1 > p:last-child {
  margin-bottom: 0;
}
.column-main.personal.trouble.way .attention {
  color: #ff0000;
}
.column-main.personal.trouble.way .underline {
  text-decoration: underline;
}
.column-main.personal.trouble.way .bold {
  font-weight: 700;
}
.column-main.personal.trouble.way .colored {
  color: #1a813b;
}
.column-main.personal.trouble.way #section2 section {
  margin: 25px 0;
}
.column-main.personal.trouble.way #section2 #section2-1 {
  margin-top: 0 !important;
}
.column-main.personal.trouble.way #section2 #section2-1 > h4:first-child {
  margin-top: 0;
}
.column-main.personal.trouble.way #section2 a {
  color: #1a813b;
  text-decoration: underline;
}
.column-main.personal.trouble.way #section2 a:hover {
  text-decoration: none !important;
}
.column-main.personal.trouble.way #section2 .title {
  letter-spacing: 0;
  text-indent: 0;
}
.column-main.personal.trouble.way #section2 .common-title-underbar.type2 {
  color: #1a823a;
}
.column-main.personal.trouble.way #section2 .inner ul li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
.column-main.personal.trouble.way #section2 .caution {
  color: #ff0000;
}
.column-main.personal.trouble.way #section2 h4 {
  margin: 25px 0 15px;
}
.column-main.personal.trouble.way #section2 #section2-3 ol > li {
  margin-bottom: 1.5em;
}
.column-main.personal.trouble.way #section2 #section2-4 p {
  margin: 0;
}
.column-main.personal.trouble.way #section2 ul.dia li {
  list-style: none;
  text-indent: -0.5em;
  margin-left: 1em;
}
.column-main.personal.trouble.way #section2 ul.dia li:before {
  content: "◆";
  display: inline-block;
}
.column-main.personal.trouble.way #section2 #section2-5 ol {
  margin-top: 1em;
}
.column-main.personal.trouble.way #section2 #section2-5 section p {
  margin-left: 1em;
}
.column-main.personal.trouble.way #section2 h5 {
  line-height: 1.5;
  padding-bottom: 2px;
  border-bottom: 2px solid #cfcfcf;
  margin: 15px 0;
}
.column-main.personal.trouble.way #section2 table {
  margin: 15px 0 15px;
  width: 100%;
  border-color: #cfcfcf;
  border-width: 1px 0 0 1px;
  border-style: solid;
}
.column-main.personal.trouble.way #section2 table * {
  text-align: center;
  line-height: 1.5;
}
.column-main.personal.trouble.way #section2 table thead th {
  background: #e7f1db;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  padding: 0.5em 1em;
}
.column-main.personal.trouble.way #section2 table tbody th, .column-main.personal.trouble.way #section2 table tbody td {
  padding: 0.9em 1em;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}
.column-main.personal.trouble.way #section2 ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.column-main.personal.trouble.way #section2 ol > li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.column-main.personal.trouble.way #section2 ol > li:before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.3em;
  font-weight: bold;
}
.column-main.personal.trouble.way #section2 ol > li > .discList li {
  text-indent: 0;
}
.column-main.personal.trouble.way #section2 ol.parenthesis {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.column-main.personal.trouble.way #section2 ol.parenthesis > li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.column-main.personal.trouble.way #section2 ol.parenthesis > li:before {
  counter-increment: item;
  content: "（" counter(item) "）";
  padding-right: 0.3em;
  font-weight: bold;
}
.column-main.personal.trouble.way #section2 .banner {
  border-radius: 10px;
  border: 3px solid #1a823a;
  padding: 15px 0;
  text-align: center;
  margin: 15px 0 30px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way #section2 .banner {
    padding: 5vw;
  }
}
.column-main.personal.trouble.way #section2 .banner dt, .column-main.personal.trouble.way #section2 .banner dd {
  color: #1a823a;
  font-weight: bold;
}
.column-main.personal.trouble.way #section2 .banner dt {
  font-size: 1.7142857143em;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way #section2 .banner dt {
    font-size: 16px;
  }
}
.column-main.personal.trouble.way #section2 .banner dd {
  font-size: 1.0714285714em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way #section2 .banner dd {
    margin-top: 3vw;
    font-size: 14px;
  }
}
.column-main.personal.trouble.way #section2 #section2-5-1 table thead th:nth-child(1),
.column-main.personal.trouble.way #section2 #section2-5-3 table thead th:nth-child(1) {
  width: 70%;
}
.column-main.personal.trouble.way #section2 #section2-5-2 table thead th:nth-child(1) {
  width: 50%;
}
.column-main.personal.trouble.way #section2 #section2-5-2 table thead th:nth-child(2) {
  width: 25%;
}
.column-main.personal.trouble.way #section2 #section2-8 table thead th:nth-child(1) {
  width: 50%;
}
.column-main.personal.trouble.way #section2 #section2-8 table tbody td:last-child {
  width: 25%;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way #section2 table a img {
    width: 6vw;
  }
}
.column-main.personal.trouble.way .outer-button-box {
  border-radius: 10px;
  border: 2px solid #1a823a;
  padding: 15px;
}
.column-main.personal.trouble.way .outer-button-box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.column-main.personal.trouble.way .outer-button-box ul li {
  width: 260px;
  border: 2px solid #979797;
  border-radius: 5px;
  text-align: center;
  background: url(../../img/common/bullet01.svg) no-repeat right 0.5em center;
  background-size: 0.85em auto;
}
.column-main.personal.trouble.way .outer-button-box ul li:nth-child(1), .column-main.personal.trouble.way .outer-button-box ul li:nth-child(2) {
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .outer-button-box ul li {
    width: 100%;
  }
  .column-main.personal.trouble.way .outer-button-box ul li:nth-child(3) {
    margin-bottom: 15px;
  }
}
.column-main.personal.trouble.way .outer-button-box ul li a {
  display: block;
  padding: 5px 10px;
}
.column-main.personal.trouble.way .guide-box {
  position: relative;
  margin-left: 20px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .guide-box {
    margin-left: 0;
  }
}
.column-main.personal.trouble.way .guide-box .branch {
  position: relative;
  margin-left: 250px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .guide-box .branch {
    margin-left: 205px;
  }
}
.column-main.personal.trouble.way .guide-box .branch:before {
  content: "";
  width: 50px;
  border-top: 2px solid #979797;
  position: absolute;
  left: -100px;
  top: 50%;
  margin-top: 1px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .guide-box .branch:before {
    width: 15px;
    left: -65px;
  }
}
.column-main.personal.trouble.way .guide-box li {
  position: relative;
  min-height: 60px;
}
.column-main.personal.trouble.way .guide-box li:before {
  content: "";
  height: 100%;
  border-left: 2px solid #979797;
  position: absolute;
  left: -50px;
}
.column-main.personal.trouble.way .guide-box li:after {
  content: "";
  width: 50px;
  border-top: 2px solid #979797;
  position: absolute;
  left: -50px;
  top: 50%;
  margin-top: 1px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .guide-box li:after {
    width: 20px;
  }
}
.column-main.personal.trouble.way .guide-box li:first-child:before {
  width: 10px;
  height: 50%;
  top: 50%;
  margin-top: 2px;
  border-radius: 10px 0 0 0;
}
.column-main.personal.trouble.way .guide-box li:first-child:after {
  height: 10px;
  border-radius: 10px 0 0 0;
}
.column-main.personal.trouble.way .guide-box li:last-child:before {
  width: 10px;
  height: 50%;
  border-radius: 0 0 0 10px;
}
.column-main.personal.trouble.way .guide-box li:last-child:after {
  height: 10px;
  border-top: none;
  border-bottom: 2px solid #979797;
  border-radius: 0 0 0 10px;
  margin-top: -9px;
}
.column-main.personal.trouble.way .guide-box li a {
  color: #1a823a;
}
.column-main.personal.trouble.way .guide-box .label {
  display: block;
  min-width: 150px;
  padding: 5px 10px;
  line-height: 20px;
  text-align: center;
  border: 2px solid #979797;
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .guide-box .label {
    min-width: 140px;
  }
}
.column-main.personal.trouble.way .guide-box .label.link {
  background: url(../../img/common/bullet01.svg) no-repeat right 0.5em center;
  background-size: 0.85em auto;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .guide-box .label.link {
    min-width: 150px;
    background: url(../../img/common/bullet01.svg) no-repeat right 0.2em center;
    background-size: 0.85em auto;
    left: -30px;
  }
}
.column-main.personal.trouble.way .guide-box .label.link:hover {
  text-decoration: none;
}
.column-main.personal.trouble.way .border-box {
  border: 1px solid #979797;
  margin-bottom: 20px;
}
.column-main.personal.trouble.way .border-box dt {
  background: #EAF2DC;
  padding: 10px;
}
.column-main.personal.trouble.way .border-box dd {
  padding: 10px 20px;
}
.column-main.personal.trouble.way .border-box a {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.personal.trouble.way .border-box a:hover {
  text-decoration: none;
}
.column-main.personal.trouble.way .border-box ul.squareList > li {
  list-style: square outside none;
  margin-left: 1.5em;
  padding: 10px 0;
}

.column-main.personal.trouble.counseling #section1 h2 {
  *zoom: 1;
}
.column-main.personal.trouble.counseling #section1 h2:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.column-main.personal.trouble.counseling #section1 h2 {
  background: #ea7099;
  padding: 5px;
  font-size: 1.7142857143em;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section1 h2 {
    font-size: 16px;
    margin-top: 5vw;
  }
}
.column-main.personal.trouble.counseling #section1 h2 .txt {
  padding-top: 5px;
  display: inline-block;
}
.column-main.personal.trouble.counseling #section1 h2 .free {
  display: inline-block;
  float: right;
  background: #fd0000;
  color: #fff;
  font-weight: bold;
  padding: 3px 10px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section1 h2 .free {
    padding: 1vw 3vw;
  }
}
.column-main.personal.trouble.counseling #section1 h3 {
  margin: 20px 0 15px;
  font-weight: bold;
  font-size: 1.2857142857em;
  color: #1a823a;
  border-bottom: 2px solid #c8c8c8;
  padding-bottom: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section1 h3 {
    margin: 5vw 0 5vw;
    font-size: 16px;
  }
}
.column-main.personal.trouble.counseling #section1 .about p {
  margin: 0;
}
.column-main.personal.trouble.counseling #section2 {
  margin: 30px 0 0px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section2 {
    margin: 5vw 0 0;
  }
}
.column-main.personal.trouble.counseling #section2 h3 {
  background: url(../../img/personal/trouble/counseling/bar-pink.png) 0 center repeat-x;
  text-align: center;
  line-height: 1;
}
.column-main.personal.trouble.counseling #section2 h3 span {
  display: inline-block;
  background: #fff;
  padding: 0 15px;
  text-align: center;
}
.column-main.personal.trouble.counseling #section2 #section2-1 > div {
  background: url(../../img/personal/trouble/counseling/bg1.png) right top no-repeat;
}
.column-main.personal.trouble.counseling #section2 #section2-2 > div {
  background: url(../../img/personal/trouble/counseling/bg2.png) right center no-repeat;
}
.column-main.personal.trouble.counseling #section2 #section2-1,
.column-main.personal.trouble.counseling #section2 #section2-2 {
  margin: 20px 0 0;
  background: #fceaf0;
  padding: 25px;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section2 #section2-1,
  .column-main.personal.trouble.counseling #section2 #section2-2 {
    padding: 3vw;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section2 #section2-1 .inner,
  .column-main.personal.trouble.counseling #section2 #section2-2 .inner {
    padding: 0 0 32vw 0;
    background-size: auto 30vw;
    background-position: center bottom;
  }
}
.column-main.personal.trouble.counseling #section2 #section2-1 h4,
.column-main.personal.trouble.counseling #section2 #section2-2 h4 {
  font-size: 1.2857142857em;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section2 #section2-1 h4,
  .column-main.personal.trouble.counseling #section2 #section2-2 h4 {
    font-size: 16px;
    margin-bottom: 0.2em;
  }
}
.column-main.personal.trouble.counseling #section2 #section2-1 ul li,
.column-main.personal.trouble.counseling #section2 #section2-2 ul li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section2 #section2-1 ul li,
  .column-main.personal.trouble.counseling #section2 #section2-2 ul li {
    font-size: 15px;
  }
}
.column-main.personal.trouble.counseling #section2 #section2-1 .demo,
.column-main.personal.trouble.counseling #section2 #section2-2 .demo {
  margin: 20px 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section2 #section2-1 .demo,
  .column-main.personal.trouble.counseling #section2 #section2-2 .demo {
    margin: 2vw 0;
  }
}
.column-main.personal.trouble.counseling #section3 {
  margin-top: 15px;
  padding-top: 120px;
  background: url(../../img/personal/trouble/counseling/arrow.svg) center top no-repeat;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section3 {
    padding-top: 10vw;
    background-size: auto 7vw;
  }
}
.column-main.personal.trouble.counseling #section3 #section3-1 {
  background: #fceaf0;
  padding: 25px;
  border-radius: 10px;
  border: 3px solid #ea7099;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 {
    width: 538px;
  }
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 {
  margin: 30px auto 0;
  *zoom: 1;
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .sec1 {
  *zoom: 1;
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .sec1:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box1, .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box2, .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box3 {
  padding: 15px;
  text-align: center;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box1, .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box2, .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box3 {
    margin: 3vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box1 {
    float: left;
    width: 250px;
  }
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box1 ul {
    margin-left: 2em;
  }
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box2 {
    float: right;
    width: 250px;
  }
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box2 ul {
    margin-left: 2em;
  }
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box3 {
    width: 538px;
    margin: 30px auto 0;
  }
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box3 {
  margin-bottom: 0;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 .box3 ul {
    margin-left: 10em;
  }
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 h5 {
  font-size: 1.2857142857em;
  font-weight: bold;
  color: #1a823a;
  margin-bottom: 8px;
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 ul {
  text-align: left;
}
.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 ul li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
.column-main.personal.trouble.counseling #section4 {
  margin-top: 20px;
}
.column-main.personal.trouble.counseling #section4 a {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.personal.trouble.counseling #section4 a:hover {
  text-decoration: none;
}
.column-main.personal.trouble.counseling #section5 {
  margin-top: 20px;
  border: 1px solid #cfcfcf;
  padding: 14px 24px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 {
    padding: 4vw 3vw;
  }
}
.column-main.personal.trouble.counseling #section5 > div h3,
.column-main.personal.trouble.counseling #section5 > div h4 {
  font-weight: bold;
  font-size: 1.2857142857em;
  color: #1a823a;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div h3 {
    text-align: center;
  }
}
.column-main.personal.trouble.counseling #section5 > div > p {
  font-weight: bold;
  font-size: 1.2857142857em;
  margin: 8px 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div > p {
    text-align: center;
    font-size: 15px;
  }
}
.column-main.personal.trouble.counseling #section5 > div .lr {
  *zoom: 1;
}
.column-main.personal.trouble.counseling #section5 > div .lr:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.column-main.personal.trouble.counseling #section5 > div .lr {
  margin-top: 15px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div .lr {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.column-main.personal.trouble.counseling #section5 > div .tel {
  background: url(../../img/personal/top/icon-personal-tel.svg) 0 top no-repeat;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section5 > div .tel {
    float: left;
    background-size: 72px;
    padding-left: 80px;
    min-height: 72px;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div .tel {
    background-size: 10vw;
    padding-left: 12vw;
    min-height: 10vw;
    background-position: 0 center;
  }
}
.column-main.personal.trouble.counseling #section5 > div .fax {
  background: url(../../img/personal/top/icon-personal-fax.svg) 0 bottom no-repeat;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.trouble.counseling #section5 > div .fax {
    float: right;
    width: 50%;
    background-size: 72px;
    padding-left: 80px;
    min-height: 72px;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div .fax {
    background-size: 10vw;
    padding-left: 12vw;
    min-height: 10vw;
    background-position: 0 center;
  }
}
.column-main.personal.trouble.counseling #section5 > div h4 {
  margin: 5px 0 10px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div h4 {
    margin: 2vw 0 1.5vw;
  }
}
.column-main.personal.trouble.counseling #section5 > div div img {
  width: auto;
  height: 31px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.counseling #section5 > div div img {
    height: 20px;
  }
}

.column-main.personal.diagnosis.check.economy .highlight {
  font-size: 120%;
  color: #ff0000;
  text-decoration: none;
  background: none;
}
.column-main.personal.diagnosis.check.economy #section0 {
  margin: 5px 0 30px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 {
    margin: 5vw -0.4rem 5vw;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec1 {
  font-size: 1.2142857143em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec1 {
    line-height: 1.3;
    font-size: 12px;
    margin-bottom: 3px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec2 {
  background: #92c257;
  color: #fff;
  min-height: 45px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1;
  position: relative;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec2 {
    min-height: initial;
    min-height: auto;
    margin-bottom: 3px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec2 .text {
  margin-left: 13vw;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec2 .text {
    margin-left: 20vw;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec2 .img {
  position: absolute;
  left: 41px;
  top: 0px;
  margin-top: -29px;
  width: 117px;
  height: 140px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec2 .img {
    left: 0;
    margin-top: -15px;
    width: 18vw;
    height: 140px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec2 .img img {
  width: 100%;
  height: auto;
}
.column-main.personal.diagnosis.check.economy #section0 .sub {
  font-size: 1.7142857143em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sub {
    line-height: 1.3;
    font-size: 16px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .title {
  font-size: 2.2857142857em;
  border: 0;
  padding: 0 0 0 1em;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .title {
    line-height: 1.3;
    font-size: 20px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec3 {
  font-size: 1.2142857143em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec3 {
    line-height: 1.3;
    font-size: 15px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec4 {
  font-size: 1.0714285714em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec4 {
    line-height: 1.3;
    font-size: 15px;
  }
}
.column-main.personal.diagnosis.check.economy #section0 .sec1,
.column-main.personal.diagnosis.check.economy #section0 .sec3,
.column-main.personal.diagnosis.check.economy #section0 .sec4 {
  margin-left: 13vw;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section0 .sec1,
  .column-main.personal.diagnosis.check.economy #section0 .sec3,
  .column-main.personal.diagnosis.check.economy #section0 .sec4 {
    margin-left: 20vw;
    margin-right: 5vw;
  }
}
.column-main.personal.diagnosis.check.economy .bg-section {
  margin: 15px 0 0;
  padding-bottom: 15px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy .bg-section {
    margin: 5vw -0.4rem 3vw;
  }
}
.column-main.personal.diagnosis.check.economy .bg-section h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy .bg-section h3 {
    margin: 0 0 5vw;
  }
}
.column-main.personal.diagnosis.check.economy .bg-section p {
  padding-right: 36%;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy .bg-section p {
    padding: 35vw 0 0;
    margin: 0 0.4rem;
    background-repeat: no-repeat;
  }
}
.column-main.personal.diagnosis.check.economy .bg-section .highlight {
  font-weight: bold;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.diagnosis.check.economy #cost01 {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-2.svg);
    background-position: 576px 70px;
    background-size: auto 132px;
  }
  .column-main.personal.diagnosis.check.economy #cost02 {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-3.svg);
    background-position: 580px 80px;
    background-size: auto 82px;
  }
  .column-main.personal.diagnosis.check.economy #cost03 {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-4.svg);
    background-position: 500px 70px;
    background-size: auto 135px;
  }
  .column-main.personal.diagnosis.check.economy #cost04 {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-5.svg);
    background-position: 530px 70px;
    background-size: auto 177px;
  }
  .column-main.personal.diagnosis.check.economy #cost05 {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-6.svg);
    background-position: 530px 70px;
    background-size: auto 127px;
  }
  .column-main.personal.diagnosis.check.economy #cost06 {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-7.svg);
    background-position: 576px 130px;
    background-size: auto 142px;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #cost01 p {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-2.svg);
    background-position: center top;
    background-size: auto 30vw;
  }
  .column-main.personal.diagnosis.check.economy #cost02 p {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-3.svg);
    background-position: center top;
    background-size: auto 30vw;
  }
  .column-main.personal.diagnosis.check.economy #cost03 p {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-4.svg);
    background-position: center top;
    background-size: auto 30vw;
  }
  .column-main.personal.diagnosis.check.economy #cost04 p {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-5.svg);
    background-position: center top;
    background-size: auto 30vw;
  }
  .column-main.personal.diagnosis.check.economy #cost05 p {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-6.svg);
    background-position: center top;
    background-size: auto 30vw;
  }
  .column-main.personal.diagnosis.check.economy #cost06 p {
    background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-7.svg);
    background-position: center top;
    background-size: auto 30vw;
  }
}
.column-main.personal.diagnosis.check.economy #section7 {
  margin-bottom: 30px;
}
.column-main.personal.diagnosis.check.economy #section8 .print-wrap {
  margin-bottom: 30px;
  text-align: center;
}
.column-main.personal.diagnosis.check.economy #section8 .print-wrap a {
  display: inline-block;
  border: 1px solid #1a823a;
  border-radius: 5px;
  padding: 10px 10px;
  color: #1a823a;
}
.column-main.personal.diagnosis.check.economy #section8 .print-wrap a span {
  display: block;
  padding: 13px 0 15px 55px;
  line-height: 1;
  font-size: 1.1428571429em;
  font-weight: bold;
  background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-print.svg);
  background-position: 0 center;
  background-size: auto 38px;
  background-repeat: no-repeat;
}
.column-main.personal.diagnosis.check.economy #section8 .go-check-wrap {
  text-align: center;
}
.column-main.personal.diagnosis.check.economy #section8 .go-check-wrap a.common-button {
  background: #1a823a;
  padding: 20px 0;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  border-bottom: 6px solid #005427;
  color: #fff;
  width: 470px;
  line-height: 1;
  font-size: 1.5714285714em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section8 .go-check-wrap a.common-button {
    min-width: inherit;
    width: 90%;
  }
}
.column-main.personal.diagnosis.check.economy #section8 .go-check-wrap a.common-button > span {
  display: inline-block;
  background: url(../../img/common/bullet03.svg) 0 center no-repeat;
  background-size: auto 0.8em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section8 .go-check-wrap a.common-button > span {
    background-size: 1.5em auto;
  }
}
.column-main.personal.diagnosis.check.economy #section8 .go-check-wrap a.common-button > span {
  padding: 10px 0 6px 30px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.personal.diagnosis.check.economy #section8 .go-check-wrap a.common-button > span {
    font-size: 15px;
  }
}

.column-main.borrowing.diagnosis .dv-style {
  overflow: hidden;
}
.column-main.borrowing.diagnosis .backcolor-pink {
  background-color: #ffdce5;
  width: 49%;
  padding: 4px 4px 15px 4px;
  font-size: 0.929em;
  float: left;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis .backcolor-pink {
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
    padding: 5vw;
  }
  .column-main.borrowing.diagnosis .backcolor-pink p {
    font-size: 13px;
  }
}
.column-main.borrowing.diagnosis .backcolor-blue {
  background-color: #c3f0ff;
  float: right;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis .backcolor-blue {
    float: none;
  }
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis .backcolor-blue p {
    margin-top: 5vw;
  }
}
.column-main.borrowing.diagnosis .backcolor-pink-cnts {
  padding-left: 28px;
  margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis .backcolor-pink-cnts {
    padding-left: 0;
  }
}
.column-main.borrowing.diagnosis .btn-deco {
  display: block;
  background-color: #ffffff;
  text-align: center;
  width: 280px;
  height: 70px;
  padding: 7px 0;
  border-radius: 5px;
  border: 2px solid #92c257;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis .btn-deco {
    width: auto;
    height: auto;
  }
}
.column-main.borrowing.diagnosis .btn-deco-lnk {
  background-color: #92c257;
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
  display: block;
  height: 50px;
  padding-top: 11px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis .btn-deco-lnk {
    font-size: 16px;
    height: auto;
    padding: 2vw 0;
  }
}

.column-main.borrowing.diagnosis.check p {
  font-size: 1.0714285714em;
  line-height: 1.6;
}
.column-main.borrowing.diagnosis.check .title-grndot::before {
  margin-top: 30px;
  background: #f0f0f0 url(../../img/common/dot.png) no-repeat 0.8em 1.1em;
  padding: 10px 30px;
  font-size: 1.14286em;
}
.column-main.borrowing.diagnosis.check .fnt-red {
  color: #e31c24;
}
.column-main.borrowing.diagnosis.check .fnt-grn {
  color: #1a823a;
}
.column-main.borrowing.diagnosis.check .dv-grnfrm {
  background: #e1ebd5 url(../../img/personal/borrowing/diagnosis/check/bk_21_check_image2.png) no-repeat right 30px bottom 10px;
  padding: 15px;
  font-size: 0.929em;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .dv-grnfrm {
    padding-bottom: 33vw;
    background-position: center bottom 10px;
    background-size: auto 30vw;
  }
}
.column-main.borrowing.diagnosis.check .dv-grnfrm2 {
  background: #e1ebd5;
  padding: 10px;
  font-size: 0.929em;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .dv-grnfrm2 {
    margin-bottom: 5vw;
  }
}
.column-main.borrowing.diagnosis.check .dv-pnkfrm {
  background: #f5dce5 url(../../img/personal/borrowing/diagnosis/check/21_check_image5.png) no-repeat right 30px bottom 10px;
  padding: 15px;
  font-size: 0.929em;
  margin-bottom: 20px;
}
.column-main.borrowing.diagnosis.check .dv-pnkfrm p.elm-mt0 {
  padding-right: 20%;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .dv-pnkfrm p.elm-mt0 {
    padding-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .dv-pnkfrm {
    padding-bottom: 33vw;
    background-position: center bottom 10px;
    background-size: auto 30vw;
  }
}
.column-main.borrowing.diagnosis.check .common-title-grndot {
  background-image: url(../../img/common/dot.svg);
  background-size: 1em;
  background-repeat: no-repeat;
  background-positon: 0 center;
  margin: 20px 0;
  padding-left: 2.5em;
}
.column-main.borrowing.diagnosis.check .tbl-border {
  border: 1px solid #c1c1c1;
  width: 95%;
}
.column-main.borrowing.diagnosis.check .tbl-border td,
.column-main.borrowing.diagnosis.check .tbl-border th {
  padding: 0.5em;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .tbl-border {
    width: 100%;
  }
}
.column-main.borrowing.diagnosis.check .tbl-thead {
  background-color: #ededed;
}
.column-main.borrowing.diagnosis.check .tbl-thead-td {
  border: 1px solid #c1c1c1;
  text-align: center;
}
.column-main.borrowing.diagnosis.check .tbl-tbody-td {
  border: 1px solid #c1c1c1;
  padding-left: 5px;
}
.column-main.borrowing.diagnosis.check .paragraph-base::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.column-main.borrowing.diagnosis.check .pd20-paragraph {
  content: "●";
  position: relative;
  padding-left: 20px;
  padding-right: 30%;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .pd20-paragraph {
    padding-right: 0;
  }
}
.column-main.borrowing.diagnosis.check .elm-mt0 {
  margin-top: 0;
}
.column-main.borrowing.diagnosis.check .elm-mt5 {
  margin-top: 5px;
}
.column-main.borrowing.diagnosis.check .elm-mb10 {
  margin-bottom: 10px;
}
.column-main.borrowing.diagnosis.check .elm-mb20 {
  margin-bottom: 20px;
}
.column-main.borrowing.diagnosis.check .elm-mb30 {
  margin-bottom: 30px;
}
.column-main.borrowing.diagnosis.check .elm-pt10 {
  padding-top: 10px;
}
.column-main.borrowing.diagnosis.check .elm-pb20 {
  padding-bottom: 20px;
}
.column-main.borrowing.diagnosis.check .elm-pl20 {
  padding-left: 20px;
}
.column-main.borrowing.diagnosis.check .txt-wbkt-cntr {
  text-align: -webkit-center;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .txt-wbkt-cntr {
    height: 10vw;
  }
  .column-main.borrowing.diagnosis.check .txt-wbkt-cntr .img {
    width: auto;
    height: auto;
    max-height: 100%;
  }
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .txt-wbkt-cntr.elm-pb20 {
    padding: 0;
    margin-bottom: 5vw;
  }
}
.column-main.borrowing.diagnosis.check .fnt-sz-lag {
  font-size: large;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.check .elm-pl20.elm-mb20 {
    padding-left: 0;
  }
}

@media screen and (min-width: 751px), print {
  .column-main.borrowing.diagnosis.detail .inner {
    padding-top: 0 !important;
  }
}
.column-main.borrowing.diagnosis.detail ul.midashi {
  margin: 1em 0 1em 1.5em;
  font-size: 1.1428571429em;
  font-weight: bold;
  list-style: disc outside none;
  margin-left: 1.5em;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail ul.midashi {
    font-size: 15px;
    line-height: 1.4;
    margin: 0.5em 0 0.5em 1.5em;
  }
  .column-main.borrowing.diagnosis.detail ul.midashi li {
    margin-bottom: 0.4em;
  }
  .column-main.borrowing.diagnosis.detail ul.midashi li:last-child {
    margin-bottom: 0;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-grndot {
  background-image: url(../../img/common/dot.svg);
  background-size: 1em;
  background-repeat: no-repeat;
  background-positon: 0 center;
  margin: 20px 0;
  padding-left: 2.5em;
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-pink {
  margin-top: 30px;
  padding: 10px 30px;
  height: 83px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-pink {
    height: auto;
    padding: 1em 12vw;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st1 {
  background: #ea6f99 url(../../img/personal/borrowing/diagnosis/detail/21_detail_step1.png) no-repeat 0.8em 0.7em;
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st2 {
  background: #ea6f99 url(../../img/personal/borrowing/diagnosis/detail/21_detail_step2.png) no-repeat 0.8em 0.7em;
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st3 {
  background: #ea6f99 url(../../img/personal/borrowing/diagnosis/detail/21_detail_step3.png) no-repeat 0.8em 0.7em;
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st4 {
  background: #ea6f99 url(../../img/personal/borrowing/diagnosis/detail/21_detail_step4.png) no-repeat 0.8em 0.7em;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st1,
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st2,
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st3,
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-pink-st4 {
    background-size: 3em;
    background-position: 5vw center;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-pink > span {
  margin-left: 70px;
  font-size: 1.5em;
  font-weight: bold;
  color: #fff;
  margin-top: 14px;
  display: block;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-pink > span {
    font-size: 16px;
    margin-left: 2.5em;
    margin-top: 0;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-lightpink {
  background: #f5dce5;
  padding: 20px 20px;
  height: 60px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-lightpink {
    height: auto;
    padding: 0.5em 5vw;
  }
}
.column-main.borrowing.diagnosis.detail .detail-here {
  background: url(../../img/common/bullet01.png) no-repeat 0.1em 0.4em;
  display: inline-block;
}
.column-main.borrowing.diagnosis.detail .detail-here > span {
  padding: 20px 20px;
  color: #1a823a;
  text-decoration-line: underline;
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-blue {
  margin-top: 30px;
  padding: 17px 20px;
  height: 63px;
  background: #3f9feb;
  color: #fff;
  font-size: 1.214em;
  *zoom: 1;
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-blue:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-blue {
    height: auto;
    padding: 0.5em 5vw;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-blue span {
  float: left;
  display: inline-block;
  width: 65%;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-blue span {
    width: 100%;
    float: none;
    line-height: 1.4;
    margin-bottom: 0.5em;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-blue .murino {
  float: right;
  display: inline-block;
  width: 35%;
  background: #fff;
  line-height: 1;
  padding: 0.5em 5px;
  border-radius: 1em;
  color: #ff0000;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-blue .murino {
    width: 100%;
    float: none;
  }
}
.column-main.borrowing.diagnosis.detail .common-title-kakomi-lightblue {
  padding: 17px 20px;
  height: 500px;
  background: #c3f0ff;
  font-size: 1.214em;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .common-title-kakomi-lightblue {
    height: auto;
    padding-bottom: 2vw;
  }
}
.column-main.borrowing.diagnosis.detail .btn-deco2 {
  display: block;
  background-color: #ffffff;
  width: 350px;
  height: 70px;
  padding: 13px 0;
  border-radius: 5px;
  border: 2px solid #92c257;
  float: left;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .btn-deco2 {
    width: auto;
    height: auto;
    float: none;
    margin-bottom: 5vw;
  }
}
.column-main.borrowing.diagnosis.detail .btn-deco3 {
  float: right;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .btn-deco3 {
    float: none;
  }
}
.column-main.borrowing.diagnosis.detail .btn-deco-lnk2 {
  background: #92c257 url(../../img/personal/borrowing/diagnosis/detail/21_detail_image9.png) no-repeat right 0.5em bottom 0.3em;
  color: #fff;
  font-size: 0.857em;
  font-weight: bold;
  display: block;
  height: 40px;
  padding-top: 9px;
  padding-left: 30px;
  font-size: 0.929em;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .btn-deco-lnk2 {
    padding-left: 1em;
    background-size: 35% auto;
    background-position: right 10px center;
    font-size: 14px;
  }
}
.column-main.borrowing.diagnosis.detail .btn-deco-lnk3 {
  font-size: 0.857em;
  padding-left: 10px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .btn-deco-lnk3 {
    padding-left: 1em;
    font-size: 14px;
  }
}
.column-main.borrowing.diagnosis.detail .txt-wbkt-cntr {
  text-align: -webkit-center;
}
.column-main.borrowing.diagnosis.detail .elm-mt20 {
  margin-top: 20px;
}
.column-main.borrowing.diagnosis.detail .elm-mb20 {
  margin-bottom: 20px;
}
.column-main.borrowing.diagnosis.detail .elm-pt10 {
  padding-top: 10px;
}
@media screen and (max-width: 750px) {
  .column-main.borrowing.diagnosis.detail .bottom-arrow {
    height: 10vw;
  }
  .column-main.borrowing.diagnosis.detail .bottom-arrow img {
    height: 100%;
    width: auto;
  }
}

.column-main.monetary_education.publications a.link {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.monetary_education.publications a.link:hover {
  text-decoration: none;
}
.column-main.monetary_education.publications .inner > section {
  margin: 30px 0 40px;
}
.column-main.monetary_education.publications .inner > section:last-child {
  margin-bottom: 0;
}
.column-main.monetary_education.publications p.lead {
  margin-bottom: 30px;
}
.column-main.monetary_education.publications .doc-table {
  border: 1px solid #cfcfcf;
  width: 100%;
  font-size: 0.9em;
  margin-top: 20px;
  margin-bottom: 20px;
}
.column-main.monetary_education.publications .doc-table-line {
  border-left: 1px solid #cfcfcf;
  width: 200px;
}
.column-main.monetary_education.publications .doc-table {
  font-size: 1em;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications .doc-table {
    font-size: 13px;
  }
}
.column-main.monetary_education.publications .doc-table thead > tr {
  background: #e7f1db;
  border-bottom: 1px solid #cfcfcf;
  height: 50px;
}
.column-main.monetary_education.publications .doc-table tbody > tr > td {
  padding: 15px 15px;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}
.column-main.monetary_education.publications .doc-table tbody > tr > td:nth-child(1) {
  width: 28%;
}
.column-main.monetary_education.publications .doc-table tbody > tr > td:nth-child(3) {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications .doc-table tbody > tr > td {
    padding: 0.5em;
  }
}
.column-main.monetary_education.publications .doc-table tbody > tr > td.no-border-bottom {
  border-bottom: 0;
}
.column-main.monetary_education.publications .doc-table-td {
  padding-top: 15px;
  vertical-align: top;
}
.column-main.monetary_education.publications .doc-table-tdhead {
  background: #e7f1db;
  border-bottom: 1px solid #cfcfcf;
  height: 50px;
  text-align: center;
}
.column-main.monetary_education.publications .underline-link {
  color: #1a823a;
  text-decoration-line: underline;
}
.column-main.monetary_education.publications .fntdeco-red {
  color: #ff0000;
}
.column-main.monetary_education.publications .fntdeco-grnundlin {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.monetary_education.publications .paragraph-base3::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.column-main.monetary_education.publications .pd20-paragraph3 {
  position: relative;
  padding-left: 20px;
  display: block;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications .pd20-paragraph3 {
    padding-left: 1em;
  }
}
.column-main.monetary_education.publications .paragraph4 {
  padding-left: 38px;
  display: inherit;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications .paragraph4 {
    padding-left: 0em;
  }
}
.column-main.monetary_education.publications .paragraph5 {
  padding-left: 0px;
}
.column-main.monetary_education.publications .elm-mb10 {
  margin-bottom: 10px;
}
.column-main.monetary_education.publications .elm-mb20 {
  margin-bottom: 20px;
}
.column-main.monetary_education.publications .elm-mt10 {
  margin-top: 10px;
}
.column-main.monetary_education.publications .elm-mt20 {
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications .doc-table > tbody > tr > td {
    padding: 0.5em;
  }
  .column-main.monetary_education.publications .doc-table > tbody > tr > td:last-child {
    width: 30%;
  }
  .column-main.monetary_education.publications .doc-table > tbody > tr > td:last-child img {
    width: 30px;
  }
  .column-main.monetary_education.publications .doc-table > tbody > tr > td a.common-button {
    background: none;
    color: #0d703c;
    border: none;
    padding: 0;
    font-size: 14px;
  }
  .column-main.monetary_education.publications .doc-table > tbody > tr > td a.common-button span {
    background: none;
    padding: 0;
    text-decoration: underline !important;
  }
}
.column-main.monetary_education.publications.basic_knowledge .inner {
  border: 3px solid #00833B;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.column-main.monetary_education.publications.basic_knowledge h2 {
  color: #1A823A;
  font-size: 1.4285714286em;
  text-align: center;
}
.column-main.monetary_education.publications.basic_knowledge h2 span {
  display: block;
  font-size: 1.5714285714em;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications.basic_knowledge h2 span {
    font-size: 1.2857142857em;
  }
}
.column-main.monetary_education.publications.basic_knowledge .btn {
  width: 100%;
  position: relative;
  display: inline-block;
  color: #fff;
  background-color: #1A823A;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 30px;
  border: none;
  padding: 15px;
  text-align: center;
  margin: 10px 0;
  transition: 0.3s;
}
.column-main.monetary_education.publications.basic_knowledge .btn:hover {
  opacity: 0.7;
}
.column-main.monetary_education.publications.basic_knowledge .btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 1em; /* arrow size */
  height: 1em; /* arrow size */
  border-top: 3px solid #fff; /* thickness, color */
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
.column-main.monetary_education.publications.basic_knowledge .number_frame {
  width: 150px;
  height: 70px;
  border-radius: 0 0 100px 100px;
  background: #1A823A;
  margin: 0 auto 20px;
  margin-top: -24px !important;
  text-align: center;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications.basic_knowledge .number_frame {
    margin-top: 0 !important;
  }
}
.column-main.monetary_education.publications.basic_knowledge .ondemand-movie {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.column-main.monetary_education.publications.basic_knowledge .ondemand-movie::before {
  content: "";
  display: inline-block;
  padding-top: 56.25%;
}
.column-main.monetary_education.publications.basic_knowledge .ondemand-movie iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.column-main.monetary_education.publications.basic_knowledge .question-title {
  background: #9CC065;
  border-radius: 5px;
  color: #ffffff;
  font-size: 1.2857142857em;
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
}
.column-main.monetary_education.publications.basic_knowledge .question-instruction {
  font-size: 1.1428571429em;
  font-weight: bold;
}
.column-main.monetary_education.publications.basic_knowledge .question-box label :hover {
  background: #E0E0E0;
  cursor: pointer;
}
.column-main.monetary_education.publications.basic_knowledge .question-text {
  border: 1px solid #E0E0E0;
  border-radius: 20px;
  padding: 10px;
  display: flex;
}
.column-main.monetary_education.publications.basic_knowledge .question-text input[type=radio] {
  margin-right: 5px;
  flex-shrink: 0;
}
.column-main.monetary_education.publications.basic_knowledge .button-wrap {
  position: relative;
  margin: 20px auto 0;
}
.column-main.monetary_education.publications.basic_knowledge .button-wrap::after {
  transition: 0.5s;
  content: "";
  width: 1em;
  height: 1em;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  transform: rotate(45deg);
}
.column-main.monetary_education.publications.basic_knowledge input[type=submit] {
  appearance: none;
  display: block;
  width: 100%;
  margin: 10px 0;
  text-decoration: none;
  border: none;
  border-radius: 30px;
  outline: 0;
  cursor: pointer;
  color: #fff;
  background: #1A823A;
  position: relative;
  padding: 15px;
  transition: 0.5s;
  font-size: 1em;
}
.column-main.monetary_education.publications.basic_knowledge input[type=submit]:hover {
  opacity: 0.7;
}
.column-main.monetary_education.publications.basic_knowledge .answer-box, .column-main.monetary_education.publications.basic_knowledge .result-box {
  text-align: center;
}
.column-main.monetary_education.publications.basic_knowledge .result-box .points {
  display: inline-flex;
  align-items: center;
  color: #ED2139;
  font-weight: bold;
  font-size: 4.5714285714em;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.publications.basic_knowledge .result-box .points {
    font-size: 2.7142857143em;
  }
}
.column-main.monetary_education.publications.basic_knowledge .result-box .points span {
  font-size: 1.7142857143em;
}

.column-main.trouble.adr .inner > section {
  margin: 25px 0;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .inner > section {
    margin: 10vw 0;
  }
}
.column-main.trouble.adr .tel3863,
.column-main.trouble.adr .tel3024 {
  height: 30px;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .tel3863,
  .column-main.trouble.adr .tel3024 {
    height: 16px;
    width: auto;
  }
}
.column-main.trouble.adr .tel3863 {
  vertical-align: -0.1em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .tel3863 {
    vertical-align: -0.1em;
  }
}
.column-main.trouble.adr .tel3024 {
  vertical-align: -0.3em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .tel3024 {
    vertical-align: -0.1em;
  }
}
.column-main.trouble.adr a {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.trouble.adr a:hover {
  text-decoration: none;
}
.column-main.trouble.adr .dwld-table {
  border: 1px solid #cfcfcf;
  width: 100%;
  font-size: 1.071em;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .dwld-table {
    font-size: 15px;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
.column-main.trouble.adr .dwld-table {
  vertical-align: middle;
}
.column-main.trouble.adr .dwld-table thead td,
.column-main.trouble.adr .dwld-table thead th {
  padding: 0.5em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .dwld-table thead td,
  .column-main.trouble.adr .dwld-table thead th {
    font-size: 14px;
  }
}
.column-main.trouble.adr .dwld-table td:nth-child(2) {
  width: 8em;
}
.column-main.trouble.adr .dwld-table-line {
  border-left: 1px solid #cfcfcf;
  width: 200px;
}
.column-main.trouble.adr .dwld-table thead > tr {
  background: #e7f1db;
  border-bottom: 1px solid #cfcfcf;
  height: 30px;
}
.column-main.trouble.adr .dwld-table tbody > tr > td {
  padding: 0.5em;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .dwld-table tbody > tr > td {
    font-size: 14px;
  }
}
.column-main.trouble.adr .dwld-table tbody > tr > td a {
  display: inline-block;
  line-height: 1;
  padding-top: 0.3em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .dwld-table tbody > tr > td a img {
    height: 18px;
    width: auto;
  }
}
.column-main.trouble.adr .dwld-table.colmn3 tbody td:nth-child(1) {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .dwld-table.colmn3 tbody td:nth-child(1) {
    width: 40%;
  }
}
.column-main.trouble.adr .dwld-table.colmn3 tbody td:nth-child(2) {
  width: 14em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .dwld-table.colmn3 tbody td:nth-child(2) {
    font-size: 12px;
    width: 12em;
  }
}
.column-main.trouble.adr .adr-table {
  border: 1px solid #cfcfcf;
  width: 100%;
  font-size: 1.071em;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table {
    font-size: 14px;
    line-height: 1.5;
  }
}
.column-main.trouble.adr .adr-table > tbody > tr > td:nth-child(1) {
  padding-top: 10px;
  padding-left: 20px;
  vertical-align: top;
  width: 16%;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table > tbody > tr > td:nth-child(1) {
    width: 12%;
    padding-left: 0.5em;
  }
}
.column-main.trouble.adr .adr-table > tbody > tr > td:nth-child(2) {
  padding: 10px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table > tbody > tr > td:nth-child(2) {
    padding: 0.5em;
  }
}
.column-main.trouble.adr .adr-table-grn {
  color: #1a823a;
  font-size: 1.2em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table-grn {
    font-size: 18px;
  }
}
.column-main.trouble.adr .adr-table-blk {
  font-size: 1.2em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table-blk {
    font-size: 14px;
  }
}
.column-main.trouble.adr .adr-table-red {
  color: #df501d;
  font-size: 2em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table-red {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .adr-table-blkNoml {
    font-size: 14px;
    line-height: 1.5;
    font-weight: normal;
  }
}
.column-main.trouble.adr .trouble.adr-banner-blkNoml {
  font-weight: normal;
  font-size: 0.9em;
}
@media screen and (max-width: 750px) {
  .column-main.trouble.adr .trouble.adr-banner-blkNoml {
    font-size: 14px;
  }
}
.column-main.trouble.adr .text-left {
  text-align: left;
}
.column-main.trouble.adr .dwld-table-tdwid-30 {
  width: 30%;
}
.column-main.trouble.adr .dwld-table-tdwid-50 {
  width: 50%;
}
.column-main.trouble.adr .dwld-table-tdwid-70 {
  width: 70%;
}
.column-main.trouble.adr .paragraph-base4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.column-main.trouble.adr .pd20-paragraph6 {
  position: relative;
  padding-left: 20px;
}
.column-main.trouble.adr .paragraph-circlenum1::before {
  content: "①";
}
.column-main.trouble.adr .paragraph-circlenum2::before {
  content: "②";
}
.column-main.trouble.adr .paragraph-circlenum3::before {
  content: "③";
}
.column-main.trouble.adr .paragraph-circlenum4::before {
  content: "④";
}
.column-main.trouble.adr .paragraph-circlenum5::before {
  content: "⑤";
}
.column-main.trouble.adr .paragraph-circlenum6::before {
  content: "⑥";
}
.column-main.trouble.adr .paragraph-circlenum7::before {
  content: "⑦";
}
.column-main.trouble.adr .paragraph-circlenum8::before {
  content: "⑧";
}
.column-main.trouble.adr .paragraph-circlenum9::before {
  content: "⑨";
}
.column-main.trouble.adr .paragraph-circlenum10::before {
  content: "⑩";
}
.column-main.trouble.adr .paragraph-circlenum11::before {
  content: "⑪";
}
.column-main.trouble.adr .paragraph-num1::before {
  content: "1. ";
}
.column-main.trouble.adr .paragraph-num2::before {
  content: "2. ";
}
.column-main.trouble.adr .paragraph-num3::before {
  content: "3. ";
}
.column-main.trouble.adr .paragraph-num4::before {
  content: "4. ";
}
.column-main.trouble.adr .paragraph-num5::before {
  content: "5. ";
}
.column-main.trouble.adr .paragraph-num6::before {
  content: "6. ";
}
.column-main.trouble.adr .elm-mt5 {
  margin-top: 5px;
}
.column-main.trouble.adr .elm-mb10 {
  margin-bottom: 10px;
}
.column-main.trouble.adr .elm-mb20 {
  margin-bottom: 20px;
}
.column-main.trouble.adr .elm-mb30 {
  margin-bottom: 30px;
}
.column-main.trouble.adr .fntdeco-grnundlin {
  color: #1a823a;
  text-decoration: underline;
}
.column-main.trouble.adr li.dot {
  margin-left: 1.5em;
  list-style: disc outside none;
}
.column-main.trouble.adr li.alphabet {
  margin-left: 1.5em;
  list-style: lower-latin outside none;
}

/*  講師派遣・出前講座制度  */
.monetary_education.lecturer .contact-banner {
  padding: 10px 22px 8px 10px;
  border: 1px solid #cfcfcf;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: 20px 15px;
  background-size: 80px;
  min-height: 110px;
  font-size: 1.3em;
  font-weight: bold;
}
.monetary_education.lecturer .contact-banner span {
  display: block;
}
.monetary_education.lecturer a {
  color: #1a823a;
  text-decoration: underline;
}
.monetary_education.lecturer a:hover {
  text-decoration: none;
}
.monetary_education.lecturer .contact-banner-word1 {
  color: #1A823A;
}
.monetary_education.lecturer .contact-banner-word2 {
  color: #df501d;
  margin-top: 0.3em;
}
.monetary_education.lecturer .contact-banner-word3 {
  margin-top: 0.3em;
}
.monetary_education.lecturer .contact-banner-word3 span {
  color: #e31c24;
  display: inline;
}
.monetary_education.lecturer .contact-normal-text {
  font-weight: normal;
}
.monetary_education.lecturer .dv-style {
  overflow: hidden;
  margin-top: 20px;
}
.monetary_education.lecturer .tableflt-right {
  float: right;
}
.monetary_education.lecturer .tableflt-left {
  float: left;
}
.monetary_education.lecturer .thame-table {
  border: 1px solid #cfcfcf;
  width: 48%;
  font-size: 1em;
}
.monetary_education.lecturer .thame-table > thead > tr {
  background: #e7f1db;
  border-bottom: 1px solid #cfcfcf;
  height: 35px;
}
.monetary_education.lecturer .thame-table > thead > tr th {
  font-weight: bold;
}
.monetary_education.lecturer .thame-table > tbody > tr > td {
  padding: 0 15px 15px 15px;
}
.monetary_education.lecturer .elm-mt0 {
  margin-top: 0;
}
.monetary_education.lecturer .elm-mt30 {
  margin-top: 30px;
}
.monetary_education.lecturer .elm-mb20 {
  margin-bottom: 20px;
}
.monetary_education.lecturer .elm-mb30 {
  margin-bottom: 30px;
}
.monetary_education.lecturer .dv-style {
  overflow: hidden;
}
.monetary_education.lecturer .wordarea-left {
  float: left;
  font-size: 1em;
}
.monetary_education.lecturer .wordarea-left > p::before {
  font-weight: normal !important;
}
.monetary_education.lecturer .wordarea-left p {
  margin: 0 0 0.2em !important;
}
.monetary_education.lecturer .wordarea-right {
  float: right;
}
.monetary_education.lecturer .paragraph-base2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}
.monetary_education.lecturer .paragraph-num1::before {
  content: "1.";
}
.monetary_education.lecturer .paragraph-num2::before {
  content: "2.";
}
.monetary_education.lecturer .paragraph-num3::before {
  content: "3.";
}
.monetary_education.lecturer .paragraph-alphabetnum1::before {
  content: "Ⅰ.";
}
.monetary_education.lecturer .paragraph-alphabetnum2::before {
  content: "Ⅱ. ";
}
.monetary_education.lecturer .paragraph-alphabetnum3::before {
  content: "Ⅲ. ";
}
.monetary_education.lecturer .paragraph-alphabetnum4::before {
  content: "Ⅳ. ";
}
.monetary_education.lecturer .paragraph-alphabetnum5::before {
  content: "Ⅴ. ";
}
.monetary_education.lecturer .pd20-paragraph2 {
  position: relative;
  padding-left: 20px;
}
.monetary_education.lecturer .pd20-paragraph2 .the-title {
  font-weight: bold;
}
.monetary_education.lecturer .pd10-paragraph {
  padding-left: 10px;
  display: inline-block;
  margin-top: 0;
}
.monetary_education.lecturer .text-deco-redudln {
  color: #ff0000;
  text-decoration: underline;
}
.monetary_education.lecturer .text-deco-grnudln {
  color: #005427;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .monetary_education.lecturer .contact-banner, .monetary_education.lecturer .contact-banner-word2 {
    font-size: 16px;
  }
  .monetary_education.lecturer .thame-table {
    width: 100%;
    margin-bottom: 5vw;
  }
  .monetary_education.lecturer .wordarea-left {
    width: 100%;
    display: block;
    float: none;
  }
  .monetary_education.lecturer .wordarea-right {
    text-align: center;
    width: 100%;
    display: block;
    float: none;
    margin-top: 3vw;
  }
  .monetary_education.lecturer .wordarea-right img {
    display: inline-block;
  }
}

/* 生活再建支援カウンセリングの事例 */
.column-main.personal.case_consultation .lead {
  margin-bottom: 30px;
}
.column-main.personal.case_consultation .inner > section {
  margin: 0 0 50px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.case_consultation .inner > section {
    margin: 0 0 10vw;
  }
}
.column-main.personal.case_consultation .inner > section table {
  border: 1px solid #cfcfcf;
}
.column-main.personal.case_consultation .inner > section table tr {
  border-bottom: 1px solid #cfcfcf;
}
.column-main.personal.case_consultation .inner > section table tr td,
.column-main.personal.case_consultation .inner > section table tr th {
  padding: 0.5em;
}
.column-main.personal.case_consultation .inner > section table tr > th {
  background: #e7f1db;
  width: 12em;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.personal.case_consultation .inner > section table, .column-main.personal.case_consultation .inner > section tr, .column-main.personal.case_consultation .inner > section td, .column-main.personal.case_consultation .inner > section th {
    display: block;
    width: 100% !important;
  }
  .column-main.personal.case_consultation .inner > section th {
    border: 0 !important;
    border-bottom: 1px solid #cfcfcf !important;
  }
}

.column-main.diagnosis.check.check-html .inner {
  padding-top: 0 !important;
}
.column-main.diagnosis.check.check-html h3 {
  border: #cfcfcf;
  padding: 1em;
  line-height: 1;
  color: #fff;
  font-size: 1.1428571429em;
  letter-spacing: 1em;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.column-main.diagnosis.check.check-html h3.h3Income {
  background: #69b9e6;
}
.column-main.diagnosis.check.check-html h3.h3Outgo {
  background: #ff7ba7;
}
.column-main.diagnosis.check.check-html .inner section {
  margin-bottom: 50px !important;
}
.column-main.diagnosis.check.check-html .arrow {
  line-height: 1;
  margin: 15px 0;
  text-align: center;
}
.column-main.diagnosis.check.check-html .arrow img {
  height: 70px;
  width: auto;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html .arrow img {
    height: 8vw;
  }
}
.column-main.diagnosis.check.check-html table {
  margin: 0 0 20px;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table input[type=text] {
    width: 70%;
  }
}
.column-main.diagnosis.check.check-html table.tableA {
  width: 500px;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table.tableA {
    width: 100%;
  }
}
.column-main.diagnosis.check.check-html table.tableA thead > th:nth-child(1) {
  width: 60%;
}
.column-main.diagnosis.check.check-html table.tableB {
  width: 700px;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table.tableB {
    width: 100%;
  }
}
.column-main.diagnosis.check.check-html table.tableB {
  margin-left: 0;
}
.column-main.diagnosis.check.check-html table.tableB thead > th:nth-child(2),
.column-main.diagnosis.check.check-html table.tableB thead > th:nth-child(3) {
  width: 28%;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table.tableB thead > th:nth-child(2),
  .column-main.diagnosis.check.check-html table.tableB thead > th:nth-child(3) {
    width: 33%;
  }
}
.column-main.diagnosis.check.check-html table.tableIncome tfoot th {
  background-color: #69b9e6;
}
.column-main.diagnosis.check.check-html table.tableIncome tbody th {
  background-color: #b9faff;
}
.column-main.diagnosis.check.check-html table.tableOutgo tfoot th {
  background: #ff7ba7;
}
.column-main.diagnosis.check.check-html table.tableOutgo tbody th {
  background: #ffdcf0;
}
.column-main.diagnosis.check.check-html table.tableOutgo tbody th input[type=text] {
  width: 12em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table.tableOutgo tbody th input[type=text] {
    width: 8em;
  }
}
.column-main.diagnosis.check.check-html table {
  margin: 0 auto;
  border-top: 1px solid #cfcfcf;
  border-left: 1px solid #cfcfcf;
  font-size: 1.0714285714em;
}
.column-main.diagnosis.check.check-html table td,
.column-main.diagnosis.check.check-html table th {
  border-right: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  padding: 0.5em;
}
.column-main.diagnosis.check.check-html table thead th {
  background: #ededed;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html table thead th:first-child {
    width: 55%;
  }
}
.column-main.diagnosis.check.check-html table tfoot th {
  color: #fff;
  font-weight: bold;
}
.column-main.diagnosis.check.check-html table .tip a.jTip {
  background: url(../../img/personal/common/icon-question.svg) right center no-repeat;
  background-size: 15px;
  display: inline-block;
  padding-right: 20px;
  background-position: right 0.25em;
}
.column-main.diagnosis.check.check-html table input[type=text] {
  border: 1px solid #cfcfcf;
  padding: 0.5em;
}
.column-main.diagnosis.check.check-html table td [type=text] {
  width: 85%;
}
.column-main.diagnosis.check.check-html table .unit {
  display: inline-block;
  margin-left: 0.4em;
}
.column-main.diagnosis.check.check-html .callTo-wrap {
  background: #e1ebd5;
  padding: 1em;
  margin-top: 2em;
  font-size: 1.0714285714em;
}
.column-main.diagnosis.check.check-html .callTo-wrap .l2 a {
  color: #1a823a;
  text-decoration: underlune;
}
.column-main.diagnosis.check.check-html .callTo-wrap .l2 a:hover {
  text-decoration: none;
}
.column-main.diagnosis.check.check-html .callTo-wrap .l3 {
  color: #ff0000;
}
.column-main.diagnosis.check.check-html .callTo-wrap .l3 a {
  color: #ff0000;
}
.column-main.diagnosis.check.check-html .common-title-underbar {
  margin: 25px 0 14px;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html .common-title-underbar {
    margin-top: 0.2rem !important;
  }
}
.column-main.diagnosis.check.check-html .logoWrap {
  text-align: right;
}
.column-main.diagnosis.check.check-html .logoWrap .mainLogo {
  width: 193px;
}
.column-main.diagnosis.check.check-html .logoWrap {
  margin-bottom: 20px;
}
.column-main.diagnosis.check.check-html .lead {
  margin-bottom: 15px;
}
.column-main.diagnosis.check.check-html .lead-unit {
  text-align: right;
  margin-bottom: 15px;
}
.column-main.diagnosis.check.check-html #section3 .lead {
  text-align: center;
  margin-bottom: 10px;
}
.column-main.diagnosis.check.check-html #section3 .resultBox {
  background-color: #e6f0da;
  padding: 15px;
}
.column-main.diagnosis.check.check-html #section3 .resultBox .arrow {
  margin: 15px 0;
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl {
  width: 500px;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox dl {
    width: 100%;
    font-size: 15px;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl {
  display: table;
  margin: 0 auto;
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl > * {
  display: table-cell;
  vertical-align: middle;
  padding: 1em;
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl dt {
  width: 60%;
  background: #92c257;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl dt input[type=image] {
  width: 150px;
  height: 30px;
  vertical-align: -9px;
  margin-left: 0.8em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox dl dt input[type=image] {
    width: 90%;
    height: auto;
    vertical-align: 0;
    margin-left: 0;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl dt .calcButton {
  display: inline-block;
  width: 150px;
  height: 30px;
  vertical-align: -9px;
  margin-left: 0.8em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox dl dt .calcButton {
    width: 90%;
    height: auto;
    vertical-align: 0;
    margin-left: 0;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl dd {
  background: #ffdcf0;
  border: 3px solid #ff0000;
  text-align: center;
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl dd input[type=text] {
  width: 80%;
  padding: 0.5em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox dl dd input[type=text] {
    width: 70%;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl.result dt {
  background: #1a823a;
  font-size: 1.4285714286em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox dl.result dt {
    font-size: 15px;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox dl.result dt, .column-main.diagnosis.check.check-html #section3 .resultBox dl.result dd {
  min-height: 80px;
}
.column-main.diagnosis.check.check-html #section3 .resultBox .button {
  margin-top: 30px;
  text-align: center;
}
.column-main.diagnosis.check.check-html #section3 .resultBox .button a.common-button {
  cursor: pointer;
  background: #1a823a;
  padding: 20px 0;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  border-bottom: 6px solid #005427;
  color: #fff;
  width: 300px;
  line-height: 1;
  font-size: 1.5714285714em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox .button a.common-button {
    min-width: inherit;
    width: 90%;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox .button a.common-button > span {
  display: inline-block;
  background: url(../../img/common/bullet03.svg) 0 center no-repeat;
  background-size: auto 0.8em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox .button a.common-button > span {
    background-size: 1.5em auto;
  }
}
.column-main.diagnosis.check.check-html #section3 .resultBox .button a.common-button > span {
  padding: 10px 0 6px 30px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html #section3 .resultBox .button a.common-button > span {
    font-size: 15px;
  }
}
.column-main.diagnosis.check.check-html .print-wrap {
  margin-top: 30px;
  text-align: center;
}
.column-main.diagnosis.check.check-html .print-wrap a {
  display: inline-block;
  border: 1px solid #1a823a;
  border-radius: 5px;
  padding: 10px 10px;
  color: #1a823a;
}
.column-main.diagnosis.check.check-html .print-wrap a span {
  display: block;
  padding: 13px 0 15px 55px;
  line-height: 1;
  font-size: 1.1428571429em;
}
@media screen and (max-width: 750px) {
  .column-main.diagnosis.check.check-html .print-wrap a span {
    font-size: 15px;
  }
}
.column-main.diagnosis.check.check-html .print-wrap a span {
  font-weight: bold;
  background-image: url(../../img/personal/borrowing/diagnosis/check/economy-img-print.svg);
  background-position: 0 center;
  background-size: auto 38px;
  background-repeat: no-repeat;
}

.column-main.borrowing.make_graph-php .inner {
  overflow: auto;
}
.column-main.borrowing.make_graph-php .inner * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
}
.column-main.borrowing.make_graph-php .attention {
  color: #ff0000;
}
.column-main.borrowing.make_graph-php .back a {
  background: url(../../img/common/bullet01.svg) no-repeat 0 center;
  background-size: 0.85em;
  padding-left: 1.5em;
  color: #1a823a;
  text-decoration: underline;
}
.column-main.borrowing.make_graph-php .back a:hover {
  text-decoration: none;
}

.column-main.monetary_education.common-form form > section {
  margin-bottom: 30px;
}
.column-main.monetary_education.common-form form > section h2 {
  margin-bottom: 30px;
}
.column-main.monetary_education.common-form > .inner {
  padding-top: 10px !important;
}
.column-main.monetary_education.common-form .read {
  margin: 0px 0 20px;
}
.column-main.monetary_education.common-form .attention, .column-main.monetary_education.common-form .caution {
  color: #ff0000;
}
.column-main.monetary_education.common-form .error-box {
  margin: 1em 0;
}
.column-main.monetary_education.common-form .error-box ul li {
  list-style: disc outside none;
  margin-left: 1.5em;
}
.column-main.monetary_education.common-form dl.formBox {
  padding: 0;
  background-color: #E7F1DB;
  margin-bottom: 10px;
  border-bottom: solid 1px #B1B1B1;
  border-left: solid 1px #B1B1B1;
  border-right: solid 1px #B1B1B1;
}
.column-main.monetary_education.common-form dl.formBox dt {
  margin: 0;
  padding: 0.3em 0 0.1em 1em;
  border-top: solid 1px #B1B1B1;
  font-weight: normal !important;
}
@media screen and (min-width: 751px), print {
  .column-main.monetary_education.common-form dl.formBox dt {
    width: 14em;
    float: left;
  }
}
.column-main.monetary_education.common-form dl.formBox dt {
  font-weight: bold;
}
@media screen and (min-width: 751px), print {
  .column-main.monetary_education.common-form dl.formBox dd {
    margin: 0 0 0 14em;
    border-left: solid 1px #B1B1B1;
  }
}
.column-main.monetary_education.common-form dl.formBox dd {
  padding: 0.3em 1em;
  border-top: solid 1px #B1B1B1;
  background-color: #fff;
}
.column-main.monetary_education.common-form dl.formBox dd > input[type=text] {
  max-width: 95%;
  padding: 0.4em;
  margin-bottom: 0.5em;
}
.column-main.monetary_education.common-form dl.formBox dd > input[type=text]:last-child {
  margin-bottom: 0;
}
.column-main.monetary_education.common-form dl.formBox dd select {
  padding: 0.4em;
}
.column-main.monetary_education.common-form dl.formBox dd .caution {
  color: rgb(255, 0, 0);
}
.column-main.monetary_education.common-form dl.formBox dd > section {
  border-bottom: 1px dotted #b1b1b1;
  margin: 0 -1em 0.5em;
  padding: 0 1em 0.5em;
}
.column-main.monetary_education.common-form dl.formBox dd > section:last-child {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.column-main.monetary_education.common-form dl.formBox dd .lr {
  *zoom: 1;
}
.column-main.monetary_education.common-form dl.formBox dd .lr:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.column-main.monetary_education.common-form dl.formBox dd .lr {
  margin-bottom: 0.5em;
}
.column-main.monetary_education.common-form dl.formBox dd .lr .l {
  float: left;
  width: 4em;
}
.column-main.monetary_education.common-form dl.formBox dd .lr .r {
  float: left;
  width: 80%;
}
.column-main.monetary_education.common-form dl.formBox dt, .column-main.monetary_education.common-form dl.formBox dd {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.column-main.monetary_education.common-form dl.formBox dt .desc {
  padding-right: 0.5em;
  display: block;
  font-size: 85%;
}
@media screen and (max-width: 750px) {
  .column-main.monetary_education.common-form dl.formBox dt .desc {
    margin-top: 0.5em;
  }
}
.column-main.monetary_education.common-form .aligncenter {
  text-align: center;
}
.column-main.monetary_education.common-form .aligncenter input[type=submit] {
  background: #1A823A;
  padding: 10px 35px;
  border: none;
  color: #fff;
  font-size: 1.1428571429em;
}
.column-main.monetary_education.common-form .read.read-foot {
  margin-top: 30px;
}

@media screen and (max-width: 750px) {
  .column-main.personal.monetary_education.lecturer.result > .inner {
    padding: 0 0.4rem;
  }
  .column-main.personal.monetary_education.lecturer.result > .inner .row {
    margin-top: 2vw;
  }
}

.column-main.personal.handicapped .inner > * {
  font-size: 1.4285714286em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped .inner > * {
    font-size: 16px;
  }
}
.column-main.personal.handicapped .inner.normal-font > * {
  font-size: 1em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped .inner.normal-font > * {
    font-size: 15px;
  }
}
.column-main.personal.handicapped .inner > .box {
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped .inner > .box {
    margin-top: 5vw;
  }
}
.column-main.personal.handicapped .caution {
  color: #ff0000;
}
.column-main.personal.handicapped dl.formBox {
  padding: 0;
  background-color: #E7F1DB;
  border-bottom: 0;
  border-left: solid 1px #B1B1B1;
  border-right: solid 1px #B1B1B1;
  display: table;
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped dl.formBox {
    display: block;
  }
}
.column-main.personal.handicapped dl.formBox {
  width: 100%;
}
.column-main.personal.handicapped dl.formBox > * {
  display: table-cell;
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped dl.formBox > * {
    display: block;
  }
}
.column-main.personal.handicapped dl.formBox dt {
  margin: 0;
  padding: 0.3em 0 0.1em 1em;
  border-top: solid 1px #B1B1B1;
  font-weight: normal !important;
  vertical-align: top;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.handicapped dl.formBox dt {
    width: 11em;
  }
}
.column-main.personal.handicapped dl.formBox dt {
  font-weight: bold;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.handicapped dl.formBox dd {
    margin: 0 0 0 0;
    border-left: solid 1px #B1B1B1;
    vertical-align: middle;
  }
}
.column-main.personal.handicapped dl.formBox dd {
  padding: 0.3em 1em;
  border-top: solid 1px #B1B1B1;
  background-color: #fff;
}
.column-main.personal.handicapped dl.formBox dd > input[type=text] {
  max-width: 95%;
  padding: 0.4em;
  margin-bottom: 0.5em;
}
.column-main.personal.handicapped dl.formBox dd > input[type=text]:last-child {
  margin-bottom: 0;
}
.column-main.personal.handicapped dl.formBox dd select {
  padding: 0.4em;
}
.column-main.personal.handicapped dl.formBox dd .caution {
  color: rgb(255, 0, 0);
}
.column-main.personal.handicapped dl.formBox dd > section {
  border-bottom: 1px dotted #b1b1b1;
  margin: 0 -1em 0.5em;
  padding: 0 1em 0.5em;
}
.column-main.personal.handicapped dl.formBox dd > section:last-child {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.column-main.personal.handicapped dl.formBox dd .lr {
  *zoom: 1;
}
.column-main.personal.handicapped dl.formBox dd .lr:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.column-main.personal.handicapped dl.formBox dd .lr {
  margin-bottom: 0.5em;
}
.column-main.personal.handicapped dl.formBox dd .lr .l {
  float: left;
  width: 4em;
}
.column-main.personal.handicapped dl.formBox dd .lr .r {
  float: left;
  width: 80%;
}
.column-main.personal.handicapped dl.formBox dt {
  padding-top: 1.3em;
  padding-bottom: 0.4em;
}
.column-main.personal.handicapped dl.formBox dd {
  padding-top: 1em;
  padding-bottom: 0.8em;
}
.column-main.personal.handicapped dl.formBox dt .desc {
  padding-right: 0.5em;
  display: block;
  font-size: 85%;
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped dl.formBox dt .desc {
    margin-top: 0.5em;
  }
}
.column-main.personal.handicapped dl.formBox.last {
  border-bottom: solid 1px #B1B1B1;
}
@media screen and (min-width: 751px), print {
  .column-main.personal.handicapped .textarea-contents {
    height: 15em;
    width: 26em;
  }
}
@media screen and (max-width: 750px) {
  .column-main.personal.handicapped .textarea-contents {
    width: 100%;
    height: 8em;
  }
}
.column-main.personal.handicapped .aligncenter {
  text-align: center;
}
.column-main.personal.handicapped .aligncenter input[type=submit] {
  background: #1A823A;
  padding: 10px 20px;
  border: none;
  color: #fff;
  font-size: 1em;
}
.column-main.personal.handicapped .submit-wrap {
  margin-top: 30px;
}
.column-main.personal.handicapped .alignleft {
  text-align: left;
}

html.ie body.personal.sub .personal-side-navi > ul > li.current > a span,
html.edge body.personal.sub .personal-side-navi > ul > li.current > a span {
  background: url(../../img/common/bullet09.png) 0 0.1em no-repeat;
  background-size: auto auto;
}
html.ie body.personal.sub .personal-side-navi > ul > li > a > span,
html.edge body.personal.sub .personal-side-navi > ul > li > a > span {
  background: url(../../img/common/bullet08.png) 0 0.1em no-repeat;
  background-size: auto auto;
}
html.ie .personal-top#section-main .top-news .scroller-inner dl dd.date,
html.ie .personal-top#section-main .top-news .backNumber-link-wrapper a span,
html.ie .personal-top#section-main .contact-banners .contact-banner .foot a.arrow,
html.edge .personal-top#section-main .top-news .scroller-inner dl dd.date,
html.edge .personal-top#section-main .top-news .backNumber-link-wrapper a span,
html.edge .personal-top#section-main .contact-banners .contact-banner .foot a.arrow {
  background: url(../../img/common/bullet01.png) 0 center no-repeat;
  background-size: 0.7em auto;
}
html.ie .column-main.personal.consultation_desk #section15 .link a,
html.edge .column-main.personal.consultation_desk #section15 .link a {
  background: url(../../img/common/bullet01.png) 0 center no-repeat;
  background-size: 0.7em auto;
}

.img.check-banner,
.img.detail-banner {
  display: block;
  padding-left: 22px;
  max-width: 100%;
}

.elm-mt40 {
  margin-top: 40px;
}

.case_table {
  border: 1px solid #cfcfcf;
}
.case_table tr {
  border-bottom: 1px solid #cfcfcf;
}
.case_table tr td,
.case_table tr th {
  padding: 0.5em;
}
.case_table tr > th {
  background: #e7f1db;
  width: 12em;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .case_table table,
  .case_table tr,
  .case_table td,
  .case_table th {
    display: block;
    width: 100% !important;
  }
  .case_table th {
    border: 0 !important;
    border-bottom: 1px solid #cfcfcf !important;
  }
}

.table_of_contents-box {
  border: 1px solid #979797;
  margin-bottom: 20px;
}
.table_of_contents-box dt {
  background: #EAF2DC;
  padding: 10px;
}
.table_of_contents-box dd {
  padding: 10px 20px;
}
.table_of_contents-box a {
  color: #1a823a;
  text-decoration: underline;
}
.table_of_contents-box a:hover {
  text-decoration: none;
}
.table_of_contents-box ul.squareList > li {
  list-style: square outside none;
  margin-left: 1.5em;
  padding: 10px 0;
}
.table_of_contents-box ol > li > ul.asterisk li {
  list-style: none !important;
  margin-left: 0;
}

.column-main.personal.adr h1 span {
  display: block;
  font-weight: normal;
  font-size: 0.8571428571em;
}
.column-main.personal.adr .adr-box img {
  width: auto;
  border: none;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .column-main.personal.adr .adr-box img {
    width: 100%;
  }
}
.column-main.personal.adr .adr-box .border-box {
  border: 1px solid #979797;
  padding: 10px;
  margin-top: 10px;
}
.column-main.personal.adr .adr-box {
  /*
  .counter-box {
    margin-left: 3em;
    li {
      list-style-type: none !important;
      counter-increment: cnt;
      &:before {
        content: "（"counter(cnt)"）";
        display: inline-block;
        margin-left: -3em;
        width: 3em;
      }
    }
  }
  */
}
.column-main.personal.adr .adr-box dl dt {
  color: #0000ff;
  font-size: 1.0714285714em;
}
.column-main.personal.adr .adr-box dl dd {
  margin-left: 2.8em;
}
.column-main.personal.adr .adr-box caption {
  word-break: break-all;
}
.column-main.personal.adr .adr-box .group_table {
  border: 1px solid #cfcfcf;
  width: 100%;
}
.column-main.personal.adr .adr-box .group_table tr {
  border-bottom: 1px solid #cfcfcf;
}
.column-main.personal.adr .adr-box .group_table tr td,
.column-main.personal.adr .adr-box .group_table tr th {
  padding: 0.5em;
}
.column-main.personal.adr .adr-box .group_table tr td:first-child,
.column-main.personal.adr .adr-box .group_table tr th:first-child {
  width: 40%;
}
.column-main.personal.adr .adr-box .group_table tr > th {
  background: #e7f1db;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  font-weight: bold;
}
.column-main.personal.adr .adr-box .group_table tr td {
  border: 1px solid #cfcfcf;
}
.column-main.personal.adr .adr-box .group_table tr .discList {
  display: flex;
  flex-flow: wrap;
}
.column-main.personal.adr .adr-box .group_table tr .discList li:not(:last-child) {
  margin-right: 2em;
}
@media screen and (max-width: 750px) {
  .column-main.personal.adr .adr-box .group_table th {
    width: auto;
  }
  .column-main.personal.adr .adr-box .group_table .discList {
    flex-flow: column;
  }
}
.column-main.personal.adr .adr-box .normal_table {
  border: 1px solid #cfcfcf;
  width: 100%;
}
.column-main.personal.adr .adr-box .normal_table tr {
  border-bottom: 1px solid #cfcfcf;
}
.column-main.personal.adr .adr-box .normal_table tr td,
.column-main.personal.adr .adr-box .normal_table tr th {
  padding: 0.5em;
}
.column-main.personal.adr .adr-box .normal_table tr td span,
.column-main.personal.adr .adr-box .normal_table tr th span {
  display: block;
  font-size: 0.8571428571em;
  font-weight: normal;
}
.column-main.personal.adr .adr-box .normal_table tr > th {
  background: #e7f1db;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  font-weight: bold;
}
.column-main.personal.adr .adr-box .normal_table tr td {
  border: 1px solid #cfcfcf;
}
@media screen and (max-width: 750px) {
  .column-main.personal.adr .adr-box .normal_table table {
    overflow: scroll;
  }
}
.column-main.personal.adr .adr-box .normal_table.commission_table td:nth-child(2), .column-main.personal.adr .adr-box .normal_table.commission_table td:nth-child(4) {
  text-align: right;
}
.column-main.personal.adr .adr-box .normal_table.center_table td {
  text-align: center;
}
.column-main.personal.adr .adr-box h5 {
  background: #d8d8d8;
  padding: 5px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.adr .adr-box .table-scroll {
    overflow: scroll;
  }
}
.column-main.personal.adr .adr-box .bold {
  font-weight: bold;
}

@media screen and (min-width: 751px), print {
  .column-main.info .inner {
    padding: 24px !important;
  }
}
.column-main.info .common-title-underbar span {
  font-size: 1.2857142857em;
}
@media screen and (max-width: 750px) {
  .column-main.info .common-title-underbar span {
    font-size: 1em;
  }
}
.column-main.info h4 {
  font-weight: bold;
  font-size: 1.1428571429em;
}
@media screen and (max-width: 750px) {
  .column-main.info h4 {
    font-size: 1em;
  }
}
.column-main.info .schedule {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  border-top: 1px solid #DDDDDD;
}
@media screen and (max-width: 750px) {
  .column-main.info .schedule {
    flex-flow: column;
  }
}
.column-main.info .schedule dt,
.column-main.info .schedule dd {
  padding: 10px 20px;
  border-bottom: 1px solid #DDDDDD;
}
.column-main.info .schedule dt {
  flex-basis: 30%;
  background: #e7f1db;
  border-right: 1px solid #DDDDDD;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .column-main.info .schedule dt {
    border-right: none;
    text-align: left;
  }
}
.column-main.info .schedule dd {
  flex-basis: 70%;
  background: #fff;
}
.column-main.info .dwld-table {
  border: 1px solid #cfcfcf;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .column-main.info .dwld-table {
    font-size: 15px;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
.column-main.info .dwld-table {
  vertical-align: middle;
}
.column-main.info .dwld-table thead td,
.column-main.info .dwld-table thead th {
  padding: 0.5em;
  text-align: center;
  border-right: 1px solid #cfcfcf;
}
.column-main.info .dwld-table thead td:first-child,
.column-main.info .dwld-table thead th:first-child {
  width: 75%;
}
.column-main.info .dwld-table thead > tr {
  background: #e7f1db;
  border-bottom: 1px solid #cfcfcf;
  height: 30px;
}
.column-main.info .dwld-table tbody > tr > td {
  padding: 0.5em;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  vertical-align: middle;
}
.column-main.info .dwld-table tbody > tr > td a {
  display: inline-block;
  line-height: 1;
  padding-top: 0.3em;
}
@media screen and (max-width: 750px) {
  .column-main.info .dwld-table tbody > tr > td a img {
    width: 6vw;
  }
}

.header-line {
  background: #1A823A;
  height: 4px;
}

.column-main.personal.trouble.way .trouble-way-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 750px) {
  .column-main.personal.trouble.way .trouble-way-wrap {
    display: block;
  }
}
