@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 { 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 { min-width: 1000px; font-family: "HiraKakuProN-W3-AlphaNum", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", sans-serif; }

.wrapper { 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 { width: auto; min-width: 320px; }
  .wrapper { 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 { *zoom: 1; padding: 15px 0; }

header .wrapper:after { content: ""; display: table; clear: both; }

header .wrapper .header-logo { margin: 4px 0 0 4px; float: left; width: 254px; }

header .wrapper .header-logo img { display: block; width: 100%; }

header .wrapper .header-r { float: right; }

header .wrapper .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 { content: ""; display: table; clear: both; }

header .wrapper .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 { background: url(../../img/common/bullet01.png) no-repeat 0 center; }

header .wrapper .header-r .header-nav > li { float: right; margin-left: 20px; }

header .wrapper .header-r .header-row { margin: 12px 0 0; *zoom: 1; }

header .wrapper .header-r .header-row:after { content: ""; display: table; clear: both; }

header .wrapper .header-r .header-row .header-col { float: left; *zoom: 1; }

header .wrapper .header-r .header-row .header-col:after { content: ""; display: table; clear: both; }

header .wrapper .header-r .header-row .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 { float: left; margin: 0 0 0 7px; color: #1a823a; }

header .wrapper .header-r .header-row .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 { font-size: 12px; }

header .wrapper .header-r .header-row .header-col .ul-tag > li.fs02 { font-size: 14px; }

header .wrapper .header-r .header-row .header-col .ul-tag > li.fs03 { font-size: 17px; }

header .wrapper .header-r .header-row .header-col .ul-tag > li.active { background: #1a823a; border-color: #1a823a; color: #fff; }

header .wrapper .header-r .header-row .header-search, header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search { float: left; margin-left: 27px; width: 290px; *zoom: 1; }

header .wrapper .header-r .header-row .header-search:after, header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search:after { content: ""; display: table; clear: both; }

header .wrapper .header-r .header-row .header-search .textbox, header .wrapper-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 .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox::-webkit-input-placeholder { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; color: #999999; }

header .wrapper .header-r .header-row .header-search .textbox::-moz-placeholder, header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox::-moz-placeholder { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; color: #999999; }

header .wrapper .header-r .header-row .header-search .textbox:-ms-input-placeholder, header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox:-ms-input-placeholder { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; color: #999999; }

header .wrapper .header-r .header-row .header-search .textbox:-moz-placeholder, header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search .textbox:-moz-placeholder { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; color: #999999; }

header .wrapper .header-r .header-row .header-search .button, header .wrapper-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 { padding: 0.05rem 0 0; }
  header .wrapper .header-logo { margin: 1.86667% 0 0 0.2rem; width: 46.66667%; }
  header .wrapper .btn-menu, header .wrapper .btn-login, header .wrapper .header-personal-bottom > a { width: 12%; float: right; }
  header .wrapper .btn-menu, header .wrapper .header-personal-bottom > a { margin: 0 0.08rem 0 0.1rem; }
  header .wrapper .header-r { float: right; width: 100%; }
  header .wrapper .header-r .header-row { margin: 0.05rem 0 0; *zoom: 1; }
  header .wrapper .header-r .header-row:after { content: ""; display: table; clear: both; }
  header .wrapper .header-r .header-row .header-col { float: none; }
  header .wrapper .header-r .header-row .header-search { float: none; margin-left: 0; width: 100%; background: #ddd; position: relative; padding: 0.2rem 1.5rem 0.2rem 0.38rem; border-bottom: 0.04rem solid #1A853A; }
  header .wrapper-personal .header-personal-space #header-personal-sp-search-area .header-search { float: none; margin-left: 0; width: 100%; position: relative; padding: 0.2rem 1.5rem 0.2rem 0.38rem; }
  header .wrapper .header-r .header-row .header-search .textbox, header .wrapper-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 .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 { padding: 8px 0 14px; }

nav .wrapper .ul-nav { font-size: 15px; line-height: 1.33333; *zoom: 1; }

nav .wrapper .ul-nav:after { content: ""; display: table; clear: both; }

nav .wrapper .ul-nav > li { float: left; border-left: 1px solid #39AA49; }

nav .wrapper .ul-nav > li.li01 { width: 129px; }

nav .wrapper .ul-nav > li.li02 { width: 162px; }

nav .wrapper .ul-nav > li.li03 { width: 201px; }

nav .wrapper .ul-nav > li.li04 { width: 184px; }

nav .wrapper .ul-nav > li.li05 { width: 147px; }

nav .wrapper .ul-nav > li.li06 { width: 157px; border-right: 1px solid #39AA49; }

nav .wrapper .ul-nav a { display: table; height: 40px; text-align: center; color: #fff; width: 100%; position: relative; }

nav .wrapper .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 { display: block; }

nav .wrapper .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 { position: relative; }

footer .wrapper .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 { padding: 20px 0; *zoom: 1; }

footer .footer-bottom .wrapper: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 { padding: 0; *zoom: 1; }
  footer .footer-bottom .wrapper: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 { *zoom: 1; }

.section-main .wrapper:after { content: ""; display: table; clear: both; }

.section-main .wrapper .column-main { width: 720px; float: left; }

.section-main .wrapper .side-bar { width: 231px; float: right; }

.toppage .section-main .wrapper .side-bar .box-side { margin-bottom: 5px; }

.section-main .wrapper .side-bar .box-side .trans { display: block; }

.section-main .wrapper .side-bar .box-side img { display: block; width: 100%; }

.section-main .wrapper .side-bar .link { margin-bottom: 25px; display: block; }

.section-main .wrapper .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 { display: block; color: #fff; }

.section-main .wrapper .side-bar .sb-title.none { padding-left: 12px; }

.section-main .wrapper .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 { background-image: url(../../img/common/sb_icon03.png); }

.section-main .wrapper .side-bar .sb-title.ttl02:before { background-image: url(../../img/common/sb_icon04.png); }

.section-main .wrapper .side-bar .sb-title.ttl03:before { background-image: url(../../img/common/sb_icon05.png); }

.section-main .wrapper .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 { font-size: 15px; } }

.section-main .wrapper .side-bar .sb-cate.mb { margin-bottom: -5px; }

.section-main .wrapper .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 { border-bottom: none; }

.section-main .wrapper .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 { font-size: 1.071428571428571em; } }

.section-main .wrapper .side-bar .sb-cate > li a .ls { line-height: 1.2; display: block; }

.section-main .wrapper .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 { 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 { letter-spacing: -0.05em; }

.section-main .wrapper .side-bar .sb-cate > li .ls02 { letter-spacing: -0.12em; }

.ie .section-main .wrapper .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 { background: url(../../img/common/bullet01.png) no-repeat 0 1.05em; }

.section-main .wrapper .side-bar .sb-cate.bor > li:last-child { border-bottom: 1px dotted #999999; }

.section-main .wrapper .side-bar .box.box-mt { margin-top: 20px; }

.section-main .wrapper .side-bar .box.mt-01 { margin-top: 0; }

.section-main .wrapper .side-bar .sb-img { padding: 27px 0 0; }

.section-main .wrapper .side-bar .sb-img > li { margin-top: 15px; }

.section-main .wrapper .side-bar .sb-img > li:first-child { margin-top: 0; }

.section-main .wrapper .side-bar .sb-img > li.pfd { width: 112px; }

.section-main .wrapper .side-bar .box-mb .sb-title { background: #FF7900; border-bottom-color: #FFD522; }

.section-main .wrapper .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 { 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 { color: #FF7900; }

.ie .section-main .wrapper .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 { margin-top: 20px; }

.section-main .wrapper .side-bar .box.common-side-banners ul { margin-bottom: 15px; }

.section-main .wrapper .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) { padding-top: 0; }

.section-main .wrapper .side-bar .box.common-side-banners2 { margin-top: 40px; }

@media screen and (max-width: 750px) { .section-main .wrapper .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 { *zoom: 1; }

.section-main .wrapper .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 { margin-bottom: 10px; }

@media screen and (max-width: 750px) { .section-main .wrapper .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) { margin-right: 0; } }

.section-main .wrapper .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 { max-width: 100%; }

@media screen and (max-width: 750px) { .section-main .wrapper .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 { 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 { border-top: 1px solid #1a863a; }
  .section-main .wrapper .side-bar .common-side-banners-sm .elm-mt10 { margin-top: 10px; }
  .section-main .wrapper .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 { 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 { 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 { font-size: 85%; }
  .section-main .wrapper .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 { border-left: 22px solid #1a863a; }
  .section-main .wrapper .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 { border-left: 22px solid #32ba93; }
  .section-main .wrapper .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 { padding-left: 20vw; }
  .section-main .wrapper .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 { padding-left: 20vw; }
  .section-main .wrapper .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 { margin-bottom: 15px; }
  .section-main .wrapper .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 { font-size: 14px; height: 15vw; background-position: 0 !important; }
  .section-main .wrapper .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 { width: auto; float: none; font-size: 15px; }
  .section-main .wrapper .side-bar { width: auto; float: none; padding-bottom: 0.5rem; }
  .section-main .wrapper .side-bar .box-side { margin-bottom: 0; }
  .toppage .section-main .wrapper .side-bar .box-side { margin-bottom: 0; }
  .section-main .wrapper .side-bar .box-side.none { padding: 0; }
  .section-main .wrapper .side-bar .box-mt { margin-top: 0.3rem !important; }
  .section-main .wrapper .side-bar .link { margin-bottom: 0; display: block; }
  .section-main .wrapper .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 { width: 0.75rem; }
  .section-main .wrapper .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 { 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 { 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 { 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 { margin-bottom: 0; }
  .section-main .wrapper .side-bar .sb-cate > li { padding: 0 0.14rem; }
  .section-main .wrapper .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 { font-size: 0.28rem; } }

@media screen and (max-width: 750px) { .section-main .wrapper .side-bar .sb-cate > li .ls01, .section-main .wrapper .side-bar .sb-cate > li .ls02 { letter-spacing: 0; }
  .section-main .wrapper .side-bar .box { margin: 0 0 0.1rem; }
  .section-main .wrapper .side-bar .sb-img { padding: 0.4rem 0.25rem 0; *zoom: 1; }
  .section-main .wrapper .side-bar .sb-img:after { content: ""; display: table; clear: both; }
  .section-main .wrapper .side-bar .sb-img > li { margin: 0; float: none; }
  .section-main .wrapper .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 { 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 { 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 { 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 { 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 { background: #f2f2f2; }

.member .section-main .wrapper .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 { 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 { background: #f2f2f2; border-top: 1px solid #ffffff; }

.section-main .wrapper .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 { display: none; }

.section-main .wrapper .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 { font-size: 0.95em; } }

.section-main .wrapper .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 { display: block; }

.section-main .wrapper .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 { padding: 0.5em 0 0 0.5em; }

.section-main .wrapper .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 { display: block; border-top: none; padding: 0; background: #e2e2e2; }

.section-main .wrapper .side-bar .sb-cate li .hidden-submenu { display: none; }

.section-main .wrapper .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 { *zoom: 1; }

.section-main .wrapper .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 { padding: 0.3em 0.5em 0.2em 2.5em; }

.section-main .wrapper .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 { content: "・"; display: inline-block; }

.section-main .wrapper .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 { background-color: #f2f2f2; background-image: none; }

.ie .section-main .wrapper .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 { 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.toppage .column-main.top-main .banner { width: 720px; height: 230px; padding-top: 20.5px; margin-bottom: 55px; background: url(../../img/top/slider-bg.png) 0 0 no-repeat; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .banner { width: 100%; height: 33vw; padding-top: 2vw; margin-bottom: 0; background: #eee none; border-bottom: 10vw solid #eee; } }

body.toppage .column-main.top-main .banner .slider { width: 673px; height: 190px; margin: 0 auto 0; background: #fff; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .banner .slider { width: 100%; height: auto; } }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .slick-arrow { display: none !important; } }

body.toppage .column-main.top-main .slick-arrow, body.toppage .column-main.top-main .slick-dots button { position: absolute; width: 40px; height: 40px; background-size: 40px; z-index: 2; -webkit-transition: all 0.2s; transition: all 0.2s; }

body.toppage .column-main.top-main .slick-arrow:hover, body.toppage .column-main.top-main .slick-dots button:hover { opacity: 0.7; }

body.toppage .column-main.top-main .slick-arrow.slick-prev, body.toppage .column-main.top-main .slick-dots button.slick-prev { background: url(../../img/top/slider-arrow-left.svg) 0 0 no-repeat; left: 0; top: 74px; margin-left: -14px; }

body.toppage .column-main.top-main .slick-arrow.slick-next, body.toppage .column-main.top-main .slick-dots button.slick-next { background: url(../../img/top/slider-arrow-right.svg) 0 0 no-repeat; right: 0; top: 74px; margin-right: -14px; }

body.toppage .column-main.top-main .slick-dots { position: absolute; bottom: -45px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; z-index: 5; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .slick-dots { bottom: -7vw; } }

body.toppage .column-main.top-main .slick-dots li { position: relative; display: inline-block; width: 20px; height: 10px; padding: 5px; margin: 0 5px; padding: 0; cursor: pointer; }

body.toppage .column-main.top-main .slick-dots li button { display: block; width: 20px; height: 10px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: #c1c1c1; border-radius: 5px; -webkit-transition: all 0.2s; transition: all 0.2s; }

body.toppage .column-main.top-main .slick-dots li button:hover { background: #ffbf00; }

body.toppage .column-main.top-main .slick-dots li.slick-active button { background: #ffbf00; }

body.toppage .column-main.top-main .row01 .sec-title { padding-top: 11px; padding-bottom: 7px; font-size: 1.28571em; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .sec-title { font-size: 16px; padding-top: 2vw; padding-bottom: 2vw; height: auto; } }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .backnunber-wrap.sm { display: table !important; width: 100%; height: 13vw; background: #f2f2f2; }
  body.toppage .column-main.top-main .row01 .backnunber-wrap.sm > span { display: table-cell; vertical-align: middle; text-align: center; }
  body.toppage .column-main.top-main .row01 .backnunber-wrap.sm a { background: url(../../img/common/bullet01-red.svg) 0 center no-repeat; padding-left: 0.3rem; background-size: 0.22rem auto; font-size: 14px; text-decoration: underline; color: #666; } }

body.toppage .column-main.top-main .row01 .inner-row-bl { padding: 15px 25px 10px; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .inner-row-bl { padding: 0; } }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl { padding-left: 30px; margin-bottom: 4px; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .inner-row-bl > dl { border-bottom: 1px dotted #ccc; padding: 2vw 4vw 2vw 12vw; margin-bottom: 0; } }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl:last-child { margin-bottom: 0; }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl.caution { background: url(../../img/top/icon-caution.svg) 0 0.3em no-repeat; background-size: 20px; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .inner-row-bl > dl.caution { background-position: 6vw 3vw; background-size: 15px; } }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt { font-size: 1.14286em; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt { font-size: 13px; } }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a { color: #b20000; font-weight: bold; text-decoration: none; display: inline-block; padding: 0.2em 0; line-height: 1.3; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a { font-weight: normal; display: inline; } }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a:hover { text-decoration: underline; }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a.arrow { padding-right: 34px; background: url(../../img/top/arrow-right-red.svg) right 0.2em no-repeat; }

@media screen and (max-width: 750px) { body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a.arrow { background-size: 1em; background-position: right 0.45em; } }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a.file { padding-right: 30px; }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dt a.file.file-pdf { background: url(../../img/top/icon-pdf.png) right center no-repeat; background-size: 16px; width: auto; }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dd { font-size: 0.92857em; color: #666; }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dd .icon { display: inline-block; margin-left: 0.5em; }

body.toppage .column-main.top-main .row01 .inner-row-bl > dl dd .icon-new img { width: 50px; height: 20px; vertical-align: -0.3em; }

body.toppage .column-main.top-main .row02 .sec-title { padding-top: 17px; padding-bottom: 13px; }

body.toppage .column-main.top-main .row04 { margin-top: 40px; }

body.toppage .column-main.top-main .row04 ul { *zoom: 1; }

body.toppage .column-main.top-main .row04 ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

body.toppage .column-main.top-main .row04 ul li:nth-child(1) { float: left; }

body.toppage .column-main.top-main .row04 ul li:nth-child(2) { float: right; }

body.toppage .column-main.top-main .row04 ul li { display: inline-block; list-style: none; margin-bottom: 10px; }

body.toppage .column-main.top-main .row04 ul li a { display: block; }

.administration_jimu-list { list-style: disc; padding-left: 1.5em; }

.association.business.kiritsu .dl-number-wrap { margin-bottom: 50px; }

@media screen and (max-width: 750px) { .association.business.kiritsu .dl-number-wrap { margin-bottom: 25px; } }

.association.business.kiritsu .dl-number-wrap dl { margin-bottom: 25px; }

@media screen and (max-width: 750px) { .association.business.kiritsu .dl-number-wrap dl { margin-bottom: 18px; } }

.association.business.kiritsu .dl-number-wrap dl dt { font-weight: bold; margin-bottom: 0.3em; }

.association.business.kiritsu .dl-number-wrap dl dd { margin-left: 0; }

.association.business.kiritsu .dl-number-wrap dl dd p { margin-top: 20px; }

.association.business.officer .ttl { height: 60px; font-size: 1em; background: url(../../img/common/line06.png) repeat-x 0 bottom; padding-bottom: 16px; margin: 23px 0 20px; overflow: hidden; }

@media screen and (max-width: 750px) { .association.business.officer .ttl { font-size: 1em !important; height: auto; } }

.association.business.officer .position { height: 44px; width: 220px; display: table-cell; vertical-align: middle; font-weight: bold; }

@media screen and (max-width: 750px) { .association.business.officer .position { width: 45%; float: left; } }

.association.business.officer .name { height: 44px; width: 113px; display: table-cell; vertical-align: middle; font-weight: bold; }

@media screen and (max-width: 750px) { .association.business.officer .name { width: 55%; height: 50%; float: left; } }

.association.business.officer .jobtitle { height: 44px; width: 360px; display: table-cell; vertical-align: middle; }

@media screen and (max-width: 750px) { .association.business.officer .jobtitle { width: 50%; height: 50%; } }

.association.business.officer .officer-list:after { content: ""; display: table; clear: both; padding-bottom: 30px; }

.association.business.officer dl { font-size: 1em; line-height: 2; }

@media screen and (max-width: 750px) { .association.business.officer dl { font-size: 1em !important; line-height: 2; } }

.association.business.officer dl dt { width: 114px; float: left; clear: left; margin-left: 1.5em; font-weight: bold; }

@media screen and (max-width: 750px) { .association.business.officer dl dt { width: 95% !important; margin-left: 1em; } }

.association.business.officer dl dd { width: 500px; float: left; margin-left: 1em; }

@media screen and (max-width: 750px) { .association.business.officer dl dd { width: 95% !important; margin-left: 1.5em; } }

.association.business.summary .ttl { font-weight: bold; height: 40px; background: url(../../img/common/line06.png) repeat-x 0 bottom; padding-bottom: 16px; margin: 23px 0 20px; overflow: hidden; }

@media screen and (max-width: 750px) { .association.business.summary .ttl { height: auto; padding-bottom: 2.2vw; margin: 2vw 0; } }

@media screen and (max-width: 750px) { .association.business.summary .ttl { font-size: 17px; } }

.association.business.summary span.linktxt a { color: #1b863a; text-decoration: underline; padding-left: 1.2em; background: url(../../img/common/bullet01.svg) no-repeat 1.25em 0.35em; background-position: 0 center; margin-left: 1em; background-size: 0.8em; }

/* MACでのリンクアイコンの欠け対策 */
body.js_isNotWin .association.business.summary span.linktxt a { color: #1b863a; text-decoration: underline; padding-left: 1.2em; background: url(../../img/common/bullet01.svg) no-repeat; background-position: 0 center; margin-left: 1em; background-size: 0.8em; }

@media screen and (max-width: 750px) { .association.business.summary span.linktxt a { padding-left: 1.2em; background-image: url(../../img/common/bullet01.svg); background-position: 0 center; background-size: 0.9em; background-repeat: no-repeat; margin-left: 1em; display: inline-block; } }

.association.business.summary div.grn-box { padding: 30px 30px 1px 30px; background-color: #f5f9ef; }

@media screen and (max-width: 750px) { .association.business.summary div.grn-box { background-color: #f5f9ef; margin-left: -0.4rem; margin-right: -0.4rem; width: auto; padding: 0.3rem 0.4rem 0.1em; margin-bottom: 15px; }
  .association.business.summary div.linktxt-in-grnbox { margin-left: 1em; margin-top: -20px; margin-bottom: 20px; padding-left: 1.2em; background: url(../../img/common/bullet01.svg) no-repeat 0 0.25em; background-size: 0.9em; }
  .association.business.summary div.linktxt-in-grnbox a { color: #1b863a; text-decoration: underline; } }

.association.business.summary div.gray-box { padding: 30px 30px 1px 30px; background-color: #eeeeee; }

.association.business.summary div.grn-box div.mds { font-weight: bold; padding: 7px 30px; background-color: #d7e5ae; font-size: 1.6em; line-height: 1.2; display: inline-block; margin-bottom: 20px; }

@media screen and (max-width: 750px) { .association.business.summary div.grn-box div.mds { font-size: 15px; margin-bottom: 15px; } }

.association.business.summary div.summary-btn-space { padding: 20px 0 40px 35px; }

.association.business.summary div a.summary-btn { 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; }

@media screen and (max-width: 750px) { .association.business.summary div.summary-btn-space { padding: 0 !important; } }

/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
.association.business.summary .iconbtns-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; margin-top: 20px; }

/* コンテンツ下のマージン */
.association.business.summary .flex-child { margin-bottom: 20px; }

/* カラムのコンテンツと疑似要素の横幅 */
.association.business.summary .iconbtns-col4::before, .association.business.summary .iconbtns-col4::after, .association.business.summary .iconbtns-col4 .flex-child { width: calc( (100% - 20px) / 4); }

/* 最終行は両端揃えにしない */
.association.business.summary .iconbtns-col4::before, .association.business.summary .iconbtns-col4::after { content: ""; }

.association.business.summary .iconbtns-col4::before { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media screen and (max-width: 750px) { .association.business.summary .iconbtns-col2-sm.sm { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; }
  .association.business.summary .flex-child { margin-bottom: 4vw; line-height: 1; }
  .association.business.summary .iconbtns-col2-sm .flex-child { width: calc( (100% - 3%) / 2); } }

.association.business.summary div.annai-space { border: 1px solid #727171; padding: 30px; }

@media screen and (min-width: 751px), print { .association.business.summary div.annai-space { margin-top: 40px; margin-bottom: 50px; } }

@media screen and (max-width: 750px) { .association.business.summary div.annai-space { margin-top: 8vw; } }

.association.business.summary div.annai-space:after { content: "."; clear: both; height: 0; display: block; visibility: hidden; }

@media screen and (min-width: 751px), print { .association.business.summary div.annai-book { float: left; width: 160px; } }

@media screen and (max-width: 750px) { .association.business.summary div.annai-book { text-align: center; }
  .association.business.summary div.annai-book img { width: 50%; } }

.association.business.summary div.annai-ttl { font-weight: bold; padding: 0 0 0 0; border-bottom: 2px solid #1b853a; font-size: 17px; text-align: center; }

@media screen and (min-width: 751px), print { .association.business.summary div.annai-ttl { text-align: left; font-size: 1.6em; width: 500px; margin-left: 160px; } }

@media screen and (max-width: 750px) { .association.business.summary .symbol-title { margin-top: 6vw; } }

.association.business.summary div.annai-btn { background: #eeeeee; padding: 20px 0; margin-top: 20px; }

@media screen and (min-width: 751px), print { .association.business.summary div.annai-btn { width: 500px; margin-left: 160px; } }

@media screen and (max-width: 750px) { h2.summary-ttl { border-top: 1px solid #1a823a; } }

@media screen and (min-width: 751px), print { .association.business.summary div.symbol-img { float: right; width: 190px; margin-left: 40px; } }

@media screen and (max-width: 750px) { .association.business.summary div.symbol-img { margin-bottom: 6vw; text-align: center; }
  .association.business.summary div.symbol-img > img { width: 33.3vw; } }

.association.business.summary div.symbol-text { font-size: 0.9em; }

p.symbol-img-sm img { width: 40%; }

.association.business.summary .ttl-policy { font-size: 1.42857em; font-weight: bold; }

@media screen and (max-width: 750px) { .association.business.summary .ttl-policy { font-size: 17px; } }

.association.business.location div.main-space { height: 110px; background: #eeeeee; padding: 25px 0 0 30px; }

@media screen and (max-width: 750px) { .association.business.location div.main-space { height: 100%; margin-left: calc( ( ( 100% - 100vw ) / 2 ) + 8px); /*スクロールバーの幅を考慮（+8px）*/ margin-right: calc( ( ( 100% - 100vw ) / 2 ) + 8px); /*スクロールバーの幅を考慮（+8px）*/ padding: 4% 0 4% 6%; }
  .association.business.location div.clearfix:after { clear: both; content: ''; display: block; } }

.association.business.location div.main-linkbox { width: 313px; float: left; border: 2px solid #cccccc; border-radius: 5px; text-align: center; margin-right: 30px; }

@media screen and (max-width: 750px) { .association.business.location div.main-linkbox { width: 45%; margin-right: 5%; } }

.association.business.location div.main-linkbox a { display: block; padding: 15px 0; text-align: center; font-weight: bold; background: url(../../img/common/bullet01.svg) no-repeat 12.5em 1.45em; background-size: 0.9em; }

@media screen and (max-width: 750px) { .association.business.location div.main-linkbox a { padding: 0.5em 0; background: url(../../img/common/bullet01.svg) no-repeat calc(50% + 1.8em) 0.9em; background-size: 0.9em; } }

.association.business.location div.main-linkbox a.current { background-color: #ebf4c6; }

.association.business.location div.main-linkbox a { background-color: #fff; }

.association.business.location div.map-address { margin-top: 30px; border: 1px solid #727171; padding: 25px 0 25px 30px; }

@media screen and (max-width: 750px) { .association.business.location div.map-address { margin-top: 3vw; padding: 2vw 1vw 2vw 2vw; } }

.association.business.location div.map-address span.address-ttl { font-weight: bold; }

/* google map レスポンシブ */
.association.business.location div.map { margin-top: 20px; margin-bottom: 20px; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.association.business.location div.map iframe, .association.business.location div.map object, .association.business.location div.map embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
.association.business.location div.contact-list-space-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; margin-top: 20px; margin-bottom: 20px; }

/* コンテンツ下のマージン */
.association.business.location div.contact-list-space-col4 .flex-child { margin-bottom: 10px; }

/* カラムのコンテンツと疑似要素の横幅 */
.association.business.location div.contact-list-space-col4::before, .association.business.location div.contact-list-space-col4::after, .association.business.location div.contact-list-space-col4 .flex-child { width: calc( (100% - 20px) / 4); }

@media screen and (max-width: 750px) { .association.business.location div.contact-list-space-col4 .flex-child { width: calc( (100% - 20px) / 2); } }

/* 最終行は両端揃えにしない */
.association.business.location div.contact-list-space-col4::before, .association.business.location div.contact-list-space-col4::after { content: ""; }

.association.business.location div.contact-list-space-col4::before { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.association.business.location .flex-with-box { height: 60px; background: #eeeeee; border-radius: 5px; text-align: center; padding-top: 18px; }

.association.business.location .flex-with-box.mini { padding-top: 8px; }

.association.business.location .flex-with-box a { display: block; text-decoration: underline; }

@media screen and (max-width: 750px) { .association.business.location h3.pttl, .association.business.location div.ttl { font-size: 15px; } }

.association.business.location table { border-collapse: collapse; }

@media screen and (max-width: 750px) { .association.business.location table { margin-bottom: 3vw; } }

.association.business.location table.table-bottom { margin-bottom: 50px; }

@media screen and (max-width: 750px) { .association.business.location table.table-bottom { margin-bottom: 6vw; } }

.association.business.location th { background: #eeeeee; width: 150px; border: 1px solid #cccccc; padding: 8px 0; text-align: center; }

.association.business.location td { background: #fff; width: 573px; border: 1px solid #cccccc; padding: 8px 20px 8px 20px; }

.association.business.location p.begintxt { color: #ff0000; margin-top: 30px; margin-bottom: 50px; }

/* accordionのCSS KEEP
.association.business.location .branch-box {}

.association.business.location .branch-box label {
  display: block;
  font-weight: bold;
  padding: 15px 0 15px 20px;
  background: #e1eae0 url(../../img/association/summary/branch-arrow.png) no-repeat top 1.5em right 1.45em;
  cursor :pointer;
  transition: all 0.5s;
  margin-top: 10px;
}
.association.business.location .branch-box label:hover {}
.association.business.location .branch-box input {
  display: none;
}
.association.business.location .branch-box .branch-show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

.association.business.location .css-show:checked + .branch-show {
  height: auto;
  padding-top: 0px;
  padding-bottom: 30px;
  background: #fff;
  opacity: 1;
}
*/
/* location_branch.phpの新しいaccordingのCSS */
.association.location .simple-title { font-weight: bold; font-size: 1.1em; background: #d6e5d3; line-height: 3; padding-left: 20px; }

.association.location .accordion .simple-title { position: relative; }

.association.location .accordion .simple-title::after { position: absolute; top: 15px; right: 20px; content: ""; width: 12px; height: 12px; border-top: 3px solid #1a823a; border-left: 3px solid #1a823a; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.association.location .accordion .simple-title.open::after { top: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.association.location .accordion .contentWrap { display: none; }

@media screen and (max-width: 750px) { .association.location .accordion .contentWrap { margin-bottom: 6vw; } }

.association.location .switch { position: relative; cursor: pointer; }

.switch::after { content: ""; }

.association.location .displayNone { display: block; }

/* 所在地ページのサイドバーのメニュー箇所 */
.section-main .wrapper .side-bar .sb-cate li > ul li.location-child a { background: #e2e2e2; border-top: none; padding-left: 30px; }

.association.protection h2.pttl, .association.protection div.ttl { font-weight: bold; }

.association.protection span.linktxt a { color: #1b863a; text-decoration: underline; padding-left: 1.2em; background: url(../../img/common/bullet01.svg) no-repeat 0 0.25em; background-size: 0.9em; }

.ie .association.protection span.linktxt a { padding-left: 20px; background: url(../../img/common/bullet01.png) no-repeat left center; }

@media screen and (max-width: 750px) { .association.protection span.linktxt a { padding-left: 4%; background: url(../../img/common/bullet01.png) no-repeat 0 0.4em; } }

@media screen and (max-width: 480px) { .association.protection span.linktxt a { padding-left: 1.2em; background: url(../../img/common/bullet01.svg) no-repeat 0 0.2em; background-size: 0.9em; } }

.association.protection div.gray-box { background: #eeeeee; padding: 20px 30px; margin-top: -10px; }

@media screen and (max-width: 750px) { .association.protection div.gray-box { padding: 4% 6%; margin-top: -2%; } }

@media screen and (max-width: 480px) { .association.protection div.gray-box { padding: 4% 6%; margin-top: -2%; } }

.association.protection div.soudan-info-space { border: 1px solid #727171; padding: 20px 0; margin-bottom: 50px; }

.association.protection div.soudan-text { font-size: 1em; font-weight: bold; }

@media screen and (max-width: 750px) { .association.protection .soudan-info-space > div.soudan-text { font-size: 0.8em; }
  .association.protection .soudan-info-space > div.soudan-text:first-child { font-size: 1em; } }

.association.protection div.tel { font-size: 3em; line-height: 1.2; font-weight: bold; }

@media screen and (max-width: 750px) { .association.protection div.tel { font-size: 5.33vw; } }

@media screen and (max-width: 750px) { .association.protection div.tel img { max-width: 5% !important; height: auto !important; } }

@media screen and (max-width: 480px) { .association.protection div.tel img { max-width: 8% !important; height: auto !important; } }

.association.protection div.gray-box.dl { width: 100%; background: #eeeeee; padding: 20px 30px; }

.association.protection div.gray-box.dl p { margin-top: 10px; }

@media screen and (max-width: 750px) { .association.protection div.gray-box.dl { padding: 20px 10px; text-align: center; }
  .association.protection div.gray-box.dl p { margin-top: 0; margin-bottom: 10px; } }

.association.protection div.gray-box.dl.clearfix:after { clear: both; content: ''; display: block; }

.association.protection div.gray-box.dl > div { float: right; margin-top: -35px; }

@media screen and (max-width: 750px) { .association.protection div.gray-box.dl > div { float: none; margin-top: 0; } }

.association.business.audit div.audit-img1 img:nth-child(2) { margin-left: 5px; }

@media screen and (max-width: 750px) { .association.business.audit div.audit-img1 img:nth-child(2) { margin-left: 0; } }

.association.business.training .section1 { margin-top: 30px; }

@media screen and (max-width: 750px) { .association.business.training .section1 { margin-top: 15px; } }

.association.business.training .section1 > .right { text-align: right; }

@media screen and (min-width: 751px), print { .association.business.training .section1 > .right { width: 325px; padding-left: 30px; line-height: 1.5; } }

@media screen and (max-width: 750px) { .association.business.training .section1 > .right { margin-top: 15px; } }

@media screen and (min-width: 751px), print { .association.business.training .section1 > .left { width: 390px; } }

.association.business.training .section1 > .left ol li { margin-bottom: 30px; font-weight: bold; }

@media screen and (max-width: 750px) { .association.business.training .section1 > .left ol li { margin-bottom: 15px; } }

.association.business.training .section1 > .left ol li:last-child { margin-bottom: 0; }

.association.business.training .section1 > .left ol li > * { font-weight: normal; }

.association.business.training .section1 > .left ol li dl { margin-top: 5px; }

@media screen and (min-width: 751px), print { .association.business.training .section1 .white-space-nowrap { white-space: nowrap; } }

.association.business.training .section2 { margin-top: 30px; }

@media screen and (max-width: 750px) { .association.business.training .section2 { margin-top: 15px; } }

.association.business.training .section2 > .right { text-align: right; }

@media screen and (min-width: 751px), print { .association.business.training .section2 > .right { width: 280px; padding-left: 30px; line-height: 1.5; } }

@media screen and (max-width: 750px) { .association.business.training .section2 > .right { margin-top: 15px; } }

@media screen and (max-width: 750px) { .association.business.training .section2 > .right p { text-align: center; }
  .association.business.training .section2 > .right p img { width: 100%; }
  .association.business.training .section2 > .right p .photoCaption { text-align: center; } }

@media screen and (min-width: 751px), print { .association.business.training .section2 > .left { width: 440px; } }

.association.business.index .dl-number-wrap { margin-bottom: 50px; }

@media screen and (max-width: 750px) { .association.business.index .dl-number-wrap { margin-bottom: 25px; } }

.association.business.index .dl-number-wrap dl { margin-bottom: 25px; }

@media screen and (max-width: 750px) { .association.business.index .dl-number-wrap dl { margin-bottom: 18px; } }

.association.business.index .dl-number-wrap dl dt { font-weight: bold; margin-bottom: 0.3em; }

.association.business.index .dl-number-wrap dl dd { margin-left: 1em; }

@media screen and (min-width: 751px), print { .association.business.index #section5 { margin-top: 35px; } }

@media screen and (max-width: 750px) { .association.business.index #section5 { margin-top: 20px; } }

.association.business.index #section5 h4 { margin-bottom: 35px; }

@media screen and (max-width: 750px) { .association.business.index #section5 h4 { margin-bottom: 15px; } }

@media screen and (max-width: 750px) { .association.business.index #section5 h4 img { max-width: 70%; } }

.association.business.index #section5 p { text-align: center; }

.association.business.index #section6 { margin-top: 60px; border: 1px solid #727171; padding: 30px; }

@media screen and (max-width: 750px) { .association.business.index #section6 { margin-top: 20px; } }

@media screen and (max-width: 750px) { .association.business.index #section6 { padding: 15px 10px; } }

.association.business.index #section6 dl dt { text-align: left; }

.association.business.index #section6 dl dd { text-align: center; margin-top: 25px; }

@media screen and (max-width: 750px) { .association.business.index #section6 dl dd { margin-top: 15px; } }

@media screen and (max-width: 750px) { .association.business.index #section6 dl dd img { max-width: 70%; } }

.association.business.index #section7 { background: #eee; padding: 20px; margin-top: 30px; }

@media screen and (max-width: 750px) { .association.business.index #section7 { padding: 15px 0.39rem; margin-top: 15px; margin-left: -0.4rem; margin-right: -0.4rem; } }

.association.business.index #section7 dl { display: table; width: 100%; }

@media screen and (max-width: 750px) { .association.business.index #section7 dl { display: block; } }

.association.business.index #section7 dl > * { display: table-cell; vertical-align: middle; width: auto; }

@media screen and (max-width: 750px) { .association.business.index #section7 dl > * { display: block; width: 100%; text-align: center; } }

.association.business.index #section7 dl dt { font-weight: bold; }

@media screen and (max-width: 750px) { .association.business.index #section7 dl dt { margin-bottom: 0.2em; } }

.association.business.index #section7 dl dd { text-algin: right; width: 40%; }

@media screen and (max-width: 750px) { .association.business.index #section7 dl dd { width: 100%; } }

.association.business.audit .audit-list1 { margin-top: 15px; margin-bottom: 45px; }

@media screen and (max-width: 750px) { .association.business.audit .audit-list1 { margin-bottom: 5vw; } }

.association.business.guideline .guideline-file-units dl { border: 1px solid #ccc; margin-bottom: 30px; }

.association.business.guideline .guideline-file-units dl dt { background: #eee; border-bottom: 1px solid #ccc; font-weight: bold; padding: 10px 30px; }

@media screen and (max-width: 750px) { .association.business.guideline .guideline-file-units dl dt { padding-left: 5vw; padding-right: 5vw; } }

.association.business.guideline .guideline-file-units dl dd { display: table; width: 100%; }

.association.business.guideline .guideline-file-units dl dd > * { display: table-cell; vertical-align: middle; height: 70px; text-align: center; }

.association.business.guideline .guideline-file-units dl dd .date { width: 150px; border-right: 1px solid #ccc; }

@media screen and (max-width: 750px) { .association.business.guideline .guideline-file-units dl dd .date { width: 7em; } }

@media screen and (max-width: 750px) { .association.business.guideline .guideline-file-units dl dd .file-wrap a span { padding-left: 20px; } }

.association.business.guideline .guideline-file-units dl dd .file-wrap a span span { padding-left: 5px; }

.association.business.public_awareness section { margin-bottom: 50px; }

.association.business.public_awareness section .common-separate2 .left { width: 385px; }

@media screen and (max-width: 750px) { .association.business.public_awareness section .common-separate2 .left { width: 100%; } }

.association.business.public_awareness section .common-separate2 .right { width: 305px; }

@media screen and (max-width: 750px) { .association.business.public_awareness section .common-separate2 .right { width: 100%; margin-top: 10px; } }

.association.business.public_awareness section .common-separate2 .right > div { display: table; width: 100%; table-layout: fixed; }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption { display: table-cell; vertical-align: top; }

@media screen and (max-width: 750px) { .association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption { padding: 0 5px; } }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption dt { text-align: center; }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption dd { text-align: center; line-height: 1.4; }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption dd.text-left { text-align: left; }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption:nth-child(1) dt { text-align: left; }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption:nth-child(2) dt { text-align: right; }

.association.business.contact .desc a { color: #1b863a; text-decoration: underline; }

.association.business.contact .desc a:hover { text-decoration: none; }

.association.business.contact section { margin-bottom: 50px; }

@media screen and (max-width: 750px) { .association.business.contact section { margin-bottom: 25px; } }

.association.business.contact .common-boxed-simple-title { margin-bottom: 15px; }

.association.business.contact .common-boxed-simple-title span { padding: 8px 40px 5px; }

.association.top ul li { margin-bottom: 0.8em; }

@media screen and (min-width: 751px), print { .association.top ul li { margin-left: 0.5em; } }

.association.top ul li a { line-height: 1.3; color: #000; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 0.2em; background-size: 12px 12px; display: inline-block; text-decoration: none; }

.association.top ul li a:hover { text-decoration: underline; }

@media screen and (min-width: 751px), print { .association.top #section1 .l { padding-right: 11px; } }

@media screen and (min-width: 751px), print { .association.top #section1 .r { padding-left: 11px; } }

@media screen and (min-width: 751px), print { .association.top #section1 h3.ttl { margin-top: 0; } }

.association.top #section2, .association.top #section3, .association.top #section4, .association.top #section5, .association.top #section6, .association.top #section7 { padding-bottom: 30px; }

@media screen and (max-width: 750px) { .association.top #section2, .association.top #section3, .association.top #section4, .association.top #section5, .association.top #section6, .association.top #section7 { padding-bottom: 5px; } }

@media screen and (min-width: 751px), print { .association.top #section2 .l, .association.top #section3 .l, .association.top #section4 .l, .association.top #section5 .l, .association.top #section6 .l, .association.top #section7 .l { width: 245px; } }

.association.top #section2 .l a, .association.top #section3 .l a, .association.top #section4 .l a, .association.top #section5 .l a, .association.top #section6 .l a, .association.top #section7 .l a { width: 100%; border: 5px solid #1a853b; padding: 15px 0 10px; text-align: center; display: block; border-radius: 5px; }

@media screen and (max-width: 750px) { .association.top #section2 .l a, .association.top #section3 .l a, .association.top #section4 .l a, .association.top #section5 .l a, .association.top #section6 .l a, .association.top #section7 .l a { border: 3px solid #1a853b; padding: 3vw 0 2vw; } }

.association.top #section2 .l a:hover, .association.top #section3 .l a:hover, .association.top #section4 .l a:hover, .association.top #section5 .l a:hover, .association.top #section6 .l a:hover, .association.top #section7 .l a:hover { border-color: #94c457; }

.association.top #section2 .l a .icon, .association.top #section3 .l a .icon, .association.top #section4 .l a .icon, .association.top #section5 .l a .icon, .association.top #section6 .l a .icon, .association.top #section7 .l a .icon { display: block; text-align: center; line-height: 1; }

@media screen and (min-width: 751px), print { .association.top #section2 .l a .icon, .association.top #section3 .l a .icon, .association.top #section4 .l a .icon, .association.top #section5 .l a .icon, .association.top #section6 .l a .icon, .association.top #section7 .l a .icon { height: 54px; } }

@media screen and (max-width: 750px) { .association.top #section2 .l a .icon *, .association.top #section3 .l a .icon *, .association.top #section4 .l a .icon *, .association.top #section5 .l a .icon *, .association.top #section6 .l a .icon *, .association.top #section7 .l a .icon * { width: auto; height: auto; max-height: 100%; } }

.association.top #section2 .l a .arrow, .association.top #section3 .l a .arrow, .association.top #section4 .l a .arrow, .association.top #section5 .l a .arrow, .association.top #section6 .l a .arrow, .association.top #section7 .l a .arrow { display: block; margin-top: 10px; text-align: center; }

@media screen and (max-width: 750px) { .association.top #section2 .l a .arrow, .association.top #section3 .l a .arrow, .association.top #section4 .l a .arrow, .association.top #section5 .l a .arrow, .association.top #section6 .l a .arrow, .association.top #section7 .l a .arrow { margin-top: 5px; } }

.association.top #section2 .l a .arrow span, .association.top #section3 .l a .arrow span, .association.top #section4 .l a .arrow span, .association.top #section5 .l a .arrow span, .association.top #section6 .l a .arrow span, .association.top #section7 .l a .arrow span { line-height: 1; color: #1a853b; font-weight: bold; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 center; background-size: 12px 12px; display: inline-block; text-decoration: none; }

@media screen and (min-width: 751px), print { .association.top #section2 .r, .association.top #section3 .r, .association.top #section4 .r, .association.top #section5 .r, .association.top #section6 .r, .association.top #section7 .r { width: 440px; } }

.association.top #section2 .r ul, .association.top #section3 .r ul, .association.top #section4 .r ul, .association.top #section5 .r ul, .association.top #section6 .r ul, .association.top #section7 .r ul { margin-top: 1em; }

.association.member_info.search .desc a { color: #1b863a; text-decoration: underline; }

.association.member_info.search .desc a:hover { text-decoration: none; }

.association.member_info.search #section1 { padding-bottom: 20px; }

@media screen and (max-width: 750px) { .association.member_info.search #section1 { padding-bottom: 0; } }

.association.member_info.search #section2 { padding-bottom: 40px; }

.association.member_info.search #section2 dl dt span { display: inline-block; padding-left: 35px; }

.association.member_info.search #section2 dl dt span.region1 { background: url(../../img/association/member_info/search/region-1.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region2 { background: url(../../img/association/member_info/search/region-2.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region3 { background: url(../../img/association/member_info/search/region-3.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region4 { background: url(../../img/association/member_info/search/region-4.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region5 { background: url(../../img/association/member_info/search/region-5.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region6 { background: url(../../img/association/member_info/search/region-6.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region7 { background: url(../../img/association/member_info/search/region-7.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dt span.region8 { background: url(../../img/association/member_info/search/region-8.png) 0 center no-repeat; }

.association.member_info.search #section2 dl dd ul li { display: inline-block; width: 136px; margin-right: 10px; margin-bottom: 10px; line-height: 1; }

@media screen and (max-width: 750px) { .association.member_info.search #section2 dl dd ul li { width: 32%; margin-right: 2%; } }

@media screen and (min-width: 751px), print { .association.member_info.search #section2 dl dd ul li:nth-child(5n) { margin-right: 0; } }

@media screen and (max-width: 750px) { .association.member_info.search #section2 dl dd ul li:nth-child(3n) { margin-right: 0; } }

.association.member_info.search #section2 dl dd ul li a { display: block; padding: 12px 0; text-align: center; border: 2px solid #ccc; border-radius: 4px; }

.association.member_info.search #section2 dl dd ul li a span { padding: 0 17px 0px 0; background: url(../../img/common/bullet01.svg) no-repeat right 0em; background-size: 12px 12px; display: inline-block; font-weight: bold; }

@media screen and (max-width: 750px) { .association.member_info.search #section2 dl dd ul li a span { background-size: 10px 10px; } }

.association.member_info.search dl#searchBox { padding: 0; background-color: rgba(0, 158, 65, 0.1); margin-bottom: 10px; border-bottom: 1px solid #009e41; }

.association.member_info.search dl#searchBox dt { margin: 0; padding: 0.3em 0 0.1em 1em; border-top: 1px solid #009e41; font-weight: bold; }

@media screen and (min-width: 751px), print { .association.member_info.search dl#searchBox dt { width: 16em; float: left; } }

.association.member_info.search dl#searchBox dd { padding: 0.3em 1em; border-top: 1px solid #009e41; background-color: #fff; }

@media screen and (min-width: 751px), print { .association.member_info.search dl#searchBox dd { margin: 0 0 0 16em; border-left: 1px solid #009e41; } }

.association.member_info.search dl#searchBox dd input[type=text] { max-width: 95%; padding: 0.4em; }

.association.member_info.search dl#searchBox dd select { padding: 0.4em; }

.association.member_info.search dl#searchBox dd .caution { color: red; }

.association.member_info.search dl#searchBox dt, .association.member_info.search dl#searchBox dd { padding-top: 0.8em; padding-bottom: 0.8em; }

.association.member_info.search #submit-button-replace, .association.member_info.search #submit-button-replace2 { text-align: center; margin-top: 30px; }

.association.member_info.search #submit-button-replace a, .association.member_info.search #submit-button-replace2 a { width: 250px; font-weight: bold; }

@media screen and (max-width: 750px) { .association.member_info.search #submit-button-replace a, .association.member_info.search #submit-button-replace2 a { width: 100%; } }

.association.member_info.search .replaced-submit-button { visibility: hidden; }

.association.member_info.search .caution { color: red; }

body .fancybox-overlay { background: url(../../img/common/fancybox_overlay.png); }

.pdf-download-wrap .image a { color: #1a823a; -webkit-text-decoration-line: underline; text-decoration-line: underline; font-size: 95%; }

.association.member_info.search-result .page-navi.page-navi-head { margin-top: 40px; }

@media screen and (max-width: 750px) { .association.member_info.search-result .page-navi.page-navi-head { margin-top: 10px; } }

@media screen and (max-width: 750px) { .association.member_info.search-result .page-navi { display: table; width: 100%; } }

.association.member_info.search-result .page-navi li { width: 150px; display: inline-block; margin-right: 20px; }

@media screen and (max-width: 750px) { .association.member_info.search-result .page-navi li { width: auto; display: table-cell; padding: 2px; } }

.association.member_info.search-result .page-navi li a { padding: 8px 0; border: 1px solid #ccc; text-align: center; display: block; line-height: 1; }

.association.member_info.search-result .page-navi li a span { display: inline-block; padding-left: 15px; background-position: 0 center; background-repeat: no-repeat; }

.association.member_info.search-result .page-navi li.next-page a span, .association.member_info.search-result .page-navi li.last-page a span { padding-left: 0px; padding-right: 15px; background-position: right center; }

.association.member_info.search-result .page-navi li.first-page a span { background-image: url(../../img/association/member_info/search/result/icon-start-point.png); }

.association.member_info.search-result .page-navi li.prev-page a span { background-image: url(../../img/association/member_info/search/result/icon-prev.png); }

.association.member_info.search-result .page-navi li.next-page a span { background-image: url(../../img/association/member_info/search/result/icon-next.png); }

.association.member_info.search-result .page-navi li.last-page a span { background-image: url(../../img/association/member_info/search/result/icon-end-point.png); }

.association.member_info.search-result .page-navi li.prev-page { margin-right: 80px; }

.association.member_info.search-result .page-navi li.last-page { margin-right: 0; }

.association.member_info.search-result .result-count { margin-top: 12px; text-align: right; }

.association.member_info.search-result .sorter-wrap { margin-top: 15px; background: #eee; padding: 15px 10px; }

@media screen and (max-width: 750px) { .association.member_info.search-result .sorter-wrap { margin-top: 10px; padding: 10px; } }

.association.member_info.search-result .sorter-wrap h4 { text-align: center; font-weight: bold; }

.association.member_info.search-result .sorter-wrap .sorter { display: table; table-layout: fixed; width: 100%; margin-top: 5px; }

.association.member_info.search-result .sorter-wrap .sorter li { display: table-cell; height: 100%; }

.association.member_info.search-result .sorter-wrap .sorter li a { display: block; background: #fff; padding: 5px 0; line-height: 1; text-decoration: underline; text-align: center; color: #1a823a; }

@media screen and (max-width: 750px) { .association.member_info.search-result .sorter-wrap .sorter li a { height: 4em; line-height: 1.4; } }

.association.member_info.search-result .sorter-wrap .sorter li a:hover { text-decoration: none; }

.association.member_info.search-result .sorter-wrap .sorter li:nth-child(1) { padding-right: 5px; }

.association.member_info.search-result .sorter-wrap .sorter li:nth-child(2), .association.member_info.search-result .sorter-wrap .sorter li:nth-child(3), .association.member_info.search-result .sorter-wrap .sorter li:nth-child(4) { padding-left: 2px; padding-right: 5px; }

.association.member_info.search-result .sorter-wrap .sorter li:nth-child(5) { padding-left: 5px; }

.association.member_info.search-result #search-results { margin-top: 20px; }

@media screen and (max-width: 750px) { .association.member_info.search-result #search-results { margin-top: 10px; } }

.association.member_info.search-result #search-results section { margin-bottom: 30px; }

@media screen and (max-width: 750px) { .association.member_info.search-result #search-results section { margin-bottom: 20px; } }

.association.member_info.search-result #search-results section h3 span { display: inline-block; background: #d7e5ae; line-height: 1; padding: 6px 5px; min-width: 20%; font-weight: bold; text-align: center; }

@media screen and (max-width: 750px) { .association.member_info.search-result #search-results section h3 span { width: 30%; } }

.association.member_info.search-result #search-results section .table { margin-top: 15px; }

@media screen and (max-width: 750px) { .association.member_info.search-result #search-results section .table { margin-top: 10px; } }

.association.member_info.search-result #search-results section .table dl { display: table; width: 100%; background: #eee; border-left: 1px solid #ccc; }

.association.member_info.search-result #search-results section .table dl > * { display: table-cell; vertical-align: middle; }

.association.member_info.search-result #search-results section .table dl dt { width: 20%; border: 1px solid #ccc; border-bottom: 0; border-right: 0; border-left: 0; padding: 0.3em 0 0.3em 10px; }

@media screen and (max-width: 750px) { .association.member_info.search-result #search-results section .table dl dt { width: 30%; } }

.association.member_info.search-result #search-results section .table dl dd { padding: 0.3em 10px 0.3em 10px; border: 1px solid #ccc; border-bottom: 0; background: #fff; }

.association.member_info.search-result #search-results section .table dl:last-child { border-bottom: 1px solid #ccc; }

.association.member_info.search-result #search-results section .table dl.info1 dd a { display: block; }

.association.member_info.search-result #search-results section .table dl.info1 dd a:hover { text-decoration: underline; }

.association.member_info.search-result #search-results section .table dl.info6 dd a { background: #1b863a; padding: 7px 0 5px; width: 120px; line-height: 1; color: #fff; font-weight: bold; display: inline-block; text-align: center; }

.association.member_info.detail #result { margin-top: 30px; }

@media screen and (max-width: 750px) { .association.member_info.detail #result { margin-top: 15px; } }

.association.member_info.detail #result .table dl { display: table; width: 100%; background: #eee; border-left: 1px solid #ccc; }

.association.member_info.detail #result .table dl > * { display: table-cell; vertical-align: middle; }

.association.member_info.detail #result .table dl dt { width: 25%; border: 1px solid #ccc; border-bottom: 0; border-right: 0; border-left: 0; padding: 0.3em 0 0.3em 10px; }

@media screen and (max-width: 750px) { .association.member_info.detail #result .table dl dt { width: 30%; } }

.association.member_info.detail #result .table dl dd { padding: 0.3em 10px 0.3em 10px; border: 1px solid #ccc; border-bottom: 0; background: #fff; }

.association.member_info.detail #result .table dl dd a { color: #1b863a; text-decoration: underline; }

.association.member_info.detail #result .table dl dd a:hover { text-decoration: none; }

.association.member_info.detail #result .table dl:last-child { border-bottom: 1px solid #ccc; }

.association.member_info.detail #result .table dl.l2 dd { padding: 0; }

.association.member_info.detail #result .table dl.l2 dd > span { display: block; padding: 0.3em 10px 0.3em 10px; border-bottom: 1px solid #ccc; }

.association.member_info.detail #result .table dl.l2 dd > span:last-child { border-bottom: 0; }

.association.member_info.detail #result .common-original-flag-list { margin-top: 20px; }

@media screen and (max-width: 750px) { .association.member_info.detail #result .common-original-flag-list { margin-top: 10px; } }

.association.member_info.detail #result .bottom-navigation { margin-top: 20px; }

.association.member_info.detail #result .bottom-navigation a { padding: 8px 0; border: 1px solid #ccc; text-align: center; display: block; line-height: 1; width: 200px; }

.association.member_info.detail #result .bottom-navigation a span { display: inline-block; padding-left: 15px; background-position: 0 center; background-repeat: no-repeat; background-image: url(../../img/association/member_info/search/result/icon-prev.png); }

.association.member_info.top .update-date { text-align: right; margin-bottom: 30px; }

.association.member_info.top .desc { margin: 30px 0; }

.association.member_info.top table.download { width: 100%; border: 1px solid #ccc; }

.association.member_info.top table.download thead tr > th { background: #eee; padding: 5px; text-align: center; }

.association.member_info.top table.download thead tr > th:first-child { border-right: 1px solid #ccc; width: 60%; }

@media screen and (max-width: 750px) { .association.member_info.top table.download thead tr > th:first-child { width: 85%; } }

.association.member_info.top table.download tbody th { border-top: 1px solid  #ccc; border-right: 1px solid #ccc; text-align: center; padding: 5px 5px 5px 30px; background: url(../../img/association/member_info/icon-chip.png) 5px center no-repeat; min-height: 50px; line-height: 1.5; }

@media screen and (max-width: 750px) { .association.member_info.top table.download tbody th { text-align: left; } }

.association.member_info.top table.download tbody td { border-top: 1px solid  #ccc; text-align: center; padding: 5px; }

@media screen and (max-width: 750px) { .association.member_info.top table.download tbody td a img { width: 16px; height: auto; } }

.association.member_info.top .common-box { margin-top: 30px; padding-top: 30px; padding-bottom: 25px; }

@media screen and (max-width: 750px) { .association.member_info.top .common-box { margin-top: 20px; padding-top: 20px; padding-bottom: 15px; } }

.association.member_info.top .common-box p a { color: #1b863a; text-decoration: underline; }

.association.member_info.top .common-box p a:hover { text-decoration: none; }

.association.member_info.top .bottom-contact { margin-top: 30px; border: 1px solid #000; padding: 14px 15px; }

@media screen and (max-width: 750px) { .association.member_info.top .bottom-contact { margin-top: 15px; } }

.association.member_info.top .bottom-contact h3 { text-align: center; font-weight: bold; letter-spacing: 0.05em; }

.association.member_info.top .bottom-contact dl { margin-top: 10px; }

.association.member_info.top .bottom-contact dl dt { display: block; text-align: center; }

.association.member_info.top .bottom-contact dl dd { margin-top: 5px; display: block; text-align: center; }

@media screen and (max-width: 750px) { .association.member_info.top .bottom-contact dl dd img { max-width: 80%; } }

@media screen and (min-width: 751px), print { .association.money_lending.law_index .question-kakomi-wrapper { width: 682px; margin-left: 0; margin-right: 0; background-image: url(../../img/association/money_lending/law/qa-bg-bottom-1.png); background-position: 0 bottom; background-repeat: no-repeat; padding-bottom: 10px; } }

@media screen and (max-width: 750px) { .association.money_lending.law_index .question-kakomi-wrapper { background-image: url(../../img/association/money_lending/law/qa-bg-bottom-1-sp.png); background-size: 100% auto; background-position: 0 bottom; background-repeat: no-repeat; padding-bottom: 21.3vw; } }

.association.money_lending.law_index .question-kakomi-wrapper .question-kakomi-inner { background-repeat: no-repeat; background-position: 0 top; padding: 30px 33px 10px 140px; }

@media screen and (max-width: 750px) { .association.money_lending.law_index .question-kakomi-wrapper .question-kakomi-inner { background-image: url(../../img/association/money_lending/law/qa-bg-head-common-sp.png); padding: 4vw 4vw 0; background-size: 100% auto; } }

.association.money_lending.law_index .question-kakomi-wrapper .common-original-flag-list li { font-weight: bold; line-height: 1.8; color: #4d4d4d; }

@media screen and (max-width: 750px) { .association.money_lending.law_index .question-kakomi-wrapper .common-original-flag-list li { line-height: 1.6; } }

.association.money_lending.law_index .question-kakomi-wrapper .nado { text-align: right; font-weight: bold; color: #4d4d4d; }

@media screen and (min-width: 751px), print { .association.money_lending.law_index .question-kakomi-wrapper.type1 .question-kakomi-inner { background-image: url(../../img/association/money_lending/law/qa-bg-head-1.png); }
  .association.money_lending.law_index .question-kakomi-wrapper.type2 .question-kakomi-inner { background-image: url(../../img/association/money_lending/law/qa-bg-head-2.png); }
  .association.money_lending.law_index .question-kakomi-wrapper.type3 .question-kakomi-inner { background-image: url(../../img/association/money_lending/law/qa-bg-head-3.png); } }

@media screen and (max-width: 750px) { .association.money_lending.law_index .question-kakomi-wrapper.type1 { background-image: url(../../img/association/money_lending/law/qa-bg-bottom-1-sp.png); }
  .association.money_lending.law_index .question-kakomi-wrapper.type2 { background-image: url(../../img/association/money_lending/law/qa-bg-bottom-2-sp.png); }
  .association.money_lending.law_index .question-kakomi-wrapper.type3 { background-image: url(../../img/association/money_lending/law/qa-bg-bottom-3-sp.png); } }

@media screen and (max-width: 750px) { .association.money_lending.law_index .img1 { margin: 0 -0.4rem 0; }
  .association.money_lending.law_index .mt20 { margin-top: 3vw; }
  .association.money_lending.law_index #future { margin-left: -0.4rem; margin-right: -0.4rem; }
  .association.money_lending.law_index .image { margin-top: 0; } }

.association.summary.index .text .desc { margin-bottom: 25px; text-align: justify; text-justify: inter-ideograph; }

@media screen and (max-width: 750px) { .association.summary.index .text .desc { margin-bottom: 1em; } }

.association.summary.index .picture-wrap { text-align: right; }

@media screen and (min-width: 751px), print { .association.summary.index .picture-wrap { width: 40%; float: right; padding-left: 30px; padding-bottom: 20px; } }

@media screen and (max-width: 750px) { .association.summary.index .picture-wrap { width: 53vw; margin-left: auto; margin-right: auto; padding-bottom: 4vw; } }

.association.summary.index .picture-wrap .caption { text-align: right; display: block; line-height: 1.5; }

.association.summary.index .picture-wrap .caption > span { display: block; font-weight: bold; }

.association.summary.organization .pdf-download-wrap { border: 1px solid #727171; *zoom: 1; padding: 30px; margin-bottom: 30px; }

.association.summary.organization .pdf-download-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (max-width: 750px) { .association.summary.organization .pdf-download-wrap { padding: 4vw; margin-bottom: 4vw; } }

@media screen and (min-width: 751px), print { .association.summary.organization .pdf-download-wrap .image { float: left; width: 125px; margin: 0; } }

@media screen and (max-width: 750px) { .association.summary.organization .pdf-download-wrap .image { text-align: center; width: 50vw; margin: 0 auto 4vw; } }

@media screen and (min-width: 751px), print { .association.summary.organization .pdf-download-wrap > dl { float: right; width: 500px; } }

.association.summary.organization .pdf-download-wrap > dl dt { line-height: 1; }

@media screen and (min-width: 751px), print { .association.summary.organization .pdf-download-wrap > dl dt { border-bottom: 2px solid #1b853a; padding-bottom: 15px; font-weight: bold; } }

@media screen and (max-width: 750px) { .association.summary.organization .pdf-download-wrap > dl dt { background: url(../../img/common/line06.png) repeat-x 0 bottom; background-size: auto 0.07rem; padding-bottom: 0.2rem; margin: 0.3rem 0 0.25rem; } }

.association.summary.organization .pdf-download-wrap > dl dd { padding-top: 20px; text-align: center; line-height: 1; }

@media screen and (max-width: 750px) { .association.summary.organization .pdf-download-wrap > dl dd { padding-top: 0px; } }

.association.summary.organization .pdf-download-wrap > dl dd > span { display: block; background: #eee; padding: 20px 0; }

@media screen and (max-width: 750px) { .association.summary.organization .pdf-download-wrap > dl dd > span { padding: 2.6vw 0; } }

.association.summary.organization .pdf-download-wrap > dl dd > span a { width: 330px; padding: 10px 0; }

@media screen and (max-width: 750px) { .association.summary.organization .pdf-download-wrap > dl dd > span a { width: 75vw; padding: 1vw 0; } }

.association.money_lending.law.opinion.opinion_top .desc .important { color: #ed1c24; text-decoration: underline; }

.association.money_lending.law.opinion.opinion_top .btns-wrap { width: 702px; margin: 40px auto 0; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.opinion_top .btns-wrap { width: 100%; } }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul { display: block; *zoom: 1; }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li { display: block; float: left; width: 338px; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.opinion_top .btns-wrap ul li { width: 48%; } }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li:last-child { float: right; }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li a { display: block; border-radius: 5px; border: 2px solid #ccc; padding: 18px 0; line-height: 1; }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .icon { display: block; height: 65px; text-align: center; line-height: 1; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .icon img { height: 17vw; } }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .text { display: block; margin-top: 20px; text-align: center; }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .text span { display: inline-block; background-image: url(../../img/common/bullet01.svg); background-size: 22px; background-position: right 0px; background-repeat: no-repeat; padding: 0 60px; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .text span { padding: 0 28px; background-size: auto 0.8em; } }

.association.money_lending.law.opinion.form .desc .important { color: #ed1c24; text-decoration: underline; }

.association.money_lending.law.opinion.form .desc .important2 { color: #ed1c24; display: block; margin-top: 20px; }

.association.money_lending.law.opinion.form .chu { color: #ed1c24; }

.association.money_lending.law.opinion.form .form-wrap { width: 680px; margin: 40px auto 0; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap { width: 100%; }
  .association.money_lending.law.opinion.form .form-wrap > * { font-size: 15px; } }

.association.money_lending.law.opinion.form .form-wrap .first { margin-bottom: 5px; }

.association.money_lending.law.opinion.form .form-wrap .form dl { display: table; width: 100%; background-color: rgba(0, 158, 65, 0.1); border-top: 1px solid #009e41; }

.association.money_lending.law.opinion.form .form-wrap .form dl:last-child { border-bottom: 1px solid #009e41; }

.association.money_lending.law.opinion.form .form-wrap .form dl > * { display: table-cell; vertical-align: middle; }

.association.money_lending.law.opinion.form .form-wrap .form dl dt { padding: 35px 0 30px; text-align: center; line-height: 1.5; border-right: 1px solid #009e41; width: 28%; }

.association.money_lending.law.opinion.form .form-wrap .form dl dd { padding: 20px; background: #fff; }

.association.money_lending.law.opinion.form .form-wrap .form dl dd > label { display: inline-block; }

.association.money_lending.law.opinion.form .form-wrap .form dl.q1 dd label { min-width: 45%; }

.association.money_lending.law.opinion.form .form-wrap .form dl.q6 dd label { min-width: 4em; }

.association.money_lending.law.opinion.form .form-wrap .form dl.q5 dd input { width: 3.5em; padding-left: 1em; padding-right: 1em; }

.association.money_lending.law.opinion.form .form-wrap .form dl.q7 textarea { width: 100%; height: 10em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .form dl.q7 textarea { height: 20em; } }

.association.money_lending.law.opinion.form .form-wrap .form input, .association.money_lending.law.opinion.form .form-wrap .form textarea, .association.money_lending.law.opinion.form .form-wrap .form select { padding: 10px; }

.association.money_lending.law.opinion.form .form-wrap .supplement { margin-top: 40px; border: 1px solid #009e41; padding: 35px; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .supplement { padding: 6vw 4vw; } }

.association.money_lending.law.opinion.form .form-wrap .supplement p { margin-bottom: 20px; }

.association.money_lending.law.opinion.form .form-wrap .supplement .strong { color: #ed1c24; }

.association.money_lending.law.opinion.form .form-wrap .supplement ul li { margin-bottom: 10px; }

.association.money_lending.law.opinion.form .form-wrap .supplement ul li input[type=text], .association.money_lending.law.opinion.form .form-wrap .supplement ul li select { margin-left: 1em; margin-right: 0.5em; }

.association.money_lending.law.opinion.form .form-wrap .supplement ul li:last-child { margin-bottom: 0; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .supplement ul li .strong { display: block; text-align: right; } }

.association.money_lending.law.opinion.form .form-wrap .supplement input, .association.money_lending.law.opinion.form .form-wrap .supplement textarea, .association.money_lending.law.opinion.form .form-wrap .supplement select { padding: 10px; }

.association.money_lending.law.opinion.form .form-wrap .supplement .q8-4 { width: 100%; margin-left: 0 !important; margin-bottom: 5px; }

.association.money_lending.law.opinion.form .form-wrap .next-button-wrap { margin-top: 50px; text-align: center; }

.association.money_lending.law.opinion.form .form-wrap .next-button-wrap a.common-button { width: 110px; border-radius: 0; background: #009e41; border: 0; }

.association.money_lending.law.opinion.form .form-wrap .next-button-wrap a.common-button span { padding: 0; background: none; }

.association.money_lending.law.opinion.form .form-wrap .replaced-submit-button { visibility: hidden; }

body.category-association.business.location .sb-cate li.current ul li.location-child { display: block; }

.column-main.common-template.info.contact .read p { margin-bottom: 20px; }

@media screen and (max-width: 750px) { .column-main.common-template.info.contact .read p { margin-bottom: 15px; } }

.column-main.common-template.info.contact .inner > section { margin-bottom: 50px; }

@media screen and (max-width: 750px) { .column-main.common-template.info.contact .inner > section { margin-bottom: 30px; } }

.column-main.common-template.info.contact .inner > section h2 { margin-bottom: 30px; }

@media screen and (max-width: 750px) { .column-main.common-template.info.contact .inner > section h2 { margin-bottom: 15px; } }

.column-main.common-template.info.contact .inner > section ul li { list-style: none; display: inline-block; margin-right: 20px; }

@media screen and (max-width: 750px) { .column-main.common-template.info.contact .inner > section ul li { margin-right: 1em; } }

.column-main.common-template.info.contact .inner > section ul li a { display: block; text-align: center; font-weight: bold; border: 2px solid #1a863a; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 1.07143em; color: #1a863a; -webkit-transition: all 0.2s; transition: all 0.2s; }

@media screen and (max-width: 750px) { .column-main.common-template.info.contact .inner > section ul li a { padding-left: 2em; padding-right: 2em; font-size: 15px; } }

.column-main.common-template.info.contact .inner > section ul li a:hover { opacity: 0.8; }

.column-main.common-template.info.contact .inner > section ul li a span { display: inline-block; background: url(../../img/common/bullet01.svg) no-repeat right 15px; background-size: 13px auto; line-height: 1; padding: 15px 1.5em 15px 0; }

.column-main.msearch.result .inner .box { text-align: center; background: #eeeeee; padding: 20px 0; }

.column-main.msearch.result .inner .box > * { display: inline-block !important; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .box form { text-align: center; } }

.column-main.msearch.result .inner .box input[type=text] { width: 400px; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .box input[type=text] { width: 70%; float: none; display: inline-block !important; } }

.column-main.msearch.result .inner .box input[type=submit] { margin-left: 8px; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .box input[type=submit] { float: none; display: inline-block; } }

.column-main.msearch.result .inner .result-count { margin: 15px 0; }

.column-main.msearch.result .inner .result-navi { margin-top: 25px; text-align: center; }

.column-main.msearch.result .inner .result-navi a { display: inline-block; margin-right: 5px; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .result-navi a { font-size: 12px; } }

.column-main.msearch.result .inner .result-navi a.num { border: 1px solid #ccc; padding: 0.5em 0.7em; line-height: 1; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .result-navi a.num { padding: 0.5em 0.4em; margin-right: 3px; } }

.column-main.msearch.result .inner .result-navi a.num.current { font-weight: bold; }

.column-main.msearch.result .inner .result-navi a.next, .column-main.msearch.result .inner .result-navi a.prev { border: 1px solid #ccc; line-height: 1; text-align: center; padding: 0 1.5em; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .result-navi a.next, .column-main.msearch.result .inner .result-navi a.prev { padding: 0em 0.3em; } }

.column-main.msearch.result .inner .result-navi a.next span { display: inline-block; background: url(../../img/common/arrow-right.svg) right 0.4em no-repeat; padding: 0.5em 1.5em 0.5em 0; background-size: 0.9em; }

.column-main.msearch.result .inner .result-navi a.prev span { display: inline-block; background: url(../../img/common/arrow-left.svg) left 0.4em no-repeat; padding: 0.5em 0 0.5em 1.3em; background-size: 0.9em; }

.column-main.msearch.result .inner .results { margin-top: 40px; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .results { font-size: 14px; } }

.column-main.msearch.result .inner .results > dl { margin-bottom: 25px; }

.column-main.msearch.result .inner .results > dl:last-child { margin-bottom: 0; }

@media screen and (max-width: 750px) { .column-main.msearch.result .inner .results > dl { border-bottom: 1px solid #ccc; padding-bottom: 5vw; margin-bottom: 5vw; margin-left: -0.4rem; margin-right: -0.4rem; padding-left: 0.4rem; padding-right: 0.4rem; } }

.column-main.msearch.result .inner .results > dl dt { margin-bottom: 5px; }

.column-main.msearch.result .inner .results > dl dt span { display: inline-block; background: #d7e5ae; width: 150px; text-align: center; padding: 0.4em 0; line-height: 1; font-weight: bold; }

.column-main.msearch.result .inner .results > dl dd.result-title a { color: #1a863a; text-decoration: underline; }

.column-main.msearch.result .inner .results > dl dd.result-title a:hover { text-align: none; }

.column-main.msearch.result .inner .results > dl dd.result-url-wrap > * { display: inline-block; margin-right: 0.5em; word-break: break-all; }

.column-main.msearch.result .inner .results > dl dd.result-url-wrap .url { color: #1a863a; }

.column-main.msearch.result .inner .results > dl dd.result-url-wrap .filesize { color: #1a863a; }

.column-main.mail a { color: #1a863a; text-decoration: underline; }

.column-main.mail a:hover { text-decoration: none; }

.column-main.mail dl.formBox { padding: 0; background-color: rgba(0, 158, 65, 0.1); margin-bottom: 10px; border: 0; border-bottom: 1px solid #009e41; }

.column-main.mail dl.formBox dt { margin: 0; padding: 0.3em 0 0.1em 1em; border-top: 1px solid #009e41; font-weight: bold; }

@media screen and (min-width: 751px), print { .column-main.mail dl.formBox dt { width: 16em; float: left; } }

.column-main.mail dl.formBox dd { padding: 0.3em 1em; border-top: 1px solid #009e41; background-color: #fff; }

@media screen and (min-width: 751px), print { .column-main.mail dl.formBox dd { margin: 0 0 0 16em; border-left: 1px solid #009e41; } }

.column-main.mail dl.formBox dd input[type=text] { max-width: 95%; padding: 0.4em; }

.column-main.mail dl.formBox dd select { padding: 0.4em; }

.column-main.mail dl.formBox dd .caution { color: red; }

.column-main.mail dl.formBox dt, .column-main.mail dl.formBox dd { padding-top: 0.8em; padding-bottom: 0.8em; }

.column-main.mail .desc { margin: 20px 0; }

.column-main.mail .desc p { margin-bottom: 1em; }

.column-main.mail .caution { color: #ff0000; }

.column-main.mail #submit-button-replace, .column-main.mail #submit-button-replace2, .column-main.mail .submit-button-replace { text-align: center; margin-top: 30px; }

.column-main.mail #submit-button-replace a, .column-main.mail #submit-button-replace2 a, .column-main.mail .submit-button-replace a { width: 250px; color: #fff; font-weight: bold; }

@media screen and (max-width: 750px) { .column-main.mail #submit-button-replace a, .column-main.mail #submit-button-replace2 a, .column-main.mail .submit-button-replace a { width: 100%; font-size: 15px; } }

.column-main.mail .replaced-submit-button { visibility: hidden; }

.column-main.mail .buttons { text-align: center; }

.column-main.mail .buttons > div { width: 520px; margin: 0 auto; *zoom: 1; }

.column-main.mail .buttons > div:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (max-width: 750px) { .column-main.mail .buttons > div { width: auto; } }

.column-main.mail .buttons > div > div { float: left; margin-right: 20px; }

@media screen and (max-width: 750px) { .column-main.mail .buttons > div > div { width: 48%; margin-right: 4%; } }

.column-main.mail .buttons > div > div:last-child { margin-right: 0; }

.column-main.mail .buttons .common-button > span { line-height: 1.5; background-size: auto 1em; background-position: left 0.1em; }

.column-main.mail .buttons .common-button.common-button-after > span { background-position: right 0.1em; }

.column-main.info.copyright a { color: #1a863a; text-decoration: underline; }

.column-main.info.copyright a:hover { text-decoration: none; }

.column-main.info.copyright .desc { margin-top: 20px; margin-bottom: 30px; }

.column-main.info.copyright .desc > * { margin-bottom: 1em; }

.column-main.info.copyright .desc > *:last-child { margin-bottom: 0; }

.column-main.info.copyright .desc ul li { list-style: disc outside none; margin-left: 1.5em; }

.column-main.moneylender_top .key { line-height: 1; margin-bottom: 30px; }

@media screen and (max-width: 750px) { .column-main.moneylender_top .key { margin: 15px -0.4rem; } }

@media screen and (max-width: 750px) { .column-main.moneylender_top #news { margin-left: -0.4rem; margin-right: -0.4rem; } }

.column-main.moneylender_top #news h2.sec-title { padding-top: 12px; padding-bottom: 13px; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #news h2.sec-title { font-size: 16px; line-height: 1; height: auto; } }

.column-main.moneylender_top #news h2.sec-title .fs01 { font-size: inherit; }

.column-main.moneylender_top #news .inner-row-bl .custom-scroll { max-height: 150px; background: #fefffa; }

.column-main.moneylender_top #news .ul-news { margin: 10px; }

.column-main.moneylender_top #news .ul-news li { background: url(../../img/common/bullet01.svg) 0 0.7em no-repeat; background-size: 0.9em auto; padding: 0.5em 0 0.5em 1.5em; display: block; list-style: none; width: 100%; *zoom: 1; font-size: 1.07143em; }

.column-main.moneylender_top #news .ul-news li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.column-main.moneylender_top #news .ul-news li > span { display: block; vertical-align: top; }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #news .ul-news li > span { float: left; } }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #news .ul-news li .date-col { width: 22%; } }

.column-main.moneylender_top #news .ul-news li .date-col .date { display: inline-block; overflow: hidden; vertical-align: top; }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #news .ul-news li .date-col .date { width: 6.5em; } }

.column-main.moneylender_top #news .ul-news li .date-col .time { display: none; }

.column-main.moneylender_top #news .ul-news li .date-col .hot { color: #b10000; display: inline-block; margin-left: 1em; vertical-align: top; font-size: 12px; }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #news .ul-news li .title-col { width: 78%; } }

.column-main.moneylender_top #news .ul-news li .title-col a { color: #000; text-decoretion: underline; }

.column-main.moneylender_top #news .ul-news li .title-col a:hover { text-decoretion: none; }

.column-main.moneylender_top #news .ul-news li .title-col img { margin-left: 0.42em; width: 16px; }

.column-main.moneylender_top .inner-row-bl .row-lik span { background: url(../../img/common/bullet01.svg) 0 center no-repeat; background-size: 0.9em auto; color: #000; text-decoretion: underline; }

.column-main.moneylender_top .inner-row-bl .row-lik:hover span { text-decoretion: none; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section2, .column-main.moneylender_top #section4 { margin-top: 30px; } }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section2 h3.ttl, .column-main.moneylender_top #section4 h3.ttl { font-size: 18px; } }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #section2 .common-separate2 > div, .column-main.moneylender_top #section4 .common-separate2 > div { width: 345px; } }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section2 .common-separate2 > div, .column-main.moneylender_top #section4 .common-separate2 > div { margin-bottom: 20px; } }

.column-main.moneylender_top #section2 p, .column-main.moneylender_top #section4 p { margin-bottom: 30px; font-size: 1.07143em; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section2 p, .column-main.moneylender_top #section4 p { margin-bottom: 15px; font-size: 15px; } }

.column-main.moneylender_top #section2 ul li, .column-main.moneylender_top #section4 ul li { margin-bottom: 0.8em; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section2 ul li, .column-main.moneylender_top #section4 ul li { margin-bottom: 0.3em; } }

.column-main.moneylender_top #section2 ul li a, .column-main.moneylender_top #section4 ul li a { font-size: 1.07143em; line-height: 1.4; color: #000; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 0.2em; background-size: 12px 12px; display: inline-block; text-decoration: none; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section2 ul li a, .column-main.moneylender_top #section4 ul li a { font-size: 15px; } }

.column-main.moneylender_top #section2 ul li a:hover, .column-main.moneylender_top #section4 ul li a:hover { text-decoration: underline; }

.column-main.moneylender_top #section3 { margin-top: 50px; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section3 { margin-top: 30px; } }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) { width: 245px; } }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) { margin-bottom: 15px; } }

.column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) a { width: 100%; border: 5px solid #1a853b; padding: 15px 0 10px; text-align: center; display: block; border-radius: 5px; }

.column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) a .icon { height: 54px; display: block; text-align: center; line-height: 1; }

.column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) a .icon img { max-height: 100%; }

.column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) a .arrow { display: block; margin-top: 10px; text-align: center; }

.column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) a .arrow span { line-height: 1; color: #1a853b; font-weight: bold; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 center; background-size: 12px 12px; display: inline-block; text-decoration: none; font-size: 1.28571em; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section3 .common-separate2 > div:nth-child(1) a .arrow span { font-size: 18px; } }

@media screen and (min-width: 751px), print { .column-main.moneylender_top #section3 .common-separate2 > div:nth-child(2) { width: 440px; } }

.column-main.moneylender_top #section3 ul li { margin-bottom: 0.8em; }

@media screen and (max-width: 750px) { .column-main.moneylender_top #section3 ul li { margin-bottom: 0.3em; } }

.column-main.moneylender_top #section3 ul li a { font-size: 1.07143em; line-height: 1.4; color: #000; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 0.2em; background-size: 12px 12px; display: inline-block; text-decoration: none; }

.column-main.moneylender_top #section3 ul li a:hover { text-decoration: underline; }

.column-main.moneylender_top #section4 { margin-top: 50px; }

.column-main.info.link .inner > section { margin-bottom: 40px; }

@media screen and (max-width: 750px) { .column-main.info.link .inner > section { margin-bottom: 30px; } }

.column-main.info.link .arrowBox { margin-top: 30px; }

@media screen and (max-width: 750px) { .column-main.info.link .arrowBox { margin-bottom: 20px; } }

.column-main.info.link .arrowBox li { padding-left: 0.5em; border-bottom: solid 1px #ccc; padding-bottom: 0.8em; margin-bottom: 0.8em; }

@media screen and (max-width: 750px) { .column-main.info.link .arrowBox li { padding-bottom: 0.6em; margin-bottom: 0.6em; } }

.column-main.info.link .arrowBox li a { line-height: 1.2; color: #000; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 center; background-size: 12px 12px; display: inline-block; text-decoration: none; font-size: 1.07143em; }

@media screen and (max-width: 750px) { .column-main.info.link .arrowBox li a { font-size: 15px; line-height: 1.5; } }

.column-main.info.link .arrowBox li a:hover { text-decoration: underline; }

.column-main.info.link .arrowBox li a span { background: url(../../img/common/icon-link.svg) right 0.2em no-repeat; padding-right: 1.5em; background-size: 14px auto; }

/* 個人情報保護宣言（privacy） */
.column-main.info.privacy .elm-mb20 { margin-bottom: 20px; }

.column-main.info.privacy .elm-mb30 { margin-bottom: 30px; }

.column-main.info.privacy .fnt-bold { font-weight: bold; }

.column-main.info.privacy .a-fntdeco { text-decoration: underline; color: #1b863a; word-wrap: break-word; }

.column-main.info.privacy .spn-paragraph { display: inline-block; margin-left: 36px; }

.column-main.info.privacy .spn-paragraph2 { display: inline-block; margin-left: 16px; }

.column-main.info.privacy .info-tbl { border: 1px solid #cccccc; width: 100%; margin: 10px 0; }

.column-main.info.privacy .info-tbl > tbody > tr > td { padding-top: 5px; padding-bottom: 5px; }

.column-main.info.privacy .info-tbl > tbody > tr > td:nth-child(1) { background: #eeeeee; text-align: center; border: 1px solid #cccccc; }

.column-main.info.privacy .info-tbl > tbody > tr > td:nth-child(2) { padding-left: 20px; border: 1px solid #cccccc; }

@media screen and (max-width: 750px) { .column-main.info.privacy .info-tbl tr > td:nth-child(1) { width: 9em; }
  .column-main.info.privacy .info-tbl tr > td:nth-child(2) { padding: 0.5em; } }

.column-main.info.privacy .ovfl-hdn { overflow: hidden; margin: 20px 0 50px 0; }

.column-main.info.privacy .flt-left { float: left; padding-top: 8px; }

.column-main.info.privacy .flt-right { float: right; }

.column-main.info.privacy .dv-fntsiz { font-size: 1.03em; }

.column-main.info.privacy .dv-fntsiz2 { font-size: 0.9em; }

.column-main.info.privacy .common-download-button > span > span { font-size: 0.92857em; }

@media screen and (max-width: 750px) { .column-main.info.privacy #hogokitei { text-align: center; }
  .column-main.info.privacy #hogokitei .flt-left { float: none; padding-left: 0; margin-bottom: 2vw; font-size: 18px; }
  .column-main.info.privacy #hogokitei .flt-right { float: none; margin-bottom: 2vw; } }

/* 貸金業関連資料（material） */
@media screen and (min-width: 751px), print { .column-main.material .inner > section { margin: 30px 0; } }

@media screen and (max-width: 750px) { .column-main.material .inner > section { margin: 20px 0; } }

.column-main.material .inner > section:last-child { margin-bottom: 0; }

.column-main.material .elm-mb30 { margin-bottom: 30px; }

.column-main.material .elm-mb40 { margin-bottom: 40px; }

.column-main.material .elm-mb50 { margin-bottom: 50px; }

.column-main.material .fntcol-red { color: #ff0000; }

.column-main.material .lr { margin-top: 30px; *zoom: 1; }

@media screen and (max-width: 750px) { .column-main.material .lr { margin-top: 15px; } }

.column-main.material .lr:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (min-width: 751px), print { .column-main.material .lr .l { float: left; width: 130px; } }

@media screen and (max-width: 750px) { .column-main.material .lr .l { text-align: center; } }

@media screen and (min-width: 751px), print { .column-main.material .lr .r { float: right; width: 560px; } }

.column-main.material .flt-img { float: left; }

@media screen and (max-width: 750px) { .column-main.material .flt-img { float: none; width: 30%; height: auto; display: inline-block; margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 751px), print { .column-main.material .flt-btn { margin-right: 100px; margin-top: 30px; } }

@media screen and (max-width: 750px) { .column-main.material .flt-btn { margin-top: 3vw; } }

.column-main.material .accordion { margin-right: 2px; }

.column-main.material .accordion .simple-title { position: relative; background: #ddf4ce; line-height: 1.7em; padding: 0.8em; font-size: 1.2em; margin-bottom: 10px; margin-top: 30px; display: block; font-weight: bold; }

@media screen and (max-width: 750px) { .column-main.material .accordion .simple-title { font-size: 16px; } }

.column-main.material .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; }

.column-main.material .accordion .simple-title.open::after { top: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.column-main.material .accordion .contentWrap { display: none; }

.column-main.material .switch { position: relative; cursor: pointer; }

.column-main.material .switch::after { content: ""; }

.column-main.material .displayNone { display: block; }

.column-main.material .dv-link { background: #eeeeee; }

.column-main.material .dv-link ul { *zoom: 1; padding: 24px 0 10px 40px; }

.column-main.material .dv-link ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (max-width: 750px) { .column-main.material .dv-link ul { padding: 1em 0 0.5em 1em; } }

.column-main.material .dv-link ul li { float: left; width: 125px; margin: 0 0 16px 0; display: block; }

@media screen and (max-width: 750px) { .column-main.material .dv-link ul li { width: 30%; margin-right: 3%; margin-bottom: 10px; font-size: 13px; } }

.column-main.material .dv-link ul li a { margin: 0; display: block; padding-top: 0.2em; padding-bottom: 0.2em; }

.column-main.material .dv-link ul li a:hover { text-decoration: none; }

.column-main.material .link-style { padding: 10px 0; display: inline-block; text-decoration: underline; color: #777; }

.column-main.material .link-style > span { background: url(../../img/common/bullet01.svg) 0 center no-repeat; background-size: 12px; padding-left: 16px; line-height: 13px; font-size: 1.0em; }

.column-main.material .tbl-link { display: inline-block; padding: 10px 0; height: 120px; }

.column-main.material .tbl-link > tbody > tr > td { width: 10em; text-align: center; height: 33px; display: inline-block; }

@media screen and (max-width: 750px) { .column-main.material .key { margin-left: -0.4rem; margin-right: -0.4rem; } }

.column-main.material .ttl { font-size: 120%; font-weight: bold; margin-bottom: 20px; margin-top: 20px; }

/* 各種申請書類のダウンロード（download） */
.column-main.download .elm-mb20 { margin-bottom: 20px; }

.column-main.download .ovfl-hdn { overflow: hidden; *zoom: 1; }

.column-main.download .ovfl-hdn:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

@media screen and (min-width: 751px), print { .column-main.download .title-style { float: left; margin-top: 12px; } }

@media screen and (max-width: 750px) { .column-main.download .title-style { text-align: center; margin-bottom: 3vw; font-size: 16px; } }

.column-main.download .title-style > span { font-size: 0.8em; font-family: none; }

@media screen and (min-width: 751px), print { .column-main.download .btn-style { width: 300px; float: right; padding-top: 11px; } }

@media screen and (max-width: 750px) { .column-main.download .btn-style { margin-left: auto; margin-right: auto; display: block; } }

.column-main.download .btn-style > span > span { font-size: 0.9em; }

@media screen and (max-width: 750px) { .column-main.download .key { margin-left: -0.4rem; margin-right: -0.4rem; } }

/* 著作権・リンクについて（copyright） */
.column-main.info.copyright .elm-mb20 { margin-bottom: 20px; }

.column-main.info.copyright .elm-mb30 { margin-bottom: 30px; }

.column-main.info.copyright .dv-fntsiz { font-size: 1.04em; }

.column-main.info.copyright .a-fntdeco { text-decoration: underline; color: #1b863a; }

.column-main.common-template.topics .inner { padding-left: 15px; padding-right: 15px; }

.column-main.common-template.topics .inner > section { margin-bottom: 40px; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner > section { margin-bottom: 30px; } }

.column-main.common-template.topics .inner .jump-menu { background-color: #eeeeee; margin-top: 30px; padding: 25px 30px; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .jump-menu { margin-top: 15px; margin-bottom: 30px; padding: 0; text-align: center; } }

.column-main.common-template.topics .inner .jump-menu p { display: inline-block; }

.column-main.common-template.topics .inner .jump-menu .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; }

.column-main.common-template.topics .inner .jump-menu .select { position: relative; background: #E0E0E0; padding: 1px; width: 147px; float: right; border-radius: 4px; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .jump-menu .select { width: 100%; float: right; border-radius: 0.05rem; } }

.column-main.common-template.topics .inner .jump-menu .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; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .jump-menu .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; } }

.column-main.common-template.topics .inner .log .ul-news { font-size: 1em; line-height: 1.285714285714286; }

.column-main.common-template.topics .inner .log .ul-news .li-item { display: inline-block; vertical-align: top; width: 100%; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #cccccc; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap { overflow: hidden; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-info { display: inline-block; float: left; background: url(../../img/common/bullet01.png) no-repeat 2px 0.8em; padding: 8px 0 0 16px; width: 9.5em; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-info .hot { margin-left: 0.5em; color: #B20000; font-size: 0.85714em; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-kind { display: inline-block; float: left; padding: 8px 0 0 0.5em; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-kind img { margin: 0; padding: 0; display: block; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-title { display: inline-block; padding: 8px 0 0 0.5em; width: 60%; }

body.none-kind .column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-title { width: 80%; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-title { float: left; width: 100%; } }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-title a { color: #1a823a; text-decoration: underline; }

.column-main.common-template.topics .inner .log .ul-news .li-item .item-wrap .item-title img { width: auto; }

.column-main.common-template.topics .inner .notice-box { border: 1px solid #000000; padding: 1em; margin-top: 1em; }

.column-main.common-template.topics .inner .notice-box p { margin-top: 0.5em; }

.column-main.common-template.topics .inner .notice-box .head { border-bottom: 1px solid #1b863a; margin-top: 0; width: 40%; margin-left: 30%; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .notice-box .head { width: 80%; margin-left: 10%; } }

.column-main.common-template.topics .inner .notice-box .orange { color: #f15a24; }

.column-main.common-template.topics .inner .notice-box .green { color: #1b863a; }

.column-main.common-template.topics .inner .notice-box .large { line-height: 2em; font-weight: bold; font-size: 1.5em; }

.column-main.common-template.topics .inner .notice-box .middle { font-size: 1.3em; width: 60%; margin-left: 20%; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .notice-box .middle { width: 80%; margin-left: 10%; } }

.column-main.common-template.topics .inner .notice-box .center { text-align: center; }

.column-main.common-template.topics .inner .notice-box .period { color: #FFFFFF; line-height: 2em; font-weight: bold; text-align: center; font-size: 1.4em; background-color: #1b863a; border-radius: 1em; }

@media screen and (min-width: 751px) { .column-main.common-template.topics .inner .notice-box .period { width: 74%; margin-left: 13%; } }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .notice-box .period { font-size: 1.1em; } }

.column-main.common-template.topics .inner .notice-box .circle-list { margin-top: 0.5em; }

.column-main.common-template.topics .inner .notice-box .circle-list dt { font-weight: normal !important; }

.column-main.common-template.topics .inner .notice-box .circle-list dt:before { content: "〇"; display: inline; padding-right: 0.5em; }

.column-main.common-template.topics .inner .notice-box .square-list dt { font-weight: normal !important; }

.column-main.common-template.topics .inner .notice-box .square-list dt:before { content: "■"; display: inline; padding-right: 0.5em; }

.column-main.common-template.topics .inner .notice-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) { .column-main.common-template.topics .inner .notice-box .outlink { overflow-wrap: break-word; } }

.column-main.common-template.topics .inner .e-content { margin-top: 1em; border: 1px solid #cccccc; }

.column-main.common-template.topics .inner .e-content th { line-height: 2em; border: 1px solid #cccccc; background-color: #eeeeee; width: 12%; text-align: center; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .e-content th { width: 24%; } }

.column-main.common-template.topics .inner .e-content td { line-height: 2em; border: 1px solid #cccccc; width: 38%; padding-left: 5px; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .e-content td { width: 76%; } }

.column-main.common-template.topics .inner .gb { background-color: #f5f9ef; border-radius: 5px; overflow: auto; padding: 1em; margin-bottom: 1.3em; }

.column-main.common-template.topics .inner .gb .left { width: 60%; float: left; overflow: auto; padding-right: 1em; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .gb .left { width: 100%; padding-right: 0; padding-bottom: 1em; } }

.column-main.common-template.topics .inner .gb .left h4 { font-size: 1.1em; font-weight: bold; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .gb .left h4 { text-align: center; } }

.column-main.common-template.topics .inner .gb .right { width: 40%; overflow: auto; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .gb .right { width: 100%; text-align: center; } }

.column-main.common-template.topics .inner .gb .right img { width: 100%; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .gb .right img { width: 60%; } }

.column-main.common-template.topics .inner .gb ol { list-style: decimal; margin-left: 2em; }

.column-main.common-template.topics .inner .gb ol li { font-size: 1.3em; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .gb ol li { font-size: 1em; } }

.column-main.common-template.topics .inner .gb ol .bold { font-weight: bold; }

.column-main.common-template.topics .inner .gb ol .pagenum { font-size: 0.8em; }

.column-main.common-template.topics .inner .login-guide { text-align: center; margin-top: 1em; margin-bottom: 1em; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .login-guide { text-align: left; margin-top: 0; } }

.column-main.common-template.topics .inner .tel-box { border: 1px solid #000000; padding: 1em; margin-top: 1em; text-align: center; }

.column-main.common-template.topics .inner .tel-box p { margin-top: 1em; }

.column-main.common-template.topics .inner .tel-box .head { margin-top: 0; }

.column-main.common-template.topics .inner .tel-box .large { line-height: 2em; font-weight: bold; font-size: 1.1em; }

.column-main.common-template.topics .inner .tel-box .center { text-align: center; }

.column-main.common-template.topics .inner .tel-box div { margin-top: 1em; }

.column-main.common-template.topics .inner .tel-box .contact { text-align: left; margin-left: 30%; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .tel-box .contact { margin-left: 15%; } }

.column-main.common-template.topics .inner .img-head { width: 100%; margin-top: 2em; margin-bottom: 1em; }

.column-main.common-template.topics .inner .img-head img { width: 100%; }

.column-main.common-template.topics .inner .dl-box { border: 1px solid #000000; text-align: center; padding: 1.5em; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .dl-box { padding: 1.5em 0; } }

.column-main.common-template.topics .inner .dl-box p { display: block; margin: 0 auto; font-weight: bold; font-size: 1.3em; max-width: 500px; width: 80%; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .dl-box p { font-size: 1em; width: 90%; } }

.column-main.common-template.topics .inner .dl-box .pot { padding-bottom: 1em; border-bottom: 1px solid #1a863a; }

.column-main.common-template.topics .inner .dl-box .gg { max-width: 500px; width: 80%; padding: 1em 3em; padding-bottom: 0; margin: 0 auto; margin-top: 1.3em; background-color: #eeeeee; }

@media screen and (max-width: 750px) { .column-main.common-template.topics .inner .dl-box .gg { font-size: 1em; padding: 1em 0; width: 90%; } }

.column-main.common-template.topics .inner strong { font-weight: bold !important; }

.column-main.common-template.topics .inner .tel { margin-top: 0 !important; }

body.page-you_know .section-main .wrapper .side-bar .sb-cate li .hidden-submenu.hidden-submenu-you_know, body.page-sub_unsub .section-main .wrapper .side-bar .sb-cate li .hidden-submenu.hidden-submenu-sub_unsub, body.page-law .section-main .wrapper .side-bar .sb-cate li .hidden-submenu.hidden-submenu-law { display: block; }

.association.business.index #section7 dl dt { font-size: 1.2em; }

@media screen and (max-width: 750px) { .association.business.index #section7 dl dt { font-size: 15px; } }

.association.business.guideline .guideline-file-units dl dt { font-size: 1.1em; }

@media screen and (max-width: 750px) { .association.business.guideline .guideline-file-units dl dt { font-size: 15px; } }

@media screen and (max-width: 750px) { .association.business.guideline .guideline-file-units dl dd .file-wrap a { font-size: 0.8em; } }

.association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption dd { font-size: 0.8rem; }

@media screen and (max-width: 750px) { .association.business.public_awareness section .common-separate2 .right > div > .common-image-and-caption dd { font-size: 0.25rem; } }

@media screen and (max-width: 750px) { .association.business.contact .common-boxed-simple-title span, .association.business.guideline .common-boxed-simple-title span { font-size: 0.3rem; } }

.association.top ul li a { font-size: 1.07em; font-size: 0.97961em; }

@media screen and (max-width: 750px) { .association.top #section1 h3.ttl { font-size: 0.35rem; } }

.association.top #section2 .l a .arrow span, .association.top #section3 .l a .arrow span, .association.top #section4 .l a .arrow span, .association.top #section5 .l a .arrow span, .association.top #section6 .l a .arrow span, .association.top #section7 .l a .arrow span { font-size: 1.26em; }

@media screen and (max-width: 750px) { .association.top #section2 .l a .arrow span, .association.top #section3 .l a .arrow span, .association.top #section4 .l a .arrow span, .association.top #section5 .l a .arrow span, .association.top #section6 .l a .arrow span, .association.top #section7 .l a .arrow span { font-size: 1.1em; } }

.association.top #section7 .l a .arrow span { text-align: left; }

.association.member_info.search dl#searchBox dd input[type=text] { font-size: 1em; }

.association.member_info.search dl#searchBox dd select { font-size: 1em; }

@media screen and (max-width: 750px) { .association.member_info.search-result .page-navi li { font-size: 0.5em; } }

.association.member_info.search-result .sorter-wrap h4 { font-size: 1.2em; }

@media screen and (max-width: 750px) { .association.member_info.search-result .sorter-wrap .sorter li a { font-size: 0.9em; } }

.association.member_info.search-result #search-results section h3 span { font-size: 1rem; }

@media screen and (max-width: 750px) { .association.member_info.search-result #search-results section h3 span { font-size: 0.3rem; } }

@media screen and (min-width: 751px), print { .association.member_info.search-result #search-results section .table dl { font-size: 1.1em; } }

@media screen and (min-width: 751px), print { .association.member_info.search-result #search-results section .table dl.info3 dd { font-size: 1.2rem; } }

@media screen and (min-width: 751px), print { .association.member_info.detail #result .table dl { font-size: 1.1em; } }

.association.member_info.detail #result .table dl.l2 dd > span.furigana { font-size: 90%; }

.association.member_info.detail #result .table dl.l2 dd > span.name { font-size: 110%; }

@media screen and (max-width: 750px) { .association.member_info.detail #result .bottom-navigation a { font-size: 0.9em; } }

@media screen and (max-width: 750px) { .association.member_info.top table.download thead tr > th { font-size: 0.9em; } }

.association.member_info.top table.download tbody th { font-size: 1.2em; }

@media screen and (max-width: 750px) { .association.member_info.top table.download tbody th { font-size: 1em; } }

.association.member_info.top table.download tbody th .sub { font-size: 90%; }

@media screen and (max-width: 750px) { .association.member_info.top table.download tbody th .sub { font-size: 80%; } }

.association.member_info.top .common-box p { font-size: 0.75em; }

@media screen and (max-width: 750px) { .association.member_info.top .common-box p { font-size: 1em; } }

.association.member_info.top .bottom-contact h3 { font-size: 1.25em; }

@media screen and (max-width: 750px) { .association.member_info.top .bottom-contact h3 { font-size: 1em; } }

.association.member_info .link_arrow li { margin-bottom: 0.8em; }

@media screen and (max-width: 750px) { .association.member_info .link_arrow li { margin-bottom: 0.3em; } }

.association.member_info .link_arrow li a { line-height: 1.4; color: #000; padding: 0 0 0 17px; background: url(../../img/common/bullet01.svg) no-repeat 0 0.2em; background-size: 12px 12px; display: inline-block; text-decoration: none; }

.association.member_info .link_arrow li a:hover { text-decoration: underline; }

.association.member_info .link_arrow.link-color a { color: #1b863a; text-decoration: underline; }

.association.member_info .link_arrow.link-color a:hover { text-decoration: none; }

.association.temp-about .question-kakomi-wrapper .common-original-flag-list li { font-size: 1.1em; }

@media screen and (max-width: 750px) { .association.temp-about .question-kakomi-wrapper .common-original-flag-list li { font-size: 1em; } }

.association.temp-about .question-kakomi-wrapper .nado { font-size: 1.1em; }

.association.summary.index .picture-wrap .caption > span { font-size: 1.4em; }

@media screen and (max-width: 750px) { .association.summary.index .picture-wrap .caption > span { font-size: 18px; } }

@media screen and (min-width: 751px), print { .association.summary.organization .pdf-download-wrap > dl dt { font-size: 1.5em; } }

.association.money_lending.law.opinion.opinion_top .desc { font-size: 1.1em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.opinion_top .desc { font-size: 15px; } }

.association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .text span { font-size: 1.8em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.opinion_top .btns-wrap ul li a > .text span { font-size: 1.3em; } }

.association.money_lending.law.opinion.form .desc { font-size: 1.1em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .desc { font-size: 0.9em; } }

.association.money_lending.law.opinion.form .form-wrap .form dl dt { font-size: 1.35em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .form dl dt { font-size: 15px; } }

.association.money_lending.law.opinion.form .form-wrap .form dl dd { font-size: 1.2em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .form dl dd { font-size: 15px; } }

.association.money_lending.law.opinion.form .form-wrap .form input[type=text], .association.money_lending.law.opinion.form .form-wrap .form textarea, .association.money_lending.law.opinion.form .form-wrap .form select { font-size: 1.1em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .form input[type=text], .association.money_lending.law.opinion.form .form-wrap .form textarea, .association.money_lending.law.opinion.form .form-wrap .form select { font-size: 15px; } }

.association.money_lending.law.opinion.form .form-wrap .supplement { font-size: 1.2em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .supplement { font-size: 15px; } }

.association.money_lending.law.opinion.form .form-wrap .supplement input, .association.money_lending.law.opinion.form .form-wrap .supplement textarea, .association.money_lending.law.opinion.form .form-wrap .supplement select { font-size: 1.1em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .supplement input, .association.money_lending.law.opinion.form .form-wrap .supplement textarea, .association.money_lending.law.opinion.form .form-wrap .supplement select { font-size: 15px; } }

.association.money_lending.law.opinion.form .form-wrap .next-button-wrap a.common-button { font-size: 1.2em; }

@media screen and (max-width: 750px) { .association.money_lending.law.opinion.form .form-wrap .next-button-wrap a.common-button { font-size: 15px; } }

dl.public-list dt { width: 12em; clear: left; position: absolute; }

@media screen and (max-width: 750px) { dl.public-list dt { position: static; } }

dl.public-list dd { padding-left: 13em; text-align: left; _height: 1%; border-bottom: 1px dotted #999999; margin-bottom: 20px; padding-bottom: 20px; }

@media screen and (max-width: 750px) { dl.public-list dd { padding-left: 0; } }

dl.public-list dd .title { font-size: 15px; margin-bottom: 10px; border-top: 0; border-bottom: 0; padding-left: 0; }

dl.public-list dd .update { text-align: right; }

/* 広報資料（pr） */
.column-main.pr .common-download-button { display: table; margin-left: auto; margin-right: auto; }

/* 貸金業登録をされる方へ（future） */
.explain-img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.howto-flow { /* margin-bottom: 2em; */ }

.howto-flow > li { /*
    width: 45%;
    background: #E7F4D3;
    border-radius: 10px;
    padding: 10px;
*/ position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 50px; /*
    &:first-child:before {
      top: 52%;
      height: 50%;
    }
    &:nth-child(2) {
      top: -40px;
    }
    &:nth-child(3) {
      top: -80px;
    }
    &:nth-child(4) {
      top: -120px;
    }
    &:nth-child(5) {
      top: -160px;
    }
    &:nth-child(6) {
      top: -200px;
    }
    &:nth-child(7) {
      top: -240px;
    }
    &:nth-child(8) {
      top: -280px;
    }
*/ /*
    &::before{
      content:"";
      width:1px;
      height: 99%;
      position:absolute;
      top:0;
      right: -37px;
      border: 1px dashed #1A823A;
    }
*/ /*
    &:nth-child(2n){
      left: 55%;
      &::before{
        top:0;
        left: -37px;
      }
      &>dl {
        &::before{
          content:"";
          top: 54%;
          left: -34px;
        }
        &::after{
          top: 50%;
          left: -43px;
        }
      }
    }
    &:last-child::before{
      height: 50%;
    }
*/ }

.howto-flow > li::after { content: ""; width: 1px; height: 99%; position: absolute; top: 10px; border: 1px dashed #000000; z-index: -1; margin-left: 75px; }

.howto-flow > li:last-child::after { content: none; }

.howto-flow > li > dl.img { display: -webkit-box; display: -ms-flexbox; display: flex; /* align-items: baseline; flex-flow: row; */ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; top: 15px; /* &::before{ content:""; width:35px; height:1px; position:absolute; top: 55%; right: -34px; background:#1A823A; } &::after{ content:""; width: 14px; height: 14px; position:absolute; top: 50%; right: -43px; border:1px solid #1A823A; background:#1A823A; border-radius:50%; z-index:2; } */ }

.howto-flow > li > dl.img > dt { font-size: 160%; font-weight: 100; color: #fff; background: #1A823A; border-radius: 10px; padding: 0 20px; height: 35px; position: absolute; z-index: 1; top: -10px; }

.howto-flow > li > dl.img > dd { color: #1A823A; font-size: 110%; display: -webkit-box; display: -ms-flexbox; display: flex; background: #EEEEEE; border-radius: 50%; width: 150px; height: 150px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* span { position: absolute; display: inline-block; left: 0; top: 50%; transform: translateY(-50%); width: 150px; text-align: center; } */ }

.howto-flow > li > dl.explain { padding-left: 20px; }

.howto-flow > li > dl.explain > dt { font-size: 140%; font-weight: 600; margin-bottom: 10px; }

.howto-flow > li > dl.explain > dd { background: #F7F3E7; padding: 20px; border-radius: 10px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box; box-sizing: border-box; width: 99%; }

.howto-flow > li figure img { display: block; margin: 10px auto auto; }

@media screen and (max-width: 750px) { .howto-flow { margin-bottom: 2em; }
  .howto-flow img { width: auto; }
  .howto-flow br.sp-wrap { display: none; }
  .howto-flow > li { /* left: 20%; width: 80%; margin-bottom: 10px; */ padding-bottom: 30px; /* &:first-child:before { height: 53%; } &:nth-child(2),&:nth-child(3),&:nth-child(4),&:nth-child(5),&:nth-child(6),&:nth-child(7),&:nth-child(8){ top: 0; } &::before{ left: -37px; height: 105%; } */ /* &:nth-child(2n){ left: 20%; } */ }
  .howto-flow > li::after { margin-left: 65px; }
  .howto-flow > li > dl { /* &::before{ content:""; top: 54%; left: -34px; } &::after{ top: 50%; left: -43px; } */ }
  .howto-flow > li > dl.img dt { font-size: 140%; }
  .howto-flow > li > dl.img dd { width: 130px; height: 130px; }
  .howto-flow > li > dl.explain > dt { font-size: 120%; } }

.speech_balloon { background: #F2F2F2; padding: 20px; margin-bottom: 30px; /* 三角部分 */ /* .balloon-text-right:after, .balloon-text-left:after { position: absolute; content: ''; border: 10px solid transparent; //    top: 40%; top: 15%; } .balloon-text-right:after { border-right: 10px solid #F7F3E7; left: -19px; } .balloon-text-left:after { border-left: 10px solid #F7F3E7; right: -19px; } */ }

.speech_balloon .balloon { margin-bottom: 2em; position: relative; background: #FFFFFF; border-radius: 10px; padding: 20px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box; box-sizing: border-box; }

.speech_balloon .balloon:before, .speech_balloon .balloon:after { clear: both; content: ""; display: block; }

.speech_balloon .balloon-image-left { float: left; margin-right: 20px; }

.speech_balloon .balloon-image-right { float: right; margin-left: 20px; }

.speech_balloon .balloon figure img { width: 100%; height: 100%; margin: 0; }

.speech_balloon .balloon-text-right, .speech_balloon .balloon-text-left { position: relative; padding: 10px; border: 1px solid; border-radius: 10px; width: 84%; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 100px; }

.speech_balloon .balloon-text-right dt, .speech_balloon .balloon-text-left dt { background: #D7E6AE; padding: 3px 5px; margin-bottom: 5px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; font-weight: 600; }

.speech_balloon .balloon-text-right dt:first-child + dd, .speech_balloon .balloon-text-left dt:first-child + dd { margin-bottom: 10px; }

.speech_balloon .balloon-text-right, .speech_balloon .balloon-text-left { background: #F7F3E7; border: none; }

.speech_balloon .balloon-text-right { display: inline-block; }

.speech_balloon .balloon-text-left { display: inline-block; }

.speech_balloon .balloon p { margin: 0 0 10px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; font-weight: 600; }

.speech_balloon .balloon p:last-child { margin-bottom: 0; }

.speech_balloon .balloon-text-right:before, .speech_balloon .balloon-text-left:before { position: absolute; content: ''; border: 10px solid transparent; top: 15%; }

.speech_balloon .balloon-text-right:before { border-right: 10px solid #F7F3E7; left: -20px; }

.speech_balloon .balloon-text-left:before { border-left: 10px solid #F7F3E7; right: -20px; }

.speech_balloon span { color: #EA6D9A; }

@media screen and (max-width: 750px) { .speech_balloon { /* 三角部分 */ }
  .speech_balloon .balloon { display: -webkit-box; display: -ms-flexbox; display: flex; -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; }
  .speech_balloon .balloon-image-left, .speech_balloon .balloon-image-right { float: none; margin-right: 0; margin-left: 0; }
  .speech_balloon .balloon-image-left img, .speech_balloon .balloon-image-right img { width: auto !important; }
  .speech_balloon .balloon-text-right:before, .speech_balloon .balloon-text-left:before { position: absolute; content: ''; border-right: 10px solid transparent; border-bottom: 10px solid #F7F3E7; border-left: 10px solid transparent; top: -20px; }
  .speech_balloon .balloon-text-right:before { left: 47%; }
  .speech_balloon .balloon-text-left:before { right: 47%; }
  .speech_balloon .balloon-text-right, .speech_balloon .balloon-text-left { width: 100%; top: 10px; margin-bottom: 10px; } }

/* 貸金業を始めるには */
.association.start .anchorlink-box { background-color: #EEEEEE; }

.association.start .anchorlink-box .menu { padding: 20px; }

.association.start .anchorlink-box .menu li { border: solid 1px #707070; border-radius: 5px; background: #FFFFFF; position: relative; margin-bottom: 10px; }

.association.start .anchorlink-box .menu li:last-child { margin-bottom: 0; }

.association.start .anchorlink-box .menu li a { font-size: 120%; font-weight: 600; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 10px 10px 25px; line-height: 1.5; }

.association.start .anchorlink-box .menu li a:hover { background: #E7F4D3; border-radius: 5px; }

.association.start .anchorlink-box .menu li::after { position: absolute; top: 40%; left: 10px; content: ''; background-image: url("../../img/common/bullet01-bottom.png"); background-size: cover; width: 11px; height: 11px; }

.association.start .explain > li { background: #F7F3E7; border-radius: 10px; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.association.start .explain > li figure { padding-right: 20px; }

.association.start .explain > li dt { font-size: 120%; font-weight: 600; }

.association.start .explain > li dt:before { content: '●'; }

.association.start .explain > li dd span { background: #D7E6AE; font-weight: 600; padding: 0 5px; }

.association.start .explain > li .notes { margin-top: 20px; }

.association.start .explain > li .notes li { padding-left: 1em; text-indent: -1em; }

.association.start .explain > li .notes li:before { content: '※'; }

.association.start .explain > li .circle-notes { margin-top: 20px; }

.association.start .explain > li .circle-notes li { padding-left: 1em; text-indent: -1em; }

.association.start .explain > li .circle-notes li:before { content: '〇'; }

.association.start .explain > li .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) { .association.start .explain > li .outlink { overflow-wrap: break-word; } }

@media screen and (max-width: 750px) { .association.start .explain > li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .association.start .explain > li figure { padding-right: 0; text-align: center; }
  .association.start .explain > li figure img { width: auto; } }

.association.start .ondemand-movie { position: relative; width: 100%; }

.association.start .ondemand-movie::before { content: ''; display: inline-block; padding-top: 56.25%; }

.association.start .ondemand-movie iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.association.start .two-divide ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.association.start .two-divide ul > li { border: 1px solid #888888; padding: 10px; -ms-flex-preferred-size: 48%; flex-basis: 48%; }

.association.start .two-divide ul > li span { font-size: 110%; font-weight: 600; display: block; }

.association.start .two-divide ul .num-list { list-style-position: outside; list-style-type: decimal; padding-left: 20px; margin-top: 10px; }

.association.start .two-divide ul .num-list li { padding-left: 10px; font-weight: normal; }

.association.start .two-divide ul .brackets-num-list { margin-left: 3em; }

.association.start .two-divide ul .brackets-num-list li { list-style-type: none; counter-increment: cnt; }

.association.start .two-divide ul .brackets-num-list li::before { content: "(" counter(cnt) ") "; display: inline-block; margin-left: -2.5em; width: 2.5em; }

@media screen and (max-width: 750px) { .association.start .two-divide ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .association.start .two-divide ul > li { -ms-flex-preferred-size: auto; flex-basis: auto; }
  .association.start .two-divide ul > li:first-child { margin-bottom: 20px; } }

.related-article .grn-box { background-color: #E5F2D9; border-radius: 10px; }

.related-article .grn-box .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 20px; }

.related-article .grn-box .menu li { border: solid 3px #1A823A; border-radius: 5px; background: #FFFFFF; position: relative; width: 300px; }

.related-article .grn-box .menu li:hover { opacity: 0.7; }

.related-article .grn-box .menu li a { color: #198239; font-size: 120%; font-weight: 600; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px; line-height: 1.5; }

.related-article .grn-box .menu li a > img { padding-right: 10px; width: auto; }

.related-article .grn-box .menu li::after { position: absolute; bottom: 10%; right: 10px; content: ''; background-image: url("../../img/common/bullet01.svg"); background-size: cover; width: 20px; height: 20px; }

.related-article .grn-box .menu-divide3 li { width: 220px; }

.related-article .grn-box .menu-divide3 li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; width: 100%; height: 100%; padding: 30px 10px; }

.related-article .grn-box .menu-divide3 li a > img { padding-right: 0; padding-bottom: 10px; }

.related-article .grn-box .menu-divide3 li::after { bottom: 5%; }

@media screen and (max-width: 750px) { .related-article .grn-box .menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .related-article .grn-box .menu li { width: auto; margin-bottom: 20px; }
  .related-article .grn-box .menu li:last-child { margin-bottom: 0; }
  .related-article .grn-box .menu li a { padding: 20px 10px; }
  .related-article .grn-box .menu-divide3 li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; text-align: left; }
  .related-article .grn-box .menu-divide3 li a > img { padding-right: 10px; } }

.related-article .grn-box2 { background-color: #E5F2D9; }

.related-article .grn-box2 h3 { margin-bottom: 0; padding: 15px 15px 0 20px; font-size: 130%; }

.related-article .grn-box2 .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 20px; }

.related-article .grn-box2 .menu li { border: solid 2px #CCCCCC; border-radius: 5px; background: #FFFFFF; position: relative; width: 210px; }

.related-article .grn-box2 .menu li:hover { background: #E7F4D3; }

.related-article .grn-box2 .menu li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px; line-height: 1.5; }

.related-article .grn-box2 .menu li::after { position: absolute; top: 50%; right: 10px; content: ''; background-image: url("../../img/common/bullet01.svg"); background-size: cover; width: 11px; height: 11px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 750px) { .related-article .grn-box2 .menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .related-article .grn-box2 .menu li { width: auto; margin-bottom: 20px; }
  .related-article .grn-box2 .menu li:last-child { margin-bottom: 0; } }

.related-article .grn-box3 { background-color: #E5F2D9; }

.related-article .grn-box3 h3 { margin-bottom: 0; padding: 15px 15px 0 20px; font-size: 130%; }

.related-article .grn-box3 .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; padding: 20px; }

.related-article .grn-box3 .menu li { border: solid 2px #CCCCCC; border-radius: 5px; background: #FFFFFF; position: relative; width: 320px; }

.related-article .grn-box3 .menu li:hover { background: #E7F4D3; }

.related-article .grn-box3 .menu li:nth-child(1), .related-article .grn-box3 .menu li:nth-child(2) { margin-bottom: 20px; }

.related-article .grn-box3 .menu li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px; line-height: 1.5; }

.related-article .grn-box3 .menu li::after { position: absolute; top: 50%; right: 10px; content: ''; background-image: url("../../img/common/bullet01.svg"); background-size: cover; width: 11px; height: 11px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 750px) { .related-article .grn-box3 .menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .related-article .grn-box3 .menu li { width: auto; margin-bottom: 20px; }
  .related-article .grn-box3 .menu li:last-child { margin-bottom: 0; } }
