@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 { -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; -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; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-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); 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; 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 body.personal .wrapper-personal .header-r .header-row, body.personal header .wrapper-personal .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-personal, body.personal header .wrapper-personal .header-r .header-row-personal { margin: 12px 0 0; *zoom: 1; }

header .wrapper .header-r .header-row:after, header body.personal .wrapper-personal .header-r .header-row:after, body.personal header .wrapper-personal .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-personal: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 body.personal .wrapper-personal .header-r .header-row .header-col, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col:after, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .txt, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs01, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs02, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.fs03, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-col .ul-tag > li.active, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search:after, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search .textbox, body.personal header .wrapper-personal .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-personal .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; 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 body.personal .wrapper-personal .header-r .header-row .header-search .textbox::-webkit-input-placeholder, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search .textbox::-moz-placeholder, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search .textbox:-ms-input-placeholder, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search .textbox:-moz-placeholder, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search .button, body.personal header .wrapper-personal .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-personal .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; 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 body.personal .wrapper-personal .header-r .header-row, body.personal header .wrapper-personal .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-personal, 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 body.personal .wrapper-personal .header-r .header-row:after, body.personal header .wrapper-personal .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-personal: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 body.personal .wrapper-personal .header-r .header-row .header-col, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search, body.personal header .wrapper-personal .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-personal .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 body.personal .wrapper-personal .header-r .header-row .header-search .textbox, body.personal header .wrapper-personal .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-personal .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; background-size: 0.43rem 0.43rem; font-size: 0.29rem; height: 0.6rem; }
  header .wrapper .header-r .header-row .header-search .button, header body.personal .wrapper-personal .header-r .header-row .header-search .button, body.personal header .wrapper-personal .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-personal .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; 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; 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; 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; 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; line-height: 1.2; float: left; }

@media screen and (min-width: 751px), print { footer .footer-bottom .ul-footer { font-size: 13px; } }

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); 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; 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; 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; 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; border-radius: 0.05rem; }
  .btn-bl > span > span { background-image: url(../../img/common/bullet01.svg); 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.380952380952381em; 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; 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; line-height: 1.5; padding: 0.75em 0 0.75em 1.35714em; background: url(../../img/common/bullet01.svg) no-repeat 0 1.05em; background-size: 12px 12px; }

@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.071428571428571em; } }

.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); 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; 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; 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; 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; 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; 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; 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; 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; background-size: 100% 100%; position: absolute; top: 0; right: 0; z-index: 10; pointer-events: none; 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; 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; 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; 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; border-radius: 0.05rem; }
  .top-main .top-menu > li.li01 a { background-image: url(../../img/common/sb_icon02.svg); 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); 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); 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; 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; border-radius: 0.05rem; }
  .top-main .row02 .sec-title .col .select:before { width: 0.72rem; 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; 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; 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; 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.285714285714286; }

.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; 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; 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; 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; 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; 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); 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; 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; 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; border-radius: 0.1rem; margin-bottom: 0.2rem; }
  .public .about .head .phone { background-image: url(../../img/common/ic_tell.svg); 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; 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; 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; 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; 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.16666666666667%; height: 64.0081799591002%; margin-left: 40.69444444444444%; margin-bottom: 24.44444444444444%; }

.association .row02 .thumb01 .col01 a { height: 31.94888178913738%; }

.association .row02 .thumb01 .col01 a span { display: block; background: #fff; opacity: 0; height: 100%; }

.association .row02 .thumb01 .col02 { width: 10.27777777777778%; height: 45.60327198364008%; margin-left: 30.97222222222222%; margin-bottom: 19.02777777777778%; }

.association .row02 .thumb01 .col02 a { height: 34.52914798206278%; }

.association .row02 .thumb01 .col03 { width: 7.777777777777778%; height: 37.83231083844581%; margin-left: 40.13888888888889%; margin-bottom: 19.02777777777778%; }

.association .row02 .thumb01 .col03 a { height: 30.81081081081081%; }

.association .row02 .thumb01 .col04 { width: 8.055555555555556%; height: 51.73824130879346%; margin-left: 16.80555555555556%; margin-bottom: 12.63888888888889%; }

.association .row02 .thumb01 .col04 a { height: 22.13438735177866%; }

.association .row02 .thumb01 .col05 { width: 6.527777777777778%; height: 17.79141104294479%; margin-left: 29.30555555555556%; margin-bottom: 18.19444444444444%; }

.association .row02 .thumb01 .col05 a { height: 56.32183908045977%; }

.association .row02 .thumb01 .col06 { width: 6.805555555555556%; height: 33.12883435582822%; margin-left: 47.36111111111111%; margin-bottom: 32.77777777777778%; }

.association .row02 .thumb01 .col06 a { height: 29.62962962962963%; }

.association .row02 .thumb01 .col07 { width: 5.972222222222222%; height: 30.26584867075665%; margin-left: 20.97222222222222%; margin-bottom: 10.97222222222222%; }

.association .row02 .thumb01 .col07 a { height: 30.40540540540541%; }

.association .row02 .thumb01 .col08 { width: 5.972222222222222%; height: 20.65439672801636%; margin-left: 5%; margin-bottom: 7.777777777777778%; }

.association .row02 .thumb01 .col08 a { height: 43.56435643564356%; }

.association .row02 .thumb01 .col09 { width: 5.555555555555556%; height: 36.60531697341513%; margin-left: 26.25%; margin-bottom: 12.5%; }

.association .row02 .thumb01 .col09 a { height: 20.67039106145251%; }

.association .row02 .thumb01 .col10 { width: 5.972222222222222%; height: 15.13292433537832%; margin-left: 52.91666666666667%; margin-bottom: 42.22222222222222%; }

.association .row02 .thumb01 .col10 a { height: 52.7027027027027%; }

.association .row02 .thumb01 .col11 { width: 5.694444444444444%; height: 20.24539877300613%; margin-left: 38.05555555555556%; margin-bottom: 23.88888888888889%; }

.association .row02 .thumb01 .col11 a { height: 41.41414141414141%; }

.tooltip { position: absolute; top: 0; right: 0; margin: 18.88888888888889% 10.27777777777778% 0 0; width: 27.91666666666667%; }

.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; 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; 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); 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; 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: -webkit-box; display: -ms-flexbox; 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%; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 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; 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; 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; 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; 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; vertical-align: middle; }

@media screen and (max-width: 750px) { .member-login .dwld-table { font-size: 15px; margin-top: 3vw; margin-bottom: 3vw; } }

.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; 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%; 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; 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; 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-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: 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-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; 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-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 20px 0; }

.mod-userinfo .elm-userinfo { width: 355px; -webkit-box-sizing: border-box; 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; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 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 { -webkit-box-align: center; -ms-flex-align: center; 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 */
/*サイト共通スタイル　追加したものは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; border-radius: 15px; color: #fff; text-align: center; font-size: 1.42857em; font-size: 1.42857em; 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; 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; 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-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; 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; }

.common-template .desc { margin-bottom: 30px; }

@media screen and (min-width: 751px), print { .common-template .desc { font-size: 1em; line-height: 1.75; } }

@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; 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.14286em; }

.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-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 20px 0; }

.common-template .common-separate2 > div { width: 355px; -webkit-box-sizing: border-box; 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; }

.common-template .photoCaption { text-align: left; display: block; }

@media screen and (min-width: 751px), print { .common-template .photoCaption { font-size: 12px; } }

.common-template .common-simple-bold-title { font-weight: bold; margin-bottom: 15px; }

@media screen and (min-width: 751px), print { .common-template .common-simple-bold-title { font-size: 1.15em; } }

@media screen and (max-width: 750px) { .common-template .common-simple-bold-title { margin-bottom: 2vw; } }

.common-template .common-boxed-simple-title { font-weight: bold; margin-bottom: 25px; display: table; min-width: 190px; background: #d7e5ae; line-height: 1; }

@media screen and (min-width: 751px), print { .common-template .common-boxed-simple-title { font-size: 1.4em; } }

.common-template .common-boxed-simple-title span { display: table-cell; vertical-align: middle; padding: 15px 40px 12px; text-align: center; }

@media screen and (max-width: 750px) { .common-template .common-boxed-simple-title span { padding-left: 5vw; padding-right: 5vw; } }

.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; padding-left: 48px; line-height: 32px; }

@media screen and (max-width: 750px) { .common-template .common-download-button > span { background-size: 1.5em auto; } }

.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) 0 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) 0 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; -webkit-box-sizing: border-box; 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; padding-left: 48px; line-height: 32px; }

@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 > 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) 0 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) 0 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; padding: 10px 0; display: inline-block; text-align: center; border-radius: 4px; color: #fff; width: 100%; font-size: 1.0em; }

.common-template .common-button.negative { background: #8e8e8e; border-bottom: 2px solid #777; }

@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; padding-left: 1.5em; line-height: 1.3; }

@media screen and (max-width: 750px) { .common-template .common-button > span { background-size: auto 1em; } }

@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.85714em; }

.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; 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); 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; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px; }

.ondemand .article-news section dt { width: 20%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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: -webkit-box; display: -ms-flexbox; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: 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; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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; margin-bottom: 10px; display: block; font-weight: bold; }

@media screen and (max-width: 750px) { .workshop .accordion .simple-title, .statutebook .accordion .simple-title { font-size: 16px; } }

.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; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: 5px; }

.workshop .accordion .simple-title.open::after, .statutebook .accordion .simple-title.open::after { top: 20px; -webkit-transform: rotate(45deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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: -webkit-box; display: -ms-flexbox; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; 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; -webkit-transform: translateY(-30%) rotate(90deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.support .support-box .menu-box li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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; -webkit-transform: translateY(-30%); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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; -webkit-box-sizing: border-box; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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 { /* .about-box { border: 5px solid #eeeeee; padding: 10px; dt { font-weight: bold; } dd { margin-left: 1em; } } */ }

.material .article-guide { display: -webkit-box; display: -ms-flexbox; display: flex; }

.material .article-guide figure { margin-right: 15px; }

.material .guide { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: 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; -webkit-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

.material .guide { /* .price { color: #e73828; font-size: 120%; font-weight: bold; } */ }

.material .guide dd { text-align: left; }

.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 .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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; width: 100%; border-top: 1px solid #B1B1B1; }

@media screen and (max-width: 750px) { .definition-frame { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; } }

.definition-frame dt, .definition-frame dd { padding: 10px 20px; border-bottom: 1px solid #B1B1B1; }

.definition-frame dt { -ms-flex-preferred-size: 30%; 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 { -ms-flex-preferred-size: 70%; 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 { /* /statistics 縛り */ /* 貸付自粛Web申告 */ /* statistics 以下共通 */ /* 資料のバックナンバーのサムネイル */ /* useful/question */ /* useful/link_collection */ /* /handicapped */ /* /handicapped/index_normal.php */ /* /handicapped/consultation.php */ /* /handicapped/consultation_normal.php */ /* Add フォームボタン */ /* 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 */ /* /bad_contractor/used */ /* /bad_contractor/search/index.php */ /* /bad_contractor/search/result.php */ overflow: visible; }

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; -webkit-transition: all 0.5s; 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 { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

body.personal nav div.wrapper-personal .ul-nav-personal > li > a { display: table; width: 100%; padding: 9px 0 11px; position: relative; /* &:hover::after { transform: rotate(-45deg); } */ }

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; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

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 { -webkit-transform: rotate(-45deg); 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; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; z-index: 999; -webkit-box-shadow: 0px 10px 10px -5px rgba(112, 112, 112, 0.5); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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 { -ms-flex-preferred-size: 230px; 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: -webkit-box; display: -ms-flexbox; display: flex; }

body.personal nav div.wrapper-personal .ul-nav-personal .li01 .menu-wrapper-inner figure { -ms-flex-preferred-size: 215px; flex-basis: 215px; margin-right: 20px; }

body.personal nav div.wrapper-personal .ul-nav-personal .li01 .menu-wrapper-inner ul { -ms-flex-preferred-size: 230px; 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; -ms-flex-preferred-size: calc((100% - 50px) / 3); 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; -ms-flex-preferred-size: calc((100% - 50px) / 3); 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: -webkit-box; display: -ms-flexbox; 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 { -ms-flex-preferred-size: 215px; 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 { -ms-flex-preferred-size: 230px; flex-basis: 230px; }

body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }

body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner figure { -ms-flex-preferred-size: 100px; flex-basis: 100px; height: 80px; }

body.personal nav div.wrapper-personal .ul-nav-personal .li04 .menu-wrapper.menu-divide .menu-wrapper-inner div { -ms-flex-preferred-size: 160px; 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.78571em; 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.14286em; 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.07143em; }

@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 .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 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 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 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 { /* /statistics/colsultation/backnumber　サムネイル 2つ並び */ /* /statistics/colsultation/enforcement　サムネイル 2つ並び */ /* コンテンツ下のマージン */ /* カラムのコンテンツと疑似要素の横幅 */ /* /statistics/resolutioncase/backnumber　サムネイル 4つ並び */ }

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 div.docs-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; }

body.personal section.statistics div.docs-col2 .flex-child { margin-bottom: 30px; }

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 div.docs-col4 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; 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 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; 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%; display: inline-block; list-style: none; }

@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: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 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; background: url(../../img/personal/useful/question/expand_on.png) no-repeat center center; margin-top: -5px; float: right; }

@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.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 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 .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 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 ul.discList ol { margin-top: 0 !important; }

body.personal ul.discList ol li { list-style: decimal outside none; margin-left: 1.5em; }

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 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 div.column-main.personal.bad_contractor { /* /bad_contractor　サムネイル 3つ並び */ }

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 div.docs-col3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; 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: calc( (100% - 10%) / 3); }

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 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

body.personal div.column-main.personal.bad_contractor div.docs-col3 img { max-width: 200px; }

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 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 div.column-main.personal.bad_contractor.search { /* コンテンツ下のマージン */ /* カラムのコンテンツと疑似要素の横幅 */ }

body.personal div.column-main.personal.bad_contractor.search div.docs-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; }

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 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 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: #06552e; 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: 1.0em; }

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; -webkit-transition: all 0.2s; 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; width: 100%; background: #79c24d; }

@media screen and (min-width: 751px), print { .personal-top#section-main .top-menu-wrapper { padding: 10px 0; } }

.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; 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; } }

.personal-top#section-main .top-menu-wrapper .personal-menu-slider-nav > li:last-child { margin-bottom: 0; }

@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 a { display: block; position: relative; border: 2px solid #1a823a; background: #fff; border-radius: 5px; }

@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 > 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; background: #f0f0f0; }

@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 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); }

.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; }

@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 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; margin-bottom: 2vw; }

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: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; font-weight: bold; }

@media screen and (max-width: 750px) { body.personal .soudan-wrap h2 span { font-size: 17px; } }

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; background: #fff44a; padding: 4px; font-size: 12px; line-height: 1; }

@media screen and (max-width: 750px) { body.personal .soudan-wrap .section5 h3 { display: block; width: 10em; text-align: center; } }

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: block; 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; background-size: 12px 12px; display: inline-block; text-decoration: underline; }

body.personal .soudan-wrap .section5 a.link:hover { text-decoration: none; }

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; }

@media screen and (max-width: 750px) { body.personal .soudan-wrap .section5 img { height: 1em; } }

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; padding-left: 18px; line-height: 13px; font-size: 1.0em; }

@media screen and (max-width: 750px) { body.personal .soudan-wrap .common-button > span { background-size: 1.5em auto; } }

@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.71429em; }

@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.07143em; 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.07143em; font-weight: bold; border-bottom: 1px dotted #949691; display: block; background: #eaf2dc; line-height: 1.3; }

@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 > 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.07143em; font-weight: bold; border-bottom: 1px dotted #949691; display: block; background: #f0f0f0; line-height: 1.3; }

@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 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.14286em; }

@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.42857em; }

@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-underbar { margin-bottom: 20px; border-bottom: 2px solid #ccc; padding: 0 10px 5px; line-height: 1.5; font-size: 1.14286em; }

@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.28571em; font-weight: bold; line-height: 1; }

.column-main.personal.consultation_desk .contact-banner p { margin: 10px 0; font-size: 1.07143em; }

@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.14286em; 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.71429em; 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.07143em; 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.28571em; }

@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; }

.column-main.personal.consultation_desk #section15 .link { background: #efefef; padding: 6px 15px; display: inline-block; line-height: 1.2; }

@media screen and (max-width: 750px) { .column-main.personal.consultation_desk #section15 .link { margin-top: 2vw; } }

.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.28571em; }

@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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.column-main.personal.consultation_desk .tabs ul li { width: calc(100%/2); border: 1px solid #32823A; list-style-type: none; -webkit-transition: all 0.2s ease-out; 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; -webkit-transform: rotate(45deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 750px) { .column-main.personal.consultation_desk .tabs-box .divide-box { -ms-flex-wrap: wrap; 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: calc(360px/2); }

.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; 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.28571em; font-weight: bold; line-height: 1; }

.column-main .common-personal-contact-banner p { margin: 10px 0; font-size: 1.07143em; }

@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.14286em; 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.42857em; }

@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.85714em; }

@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.28571em; 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: .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: .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.71429em; 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.07143em; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; 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; background: #ea7099; padding: 5px; font-size: 1.71429em; line-height: 1.5; color: #fff; font-weight: bold; text-align: center; }

.column-main.personal.trouble.counseling #section1 h2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@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.28571em; 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.28571em; 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; }

.column-main.personal.trouble.counseling #section3 #section3-1 .boxes3 { margin: 30px auto 0; *zoom: 1; }

@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: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; } }

.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 { width: 538px; margin: 30px auto 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.28571em; 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.28571em; 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.28571em; 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; margin-top: 15px; }

.column-main.personal.trouble.counseling #section5 > div .lr:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@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 bottom no-repeat; }

@media screen and (min-width: 751px), print { .column-main.personal.trouble.counseling #section5 > div .tel { float: left; width: 50%; 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.21429em; }

@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.71429em; }

@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.28571em; 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.21429em; }

@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.07143em; 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.14286em; 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.57143em; }

@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; 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 { background-size: 1.5em auto; } }

@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.07143em; 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.14286em; 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; -webkit-text-decoration-line: underline; 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; -webkit-text-decoration-line: underline; 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.42857em; text-align: center; }

.column-main.monetary_education.publications.basic_knowledge h2 span { display: block; font-size: 1.57143em; }

@media screen and (max-width: 750px) { .column-main.monetary_education.publications.basic_knowledge h2 span { font-size: 1.28571em; } }

.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; -webkit-transition: 0.3s; 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; -webkit-transform: rotate(45deg); 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.28571em; font-weight: bold; display: inline-block; padding: 5px 10px; }

.column-main.monetary_education.publications.basic_knowledge .question-instruction { font-size: 1.14286em; 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: -webkit-box; display: -ms-flexbox; display: flex; }

.column-main.monetary_education.publications.basic_knowledge .question-text input[type="radio"] { margin-right: 5px; -ms-flex-negative: 0; 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 { -webkit-transition: 0.5s; 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; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.column-main.monetary_education.publications.basic_knowledge input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; 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; -webkit-transition: 0.5s; 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: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #ED2139; font-weight: bold; font-size: 4.57143em; }

@media screen and (max-width: 750px) { .column-main.monetary_education.publications.basic_knowledge .result-box .points { font-size: 2.71429em; } }

.column-main.monetary_education.publications.basic_knowledge .result-box .points span { font-size: 1.71429em; }

.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; vertical-align: middle; }

@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 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: 2.0em; }

@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: 1.0em; }

.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.14286em; 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; margin: 0 auto; border-top: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; font-size: 1.07143em; }

@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; margin-left: 0; }

@media screen and (max-width: 750px) { .column-main.diagnosis.check.check-html table.tableB { width: 100%; } }

.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 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.07143em; }

.column-main.diagnosis.check.check-html .callTo-wrap .l2 a { color: #1a823a; -webkit-text-decoration: underlune; 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; margin-bottom: 20px; }

.column-main.diagnosis.check.check-html .logoWrap .mainLogo { width: 193px; }

.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; display: table; margin: 0 auto; }

@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-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.42857em; }

@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.57143em; }

@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; 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 { background-size: 1.5em auto; } }

@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.14286em; 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; }

@media screen and (max-width: 750px) { .column-main.diagnosis.check.check-html .print-wrap a span { font-size: 15px; } }

.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; font-weight: bold; }

@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 dd { padding: 0.3em 1em; border-top: solid 1px #B1B1B1; background-color: #fff; }

@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 > 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: red; }

.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; margin-bottom: 0.5em; }

.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 .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.14286em; }

.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.42857em; }

@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; width: 100%; }

@media screen and (max-width: 750px) { .column-main.personal.handicapped dl.formBox { display: block; } }

.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; font-weight: bold; }

@media screen and (min-width: 751px), print { .column-main.personal.handicapped dl.formBox dt { width: 11em; } }

.column-main.personal.handicapped dl.formBox dd { padding: 0.3em 1em; border-top: solid 1px #B1B1B1; background-color: #fff; }

@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 > 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: red; }

.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; margin-bottom: 0.5em; }

.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 .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.85714em; }

.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 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 dl dt { color: #0000ff; font-size: 1.07143em; }

.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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; 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.85714em; 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.28571em; }

@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.14286em; }

@media screen and (max-width: 750px) { .column-main.info h4 { font-size: 1em; } }

.column-main.info .schedule { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; width: 100%; border-top: 1px solid #DDDDDD; }

@media screen and (max-width: 750px) { .column-main.info .schedule { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; 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 { -ms-flex-preferred-size: 30%; 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 { -ms-flex-preferred-size: 70%; flex-basis: 70%; background: #fff; }

.column-main.info .dwld-table { border: 1px solid #cfcfcf; width: 100%; margin-top: 20px; margin-bottom: 30px; vertical-align: middle; }

@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 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; }
