@charset "UTF-8";
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  /* cursor: default; 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */ }

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.

h1 {
  font-size: 2em;
  margin: .67em 0;
}
 */
/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the font size in all browsers.
 */
/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  image-rendering: -webkit-optimize-contrast;}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
:hover {
  outline-width: 0; }

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */ }

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden="false"]:focus {
  clip: auto; }

@media screen and (max-width: 751px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1em; }
  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.5;
    line-height: 1.7;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    word-break: break-all; }
  body {
    -webkit-text-size-adjust: none;
    width: 100%;
    position: relative;
    min-width: 320px;
    font-size: 14px;
    background: #fdfff4;
    overflow-x: hidden; }
  .bodyClass_second .mainWrap {
    padding: 0 15px; }
  .bodyClass_second .mainWrapNoPad {
    padding: 0; }
  a {
    color: #0060c3;
    text-decoration: none;
    /*
  &:visited{
    color: $c_href;
  }

  &:active{
    color: $c_href;
  }*/ }
    a:hover {
      text-decoration: none; }
  img {
    border: none;
    vertical-align: top;
    width: auto;
    max-width: 100%;
    height: auto; }
  ul {
    list-style: none; }
  .forPC {
    display: none !important; }
  .forPC-TB {
    display: none !important; }
  .forTB {
    display: none !important; }
  .overlay {
    position: relative; }
    .overlay:after {
      content: "";
      position: fixed;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      z-index: 9998;
      left: 0;
      top: 0; }
  .clearfix:after {
    content: "";
    clear: both;
    display: block; }
  /* ----------------- font ------------------ */
  .fz10 {
    font-size: 12px; }
  .fz12 {
    font-size: 0.857em; }
  .fz13 {
    font-size: 0.9em; }
  .fz14 {
    font-size: 0.929em; }
  .fz16 {
    font-size: 1em; }
  .fz18 {
    font-size: 1.143em; }
  .fz20 {
    font-size: 1.286em; }
  .fz22 {
    font-size: 1.429em; }
  .fz24 {
    font-size: 1.643em; }
  .fz26 {
    font-size: 1.714em; }
  .fz28 {
    font-size: 1.857em; }
  .fz30 {
    font-size: 2em; }
  .fz32 {
    font-size: 2.1em; }
  .fz36 {
    font-size: 2.429em; }
  .fz38 {
    font-size: 2.5em; }
  .fz40 {
    font-size: 2.7em; }
  /* ----------------- sp font ------------------ */
  .fz12_sp {
    font-size: 0.857em; }
  .fz14_sp {
    font-size: 0.929em; }
  .fz16_sp {
    font-size: 1em; }
  .fz18_sp {
    font-size: 1.143em; }
  .fz20_sp {
    font-size: 1.286em; }
  .fz22_sp {
    font-size: 1.429em; }
  /* ----------------- tag-color ------------------ */
  .hokkaido-tohoku_c {
    background: #6292c1; }
  .kanto_c {
    background: #72c6bf; }
  .hokuriku-koshinetsu_c {
    background: #73b074; }
  .toukai_c {
    background: #b8bf46; }
  .kinki_c {
    background: #e5b23c; }
  .chugoku-shikoku_c {
    background: #e99e93; }
  .kyusyu-okinawa_c {
    background: #dc776e; }
  /* ----------------- form ------------------ */
  input {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 15px;
    text-align: left;
    font-size: 16px; }
  input::-webkit-input-placeholder {
    font-size: 16px;
    vertical-align: top; }
  input::-ms-input-placeholder {
    font-size: 16px;
    vertical-align: top; }
  input::-moz-placeholder {
    font-size: 16px;
    vertical-align: top; }
  select {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    background: url(../images/common/pulldown.gif) no-repeat right center #fff;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    select.error {
      background: url(../images/common/pulldown.gif) no-repeat right center #fccbce;
      background-size: contain;
      border: 1px solid #f68d94; }
  input[type="radio"] {
    border-radius: 50%; }
  .radio-row {
    letter-spacing: -0.4em; }
    .radio-row input {
      margin-right: 5px; }
    .radio-row li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      margin-right: 20px;
      font-size: 0.929em; }
  textarea {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 10px;
    text-align: left;
    width: 100%;
    min-height: 200px; }
  .main button:disabled {
    background: #ccc;
    border: 1px solid #b1b1b1 !important;
    color: #666;
    cursor: default; }
    .main button:disabled:after {
      border-color: #666; }
    .main button:disabled:hover {
      background: #ccc; }
  /* ----------------- colum ------------------ */
  .leftCol {
    padding: 15px 0 0; }
    .leftCol .ad {
      display: none !important; }
  .main .rightCol {
    padding: 15px 15px 0; }
  /* ----------------- tel ------------------ */
  .main .spTel {
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
    border-bottom: 2px solid #b1b1b1; }
    .main .spTel a {
      display: block;
      border: 2px solid #9a0000;
      border-radius: 5px;
      background: url(../images/ico/ico_tell.png) no-repeat 95% center;
      background-size: 60px;
      padding: 15px 25px;
      color: #000;
      font-weight: bold; }
    .main .spTel p {
      line-height: 1.4;
      margin-bottom: 0;
      font-size: 16px; }
    .main .spTel p:nth-child(2) {
      color: #c40000;
      font-size: 26px; }
    .main .spTel p:nth-child(3) {
      font-size: 12px; }
  /* ----------------- header ------------------ */
  header {
    z-index: 9999;
    position: relative; }
    header .head_inner {
      background: #50ab1e;
      box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
      padding: 0 10px; }
      header .head_inner .inner {
        position: relative;
        padding-bottom: 5px; }
      header .head_inner #logo {
        left: -10px;
        position: absolute;
        top: -27px;
        width: 112px; }
        header .head_inner #logo img {
          width: 100%;
          border: 5px solid #50ab1e;
          border-radius: 50%; }
      header .head_inner p {
        color: #fff; }
    header .inner_left {
      display: none;
      color: #fff; }
      header .inner_left > p {
        padding: 10px 0; }
      header .inner_left .head_controll + p {
        font-weight: bold; }
      header .inner_left .head_controll + p + p {
        font-weight: bold; }
    header #myList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      float: right; }
      header #myList li {
        width: 90px;
        margin: 0 0 0 2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-width: 0 1px 3px 1px;
        border-color: #b1b1b1;
        border-style: solid;
        border-radius: 0 0 5px 5px;
        background: #fff;
        background: linear-gradient(#fff, #d5d5d5); }
      header #myList a {
        color: #000;
        text-decoration: none;
        padding: 10px 5px 3px;
        width: 100%;
        display: block; }
      header #myList .favorite a {
        padding-top: 10px; }
      header #myList img {
        float: left; }
      header #myList .history img {
        width: 32px;
        padding: 4px 5px 0 10px;
        vertical-align: bottom; }
      header #myList .favorite img {
        width: 34px;
        padding: 7px 5px 0 10px;
        vertical-align: bottom; }
      header #myList span {
        color: #c40000;
        font-weight: bold;
        font-size: 18px; }
        header #myList span.noCount {
          color: #b1b1b1; }
      header #myList p {
        color: #000;
        clear: both;
        font-size: 12px;
        font-weight: bold;
        text-align: center; }
    header .bottom_inner .bottom_wrap {
      overflow: hidden; }
    header .bottom_inner .tb-spCon {
      background: #256800;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    header .bottom_inner .claimTxt {
      border-right: 1px solid #fff;
      color: #fff;
      font-size: 12px;
      height: 100%;
      text-align: right;
      padding: 10px;
      line-height: 1.2; }
      header .bottom_inner .claimTxt p {
        text-align: right; }
  .menuBt {
    padding: 15px 15px 15px 40px;
    text-align: center;
    font-size: 10px;
    background: url(../images/common/sp/menu-open.png) no-repeat 15px 17px #256800;
    background-size: 16px;
    color: #fff;
    max-width: 150px; }
    .menuBt.open {
      background: url(../images/common/sp/menu-close.png) no-repeat 15px 16px;
      background-size: 14px; }
  nav {
    position: absolute;
    overflow: hidden;
    right: 0;
    z-index: 999;
    width: 300px;
    transition: all 0.5s ease;
    margin-right: -300px; }
    nav.open {
      transition: all 0.5s ease;
      margin-right: 0; }
    nav > ul {
      background: #fff; }
    nav > ul > li {
      border-bottom: 1px solid #b1b1b1; }
    nav > ul > li > a {
      padding: 10px 10px 10px 50px;
      display: block;
      color: #000; }
    nav li.home a {
      background: url(../images/common/sp/menu-ico_home.png) no-repeat 14px center;
      background-size: 22px; }
    nav li.search a {
      background: url(../images/common/sp/menu-ico_search.png) no-repeat 15px center;
      background-size: 20px; }
    nav li.theme a {
      background: url(../images/common/sp/menu-ico_thema.png) no-repeat 14px center;
      background-size: 20px; }
    nav li.soudan a {
      background: url(../images/common/sp/menu-ico_soudan.png) no-repeat 15px center;
      background-size: 20px; }
    nav li.knowledge a {
      background: url(../images/common/sp/menu-ico_knowledge.png) no-repeat 15px center;
      background-size: 18px; }
    nav li.support a {
      background: url(../images/common/sp/menu-ico_support.png) no-repeat 14px center;
      background-size: 20px; }
    nav li.tokuten a {
      background: #ff7700;
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      position: relative; }
      nav li.tokuten a:before {
        content: "";
        width: 9px;
        height: 9px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 50%;
        left: 17px;
        margin-top: -6px; }
    nav .theme .megaNav {
      display: none; }
    nav .megaNav_inner .knowledge_cost a {
      background: url(../images/common/mega_knowledge_cost.png) no-repeat left center; }
    nav .megaNav_inner .knowledge_point a {
      background: url(../images/common/mega_knowledge_point.png) no-repeat left 2px; }
    nav .megaNav_inner .knowledge_faq a {
      background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; }
    nav .megaNav_inner .knowledge_faq a {
      background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; }
    nav .megaNav_inner .knowledge_flow a {
      background: url(../images/common/mega_knowledge_flow.png) no-repeat left top; }
  /* ----------------- map ------------------ */
  .main .searchMap .box_inner {
    padding: 0;
    position: relative; }
  .main .searchMap .boxTitTxtL {
    padding: 15px 75px 10px 15px; }
    .main .searchMap .boxTitTxtL .fz14 {
      display: block; }
      .main .searchMap .boxTitTxtL .fz14 + br {
        display: none; }
  .main .searchMap .aniv_bnr {
    position: absolute;
    width: 65px;
    top: 5px;
    right: 15px; }
  .main .searchMap .map {
    border-top: 1px solid #b1b1b1; }
  .main .searchMap dl {
    border-bottom: 1px solid #b1b1b1; }
  .main .searchMap dt {
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
    padding: 15px;
    position: relative; }
    .main .searchMap dt:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 18px;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px; }
    .main .searchMap dt.on:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 18px;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px; }
  .main .searchMap dd {
    overflow: hidden;
    background: #fff;
    transition: all .7s;
    max-height: 0px; }
    .main .searchMap dd.on {
      display: block;
      max-height: 999px; }
    .main .searchMap dd a {
      display: block;
      padding: 15px 30px; }
    .main .searchMap dd li {
      border-bottom: 1px solid #b1b1b1; }
      .main .searchMap dd li:last-child {
        border-bottom: none; }
    .main .searchMap dd a {
      color: #000;
      position: relative; }
      .main .searchMap dd a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 8px / -2);
        width: 8px;
        height: 8px;
        border-right: 1px solid #666666;
        border-bottom: 1px solid #666666;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-width: 2px;
        right: 20px; }
  /* ----------------- side ------------------ */
  .main .side .favorite h2 {
    background: url(../images/ico/ico_favorite.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
    margin-bottom: 10px; }
  .main .side .favorite p {
    line-height: 1.4; }
  .main .side .favorite .count {
    overflow: hidden;
    border-bottom: 2px solid #c40000;
    letter-spacing: -0.4em; }
    .main .side .favorite .count dt {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: bottom;
      padding-top: 10px;
      font-weight: bold; }
    .main .side .favorite .count dd {
      display: inline-block;
      letter-spacing: normal;
      float: right;
      vertical-align: bottom;
      font-weight: bold; }
    .main .side .favorite .count + p {
      margin: 5px 0;
      text-align: right; }
  .main .side .favorite .favoriteMyList {
    margin-bottom: 10px; }
    .main .side .favorite .favoriteMyList ul {
      border-top: 1px solid #b1b1b1; }
    .main .side .favorite .favoriteMyList li {
      padding: 10px 30px 10px 0;
      border-bottom: 1px solid #b1b1b1;
      position: relative; }
    .main .side .favorite .favoriteMyList .deleteBt {
      background: #666666;
      color: #fff;
      width: 20px;
      height: 20px;
      line-height: 20px;
      text-align: center;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -10px;
      cursor: pointer; }
  .main .side .favorite a {
    text-decoration: underline; }
  .main .side .ad {
    display: none; }
  .main .side .history h2 {
    background: url(../images/ico/ico_history.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px; }
  .main .side .history .thumb {
    max-width: 80px;
    width: 30%;
    float: left; }
  .main .side .history .facility {
    float: left;
    width: 70%;
    padding-left: 10px; }
    .main .side .history .facility a {
      text-decoration: underline; }
    .main .side .history .facility dd span {
      color: #256800; }
  .main .side .sideBnr {
    margin-bottom: 30px; }
    .main .side .sideBnr img {
      width: 100%; }
  .main .side .box_r.soudanBn {
    overflow: inherit;
    border-radius: 6px;
    background: none;
    box-shadow: none;
    border-radius: 0; }
    .main .side .box_r.soudanBn img {
      position: relative;
      /*top: -6px;*/
      /*margin-bottom: -6px;*/
    }
  .main .side .box_r.knowledge {
    background: url(../images/common/bg_knowledge.png) no-repeat center bottom #50ab1e;
    background-size: contain; }
    .main .side .box_r.knowledge .box_inner {
      padding: 10px 15px 40px; }
    .main .side .box_r.knowledge h2 {
      color: #fff;
      margin-bottom: 10px;
      text-align: center; }
    .main .side .box_r.knowledge li {
      margin-bottom: 5px; }
    .main .side .box_r.knowledge a {
      margin-bottom: 0; }
  .main .side .box_r.knowledge2 {
    overflow: inherit;
    background: #d8c273;
    padding: 7px; }
    .main .side .box_r.knowledge2 .box_inner {
      border: 1px dashed #fff;
      background: #d8c273;
      border-radius: 10px;
      padding: 1px; }
      .main .side .box_r.knowledge2 .box_inner h2 {
        background: url("../images/home/side_kouza_bg.png") repeat;
        position: relative;
        padding: 5px 10px;
        border-radius: 8px 8px 0 0;
        padding: 10px 10px 5px; }
        .main .side .box_r.knowledge2 .box_inner h2 img {
          height: 20px; }
        .main .side .box_r.knowledge2 .box_inner h2:after {
          content: "";
          display: block;
          width: 60px;
          height: 70px;
          background: url("../images/home/side_kouza_img.png") no-repeat 0 0;
          background-size: 100%;
          position: absolute;
          bottom: 0;
          right: 10px; }
      .main .side .box_r.knowledge2 .box_inner ul {
        padding-top: 1px;
        border-radius: 0 0 8px 8px;
        overflow: hidden; }
        .main .side .box_r.knowledge2 .box_inner ul li {
          margin-bottom: 1px; }
          .main .side .box_r.knowledge2 .box_inner ul li a {
            display: block;
            background: #fff;
            padding: 10px;
            color: #000;
            text-decoration: none;
            position: relative;
            padding-right: 20px; }
            .main .side .box_r.knowledge2 .box_inner ul li a:after {
              content: "";
              position: absolute;
              top: 50%;
              right: 15px;
              margin-top: calc( 8px / -2);
              width: 8px;
              height: 8px;
              border-right: 1px solid #256800;
              border-bottom: 1px solid #256800;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
            .main .side .box_r.knowledge2 .box_inner ul li a:hover {
              text-decoration: underline;
              background: #ebffe0; }
  .main .side .news li {
    padding: 10px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .side .news li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    .main .side .news li a {
      text-decoration: underline; }
  .main .side .column li {
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
    padding: 15px; }
    .main .side .column li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .side .column .thumb {
    float: left;
    max-width: 80px;
    width: 30%;
    text-align: center; }
  .main .side .column .column_post {
    float: left;
    padding-left: 10px;
    width: 70%; }
    .main .side .column .column_post p {
      margin-bottom: 0;
      line-height: 1.4; }
  .main .side .dictionary .box_inner {
    position: relative;
    overflow: hidden; }
  .main .side .dictionary h2 {
    background: url(../images/ico/ico_dictionary.png) no-repeat left center;
    background-size: 20px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 10px; }
  .main .side .support p {
    line-height: 1.6;
    margin-bottom: 10px; }
    .main .side .support p a {
      text-decoration: underline; }
  /* ----------------- footer ------------------ */
  footer {
    padding-bottom: 25%; }
    footer #footer_head {
      background: #256800; }
      footer #footer_head .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      footer #footer_head #foot_logo {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding: 15px; }
        footer #footer_head #foot_logo img {
          width: 90px;
          display: block;
          margin: 0 auto; }
      footer #footer_head #footer_left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; }
        footer #footer_head #footer_left li a {
          position: relative;
          display: block;
          padding: 10px 15px;
          border-bottom: 1px solid #fff; }
          footer #footer_head #footer_left li a:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 6px / -2);
            width: 6px;
            height: 6px;
            border-right: 1px solid #fff;
            border-bottom: 1px solid #fff;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
      footer #footer_head #footer_right {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        padding: 10px 15px; }
        footer #footer_head #footer_right ul {
          letter-spacing: -0.4em;
          text-align: center; }
        footer #footer_head #footer_right li {
          display: inline-block;
          letter-spacing: normal;
          line-height: 2.2; }
          footer #footer_head #footer_right li:after {
            content: "|";
            color: #fff;
            padding: 0 10px; }
          footer #footer_head #footer_right li:last-child:after {
            content: none;
            padding: 0; }
      footer #footer_head p {
        text-align: center;
        padding: 15px 0; }
        footer #footer_head p a {
          padding: 10px 45px;
          text-align: center;
          position: relative;
          display: inline-block;
          background: #fff;
          border-radius: 25px;
          color: #256800;
          font-weight: bold; }
          footer #footer_head p a:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #256800;
            border-bottom: 1px solid #256800;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            border-width: 2px; }
    footer #footer_bottom {
      padding: 20px 15px;
      background: #fff; }
      footer #footer_bottom ul {
        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;
        margin-bottom: 15px; }
      footer #footer_bottom li {
        margin: 0 10px; }
      footer #footer_bottom p {
        text-align: center;
        word-break: break-all;
        line-height: 1.4; }
    footer .footer_tel {
      background: #50ab1e;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 9998; }
      footer .footer_tel a {
        padding: 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      footer .footer_tel p {
        padding: 0 10px 5px 0;
        font-weight: bold;
        line-height: 1.2;
        font-size: 12px; }
      footer .footer_tel img {
        width: 100%;
        max-width: 360px; }
    footer a {
      color: #fff; }
  /* ----------------- footer ------------------ */
  #pagetop {
    margin-bottom: 30px;
    text-align: center; }
    #pagetop a {
      background: #64bf32;
      color: #fff;
      display: inline-block;
      padding: 10px 40px 10px 50px;
      position: relative;
      border-radius: 30px; }
      #pagetop a:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: 30px;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        margin-top: -2px; }
  /* ----------------- tel-link ------------------ */
  .tel-link {
    display: block;
    color: #000; }
  .home #wrapper {
    background: url(../images/home/sp/home_bg.jpg) no-repeat center top;
    background-size: contain; }
    .home #wrapper .section-separate {
      margin: 0 15px; }
    .home #wrapper .box_r, .home #wrapper .spTel, .home #wrapper .seminar, .home #wrapper .theme, .home #wrapper .box_squ, .home #wrapper .facilities, .home #wrapper .new_published, .home #wrapper .detailSearch {
      margin-bottom: 30px; }
  .home .main .spTel {
    display: none; }
  .main .seminar li {
    border-bottom: 1px solid #b1b1b1;
    padding: 10px 0; }
    .main .seminar li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .seminar .tag {
    width: 100px;
    border-radius: 5px;
    padding: 10px 0 8px;
    text-align: center;
    color: #fff;
    float: left;
    width: 85px;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    float: left;
    margin-right: 5px; }
  .main .seminar .time {
    padding-top: 5px; }
  .main .seminar .seminarName {
    clear: both;
    padding-top: 5px; }
    .main .seminar .seminarName a {
      text-decoration: underline; }
  .main .theme li {
    margin-bottom: 10px;
    overflow: hidden; }
  .main .theme .thumb {
    width: 30%;
    max-width: 80px;
    float: left; }
  .main .theme dl {
    padding-left: 10px;
    float: left;
    width: 70%; }
  .main .theme dt a {
    text-decoration: underline; }
  .main .theme_ad h2 {
    background: url(../images/ico/ico_thema.png) no-repeat left top;
    background-size: contain;
    color: #c40000;
    margin-bottom: 10px;
    padding-left: 30px;
    line-height: 1.4; }
  .main .theme_ad li {
    padding: 20px 0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .theme_ad li:first-child {
      padding-top: 0; }
    .main .theme_ad li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .theme_ad .thumb {
    width: 90px;
    float: left;
    padding-right: 10px; }
  .main .theme_ad .recommend_thumb {
    width: 100px;
    float: left;
    padding-right: 10px; }
  .main .theme_ad .recommend_info_area {
    width: 65%;
    float: left;
  }
  .main .theme_ad .n-homeInfo_name a.link_after_tab {
    display: inline; }
    .main .theme_ad .n-homeInfo_name a.link_after_tab:after {
      top: inherit;
      right: auto !important;
      display: inline-block; }
  .main .theme_ad p {
    margin-bottom: 0;
    clear: both;
    line-height: 1.4;
    padding-top: 10px; }
  .main .facilities li {
    padding: 10px;
    display: table;
    width: 100%;
    border-bottom: 1px solid #b1b1b1; }
    .main .facilities li:last-child {
      border-bottom: none; }
    .main .facilities li .thumb {
      display: table-cell;
      vertical-align: top;
      width: 80px;
      padding-right: 10px; }
    .main .facilities li dl {
      display: table-cell;
      vertical-align: top; }
    .main .facilities li dt a {
      text-decoration: underline;
      font-weight: bold; }
    .main .facilities li dd p {
      margin-bottom: 0; }
  .main .new_published.box_red {
    background: transparent !important;
    box-shadow: none; }
    .main .new_published.box_red .published {
      padding: 10px 10px 0; }
    .main .new_published.box_red .thumb {
      text-align: center;
      margin-bottom: 10px; }
      .main .new_published.box_red .thumb img {
        margin: 0 auto;
        height: 190px; }
    .main .new_published.box_red .txtIco {
      width: 100%;
      text-align: center; }
  .main .detailSearch .detailSearch_title {
    text-align: center;
    background: #c40000;
    color: #fff;
    padding: 5px; }
  .main .detailSearch .box_inner {
    padding: 0; }
  .main .detailSearch .detailSearch_sec_title {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative; }
    .main .detailSearch .detailSearch_sec_title:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .main .detailSearch .detailSearch_sec_title.on:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .main .detailSearch .detailSearch_sec_title a {
      color: #000;
      pointer-events: none;
      text-decoration: none; }
    .main .detailSearch .detailSearch_sec_title + div {
      max-height: 999px;
      transition: all 0.7s; }
      .main .detailSearch .detailSearch_sec_title + div.hide {
        max-height: 0;
        overflow: hidden; }
  .main .detailSearch ul {
    border-bottom: 1px solid #b1b1b1;
    max-height: 999px;
    transition: all 0.7s;
    padding-left: 15px;
    padding-right: 15px; }
    .main .detailSearch ul.hide {
      max-height: 0;
      overflow: hidden; }
    .main .detailSearch ul li {
      display: inline-block;
      letter-spacing: normal;
      margin-right: 15px; }
      .main .detailSearch ul li:first-child {
        margin-top: 15px; }
      .main .detailSearch ul li:last-child {
        margin-bottom: 15px; }
      .main .detailSearch ul li.tit {
        display: block;
        margin-right: 0;
        margin-top: 10px;
        margin-bottom: 3px;
        font-weight: bold; }
        .main .detailSearch ul li.tit:first-child {
          margin-top: 0; }
  .main .detailSearch p {
    line-height: 1.6;
    padding: 15px 15px 0;
    margin-bottom: 0; }
    .main .detailSearch p:last-child {
      padding-bottom: 15px; }
  .main .detailSearch .li-in-dl > li {
    display: block;
    margin: 0 0 10px; }
    .main .detailSearch .li-in-dl > li:last-child {
      margin-bottom: 0; }
  .main .detailSearch .li-in-dl dl {
    padding-bottom: 15px; }
  .main .detailSearch .li-in-dl dd {
    display: inline-block;
    margin-right: 15px; }
  .main .detailSearch a {
    text-decoration: underline; }
  .home_pr_link a {
    position: relative;
    padding-left: 15px;
    display: inline-block; }
    .home_pr_link a:after {
      content: "";
      display: block;
      position: absolute;
      background-size: contain;
      top: 50%;
      margin-top: -6px;
      left: 2px;
      width: 5px;
      height: 5px;
      border: 5px solid transparent;
      border-left: 5px solid #50ab1e; }
  .home_rosen {
    display: block;
    margin-left: 15px;
    margin-right: 15px; }
    .home_rosen .selectWrap {
      margin-bottom: 15px; }
      .home_rosen .selectWrap select {
        width: 100%;
        padding: 10px; }
  h2 {
    font-size: 14px; }
  .benefitHeader {
    background: #298e73;
    color: #fff;
    display: none; }
    .benefitHeader a {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      color: #fff;
      text-decoration: none;
      border-radius: 5px;
      font-weight: bold;
      box-shadow: 0px 2px 0px 0px #196d56;
      font-size: 0.929em; }
      .benefitHeader a:after {
        border-color: #fff; }
  header .bottom_inner .benefit_bg {
    background: #298e73; }
  .breadcrumb {
    margin: 0 auto 20px;
    overflow-x: scroll;
    white-space: nowrap;
    padding: 5px 10px; }
    .breadcrumb::-webkit-scrollbar {
      display: none; }
    .breadcrumb > div {
      display: inline-block;
      margin-left: 8px;
      font-size: 0.857em; }
      .breadcrumb > div:before {
        content: "/";
        display: inline-block;
        color: #ccc;
        margin-right: 8px; }
      .breadcrumb > div:first-child {
        margin-left: 0;
        padding-left: 0; }
        .breadcrumb > div:first-child:before {
          display: none; }
  .main {
    padding-bottom: 30px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .main,
  .modal_contents {
    /* gb
----------------------------------------*/
    /* /gb
----------------------------------------*/
    /* icon
----------------------------------------*/
    /* button
----------------------------------------*/
    /* list
----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */ }
    .main .commonPageTitle,
    .modal_contents .commonPageTitle {
      background: #fff;
      box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
      padding: 12px 25px 5px;
      line-height: 1.3;
      margin-bottom: 25px;
      overflow: hidden;
      padding: 6px 12px 3px;
      margin-bottom: 12px; }
      .main .commonPageTitle.pc_noBG,
      .modal_contents .commonPageTitle.pc_noBG {
        background: none;
        box-shadow: none; }
    .main .secondPageTitle,
    .modal_contents .secondPageTitle {
      background: #fff;
      box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
      padding: 15px 25px;
      margin-bottom: 25px;
      padding: 10px 20px 5px; }
    .main .orangeTabTitle,
    .modal_contents .orangeTabTitle {
      text-align: center;
      margin-bottom: 15px;
      border-bottom: 3px solid #fe6a00; }
      .main .orangeTabTitle .orangeTabTitleIn,
      .modal_contents .orangeTabTitle .orangeTabTitleIn {
        display: inline-block;
        background: #fe6a00;
        border-radius: 5px 5px 0 0;
        padding: 5px 20px 1px;
        color: #fff;
        width: 90%; }
    .main .greenTabTitle,
    .modal_contents .greenTabTitle {
      text-align: center;
      margin-bottom: 15px;
      border-bottom: 3px solid #50ab1e; }
      .main .greenTabTitle .greenTabTitleIn,
      .modal_contents .greenTabTitle .greenTabTitleIn {
        display: inline-block;
        background: #fe6a00;
        border-radius: 5px 5px 0 0;
        padding: 5px 20px 1px;
        color: #fff;
        width: 90%; }
    .main .boT_red_5,
    .modal_contents .boT_red_5 {
      border-top: 3px solid #c40000; }
    .main .boT_gre_5,
    .modal_contents .boT_gre_5 {
      border-top: 3px solid #50ab1e; }
    .main .boT_ora_5,
    .modal_contents .boT_ora_5 {
      border-top: 3px solid #fe6a00; }
    .main .box_r,
    .modal_contents .box_r {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden; }
    .main .box_squ,
    .modal_contents .box_squ {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden; }
    .main .box_red,
    .modal_contents .box_red {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      border-top: 2px solid #c40000;
      overflow: hidden; }
    .main .box_blue,
    .modal_contents .box_blue {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #538cc0; }
    .main .box_blue2,
    .modal_contents .box_blue2 {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #263780; }
    .main .box_green,
    .modal_contents .box_green {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #50ab1e; }
    .main .box_green_r, .main .box_blue_r,
    .modal_contents .box_green_r,
    .modal_contents .box_blue_r {
      border-radius: 10px;
      border-top: none; }
    .main .box_blue_head,
    .modal_contents .box_blue_head {
      background: #75a3cd;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_blue_head:after,
      .modal_contents .box_blue_head:after {
        content: "";
        border: 10px solid transparent;
        border-top: 10px solid #75a3cd;
        position: absolute;
        bottom: -20px;
        left: 50%;
        display: block;
        margin-left: -10px; }
    .main .box_blue2_head,
    .modal_contents .box_blue2_head {
      background: #263780;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_blue2_head:after,
      .modal_contents .box_blue2_head:after {
        content: "";
        border: 10px solid transparent;
        border-top: 10px solid #263780;
        position: absolute;
        bottom: -20px;
        left: 50%;
        display: block;
        margin-left: -10px; }
    .main .box_green_head,
    .modal_contents .box_green_head {
      background: #50ab1e;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_green_head:after,
      .modal_contents .box_green_head:after {
        content: "";
        border: 10px solid transparent;
        border-top: 10px solid #50ab1e;
        position: absolute;
        bottom: -20px;
        left: 50%;
        display: block;
        margin-left: -10px; }
    .main .box_gre,
    .modal_contents .box_gre {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      border-top: 2px solid #256800;
      overflow: hidden; }
    .main .box_gre2,
    .modal_contents .box_gre2 {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      margin-bottom: 30px;
      border: 2px solid #50ab1e;
      border-top: 6px solid #50ab1e;
      overflow: hidden; }
    .main .r_lineBoxB,
    .modal_contents .r_lineBoxB {
      background-color: #fff;
      border-radius: 10px;
      margin-bottom: 30px;
      border: 2px solid #91771b;
      padding: 20px;
      position: relative;
      padding: 15px; }
      .main .r_lineBoxB.arrow:after,
      .modal_contents .r_lineBoxB.arrow:after {
        position: absolute;
        content: "";
        display: block;
        width: 85px;
        height: 22px;
        background: url("../images/knowledge/arrow.png") no-repeat 0 0;
        left: 50%;
        margin-left: -42px;
        bottom: -22px; }
      .main .r_lineBoxB p,
      .modal_contents .r_lineBoxB p {
        margin-bottom: 0; }
      .main .r_lineBoxB dl dt,
      .modal_contents .r_lineBoxB dl dt {
        font-size: 1.429em;
        color: #91771b;
        font-weight: bold;
        border-bottom: 1px solid #dedede;
        padding-bottom: 8px;
        margin-bottom: 10px;
        line-height: 1.3;
        font-size: 1.286em; }
      .main .r_lineBoxB dl dd p,
      .modal_contents .r_lineBoxB dl dd p {
        line-height: 1.7; }
    .main .r_lineBoxG,
    .modal_contents .r_lineBoxG {
      background-color: #fff;
      border-radius: 10px;
      margin-bottom: 30px;
      border: 2px solid #50ab1e;
      padding: 20px;
      padding: 15px; }
      .main .r_lineBoxG p,
      .modal_contents .r_lineBoxG p {
        margin-bottom: 0; }
        .main .r_lineBoxG p.answer,
        .modal_contents .r_lineBoxG p.answer {
          position: relative;
          padding-left: 45px; }
          .main .r_lineBoxG p.answer:before,
          .modal_contents .r_lineBoxG p.answer:before {
            content: "A.";
            display: inline-block;
            position: absolute;
            font-size: 22px;
            font-weight: bold;
            color: #50ab1e;
            left: 5px;
            top: -8px; }
      .main .r_lineBoxG dl dt,
      .modal_contents .r_lineBoxG dl dt {
        font-size: 1.429em;
        color: #50ab1e;
        font-weight: bold;
        border-bottom: 1px solid #dedede;
        padding-bottom: 8px;
        margin-bottom: 10px;
        line-height: 1.3;
        font-size: 1.286em; }
      .main .r_lineBoxG dl dd p,
      .modal_contents .r_lineBoxG dl dd p {
        line-height: 1.7; }
    .main .r_lineBoxG.inImg .thumb,
    .modal_contents .r_lineBoxG.inImg .thumb {
      text-align: center;
      margin-bottom: 15px; }
    .main .r_lineBoxG.inImg .right h2,
    .modal_contents .r_lineBoxG.inImg .right h2 {
      font-size: 18px; }
      .main .r_lineBoxG.inImg .right h2 a,
      .modal_contents .r_lineBoxG.inImg .right h2 a {
        text-decoration: underline; }
    .main .r_lineBoxG.inImg .right p,
    .modal_contents .r_lineBoxG.inImg .right p {
      margin-bottom: 10px; }
    .main .r_lineBoxG.inImg .right ul,
    .modal_contents .r_lineBoxG.inImg .right ul {
      padding-top: 10px;
      border-top: 1px solid #dedede; }
      .main .r_lineBoxG.inImg .right ul a,
      .modal_contents .r_lineBoxG.inImg .right ul a {
        text-decoration: underline; }
    .main .box_inner,
    .modal_contents .box_inner {
      padding: 25px;
      padding: 15px; }
    .main .boxTitle,
    .modal_contents .boxTitle {
      overflow: hidden;
      padding-bottom: 2px; }
      .main .boxTitle .boxTitTxtL,
      .modal_contents .boxTitle .boxTitTxtL {
        float: left;
        padding-top: 7px; }
        .main .boxTitle .boxTitTxtL.forPC,
        .modal_contents .boxTitle .boxTitTxtL.forPC {
          margin-top: 5px; }
      .main .boxTitle .boxTitTxtR,
      .modal_contents .boxTitle .boxTitTxtR {
        float: right; }
      .main .boxTitle.boxTitleSearch,
      .modal_contents .boxTitle.boxTitleSearch {
        position: relative;
        padding-left: 50px; }
        .main .boxTitle.boxTitleSearch:before,
        .modal_contents .boxTitle.boxTitleSearch:before {
          position: absolute;
          display: block;
          content: "";
          background: url("../images/ico/ico_search.png") no-repeat 0 0;
          width: 44px;
          height: 44px;
          left: 0;
          top: 0; }
    .main .link_after_box_gre,
    .modal_contents .link_after_box_gre {
      position: relative;
      padding-right: 20px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_after_box_gre:before,
      .modal_contents .link_after_box_gre:before {
        position: absolute;
        display: block;
        content: "";
        width: 14px;
        height: 14px;
        background: #50ab1e;
        right: 0;
        top: 50%;
        margin-top: -7px; }
      .main .link_after_box_gre:after,
      .modal_contents .link_after_box_gre:after {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        right: 5px;
        margin-top: -3px; }
    .main .link_before_box_gre_down,
    .modal_contents .link_before_box_gre_down {
      position: relative;
      padding-left: 20px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_before_box_gre_down:before,
      .modal_contents .link_before_box_gre_down:before {
        position: absolute;
        display: block;
        content: "";
        width: 14px;
        height: 14px;
        background: #50ab1e;
        left: 0;
        top: 50%;
        margin-top: -7px; }
      .main .link_before_box_gre_down:after,
      .modal_contents .link_before_box_gre_down:after {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 50%;
        left: 5px;
        margin-top: -3px; }
      .main .link_before_box_gre_down.up:after,
      .modal_contents .link_before_box_gre_down.up:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -1px; }
    .main .link_before_box_simple,
    .modal_contents .link_before_box_simple {
      position: relative;
      padding-left: 15px;
      display: inline-block; }
      .main .link_before_box_simple:after,
      .modal_contents .link_before_box_simple:after {
        content: "";
        display: block;
        position: absolute;
        background-size: contain;
        top: 5px;
        left: 0;
        width: 6px;
        height: 6px;
        border: 6px solid transparent;
        border-left: 6px solid #50ab1e; }
    .main .link_after_tab,
    .modal_contents .link_after_tab {
      position: relative;
      padding-right: 15px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_after_tab:after,
      .modal_contents .link_after_tab:after {
        content: "";
        display: block;
        position: absolute;
        background: url(../images/ico/ico_tab.png) no-repeat right top;
        background-size: contain;
        top: 0;
        right: 0;
        width: 13px;
        height: 9px; }
    .main .txtIco,
    .modal_contents .txtIco {
      display: inline-block;
      background: #666;
      color: #fff;
      padding: 4px 15px 3px;
      border-radius: 3px;
      margin: 0 5px 5px 0;
      letter-spacing: normal;
      font-size: 0.857em; }
    .main .bg_gre,
    .modal_contents .bg_gre {
      background: #50ab1e !important; }
    .main .bg_gre2,
    .modal_contents .bg_gre2 {
      background: #137a1e !important; }
    .main .bg_eme,
    .modal_contents .bg_eme {
      background: #1eab95 !important; }
    .main .bg_blu,
    .modal_contents .bg_blu {
      background: #21809b !important; }
    .main .bg_blu2,
    .modal_contents .bg_blu2 {
      background: #263780 !important; }
    .main .bg_blu3,
    .modal_contents .bg_blu3 {
      background: #1e6aab !important; }
    .main .bg_pur,
    .modal_contents .bg_pur {
      background: #8a69b3 !important; }
    .main .bg_pin,
    .modal_contents .bg_pin {
      background: #b36988 !important; }
    .main .bg_bro,
    .modal_contents .bg_bro {
      background: #ab711e !important; }
    .main .bg_yel,
    .modal_contents .bg_yel {
      background: #a9ab1e !important; }
    .main .bg_ora,
    .modal_contents .bg_ora {
      background: #fe6a00 !important; }
    .main .bg_grey2,
    .modal_contents .bg_grey2 {
      background: #e5e5e5 !important; }
    .main .bg_red2,
    .modal_contents .bg_red2 {
      background: #971f1f !important; }
    .main .bg_grade_ora,
    .modal_contents .bg_grade_ora {
      background: #7DBB3C;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7700', endColorstr='#ff4f00', GradientType=0);
      /* IE7,8,9 */
      border: 1px solid #ff4f00;
      color: #fff; }
    .main .box_r_tit,
    .modal_contents .box_r_tit {
      border-radius: 7px 7px 0 0;
      color: #fff;
      padding: 7px 10px 5px;
      text-align: center; }
    .main .box_r_tit_sub,
    .modal_contents .box_r_tit_sub {
      color: #fff;
      padding: 7px 10px 5px;
      text-align: center; }
    .main .box_r_tit_l,
    .modal_contents .box_r_tit_l {
      color: #fff;
      border-bottom: 2px solid #b1b1b1;
      padding: 10px 15px; }
    .main .border,
    .modal_contents .border {
      border-bottom: 1px solid #cccccc; }
    .main .border-green,
    .modal_contents .border-green {
      border: 1px solid #256800; }
    .main .border-blue,
    .modal_contents .border-blue {
      border: 1px solid #263780; }
    .main .h2,
    .modal_contents .h2 {
      color: #000;
      border-bottom: 2px solid #50ab1e;
      padding: 0 0 7px;
      font-size: 1.429em;
      margin-bottom: 30px;
      font-size: 1.286em;
      width: 100%;
      /* IE8以下とAndroid4.3以下用フォールバック */
      width: calc(100% + 20px);
      position: relative;
      left: -10px; }
    .main .box_inner .h2,
    .modal_contents .box_inner .h2 {
      width: 100%;
      left: 0px; }
    .main .h3,
    .modal_contents .h3 {
      font-size: 1.286em;
      margin-bottom: 15px;
      position: relative;
      padding: 0 0 0 17px;
      font-size: 1.143em; }
      .main .h3:before,
      .modal_contents .h3:before {
        position: absolute;
        content: "";
        display: block;
        width: 6px;
        height: 18px;
        background: #50ab1e;
        left: 0;
        top: 50%;
        margin-top: -10px; }
    .main .h3b,
    .modal_contents .h3b {
      color: #256800;
      font-weight: normal;
      font-size: 18px;
      margin-bottom: 10px; }
    .main .h4,
    .modal_contents .h4 {
      font-size: 16px;
      margin-bottom: 5px;
      text-align: left;
      font-weight: normal;
      color: #256800; }
    .main .line_box,
    .modal_contents .line_box {
      border: 1px solid #b1b1b1;
      padding: 15px; }
      .main .line_box > *:first-child,
      .modal_contents .line_box > *:first-child {
        margin-top: 0; }
      .main .line_box.box_sankaku,
      .modal_contents .line_box.box_sankaku {
        position: relative; }
        .main .line_box.box_sankaku:before,
        .modal_contents .line_box.box_sankaku:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border: 10px solid transparent;
          border-top: 10px solid #256800;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          position: absolute;
          left: -10px;
          top: -10px; }
    .main .box_tit,
    .modal_contents .box_tit {
      font-size: 16px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #b1b1b1; }
    .main p,
    .modal_contents p {
      margin-bottom: 25px; }
    .main .pc_table p,
    .modal_contents .pc_table p {
      margin-bottom: 10px; }
    .main .sp_table,
    .modal_contents .sp_table {
      display: table;
      width: 100%;
      margin-bottom: 30px; }
      .main .sp_table .col,
      .modal_contents .sp_table .col {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        margin-bottom: 0; }
      .main .sp_table.col3 .col,
      .modal_contents .sp_table.col3 .col {
        width: 33%; }
      .main .sp_table p,
      .modal_contents .sp_table p {
        margin-bottom: 10px; }
    .main .box,
    .modal_contents .box {
      border: 1px dotted #256800;
      background: #fff;
      padding: 15px;
      font-weight: bold;
      color: #256800; }
      .main .box p,
      .modal_contents .box p {
        font-size: 15px; }
    .main section,
    .modal_contents section {
      margin-bottom: 40px; }
    .main .ico_link,
    .modal_contents .ico_link {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .main .ico_link:before,
      .modal_contents .ico_link:before {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #256800;
        border-right: 1px solid #256800;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 0px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_link_after,
    .modal_contents .ico_link_after {
      position: relative;
      display: inline-block;
      padding-right: 20px; }
      .main .ico_link_after:after,
      .modal_contents .ico_link_after:after {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #256800;
        border-right: 1px solid #256800;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 9px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_maru,
    .modal_contents .ico_maru {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .main .ico_maru:before,
      .modal_contents .ico_maru:before {
        content: "";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        background: #256800;
        border-radius: 7px;
        left: 3px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_blank,
    .modal_contents .ico_blank {
      background-image: url("../images/common/ico_link.png");
      background-size: 16px;
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .main .ico_pdf,
    .modal_contents .ico_pdf {
      background-image: url("../images/common/ico_pdf.png");
      background-size: 22px;
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .main .after_pdf:after,
    .modal_contents .after_pdf:after {
      display: inline-block;
      content: "";
      background-image: url("../images/common/sp/ico_pdf.png");
      background-size: 22px;
      background-position: 0px center;
      background-repeat: no-repeat;
      width: 22px;
      height: 20px;
      margin: 0 5px;
      vertical-align: middle; }
    .main .after_blank:after,
    .modal_contents .after_blank:after {
      display: inline-block;
      content: "";
      background-image: url("../images/common/sp/ico_link.png");
      background-size: 16px;
      background-position: 0px center;
      background-repeat: no-repeat;
      width: 18px;
      height: 16px;
      margin: 0 5px;
      vertical-align: middle; }
    .main .arrowNone:after,
    .modal_contents .arrowNone:after {
      content: none !important; }
    .main .commonWhBtn,
    .main .commonOrangeBtn,
    .main .commonOrangeBtn2,
    .main .commonBrownBtn,
    .main .commonBrownBtn2,
    .main .commonRedBtn,
    .main .commonBlueBtn,
    .main .commonGreenBtn,
    .main .commonBlackBtn,
    .modal_contents .commonWhBtn,
    .modal_contents .commonOrangeBtn,
    .modal_contents .commonOrangeBtn2,
    .modal_contents .commonBrownBtn,
    .modal_contents .commonBrownBtn2,
    .modal_contents .commonRedBtn,
    .modal_contents .commonBlueBtn,
    .modal_contents .commonGreenBtn,
    .modal_contents .commonBlackBtn {
      position: relative;
      display: inline-block;
      border-radius: 5px;
      border: 1px solid #b1b1b1;
      box-shadow: 0px 2px 0px rgba(150, 150, 150, 0.5);
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #fff 0%, #d6d6d6 100%);
      /* W3C */
      margin-bottom: 20px;
      font-weight: bold;
      text-decoration: none;
      color: #000;
      text-align: center;
      -webkit-appearance: none;
      padding: 13px 25px 12px 10px;
      border: 1px solid #b1b1b1;
      box-shadow: none; }
      .main .commonWhBtn:after,
      .main .commonOrangeBtn:after,
      .main .commonOrangeBtn2:after,
      .main .commonBrownBtn:after,
      .main .commonBrownBtn2:after,
      .main .commonRedBtn:after,
      .main .commonBlueBtn:after,
      .main .commonGreenBtn:after,
      .main .commonBlackBtn:after,
      .modal_contents .commonWhBtn:after,
      .modal_contents .commonOrangeBtn:after,
      .modal_contents .commonOrangeBtn2:after,
      .modal_contents .commonBrownBtn:after,
      .modal_contents .commonBrownBtn2:after,
      .modal_contents .commonRedBtn:after,
      .modal_contents .commonBlueBtn:after,
      .modal_contents .commonGreenBtn:after,
      .modal_contents .commonBlackBtn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 10px;
        right: 10px; }
      .main .commonWhBtn.fz20,
      .main .commonOrangeBtn.fz20,
      .main .commonOrangeBtn2.fz20,
      .main .commonBrownBtn.fz20,
      .main .commonBrownBtn2.fz20,
      .main .commonRedBtn.fz20,
      .main .commonBlueBtn.fz20,
      .main .commonGreenBtn.fz20,
      .main .commonBlackBtn.fz20,
      .modal_contents .commonWhBtn.fz20,
      .modal_contents .commonOrangeBtn.fz20,
      .modal_contents .commonOrangeBtn2.fz20,
      .modal_contents .commonBrownBtn.fz20,
      .modal_contents .commonBrownBtn2.fz20,
      .modal_contents .commonRedBtn.fz20,
      .modal_contents .commonBlueBtn.fz20,
      .modal_contents .commonGreenBtn.fz20,
      .modal_contents .commonBlackBtn.fz20 {
        padding-top: 7px;
        padding-bottom: 5px; }
      .main .commonWhBtn.fz20_sp,
      .main .commonOrangeBtn.fz20_sp,
      .main .commonOrangeBtn2.fz20_sp,
      .main .commonBrownBtn.fz20_sp,
      .main .commonBrownBtn2.fz20_sp,
      .main .commonRedBtn.fz20_sp,
      .main .commonBlueBtn.fz20_sp,
      .main .commonGreenBtn.fz20_sp,
      .main .commonBlackBtn.fz20_sp,
      .modal_contents .commonWhBtn.fz20_sp,
      .modal_contents .commonOrangeBtn.fz20_sp,
      .modal_contents .commonOrangeBtn2.fz20_sp,
      .modal_contents .commonBrownBtn.fz20_sp,
      .modal_contents .commonBrownBtn2.fz20_sp,
      .modal_contents .commonRedBtn.fz20_sp,
      .modal_contents .commonBlueBtn.fz20_sp,
      .modal_contents .commonGreenBtn.fz20_sp,
      .modal_contents .commonBlackBtn.fz20_sp {
        padding-top: 7px;
        padding-bottom: 5px; }
      .main .commonWhBtn.back,
      .main .commonOrangeBtn.back,
      .main .commonOrangeBtn2.back,
      .main .commonBrownBtn.back,
      .main .commonBrownBtn2.back,
      .main .commonRedBtn.back,
      .main .commonBlueBtn.back,
      .main .commonGreenBtn.back,
      .main .commonBlackBtn.back,
      .modal_contents .commonWhBtn.back,
      .modal_contents .commonOrangeBtn.back,
      .modal_contents .commonOrangeBtn2.back,
      .modal_contents .commonBrownBtn.back,
      .modal_contents .commonBrownBtn2.back,
      .modal_contents .commonRedBtn.back,
      .modal_contents .commonBlueBtn.back,
      .modal_contents .commonGreenBtn.back,
      .modal_contents .commonBlackBtn.back {
        padding: 13px 10px 12px 25px; }
      .main .commonWhBtn.back:after,
      .main .commonOrangeBtn.back:after,
      .main .commonOrangeBtn2.back:after,
      .main .commonBrownBtn.back:after,
      .main .commonBrownBtn2.back:after,
      .main .commonRedBtn.back:after,
      .main .commonBlueBtn.back:after,
      .main .commonGreenBtn.back:after,
      .main .commonBlackBtn.back:after,
      .modal_contents .commonWhBtn.back:after,
      .modal_contents .commonOrangeBtn.back:after,
      .modal_contents .commonOrangeBtn2.back:after,
      .modal_contents .commonBrownBtn.back:after,
      .modal_contents .commonBrownBtn2.back:after,
      .modal_contents .commonRedBtn.back:after,
      .modal_contents .commonBlueBtn.back:after,
      .modal_contents .commonGreenBtn.back:after,
      .modal_contents .commonBlackBtn.back:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: calc( 14px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #999999;
        border-bottom: 2px solid #999999;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 25px;
        left: 15px; }
      .main .commonWhBtn.backSB,
      .main .commonOrangeBtn.backSB,
      .main .commonOrangeBtn2.backSB,
      .main .commonBrownBtn.backSB,
      .main .commonBrownBtn2.backSB,
      .main .commonRedBtn.backSB,
      .main .commonBlueBtn.backSB,
      .main .commonGreenBtn.backSB,
      .main .commonBlackBtn.backSB,
      .modal_contents .commonWhBtn.backSB,
      .modal_contents .commonOrangeBtn.backSB,
      .modal_contents .commonOrangeBtn2.backSB,
      .modal_contents .commonBrownBtn.backSB,
      .modal_contents .commonBrownBtn2.backSB,
      .modal_contents .commonRedBtn.backSB,
      .modal_contents .commonBlueBtn.backSB,
      .modal_contents .commonGreenBtn.backSB,
      .modal_contents .commonBlackBtn.backSB {
        padding-left: 30px;
        padding-right: 20px; }
      .main .commonWhBtn.backSB:after,
      .main .commonOrangeBtn.backSB:after,
      .main .commonOrangeBtn2.backSB:after,
      .main .commonBrownBtn.backSB:after,
      .main .commonBrownBtn2.backSB:after,
      .main .commonRedBtn.backSB:after,
      .main .commonBlueBtn.backSB:after,
      .main .commonGreenBtn.backSB:after,
      .main .commonBlackBtn.backSB:after,
      .modal_contents .commonWhBtn.backSB:after,
      .modal_contents .commonOrangeBtn.backSB:after,
      .modal_contents .commonOrangeBtn2.backSB:after,
      .modal_contents .commonBrownBtn.backSB:after,
      .modal_contents .commonBrownBtn2.backSB:after,
      .modal_contents .commonRedBtn.backSB:after,
      .modal_contents .commonBlueBtn.backSB:after,
      .modal_contents .commonGreenBtn.backSB:after,
      .modal_contents .commonBlackBtn.backSB:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-top: none;
        border-left: none;
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 10px;
        left: 17px; }
      .main .commonWhBtn.down:after, .main .commonWhBtn.ico_down:after,
      .main .commonOrangeBtn.down:after,
      .main .commonOrangeBtn.ico_down:after,
      .main .commonOrangeBtn2.down:after,
      .main .commonOrangeBtn2.ico_down:after,
      .main .commonBrownBtn.down:after,
      .main .commonBrownBtn.ico_down:after,
      .main .commonBrownBtn2.down:after,
      .main .commonBrownBtn2.ico_down:after,
      .main .commonRedBtn.down:after,
      .main .commonRedBtn.ico_down:after,
      .main .commonBlueBtn.down:after,
      .main .commonBlueBtn.ico_down:after,
      .main .commonGreenBtn.down:after,
      .main .commonGreenBtn.ico_down:after,
      .main .commonBlackBtn.down:after,
      .main .commonBlackBtn.ico_down:after,
      .modal_contents .commonWhBtn.down:after,
      .modal_contents .commonWhBtn.ico_down:after,
      .modal_contents .commonOrangeBtn.down:after,
      .modal_contents .commonOrangeBtn.ico_down:after,
      .modal_contents .commonOrangeBtn2.down:after,
      .modal_contents .commonOrangeBtn2.ico_down:after,
      .modal_contents .commonBrownBtn.down:after,
      .modal_contents .commonBrownBtn.ico_down:after,
      .modal_contents .commonBrownBtn2.down:after,
      .modal_contents .commonBrownBtn2.ico_down:after,
      .modal_contents .commonRedBtn.down:after,
      .modal_contents .commonRedBtn.ico_down:after,
      .modal_contents .commonBlueBtn.down:after,
      .modal_contents .commonBlueBtn.ico_down:after,
      .modal_contents .commonGreenBtn.down:after,
      .modal_contents .commonGreenBtn.ico_down:after,
      .modal_contents .commonBlackBtn.down:after,
      .modal_contents .commonBlackBtn.ico_down:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 14px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px;
        right: 10px; }
      .main .commonWhBtn.up:after,
      .main .commonOrangeBtn.up:after,
      .main .commonOrangeBtn2.up:after,
      .main .commonBrownBtn.up:after,
      .main .commonBrownBtn2.up:after,
      .main .commonRedBtn.up:after,
      .main .commonBlueBtn.up:after,
      .main .commonGreenBtn.up:after,
      .main .commonBlackBtn.up:after,
      .modal_contents .commonWhBtn.up:after,
      .modal_contents .commonOrangeBtn.up:after,
      .modal_contents .commonOrangeBtn2.up:after,
      .modal_contents .commonBrownBtn.up:after,
      .modal_contents .commonBrownBtn2.up:after,
      .modal_contents .commonRedBtn.up:after,
      .modal_contents .commonBlueBtn.up:after,
      .modal_contents .commonGreenBtn.up:after,
      .modal_contents .commonBlackBtn.up:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 6px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        right: 10px;
        right: 10px; }
      .main .commonWhBtn.arrow_gre:after,
      .main .commonOrangeBtn.arrow_gre:after,
      .main .commonOrangeBtn2.arrow_gre:after,
      .main .commonBrownBtn.arrow_gre:after,
      .main .commonBrownBtn2.arrow_gre:after,
      .main .commonRedBtn.arrow_gre:after,
      .main .commonBlueBtn.arrow_gre:after,
      .main .commonGreenBtn.arrow_gre:after,
      .main .commonBlackBtn.arrow_gre:after,
      .modal_contents .commonWhBtn.arrow_gre:after,
      .modal_contents .commonOrangeBtn.arrow_gre:after,
      .modal_contents .commonOrangeBtn2.arrow_gre:after,
      .modal_contents .commonBrownBtn.arrow_gre:after,
      .modal_contents .commonBrownBtn2.arrow_gre:after,
      .modal_contents .commonRedBtn.arrow_gre:after,
      .modal_contents .commonBlueBtn.arrow_gre:after,
      .modal_contents .commonGreenBtn.arrow_gre:after,
      .modal_contents .commonBlackBtn.arrow_gre:after {
        border-color: #50ab1e; }
      .main .commonWhBtn.noArrow,
      .main .commonOrangeBtn.noArrow,
      .main .commonOrangeBtn2.noArrow,
      .main .commonBrownBtn.noArrow,
      .main .commonBrownBtn2.noArrow,
      .main .commonRedBtn.noArrow,
      .main .commonBlueBtn.noArrow,
      .main .commonGreenBtn.noArrow,
      .main .commonBlackBtn.noArrow,
      .modal_contents .commonWhBtn.noArrow,
      .modal_contents .commonOrangeBtn.noArrow,
      .modal_contents .commonOrangeBtn2.noArrow,
      .modal_contents .commonBrownBtn.noArrow,
      .modal_contents .commonBrownBtn2.noArrow,
      .modal_contents .commonRedBtn.noArrow,
      .modal_contents .commonBlueBtn.noArrow,
      .modal_contents .commonGreenBtn.noArrow,
      .modal_contents .commonBlackBtn.noArrow {
        padding-right: 10px; }
        .main .commonWhBtn.noArrow:after,
        .main .commonOrangeBtn.noArrow:after,
        .main .commonOrangeBtn2.noArrow:after,
        .main .commonBrownBtn.noArrow:after,
        .main .commonBrownBtn2.noArrow:after,
        .main .commonRedBtn.noArrow:after,
        .main .commonBlueBtn.noArrow:after,
        .main .commonGreenBtn.noArrow:after,
        .main .commonBlackBtn.noArrow:after,
        .modal_contents .commonWhBtn.noArrow:after,
        .modal_contents .commonOrangeBtn.noArrow:after,
        .modal_contents .commonOrangeBtn2.noArrow:after,
        .modal_contents .commonBrownBtn.noArrow:after,
        .modal_contents .commonBrownBtn2.noArrow:after,
        .modal_contents .commonRedBtn.noArrow:after,
        .modal_contents .commonBlueBtn.noArrow:after,
        .modal_contents .commonGreenBtn.noArrow:after,
        .modal_contents .commonBlackBtn.noArrow:after {
          display: none; }
      .main .commonWhBtn.btnSearch,
      .main .commonOrangeBtn.btnSearch,
      .main .commonOrangeBtn2.btnSearch,
      .main .commonBrownBtn.btnSearch,
      .main .commonBrownBtn2.btnSearch,
      .main .commonRedBtn.btnSearch,
      .main .commonBlueBtn.btnSearch,
      .main .commonGreenBtn.btnSearch,
      .main .commonBlackBtn.btnSearch,
      .modal_contents .commonWhBtn.btnSearch,
      .modal_contents .commonOrangeBtn.btnSearch,
      .modal_contents .commonOrangeBtn2.btnSearch,
      .modal_contents .commonBrownBtn.btnSearch,
      .modal_contents .commonBrownBtn2.btnSearch,
      .modal_contents .commonRedBtn.btnSearch,
      .modal_contents .commonBlueBtn.btnSearch,
      .modal_contents .commonGreenBtn.btnSearch,
      .modal_contents .commonBlackBtn.btnSearch {
        padding-right: 20px; }
        .main .commonWhBtn.btnSearch:before,
        .main .commonOrangeBtn.btnSearch:before,
        .main .commonOrangeBtn2.btnSearch:before,
        .main .commonBrownBtn.btnSearch:before,
        .main .commonBrownBtn2.btnSearch:before,
        .main .commonRedBtn.btnSearch:before,
        .main .commonBlueBtn.btnSearch:before,
        .main .commonGreenBtn.btnSearch:before,
        .main .commonBlackBtn.btnSearch:before,
        .modal_contents .commonWhBtn.btnSearch:before,
        .modal_contents .commonOrangeBtn.btnSearch:before,
        .modal_contents .commonOrangeBtn2.btnSearch:before,
        .modal_contents .commonBrownBtn.btnSearch:before,
        .modal_contents .commonBrownBtn2.btnSearch:before,
        .modal_contents .commonRedBtn.btnSearch:before,
        .modal_contents .commonBlueBtn.btnSearch:before,
        .modal_contents .commonGreenBtn.btnSearch:before,
        .modal_contents .commonBlackBtn.btnSearch:before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          background: url("../images/ico/ico_search_w.png") no-repeat 0 0;
          vertical-align: middle;
          margin-right: 10px; }
    .main .btnS,
    .modal_contents .btnS {
      padding-top: 7px;
      padding-bottom: 5px;
      font-size: 0.929em; }
      .main .btnS:after,
      .modal_contents .btnS:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 10px;
        right: 10px; }
      .main .btnS.down:after,
      .modal_contents .btnS.down:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 8px / -2);
        width: 6px;
        height: 6px;
        border-top: none;
        border-left: none;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px;
        right: 10px; }
    .main .commonOrangeBtn,
    .modal_contents .commonOrangeBtn {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      border: 1px solid #ff4f00;
      color: #fff; }
      .main .commonOrangeBtn:after,
      .modal_contents .commonOrangeBtn:after {
        border-color: #fff; }
    .main .commonRedBtn,
    .modal_contents .commonRedBtn {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #c40000 100%);
      /* W3C */
      border: 1px solid #e04747;
      color: #fff; }
      .main .commonRedBtn:after,
      .modal_contents .commonRedBtn:after {
        border-color: #fff; }
    .main .commonGreenBtn,
    .modal_contents .commonGreenBtn {
      background: #50ab1e;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #50ab1e 0%, #439019 100%);
      /* W3C */
      border: 1px solid #439019;
      color: #fff; }
      .main .commonGreenBtn:after,
      .modal_contents .commonGreenBtn:after {
        border-color: #fff; }
    .main .commonBlueBtn,
    .modal_contents .commonBlueBtn {
      background: #0090ff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #0090ff 0%, #007cdb 100%);
      /* W3C */
      border: 1px solid #007cdb;
      color: #fff; }
      .main .commonBlueBtn:after,
      .modal_contents .commonBlueBtn:after {
        border-color: #fff; }
    .main .commonBlackBtn,
    .modal_contents .commonBlackBtn {
      background: #3e3e3e;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #3e3e3e 0%, #1d1d1d 100%);
      /* W3C */
      border: 1px solid #b1b1b1;
      color: #fff; }
      .main .commonBlackBtn:after,
      .modal_contents .commonBlackBtn:after {
        border-color: #fff; }
    .main .commonBrownBtn,
    .modal_contents .commonBrownBtn {
      background: #925900;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #925900 0%, #6c4200 100%);
      /* W3C */
      border: 1px solid #6c4200;
      color: #fff; }
      .main .commonBrownBtn:after,
      .modal_contents .commonBrownBtn:after {
        border-color: #fff; }
    .main .commonBrownBtn2,
    .modal_contents .commonBrownBtn2 {
      background: #7d4619;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #7d4619 0%, #592b0c 100%);
      /* W3C */
      border: 1px solid #b1b1b1;
      color: #fff; }
      .main .commonBrownBtn2:after,
      .modal_contents .commonBrownBtn2:after {
        border-color: #b1b1b1; }
    .main .commonWhBtn:not(:target),
    .main .commonBlueBtn:not(:target),
    .main .commonOrangeBtn:not(:target),
    .main .commonBlackBtn:not(:target),
    .main .commonRedBtn:not(:target),
    .main .commonBrownBtn:not(:target),
    .main .commonBrownBtn2:not(:target),
    .modal_contents .commonWhBtn:not(:target),
    .modal_contents .commonBlueBtn:not(:target),
    .modal_contents .commonOrangeBtn:not(:target),
    .modal_contents .commonBlackBtn:not(:target),
    .modal_contents .commonRedBtn:not(:target),
    .modal_contents .commonBrownBtn:not(:target),
    .modal_contents .commonBrownBtn2:not(:target) {
      -webkit-filter: none\9;
              filter: none\9; }
    .main .btn_ico_list,
    .main .btn_ico_book,
    .main .btn_ico_en,
    .main .btn_ico_house,
    .main .btn_ico_yubi,
    .main .btn_ico_check,
    .main .btn_ico_voice,
    .main .btn_ico_file,
    .main .btn_ico_fileL,
    .main .btn_ico_penL,
    .main .btn_ico_plus,
    .main .btn_ico_minus,
    .modal_contents .btn_ico_list,
    .modal_contents .btn_ico_book,
    .modal_contents .btn_ico_en,
    .modal_contents .btn_ico_house,
    .modal_contents .btn_ico_yubi,
    .modal_contents .btn_ico_check,
    .modal_contents .btn_ico_voice,
    .modal_contents .btn_ico_file,
    .modal_contents .btn_ico_fileL,
    .modal_contents .btn_ico_penL,
    .modal_contents .btn_ico_plus,
    .modal_contents .btn_ico_minus {
      position: relative;
      padding-left: 50px;
      padding-left: 30px;
      padding-right: 15px; }
      .main .btn_ico_list:before,
      .main .btn_ico_book:before,
      .main .btn_ico_en:before,
      .main .btn_ico_house:before,
      .main .btn_ico_yubi:before,
      .main .btn_ico_check:before,
      .main .btn_ico_voice:before,
      .main .btn_ico_file:before,
      .main .btn_ico_fileL:before,
      .main .btn_ico_penL:before,
      .main .btn_ico_plus:before,
      .main .btn_ico_minus:before,
      .modal_contents .btn_ico_list:before,
      .modal_contents .btn_ico_book:before,
      .modal_contents .btn_ico_en:before,
      .modal_contents .btn_ico_house:before,
      .modal_contents .btn_ico_yubi:before,
      .modal_contents .btn_ico_check:before,
      .modal_contents .btn_ico_voice:before,
      .modal_contents .btn_ico_file:before,
      .modal_contents .btn_ico_fileL:before,
      .modal_contents .btn_ico_penL:before,
      .modal_contents .btn_ico_plus:before,
      .modal_contents .btn_ico_minus:before {
        content: "";
        position: absolute;
        display: block;
        left: 5px;
        top: 50%;
        margin-top: -10px;
        width: 24px;
        height: 18px;
        background: url("../images/ico/ico_favorite.png") no-repeat center center;
        background-size: 22px;
        margin-top: -9px; }
      .main .btn_ico_list:after,
      .main .btn_ico_book:after,
      .main .btn_ico_en:after,
      .main .btn_ico_house:after,
      .main .btn_ico_yubi:after,
      .main .btn_ico_check:after,
      .main .btn_ico_voice:after,
      .main .btn_ico_file:after,
      .main .btn_ico_fileL:after,
      .main .btn_ico_penL:after,
      .main .btn_ico_plus:after,
      .main .btn_ico_minus:after,
      .modal_contents .btn_ico_list:after,
      .modal_contents .btn_ico_book:after,
      .modal_contents .btn_ico_en:after,
      .modal_contents .btn_ico_house:after,
      .modal_contents .btn_ico_yubi:after,
      .modal_contents .btn_ico_check:after,
      .modal_contents .btn_ico_voice:after,
      .modal_contents .btn_ico_file:after,
      .modal_contents .btn_ico_fileL:after,
      .modal_contents .btn_ico_penL:after,
      .modal_contents .btn_ico_plus:after,
      .modal_contents .btn_ico_minus:after {
        display: none; }
      .main .btn_ico_list.on,
      .main .btn_ico_book.on,
      .main .btn_ico_en.on,
      .main .btn_ico_house.on,
      .main .btn_ico_yubi.on,
      .main .btn_ico_check.on,
      .main .btn_ico_voice.on,
      .main .btn_ico_file.on,
      .main .btn_ico_fileL.on,
      .main .btn_ico_penL.on,
      .main .btn_ico_plus.on,
      .main .btn_ico_minus.on,
      .modal_contents .btn_ico_list.on,
      .modal_contents .btn_ico_book.on,
      .modal_contents .btn_ico_en.on,
      .modal_contents .btn_ico_house.on,
      .modal_contents .btn_ico_yubi.on,
      .modal_contents .btn_ico_check.on,
      .modal_contents .btn_ico_voice.on,
      .modal_contents .btn_ico_file.on,
      .modal_contents .btn_ico_fileL.on,
      .modal_contents .btn_ico_penL.on,
      .modal_contents .btn_ico_plus.on,
      .modal_contents .btn_ico_minus.on {
        box-shadow: none;
        top: 0;
        background: #fff;
        color: #0066cc; }
    .main .btn_ico_list,
    .modal_contents .btn_ico_list {
      padding-top: 3px;
      padding-bottom: 3px; }
    .main .btn_ico_list.selected,
    .modal_contents .btn_ico_list.selected {
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #fff 0%, #fff 100%);
      /* W3C */
      color: #0060c3;
      box-shadow: none;
      position: relative;
      top: 2px; }
    .main .ico_list,
    .modal_contents .ico_list {
      background: url(../images/ico/ico_favorite.png) no-repeat left center;
      background-size: 30px;
      padding-left: 45px; }
    .main .ico_history,
    .modal_contents .ico_history {
      background: url(../images/ico/ico_history.png) no-repeat left center;
      background-size: 30px;
      padding-left: 45px; }
    .main .btn_ico_book,
    .main .btn_ico_en,
    .main .btn_ico_house,
    .main .btn_ico_yubi,
    .main .btn_ico_check,
    .main .btn_ico_voice,
    .modal_contents .btn_ico_book,
    .modal_contents .btn_ico_en,
    .modal_contents .btn_ico_house,
    .modal_contents .btn_ico_yubi,
    .modal_contents .btn_ico_check,
    .modal_contents .btn_ico_voice {
      padding-left: 36px;
      text-align: left; }
    .main .btn_ico_file,
    .modal_contents .btn_ico_file {
      padding-left: 30px;
      text-align: left;
      padding-right: 0; }
    .main .ico_center,
    .modal_contents .ico_center {
      padding-left: 0px;
      text-align: center;
      padding-right: 0; }
      .main .ico_center:before,
      .modal_contents .ico_center:before {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: .5em;
        left: 0;
        margin-right: 10px; }
    .main .btn_ico_book:before,
    .modal_contents .btn_ico_book:before {
      background: url("../images/ico/ico_book_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_en:before,
    .modal_contents .btn_ico_en:before {
      background: url("../images/ico/ico_en_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_house:before,
    .modal_contents .btn_ico_house:before {
      background: url("../images/ico/ico_house_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_yubi:before,
    .modal_contents .btn_ico_yubi:before {
      background: url("../images/ico/ico_yubi_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_check:before,
    .modal_contents .btn_ico_check:before {
      background: url("../images/ico/ico_check_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_voice:before,
    .modal_contents .btn_ico_voice:before {
      background: url("../images/ico/ico_voice_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_file:before,
    .modal_contents .btn_ico_file:before {
      background: url("../images/ico/ico_file_off.png") no-repeat center center;
      background-size: 40px;
      width: 35px;
      height: 35px;
      margin-top: -17px; }
    .main .favorite .btn_ico_file:before,
    .modal_contents .favorite .btn_ico_file:before {
      left: 0px; }
    .main .btn_ico_fileL:before,
    .modal_contents .btn_ico_fileL:before {
      background: url("../images/ico/ico_file_off.png") no-repeat center center;
      background-size: 60px;
      width: 38px;
      height: 38px;
      margin-top: -17px; }
    .main .btn_ico_penL:before,
    .modal_contents .btn_ico_penL:before {
      background: url("../images/ico/ico_pen_w.png") no-repeat center center;
      background-size: 60px;
      width: 38px;
      height: 38px;
      margin-top: -17px; }
    .main .btn_ico_plus:before,
    .modal_contents .btn_ico_plus:before {
      content: "+";
      font-size: 20px;
      background: none;
      color: #50ab1e; }
    .main .btn_ico_minus:before,
    .modal_contents .btn_ico_minus:before {
      content: "―";
      background: none;
      color: #50ab1e; }
    .main .btn_200,
    .modal_contents .btn_200 {
      width: 200px; }
    .main .btn_240,
    .modal_contents .btn_240 {
      width: 240px; }
    .main .btn_300,
    .modal_contents .btn_300 {
      width: 300px; }
    .main .btn_half,
    .modal_contents .btn_half {
      width: 100%; }
    .main .btn_400,
    .modal_contents .btn_400 {
      width: 400px; }
    .main .btn_100p,
    .modal_contents .btn_100p {
      width: 100%; }
    .main ul.common,
    .modal_contents ul.common {
      padding-bottom: 20px; }
      .main ul.common li,
      .modal_contents ul.common li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
        text-align: left; }
        .main ul.common li:before,
        .modal_contents ul.common li:before {
          content: "";
          display: block;
          position: absolute;
          width: 4px;
          height: 4px;
          background: #256800;
          border-radius: 7px;
          left: 3px;
          top: 9px; }
        .main ul.common li:last-child,
        .modal_contents ul.common li:last-child {
          margin-bottom: 0; }
    .main ul.linkList,
    .modal_contents ul.linkList {
      padding-top: 20px; }
      .main ul.linkList > li,
      .modal_contents ul.linkList > li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
        text-align: left; }
        .main ul.linkList > li:before,
        .modal_contents ul.linkList > li:before {
          position: absolute;
          display: inline-block;
          border-top: 1px solid #256800;
          border-right: 1px solid #256800;
          content: "";
          width: 7px;
          height: 7px;
          vertical-align: middle;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 0px;
          top: 7px; }
        .main ul.linkList > li:last-child,
        .modal_contents ul.linkList > li:last-child {
          margin-bottom: 0; }
        .main ul.linkList > li ul li,
        .modal_contents ul.linkList > li ul li {
          position: relative;
          list-style: none;
          padding-left: 15px; }
          .main ul.linkList > li ul li:before,
          .modal_contents ul.linkList > li ul li:before {
            position: absolute;
            display: inline-block;
            border-left: 1px solid #256800;
            border-bottom: 1px solid #256800;
            content: "";
            width: 7px;
            height: 7px;
            vertical-align: middle;
            left: 0px;
            top: 7px; }
    .main ol.common,
    .modal_contents ol.common {
      list-style: none;
      counter-reset: ol_li;
      /* ol_li カウンタをセットする(値もリセット) */
      margin-bottom: 30px; }
      .main ol.common li,
      .modal_contents ol.common li {
        padding-left: 40px;
        position: relative;
        padding-top: 3px;
        margin-top: 20px;
        min-height: 30px; }
        .main ol.common li:first-child,
        .modal_contents ol.common li:first-child {
          margin-top: 0; }
      .main ol.common li:before,
      .modal_contents ol.common li:before {
        content: "";
        display: block;
        background: #50ab1e;
        width: 29px;
        height: 29px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 15px; }
      .main ol.common li:after,
      .modal_contents ol.common li:after {
        position: absolute;
        display: block;
        width: 29px;
        text-align: center;
        left: 0px;
        top: 4px;
        margin-right: .25em;
        counter-increment: ol_li;
        /* ol_li カウンタの値に1加える */
        content: counter(ol_li);
        /* before擬似要素のcontentで出力 */
        color: #fff;
        /* 色を変更 */
        font-size: 14px;
        font-weight: bold; }
    .main dl.common,
    .modal_contents dl.common {
      margin-top: 20px; }
      .main dl.common dt,
      .modal_contents dl.common dt {
        color: #256800;
        font-size: 16px;
        margin-bottom: 10px;
        padding: 0; }
      .main dl.common dd,
      .modal_contents dl.common dd {
        padding: 0px 0px 15px; }
    .main dl.list01,
    .modal_contents dl.list01 {
      overflow: hidden; }
      .main dl.list01 dt,
      .modal_contents dl.list01 dt {
        color: #256800;
        float: left;
        width: 20%;
        padding: 0px 3% 5px 0px;
        clear: both;
        font-weight: bold;
        line-height: 24px;
        color: #256800; }
      .main dl.list01 dd,
      .modal_contents dl.list01 dd {
        width: 77%;
        margin-left: 23%;
        padding: 0px 0px 5px 0px;
        line-height: 24px; }
    .main .commonTable,
    .modal_contents .commonTable {
      width: 100%;
      margin-bottom: 20px; }
      .main .commonTable th,
      .modal_contents .commonTable th {
        border: 1px solid #ccc;
        width: auto;
        padding: 8px 10px;
        text-align: left;
        background: #f0f0f0;
        line-height: 1.7;
        color: #000;
        font-size: 0.857em;
        min-width: 100px; }
        .main .commonTable th.ttlBe,
        .modal_contents .commonTable th.ttlBe {
          background-color: #e2f1ff; }
        .main .commonTable th.ttlAf,
        .modal_contents .commonTable th.ttlAf {
          background-color: #f3dcde;
          color: #b33843; }
      .main .commonTable td,
      .modal_contents .commonTable td {
        border: 1px solid #ccc;
        background: #fff;
        padding: 8px;
        text-align: left;
        line-height: 1.7; }
        .main .commonTable td > *:first-child,
        .main .commonTable td > *:first-child > *:first-child,
        .main .commonTable td > *:first-child > *:first-child > *:first-child,
        .modal_contents .commonTable td > *:first-child,
        .modal_contents .commonTable td > *:first-child > *:first-child,
        .modal_contents .commonTable td > *:first-child > *:first-child > *:first-child {
          margin-top: 0; }
    .main .imgInP,
    .modal_contents .imgInP {
      overflow: hidden; }
      .main .imgInP .imgLeft,
      .modal_contents .imgInP .imgLeft {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px;
        max-width: 40%; }
      .main .imgInP .imgRight,
      .modal_contents .imgInP .imgRight {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px;
        max-width: 40%; }
      .main .imgInP .cap_img,
      .modal_contents .imgInP .cap_img {
        display: inline-block;
        margin-bottom: 10px; }
        .main .imgInP .cap_img .cap,
        .modal_contents .imgInP .cap_img .cap {
          display: block;
          font-size: 12px;
          padding-top: 3px; }
    .main .youtube,
    .modal_contents .youtube {
      width: 300px;
      height: 168px;
      margin: 0 auto; }
    .main .gMap,
    .modal_contents .gMap {
      width: 95%;
      margin: 0 2.5%; }
    .main .place_tag,
    .modal_contents .place_tag {
      margin-bottom: 10px;
      display: inline-block;
      font-size: 0.714em; }
      .main .place_tag dl,
      .modal_contents .place_tag dl {
        display: inline-block;
        border-radius: 3px; }
      .main .place_tag dt,
      .modal_contents .place_tag dt {
        color: #fff;
        display: inline-block;
        margin: 1px;
        text-align: center;
        padding: 3px 8px 3px 10px; }
      .main .place_tag dd,
      .modal_contents .place_tag dd {
        background: #fff;
        color: #000;
        border-radius: 3px;
        display: inline-block;
        margin: 1px;
        padding: 3px 10px; }
    .main .clear,
    .modal_contents .clear {
      display: block;
      height: 0px;
      clear: both; }
    .main .clearfix:after,
    .modal_contents .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .main * html .clearfix,
    .modal_contents * html .clearfix {
      height: 1%; }
    .main .clearfix,
    .modal_contents .clearfix {
      display: block; }
    .main * html .clear,
    .modal_contents * html .clear {
      overflow: hidden; }
    .main .alt,
    .modal_contents .alt {
      position: absolute;
      top: -5000px;
      left: -999px; }
    .main .floatLeft,
    .modal_contents .floatLeft {
      float: left; }
    .main .floatRight,
    .modal_contents .floatRight {
      float: right; }
    .main .clearLeft,
    .modal_contents .clearLeft {
      clear: left; }
    .main .clearRight,
    .modal_contents .clearRight {
      clear: right; }
    .main .clearboth,
    .modal_contents .clearboth {
      clear: both; }
    .main .pc_floatLeft,
    .modal_contents .pc_floatLeft {
      float: left; }
    .main .pc_floatRight,
    .modal_contents .pc_floatRight {
      float: right; }
    .main .alignRight,
    .modal_contents .alignRight {
      text-align: right !important; }
    .main .alignCenter,
    .modal_contents .alignCenter {
      text-align: center !important; }
    .main .alignLeft,
    .modal_contents .alignLeft {
      text-align: left !important; }
    .main .vaT,
    .modal_contents .vaT {
      vertical-align: top !important; }
    .main .vaM,
    .modal_contents .vaM {
      vertical-align: middle !important; }
    .main .vaB,
    .modal_contents .vaB {
      vertical-align: bottom !important; }
    .main .mLRa,
    .modal_contents .mLRa {
      margin-left: auto !important;
      margin-right: auto !important; }
    .main .mLR0,
    .modal_contents .mLR0 {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .main .mT0,
    .modal_contents .mT0 {
      margin-top: 0px !important; }
    .main .mT5,
    .modal_contents .mT5 {
      margin-top: 5px !important; }
    .main .mT10,
    .modal_contents .mT10 {
      margin-top: 10px !important; }
    .main .mT15,
    .modal_contents .mT15 {
      margin-top: 15px !important; }
    .main .mT20,
    .modal_contents .mT20 {
      margin-top: 20px !important; }
    .main .mT30,
    .modal_contents .mT30 {
      margin-top: 30px !important; }
    .main .mT50,
    .modal_contents .mT50 {
      margin-top: 50px !important; }
    .main .mT70,
    .modal_contents .mT70 {
      margin-top: 70px !important; }
    .main .mTm10,
    .modal_contents .mTm10 {
      margin-top: -10px !important; }
    .main .mTm30,
    .modal_contents .mTm30 {
      margin-top: -30px !important; }
    .main .tm10,
    .modal_contents .tm10 {
      position: relative;
      top: -10px !important; }
    .main .mL0,
    .modal_contents .mL0 {
      margin-left: 0px !important; }
    .main .mL5,
    .modal_contents .mL5 {
      margin-left: 5px !important; }
    .main .mL10,
    .modal_contents .mL10 {
      margin-left: 10px !important; }
    .main .mL15,
    .modal_contents .mL15 {
      margin-left: 15px !important; }
    .main .mL20,
    .modal_contents .mL20 {
      margin-left: 20px !important; }
    .main .mL30,
    .modal_contents .mL30 {
      margin-left: 30px !important; }
    .main .mR0,
    .modal_contents .mR0 {
      margin-right: 0px !important; }
    .main .mR5,
    .modal_contents .mR5 {
      margin-right: 5px !important; }
    .main .mR10,
    .modal_contents .mR10 {
      margin-right: 10px !important; }
    .main .mR15,
    .modal_contents .mR15 {
      margin-right: 15px !important; }
    .main .mR20,
    .modal_contents .mR20 {
      margin-right: 20px !important; }
    .main .mR30,
    .modal_contents .mR30 {
      margin-right: 30px !important; }
    .main .mR1p,
    .modal_contents .mR1p {
      margin-right: 1% !important; }
    .main .mR2p,
    .modal_contents .mR2p {
      margin-right: 2% !important; }
    .main .mR3p,
    .modal_contents .mR3p {
      margin-right: 3% !important; }
    .main .mB0,
    .modal_contents .mB0 {
      margin-bottom: 0px !important; }
    .main .mB1,
    .modal_contents .mB1 {
      margin-bottom: 1px !important; }
    .main .mB5,
    .modal_contents .mB5 {
      margin-bottom: 5px !important; }
    .main .mB10,
    .modal_contents .mB10 {
      margin-bottom: 10px !important; }
    .main .mB15,
    .modal_contents .mB15 {
      margin-bottom: 15px !important; }
    .main .mB20,
    .modal_contents .mB20 {
      margin-bottom: 20px !important; }
    .main .mB30,
    .modal_contents .mB30 {
      margin-bottom: 30px !important; }
    .main .mB40,
    .modal_contents .mB40 {
      margin-bottom: 40px !important; }
    .main .mB50,
    .modal_contents .mB50 {
      margin-bottom: 50px !important; }
    .main .mB70,
    .modal_contents .mB70 {
      margin-bottom: 70px !important; }
    .main .mBm50,
    .modal_contents .mBm50 {
      margin-bottom: -50px !important; }
    .main .pT0,
    .modal_contents .pT0 {
      padding-top: 0px !important; }
    .main .pT5,
    .modal_contents .pT5 {
      padding-top: 5px !important; }
    .main .pT10,
    .modal_contents .pT10 {
      padding-top: 10px !important; }
    .main .pT20,
    .modal_contents .pT20 {
      padding-top: 20px !important; }
    .main .pT30,
    .modal_contents .pT30 {
      padding-top: 30px !important; }
    .main .pT50,
    .modal_contents .pT50 {
      padding-top: 50px !important; }
    .main .pR0,
    .modal_contents .pR0 {
      padding-right: 0px !important; }
    .main .pR3,
    .modal_contents .pR3 {
      padding-right: 3px !important; }
    .main .pR5,
    .modal_contents .pR5 {
      padding-right: 5px !important; }
    .main .pR10,
    .modal_contents .pR10 {
      padding-right: 10px !important; }
    .main .pR20,
    .modal_contents .pR20 {
      padding-right: 20px !important; }
    .main .pR30,
    .modal_contents .pR30 {
      padding-right: 30px !important; }
    .main .pB0,
    .modal_contents .pB0 {
      padding-bottom: 0px !important; }
    .main .pB10,
    .modal_contents .pB10 {
      padding-bottom: 10px !important; }
    .main .pB15,
    .modal_contents .pB15 {
      padding-bottom: 15px !important; }
    .main .pB20,
    .modal_contents .pB20 {
      padding-bottom: 20px !important; }
    .main .pB30,
    .modal_contents .pB30 {
      padding-bottom: 30px !important; }
    .main .pB50,
    .modal_contents .pB50 {
      padding-bottom: 50px !important; }
    .main .pL0,
    .modal_contents .pL0 {
      padding-left: 0px !important; }
    .main .pL8,
    .modal_contents .pL8 {
      padding-left: 8px !important; }
    .main .pL10,
    .modal_contents .pL10 {
      padding-left: 10px !important; }
    .main .pL20,
    .modal_contents .pL20 {
      padding-left: 20px !important; }
    .main .pL30,
    .modal_contents .pL30 {
      padding-left: 30px !important; }
    .main .pA10,
    .modal_contents .pA10 {
      padding: 10px !important; }
    .main .pA35,
    .modal_contents .pA35 {
      padding: 35px !important; }
    .main .tIndent0,
    .modal_contents .tIndent0 {
      text-indent: 0 !important; }
    .main .inlineB,
    .modal_contents .inlineB {
      display: inline-block !important; }
    .main .inner,
    .modal_contents .inner {
      margin: 0 auto; }
    .main .underL,
    .modal_contents .underL {
      text-decoration: underline; }
    .main .wAuto,
    .modal_contents .wAuto {
      width: auto !important; }
    .main .w80,
    .modal_contents .w80 {
      width: 80px !important; }
    .main .w90,
    .modal_contents .w90 {
      width: 90px !important; }
    .main .w100,
    .modal_contents .w100 {
      width: 100px !important; }
    .main .w160,
    .modal_contents .w160 {
      width: 160px !important; }
    .main .w185,
    .modal_contents .w185 {
      width: 185px !important; }
    .main .w190,
    .modal_contents .w190 {
      width: 190px !important; }
    .main .w200,
    .modal_contents .w200 {
      width: 200px !important; }
    .main .w260,
    .modal_contents .w260 {
      width: 260px !important; }
    .main .w270,
    .modal_contents .w270 {
      width: 270px !important; }
    .main .w300,
    .modal_contents .w300 {
      width: 300px !important; }
    .main .w400,
    .modal_contents .w400 {
      width: 400px !important; }
    .main .w48p,
    .modal_contents .w48p {
      width: 48% !important; }
    .main .w49p,
    .modal_contents .w49p {
      width: 49% !important; }
    .main .w50p,
    .modal_contents .w50p {
      width: 50% !important; }
    .main .w80p,
    .modal_contents .w80p {
      width: 80% !important; }
    .main .w99p,
    .modal_contents .w99p {
      width: 99% !important; }
    .main .w100p,
    .modal_contents .w100p {
      width: 100% !important; }
    .main .size8,
    .modal_contents .size8 {
      font-size: 8px !important; }
    .main .size10,
    .modal_contents .size10 {
      font-size: 10px !important; }
    .main .size11,
    .modal_contents .size11 {
      font-size: 11px !important; }
    .main .size12,
    .modal_contents .size12 {
      font-size: 12px !important; }
    .main .size13,
    .modal_contents .size13 {
      font-size: 13px !important; }
    .main .size14,
    .modal_contents .size14 {
      font-size: 14px !important; }
    .main .size15,
    .modal_contents .size15 {
      font-size: 15px !important; }
    .main .size16,
    .modal_contents .size16 {
      font-size: 16px !important; }
    .main .size17,
    .modal_contents .size17 {
      font-size: 17px !important; }
    .main .size18,
    .modal_contents .size18 {
      font-size: 18px !important; }
    .main .size19,
    .modal_contents .size19 {
      font-size: 19px !important; }
    .main .size20,
    .modal_contents .size20 {
      font-size: 20px !important; }
    .main .size24,
    .modal_contents .size24 {
      font-size: 24px !important; }
    .main .size27,
    .modal_contents .size27 {
      font-size: 27px !important; }
    .main .size30,
    .modal_contents .size30 {
      font-size: 30px !important; }
    .main .line_hS,
    .modal_contents .line_hS {
      line-height: 1.5 !important; }
    .main .line_hM,
    .modal_contents .line_hM {
      line-height: 1.7 !important; }
    .main .line_hL,
    .modal_contents .line_hL {
      line-height: 2 !important; }
    .main .fontN,
    .modal_contents .fontN {
      font-weight: normal !important; }
    .main .bold,
    .modal_contents .bold {
      font-weight: bold; }
    .main .white,
    .modal_contents .white {
      color: #fff !important; }
    .main .black,
    .modal_contents .black {
      color: #333 !important; }
    .main .black2,
    .modal_contents .black2 {
      color: #4c4c4c !important; }
    .main .yellow,
    .modal_contents .yellow {
      color: #f4c715 !important; }
    .main .red,
    .modal_contents .red {
      color: #c40000 !important; }
    .main .red2,
    .modal_contents .red2 {
      color: #FF0000 !important; }
    .main .pink,
    .modal_contents .pink {
      color: #d62b72 !important; }
    .main .blue,
    .modal_contents .blue {
      color: #6699c9 !important; }
    .main .blue3,
    .modal_contents .blue3 {
      color: #3a7ac8 !important; }
    .main .bgWhite,
    .modal_contents .bgWhite {
      background: #fff !important; }
    .main .orange,
    .modal_contents .orange {
      color: #fe6a00 !important; }
    .main .green,
    .modal_contents .green {
      color: #50ab1e !important; }
    .main .after-color_green:after,
    .modal_contents .after-color_green:after {
      border-color: #50ab1e !important; }
    .main .after-color_blue:after,
    .modal_contents .after-color_blue:after {
      border-color: #21809b !important; }
    .main .hr, .main hr,
    .modal_contents .hr,
    .modal_contents hr {
      border-bottom: 1px solid #e4e4e4;
      width: 100%;
      height: 1px;
      overflow: hidden;
      margin-bottom: 30px;
      margin-top: 30px; }
    .main .noBorder,
    .modal_contents .noBorder {
      border: none !important; }
    .main .noBorderR,
    .modal_contents .noBorderR {
      border-right: none !important; }
    .main .borderB,
    .modal_contents .borderB {
      border-bottom: 1px solid #888; }
    .main .borderB2,
    .modal_contents .borderB2 {
      border-bottom: 1px solid #AAA;
      padding-bottom: 10px; }
    .main .radius0,
    .modal_contents .radius0 {
      border-radius: 0 !important; }
    .main .contenNon:after,
    .modal_contents .contenNon:after {
      content: none !important; }
    .main .bg_check,
    .modal_contents .bg_check {
      background-image: url(../images/second/bg_check.gif);
      background-repeat: repeat; }
    .main p,
    .modal_contents p {
      text-align: left; }
    .main sup,
    .modal_contents sup {
      vertical-align: super;
      font-size: 11px; }
    .main .block,
    .modal_contents .block {
      display: block; }
    .main .pc_block,
    .modal_contents .pc_block {
      display: block !important; }
    .main .sp_floatLeft,
    .modal_contents .sp_floatLeft {
      float: left !important; }
    .main .sp_floatRight,
    .modal_contents .sp_floatRight {
      float: right !important; }
    .main .sp_mLRa,
    .modal_contents .sp_mLRa {
      margin-left: auto;
      margin-right: auto; }
    .main .sp_m0,
    .modal_contents .sp_m0 {
      margin: 0px !important; }
    .main .sp_mT0,
    .modal_contents .sp_mT0 {
      margin-top: 0px !important; }
    .main .sp_mT5,
    .modal_contents .sp_mT5 {
      margin-top: 5px !important; }
    .main .sp_mT10,
    .modal_contents .sp_mT10 {
      margin-top: 10px !important; }
    .main .sp_mT15,
    .modal_contents .sp_mT15 {
      margin-top: 15px !important; }
    .main .sp_mT20,
    .modal_contents .sp_mT20 {
      margin-top: 20px !important; }
    .main .sp_mT30,
    .modal_contents .sp_mT30 {
      margin-top: 30px !important; }
    .main .sp_mT50,
    .modal_contents .sp_mT50 {
      margin-top: 50px !important; }
    .main .sp_mT70,
    .modal_contents .sp_mT70 {
      margin-top: 70px !important; }
    .main .sp_mTm10,
    .modal_contents .sp_mTm10 {
      margin-top: -10px !important; }
    .main .sp_mTm30,
    .modal_contents .sp_mTm30 {
      margin-top: -30px !important; }
    .main .sp_tm10,
    .modal_contents .sp_tm10 {
      position: relative;
      top: -10px !important; }
    .main .sp_mL0,
    .modal_contents .sp_mL0 {
      margin-left: 0px !important; }
    .main .sp_mL5,
    .modal_contents .sp_mL5 {
      margin-left: 5px !important; }
    .main .sp_mL10,
    .modal_contents .sp_mL10 {
      margin-left: 10px !important; }
    .main .sp_mL15,
    .modal_contents .sp_mL15 {
      margin-left: 15px !important; }
    .main .sp_mL20,
    .modal_contents .sp_mL20 {
      margin-left: 20px !important; }
    .main .sp_mL30,
    .modal_contents .sp_mL30 {
      margin-left: 30px !important; }
    .main .sp_mR0,
    .modal_contents .sp_mR0 {
      margin-right: 0px !important; }
    .main .sp_mR5,
    .modal_contents .sp_mR5 {
      margin-right: 5px !important; }
    .main .sp_mR10,
    .modal_contents .sp_mR10 {
      margin-right: 10px !important; }
    .main .sp_mR15,
    .modal_contents .sp_mR15 {
      margin-right: 15px !important; }
    .main .sp_mR20,
    .modal_contents .sp_mR20 {
      margin-right: 20px !important; }
    .main .sp_mR30,
    .modal_contents .sp_mR30 {
      margin-right: 30px !important; }
    .main .sp_mR1p,
    .modal_contents .sp_mR1p {
      margin-right: 1% !important; }
    .main .sp_mR2p,
    .modal_contents .sp_mR2p {
      margin-right: 2% !important; }
    .main .sp_mR3p,
    .modal_contents .sp_mR3p {
      margin-right: 3% !important; }
    .main .sp_mB0,
    .modal_contents .sp_mB0 {
      margin-bottom: 0px !important; }
    .main .sp_mB1,
    .modal_contents .sp_mB1 {
      margin-bottom: 1px !important; }
    .main .sp_mB5,
    .modal_contents .sp_mB5 {
      margin-bottom: 5px !important; }
    .main .sp_mB10,
    .modal_contents .sp_mB10 {
      margin-bottom: 10px !important; }
    .main .sp_mB15,
    .modal_contents .sp_mB15 {
      margin-bottom: 15px !important; }
    .main .sp_mB20,
    .modal_contents .sp_mB20 {
      margin-bottom: 20px !important; }
    .main .sp_mB30,
    .modal_contents .sp_mB30 {
      margin-bottom: 30px !important; }
    .main .sp_mB40,
    .modal_contents .sp_mB40 {
      margin-bottom: 40px !important; }
    .main .sp_mB50,
    .modal_contents .sp_mB50 {
      margin-bottom: 50px !important; }
    .main .sp_mB70,
    .modal_contents .sp_mB70 {
      margin-bottom: 70px !important; }
    .main .sp_mBm50,
    .modal_contents .sp_mBm50 {
      margin-bottom: -50px !important; }
    .main .sp_pA10,
    .modal_contents .sp_pA10 {
      padding: 10px !important; }
    .main .sp_p0,
    .modal_contents .sp_p0 {
      padding: 0px !important; }
    .main .sp_pT0,
    .modal_contents .sp_pT0 {
      padding-top: 0px !important; }
    .main .sp_pT5,
    .modal_contents .sp_pT5 {
      padding-top: 5px !important; }
    .main .sp_pT10,
    .modal_contents .sp_pT10 {
      padding-top: 10px !important; }
    .main .sp_pT20,
    .modal_contents .sp_pT20 {
      padding-top: 20px !important; }
    .main .sp_pT30,
    .modal_contents .sp_pT30 {
      padding-top: 30px !important; }
    .main .sp_pT50,
    .modal_contents .sp_pT50 {
      padding-top: 50px !important; }
    .main .sp_pR0,
    .modal_contents .sp_pR0 {
      padding-right: 0px !important; }
    .main .sp_pR3,
    .modal_contents .sp_pR3 {
      padding-right: 3px !important; }
    .main .sp_pR5,
    .modal_contents .sp_pR5 {
      padding-right: 5px !important; }
    .main .sp_pR10,
    .modal_contents .sp_pR10 {
      padding-right: 10px !important; }
    .main .sp_pR20,
    .modal_contents .sp_pR20 {
      padding-right: 20px !important; }
    .main .sp_pR30,
    .modal_contents .sp_pR30 {
      padding-right: 30px !important; }
    .main .sp_pB0,
    .modal_contents .sp_pB0 {
      padding-bottom: 0px !important; }
    .main .sp_pB10,
    .modal_contents .sp_pB10 {
      padding-bottom: 10px !important; }
    .main .sp_pB15,
    .modal_contents .sp_pB15 {
      padding-bottom: 15px !important; }
    .main .sp_pB20,
    .modal_contents .sp_pB20 {
      padding-bottom: 20px !important; }
    .main .sp_pB30,
    .modal_contents .sp_pB30 {
      padding-bottom: 30px !important; }
    .main .sp_pB50,
    .modal_contents .sp_pB50 {
      padding-bottom: 50px !important; }
    .main .sp_pL0,
    .modal_contents .sp_pL0 {
      padding-left: 0px !important; }
    .main .sp_pL10,
    .modal_contents .sp_pL10 {
      padding-left: 10px !important; }
    .main .sp_pL20,
    .modal_contents .sp_pL20 {
      padding-left: 20px !important; }
    .main .sp_pL30,
    .modal_contents .sp_pL30 {
      padding-left: 30px !important; }
    .main .sp_w50p,
    .modal_contents .sp_w50p {
      width: 50% !important; }
    .main .sp_w100p,
    .modal_contents .sp_w100p {
      width: 100% !important; }
    .main .sp_w30,
    .modal_contents .sp_w30 {
      width: 30px !important; }
    .main td > ol:not([class]),
    .modal_contents td > ol:not([class]) {
      padding-left: 20px; }
    .main ol,
    .modal_contents ol {
      padding-left: 20px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* layout style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .itemList_recommend {
    border: 3px solid #fe6a00;
    background: url("../images/second/grad_orange.png") repeat-x 0 0 #fff;
    padding: 15px; }
  .itemList_company {
    background: #fff;
    padding: 15px; }
    .itemList_company.itemList_one .tell_box.fee a {
      background: url(../images/ico/sp/ico_fee.png) no-repeat 10px 10px;
      background-size: 80px; }
  .head_error {
    border: 2px solid #f00;
    background: #fff4f4;
    padding: 10px 15px;
    margin: 20px auto 15px;
    margin: 0 15px 10px; }
  code {
    display: none; }
  .main .search_indexTitle h1 {
    background: url(../images/ico/ico_search.png) no-repeat left 5px #fff;
    background-size: 20px;
    padding-left: 30px; }
  .main .medical_title {
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff; }
  .main .ninchisyo_title {
    background: url(../images/theme/title_bg_ninchisyo.jpg) no-repeat right center #fff; }
  .main .resort_title {
    background: url(../images/theme/title_bg_resort.jpg) no-repeat right center #fff; }
  .main #tableWrap .tell {
    width: 100%; }
    .main #tableWrap .tell .txt {
      text-align: center;
      font-weight: bold;
      vertical-align: middle;
      font-size: 0.929em; }
      .main #tableWrap .tell .txt:after {
        content: ":";
        vertical-align: middle; }
    .main #tableWrap .tell .num {
      text-align: center;
      color: #c40000;
      font-weight: bold;
      font-size: 1.286em;
      vertical-align: middle; }
      .main #tableWrap .tell .num a {
        color: #c40000;
        text-decoration: none; }
  .main #tableWrap .input-label input[type="checkbox"] {
    display: none; }
    .main #tableWrap .input-label input[type="checkbox"] + label {
      margin-bottom: 0;
      position: relative;
      width: 100%;
      padding: 5px; }
      .main #tableWrap .input-label input[type="checkbox"] + label:before {
        content: "";
        background: url(../images/ico/ico_check.png) no-repeat left center;
        position: absolute;
        left: 10px;
        top: 8px;
        width: 16px;
        height: 16px; }
      .main #tableWrap .input-label input[type="checkbox"] + label:after {
        content: none; }
  .main #tableWrap .input-label input[type="checkbox"]:checked + label {
    background: #acacac;
    border: 1px solid #acacac;
    width: 100%; }
    .main #tableWrap .input-label input[type="checkbox"]:checked + label:before {
      background: url(../images/ico/ico_checked.png) no-repeat left center; }
  .main #tableWrap table {
    background: #fff; }
  .main #tableWrap .table-cell label {
    width: 100%; }
  .main #tableWrap dl dd {
    font-size: 12px; }
  .main #tableWrap .equipment li:nth-child(3n) {
    margin-right: 0; }
  .main #tableWrap .equipment li.active {
    color: #256800;
    background: #e7ffda;
    border: 1px solid #256800; }
    .main #tableWrap .equipment li.active.color1 {
      border: 1px solid #003868;
      background: #daf2ff;
      color: #003868; }
    .main #tableWrap .equipment li.active.color2 {
      border: 1px solid #683300;
      background: #ffedda;
      color: #683300; }
  .main #tableWrap .remove:after {
    content: none; }
  .main #tableWrap .remove span {
    background: url(../images/ico/ico_delete.png) no-repeat left center;
    background-size: 14px;
    padding-left: 20px;
    opacity: 0.65; }
  .main #tableWrap .box_inner {
    padding: 15px 0; }
  .main .favoriteList > ul {
    border-bottom: 1px solid #b1b1b1;
    margin: 15px 0; }
  .main .favoriteList > ul > li {
    border-top: 1px solid #b1b1b1;
    padding: 15px;
    position: relative; }
  .main .favoriteList .facility_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-right: 25px;
    line-height: 1.3; }
  .main .favoriteList .colWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 10px; }
  .main .favoriteList .thumb {
    -ms-flex-preferred-size: 110px;
        flex-basis: 110px;
    width: 110px;
    padding-right: 15px; }
  .main .favoriteList dd span {
    font-weight: bold;
    display: block; }
  .main .favoriteList .remove {
    position: absolute;
    top: 15px;
    right: 10px;
    display: inline-block;
    width: 25px; }
  .main .favoriteList .input-labelWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .main .favoriteList .input-labelWrap li {
      width: 49.5%; }
    .main .favoriteList .input-labelWrap label {
      padding: 0; }
  .seminar-event_all {
    margin-bottom: 20px; }
    .seminar-event_all ul {
      margin-bottom: 20px; }
    .seminar-event_all li {
      background: #fff;
      padding: 20px 85px 20px 20px;
      border: 1px solid #b1b1b1;
      margin-bottom: 20px;
      position: relative;
      overflow: hidden;
      background: #fff;
      padding: 10px;
      border: 1px solid #b1b1b1;
      margin-bottom: 10px;
      position: relative;
      overflow: hidden; }
    .seminar-event_all .label {
      width: 70px;
      height: 70px;
      line-height: 70px;
      color: #fff;
      position: absolute;
      top: -20px;
      right: -12px;
      border-radius: 50%;
      text-align: center;
      font-weight: bold;
      padding: 7px 10px 0 0; }
    .seminar-event_all .left {
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #b1b1b1; }
      .seminar-event_all .left .tag {
        display: inline-block;
        color: #fff;
        border-radius: 2px;
        text-align: center;
        font-weight: bold;
        padding: 5px 7px;
        margin-bottom: 10px; }
      .seminar-event_all .left .date {
        font-weight: bold; }
    .seminar-event_all .right a {
      font-weight: bold;
      line-height: 1.4;
      text-decoration: underline; }
    .seminar-event_all .right p {
      margin-bottom: 0;
      padding-top: 10px; }
  .paging > .paging {
    margin-bottom: 0; }
  .paging {
    margin-bottom: 20px; }
    .paging ul {
      letter-spacing: -0.4em;
      text-align: center; }
    .paging li {
      display: inline-block;
      vertical-align: middle;
      letter-spacing: normal;
      font-weight: bold;
      margin: 0 2px 5px; }
      .paging li a {
        border-radius: 4px;
        overflow: hidden;
        border: 1px solid #b1b1b1;
        border-bottom-width: 2px;
        text-decoration: none;
        padding: 5px 10px;
        color: #000;
        display: block;
        background: #fff;
        background: linear-gradient(#fff, #d5d5d5); }
        .paging li a.dis {
          pointer-events: none;
          background: #ccc;
          color: #fff; }
      .paging li.now a {
        background: #50ab1e;
        color: #fff;
        border-color: #50ab1e; }
    .paging .current_page {
      border-radius: 4px;
      overflow: hidden;
      border: 1px solid #b1b1b1;
      border-bottom-width: 2px;
      text-decoration: none;
      padding: 5px 10px;
      color: #000;
      display: block;
      background: #50ab1e;
      border-color: #50ab1e;
      color: #fff; }
    .paging a.link_before {
      padding-left: 25px;
      position: relative; }
      .paging a.link_before:after {
        content: "";
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform: rotate(-225deg);
                transform: rotate(-225deg);
        left: 15px; }
    .paging a.link_next {
      padding-right: 20px;
      position: relative; }
      .paging a.link_next:after {
        content: "";
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .main .post_section {
    position: relative; }
  .main .post_header .tag {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    font-weight: bold;
    padding: 5px 7px;
    margin-bottom: 10px; }
    .main .post_header .tag + p {
      display: none; }
  .main .post_header .post_status {
    background: #c40000;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    padding: 3px 10px;
    display: inline-block;
    vertical-align: middle; }
  .main .post_header p {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle; }
  .main .postArea #post-title {
    margin: 10px 0;
    line-height: 1.4; }
  .main .postArea .post-custumField dt {
    font-weight: bold;
    background: url(../images/common/dt_bg.png) no-repeat left 4px;
    background-size: 8px;
    padding-left: 15px;
    margin-bottom: 10px; }
  .main .postArea .post_thumb {
    display: block;
    margin: 0 auto 20px; }
  .main .postArea .commonTable th {
    width: 100px;
    font-weight: normal;
    text-align: left; }
  .main .postArea + div.fixed_btns {
    display: block !important; }
  .main .fixed_btns {
    background: #fff;
    border: 3px solid #c40000;
    border-radius: 5px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    padding: 0 10px 15px; }
    .main .fixed_btns dt a.commonOrangeBtn {
      padding: 7px 0; }
    .main .fixed_btns .tell_box {
      display: table;
      width: 100%;
      border-bottom: 1px solid #b1b1b1;
      margin-bottom: 10px; }
      .main .fixed_btns .tell_box a {
        text-decoration: none;
        border-radius: 5px;
        background: url("../images/ico/sp/ico_free.png") no-repeat 10px center;
        background-size: 70px;
        color: #000;
        height: 57px;
        display: table-cell;
        vertical-align: middle;
        padding-top: 5px; }
        .main .fixed_btns .tell_box a .number {
          padding-left: 70px;
          font-size: 1.571em;
          font-weight: bold;
          color: #c40000;
          line-height: 1.5;
          padding: 8px 5px 5px 95px;
          margin-bottom: 5px; }
        .main .fixed_btns .tell_box a .f_id .fz18 {
          margin-left: 5px;
          line-height: 1; }
    .main .fixed_btns dt {
      margin-bottom: 5px; }
      .main .fixed_btns dt .commonRedBtn, .main .fixed_btns dt .commonOrangeBtn {
        text-align: center;
        width: 100%;
        margin-bottom: 5px;
        padding: 13px 0; }
        .main .fixed_btns dt .commonRedBtn:before, .main .fixed_btns dt .commonOrangeBtn:before {
          width: auto;
          content: none;
          margin: 0;
          padding: 0;
          background: none; }
        .main .fixed_btns dt .commonRedBtn:after, .main .fixed_btns dt .commonOrangeBtn:after {
          width: auto;
          content: none;
          margin: 0;
          padding: 0;
          background: none; }
      .main .fixed_btns dt .btn_ico_file:before {
        left: 35px; }
    .main .fixed_btns dd {
      text-align: center; }
      .main .fixed_btns dd a {
        text-decoration: underline; }
  .main .theme_index h1 span {
    background: url(../images/ico/ico_company.png) no-repeat left center;
    background-size: 20px;
    padding-left: 28px; }
  .main .pagelink_s.forSP.theme_nav {
    margin: 0 0 15px;
    width: 100%; }
  .main .themeList {
    margin-bottom: 30px; }
    .main .themeList .themeList_header .thumb img {
      width: 100%; }
    .main .themeList .themeList_header .thumb a {
      color: #fff; }
    .main .themeList .themeList_header .themeTitle {
      position: absolute;
      text-shadow: 0 2px 3px #1f412a;
      font-size: 20px;
      height: 100%;
      left: 0;
      text-align: center;
      top: 0;
      width: 100%; }
      .main .themeList .themeList_header .themeTitle a {
        width: 100%;
        color: #fff;
        text-decoration: none;
        display: table;
        height: 100%; }
        .main .themeList .themeList_header .themeTitle a:after {
          content: "";
          position: absolute;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          top: 50%;
          width: 10px;
          height: 10px;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          right: 15px;
          margin-top: -5px; }
      .main .themeList .themeList_header .themeTitle span {
        vertical-align: middle;
        line-height: 1.2;
        display: table-cell; }
    .main .themeList .themeListLeft {
      margin-bottom: 15px; }
    .main .themeList .themeListRight {
      margin-bottom: 15px; }
    .main .themeList .boxTitle {
      border-bottom-width: 2px;
      border-bottom-style: solid;
      margin-bottom: 15px; }
    .main .themeList .hla .boxTitle {
      border-bottom-color: #851111; }
    .main .themeList .major .boxTitle {
      border-bottom-color: #263780; }
    .main .themeList .sort .boxTitle, .main .themeList .kodawari .boxTitle {
      border-bottom-color: #50ab1e; }
    .main .themeList .sort .layoutBnr .thumb a, .main .themeList .kodawari .layoutBnr .thumb a {
      color: #50ab1e; }
    .main .themeList .care .boxTitle {
      border-bottom-color: #4a81b4; }
    .main .themeList .report .boxTitle {
      border-bottom-color: #a3774a; }
    .main .themeList .report > ul > li {
      background: #fff;
      border: 1px solid #b1b1b1;
      margin-bottom: 15px;
      padding: 10px;
      display: table; }
    .main .themeList .report .thumb {
      display: table-cell;
      width: 130px;
      vertical-align: top; }
      .main .themeList .report .thumb img {
        width: 130px;
        max-width: 130px; }
    .main .themeList .report .textBox {
      display: table-cell;
      padding-left: 10px;
      vertical-align: top; }
      .main .themeList .report .textBox h3 {
        margin-bottom: 10px; }
        .main .themeList .report .textBox h3 a {
          text-decoration: underline; }
      .main .themeList .report .textBox p {
        margin-bottom: 0; }
    .main .themeList dt {
      font-weight: bold;
      margin: 5px 0; }
      .main .themeList dt a {
        text-decoration: underline; }
    .main .themeList dd {
      position: relative; }
    .main .themeList .bnrList {
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .main .themeList .bnrList li {
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
        width: 49%;
        margin-bottom: 15px; }
        .main .themeList .bnrList li dt {
          font-weight: bold; }
        .main .themeList .bnrList li .thumb {
          color: #000;
          background: #f0f0f0;
          height: 95px;
          overflow: hidden;
          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; }
          .main .themeList .bnrList li .thumb a {
            display: table;
            width: 100%;
            text-decoration: none;
            position: relative;
            color: #000;
            height: 100%;
            border: 1px solid #b1b1b1;
            box-sizing: border-box; }
          .main .themeList .bnrList li .thumb .themeName {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            display: none; }
          .main .themeList .bnrList li .thumb span {
            display: block; }
            .main .themeList .bnrList li .thumb span + span {
              font-size: 14px; }
        .main .themeList .bnrList li.layoutBnr dt a {
          text-shadow: none;
          font-size: 16px;
          line-height: 1.5; }
        .main .themeList .bnrList li.layoutBnr .thumb {
          background: transparent; }
        .main .themeList .bnrList li.layoutBnr span {
          display: block;
          font-size: 12px;
          line-height: 1.4; }
          .main .themeList .bnrList li.layoutBnr span + span {
            font-size: 12px; }
        .main .themeList .bnrList li.layoutBnr a {
          color: #0060c3;
          font-weight: bold;
          text-shadow: 1px 1px 0 #fff,
 1px -1px 0 #fff,
 -1px 1px 0 #fff,
 -1px -1px 0 #fff; }
        .main .themeList .bnrList li.layoutBnr img {
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1;
          width: 100%; }
  .main .scompany .box_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .main .scompany .scompany_bg {
    background: url(../images/second/grad_green.png) no-repeat right center;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 20px; }
  .main .scompany .scompany_logo {
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    width: 80px;
    padding-right: 20px;
    display: none; }
  .main .scompany h1 {
    line-height: 1.4; }
  .main .transitionBt {
    border-style: solid;
    border-width: 2px;
    margin-bottom: 15px; }
    .main .transitionBt ul {
      display: table;
      width: 100%; }
    .main .transitionBt li {
      background: linear-gradient(#fff, #d5d5d5);
      text-align: center;
      position: relative;
      display: table-cell;
      width: 50%;
      border-right: 1px solid #cccccc; }
      .main .transitionBt li:last-child {
        border-right: none; }
      .main .transitionBt li:hover {
        background: #f0f0f0; }
      .main .transitionBt li:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 8px / -2);
        width: 8px;
        height: 8px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-width: 2px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-top: -6px;
        right: 10px; }
    .main .transitionBt .company span {
      background: url(../images/ico/ico_company.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt .kirax2 span {
      background: url(../images/ico/ico_kirax2.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt .search span {
      background: url(../images/ico/ico_search.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt a {
      display: block;
      color: #000;
      text-decoration: none;
      padding: 5px; }
  .main .itemList_one .itemList_company_title {
    border-bottom: 2px solid #50ab1e;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
    width: 100%; }
    .main .itemList_one .itemList_company_title .itemList_title {
      font-size: 1.643em;
      margin-bottom: -5px;
      padding-bottom: 40px; }
  .main .theme_ownership dl {
    border-bottom: 1px solid #dbddd4; }
  .main .text_map dt {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative; }
    .main .text_map dt:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .main .text_map dt.on:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
  .main .text_map dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding: 15px;
    border-bottom: 1px solid #b1b1b1;
    width: 100%; }
    .main .text_map dd a {
      text-decoration: underline; }
    .main .text_map dd ul {
      letter-spacing: -0.4em; }
    .main .text_map dd li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      margin: 0 5px; }
  .main .text_map_wide dt {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative; }
    .main .text_map_wide dt:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .main .text_map_wide dt.on:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
  .main .text_map_wide dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding: 15px;
    border-bottom: 1px solid #b1b1b1;
    width: 100%; }
    .main .text_map_wide dd a {
      text-decoration: underline; }
    .main .text_map_wide dd ul {
      letter-spacing: -0.4em; }
    .main .text_map_wide dd li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      margin: 0 10px; }
  .main .box_blue .pointBox {
    background: url(../images/ico/sp/ico_point.png) no-repeat center 10px #eff7ff;
    background-size: 75px;
    padding: 50px 15px 20px;
    margin-bottom: 20px; }
    .main .box_blue .pointBox:last-child {
      margin-bottom: 0; }
    .main .box_blue .pointBox p {
      margin-bottom: 0; }
  .main .box_green .pointBox {
    background: url(../images/ico/sp/ico_point2.png) no-repeat center 10px #f6f6f6;
    background-size: 75px;
    padding: 50px 15px 20px;
    margin-bottom: 20px; }
    .main .box_green .pointBox:last-child {
      margin-bottom: 0; }
    .main .box_green .pointBox p {
      margin-bottom: 0; }
  .main .theme_title {
    background: url(../images/second/theme_title_bg.png) no-repeat center bottom;
    padding-bottom: 50px;
    text-align: center; }
    .main .theme_title h1 {
      text-align: left;
      font-size: 18px;
      margin-bottom: 10px;
      line-height: 1.5; }
    .main .theme_title .thumb {
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      border: 5px solid #fff;
      display: inline-block; }
    .main .theme_title.medical {
      background: none; }
      .main .theme_title.medical .frame {
        border-color: #50ab1e;
        padding-top: 3px; }
  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 25px;
    padding: 20px 10px; }
    .main .theme_recomendList li:last-of-type {
      margin-bottom: 0; }
  .main .theme_recomendList .tag {
    position: absolute;
    border-radius: 5px;
    top: 10px;
    left: 10px;
    min-width: 170px;
    display: inline-block; }
    .main .theme_recomendList .tag dl {
      margin: 1px;
      border-radius: 5px;
      overflow: hidden; }
    .main .theme_recomendList .tag dt {
      color: #fff;
      text-align: center;
      float: left;
      font-size: 14px;
      padding: 5px 0;
      width: 75px; }
    .main .theme_recomendList .tag dd {
      background: #fff;
      color: #000;
      text-align: center;
      float: right;
      font-size: 14px;
      min-width: 93px;
      padding: 5px 10px; }
  .main .theme_recomendList .thumb {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center;
    height: 100px; }
    .main .theme_recomendList .thumb img {
      width: 100%; }
  .main .theme_recomendList h3 a {
    text-decoration: underline; }
  .main .theme_recomendList p {
    margin-bottom: 10px; }
  .main .theme_recomendList.medical li {
    border-color: #50ab1e; }
  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 25px;
    padding: 20px 10px; }
    .main .theme_recomendList li:last-of-type {
      margin-bottom: 0; }
  .major_main {
    background: url(../images/theme/major/index_main_bg.png) no-repeat center top;
    background-size: cover;
    border-top: 2px solid #263780;
    border-bottom: 2px solid #263780;
    height: 150px;
    margin-bottom: 40px;
    display: table;
    padding: 25px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px; }
    .major_main h1 {
      display: table-cell;
      vertical-align: middle;
      text-shadow: 0px 2px 2px #000000;
      font-weight: bold;
      color: #fff;
      line-height: 1;
      font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
      font-size: 30px; }
  .main .major_detail_head {
    border-radius: 0;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px; }
    .main .major_detail_head .box_r_tit {
      border-radius: 0; }
    .main .major_detail_head .major_detail_header {
      border-radius: 0;
      /*
    .major_logo{
      @if $type == pc{
        width: 110px;
        padding: 0 20px 30px 0;
        float: left;
      }
      @if $type == sp{
        text-align: center;
        margin-bottom: 10px;
      }
    }*/ }
      .main .major_detail_head .major_detail_header h1 {
        line-height: 1.2;
        font-size: 28px;
        margin-bottom: 15px; }
      .main .major_detail_head .major_detail_header p {
        position: relative;
        background: #e5eaff;
        border-radius: 5px;
        color: #1e6aab;
        margin-bottom: 0;
        padding: 10px; }
        .main .major_detail_head .major_detail_header p:after {
          content: "";
          display: block;
          position: absolute;
          border: 10px solid transparent;
          border-bottom: 10px solid #e5eaff;
          top: -20px;
          left: 50%;
          margin-left: -10px; }
      .main .major_detail_head .major_detail_header .thumb {
        display: none; }
  #tokutyou_section h2 {
    padding: 5px 10px; }
  #tokutyou_section h3 {
    border-bottom: 2px solid #263780;
    text-align: center;
    padding-bottom: 10px;
    line-height: 1.2;
    margin-bottom: 20px; }
    #tokutyou_section h3 span {
      display: block;
      text-align: center;
      clear: both; }
    #tokutyou_section h3 img {
      width: 100px;
      vertical-align: bottom;
      margin: 0 auto 15px;
      display: block; }
  .main .back_major .commonWhBtn:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    border-color: #1e6aab;
    left: 10px; }
  .main .major_read {
    background: #e5eaff;
    padding: 15px;
    margin-bottom: 20px; }
    .main .major_read p {
      text-align: center;
      margin-bottom: 0;
      font-size: 16px; }
  .main .major_list {
    /*
  .thumb{
    @if $type == pc{
      width: 110px;
      float: left;
    }
    @if $type == tb{
      width: 130px;
      float: left;
      padding-right: 20px;
    }
    @if $type == sp{
      text-align: center;
      margin-bottom: 5px;
    }
  }
  */ }
    .main .major_list > li {
      border: 3px solid #263780;
      border-radius: 10px;
      margin-bottom: 25px;
      padding: 20px 10px; }
      .main .major_list > li:last-of-type {
        margin-bottom: 0; }
    .main .major_list .major_info h3 {
      font-size: 20px;
      margin-bottom: 10px; }
      .main .major_list .major_info h3 a {
        text-decoration: underline; }
    .main .major_list .major_info p {
      margin-bottom: 0; }
    .main .major_list li > ul {
      padding-top: 10px; }
      .main .major_list li > ul > li {
        margin-bottom: 5px; }
        .main .major_list li > ul > li:last-of-type {
          margin-bottom: 0; }
      .main .major_list li > ul a.commonWhBtn {
        margin-bottom: 0;
        padding: 7px 25px 5px 40px;
        position: relative; }
        .main .major_list li > ul a.commonWhBtn:after {
          border-color: #4075a7; }
      .main .major_list li > ul li:first-child a:before {
        content: "";
        background: url(../images/ico/ico_kirax2.png) no-repeat left center;
        width: 22px;
        height: 26px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -15px; }
      .main .major_list li > ul li:last-child a:before {
        content: "";
        background: url(../images/ico/ico_search.png) no-repeat left center;
        background-size: contain;
        width: 22px;
        height: 23px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -15px; }
  .hla_mainimg {
    margin-bottom: 20px; }
  .hla.mainWrap {
    padding: 0;
    margin-bottom: 20px; }
  .main .hla_wrap {
    background: url(../images/theme/hla/hla_bg.jpg) no-repeat center top #231412;
    background-size: cover;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 30px; }
    .main .hla_wrap .hla_section {
      padding: 0 15px 30px;
      margin-bottom: 40px; }
      .main .hla_wrap .hla_section p {
        color: #fff; }
      .main .hla_wrap .hla_section > ul > li {
        width: 100%;
        padding: 2px;
        background: linear-gradient(#f2e8d0, #fff);
        margin-bottom: 15px;
        border: 1px solid #a47d22;
        border-radius: 10px; }
        .main .hla_wrap .hla_section > ul > li p {
          margin-bottom: 0;
          color: #000;
          margin-bottom: 10px; }
      .main .hla_wrap .hla_section .hlalist_inner {
        border: 1px solid #a47d22;
        border-radius: 8px;
        background: url(../images/theme/hla/list-bg.png) no-repeat right 2px;
        padding: 15px; }
      .main .hla_wrap .hla_section .thumb {
        margin-bottom: 20px; }
      .main .hla_wrap .hla_section .hlalist_inner ul li {
        margin-bottom: 10px;
        text-align: center; }
        .main .hla_wrap .hla_section .hlalist_inner ul li a {
          text-align: center;
          width: 240px; }
      .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn {
        padding: 13px 10px 13px 40px; }
        .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn:after {
          border: none; }
        .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn:before {
          content: "";
          border: none;
          background: url(../images/ico/ico_file_off.png) no-repeat center;
          background-size: 40px;
          position: absolute;
          left: 15px;
          display: block;
          width: 40px;
          height: 40px;
          margin-top: -10px; }
      .main .hla_wrap .hla_section h3 {
        font-size: 20px;
        margin-bottom: 10px; }
        .main .hla_wrap .hla_section h3 a {
          text-decoration: underline; }
      .main .hla_wrap .hla_section .commonWhBtn:after {
        border-color: #bd9a48; }
  .hla_intro {
    margin-bottom: 20px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px; }
    .hla_intro h2 {
      color: #fff;
      padding: 15px;
      line-height: 1.2; }
    .hla_intro .hla_intro_wrap {
      padding-top: 10px;
      background-size: cover; }
    .hla_intro .tag {
      padding: 3px 7px;
      margin: 0 15px 10px;
      border-radius: 5px;
      text-align: left;
      display: inline-block;
      border-bottom: 1px solid #000; }
      .hla_intro .tag.chugoku-shikoku {
        background: #e99e93; }
      .hla_intro .tag.hokkaido-tohoku {
        background: #6292c1; }
      .hla_intro .tag.hokuriku-koshinetsu {
        background: #73b074; }
      .hla_intro .tag.kanto {
        background: #72c6bf; }
      .hla_intro .tag.kinki {
        background: #e5b23c; }
      .hla_intro .tag.toukai {
        background: #b8bf46; }
      .hla_intro .tag.kyusyu-okinawa {
        background: #dc776e; }
      .hla_intro .tag dl {
        display: inline-block;
        text-align: left; }
        .hla_intro .tag dl:after {
          content: ""; }
      .hla_intro .tag dt {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        display: inline-block;
        vertical-align: middle; }
      .hla_intro .tag dd {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        display: inline-block;
        vertical-align: middle; }
    .hla_intro .h1_block {
      background: url(../images/theme/hla/h1_bg.png) no-repeat center;
      background-size: 100% 100%;
      padding: 10px;
      margin: 0 15px 15px; }
      .hla_intro .h1_block .catch {
        padding: 3px 7px;
        border-radius: 20px;
        margin-bottom: 10px;
        color: #fff;
        background: url(../images/theme/hla/catch_bg.jpg) no-repeat center;
        background-size: cover;
        overflow: hidden;
        text-align: center; }
      .hla_intro .h1_block h1 {
        color: #47180e;
        text-align: center;
        font-size: 20px;
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
        background: url(../images/theme/hla/h1_line.png) no-repeat center bottom;
        background-size: contain;
        padding-bottom: 10px;
        margin-bottom: 10px; }
      .hla_intro .h1_block .h1_read {
        text-align: center;
        font-size: 1em;
        margin-bottom: 0; }
    .hla_intro .hla_read {
      margin-bottom: 20px;
      background: #fdfff4;
      padding: 15px 15px 0; }
  ul.hla_contact {
    padding: 0 15px; }
    ul.hla_contact li span {
      padding-left: 35px;
      background: url(../images/ico/ico_file_off.png) no-repeat left center;
      background-size: 30px; }
  .hla_tel {
    border: 2px solid #a37c21;
    border-radius: 5px;
    background: #fff;
    padding: 3px;
    margin-bottom: 20px; }
    .hla_tel .hla_tel_inner {
      border: 1px solid #a37c21;
      padding: 10px; }
    .hla_tel .tel-text {
      border-bottom: 1px solid #e8dec7;
      text-align: center;
      margin-bottom: 0;
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-size: 16px; }
      .hla_tel .tel-text + p {
        text-align: center;
        margin-bottom: 0; }
  .tel_number, .tel_number a {
    padding: 0 10px;
    font-style: italic;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    color: #b29247;
    font-size: 30px; }
  .roomImg {
    background: url(../images/theme/hla/hla_bg.jpg) repeat-y center top;
    padding: 20px 15px;
    background-size: cover;
    margin-bottom: 20px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px; }
    .roomImg h2 {
      text-align: center;
      color: #fff;
      background: url(../images/theme/hla/h2_line.png) no-repeat center bottom;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
      font-size: 20px;
      line-height: 1.2;
      padding-bottom: 25px;
      margin-bottom: 15px;
      background-size: contain; }
    .roomImg .roomImg_section {
      margin-bottom: 25px; }
      .roomImg .roomImg_section:last-child {
        padding-bottom: 20px; }
        .roomImg .roomImg_section:last-child .read p {
          margin-bottom: 0; }
    .roomImg img {
      display: block;
      margin: 0 auto 20px; }
    .roomImg .read {
      color: #fff; }
      .roomImg .read:last-of-type p {
        margin-bottom: 0; }
    .roomImg h3 {
      color: #fff;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
      margin-bottom: 5px;
      font-size: 18px; }
  .grade_wine {
    background: linear-gradient(to bottom, #700303 0%, #871313 70%); }
  div.hla_contact {
    margin: 0 15px; }
    div.hla_contact h2 {
      color: #fff;
      font-weight: normal;
      line-height: 1.2;
      padding: 10px; }
    div.hla_contact .item_left {
      text-align: center; }
    div.hla_contact h3 {
      color: #331d1a;
      border-bottom: 1px solid #d2d2d2;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
      font-size: 26px;
      padding-bottom: 5px;
      margin-bottom: 15px; }
    div.hla_contact p {
      text-align: center;
      line-height: 1.4;
      margin-bottom: 10px; }
    div.hla_contact ul li a {
      margin-bottom: 0; }
    div.hla_contact ul span {
      background: url(../images/ico/ico_file_off.png) no-repeat left center;
      background-size: 30px;
      padding-left: 35px; }
  .hla_colorGold .commonWhBtn:after {
    border-color: #bd9a48;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 10px; }
  .main .report_main {
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
    background: url(../images/theme/front/bg_stripe.gif) repeat center top;
    padding: 5px; }
    .main .report_main .report_main_inner {
      background: url(../images/theme/front/bg_check.gif) repeat center top;
      border-radius: 15px;
      padding: 20px 10px 10px; }
    .main .report_main h1 {
      border-bottom: 1px dashed #ab711e;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .main .report_main h1 img {
        width: 250px; }
  .main .report-section .boxTitle {
    border-bottom: 2px solid #ab711e;
    margin-bottom: 15px; }
  .main .report-section .report_list {
    margin-bottom: 25px;
    overflow: hidden; }
    .main .report-section .report_list li {
      width: 49.5%;
      margin-bottom: 10px;
      float: left; }
      .main .report-section .report_list li:nth-child(even) {
        float: right; }
      .main .report-section .report_list li a {
        margin-bottom: 0;
        width: 100%; }
      .main .report-section .report_list li .commonWhBtn:after {
        border-color: #ab711e; }
    .main .report-section .report_list li:nth-child(4n) {
      margin-right: 0; }
  .main .report-section .categorized_list li {
    border-radius: 10px;
    border: 1px solid #ab711e;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    overflow: hidden; }
  .main .report-section .categorized_list .catch {
    background: url(../images/theme/front/bg_stripe2.gif) repeat center top;
    padding: 10px; }
    .main .report-section .categorized_list .catch p {
      margin-bottom: 0;
      color: #fff;
      line-height: 1.4;
      padding-left: 40px;
      background: url(../images/ico/ico_doc.png) no-repeat left top;
      background-size: 25px; }
  .main .report-section .categorized_list .categorized_detail {
    padding: 10px; }
  .main .report-section .categorized_list .thumb {
    margin-bottom: 10px; }
  .main .report-section .categorized_list .textBox > dl {
    margin-bottom: 10px; }
    .main .report-section .categorized_list .textBox > dl dt {
      font-weight: bold;
      font-size: 1em; }
      .main .report-section .categorized_list .textBox > dl dt:before {
        content: "■"; }
    .main .report-section .categorized_list .textBox > dl dd {
      font-size: 0.929em; }
  .main .report-section .categorized_list .textBox a {
    text-decoration: underline; }
  .main .report-section .categorized_list .update {
    width: 250px;
    margin: 0 auto 20px; }
    .main .report-section .categorized_list .update .opdate_day {
      background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
      background-size: 250px; }
      .main .report-section .categorized_list .update .opdate_day p {
        font-weight: bold;
        padding: 35px 0 17px 15px; }
    .main .report-section .categorized_list .update p {
      margin-bottom: 0; }
    .main .report-section .categorized_list .update a {
      margin-bottom: 0; }
  .main .report-section .categorized_list li:nth-child(even) .update .opdate_day {
    background: url(../images/theme/front/illust_men.png) no-repeat right bottom;
    background-size: 250px; }
  .main .report_detail {
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    background: url(../images/theme/front/bg_stripe.gif) repeat center top;
    padding: 5px;
    margin-bottom: 20px; }
    .main .report_detail .report_detail_inner {
      position: relative; }
    .main .report_detail .report_title {
      background: url(../images/theme/front/bg_check.gif) repeat center top;
      border-radius: 10px;
      position: relative;
      padding: 10px; }
      .main .report_detail .report_title > img {
        width: 130px; }
      .main .report_detail .report_title h1 {
        color: #ab711e; }
      .main .report_detail .report_title + img {
        position: absolute;
        bottom: 0;
        right: 5px;
        width: 70px; }
  .main .report-item {
    overflow: hidden;
    border: 1px solid #a3774a;
    background: #fffdf5;
    border-radius: 10px;
    margin-bottom: 20px; }
    .main .report-item .report-item_name {
      background: url(../images/theme/front/bg_stripe2.gif) repeat center top;
      color: #fff;
      padding: 10px;
      font-size: 20px;
      margin-bottom: 20px;
      line-height: 1.4; }
    .main .report-item .report_section {
      padding: 0 10px 15px; }
    .main .report-item .item_detail .thumb {
      margin-bottom: 10px; }
    .main .report-item .item_detail .textBox {
      margin-bottom: 10px; }
    .main .report-item .item_detail .update {
      width: 250px;
      margin: 0 auto; }
      .main .report-item .item_detail .update .opdate_day {
        background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
        background-size: 250px; }
        .main .report-item .item_detail .update .opdate_day p {
          font-weight: bold;
          padding: 35px 0 17px 15px; }
      .main .report-item .item_detail .update li {
        margin-top: 10px; }
        .main .report-item .item_detail .update li:first-child {
          margin-top: 0; }
        .main .report-item .item_detail .update li a.btn_ico_file {
          padding-left: 45px; }
    .main .report-item .item_catch {
      position: relative;
      margin-bottom: 20px; }
      .main .report-item .item_catch:after {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -30px;
        border: 20px solid transparent;
        border-top: 15px solid #f5eae0;
        bottom: -15px; }
      .main .report-item .item_catch p {
        background: #f5eae0;
        color: #a3774a;
        font-weight: bold;
        position: relative;
        margin-bottom: 0;
        border-radius: 5px;
        padding: 15px; }
    .main .report-item .boxTitle {
      position: relative; }
    .main .report-item h2.ico_file {
      background: url(../images/ico/ico_doc-b.png) no-repeat left 2px;
      background-size: 20px;
      padding-left: 30px;
      line-height: 1.2;
      padding-bottom: 5px; }
    .main .report-item p {
      margin-bottom: 0; }
    .main .report-item .image_left {
      display: block;
      margin: 0 auto 15px; }
    .main .report-item .image_right {
      display: block;
      margin: 0 auto 15px; }
    .main .report-item .front_text {
      border-bottom: 2px solid #996837;
      margin-bottom: 15px;
      line-height: 1.4; }
    .main .report-item .front_img {
      border-bottom: 2px solid #996837;
      padding: 30px 0 0 60px;
      margin-bottom: 15px; }
      .main .report-item .front_img img {
        position: absolute;
        bottom: 0;
        left: 0; }
  .main .medical-item {
    overflow: hidden;
    border-top: 5px solid #50ab1e;
    margin-bottom: 20px; }
    .main .medical-item h1 {
      line-height: 1.4;
      margin-bottom: 10px; }
    .main .medical-item .medical_section {
      margin-bottom: 20px; }
      .main .medical-item .medical_section .thumb {
        text-align: center; }
    .main .medical-item .item_detail .thumb {
      margin-bottom: 10px; }
    .main .medical-item .item_detail .textBox {
      margin-bottom: 10px; }
    .main .medical-item .item_detail table {
      margin-bottom: 15px; }
    .main .medical-item .item_detail ul {
      width: 250px;
      margin: 0 auto; }
      .main .medical-item .item_detail ul .opdate_day {
        background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
        background-size: 250px; }
        .main .medical-item .item_detail ul .opdate_day p {
          font-weight: bold;
          padding: 35px 0 17px 15px; }
      .main .medical-item .item_detail ul li {
        margin-top: 10px; }
        .main .medical-item .item_detail ul li:first-child {
          margin-top: 0; }
        .main .medical-item .item_detail ul li a.btn_ico_file {
          padding-left: 45px; }
    .main .medical-item h2 {
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 10px; }
      .main .medical-item h2 span:first-child {
        display: inline-block;
        vertical-align: middle;
        background: #50ab1e;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        border-radius: 20px;
        margin-bottom: 5px;
        padding: 2px 15px; }
        .main .medical-item h2 span:first-child + span {
          display: block; }
    .main .medical-item .image_left {
      display: block;
      margin: 0 auto 15px; }
    .main .medical-item .image_right {
      display: block;
      margin: 0 auto 15px; }
  .main .news_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px; }
  .main .news_list .post-date {
    font-size: 14px;
    margin-bottom: 5px; }
  .main .news_list h2 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px; }
    .main .news_list h2 a {
      text-decoration: underline; }
  .main .news_list p {
    margin-bottom: 0; }
    .main .news_list p a {
      text-decoration: underline; }
  .main .news_detail {
    padding: 15px; }
    .main .news_detail .post-date {
      font-size: 14px;
      margin-bottom: 10px;
      text-align: right; }
  .main .column_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px;
    display: table;
    width: 100%; }
  .main .column_list .thumb {
    display: table-cell;
    padding-right: 10px;
    vertical-align: top;
    width: 90px; }
  .main .column_list .column_post {
    display: table-cell;
    vertical-align: top; }
  .main .column_list .post-date {
    font-size: 14px;
    margin-bottom: 5px; }
  .main .column_list h2 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px; }
    .main .column_list h2 a {
      text-decoration: underline; }
  .main .column_list p {
    margin-bottom: 0; }
    .main .column_list p a {
      text-decoration: underline; }
  .main .news_detail {
    padding: 15px; }
    .main .news_detail .post-date {
      font-size: 14px;
      margin-bottom: 10px;
      text-align: right; }
    .main .news_detail h2 {
      font-size: 20px;
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 15px; }
    .main .news_detail h3 {
      font-size: 16px;
      border-left: 5px solid #50ab1e;
      margin-bottom: 10px;
      padding-left: 10px; }
  .main .page_controll {
    width: calc(100% + 30px);
    border-top: 1px solid #b1b1b1;
    margin-bottom: 30px;
    margin-top: 20px;
    margin-left: -15px;
    clear: both; }
    .main .page_controll li {
      border-bottom: 1px solid #b1b1b1; }
    .main .page_controll a {
      position: relative;
      display: block;
      padding: 10px; }
    .main .page_controll .prev_arc {
      text-align: left; }
      .main .page_controll .prev_arc a {
        padding-left: 30px; }
      .main .page_controll .prev_arc a:after {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        border-left: 2px solid #50ab1e;
        border-bottom: 2px solid #50ab1e;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 50%;
        left: 15px;
        margin-top: -5px; }
    .main .page_controll .next_arc {
      text-align: right; }
      .main .page_controll .next_arc a {
        padding-right: 30px; }
      .main .page_controll .next_arc a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 1px solid #50ab1e;
        border-bottom: 1px solid #50ab1e;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-width: 2px;
        right: 15px; }
  .column_header {
    display: table;
    width: 100%; }
    .column_header .thumb {
      width: 90px;
      padding-right: 20px;
      display: table-cell;
      vertical-align: top; }
    .column_header h1 {
      display: table-cell;
      vertical-align: middle;
      font-size: 18px;
      line-height: 1.4;
      font-weight: normal; }
  .column_read {
    background: #f6f6f6;
    padding: 10px;
    margin-bottom: 5px; }
    .column_read p {
      font-size: 14px;
      margin-bottom: 0; }
  .main .historybackBt a:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 15px; }
  /* ----------------- form ------------------ */
  .form-layout .main .select_item {
    margin-bottom: 25px; }
    .form-layout .main .select_item .thumb {
      width: 90px;
      float: left;
      padding-right: 10px; }
    .form-layout .main .select_item .n-homeInfo_name {
      padding-left: 100px;
      line-height: 1.4; }
      .form-layout .main .select_item .n-homeInfo_name a {
        text-decoration: underline; }
    .form-layout .main .select_item .select_item_status {
      clear: both;
      padding-top: 10px; }
      .form-layout .main .select_item .select_item_status dt {
        background: #ececec;
        border-radius: 5px;
        text-align: center;
        padding: 0 5px;
        margin: 0 10px 5px 0;
        float: left;
        clear: both;
        width: 70px; }
      .form-layout .main .select_item .select_item_status dd {
        font-weight: bold;
        margin-bottom: 5px; }
  .form-layout .order_text {
    margin-bottom: 50px;
    margin: 0 15px 30px; }
    .form-layout .order_text p {
      border-bottom: 2px solid #c40000;
      position: relative;
      margin-bottom: 0;
      line-height: 1.3;
      padding-bottom: 15px;
      text-align: center; }
      .form-layout .order_text p.fz24 {
        font-size: 18px; }
        .form-layout .order_text p.fz24 br {
          display: none; }
      .form-layout .order_text p:after {
        position: absolute;
        content: "";
        border: 40px solid transparent;
        border-top: 20px solid #c40000;
        bottom: -60px;
        left: 50%;
        margin-left: -40px; }
  .form-layout .commonWhBtn.backBtn {
    max-width: 150px;
    width: 35%;
    padding-left: 25px;
    padding-right: 10px;
    font-size: 18px; }
    .form-layout .commonWhBtn.backBtn:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 25px;
      margin-top: calc( 10px / -2);
      width: 10px;
      height: 10px;
      border-right: 2px solid #c40000;
      border-bottom: 2px solid #c40000;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      left: 10px; }
  .form-layout .agreeBtn {
    max-width: 200px;
    width: 60%;
    font-size: 18px; }
  .form-layout .section-separate {
    margin: 0 15px; }
  header.form-header {
    background: #50ab1e;
    height: 72px;
    margin-bottom: 30px;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15); }
    header.form-header .head_inner {
      box-shadow: none; }
    header.form-header .head_inner p {
      color: #fff;
      line-height: 1.4;
      padding: 15px 0 0 110px; }
  footer.form-footer {
    padding-bottom: 0; }
    footer.form-footer .footer_tel {
      display: none !important; }
  .form-layout .secondPageTitle {
    margin: 30px 15px 25px; }
  .form-flow {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 0 15px;
    width: 100%;
    vertical-align: middle; }
    .form-flow li {
      display: table-cell;
      text-align: center;
      position: relative;
      color: #fff;
      padding: 20px 0;
      font-weight: bold;
      line-height: 1.4;
      font-size: 12px;
      padding: 10px;
      vertical-align: middle;
      background: #999; }
      .form-flow li.now {
        background: #256800; }
        .form-flow li.now:after {
          border-left-color: #256800; }
      .form-flow li:before {
        border: 30px solid transparent;
        border-left: 15px solid #fff;
        border-width: 45px 30px 45px 15px;
        content: "";
        margin-top: -45px;
        position: absolute;
        right: -42px;
        top: 50%;
        z-index: 9; }
      .form-flow li:after {
        border: 30px solid transparent;
        border-left: 15px solid #999;
        border-width: 45px 30px 45px 15px;
        content: "";
        margin-top: -45px;
        position: absolute;
        right: -40px;
        top: 50%;
        z-index: 10; }
      .form-flow li:last-child {
        border: none; }
      .form-flow li:last-child:after {
        content: none; }
  .formBox {
    margin-bottom: 25px; }
    .formBox .boxTitle {
      border-bottom: 1px solid #50ab1e;
      border-width: 2px;
      margin: 0 15px 20px;
      line-height: 1.2;
      padding-bottom: 5px; }
    .formBox .require {
      display: inline-block;
      padding: 0 5px;
      vertical-align: top;
      line-height: 1.6;
      color: #fff;
      background: #c40000;
      position: relative;
      top: 3px; }
  .formBox .s_table {
    width: 100%;
    border-top: 1px solid #b1b1b1; }
    .formBox .s_table input[type="text"] {
      width: 100%;
      padding: 10px;
      overflow: hidden; }
    .formBox .s_table .quaterW {
      width: 100%; }
    .formBox .s_table .smallW {
      width: 150px;
      display: inline-block;
      vertical-align: middle; }
    .formBox .s_table .basic_button {
      background: linear-gradient(#fff, #d5d5d5);
      line-height: 1.2;
      font-weight: bold;
      border: 1px solid #b1b1b1;
      border-bottom-width: 2px;
      border-radius: 4px;
      display: inline-block;
      vertical-align: middle;
      padding: 7px; }
      .formBox .s_table .basic_button button {
        background: none;
        border: none;
        font-weight: bold; }
    .formBox .s_table td.name div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .formBox .s_table td.name div br {
        display: none; }
      .formBox .s_table td.name div span {
        -ms-flex-preferred-size: 65px;
            flex-basis: 65px;
        width: 65px; }
        .formBox .s_table td.name div span.forSP.mR10.bold {
          display: none; }
    .formBox .s_table .col-dl {
      overflow: hidden; }
      .formBox .s_table .col-dl:first-child label {
        position: relative;
        top: -10px;
        margin-bottom: 10px;
        padding-left: 75px; }
      .formBox .s_table .col-dl dt {
        font-weight: bold;
        width: 65px;
        margin-right: 10px;
        font-size: 13px;
        float: left; }
      .formBox .s_table .col-dl dd {
        margin-bottom: 10px;
        width: calc(100% - 75px);
        float: left; }
      .formBox .s_table .col-dl label {
        display: block;
        clear: both; }
      .formBox .s_table .col-dl .smallW {
        width: 135px; }
    .formBox .s_table > tbody > tr th {
      text-align: left;
      color: #fff;
      background: #256800;
      display: block;
      width: 100%;
      padding: 10px 15px;
      border-top: 1px solid #b1b1b1; }
    .formBox .s_table > tbody > tr td {
      display: block;
      width: 100%;
      background: #fdfff4;
      padding: 15px;
      border-top: none;
      border-bottom: none; }
      .formBox .s_table > tbody > tr td select {
        padding: 10px 60px 10px 10px; }
    .formBox .s_table input.error, .formBox .s_table textarea.error {
      background: #fccbce;
      border: 1px solid #f68d94; }
    .formBox .s_table p.error {
      color: #c40000;
      margin-bottom: 0;
      padding-bottom: 5px; }
  .form-layout .p-Information {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    padding: 10px;
    margin-bottom: 30px;
    margin-top: -20px;
    overflow: hidden; }
    .form-layout .p-Information .read {
      background: #fff;
      height: 170px;
      overflow: scroll;
      padding: 20px; }
  .form-layout .ano_doc .doc_item {
    background: #f5f5f5;
    margin-bottom: 20px;
    border: 1px solid #b1b1b1;
    position: relative; }
  .form-layout .ano_doc .doc_check {
    position: absolute;
    width: 45px;
    height: 100%;
    top: 0;
    left: 0; }
    .form-layout .ano_doc .doc_check label {
      display: block;
      width: 100%;
      height: 100%;
      padding: 10px 15px; }
  .form-layout .ano_doc ul {
    background: #fff;
    margin-left: 45px;
    border-left: 1px solid #b1b1b1; }
  .form-layout .ano_doc li {
    border-bottom: 1px solid #b1b1b1;
    padding: 10px; }
    .form-layout .ano_doc li:last-child {
      border-bottom: none; }
  .form-soudanTitle {
    background: url(../images/second/bg_check.gif) repeat center top;
    border: 4px solid #f5b1a2;
    border-radius: 10px;
    position: relative;
    margin: 0 15px 20px; }
    .form-soudanTitle div.inner {
      padding: 15px 15px 150px;
      background: url(../images/form/h1_bg.png) no-repeat center bottom;
      background-size: 250px; }
    .form-soudanTitle .ico {
      position: absolute;
      width: 60px;
      vertical-align: middle;
      top: -15px;
      left: -15px; }
    .form-soudanTitle h1 {
      color: #d9674d;
      font-weight: bold;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
      font-size: 1.286em;
      padding-left: 30px;
      line-height: 1.4; }
    .form-soudanTitle p {
      margin-bottom: 0;
      padding-top: 10px;
      line-height: 1.6; }
  .telBox.inlineTel .numBox span:first-child {
    background: url(../images/ico/ico_free.png) no-repeat left center;
    background-size: 30px;
    padding: 0 0 0 20px; }
    .telBox.inlineTel .numBox span:first-child:before {
      content: none; }
  .form-soudanColumn {
    background: url(../images/form/bg_stripe.gif) repeat center top;
    padding: 15px;
    border-radius: 10px;
    margin: 0 15px 30px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
    .form-soudanColumn .form-soudanColumn_header h2 {
      color: #d9674d;
      font-weight: bold;
      background: url(../images/form/ico_gm.png) no-repeat left center;
      background-size: 30px;
      font-size: 1.286em;
      padding: 10px 0 10px 40px;
      line-height: 1.4; }
    .form-soudanColumn .form-soudanColumn_header ul {
      margin-bottom: 20px; }
      .form-soudanColumn .form-soudanColumn_header ul li {
        border-bottom: 1px dashed #b07d94;
        padding: 15px 10px 15px 40px;
        background: url(../images/form/ico_q.png) no-repeat left 13px;
        background-size: 30px; }
        .form-soudanColumn .form-soudanColumn_header ul li:last-child {
          border-bottom: none; }
      .form-soudanColumn .form-soudanColumn_header ul span {
        background: #fff7b8; }
    .form-soudanColumn .form-soudanColumn_footer {
      position: relative; }
      .form-soudanColumn .form-soudanColumn_footer h2 {
        background: #f5b1a2;
        text-align: center;
        position: relative;
        color: #fff;
        width: calc(100% + 30px);
        margin-left: -15px;
        font-size: 1.286em;
        padding: 25px 10px 15px;
        line-height: 1.4;
        margin-bottom: -15px; }
        .form-soudanColumn .form-soudanColumn_footer h2:after {
          content: "";
          background: #f5b1a2;
          position: absolute;
          left: 50%;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 20px;
          height: 20px;
          margin-left: -10px;
          bottom: -5px; }
        .form-soudanColumn .form-soudanColumn_footer h2 img {
          position: absolute;
          left: 50%;
          width: 168px;
          height: 27px;
          top: -14px;
          margin-left: -84px; }
      .form-soudanColumn .form-soudanColumn_footer .telLinks {
        background: #fff;
        padding-bottom: 15px; }
        .form-soudanColumn .form-soudanColumn_footer .telLinks h3 {
          font-weight: bold; }
        .form-soudanColumn .form-soudanColumn_footer .telLinks p {
          text-align: center; }
      .form-soudanColumn .form-soudanColumn_footer .timeCol {
        position: relative;
        text-align: center;
        padding: 20px; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol:after {
          content: "";
          background: url(../images/form/ico_flag.png) no-repeat left top;
          position: absolute;
          background-size: cover;
          width: 80px;
          height: 36px;
          top: 10px;
          left: -5px; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol h3 {
          background: url(../images/ico/ico_free.png) no-repeat center top;
          padding-top: 50px;
          background-size: 40px;
          font-size: 1.286em; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol p {
          margin-bottom: 0; }
      .form-soudanColumn .form-soudanColumn_footer .tellinksList {
        padding-top: 15px;
        border-top: 1px solid #cccccc;
        margin: 0 15px; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList dl {
          text-align: center;
          margin-bottom: 15px; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList dt {
          color: #fff;
          text-align: center;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: normal;
          width: 100px;
          height: 30px;
          line-height: 30px;
          margin-bottom: 5px;
          font-size: 0.929em;
          border-radius: 3px; }
          .form-soudanColumn .form-soudanColumn_footer .tellinksList dt.solo {
            width: 205px;
            margin: 0 auto; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList dd {
          font-weight: bold;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: normal;
          text-align: center;
          font-size: 1.429em; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList p {
          margin-bottom: 0;
          text-align: left; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList a {
          color: #000;
          text-decoration: underline; }
  .mainWrap .form-soudanColumn, .mainWrap .form-soudanTitle {
    margin-left: 0;
    margin-right: 0; }
  /* ----------------- TEL ------------------ */
  .telBox {
    border: 2px solid #c40000;
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 15px 30px;
    text-align: center;
    background: #fff; }
    .telBox a {
      color: #000;
      display: block; }
    .telBox p {
      font-weight: bold;
      margin-bottom: 0;
      text-align: center;
      font-size: 15px;
      line-height: 1.3; }
      .telBox p.fz14 {
        font-size: 16px; }
    .telBox .numBox {
      display: inline-block;
      margin: 0 auto; }
      .telBox .numBox a:first-child, .telBox .numBox span:first-child {
        color: #c40000;
        font-weight: bold;
        display: block;
        font-size: 20px;
        background-size: 30px;
        text-align: center; }
        .telBox .numBox a:first-child:before, .telBox .numBox span:first-child:before {
          content: "";
          background: url(../images/ico/ico_dial.png) no-repeat left top;
          width: 35px;
          height: 19px;
          background-size: cover;
          display: inline-block;
          vertical-align: middle;
          margin: 0 5px 3px 0; }
      .telBox .numBox span + span {
        display: block;
        font-size: 12px; }
  .knowledge_head_index {
    border: 5px solid #d8c273;
    border-radius: 5px;
    background: url(../images/knowledge/check_bg2.png) repeat;
    margin-bottom: 20px;
    padding: 20px 30px 80px;
    position: relative; }
    .knowledge_head_index:after {
      content: "";
      background: url(../images/knowledge/index_img.png) no-repeat center bottom;
      background-size: 200px auto;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 100px;
      width: 100%; }
    .knowledge_head_index h1 {
      margin-bottom: 15px; }
    .knowledge_head_index p {
      margin-bottom: 0; }
  .knowledge_head {
    margin: 0 15px; }
    .knowledge_head p {
      margin-bottom: 0; }
  .knowledgeCol h1 {
    font-weight: bold;
    color: #137a1e;
    border-bottom: 4px double #e9deae;
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px; }
  .knowledgeCol h2 {
    background: url(../images/knowledge/h2_bg.png) repeat center top;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    border-radius: 5px;
    font-size: 1.143em;
    line-height: 1.4;
    margin-bottom: 25px; }
  .knowledgeCol h2.indexH2 {
    font-size: 1.286em;
    color: #137a1e;
    position: relative;
    background: url(../images/knowledge/line_dotted.png) no-repeat center bottom;
    text-align: center;
    padding: 0 0 10px;
    margin-bottom: 10px; }
  .knowledgeCol h3 {
    color: #137a1e;
    background: url(../images/knowledge/h3_bg.png) no-repeat left 2px;
    background-size: 16px;
    padding-left: 25px;
    font-size: 1.143em;
    line-height: 1.4;
    margin-bottom: 10px; }
  .knowledgeCol .selfCheck {
    background: url(../images/knowledge/check_bg.png) repeat center top;
    padding: 10px;
    margin-bottom: 30px; }
    .knowledgeCol .selfCheck dt {
      font-weight: bold;
      color: #137a1e;
      font-size: 1.143em;
      padding-bottom: 5px;
      border-bottom: 1px solid #137a1e;
      margin-bottom: 10px; }
    .knowledgeCol .selfCheck li {
      position: relative;
      margin: 0 0 5px -14px;
      text-indent: -42px;
      padding: 0 0 0 42px; }
      .knowledgeCol .selfCheck li:last-child {
        margin-bottom: 0; }
    .knowledgeCol .selfCheck input {
      opacity: 0; }
    .knowledgeCol .selfCheck label {
      background: url(../images/knowledge/check.png) no-repeat left 4px;
      background-size: 20px;
      padding-left: 27px;
      padding-top: 10px; }
    .knowledgeCol .selfCheck input[type="checkbox"]:checked + label {
      background: url(../images/knowledge/checked.png) no-repeat left 4px;
      background-size: 20px;
      padding-left: 27px; }
  .knowledgeCol .check_pdf {
    margin-bottom: 20px; }
    .knowledgeCol .check_pdf a {
      color: #000;
      box-shadow: 0px 2px 0px 0px #dfe1da;
      text-decoration: none;
      border-radius: 5px;
      border: 1px solid #b1b1b1;
      background: url(../images/knowledge/ico_check.png) no-repeat 10px center #fff;
      width: 95%;
      max-width: 300px;
      margin: 0 auto;
      background-size: 20px;
      display: block;
      padding: 10px 20px 10px 40px; }
    .knowledgeCol .check_pdf dt {
      font-weight: bold;
      font-size: 1em; }
    .knowledgeCol .check_pdf dd {
      font-weight: bold;
      color: #50ab1e;
      font-size: 0.929em; }
  .knowledgeCol .pageNavi {
    overflow: hidden; }
    .knowledgeCol .pageNavi .prevPage {
      float: left; }
      .knowledgeCol .pageNavi .prevPage a {
        padding: 10px 25px; }
      .knowledgeCol .pageNavi .prevPage a:after {
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        right: unset;
        left: 10px; }
    .knowledgeCol .pageNavi .nextPage {
      float: right; }
      .knowledgeCol .pageNavi .nextPage a {
        padding: 10px 25px 10px 25px; }
    .knowledgeCol .pageNavi a:after {
      border-color: #50ab1e; }
  .knowledgeCol .knowledgeList {
    padding-top: 10px; }
    .knowledgeCol .knowledgeList .knowledgeCat, .knowledgeCol .knowledgeList .shortCat .inner {
      height: 100%;
      border: 1px solid #e0d090;
      border-radius: 5px;
      margin: 0 0 15px;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.57); }
      .knowledgeCol .knowledgeList .knowledgeCat p, .knowledgeCol .knowledgeList .shortCat .inner p {
        margin-bottom: 0;
        background: url(../images/knowledge/check_bg2.png) repeat;
        border-radius: 5px 5px 0 0; }
        .knowledgeCol .knowledgeList .knowledgeCat p a, .knowledgeCol .knowledgeList .shortCat .inner p a {
          color: #000;
          position: relative;
          padding: 10px 10px 10px 40px;
          display: block;
          font-weight: bold; }
          .knowledgeCol .knowledgeList .knowledgeCat p a:before, .knowledgeCol .knowledgeList .shortCat .inner p a:before {
            content: "";
            background: #50ab1e;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            margin-top: -10px;
            left: 10px; }
          .knowledgeCol .knowledgeList .knowledgeCat p a:after, .knowledgeCol .knowledgeList .shortCat .inner p a:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #fff;
            border-bottom: 1px solid #fff;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            left: 14px;
            border-width: 2px; }
      .knowledgeCol .knowledgeList .knowledgeCat .catImg, .knowledgeCol .knowledgeList .shortCat .inner .catImg {
        background: #fff;
        text-align: center; }
      .knowledgeCol .knowledgeList .knowledgeCat ul, .knowledgeCol .knowledgeList .shortCat .inner ul {
        margin: 10px 15px; }
      .knowledgeCol .knowledgeList .knowledgeCat li, .knowledgeCol .knowledgeList .shortCat .inner li {
        margin-bottom: 10px; }
        .knowledgeCol .knowledgeList .knowledgeCat li a, .knowledgeCol .knowledgeList .shortCat .inner li a {
          color: #000;
          display: block;
          border-radius: 5px;
          border: 1px solid #c2ab5b;
          background: #fff;
          padding: 10px;
          font-size: 0.929em;
          position: relative; }
          .knowledgeCol .knowledgeList .knowledgeCat li a:after, .knowledgeCol .knowledgeList .shortCat .inner li a:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #137a1e;
            border-bottom: 1px solid #137a1e;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    .knowledgeCol .knowledgeList .knowledgeBnr {
      margin: 0 15px; }
  .main .side .rightNav {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 5px;
    background: #f4f9db; }
    .main .side .rightNav .NavTitle {
      background: #439019;
      background: linear-gradient(#50aa1e, #439019);
      color: #fff;
      font-weight: bold;
      font-size: 1em; }
      .main .side .rightNav .NavTitle a {
        padding: 13px 20px 13px 13px;
        display: block;
        position: relative;
        text-decoration: none;
        color: #fff; }
        .main .side .rightNav .NavTitle a:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          margin-top: calc( 8px / -2);
          width: 8px;
          height: 8px;
          border-right: 1px solid #fff;
          border-bottom: 1px solid #fff;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          border-width: 2px; }
    .main .side .rightNav .menu {
      background: #f4f9db; }
      .main .side .rightNav .menu .lv2 {
        background: #e5ffd6;
        font-weight: bold;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
        .main .side .rightNav .menu .lv2 a, .main .side .rightNav .menu .lv2 .noLink {
          text-decoration: none;
          color: #256800;
          display: block;
          padding: 8px 10px 8px 27px; }
        .main .side .rightNav .menu .lv2 a {
          position: relative; }
          .main .side .rightNav .menu .lv2 a:before {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #50ab1e;
            border-bottom: 1px solid #50ab1e;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            margin-top: -6px;
            right: unset;
            left: 8px; }
      .main .side .rightNav .menu ul {
        margin: 0 5px; }
        .main .side .rightNav .menu ul:last-child {
          border-radius: 0 0 10px 10px; }
        .main .side .rightNav .menu ul:last-child {
          padding-bottom: 5px; }
        .main .side .rightNav .menu ul:last-child ul {
          border-radius: 0 0 5px 5px; }
      .main .side .rightNav .menu ul {
        background: #fff;
        padding: 5px 0; }
      .main .side .rightNav .menu li a {
        display: block;
        color: #000;
        position: relative;
        text-decoration: none;
        padding: 5px 10px 5px 25px; }
        .main .side .rightNav .menu li a:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          margin-top: calc( 8px / -2);
          width: 8px;
          height: 8px;
          border-right: 1px solid #50ab1e;
          border-bottom: 1px solid #50ab1e;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          right: unset;
          left: 8px; }
      .main .side .rightNav .menu .on a {
        color: #137a1e;
        font-weight: bold; }
  .main .side.lv1-knowledge .rightNav .menu ul {
    display: none; }
  .main .side.lv1-knowledge .rightNav .menu .now {
    text-decoration: underline; }
    .main .side.lv1-knowledge .rightNav .menu .now a:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .main .side.lv1-knowledge .rightNav .menu .now + ul {
    display: block; }
  .side_bnrList, .knowledgeBnr ul {
    width: calc(100% + 30px);
    margin-left: -15px; }
    .side_bnrList li, .knowledgeBnr ul li {
      overflow: hidden;
      font-weight: bold;
      border: 2px solid #e0d090;
      width: 100%;
      height: 70px;
      display: table;
      font-size: 16px;
      border-radius: 5px;
      margin-bottom: 10px; }
      .side_bnrList li.special, .knowledgeBnr ul li.special {
        background: url(../images/knowledge/bg_special.png) no-repeat right center #fffce6;
        background-size: cover; }
      .side_bnrList li.faq, .knowledgeBnr ul li.faq {
        background: url(../images/knowledge/bg_faq.png) no-repeat right center #fffce6;
        background-size: cover; }
      .side_bnrList li.dictionary, .knowledgeBnr ul li.dictionary {
        background: url(../images/knowledge/bg_dictionary.png) no-repeat right center #fffce6;
        background-size: cover; }
      .side_bnrList li.checksheet, .knowledgeBnr ul li.checksheet {
        background: url(../images/knowledge/bg_checksheet.png) no-repeat right center #fffce6;
        background-size: cover; }
    .side_bnrList a, .knowledgeBnr ul a {
      display: table-cell;
      vertical-align: middle;
      color: #000;
      text-decoration: none;
      position: relative;
      height: 100%;
      line-height: 1.4;
      padding-left: 40px; }
      .side_bnrList a:before, .knowledgeBnr ul a:before {
        content: "";
        display: block;
        background: #50ab1e;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        left: 10px; }
      .side_bnrList a:after, .knowledgeBnr ul a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 8px / -2);
        width: 8px;
        height: 8px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: 14px;
        border-width: 2px; }
      .side_bnrList a span.txt, .knowledgeBnr ul a span.txt {
        display: inline-block;
        vertical-align: middle; }
  .not404 {
    padding: 20px; }
    .not404 p {
      line-height: 1.4;
      font-weight: bold;
      margin-bottom: 10px; }
      .not404 p + p {
        font-weight: normal;
        margin-bottom: 0; }
  .form404 {
    padding: 20px;
    border: 3px solid #61b333;
    border-radius: 10px;
    margin: 0 20px 0;
    background: #fff; }
    .form404 .left {
      padding-bottom: 10px; }
      .form404 .left p.red a {
        text-decoration: none;
        color: #c40000; }
      .form404 .left > p {
        color: #50ab1e;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px; }
        .form404 .left > p span {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          color: #fff;
          background: #50ab1e;
          padding: 5px;
          text-align: center;
          margin-right: 10px; }
    .form404 .right {
      border-top: 1px dashed #50ab1e;
      padding-top: 10px;
      margin-top: 10px; }
      .form404 .right > p {
        color: #50ab1e;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px; }
        .form404 .right > p span {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          color: #fff;
          background: #50ab1e;
          padding: 5px;
          text-align: center;
          margin-right: 10px; }
      .form404 .right a {
        margin-bottom: 0; }
    .form404 .tel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .form404 .tel img {
        width: 50px; }
    .form404 .tel p {
      font-weight: bold;
      display: inline-block;
      line-height: 1;
      vertical-align: middle;
      margin-bottom: 0;
      padding-left: 8px;
      font-size: 20px; }
      .form404 .tel p span {
        font-weight: normal;
        font-size: 10px;
        color: #000; }
  .s_table select::-ms-expand,
  .main .search .searchForm > ul > li select::-ms-expand {
    display: none !important; }
  .flow_cursor {
    position: relative;
    height: 40px; }
    .flow_cursor:after {
      content: "";
      display: block;
      border: 50px solid transparent;
      border-top: 15px solid #50ab1e;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -50px; }
  .dic_present {
    border: 4px solid #489a1b;
    border-radius: 10px;
    padding: 15px;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden; }
    .dic_present .left {
      margin-bottom: 20px; }
      .dic_present .left p {
        font-size: 18px;
        color: #489a1b;
        font-weight: bold;
        margin-bottom: 10px; }
        .dic_present .left p span {
          font-weight: bold;
          font-size: 16px;
          display: block;
          color: #000; }
        .dic_present .left p + p {
          color: #000;
          font-weight: normal;
          font-size: 14px;
          padding-top: 10px;
          margin: 10px 0;
          border-top: 1px solid #ccc; }
      .dic_present .left a {
        font-size: 14px;
        text-decoration: underline; }
  .table_scroll {
    overflow-x: scroll;
    margin-bottom: 20px; }
  .searchInputBoxWrap .searchInputBoxWrapIn {
    width: 100%; }
    .searchInputBoxWrap .searchInputBoxWrapIn .bn {
      text-align: center;
      margin-bottom: 5px; }
    .searchInputBoxWrap .searchInputBoxWrapIn.sp_order1 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-top: -25px;
      padding-bottom: 10px; }
    .searchInputBoxWrap .searchInputBoxWrapIn.sp_order2 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-bottom: 15px; }
  .searchInputBoxWrap .search_bn_wrap {
    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;
    width: 100%; }
    .searchInputBoxWrap .search_bn_wrap .bn {
      display: inline-block;
      width: 48%;
      margin-bottom: 5px; }
      .searchInputBoxWrap .search_bn_wrap .bn img {
        width: 100%; }
  .itemList_one .itemList_head .cons_btn {
    width: 100%;
    text-align: right;
    margin-top: -45px; }
  .itemList_one .itemList_rec_title {
    border-bottom: 2px solid #fe6a00;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
    width: 100%; }
    .itemList_one .itemList_rec_title .itemList_title {
      font-size: 1.643em;
      margin-bottom: -5px;
      padding-bottom: 40px;
      line-height: 1.5; }
  .itemList_one .itemList_count {
    display: block;
    display: none; }
  .itemList_one .itemList_body .img_col img {
    width: 100%; }
  .itemList_one .itemList_body .info_col {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px; }
  .itemList_one .tell_box.fee a {
    background: url("../images/ico/sp/ico_fee.png") no-repeat 10px 10px; }
  .itemList_one .tell_box a {
    text-decoration: none;
    display: block;
    border: 2px solid #9a0000;
    border-radius: 5px;
    background: url("../images/ico/sp/ico_free.png") no-repeat 10px 10px;
    background-size: 85px;
    padding: 10px;
    color: #000;
    margin-bottom: 10px; }
    .itemList_one .tell_box a .number {
      padding-left: 70px;
      font-size: 1.571em;
      font-weight: bold;
      color: #c40000;
      line-height: 1.5;
      white-space: nowrap;
      padding-left: 95px;
      margin-bottom: 0px; }
    .itemList_one .tell_box a .f_id .fz18 {
      margin-left: 5px;
      line-height: 1; }
  .itemList_one .tell_box.fee a {
    background: url("../images/ico/sp/ico_fee.png") no-repeat 10px 10px;
    background-size: 85px; }
  .itemList_one .txt_col p {
    overflow: hidden;
    position: relative;
    max-height: 115px; }
    .itemList_one .txt_col p a {
      display: block;
      padding-top: 30px;
      width: 100%;
      position: absolute;
      bottom: 0;
      text-align: center;
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%);
      /* W3C */ }
  .itemList_head_icon_wrap {
    display: inline-block;
    letter-spacing: -.4em; }
  .itemList_head_title .count {
    font-weight: bold;
    color: #c40000;
    margin: 0 5px;
    font-size: 1.143em; }
  .itemList_head_sort dl {
    margin-bottom: 10px;
    letter-spacing: -0.4em; }
    .itemList_head_sort dl dt {
      display: inline-block;
      margin-right: 10px;
      font-weight: bold;
      display: none; }
    .itemList_head_sort dl dd {
      display: inline-block;
      border-right: 1px solid #ccc;
      line-height: 1.3;
      padding-right: 10px;
      margin-right: 10px;
      font-size: 0.929em;
      letter-spacing: normal; }
      .itemList_head_sort dl dd:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0; }
  .itemList_one.itemList_search {
    padding: 15px; }
    .itemList_one.itemList_search .itemList_rec_title {
      border-bottom: 2px solid #50ab1e; }
  .img_table {
    display: table; }
    .img_table .col {
      display: table-cell;
      vertical-align: top;
      padding-top: 1px; }
      .img_table .col:first-child {
        padding-right: 1px; }
      .img_table .col:last-child {
        padding-left: 1px; }
  .itemList_spec_body .left_col img {
    width: 100%; }
  .itemList_spec_body .left_col .img_table img {
    max-width: 120px;
    max-height: 80px; }
  .itemList_spec_body .right_col {
    padding-top: 15px;
    padding-bottom: 15px; }
    .itemList_spec_body .right_col th {
      width: 80px; }
  .itemList_spec_body .features_wrap {
    display: none; }
    .itemList_spec_body .features_wrap .features_title {
      font-weight: bold;
      position: relative;
      color: #137a1e;
      margin-bottom: 5px; }
      .itemList_spec_body .features_wrap .features_title span {
        position: relative;
        background: #fdfff4;
        padding-right: 10px;
        z-index: 1; }
      .itemList_spec_body .features_wrap .features_title:after {
        content: "";
        height: 2px;
        position: absolute;
        top: 50%;
        right: 0;
        background: #50ab1e;
        margin-top: -1px;
        width: 100%; }
  .h4gre {
    border-left: 6px solid #50ab1e;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 1.286em;
    line-height: 1.3;
    margin-top: 30px;
    padding-top: 2px;
    font-size: 1.143em; }
  .features_icon_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .features_icon_list li {
      -ms-flex-preferred-size: 19%;
          flex-basis: 19%;
      border: 1px solid #256800;
      background: #e7ffda;
      padding: 7px 1px;
      text-align: center;
      font-size: 0.857em;
      font-weight: bold;
      color: #256800;
      font-size: 13px;
      letter-spacing: -1px;
      border-radius: 5px;
      line-height: 1.3;
      margin-right: 1%;
      margin-bottom: 1%;
      overflow: hidden; }
      .features_icon_list li.color1 {
        border: 1px solid #003868;
        background: #daf2ff;
        color: #003868; }
      .features_icon_list li.color2 {
        border: 1px solid #683300;
        background: #ffedda;
        color: #683300; }
    .features_icon_list span {
      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;
      height: 100%; }
  .itemList_search_bottom {
    text-align: center; }
  .p1 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em; }
  .p2 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em; }
  .p3 {
    color: #fe6a00;
    line-height: 1.3;
    position: relative;
    font-size: 1.429em; }
  .sp_order_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .sp_order_wrap br.forSP {
      display: none !important; }
    .sp_order_wrap .sp_order1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .sp_order_wrap .sp_order2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .sp_order_wrap .sp_order3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .sp_order_wrap .sp_order4 {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .sp_order_wrap .sp_order5 {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
  .sp_toggleTitle {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative; }
    .sp_toggleTitle.down:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .sp_toggleTitle.up:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
  .sp_toggleTitle + form {
    display: block;
    padding-bottom: 15px; }
  .ico_search {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_search.png") no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px; }
  .s_area_toggle_body,
  .s_area_toggle_body2 {
    display: none; }
  .s_area_toggle_body2 li:nth-child(1),
  .s_area_toggle_body2 li:nth-child(2) {
    border-top: 1px solid #b1b1b1; }
  .detal_head .itemList_head_right {
    width: 100%;
    text-align: right;
    margin-top: -55px; }
    .detal_head .itemList_head_right .printBt, .detal_head .itemList_head_right .commonWhBtn {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0; }
    .detal_head .itemList_head_right .commonWhBtn {
      top: -1px;
      padding-top: 4px; }
  .detal_head_in {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 2px solid #50ab1e; }
    .detal_head_in .detal_head2_title {
      padding-bottom: 50px;
      padding-top: 10px; }
      .detal_head_in .detal_head2_title h1 {
        font-size: 1.429em; }
    .detal_head_in .itemList_count {
      display: none; }
  .detal_wrap .box_gre2 .tell_box .number a {
    font-size: 1.286em; }
  .detal_wrap .detail_main .detail_main_left .img_list {
    margin-bottom: 5px; }
    .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick {
      width: 100%; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li {
        text-align: center; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt {
          padding-top: 15px;
          padding-bottom: 10px; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt h2 {
            text-align: left; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt p {
            text-align: left;
            margin-bottom: 0; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span {
          text-align: center; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span img {
            text-align: center;
            margin: 0 auto;
            border: 1px solid #ccc;
            max-height: 250px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev, .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next {
        position: absolute;
        display: block;
        height: 50px;
        width: 50px;
        line-height: 0px;
        font-size: 0px;
        cursor: pointer;
        background: none;
        border: 0;
        border-radius: 0px;
        color: transparent;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0;
        outline: none;
        z-index: 1;
        top: 125px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 3px #ccc;
        border-right: solid 3px #ccc;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        top: 50%;
        margin-top: -6px;
        left: 10px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 3px #ccc;
        border-right: solid 3px #ccc;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        margin-top: -6px;
        right: 10px; }
    .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots {
      bottom: 10px;
      /*
            bottom: auto;
            margin-top:76%;
            top:0;
            */ }
      .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li {
        margin: 0;
        width: 15px;
        height: 15px; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li img {
          max-width: 100%; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li button:before {
          color: #50ab1e;
          font-size: 20px; }
  .detal_wrap .detail_main .detail_main_right .tell_box {
    background: #fff;
    margin-top: 20px; }
    .detal_wrap .detail_main .detail_main_right .tell_box a {
      text-decoration: none;
      display: block;
      border: 2px solid #9a0000;
      border-radius: 5px;
      background: url("../images/ico/sp/ico_free.png") no-repeat 10px 10px;
      background-size: 85px;
      padding: 10px;
      color: #000;
      margin-bottom: 10px; }
      .detal_wrap .detail_main .detail_main_right .tell_box a .number {
        padding-left: 70px;
        font-size: 1.571em;
        font-weight: bold;
        color: #c40000;
        line-height: 1.5;
        white-space: nowrap;
        height: 50px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 95px;
        margin-bottom: 10px; }
      .detal_wrap .detail_main .detail_main_right .tell_box a .f_id .fz18 {
        margin-left: 5px;
        line-height: 1; }
  .detal_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 5px; }
    .detal_wrap .features_title span {
      background: #fdfff4;
      padding-right: 10px; }
    .detal_wrap .features_title:after {
      display: none;
      content: "";
      height: 2px;
      position: absolute;
      top: 50%;
      right: 0;
      background: #50ab1e;
      margin-top: -1px;
      width: 100%;
      z-index: -1; }
  .detal_wrap .features_icon_list {
    margin-bottom: 20px; }
  .detal_wrap .event_wrap {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 20px; }
    .detal_wrap .event_wrap h2 {
      background: #50ab1e;
      color: #fff;
      font-weight: bold;
      position: relative;
      overflow: hidden;
      margin-top: 10px;
      width: 170px;
      padding: 7px 15px 5px; }
      .detal_wrap .event_wrap h2:before, .detal_wrap .event_wrap h2:after {
        content: "";
        width: 40px;
        height: 40px;
        right: -31px;
        background: #fff; }
      .detal_wrap .event_wrap h2:before {
        position: absolute;
        top: -15px;
        -webkit-transform: rotate(60deg);
                transform: rotate(60deg); }
      .detal_wrap .event_wrap h2:after {
        position: absolute;
        bottom: -15px;
        -webkit-transform: rotate(-60deg);
                transform: rotate(-60deg); }
    .detal_wrap .event_wrap .day {
      line-height: 1.3;
      font-weight: bold;
      padding: 15px 15px 10px; }
    .detal_wrap .event_wrap .txt {
      padding: 0 15px 1px; }
      .detal_wrap .event_wrap .txt a {
        font-size: 1.143em; }
      .detal_wrap .event_wrap .txt p {
        margin-bottom: 0; }
  .detal_wrap .box_r {
    border: none;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    width: calc(100% + 30px);
    margin-left: -15px; }
    .detal_wrap .box_r h3 {
      margin: 0 15px 10px;
      border-bottom: 2px solid #c40000;
      padding-bottom: 5px;
      line-height: 1.5;
      font-size: 1.143em;
      background-position: 0 7px; }
      .detal_wrap .box_r h3.detail_car_title {
        padding-top: 15px; }
  .detal_wrap .slider .thumb {
    text-align: center;
    margin-bottom: 10px;
    height: 150px;
    overflow: hidden; }
    .detal_wrap .slider .thumb img {
      margin: 0 auto; }
  .detal_wrap .slider .txtIco {
    width: 100%;
    text-align: center; }
  .detal_wrap .published {
    padding: 10px 10px 0; }
  .detal_wrap .commonTable th {
    width: 115px; }
  .detal_wrap .commonTable td {
    width: auto; }
  .pagelink_s {
    border-width: 2px;
    z-index: 100;
    display: none;
    padding-top: 35px; }
    .pagelink_s.forSP {
      width: calc(100% + 30px);
      display: block;
      margin-top: 0;
      margin-left: -15px;
      margin-top: -20px;
      font-size: 0.929em;
      margin-bottom: 15px; }
    .pagelink_s#a0 > ul {
      z-index: 800; }
    .pagelink_s#a1 > ul {
      z-index: 810; }
    .pagelink_s#a2 > ul {
      z-index: 820; }
    .pagelink_s#a3 > ul {
      z-index: 830; }
    .pagelink_s#a4 > ul {
      z-index: 840; }
    .pagelink_s#a5 > ul {
      z-index: 850; }
    .pagelink_s#a_sp > ul {
      z-index: 860; }
    .pagelink_s#a_sp {
      padding-top: 0; }
    .pagelink_s ul {
      display: table;
      width: 100%;
      border: 1px solid #137a1e;
      box-shadow: 0px 2px 1px rgba(70, 70, 70, 0.3); }
      .pagelink_s ul.fixed {
        position: fixed;
        top: 0; }
      .pagelink_s ul li {
        display: table-cell;
        width: 20%;
        border-right: 1px solid #cccccc;
        background: #fff;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
        /* W3C */ }
        .pagelink_s ul li a {
          display: block;
          text-align: center;
          position: relative;
          color: #000;
          text-decoration: none;
          font-size: 1.143em;
          padding: 5px 0 3px;
          padding-bottom: 10px; }
          .pagelink_s ul li a:hover {
            background: #f0f0f0; }
          .pagelink_s ul li a:after {
            content: "";
            display: block;
            margin: 0 auto;
            vertical-align: middle;
            width: 7px;
            height: 7px;
            border-right: 1px solid #50ab1e;
            border-bottom: 1px solid #50ab1e;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
        .pagelink_s ul li:last-child {
          border-right: none; }
        .pagelink_s ul li.on a {
          color: #fff;
          background: #137a1e; }
          .pagelink_s ul li.on a:before {
            border-color: #fff; }
      .pagelink_s ul + ul {
        border-top: none; }
  .titleArea_b_gre {
    border-bottom: 2px solid #50ab1e;
    padding-bottom: 3px;
    margin-bottom: 20px; }
    .titleArea_b_gre .main {
      font-size: 1.429em; }
    .titleArea_b_gre .sub {
      font-size: 0.857em; }
  .list_3division {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .list_3division li {
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
      margin-bottom: 15px;
      font-size: 0.857em; }
      .list_3division li img {
        margin-bottom: 5px; }
  .list_4division {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .list_4division li {
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
      padding-top: 15px;
      font-size: 0.857em; }
      .list_4division li:nth-child(1), .list_4division li:nth-child(2) {
        padding-top: 0; }
      .list_4division li img {
        margin-bottom: 5px; }
      .list_4division li span {
        display: block; }
  .ico_tri {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_sankaku.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_cir {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_maru.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_ng {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_batsu.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_info {
    padding-top: 5px; }
    .ico_info ul {
      text-align: left; }
      .ico_info ul li {
        display: inline-block;
        margin-right: 10px; }
  .table_bottom_txt {
    padding-top: 5px; }
  .detail_sns .tw_wrap {
    margin: 0 auto 30px; }
  .detail_sns .fb_wrap {
    margin: 0 auto 30px;
    text-align: center; }
    .detail_sns .fb_wrap iframe {
      margin: 0 auto; }
  .detail_car_title,
  .detail_car_title_check {
    background: url("../images/ico/ico_history.png") no-repeat left center;
    background-size: 28px;
    padding-left: 35px;
    padding-top: 7px; }
  .detail_car_title_check {
    background: url("../images/ico/ico_house_on.png") no-repeat left center;
    background-size: 28px; }
  .cost_one {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; }
    .cost_one .cost_one_in {
      background: #fff; }
    .cost_one h3 {
      border-left: 8px solid #50ab1e;
      border-left: 4px solid #50ab1e;
      padding-left: 15px;
      text-align: left;
      margin-bottom: 7px; }
      .cost_one h3 span.t1 {
        font-size: 1.429em;
        color: #256800;
        vertical-align: middle; }
      .cost_one h3 span.t2 {
        font-size: 0.857em;
        margin-left: 5px;
        vertical-align: middle; }
      .cost_one h3 span.t3 {
        font-size: 1em;
        display: block;
        line-height: 1.4; }
    .cost_one .cost_head .commonWhBtn:before {
      content: "+";
      background: none;
      color: #50ab1e;
      font-size: 20px;
      font-weight: normal;
      margin-top: -11px; }
    .cost_one .cost_head .commonWhBtn:after {
      display: none; }
    .cost_one.open .cost_head .commonWhBtn:before {
      content: "―";
      background: none;
      color: #50ab1e;
      font-size: 14px;
      font-weight: bold;
      margin-top: -9px; }
    .cost_one.open .cost_body {
      display: block; }
    .cost_one .cost_head {
      border-bottom: 0px; }
      .cost_one .cost_head .commonTable {
        border-bottom: 1px solid #ccc; }
        .cost_one .cost_head .commonTable tr:first-child td, .cost_one .cost_head .commonTable tr:first-child th {
          border-top: none; }
        .cost_one .cost_head .commonTable tr:last-child td, .cost_one .cost_head .commonTable tr:last-child th {
          border-bottom: none; }
        .cost_one .cost_head .commonTable th {
          vertical-align: middle; }
        .cost_one .cost_head .commonTable td {
          font-size: 1em;
          vertical-align: middle; }
    .cost_one .cost_body {
      padding: 15px 5px 0;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      display: none; }
      .cost_one .cost_body.open {
        position: relative; }
      .cost_one .cost_body .h4gre {
        margin-top: 0; }
    .cost_one .cost_head_bt {
      text-align: center;
      border-right: 1px solid #ccc;
      border-left: 1px solid #ccc;
      padding-top: 7px;
      padding-bottom: 7px; }
      .cost_one .cost_head_bt button {
        margin-bottom: 0; }
  .commonTable.th_ln th {
    font-weight: normal;
    text-align: left; }
  .commonTable.th_ln td {
    font-size: 1em; }
  ul.kome {
    padding-bottom: 10px; }
    ul.kome li {
      text-indent: -1em;
      padding-left: 1em;
      margin-bottom: 5px;
      font-size: 0.857em; }
      ul.kome li:before {
        content: "※"; }
      ul.kome li:last-child {
        margin-bottom: 0; }
  .detail_about {
    margin-bottom: 20px; }
    .detail_about .h5 {
      font-size: 16px; }
    .detail_about .list_4division li a {
      display: block;
      text-align: center; }
      .detail_about .list_4division li a img {
        max-height: 150px; }
      .detail_about .list_4division li a span {
        display: block;
        text-align: left; }
  .detail_ico_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ccc;
    overflow: hidden; }
    .detail_ico_list li {
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      margin-bottom: -1px;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 10px; }
      .detail_ico_list li:nth-child(2n) {
        border-right: 0; }
  .commonTable.typeHeadTable,
  .commonTable.sp_col2_table {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .commonTable.typeHeadTable tr,
    .commonTable.sp_col2_table tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 0; }
    .commonTable.typeHeadTable th,
    .commonTable.sp_col2_table th {
      width: 125px; }
    .commonTable.typeHeadTable td,
    .commonTable.sp_col2_table td {
      width: calc(100% - 125px);
      border-left: 0; }
    .commonTable.typeHeadTable th:last-of-type,
    .commonTable.typeHeadTable td:last-of-type,
    .commonTable.sp_col2_table th:last-of-type,
    .commonTable.sp_col2_table td:last-of-type {
      border-bottom: 0; }
    .commonTable.typeHeadTable tr:first-child td, .commonTable.typeHeadTable tr:first-child th,
    .commonTable.sp_col2_table tr:first-child td,
    .commonTable.sp_col2_table tr:first-child th {
      border-top: none; }
    .commonTable.typeHeadTable tr:last-child td, .commonTable.typeHeadTable tr:last-child th,
    .commonTable.sp_col2_table tr:last-child td,
    .commonTable.sp_col2_table tr:last-child th {
      border-bottom: none; }
  .staff_txt {
    overflow: hidden; }
    .staff_txt img {
      float: right;
      width: 150px;
      margin-left: 15px;
      margin-bottom: 15px; }
  .h5 {
    font-size: 0.929em;
    font-weight: bold;
    margin-bottom: 5px; }
  .mainWrap_2col .main {
    width: 724px;
    float: left; }
  .side_wrap {
    width: 235px;
    float: right; }
  #modal-win {
    width: 100%;
    position: absolute; }
  #modal-win-inner {
    margin: 0 auto;
    position: relative;
    z-index: 992;
    text-align: center; }
  #modal-bg {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 991;
    cursor: pointer; }
  .modal_contents {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    margin: 0 auto;
    border-radius: 10px;
    width: 80%; }
  .modal_contents p {
    text-align: center; }
  .no_underline {
    text-decoration: none; }
  .tokubetuYougoWrap table td {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding: 15px 10px; }
    .tokubetuYougoWrap table td span {
      font-weight: bold;
      display: inline-block; }
  .tokubetuYougoWrap .list_wrap .h2 {
    margin-bottom: 5px; }
  .tokubetuYougoWrap .list_wrap .tokuyou td, .tokubetuYougoWrap .list_wrap .tokuyou th {
    padding-top: 5px;
    padding-bottom: 5px; }
  .tokubetuYougoWrap .ui-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .tokubetuYougoWrap .ui-tabs-nav li {
      -ms-flex-preferred-size: 24.5%;
          flex-basis: 24.5%;
      width: 24.5%; }
      .tokubetuYougoWrap .ui-tabs-nav li a {
        display: block;
        background: #50ab1e;
        border: 1px solid #50ab1e;
        border-radius: 3px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        color: #fff;
        margin-left: 5px;
        padding: 5px 0;
        margin-left: 0;
        margin-bottom: 5px; }
      .tokubetuYougoWrap .ui-tabs-nav li.now a {
        background: #fff;
        color: #50ab1e; }
  .tokubetuYougoWrap .table_wrap {
    margin-bottom: 30px; }
    .tokubetuYougoWrap .table_wrap td {
      font-size: 1em; }
      .tokubetuYougoWrap .table_wrap td span {
        font-size: 1.143em; }
  .common_caption {
    max-width: 50%;
    display: block;
    margin: 0 auto 10px; }
    .common_caption img {
      margin-bottom: 5px;
      width: auto;
      max-width: 100%; }
    .common_caption p {
      margin-bottom: 0;
      font-size: 0.9em; }
    .common_caption.left {
      float: left;
      margin-right: 15px; }
    .common_caption.right {
      float: right;
      margin-left: 15px; }
  .mt-image-left,
  .mt-image-right {
    max-width: 50%; }
  .facilitiesWrap .facilitiesTitle {
    border-bottom: 1px solid #a0d285;
    padding-bottom: 2px; }
    .facilitiesWrap .facilitiesTitle h1 {
      font-size: 1.714em;
      color: #50ab1e;
      padding: 12px 15px 7px; }
  .main .side .rightNav .menu .facilities_sideMenu {
    padding-top: 0; }
    .main .side .rightNav .menu .facilities_sideMenu li {
      border-top: 1px solid #e5e5e5; }
      .main .side .rightNav .menu .facilities_sideMenu li.on a {
        background: #f0ffe7;
        font-weight: normal; }
    .main .side .rightNav .menu .facilities_sideMenu a {
      padding: 15px 10px;
      text-decoration: none; }
      .main .side .rightNav .menu .facilities_sideMenu a:hover {
        text-decoration: none;
        background: #f0ffe7; }
      .main .side .rightNav .menu .facilities_sideMenu a:after {
        display: none; }
      .main .side .rightNav .menu .facilities_sideMenu a .img {
        float: left;
        border-radius: 5px;
        overflow: hidden; }
      .main .side .rightNav .menu .facilities_sideMenu a .title {
        color: #0060c3;
        text-decoration: underline;
        display: block;
        margin-left: 67px; }
      .main .side .rightNav .menu .facilities_sideMenu a .txt {
        display: block;
        margin-left: 67px; }
  .history_empty {
    background: #fff; }
    .history_empty p {
      font-size: 14px;
      padding: 15px 15px 0px; }
  .s_table_more2 {
    text-align: center;
    padding: 10px 0 0; }
  .main .detail_footer {
    position: fixed;
    bottom: -110px;
    left: 0;
    z-index: 890;
    background: #fff;
    width: 100%;
    border-top: 3px solid #50ab1e;
    bottom: -150px;
    transition: all .8s; }
    .main .detail_footer.disp {
      bottom: 0px; }
    .main .detail_footer .box_gre2 {
      border: none;
      margin-bottom: 10px; }
      .main .detail_footer .box_gre2 .tell_box {
        text-align: center; }
      .main .detail_footer .box_gre2 .number {
        font-size: 22px;
        color: #c40000;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        padding-top: 7px; }
        .main .detail_footer .box_gre2 .number a {
          vertical-align: middle;
          color: #c40000;
          line-height: 1.3; }
        .main .detail_footer .box_gre2 .number:before {
          content: "";
          display: inline-block;
          width: 35px;
          height: 30px;
          background: url("../images/second/ico_tell.png") no-repeat center center #c40000;
          background-size: 18px;
          border-radius: 5px;
          margin-right: 15px;
          vertical-align: middle;
          position: relative;
          top: -2px; }
      .main .detail_footer .box_gre2 .f_id {
        display: inline-block;
        text-align: center;
        border-bottom: 1px solid #ccc;
        margin-bottom: 8px;
        padding-bottom: 0px;
        margin-top: -7px; }
    .main .detail_footer .detail_head_bt_wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 10px; }
      .main .detail_footer .detail_head_bt_wrap .in {
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
        width: 49%; }
        .main .detail_footer .detail_head_bt_wrap .in a {
          width: 100% !important;
          line-height: 1.3;
          padding: 8px 5px 8px 20px;
          margin-bottom: 0;
          font-size: 15px;
          position: relative;
          text-align: center; }
          .main .detail_footer .detail_head_bt_wrap .in a:before {
            position: absolute;
            background-size: 40px;
            width: 28px;
            height: 28px;
            top: 20px;
            left: 5px;
            margin-right: 5px; }
  .bodyClass_detail footer {
    padding-bottom: 130px;
    background: #fff; }
  .bodyClass_detail .footer_tel {
    display: none; }
  .bodyClass_detail #pagetop {
    display: block !important;
    position: fixed;
    width: 30px;
    height: 30px;
    z-index: 1000;
    bottom: -60px;
    right: 10px;
    transition: all .8s; }
    .bodyClass_detail #pagetop.disp {
      bottom: 95px; }
    .bodyClass_detail #pagetop a {
      text-indent: -999px;
      overflow: hidden;
      width: 30px;
      height: 30px;
      padding: 0; }
      .bodyClass_detail #pagetop a:before {
        width: 7px;
        height: 7px;
        left: 12px; }
  body #client02 .wrap {
    background: #fff;
    width: auto; }
    body #client02 .wrap p {
      margin-bottom: 0;
      width: auto; }
    body #client02 .wrap .center p {
      text-align: center; }
    body #client02 .wrap .point-data dt {
      width: auto;
      float: none;
      text-align: center;
      margin-bottom: 10px; }
    body #client02 .wrap .point-data dd {
      width: auto;
      float: none; }
  .select-itemlist .txtIco {
    max-width: calc(100% - 95px); }
  .detail_features p {
    font-size: 1em; }
  .caegory-theme .pagelink_s {
    padding-top: 0; }
  .paging .pagination li.now a,
  .paging.pagination li.now a {
    background: #50ab1e; }
  .search_area_list_in .row ul#t1 li,
  .search_area_list_in .row ul#t2 li {
    border: none !important; }
  .search_area_list_in .row ul#sum {
    border-bottom: 1px solid #ccc; }
    .search_area_list_in .row ul#sum li {
      border: none !important; }
    .search_area_list_in .row ul#sum li:first-child {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%; }
  .itemList_body ul li.themeimage {
    display: none; }
    .itemList_body ul li.themeimage:last-child {
      padding-right: 0; }
  .bodyClass_free .main .detail_footer .box_gre2 .f_id {
    border-bottom: none;
    margin-bottom: 0; }
  .formBox .s_table .basic_button.zipLink {
    background: none;
    line-height: 1.2;
    font-weight: normal;
    border: none;
    border-bottom-width: 0px;
    border-radius: 0px;
    display: inline-block;
    vertical-align: middle; }
    .formBox .s_table .basic_button.zipLink a {
      background: none;
      position: relative;
      font-size: 14px;
      padding-left: 12px;
      padding-right: 15px;
      text-decoration: underline; }
      .formBox .s_table .basic_button.zipLink a:before {
        content: "";
        display: block;
        position: absolute;
        background-size: contain;
        top: 50%;
        margin-top: -6px;
        left: 2px;
        width: 5px;
        height: 5px;
        border: 5px solid transparent;
        border-left: 5px solid #50ab1e; }
      .formBox .s_table .basic_button.zipLink a:after {
        content: "";
        display: block;
        position: absolute;
        background: url(../images/ico/ico_tab.png) no-repeat right top;
        background-size: contain;
        top: 3px;
        right: 0;
        width: 13px;
        height: 9px; }
  .contact_col.forSP.noID .f_id .bold {
    display: none !important; }
  .detail_footer.noIco .commonBrownBtn:after,
  .detail_footer.noIco .commonOrangeBtn:after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: none !important; }
  .main .detail_footer.noIco .detail_head_bt_wrap .in a {
    padding-left: 8px !important; }
  .itemList_one .contact_col.mini .tell_box a {
    background-size: 50px;
    background-position: 10px 15px; }
  .itemList_one .contact_col.mini .tell_box a .number {
    padding-left: 60px;
    font-size: 20px;
    margin-bottom: 0; }
  .bodyClass_event footer {
    padding-bottom: 180px; }
  .bodyClass_event .footer_tel {
    display: none !important; }
  .bodyClass_event .main .postArea + div.fixed_btns {
    position: fixed;
    bottom: -200px;
    left: 0;
    transition: all 0.7s; }
    .bodyClass_event .main .postArea + div.fixed_btns.disp {
      bottom: 0; }
  /* rosen
---------------------------------------- */
  .rosen_bt_wrap {
    padding: 20px;
    text-align: center; }
    .rosen_bt_wrap a, .rosen_bt_wrap button {
      margin-bottom: 0 !important; }
  .main .box_inner .rosen_list .h2 {
    margin-bottom: 20px;
    background: #256800;
    color: #fff;
    border-bottom: 0px;
    padding: 5px 15px 3px;
    margin-bottom: 0; }
    .main .box_inner .rosen_list .h2 .s {
      font-size: 13px; }
    .main .box_inner .rosen_list .h2 a {
      color: #fff;
      font-weight: bold; }
  .main .box_inner .rosen_list ul {
    margin-bottom: 0; }
    .main .box_inner .rosen_list ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid #b1b1b1; }
      .main .box_inner .rosen_list ul li div.wrap {
        width: calc(100% - 36px);
        background: #fff;
        padding: 7px;
        font-size: 13px;
        line-height: 1.5; }
        .main .box_inner .rosen_list ul li div.wrap a {
          font-size: 16px;
          margin-right: 5px; }
      .main .box_inner .rosen_list ul li label {
        width: 36px;
        overflow: hidden;
        display: block;
        background: #e1e1e1;
        position: relative;
        padding: 7px 0 0;
        text-align: center; }
        .main .box_inner .rosen_list ul li label span {
          display: inline-block;
          width: 20px;
          height: 20px;
          background: url("../images/common/sp/checkbox.png") no-repeat 0 0;
          background-size: contain; }
        .main .box_inner .rosen_list ul li label input {
          position: absolute;
          left: -999px; }
          .main .box_inner .rosen_list ul li label input:checked + span {
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url("../images/common/sp/checkbox_on.png") no-repeat 0 0;
            background-size: contain; }
  .fzbr {
    font-size: 1.429em; }
  .sp_rosen_head {
    background: url(../images/ico/ico_search.png) no-repeat left center #fff;
    background-size: 30px;
    padding-left: 40px;
    margin: 15px 10px 10px; }
    .sp_rosen_head .txt1 {
      font-size: 1.429em;
      font-weight: bold;
      display: block;
      line-height: 1.3; }
    .sp_rosen_head .txt2 {
      font-size: 0.857em;
      color: #c40000;
      font-weight: bold;
      display: block; }
  .rosen_result_head_sp ul li {
    border-bottom: 1px solid #bcbcbc; }
    .rosen_result_head_sp ul li a {
      padding: 10px 10px 10px 45px;
      display: block;
      color: #000;
      display: block;
      position: relative; }
      .rosen_result_head_sp ul li a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 2px solid #256800;
        border-bottom: 2px solid #256800;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 15px; }
    .rosen_result_head_sp ul li.rosen {
      background: url(../images/common/sp/ico_rosen.png) no-repeat 10px center;
      background-size: 30px; }
    .rosen_result_head_sp ul li.eki {
      background: url(../images/common/sp/ico_eki.png) no-repeat 10px center;
      background-size: 30px; }
  select,
  label,
  label span,
  input[type="checkbox"] {
    vertical-align: middle; }
  select,
  button,
  label {
    cursor: pointer; }
  .s_table {
    width: 100%; }
    .s_table > tbody > tr {
      display: block; }
      .s_table > tbody > tr th {
        display: block;
        background: #f7f7f7;
        color: #c40000;
        font-weight: bold;
        text-align: left;
        padding: 10px 15px;
        border-bottom: 1px solid #d8d8d8; }
      .s_table > tbody > tr td {
        display: block;
        padding: 10px 15px;
        border-bottom: 1px solid #d8d8d8; }
        .s_table > tbody > tr td select {
          padding: 10px 60px 10px 10px; }
      .s_table > tbody > tr:first-child td, .s_table > tbody > tr:first-child th {
        border-top: none; }
    .s_table .row {
      margin-bottom: 10px; }
      .s_table .row:last-child {
        margin-bottom: 0; }
    .s_table .s_table_more {
      text-align: center;
      padding: 10px 0; }
  .check_list_wrap {
    overflow: hidden; }
  .check_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -1px;
    width: 100%; }
    .check_list li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      width: 50%;
      border-bottom: 1px solid #b1b1b1;
      font-size: 1em; }
      .check_list li:nth-child(odd) {
        border-right: 1px solid #b1b1b1; }
      .check_list li:nth-lat-child(-n+2) {
        border-bottom: none; }
      .check_list li label {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 7px; }
  .check_list_half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -1px; }
    .check_list_half li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      width: 50%;
      border-bottom: 1px solid #b1b1b1;
      font-size: 1em; }
      .check_list_half li:nth-child(odd) {
        border-right: 1px solid #b1b1b1; }
      .check_list_half li:nth-lat-child(-n+2) {
        border-bottom: none; }
      .check_list_half li label {
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px 7px; }
  .check-row li {
    font-size: 1em; }
  .cbIn input {
    margin-right: 7px; }
  .cbIn input[type=checkbox] {
    width: 15px;
    height: 15px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .search_area_list_in {
    padding: 10px 0; }
  .ui-autocomplete {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block; }
    .ui-autocomplete li div {
      padding: 5px; }
    .ui-autocomplete li div.ui-state-active {
      background: #b3d6df;
      cursor: pointer; }
  .form-layout .btnRegister {
    margin-top: 30px; }
  .form-layout .btnRegister:disabled:before {
    display: block;
    content: "※未入力の必須項目がございます";
    color: red;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    left: 0;
    width: 200%;
    margin-left: -50%;
    top: -50px;
    font-size: 16px; } }

@media screen and (min-width: 752px) and (max-width: 979px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1em; }
  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.5; }
  body {
    -webkit-text-size-adjust: none;
    min-width: 751px;
    font-size: 14px;
    background: #fdfff4;
    overflow-x: hidden; }
  a {
    color: #0060c3;
    text-decoration: underline;
    text-decoration: underline;
    /*
  &:visited{
    color: $c_href;
  }

  &:active{
    color: $c_href;
  }*/ }
    a:hover {
      text-decoration: none; }
  img {
    border: none;
    vertical-align: top;
    width: auto;
    max-width: 100%;
    height: auto; }
  ul {
    list-style: none; }
  .forPC {
    display: none !important; }
  .forSP {
    display: none !important; }
  .overlay {
    position: relative; }
    .overlay:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      z-index: 100;
      left: 0;
      top: 101px; }
  .clearfix:after {
    content: "";
    clear: both;
    display: block; }
  .inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden; }
  /* ----------------- font ------------------ */
  .fz10 {
    font-size: 0.714em; }
  .fz12 {
    font-size: 0.857em; }
  .fz13 {
    font-size: 0.929em; }
  .fz14 {
    font-size: 1em; }
  .fz16 {
    font-size: 1.143em; }
  .fz18 {
    font-size: 1.286em; }
  .fz20 {
    font-size: 1.429em; }
  .fz22 {
    font-size: 1.571em; }
  .fz24 {
    font-size: 1.714em; }
  .fz26 {
    font-size: 1.857em; }
  .fz28 {
    font-size: 2em; }
  .fz30 {
    font-size: 2.143em; }
  .fz32 {
    font-size: 2.3em; }
  .fz36 {
    font-size: 2.571em; }
  .fz38 {
    font-size: 2.7em; }
  .fz40 {
    font-size: 2.857em; }
  /* ----------------- sp font ------------------ */
  /* ----------------- tag-color ------------------ */
  .hokkaido-tohoku_c {
    background: #6292c1; }
  .kanto_c {
    background: #72c6bf; }
  .hokuriku-koshinetsu_c {
    background: #73b074; }
  .toukai_c {
    background: #b8bf46; }
  .kinki_c {
    background: #e5b23c; }
  .chugoku-shikoku_c {
    background: #e99e93; }
  .kyusyu-okinawa_c {
    background: #dc776e; }
  /* ----------------- form ------------------ */
  select {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    background: url(../images/common/pulldown.gif) no-repeat right center #fff;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    select.error {
      background: url(../images/common/pulldown.gif) no-repeat right center #fccbce;
      background-size: contain;
      border: 1px solid #f68d94; }
  input[type="radio"] {
    border-radius: 50%; }
  .radio-row {
    letter-spacing: -0.4em; }
    .radio-row input {
      margin-right: 5px; }
    .radio-row li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      margin-right: 20px;
      font-size: 1.143em; }
  textarea {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 10px;
    text-align: left;
    width: 100%;
    min-height: 200px; }
  .main button:disabled {
    background: #ccc;
    border: 1px solid #b1b1b1 !important;
    color: #666;
    cursor: default; }
    .main button:disabled:after {
      border-color: #666; }
    .main button:disabled:hover {
      background: #ccc; }
  /* ----------------- colum ------------------ */
  .leftCol {
    padding: 15px 0 0; }
    .leftCol .ad {
      display: none !important; }
  .main .rightCol {
    padding: 15px 15px 0; }
  /* ----------------- tel ------------------ */
  /* ----------------- header ------------------ */
  header .head_inner {
    background: #50ab1e;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
    padding: 0 15px; }
    header .head_inner .inner {
      position: relative;
      padding-bottom: 5px;
      overflow: visible; }
    header .head_inner #logo {
      left: -10px;
      position: absolute;
      top: -27px;
      width: 120px;
      z-index: 150; }
      header .head_inner #logo img {
        width: 100%;
        border: 5px solid #50ab1e;
        border-radius: 50%; }
    header .head_inner p {
      color: #fff; }
  header .inner_left {
    display: none;
    color: #fff; }
    header .inner_left > p {
      padding: 10px 0; }
    header .inner_left .head_controll + p {
      font-weight: bold;
      float: left; }
    header .inner_left .head_controll + p + p {
      width: 295px;
      float: right; }
      header .inner_left .head_controll + p + p img {
        width: 100%; }
  header #myList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right; }
    header #myList li {
      width: 90px;
      margin: 0 0 0 2px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-width: 0 1px 3px 1px;
      border-color: #b1b1b1;
      border-style: solid;
      border-radius: 0 0 5px 5px;
      background: #fff;
      background: linear-gradient(#fff, #d5d5d5); }
    header #myList a {
      color: #000;
      text-decoration: none;
      padding: 6px 5px 3px;
      width: 100%;
      display: block; }
    header #myList .history a {
      padding-top: 7px; }
    header #myList img {
      float: left; }
    header #myList .history img {
      width: 32px;
      padding: 4px 5px 0 10px;
      vertical-align: bottom; }
    header #myList .favorite img {
      width: 34px;
      padding: 7px 5px 0 10px;
      vertical-align: bottom; }
    header #myList span {
      color: #c40000;
      font-weight: bold;
      font-size: 18px; }
      header #myList span.noCount {
        color: #b1b1b1; }
    header #myList p {
      color: #000;
      clear: both;
      font-size: 12px;
      font-weight: bold;
      text-align: center; }
  header .bottom_inner .bottom_wrap {
    overflow: hidden; }
  header .bottom_inner .tb-spCon {
    background: #256800;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  header .bottom_inner .claimTxt {
    border-right: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    height: 100%;
    text-align: right;
    padding: 10px;
    line-height: 1.2; }
  .menuBt {
    padding: 10px 15px 10px 40px;
    text-align: center;
    font-size: 10px;
    background: url(../images/common/sp/menu-open.png) no-repeat 15px 12px #256800;
    background-size: 16px;
    color: #fff;
    max-width: 150px; }
    .menuBt.open {
      background: url(../images/common/sp/menu-close.png) no-repeat 15px 11px;
      background-size: 14px; }
  nav {
    position: absolute;
    overflow: hidden;
    right: 0;
    z-index: 999;
    width: 300px;
    transition: all 0.5s ease;
    margin-right: -300px; }
    nav.open {
      transition: all 0.5s ease;
      margin-right: 0; }
    nav > ul {
      background: #fff; }
    nav > ul > li {
      border-bottom: 1px solid #b1b1b1; }
    nav > ul > li > a {
      padding: 10px 10px 10px 50px;
      display: block;
      color: #000; }
    nav li.home a {
      background: url(../images/common/sp/menu-ico_home.png) no-repeat 14px center;
      background-size: 22px; }
    nav li.search a {
      background: url(../images/common/sp/menu-ico_search.png) no-repeat 15px center;
      background-size: 20px; }
    nav li.theme a {
      background: url(../images/common/sp/menu-ico_thema.png) no-repeat 14px center;
      background-size: 20px; }
    nav li.soudan a {
      background: url(../images/common/sp/menu-ico_soudan.png) no-repeat 15px center;
      background-size: 20px; }
    nav li.knowledge a {
      background: url(../images/common/sp/menu-ico_knowledge.png) no-repeat 15px center;
      background-size: 18px; }
    nav li.support a {
      background: url(../images/common/sp/menu-ico_support.png) no-repeat 14px center;
      background-size: 20px; }
    nav li.tokuten a {
      background: #ff7700;
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      position: relative; }
      nav li.tokuten a:before {
        content: "";
        width: 9px;
        height: 9px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 50%;
        left: 17px;
        margin-top: -6px; }
    nav .megaNav_inner .knowledge_cost a {
      background: url(../images/common/mega_knowledge_cost.png) no-repeat left center; }
    nav .megaNav_inner .knowledge_point a {
      background: url(../images/common/mega_knowledge_point.png) no-repeat left 2px; }
    nav .megaNav_inner .knowledge_faq a {
      background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; }
    nav .megaNav_inner .knowledge_faq a {
      background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; }
    nav .megaNav_inner .knowledge_flow a {
      background: url(../images/common/mega_knowledge_flow.png) no-repeat left top; }
  /* ----------------- map ------------------ */
  .main .searchMap .box_inner {
    padding: 0;
    position: relative; }
  .main .searchMap .boxTitTxtL {
    padding: 15px 75px 10px 15px; }
    .main .searchMap .boxTitTxtL .fz14 {
      display: block; }
      .main .searchMap .boxTitTxtL .fz14 + br {
        display: none; }
  .main .searchMap .aniv_bnr {
    position: absolute;
    width: 65px;
    top: 5px;
    right: 15px; }
  .main .searchMap .map {
    border-top: 1px solid #b1b1b1; }
  .main .searchMap dl {
    border-bottom: 1px solid #b1b1b1; }
  .main .searchMap dt {
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
    padding: 15px;
    position: relative; }
    .main .searchMap dt:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 18px;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px; }
    .main .searchMap dt.on:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 18px;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px; }
  .main .searchMap dd {
    overflow: hidden;
    background: #fff;
    transition: all .7s;
    max-height: 0px; }
    .main .searchMap dd.on {
      display: block;
      max-height: 999px; }
    .main .searchMap dd a {
      display: block;
      padding: 15px 30px; }
    .main .searchMap dd li {
      border-bottom: 1px solid #b1b1b1; }
      .main .searchMap dd li:last-child {
        border-bottom: none; }
    .main .searchMap dd a {
      color: #000;
      position: relative; }
      .main .searchMap dd a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 8px / -2);
        width: 8px;
        height: 8px;
        border-right: 1px solid #666666;
        border-bottom: 1px solid #666666;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-width: 2px;
        right: 20px; }
  /* ----------------- side ------------------ */
  .main .side .favorite h2 {
    background: url(../images/ico/ico_favorite.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
    margin-bottom: 10px; }
  .main .side .favorite p {
    line-height: 1.4; }
  .main .side .favorite .count {
    overflow: hidden;
    border-bottom: 2px solid #c40000;
    letter-spacing: -0.4em; }
    .main .side .favorite .count dt {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: bottom;
      padding-top: 10px;
      font-weight: bold; }
    .main .side .favorite .count dd {
      display: inline-block;
      letter-spacing: normal;
      float: right;
      vertical-align: bottom;
      font-weight: bold; }
    .main .side .favorite .count + p {
      margin: 5px 0;
      text-align: right; }
  .main .side .favorite .favoriteMyList {
    margin-bottom: 10px; }
    .main .side .favorite .favoriteMyList ul {
      border-top: 1px solid #b1b1b1; }
    .main .side .favorite .favoriteMyList li {
      padding: 10px 30px 10px 0;
      border-bottom: 1px solid #b1b1b1;
      position: relative; }
    .main .side .favorite .favoriteMyList .deleteBt {
      background: #666666;
      color: #fff;
      width: 20px;
      height: 20px;
      line-height: 20px;
      text-align: center;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -10px;
      cursor: pointer; }
  .main .side .favorite a {
    text-decoration: underline; }
  .main .side .history h2 {
    background: url(../images/ico/ico_history.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px; }
  .main .side .history .thumb {
    max-width: 80px;
    width: 30%;
    float: left; }
  .main .side .history .facility {
    float: left;
    width: 70%;
    padding-left: 10px; }
    .main .side .history .facility a {
      text-decoration: underline; }
    .main .side .history .facility dd span {
      color: #256800; }
  .main .side .sideBnr {
    margin-bottom: 30px; }
    .main .side .sideBnr img {
      width: 100%; }
  .main .side .box_r.soudanBn {
    overflow: inherit;
    border-radius: 6px;
    background: none; }
    .main .side .box_r.soudanBn img {
      position: relative;
      top: -6px;
      margin-bottom: -6px; }
  .main .side .box_r.knowledge {
    background: url(../images/common/bg_knowledge.png) no-repeat center bottom #50ab1e;
    background-size: contain; }
    .main .side .box_r.knowledge .box_inner {
      padding: 10px 15px 40px; }
    .main .side .box_r.knowledge h2 {
      color: #fff;
      margin-bottom: 10px;
      text-align: center; }
    .main .side .box_r.knowledge li {
      margin-bottom: 5px; }
    .main .side .box_r.knowledge a {
      margin-bottom: 0; }
  .main .side .box_r.knowledge2 {
    overflow: inherit;
    background: #d8c273;
    padding: 7px; }
    .main .side .box_r.knowledge2 .box_inner {
      border: 1px dashed #fff;
      background: #d8c273;
      border-radius: 10px;
      padding: 1px; }
      .main .side .box_r.knowledge2 .box_inner h2 {
        background: url("../images/home/side_kouza_bg.png") repeat;
        position: relative;
        padding: 5px 10px;
        border-radius: 8px 8px 0 0; }
        .main .side .box_r.knowledge2 .box_inner h2 img {
          height: 20px; }
        .main .side .box_r.knowledge2 .box_inner h2:after {
          content: "";
          display: block;
          width: 60px;
          height: 70px;
          background: url("../images/home/side_kouza_img.png") no-repeat 0 0;
          background-size: 100%;
          position: absolute;
          bottom: 0;
          right: 10px; }
      .main .side .box_r.knowledge2 .box_inner ul {
        padding-top: 1px;
        border-radius: 0 0 8px 8px;
        overflow: hidden; }
        .main .side .box_r.knowledge2 .box_inner ul li {
          margin-bottom: 1px; }
          .main .side .box_r.knowledge2 .box_inner ul li a {
            display: block;
            background: #fff;
            padding: 10px;
            color: #000;
            text-decoration: none;
            position: relative;
            padding-right: 20px; }
            .main .side .box_r.knowledge2 .box_inner ul li a:after {
              content: "";
              position: absolute;
              top: 50%;
              right: 15px;
              margin-top: calc( 8px / -2);
              width: 8px;
              height: 8px;
              border-right: 1px solid #256800;
              border-bottom: 1px solid #256800;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
            .main .side .box_r.knowledge2 .box_inner ul li a:hover {
              text-decoration: underline;
              background: #ebffe0; }
  .main .side .news li {
    padding: 10px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .side .news li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    .main .side .news li a {
      text-decoration: underline; }
  .main .side .column li {
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
    padding: 15px; }
    .main .side .column li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .side .column .thumb {
    float: left;
    max-width: 80px;
    width: 30%;
    text-align: center; }
  .main .side .column .column_post {
    float: left;
    padding-left: 10px;
    width: 70%; }
    .main .side .column .column_post p {
      margin-bottom: 0;
      line-height: 1.4; }
  .main .side .dictionary .box_inner {
    position: relative;
    overflow: hidden; }
  .main .side .dictionary h2 {
    background: url(../images/ico/ico_dictionary.png) no-repeat left center;
    background-size: 20px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 10px; }
  .main .side .support p {
    line-height: 1.6;
    margin-bottom: 10px; }
    .main .side .support p a {
      text-decoration: underline; }
  /* ----------------- footer ------------------ */
  footer #footer_head {
    padding: 30px 10px;
    background: #256800; }
    footer #footer_head #foot_logo {
      float: left;
      width: 130px;
      margin-right: 50px;
      padding-top: 50px; }
      footer #footer_head #foot_logo img {
        width: 100%; }
    footer #footer_head #footer_left {
      float: left;
      padding-right: 30px;
      margin-left: 0; }
      footer #footer_head #footer_left ul {
        display: table-cell;
        vertical-align: top; }
    footer #footer_head #footer_right ul {
      display: table-cell;
      vertical-align: top;
      padding-right: 30px; }
    footer #footer_head ul li {
      margin-bottom: 10px; }
      footer #footer_head ul li:last-child {
        margin-bottom: 0; }
    footer #footer_head p {
      display: none; }
  footer #footer_bottom {
    padding: 10px;
    background: #fff; }
    footer #footer_bottom ul {
      float: left;
      letter-spacing: -0.4em; }
    footer #footer_bottom li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
    footer #footer_bottom p {
      display: inline-block;
      float: right;
      margin-top: 20px; }
  footer .footer_tel {
    display: none; }
  footer a {
    color: #fff; }
  /* ----------------- footer ------------------ */
  #pagetop {
    margin-bottom: 30px;
    text-align: center; }
    #pagetop a {
      background: #64bf32;
      color: #fff;
      display: inline-block;
      padding: 10px 40px 10px 50px;
      position: relative;
      border-radius: 30px; }
      #pagetop a:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: 30px;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        margin-top: -2px; }
  /* ----------------- tel-link ------------------ */
  .home #wrapper {
    background: url(../images/home/sp/home_bg.jpg) no-repeat center top;
    background-size: contain; }
    .home #wrapper .section-separate {
      margin: 0 15px; }
    .home #wrapper .box_r, .home #wrapper .spTel, .home #wrapper .seminar, .home #wrapper .theme, .home #wrapper .box_squ, .home #wrapper .facilities, .home #wrapper .new_published, .home #wrapper .detailSearch {
      margin-bottom: 30px; }
  .main .seminar li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px 0 20px;
    overflow: hidden; }
    .main .seminar li:first-child {
      padding-top: 0; }
    .main .seminar li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .seminar .tag {
    width: 100px;
    border-radius: 5px;
    padding: 10px 0 8px;
    text-align: center;
    color: #fff;
    float: left;
    width: 100px;
    border-radius: 5px;
    padding: 10px 0 8px;
    text-align: center;
    color: #fff;
    float: left; }
  .main .seminar .time {
    padding: 0 20px;
    float: left;
    font-weight: bold; }
  .main .seminar .seminarName {
    float: left;
    width: 425px; }
    .main .seminar .seminarName a {
      text-decoration: underline; }
  .main .theme li {
    margin-bottom: 10px;
    overflow: hidden; }
  .main .theme .thumb {
    width: 30%;
    max-width: 80px;
    float: left; }
  .main .theme dl {
    padding-left: 10px;
    float: left;
    width: 70%; }
  .main .theme dt a {
    text-decoration: underline; }
  .main .theme_ad h2 {
    background: url(../images/ico/ico_thema.png) no-repeat left top;
    background-size: contain;
    color: #c40000;
    margin-bottom: 10px;
    padding-left: 30px;
    line-height: 1.4; }
  .main .theme_ad li {
    padding: 20px 0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .theme_ad li:first-child {
      padding-top: 0; }
    .main .theme_ad li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .theme_ad .thumb {
    width: 90px;
    float: left;
    padding-right: 10px; }
  .main .theme_ad .recommend_thumb {
    width: 120px;
    float: left;
    padding-right: 10px; }
  .main .theme_ad .recommend_info_area {  
    float: left;
    padding-left: 10px;
    width: 60%;}
  .main .theme_ad .recommend_info .text {  
    line-height: 1.6;
    margin-bottom: 0;}
  .main .theme_ad p {
    margin-bottom: 0;
    clear: both;
    line-height: 1.4;
    padding-top: 10px; }
  .main .facilities li {
    padding: 10px;
    display: table;
    width: 100%;
    border-bottom: 1px solid #b1b1b1; }
    .main .facilities li:last-child {
      border-bottom: none; }
    .main .facilities li .thumb {
      display: table-cell;
      vertical-align: top;
      width: 80px;
      padding-right: 10px; }
    .main .facilities li dl {
      display: table-cell;
      vertical-align: top; }
    .main .facilities li dt a {
      text-decoration: underline;
      font-weight: bold; }
    .main .facilities li dd p {
      margin-bottom: 0; }
  .main .new_published.box_red {
    background: transparent !important;
    box-shadow: none; }
    .main .new_published.box_red .published {
      padding: 10px 10px 0; }
    .main .new_published.box_red .thumb {
      margin-bottom: 10px;
      text-align: center;
      height: 150px;
      overflow: hidden;
      text-align: center;
      margin-bottom: 10px; }
      .main .new_published.box_red .thumb img {
        margin: 0 auto; }
    .main .new_published.box_red .txtIco {
      width: 100%;
      text-align: center; }
  .main .detailSearch .detailSearch_title {
    text-align: center;
    background: #c40000;
    color: #fff;
    padding: 5px; }
  .main .detailSearch .box_inner {
    padding: 0; }
  .main .detailSearch .detailSearch_sec_title {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative; }
    .main .detailSearch .detailSearch_sec_title:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_plus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .main .detailSearch .detailSearch_sec_title.on:after {
      content: "";
      border: 1px solid #c40000;
      border-radius: 3px;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      top: 50%;
      right: 10px;
      position: absolute;
      color: #c40000;
      font-weight: bold;
      background: url(../images/ico/ico_minus.png) no-repeat center;
      background-size: 11px;
      margin-top: -10px; }
    .main .detailSearch .detailSearch_sec_title a {
      color: #000;
      pointer-events: none;
      text-decoration: none; }
    .main .detailSearch .detailSearch_sec_title + div {
      max-height: 999px;
      transition: all 0.7s; }
      .main .detailSearch .detailSearch_sec_title + div.hide {
        max-height: 0;
        overflow: hidden; }
  .main .detailSearch ul {
    border-bottom: 1px solid #b1b1b1;
    max-height: 999px;
    transition: all 0.7s;
    padding-left: 15px;
    padding-right: 15px; }
    .main .detailSearch ul.hide {
      max-height: 0;
      overflow: hidden; }
    .main .detailSearch ul li {
      display: inline-block;
      letter-spacing: normal;
      margin-right: 15px; }
      .main .detailSearch ul li:first-child {
        margin-top: 15px; }
      .main .detailSearch ul li:last-child {
        margin-bottom: 15px; }
      .main .detailSearch ul li.tit:first-child {
        margin-top: 0; }
  .main .detailSearch p {
    line-height: 1.6;
    padding: 15px 15px 0;
    margin-bottom: 0; }
    .main .detailSearch p:last-child {
      padding-bottom: 15px; }
  .main .detailSearch .li-in-dl > li {
    display: block;
    margin: 0 0 10px; }
    .main .detailSearch .li-in-dl > li:last-child {
      margin-bottom: 0; }
  .main .detailSearch .li-in-dl dl {
    padding-bottom: 15px; }
  .main .detailSearch .li-in-dl dd {
    display: inline-block;
    margin-right: 15px; }
  .main .detailSearch a {
    text-decoration: underline; }
  .home_pr_link a {
    position: relative;
    padding-left: 15px;
    display: inline-block; }
    .home_pr_link a:after {
      content: "";
      display: block;
      position: absolute;
      background-size: contain;
      top: 50%;
      margin-top: -6px;
      left: 2px;
      width: 5px;
      height: 5px;
      border: 5px solid transparent;
      border-left: 5px solid #50ab1e; }
  .home_rosen {
    display: block;
    margin-left: 15px;
    margin-right: 15px; }
    .home_rosen .selectWrap {
      margin-bottom: 15px; }
      .home_rosen .selectWrap select {
        width: 100%;
        padding: 10px; }
  h2 {
    font-size: 14px; }
  .benefitHeader {
    background: #298e73;
    color: #fff;
    display: none; }
    .benefitHeader .inner {
      padding-left: 188px;
      position: relative; }
    .benefitHeader p {
      font-size: 26px;
      font-weight: bold; }
    .benefitHeader a {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      color: #fff;
      text-decoration: none;
      border-radius: 5px;
      font-weight: bold;
      box-shadow: 0px 2px 0px 0px #196d56;
      font-size: 1em;
      padding: 0 15px;
      position: absolute;
      right: 0;
      top: 13px;
      height: 30px;
      line-height: 30px; }
      .benefitHeader a:after {
        border-color: #fff; }
  header .bottom_inner .benefit_bg {
    background: #298e73; }
  .breadcrumb {
    width: 980px;
    margin: 0 auto 20px;
    padding: 15px 0px 0; }
    .breadcrumb::-webkit-scrollbar {
      display: none; }
    .breadcrumb > div {
      display: inline-block;
      margin-left: 8px;
      font-size: 0.857em; }
      .breadcrumb > div:before {
        content: "/";
        display: inline-block;
        color: #ccc;
        margin-right: 8px; }
      .breadcrumb > div:first-child {
        margin-left: 0;
        padding-left: 0; }
        .breadcrumb > div:first-child:before {
          display: none; }
  .main {
    padding-bottom: 30px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .main,
  .modal_contents {
    /* gb
----------------------------------------*/
    /* /gb
----------------------------------------*/
    /* icon
----------------------------------------*/
    /* button
----------------------------------------*/
    /* list
----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */ }
    .main .commonPageTitle,
    .modal_contents .commonPageTitle {
      background: #fff;
      box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
      padding: 12px 25px 5px;
      line-height: 1.3;
      margin-bottom: 25px;
      overflow: hidden; }
      .main .commonPageTitle.pc_noBG,
      .modal_contents .commonPageTitle.pc_noBG {
        background: none;
        box-shadow: none; }
    .main .secondPageTitle,
    .modal_contents .secondPageTitle {
      background: #fff;
      box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
      padding: 15px 25px;
      margin-bottom: 25px;
      padding: 10px 20px 5px; }
    .main .orangeTabTitle,
    .modal_contents .orangeTabTitle {
      border-bottom: 3px solid #fe6a00;
      margin-bottom: 20px; }
      .main .orangeTabTitle .orangeTabTitleIn,
      .modal_contents .orangeTabTitle .orangeTabTitleIn {
        display: inline-block;
        background: #fe6a00;
        border-radius: 5px 5px 0 0;
        padding: 5px 20px 1px;
        color: #fff; }
    .main .greenTabTitle,
    .modal_contents .greenTabTitle {
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 20px; }
      .main .greenTabTitle .greenTabTitleIn,
      .modal_contents .greenTabTitle .greenTabTitleIn {
        display: inline-block;
        background: #fe6a00;
        border-radius: 5px 5px 0 0;
        padding: 5px 20px 1px;
        color: #fff; }
    .main .boT_red_5,
    .modal_contents .boT_red_5 {
      border-top: 5px solid #c40000; }
    .main .boT_gre_5,
    .modal_contents .boT_gre_5 {
      border-top: 5px solid #50ab1e; }
    .main .boT_ora_5,
    .modal_contents .boT_ora_5 {
      border-top: 5px solid #fe6a00; }
    .main .box_r,
    .modal_contents .box_r {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden; }
    .main .box_squ,
    .modal_contents .box_squ {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden; }
    .main .box_red,
    .modal_contents .box_red {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      border-top: 2px solid #c40000;
      overflow: hidden; }
    .main .box_blue,
    .modal_contents .box_blue {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #538cc0; }
    .main .box_blue2,
    .modal_contents .box_blue2 {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #263780; }
    .main .box_green,
    .modal_contents .box_green {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #50ab1e; }
    .main .box_green_r, .main .box_blue_r,
    .modal_contents .box_green_r,
    .modal_contents .box_blue_r {
      border-radius: 10px;
      border-top: none; }
    .main .box_blue_head,
    .modal_contents .box_blue_head {
      background: #75a3cd;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_blue_head:after,
      .modal_contents .box_blue_head:after {
        content: "";
        border: 10px solid transparent;
        border-top: 10px solid #75a3cd;
        position: absolute;
        bottom: -20px;
        left: 50%;
        display: block;
        margin-left: -10px; }
    .main .box_blue2_head,
    .modal_contents .box_blue2_head {
      background: #263780;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_blue2_head:after,
      .modal_contents .box_blue2_head:after {
        content: "";
        border: 10px solid transparent;
        border-top: 10px solid #263780;
        position: absolute;
        bottom: -20px;
        left: 50%;
        display: block;
        margin-left: -10px; }
    .main .box_green_head,
    .modal_contents .box_green_head {
      background: #50ab1e;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_green_head:after,
      .modal_contents .box_green_head:after {
        content: "";
        border: 10px solid transparent;
        border-top: 10px solid #50ab1e;
        position: absolute;
        bottom: -20px;
        left: 50%;
        display: block;
        margin-left: -10px; }
    .main .box_gre,
    .modal_contents .box_gre {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      border-top: 2px solid #256800;
      overflow: hidden; }
    .main .box_gre2,
    .modal_contents .box_gre2 {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      margin-bottom: 30px;
      border: 2px solid #50ab1e;
      border-top: 6px solid #50ab1e;
      overflow: hidden; }
    .main .r_lineBoxB,
    .modal_contents .r_lineBoxB {
      background-color: #fff;
      border-radius: 10px;
      margin-bottom: 30px;
      border: 2px solid #91771b;
      padding: 20px;
      position: relative;
      padding: 15px; }
      .main .r_lineBoxB.arrow:after,
      .modal_contents .r_lineBoxB.arrow:after {
        position: absolute;
        content: "";
        display: block;
        width: 85px;
        height: 22px;
        background: url("../images/knowledge/arrow.png") no-repeat 0 0;
        left: 50%;
        margin-left: -42px;
        bottom: -22px; }
      .main .r_lineBoxB p,
      .modal_contents .r_lineBoxB p {
        margin-bottom: 0; }
      .main .r_lineBoxB dl dt,
      .modal_contents .r_lineBoxB dl dt {
        font-size: 1.429em;
        color: #91771b;
        font-weight: bold;
        border-bottom: 1px solid #dedede;
        padding-bottom: 8px;
        margin-bottom: 10px;
        line-height: 1.3; }
      .main .r_lineBoxB dl dd p,
      .modal_contents .r_lineBoxB dl dd p {
        line-height: 1.7; }
    .main .r_lineBoxG,
    .modal_contents .r_lineBoxG {
      background-color: #fff;
      border-radius: 10px;
      margin-bottom: 30px;
      border: 2px solid #50ab1e;
      padding: 20px;
      padding: 15px; }
      .main .r_lineBoxG p,
      .modal_contents .r_lineBoxG p {
        margin-bottom: 0; }
        .main .r_lineBoxG p.answer,
        .modal_contents .r_lineBoxG p.answer {
          position: relative;
          padding-left: 45px; }
          .main .r_lineBoxG p.answer:before,
          .modal_contents .r_lineBoxG p.answer:before {
            content: "A.";
            display: inline-block;
            position: absolute;
            font-size: 22px;
            font-weight: bold;
            color: #50ab1e;
            left: 5px;
            top: -8px; }
      .main .r_lineBoxG dl dt,
      .modal_contents .r_lineBoxG dl dt {
        font-size: 1.429em;
        color: #50ab1e;
        font-weight: bold;
        border-bottom: 1px solid #dedede;
        padding-bottom: 8px;
        margin-bottom: 10px;
        line-height: 1.3; }
      .main .r_lineBoxG dl dd p,
      .modal_contents .r_lineBoxG dl dd p {
        line-height: 1.7; }
    .main .box_inner,
    .modal_contents .box_inner {
      padding: 25px; }
    .main .boxTitle,
    .modal_contents .boxTitle {
      overflow: hidden;
      padding-bottom: 2px; }
      .main .boxTitle > p,
      .main .boxTitle > div,
      .main .boxTitle > *,
      .modal_contents .boxTitle > p,
      .modal_contents .boxTitle > div,
      .modal_contents .boxTitle > * {
        display: inline-block;
        margin-bottom: 0; }
      .main .boxTitle .boxTitTxtL,
      .modal_contents .boxTitle .boxTitTxtL {
        float: left;
        padding-top: 7px; }
        .main .boxTitle .boxTitTxtL.forPC,
        .modal_contents .boxTitle .boxTitTxtL.forPC {
          margin-top: 5px; }
      .main .boxTitle .boxTitTxtR,
      .modal_contents .boxTitle .boxTitTxtR {
        float: right; }
      .main .boxTitle.boxTitleSearch,
      .modal_contents .boxTitle.boxTitleSearch {
        position: relative;
        padding-left: 50px; }
        .main .boxTitle.boxTitleSearch:before,
        .modal_contents .boxTitle.boxTitleSearch:before {
          position: absolute;
          display: block;
          content: "";
          background: url("../images/ico/ico_search.png") no-repeat 0 0;
          width: 44px;
          height: 44px;
          left: 0;
          top: 0; }
    .main .link_after_box_gre,
    .modal_contents .link_after_box_gre {
      position: relative;
      padding-right: 20px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_after_box_gre:before,
      .modal_contents .link_after_box_gre:before {
        position: absolute;
        display: block;
        content: "";
        width: 14px;
        height: 14px;
        background: #50ab1e;
        right: 0;
        top: 50%;
        margin-top: -7px; }
      .main .link_after_box_gre:after,
      .modal_contents .link_after_box_gre:after {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        right: 5px;
        margin-top: -3px; }
    .main .link_before_box_gre_down,
    .modal_contents .link_before_box_gre_down {
      position: relative;
      padding-left: 20px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_before_box_gre_down:before,
      .modal_contents .link_before_box_gre_down:before {
        position: absolute;
        display: block;
        content: "";
        width: 14px;
        height: 14px;
        background: #50ab1e;
        left: 0;
        top: 50%;
        margin-top: -7px; }
      .main .link_before_box_gre_down:after,
      .modal_contents .link_before_box_gre_down:after {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 50%;
        left: 5px;
        margin-top: -3px; }
      .main .link_before_box_gre_down.up:after,
      .modal_contents .link_before_box_gre_down.up:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -1px; }
    .main .link_before_box_simple,
    .modal_contents .link_before_box_simple {
      position: relative;
      padding-left: 15px;
      display: inline-block; }
      .main .link_before_box_simple:after,
      .modal_contents .link_before_box_simple:after {
        content: "";
        display: block;
        position: absolute;
        background-size: contain;
        top: 5px;
        left: 0;
        width: 6px;
        height: 6px;
        border: 6px solid transparent;
        border-left: 6px solid #50ab1e; }
    .main .link_after_tab,
    .modal_contents .link_after_tab {
      position: relative;
      padding-right: 15px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_after_tab:after,
      .modal_contents .link_after_tab:after {
        content: "";
        display: block;
        position: absolute;
        background: url(../images/ico/ico_tab.png) no-repeat right top;
        background-size: contain;
        top: 0;
        right: 0;
        width: 13px;
        height: 9px; }
    .main .txtIco,
    .modal_contents .txtIco {
      display: inline-block;
      background: #666;
      color: #fff;
      padding: 4px 15px 3px;
      border-radius: 3px;
      margin: 0 5px 5px 0;
      letter-spacing: normal;
      font-size: 0.857em; }
    .main .bg_gre,
    .modal_contents .bg_gre {
      background: #50ab1e !important; }
    .main .bg_gre2,
    .modal_contents .bg_gre2 {
      background: #137a1e !important; }
    .main .bg_eme,
    .modal_contents .bg_eme {
      background: #1eab95 !important; }
    .main .bg_blu,
    .modal_contents .bg_blu {
      background: #21809b !important; }
    .main .bg_blu2,
    .modal_contents .bg_blu2 {
      background: #263780 !important; }
    .main .bg_blu3,
    .modal_contents .bg_blu3 {
      background: #1e6aab !important; }
    .main .bg_pur,
    .modal_contents .bg_pur {
      background: #8a69b3 !important; }
    .main .bg_pin,
    .modal_contents .bg_pin {
      background: #b36988 !important; }
    .main .bg_bro,
    .modal_contents .bg_bro {
      background: #ab711e !important; }
    .main .bg_yel,
    .modal_contents .bg_yel {
      background: #a9ab1e !important; }
    .main .bg_ora,
    .modal_contents .bg_ora {
      background: #fe6a00 !important; }
    .main .bg_grey2,
    .modal_contents .bg_grey2 {
      background: #e5e5e5 !important; }
    .main .bg_red2,
    .modal_contents .bg_red2 {
      background: #971f1f !important; }
    .main .bg_grade_ora,
    .modal_contents .bg_grade_ora {
      background: #7DBB3C;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7700', endColorstr='#ff4f00', GradientType=0);
      /* IE7,8,9 */
      border: 1px solid #ff4f00;
      color: #fff; }
    .main .box_r_tit,
    .modal_contents .box_r_tit {
      border-radius: 7px 7px 0 0;
      color: #fff;
      padding: 7px 10px 5px;
      text-align: center; }
    .main .box_r_tit_sub,
    .modal_contents .box_r_tit_sub {
      color: #fff;
      padding: 7px 10px 5px;
      text-align: center; }
    .main .box_r_tit_l,
    .modal_contents .box_r_tit_l {
      color: #fff;
      border-bottom: 2px solid #b1b1b1;
      padding: 10px 15px; }
    .main .border,
    .modal_contents .border {
      border-bottom: 1px solid #cccccc; }
    .main .border-green,
    .modal_contents .border-green {
      border: 1px solid #256800; }
    .main .border-blue,
    .modal_contents .border-blue {
      border: 1px solid #263780; }
    .main p.lead,
    .modal_contents p.lead {
      font-size: 30px;
      font-weight: bold;
      line-height: 1.5; }
    .main .h2,
    .modal_contents .h2 {
      color: #000;
      border-bottom: 2px solid #50ab1e;
      padding: 0 0 7px;
      font-size: 1.429em;
      margin-bottom: 30px; }
    .main .h3,
    .modal_contents .h3 {
      font-size: 1.286em;
      margin-bottom: 15px;
      position: relative;
      padding: 0 0 0 17px; }
      .main .h3:before,
      .modal_contents .h3:before {
        position: absolute;
        content: "";
        display: block;
        width: 6px;
        height: 18px;
        background: #50ab1e;
        left: 0;
        top: 50%;
        margin-top: -10px; }
    .main .h3b,
    .modal_contents .h3b {
      color: #256800;
      font-weight: normal;
      font-size: 21px;
      margin-bottom: 15px; }
    .main .h4,
    .modal_contents .h4 {
      font-size: 16px;
      margin-bottom: 5px;
      font-weight: normal;
      color: #256800; }
    .main .line_box,
    .modal_contents .line_box {
      border: 1px solid #b1b1b1;
      padding: 20px; }
      .main .line_box p,
      .modal_contents .line_box p {
        margin-bottom: 15px; }
      .main .line_box > *:first-child,
      .modal_contents .line_box > *:first-child {
        margin-top: 0; }
      .main .line_box.box_sankaku,
      .modal_contents .line_box.box_sankaku {
        position: relative; }
        .main .line_box.box_sankaku:before,
        .modal_contents .line_box.box_sankaku:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border: 10px solid transparent;
          border-top: 10px solid #256800;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          position: absolute;
          left: -10px;
          top: -10px; }
    .main .box_tit,
    .modal_contents .box_tit {
      font-size: 18px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #b1b1b1;
      margin-top: -5px; }
    .main p,
    .modal_contents p {
      line-height: 1.5;
      margin-bottom: 25px; }
    .main .pc_table,
    .modal_contents .pc_table {
      display: table;
      width: 100%;
      margin-bottom: 25px; }
      .main .pc_table .col,
      .modal_contents .pc_table .col {
        display: table-cell;
        vertical-align: top;
        width: 50%; }
      .main .pc_table.col3 .col,
      .modal_contents .pc_table.col3 .col {
        width: 33%; }
      .main .pc_table p,
      .modal_contents .pc_table p {
        margin-bottom: 10px; }
    .main .box,
    .modal_contents .box {
      border: 1px dotted #256800;
      background: #fff;
      padding: 15px 20px;
      font-weight: bold;
      color: #256800; }
      .main .box p,
      .modal_contents .box p {
        font-size: 15px; }
    .main section,
    .modal_contents section {
      margin-bottom: 60px; }
    .main a,
    .modal_contents a {
      color: #0060c3; }
    .main .ico_link,
    .modal_contents .ico_link {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .main .ico_link:before,
      .modal_contents .ico_link:before {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #256800;
        border-right: 1px solid #256800;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 0px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_link_after,
    .modal_contents .ico_link_after {
      position: relative;
      display: inline-block;
      padding-right: 20px; }
      .main .ico_link_after:after,
      .modal_contents .ico_link_after:after {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #256800;
        border-right: 1px solid #256800;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 9px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_maru,
    .modal_contents .ico_maru {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .main .ico_maru:before,
      .modal_contents .ico_maru:before {
        content: "";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        background: #256800;
        border-radius: 7px;
        left: 3px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_blank,
    .modal_contents .ico_blank {
      background-image: url("../images/common/ico_link.png");
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .main .ico_pdf,
    .modal_contents .ico_pdf {
      background-image: url("../images/common/ico_pdf.png");
      background-position: -2px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .main .after_pdf:after,
    .modal_contents .after_pdf:after {
      display: inline-block;
      content: "";
      background-image: url("../images/common/ico_pdf.png");
      background-position: -2px center;
      background-repeat: no-repeat;
      display: inline-block;
      width: 15px;
      height: 16px;
      margin: 0 5px;
      vertical-align: middle; }
    .main .after_blank:after,
    .modal_contents .after_blank:after {
      display: inline-block;
      content: "";
      background-image: url("../images/common/ico_link.png");
      background-position: 0 center;
      background-repeat: no-repeat;
      display: inline-block;
      width: 18px;
      height: 16px;
      margin: 0 5px;
      vertical-align: middle; }
    .main .arrowNone:after,
    .modal_contents .arrowNone:after {
      content: none !important; }
    .main .commonWhBtn,
    .main .commonOrangeBtn,
    .main .commonOrangeBtn2,
    .main .commonBrownBtn,
    .main .commonBrownBtn2,
    .main .commonRedBtn,
    .main .commonBlueBtn,
    .main .commonGreenBtn,
    .main .commonBlackBtn,
    .modal_contents .commonWhBtn,
    .modal_contents .commonOrangeBtn,
    .modal_contents .commonOrangeBtn2,
    .modal_contents .commonBrownBtn,
    .modal_contents .commonBrownBtn2,
    .modal_contents .commonRedBtn,
    .modal_contents .commonBlueBtn,
    .modal_contents .commonGreenBtn,
    .modal_contents .commonBlackBtn {
      position: relative;
      display: inline-block;
      border-radius: 5px;
      border: 1px solid #b1b1b1;
      box-shadow: 0px 2px 0px rgba(150, 150, 150, 0.5);
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #fff 0%, #d6d6d6 100%);
      /* W3C */
      margin-bottom: 20px;
      font-weight: bold;
      text-decoration: none;
      color: #000;
      text-align: center;
      padding: 13px 30px 12px 25px; }
      .main .commonWhBtn:after,
      .main .commonOrangeBtn:after,
      .main .commonOrangeBtn2:after,
      .main .commonBrownBtn:after,
      .main .commonBrownBtn2:after,
      .main .commonRedBtn:after,
      .main .commonBlueBtn:after,
      .main .commonGreenBtn:after,
      .main .commonBlackBtn:after,
      .modal_contents .commonWhBtn:after,
      .modal_contents .commonOrangeBtn:after,
      .modal_contents .commonOrangeBtn2:after,
      .modal_contents .commonBrownBtn:after,
      .modal_contents .commonBrownBtn2:after,
      .modal_contents .commonRedBtn:after,
      .modal_contents .commonBlueBtn:after,
      .modal_contents .commonGreenBtn:after,
      .modal_contents .commonBlackBtn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 10px; }
      .main .commonWhBtn.fz20,
      .main .commonOrangeBtn.fz20,
      .main .commonOrangeBtn2.fz20,
      .main .commonBrownBtn.fz20,
      .main .commonBrownBtn2.fz20,
      .main .commonRedBtn.fz20,
      .main .commonBlueBtn.fz20,
      .main .commonGreenBtn.fz20,
      .main .commonBlackBtn.fz20,
      .modal_contents .commonWhBtn.fz20,
      .modal_contents .commonOrangeBtn.fz20,
      .modal_contents .commonOrangeBtn2.fz20,
      .modal_contents .commonBrownBtn.fz20,
      .modal_contents .commonBrownBtn2.fz20,
      .modal_contents .commonRedBtn.fz20,
      .modal_contents .commonBlueBtn.fz20,
      .modal_contents .commonGreenBtn.fz20,
      .modal_contents .commonBlackBtn.fz20 {
        padding-top: 7px;
        padding-bottom: 5px; }
      .main .commonWhBtn.fz24,
      .main .commonOrangeBtn.fz24,
      .main .commonOrangeBtn2.fz24,
      .main .commonBrownBtn.fz24,
      .main .commonBrownBtn2.fz24,
      .main .commonRedBtn.fz24,
      .main .commonBlueBtn.fz24,
      .main .commonGreenBtn.fz24,
      .main .commonBlackBtn.fz24,
      .modal_contents .commonWhBtn.fz24,
      .modal_contents .commonOrangeBtn.fz24,
      .modal_contents .commonOrangeBtn2.fz24,
      .modal_contents .commonBrownBtn.fz24,
      .modal_contents .commonBrownBtn2.fz24,
      .modal_contents .commonRedBtn.fz24,
      .modal_contents .commonBlueBtn.fz24,
      .modal_contents .commonGreenBtn.fz24,
      .modal_contents .commonBlackBtn.fz24 {
        width: 413px;
        padding-top: 15px;
        padding-bottom: 10px; }
      .main .commonWhBtn.back,
      .main .commonOrangeBtn.back,
      .main .commonOrangeBtn2.back,
      .main .commonBrownBtn.back,
      .main .commonBrownBtn2.back,
      .main .commonRedBtn.back,
      .main .commonBlueBtn.back,
      .main .commonGreenBtn.back,
      .main .commonBlackBtn.back,
      .modal_contents .commonWhBtn.back,
      .modal_contents .commonOrangeBtn.back,
      .modal_contents .commonOrangeBtn2.back,
      .modal_contents .commonBrownBtn.back,
      .modal_contents .commonBrownBtn2.back,
      .modal_contents .commonRedBtn.back,
      .modal_contents .commonBlueBtn.back,
      .modal_contents .commonGreenBtn.back,
      .modal_contents .commonBlackBtn.back {
        padding: 13px 10px 12px 25px; }
      .main .commonWhBtn.back:after,
      .main .commonOrangeBtn.back:after,
      .main .commonOrangeBtn2.back:after,
      .main .commonBrownBtn.back:after,
      .main .commonBrownBtn2.back:after,
      .main .commonRedBtn.back:after,
      .main .commonBlueBtn.back:after,
      .main .commonGreenBtn.back:after,
      .main .commonBlackBtn.back:after,
      .modal_contents .commonWhBtn.back:after,
      .modal_contents .commonOrangeBtn.back:after,
      .modal_contents .commonOrangeBtn2.back:after,
      .modal_contents .commonBrownBtn.back:after,
      .modal_contents .commonBrownBtn2.back:after,
      .modal_contents .commonRedBtn.back:after,
      .modal_contents .commonBlueBtn.back:after,
      .modal_contents .commonGreenBtn.back:after,
      .modal_contents .commonBlackBtn.back:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: calc( 14px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #999999;
        border-bottom: 2px solid #999999;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 25px; }
      .main .commonWhBtn.backSB,
      .main .commonOrangeBtn.backSB,
      .main .commonOrangeBtn2.backSB,
      .main .commonBrownBtn.backSB,
      .main .commonBrownBtn2.backSB,
      .main .commonRedBtn.backSB,
      .main .commonBlueBtn.backSB,
      .main .commonGreenBtn.backSB,
      .main .commonBlackBtn.backSB,
      .modal_contents .commonWhBtn.backSB,
      .modal_contents .commonOrangeBtn.backSB,
      .modal_contents .commonOrangeBtn2.backSB,
      .modal_contents .commonBrownBtn.backSB,
      .modal_contents .commonBrownBtn2.backSB,
      .modal_contents .commonRedBtn.backSB,
      .modal_contents .commonBlueBtn.backSB,
      .modal_contents .commonGreenBtn.backSB,
      .modal_contents .commonBlackBtn.backSB {
        padding-left: 30px;
        padding-right: 20px; }
      .main .commonWhBtn.backSB:after,
      .main .commonOrangeBtn.backSB:after,
      .main .commonOrangeBtn2.backSB:after,
      .main .commonBrownBtn.backSB:after,
      .main .commonBrownBtn2.backSB:after,
      .main .commonRedBtn.backSB:after,
      .main .commonBlueBtn.backSB:after,
      .main .commonGreenBtn.backSB:after,
      .main .commonBlackBtn.backSB:after,
      .modal_contents .commonWhBtn.backSB:after,
      .modal_contents .commonOrangeBtn.backSB:after,
      .modal_contents .commonOrangeBtn2.backSB:after,
      .modal_contents .commonBrownBtn.backSB:after,
      .modal_contents .commonBrownBtn2.backSB:after,
      .modal_contents .commonRedBtn.backSB:after,
      .modal_contents .commonBlueBtn.backSB:after,
      .modal_contents .commonGreenBtn.backSB:after,
      .modal_contents .commonBlackBtn.backSB:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-top: none;
        border-left: none;
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 10px; }
      .main .commonWhBtn.down:after, .main .commonWhBtn.ico_down:after,
      .main .commonOrangeBtn.down:after,
      .main .commonOrangeBtn.ico_down:after,
      .main .commonOrangeBtn2.down:after,
      .main .commonOrangeBtn2.ico_down:after,
      .main .commonBrownBtn.down:after,
      .main .commonBrownBtn.ico_down:after,
      .main .commonBrownBtn2.down:after,
      .main .commonBrownBtn2.ico_down:after,
      .main .commonRedBtn.down:after,
      .main .commonRedBtn.ico_down:after,
      .main .commonBlueBtn.down:after,
      .main .commonBlueBtn.ico_down:after,
      .main .commonGreenBtn.down:after,
      .main .commonGreenBtn.ico_down:after,
      .main .commonBlackBtn.down:after,
      .main .commonBlackBtn.ico_down:after,
      .modal_contents .commonWhBtn.down:after,
      .modal_contents .commonWhBtn.ico_down:after,
      .modal_contents .commonOrangeBtn.down:after,
      .modal_contents .commonOrangeBtn.ico_down:after,
      .modal_contents .commonOrangeBtn2.down:after,
      .modal_contents .commonOrangeBtn2.ico_down:after,
      .modal_contents .commonBrownBtn.down:after,
      .modal_contents .commonBrownBtn.ico_down:after,
      .modal_contents .commonBrownBtn2.down:after,
      .modal_contents .commonBrownBtn2.ico_down:after,
      .modal_contents .commonRedBtn.down:after,
      .modal_contents .commonRedBtn.ico_down:after,
      .modal_contents .commonBlueBtn.down:after,
      .modal_contents .commonBlueBtn.ico_down:after,
      .modal_contents .commonGreenBtn.down:after,
      .modal_contents .commonGreenBtn.ico_down:after,
      .modal_contents .commonBlackBtn.down:after,
      .modal_contents .commonBlackBtn.ico_down:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 14px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px; }
      .main .commonWhBtn.up:after,
      .main .commonOrangeBtn.up:after,
      .main .commonOrangeBtn2.up:after,
      .main .commonBrownBtn.up:after,
      .main .commonBrownBtn2.up:after,
      .main .commonRedBtn.up:after,
      .main .commonBlueBtn.up:after,
      .main .commonGreenBtn.up:after,
      .main .commonBlackBtn.up:after,
      .modal_contents .commonWhBtn.up:after,
      .modal_contents .commonOrangeBtn.up:after,
      .modal_contents .commonOrangeBtn2.up:after,
      .modal_contents .commonBrownBtn.up:after,
      .modal_contents .commonBrownBtn2.up:after,
      .modal_contents .commonRedBtn.up:after,
      .modal_contents .commonBlueBtn.up:after,
      .modal_contents .commonGreenBtn.up:after,
      .modal_contents .commonBlackBtn.up:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 6px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        right: 10px; }
      .main .commonWhBtn.arrow_gre:after,
      .main .commonOrangeBtn.arrow_gre:after,
      .main .commonOrangeBtn2.arrow_gre:after,
      .main .commonBrownBtn.arrow_gre:after,
      .main .commonBrownBtn2.arrow_gre:after,
      .main .commonRedBtn.arrow_gre:after,
      .main .commonBlueBtn.arrow_gre:after,
      .main .commonGreenBtn.arrow_gre:after,
      .main .commonBlackBtn.arrow_gre:after,
      .modal_contents .commonWhBtn.arrow_gre:after,
      .modal_contents .commonOrangeBtn.arrow_gre:after,
      .modal_contents .commonOrangeBtn2.arrow_gre:after,
      .modal_contents .commonBrownBtn.arrow_gre:after,
      .modal_contents .commonBrownBtn2.arrow_gre:after,
      .modal_contents .commonRedBtn.arrow_gre:after,
      .modal_contents .commonBlueBtn.arrow_gre:after,
      .modal_contents .commonGreenBtn.arrow_gre:after,
      .modal_contents .commonBlackBtn.arrow_gre:after {
        border-color: #50ab1e; }
      .main .commonWhBtn.noArrow,
      .main .commonOrangeBtn.noArrow,
      .main .commonOrangeBtn2.noArrow,
      .main .commonBrownBtn.noArrow,
      .main .commonBrownBtn2.noArrow,
      .main .commonRedBtn.noArrow,
      .main .commonBlueBtn.noArrow,
      .main .commonGreenBtn.noArrow,
      .main .commonBlackBtn.noArrow,
      .modal_contents .commonWhBtn.noArrow,
      .modal_contents .commonOrangeBtn.noArrow,
      .modal_contents .commonOrangeBtn2.noArrow,
      .modal_contents .commonBrownBtn.noArrow,
      .modal_contents .commonBrownBtn2.noArrow,
      .modal_contents .commonRedBtn.noArrow,
      .modal_contents .commonBlueBtn.noArrow,
      .modal_contents .commonGreenBtn.noArrow,
      .modal_contents .commonBlackBtn.noArrow {
        padding-right: 25px; }
        .main .commonWhBtn.noArrow:after,
        .main .commonOrangeBtn.noArrow:after,
        .main .commonOrangeBtn2.noArrow:after,
        .main .commonBrownBtn.noArrow:after,
        .main .commonBrownBtn2.noArrow:after,
        .main .commonRedBtn.noArrow:after,
        .main .commonBlueBtn.noArrow:after,
        .main .commonGreenBtn.noArrow:after,
        .main .commonBlackBtn.noArrow:after,
        .modal_contents .commonWhBtn.noArrow:after,
        .modal_contents .commonOrangeBtn.noArrow:after,
        .modal_contents .commonOrangeBtn2.noArrow:after,
        .modal_contents .commonBrownBtn.noArrow:after,
        .modal_contents .commonBrownBtn2.noArrow:after,
        .modal_contents .commonRedBtn.noArrow:after,
        .modal_contents .commonBlueBtn.noArrow:after,
        .modal_contents .commonGreenBtn.noArrow:after,
        .modal_contents .commonBlackBtn.noArrow:after {
          display: none; }
      .main .commonWhBtn.btnSearch,
      .main .commonOrangeBtn.btnSearch,
      .main .commonOrangeBtn2.btnSearch,
      .main .commonBrownBtn.btnSearch,
      .main .commonBrownBtn2.btnSearch,
      .main .commonRedBtn.btnSearch,
      .main .commonBlueBtn.btnSearch,
      .main .commonGreenBtn.btnSearch,
      .main .commonBlackBtn.btnSearch,
      .modal_contents .commonWhBtn.btnSearch,
      .modal_contents .commonOrangeBtn.btnSearch,
      .modal_contents .commonOrangeBtn2.btnSearch,
      .modal_contents .commonBrownBtn.btnSearch,
      .modal_contents .commonBrownBtn2.btnSearch,
      .modal_contents .commonRedBtn.btnSearch,
      .modal_contents .commonBlueBtn.btnSearch,
      .modal_contents .commonGreenBtn.btnSearch,
      .modal_contents .commonBlackBtn.btnSearch {
        padding-right: 30px; }
        .main .commonWhBtn.btnSearch:before,
        .main .commonOrangeBtn.btnSearch:before,
        .main .commonOrangeBtn2.btnSearch:before,
        .main .commonBrownBtn.btnSearch:before,
        .main .commonBrownBtn2.btnSearch:before,
        .main .commonRedBtn.btnSearch:before,
        .main .commonBlueBtn.btnSearch:before,
        .main .commonGreenBtn.btnSearch:before,
        .main .commonBlackBtn.btnSearch:before,
        .modal_contents .commonWhBtn.btnSearch:before,
        .modal_contents .commonOrangeBtn.btnSearch:before,
        .modal_contents .commonOrangeBtn2.btnSearch:before,
        .modal_contents .commonBrownBtn.btnSearch:before,
        .modal_contents .commonBrownBtn2.btnSearch:before,
        .modal_contents .commonRedBtn.btnSearch:before,
        .modal_contents .commonBlueBtn.btnSearch:before,
        .modal_contents .commonGreenBtn.btnSearch:before,
        .modal_contents .commonBlackBtn.btnSearch:before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          background: url("../images/ico/ico_search_w.png") no-repeat 0 0;
          vertical-align: middle;
          margin-right: 10px; }
    .main .btnS,
    .modal_contents .btnS {
      padding-top: 7px;
      padding-bottom: 5px;
      font-size: 1em; }
      .main .btnS:after,
      .modal_contents .btnS:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 10px; }
      .main .btnS.down:after,
      .modal_contents .btnS.down:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 8px / -2);
        width: 6px;
        height: 6px;
        border-top: none;
        border-left: none;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px; }
    .main .commonOrangeBtn,
    .modal_contents .commonOrangeBtn {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      border: 1px solid #ff4f00;
      color: #fff; }
      .main .commonOrangeBtn:after,
      .modal_contents .commonOrangeBtn:after {
        border-color: #fff; }
    .main .commonRedBtn,
    .modal_contents .commonRedBtn {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #c40000 100%);
      /* W3C */
      border: 1px solid #e04747;
      color: #fff; }
      .main .commonRedBtn:after,
      .modal_contents .commonRedBtn:after {
        border-color: #fff; }
    .main .commonGreenBtn,
    .modal_contents .commonGreenBtn {
      background: #50ab1e;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #50ab1e 0%, #439019 100%);
      /* W3C */
      border: 1px solid #439019;
      color: #fff; }
      .main .commonGreenBtn:after,
      .modal_contents .commonGreenBtn:after {
        border-color: #fff; }
    .main .commonBlueBtn,
    .modal_contents .commonBlueBtn {
      background: #0090ff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #0090ff 0%, #007cdb 100%);
      /* W3C */
      border: 1px solid #007cdb;
      color: #fff; }
      .main .commonBlueBtn:after,
      .modal_contents .commonBlueBtn:after {
        border-color: #fff; }
    .main .commonBlackBtn,
    .modal_contents .commonBlackBtn {
      background: #3e3e3e;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #3e3e3e 0%, #1d1d1d 100%);
      /* W3C */
      border: 1px solid #b1b1b1;
      color: #fff; }
      .main .commonBlackBtn:after,
      .modal_contents .commonBlackBtn:after {
        border-color: #fff; }
    .main .commonBrownBtn,
    .modal_contents .commonBrownBtn {
      background: #925900;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #925900 0%, #6c4200 100%);
      /* W3C */
      border: 1px solid #6c4200;
      color: #fff; }
      .main .commonBrownBtn:after,
      .modal_contents .commonBrownBtn:after {
        border-color: #fff; }
    .main .commonBrownBtn2,
    .modal_contents .commonBrownBtn2 {
      background: #7d4619;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #7d4619 0%, #592b0c 100%);
      /* W3C */
      border: 1px solid #b1b1b1;
      color: #fff; }
      .main .commonBrownBtn2:after,
      .modal_contents .commonBrownBtn2:after {
        border-color: #b1b1b1; }
    .main .commonWhBtn:not(:target),
    .main .commonBlueBtn:not(:target),
    .main .commonOrangeBtn:not(:target),
    .main .commonBlackBtn:not(:target),
    .main .commonRedBtn:not(:target),
    .main .commonBrownBtn:not(:target),
    .main .commonBrownBtn2:not(:target),
    .modal_contents .commonWhBtn:not(:target),
    .modal_contents .commonBlueBtn:not(:target),
    .modal_contents .commonOrangeBtn:not(:target),
    .modal_contents .commonBlackBtn:not(:target),
    .modal_contents .commonRedBtn:not(:target),
    .modal_contents .commonBrownBtn:not(:target),
    .modal_contents .commonBrownBtn2:not(:target) {
      -webkit-filter: none\9;
              filter: none\9; }
    .main .btn_ico_list,
    .main .btn_ico_book,
    .main .btn_ico_en,
    .main .btn_ico_house,
    .main .btn_ico_yubi,
    .main .btn_ico_check,
    .main .btn_ico_voice,
    .main .btn_ico_file,
    .main .btn_ico_fileL,
    .main .btn_ico_penL,
    .main .btn_ico_plus,
    .main .btn_ico_minus,
    .modal_contents .btn_ico_list,
    .modal_contents .btn_ico_book,
    .modal_contents .btn_ico_en,
    .modal_contents .btn_ico_house,
    .modal_contents .btn_ico_yubi,
    .modal_contents .btn_ico_check,
    .modal_contents .btn_ico_voice,
    .modal_contents .btn_ico_file,
    .modal_contents .btn_ico_fileL,
    .modal_contents .btn_ico_penL,
    .modal_contents .btn_ico_plus,
    .modal_contents .btn_ico_minus {
      position: relative;
      padding-left: 50px; }
      .main .btn_ico_list:before,
      .main .btn_ico_book:before,
      .main .btn_ico_en:before,
      .main .btn_ico_house:before,
      .main .btn_ico_yubi:before,
      .main .btn_ico_check:before,
      .main .btn_ico_voice:before,
      .main .btn_ico_file:before,
      .main .btn_ico_fileL:before,
      .main .btn_ico_penL:before,
      .main .btn_ico_plus:before,
      .main .btn_ico_minus:before,
      .modal_contents .btn_ico_list:before,
      .modal_contents .btn_ico_book:before,
      .modal_contents .btn_ico_en:before,
      .modal_contents .btn_ico_house:before,
      .modal_contents .btn_ico_yubi:before,
      .modal_contents .btn_ico_check:before,
      .modal_contents .btn_ico_voice:before,
      .modal_contents .btn_ico_file:before,
      .modal_contents .btn_ico_fileL:before,
      .modal_contents .btn_ico_penL:before,
      .modal_contents .btn_ico_plus:before,
      .modal_contents .btn_ico_minus:before {
        content: "";
        position: absolute;
        display: block;
        left: 5px;
        top: 50%;
        margin-top: -10px;
        width: 28px;
        height: 20px;
        background: url("../images/ico/ico_favorite.png") no-repeat center center;
        background-size: 26px; }
      .main .btn_ico_list:after,
      .main .btn_ico_book:after,
      .main .btn_ico_en:after,
      .main .btn_ico_house:after,
      .main .btn_ico_yubi:after,
      .main .btn_ico_check:after,
      .main .btn_ico_voice:after,
      .main .btn_ico_file:after,
      .main .btn_ico_fileL:after,
      .main .btn_ico_penL:after,
      .main .btn_ico_plus:after,
      .main .btn_ico_minus:after,
      .modal_contents .btn_ico_list:after,
      .modal_contents .btn_ico_book:after,
      .modal_contents .btn_ico_en:after,
      .modal_contents .btn_ico_house:after,
      .modal_contents .btn_ico_yubi:after,
      .modal_contents .btn_ico_check:after,
      .modal_contents .btn_ico_voice:after,
      .modal_contents .btn_ico_file:after,
      .modal_contents .btn_ico_fileL:after,
      .modal_contents .btn_ico_penL:after,
      .modal_contents .btn_ico_plus:after,
      .modal_contents .btn_ico_minus:after {
        display: none; }
      .main .btn_ico_list.on,
      .main .btn_ico_book.on,
      .main .btn_ico_en.on,
      .main .btn_ico_house.on,
      .main .btn_ico_yubi.on,
      .main .btn_ico_check.on,
      .main .btn_ico_voice.on,
      .main .btn_ico_file.on,
      .main .btn_ico_fileL.on,
      .main .btn_ico_penL.on,
      .main .btn_ico_plus.on,
      .main .btn_ico_minus.on,
      .modal_contents .btn_ico_list.on,
      .modal_contents .btn_ico_book.on,
      .modal_contents .btn_ico_en.on,
      .modal_contents .btn_ico_house.on,
      .modal_contents .btn_ico_yubi.on,
      .modal_contents .btn_ico_check.on,
      .modal_contents .btn_ico_voice.on,
      .modal_contents .btn_ico_file.on,
      .modal_contents .btn_ico_fileL.on,
      .modal_contents .btn_ico_penL.on,
      .modal_contents .btn_ico_plus.on,
      .modal_contents .btn_ico_minus.on {
        box-shadow: none;
        top: 0;
        background: #fff;
        color: #0066cc; }
    .main .btn_ico_list,
    .modal_contents .btn_ico_list {
      padding-top: 3px;
      padding-bottom: 3px; }
    .main .btn_ico_list.selected,
    .modal_contents .btn_ico_list.selected {
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #fff 0%, #fff 100%);
      /* W3C */
      color: #0060c3;
      box-shadow: none;
      position: relative;
      top: 2px; }
    .main .ico_list,
    .modal_contents .ico_list {
      background: url(../images/ico/ico_favorite.png) no-repeat left center;
      background-size: 30px;
      padding-left: 45px; }
    .main .ico_history,
    .modal_contents .ico_history {
      background: url(../images/ico/ico_history.png) no-repeat left center;
      background-size: 30px;
      padding-left: 45px; }
    .main .btn_ico_book,
    .main .btn_ico_en,
    .main .btn_ico_house,
    .main .btn_ico_yubi,
    .main .btn_ico_check,
    .main .btn_ico_voice,
    .modal_contents .btn_ico_book,
    .modal_contents .btn_ico_en,
    .modal_contents .btn_ico_house,
    .modal_contents .btn_ico_yubi,
    .modal_contents .btn_ico_check,
    .modal_contents .btn_ico_voice {
      padding-left: 36px;
      text-align: left; }
    .main .btn_ico_file,
    .modal_contents .btn_ico_file {
      padding-left: 30px;
      text-align: left;
      padding-right: 0; }
    .main .ico_center,
    .modal_contents .ico_center {
      padding-left: 0px;
      text-align: center;
      padding-right: 0; }
      .main .ico_center:before,
      .modal_contents .ico_center:before {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: .5em;
        left: 0;
        margin-right: 10px; }
    .main .btn_ico_book:before,
    .modal_contents .btn_ico_book:before {
      background: url("../images/ico/ico_book_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_en:before,
    .modal_contents .btn_ico_en:before {
      background: url("../images/ico/ico_en_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_house:before,
    .modal_contents .btn_ico_house:before {
      background: url("../images/ico/ico_house_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_yubi:before,
    .modal_contents .btn_ico_yubi:before {
      background: url("../images/ico/ico_yubi_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_check:before,
    .modal_contents .btn_ico_check:before {
      background: url("../images/ico/ico_check_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_voice:before,
    .modal_contents .btn_ico_voice:before {
      background: url("../images/ico/ico_voice_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_file:before,
    .modal_contents .btn_ico_file:before {
      background: url("../images/ico/ico_file_off.png") no-repeat center center;
      background-size: 40px;
      width: 35px;
      height: 35px;
      margin-top: -17px; }
    .main .favorite .btn_ico_file:before,
    .modal_contents .favorite .btn_ico_file:before {
      left: 0px; }
    .main .btn_ico_fileL:before,
    .modal_contents .btn_ico_fileL:before {
      background: url("../images/ico/ico_file_off.png") no-repeat center center;
      background-size: 60px;
      width: 38px;
      height: 38px;
      margin-top: -17px; }
    .main .btn_ico_penL:before,
    .modal_contents .btn_ico_penL:before {
      background: url("../images/ico/ico_pen_w.png") no-repeat center center;
      background-size: 60px;
      width: 38px;
      height: 38px;
      margin-top: -17px; }
    .main .btn_ico_plus:before,
    .modal_contents .btn_ico_plus:before {
      content: "+";
      font-size: 20px;
      background: none;
      color: #50ab1e; }
    .main .btn_ico_minus:before,
    .modal_contents .btn_ico_minus:before {
      content: "―";
      background: none;
      color: #50ab1e; }
    .main .btn_200,
    .modal_contents .btn_200 {
      width: 200px; }
    .main .btn_240,
    .modal_contents .btn_240 {
      width: 240px; }
    .main .btn_300,
    .modal_contents .btn_300 {
      width: 300px; }
    .main .btn_half,
    .modal_contents .btn_half {
      width: 49%; }
    .main .btn_400,
    .modal_contents .btn_400 {
      width: 400px; }
    .main .btn_100p,
    .modal_contents .btn_100p {
      width: 100%; }
    .main ul.common,
    .modal_contents ul.common {
      padding-bottom: 25px; }
      .main ul.common li,
      .modal_contents ul.common li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px; }
        .main ul.common li:before,
        .modal_contents ul.common li:before {
          content: "";
          display: block;
          position: absolute;
          width: 4px;
          height: 4px;
          background: #256800;
          border-radius: 7px;
          left: 3px;
          top: 9px; }
        .main ul.common li:last-child,
        .modal_contents ul.common li:last-child {
          margin-bottom: 0; }
    .main ul.linkList,
    .modal_contents ul.linkList {
      padding-top: 20px; }
      .main ul.linkList > li,
      .modal_contents ul.linkList > li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px; }
        .main ul.linkList > li:before,
        .modal_contents ul.linkList > li:before {
          position: absolute;
          display: inline-block;
          border-top: 1px solid #256800;
          border-right: 1px solid #256800;
          content: "";
          width: 7px;
          height: 7px;
          vertical-align: middle;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 0px;
          top: 7px; }
        .main ul.linkList > li:last-child,
        .modal_contents ul.linkList > li:last-child {
          margin-bottom: 0; }
        .main ul.linkList > li ul li,
        .modal_contents ul.linkList > li ul li {
          position: relative;
          list-style: none;
          padding-left: 15px; }
          .main ul.linkList > li ul li:before,
          .modal_contents ul.linkList > li ul li:before {
            position: absolute;
            display: inline-block;
            border-left: 1px solid #256800;
            border-bottom: 1px solid #256800;
            content: "";
            width: 7px;
            height: 7px;
            vertical-align: middle;
            left: 0px;
            top: 7px; }
    .main ol.common,
    .modal_contents ol.common {
      list-style: none;
      counter-reset: ol_li;
      /* ol_li カウンタをセットする(値もリセット) */
      margin-bottom: 40px; }
      .main ol.common li,
      .modal_contents ol.common li {
        padding-left: 40px;
        position: relative;
        margin-top: 20px;
        min-height: 30px;
        padding-top: 3px; }
        .main ol.common li:first-child,
        .modal_contents ol.common li:first-child {
          margin-top: 0; }
      .main ol.common li:before,
      .modal_contents ol.common li:before {
        content: "";
        display: block;
        background: #50ab1e;
        width: 29px;
        height: 29px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 15px; }
      .main ol.common li:after,
      .modal_contents ol.common li:after {
        position: absolute;
        display: block;
        width: 29px;
        text-align: center;
        left: 0px;
        top: 4px;
        margin-right: .25em;
        counter-increment: ol_li;
        /* ol_li カウンタの値に1加える */
        content: counter(ol_li);
        /* before擬似要素のcontentで出力 */
        color: #fff;
        /* 色を変更 */
        font-size: 14px;
        font-weight: bold; }
    .main dl.common,
    .modal_contents dl.common {
      margin-top: 25px; }
      .main dl.common dt,
      .modal_contents dl.common dt {
        color: #256800;
        font-size: 18px;
        margin-bottom: 10px;
        padding: 0; }
      .main dl.common dd,
      .modal_contents dl.common dd {
        padding: 0px 0px 15px; }
    .main dl.list01,
    .modal_contents dl.list01 {
      overflow: hidden; }
      .main dl.list01 dt,
      .modal_contents dl.list01 dt {
        color: #256800;
        float: left;
        width: 90px;
        padding: 0px 10px 5px 0px;
        clear: both;
        font-weight: bold;
        line-height: 24px;
        color: #256800; }
      .main dl.list01 dd,
      .modal_contents dl.list01 dd {
        width: 203px;
        margin-left: 100px;
        padding: 0px 0px 5px 0px;
        line-height: 24px; }
    .main .commonTable,
    .modal_contents .commonTable {
      width: 100%;
      margin-bottom: 20px; }
      .main .commonTable th,
      .modal_contents .commonTable th {
        border: 1px solid #ccc;
        padding: 8px 10px;
        text-align: center;
        background: #f0f0f0;
        color: #000;
        line-height: 1.7;
        vertical-align: top;
        min-width: 100px; }
        .main .commonTable th.ttlBe,
        .modal_contents .commonTable th.ttlBe {
          background-color: #e2f1ff; }
        .main .commonTable th.ttlAf,
        .modal_contents .commonTable th.ttlAf {
          background-color: #f3dcde;
          color: #b33843; }
      .main .commonTable td,
      .modal_contents .commonTable td {
        border: 1px solid #ccc;
        padding: 8px 10px;
        text-align: left;
        line-height: 1.7;
        background: #fff; }
        .main .commonTable td > *:first-child,
        .main .commonTable td > *:first-child > *:first-child,
        .main .commonTable td > *:first-child > *:first-child > *:first-child,
        .modal_contents .commonTable td > *:first-child,
        .modal_contents .commonTable td > *:first-child > *:first-child,
        .modal_contents .commonTable td > *:first-child > *:first-child > *:first-child {
          margin-top: 0; }
    .main .imgInP,
    .modal_contents .imgInP {
      overflow: hidden; }
      .main .imgInP .imgLeft,
      .modal_contents .imgInP .imgLeft {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px; }
      .main .imgInP .imgRight,
      .modal_contents .imgInP .imgRight {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px; }
      .main .imgInP .cap_img,
      .modal_contents .imgInP .cap_img {
        display: inline-block;
        margin-bottom: 10px; }
        .main .imgInP .cap_img .cap,
        .modal_contents .imgInP .cap_img .cap {
          display: block;
          font-size: 12px;
          padding-top: 3px; }
    .main .place_tag dl,
    .modal_contents .place_tag dl {
      display: inline-block;
      border-radius: 3px; }
    .main .place_tag dt,
    .modal_contents .place_tag dt {
      color: #fff;
      display: inline-block;
      margin: 1px;
      text-align: center;
      padding: 3px 8px 3px 10px; }
    .main .place_tag dd,
    .modal_contents .place_tag dd {
      background: #fff;
      color: #000;
      border-radius: 3px;
      display: inline-block;
      margin: 1px;
      padding: 3px 10px; }
    .main .clear,
    .modal_contents .clear {
      display: block;
      height: 0px;
      clear: both; }
    .main .clearfix:after,
    .modal_contents .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .main * html .clearfix,
    .modal_contents * html .clearfix {
      height: 1%; }
    .main .clearfix,
    .modal_contents .clearfix {
      display: block; }
    .main * html .clear,
    .modal_contents * html .clear {
      overflow: hidden; }
    .main .alt,
    .modal_contents .alt {
      position: absolute;
      top: -5000px;
      left: -999px; }
    .main .floatLeft,
    .modal_contents .floatLeft {
      float: left; }
    .main .floatRight,
    .modal_contents .floatRight {
      float: right; }
    .main .clearLeft,
    .modal_contents .clearLeft {
      clear: left; }
    .main .clearRight,
    .modal_contents .clearRight {
      clear: right; }
    .main .clearboth,
    .modal_contents .clearboth {
      clear: both; }
    .main .pc_floatLeft,
    .modal_contents .pc_floatLeft {
      float: left; }
    .main .pc_floatRight,
    .modal_contents .pc_floatRight {
      float: right; }
    .main .alignRight,
    .modal_contents .alignRight {
      text-align: right !important; }
    .main .alignCenter,
    .modal_contents .alignCenter {
      text-align: center !important; }
    .main .alignLeft,
    .modal_contents .alignLeft {
      text-align: left !important; }
    .main .vaT,
    .modal_contents .vaT {
      vertical-align: top !important; }
    .main .vaM,
    .modal_contents .vaM {
      vertical-align: middle !important; }
    .main .vaB,
    .modal_contents .vaB {
      vertical-align: bottom !important; }
    .main .mLRa,
    .modal_contents .mLRa {
      margin-left: auto !important;
      margin-right: auto !important; }
    .main .mLR0,
    .modal_contents .mLR0 {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .main .mT0,
    .modal_contents .mT0 {
      margin-top: 0px !important; }
    .main .mT5,
    .modal_contents .mT5 {
      margin-top: 5px !important; }
    .main .mT10,
    .modal_contents .mT10 {
      margin-top: 10px !important; }
    .main .mT15,
    .modal_contents .mT15 {
      margin-top: 15px !important; }
    .main .mT20,
    .modal_contents .mT20 {
      margin-top: 20px !important; }
    .main .mT30,
    .modal_contents .mT30 {
      margin-top: 30px !important; }
    .main .mT50,
    .modal_contents .mT50 {
      margin-top: 50px !important; }
    .main .mT70,
    .modal_contents .mT70 {
      margin-top: 70px !important; }
    .main .mTm10,
    .modal_contents .mTm10 {
      margin-top: -10px !important; }
    .main .mTm30,
    .modal_contents .mTm30 {
      margin-top: -30px !important; }
    .main .tm10,
    .modal_contents .tm10 {
      position: relative;
      top: -10px !important; }
    .main .mL0,
    .modal_contents .mL0 {
      margin-left: 0px !important; }
    .main .mL5,
    .modal_contents .mL5 {
      margin-left: 5px !important; }
    .main .mL10,
    .modal_contents .mL10 {
      margin-left: 10px !important; }
    .main .mL15,
    .modal_contents .mL15 {
      margin-left: 15px !important; }
    .main .mL20,
    .modal_contents .mL20 {
      margin-left: 20px !important; }
    .main .mL30,
    .modal_contents .mL30 {
      margin-left: 30px !important; }
    .main .mR0,
    .modal_contents .mR0 {
      margin-right: 0px !important; }
    .main .mR5,
    .modal_contents .mR5 {
      margin-right: 5px !important; }
    .main .mR10,
    .modal_contents .mR10 {
      margin-right: 10px !important; }
    .main .mR15,
    .modal_contents .mR15 {
      margin-right: 15px !important; }
    .main .mR20,
    .modal_contents .mR20 {
      margin-right: 20px !important; }
    .main .mR30,
    .modal_contents .mR30 {
      margin-right: 30px !important; }
    .main .mR1p,
    .modal_contents .mR1p {
      margin-right: 1% !important; }
    .main .mR2p,
    .modal_contents .mR2p {
      margin-right: 2% !important; }
    .main .mR3p,
    .modal_contents .mR3p {
      margin-right: 3% !important; }
    .main .mB0,
    .modal_contents .mB0 {
      margin-bottom: 0px !important; }
    .main .mB1,
    .modal_contents .mB1 {
      margin-bottom: 1px !important; }
    .main .mB5,
    .modal_contents .mB5 {
      margin-bottom: 5px !important; }
    .main .mB10,
    .modal_contents .mB10 {
      margin-bottom: 10px !important; }
    .main .mB15,
    .modal_contents .mB15 {
      margin-bottom: 15px !important; }
    .main .mB20,
    .modal_contents .mB20 {
      margin-bottom: 20px !important; }
    .main .mB30,
    .modal_contents .mB30 {
      margin-bottom: 30px !important; }
    .main .mB40,
    .modal_contents .mB40 {
      margin-bottom: 40px !important; }
    .main .mB50,
    .modal_contents .mB50 {
      margin-bottom: 50px !important; }
    .main .mB70,
    .modal_contents .mB70 {
      margin-bottom: 70px !important; }
    .main .mBm50,
    .modal_contents .mBm50 {
      margin-bottom: -50px !important; }
    .main .pT0,
    .modal_contents .pT0 {
      padding-top: 0px !important; }
    .main .pT5,
    .modal_contents .pT5 {
      padding-top: 5px !important; }
    .main .pT10,
    .modal_contents .pT10 {
      padding-top: 10px !important; }
    .main .pT20,
    .modal_contents .pT20 {
      padding-top: 20px !important; }
    .main .pT30,
    .modal_contents .pT30 {
      padding-top: 30px !important; }
    .main .pT50,
    .modal_contents .pT50 {
      padding-top: 50px !important; }
    .main .pR0,
    .modal_contents .pR0 {
      padding-right: 0px !important; }
    .main .pR3,
    .modal_contents .pR3 {
      padding-right: 3px !important; }
    .main .pR5,
    .modal_contents .pR5 {
      padding-right: 5px !important; }
    .main .pR10,
    .modal_contents .pR10 {
      padding-right: 10px !important; }
    .main .pR20,
    .modal_contents .pR20 {
      padding-right: 20px !important; }
    .main .pR30,
    .modal_contents .pR30 {
      padding-right: 30px !important; }
    .main .pB0,
    .modal_contents .pB0 {
      padding-bottom: 0px !important; }
    .main .pB10,
    .modal_contents .pB10 {
      padding-bottom: 10px !important; }
    .main .pB15,
    .modal_contents .pB15 {
      padding-bottom: 15px !important; }
    .main .pB20,
    .modal_contents .pB20 {
      padding-bottom: 20px !important; }
    .main .pB30,
    .modal_contents .pB30 {
      padding-bottom: 30px !important; }
    .main .pB50,
    .modal_contents .pB50 {
      padding-bottom: 50px !important; }
    .main .pL0,
    .modal_contents .pL0 {
      padding-left: 0px !important; }
    .main .pL8,
    .modal_contents .pL8 {
      padding-left: 8px !important; }
    .main .pL10,
    .modal_contents .pL10 {
      padding-left: 10px !important; }
    .main .pL20,
    .modal_contents .pL20 {
      padding-left: 20px !important; }
    .main .pL30,
    .modal_contents .pL30 {
      padding-left: 30px !important; }
    .main .pA10,
    .modal_contents .pA10 {
      padding: 10px !important; }
    .main .pA35,
    .modal_contents .pA35 {
      padding: 35px !important; }
    .main .tIndent0,
    .modal_contents .tIndent0 {
      text-indent: 0 !important; }
    .main .inlineB,
    .modal_contents .inlineB {
      display: inline-block !important; }
    .main .inner,
    .modal_contents .inner {
      margin: 0 auto; }
    .main .underL,
    .modal_contents .underL {
      text-decoration: underline; }
    .main .wAuto,
    .modal_contents .wAuto {
      width: auto !important; }
    .main .w80,
    .modal_contents .w80 {
      width: 80px !important; }
    .main .w90,
    .modal_contents .w90 {
      width: 90px !important; }
    .main .w100,
    .modal_contents .w100 {
      width: 100px !important; }
    .main .w160,
    .modal_contents .w160 {
      width: 160px !important; }
    .main .w185,
    .modal_contents .w185 {
      width: 185px !important; }
    .main .w190,
    .modal_contents .w190 {
      width: 190px !important; }
    .main .w200,
    .modal_contents .w200 {
      width: 200px !important; }
    .main .w260,
    .modal_contents .w260 {
      width: 260px !important; }
    .main .w270,
    .modal_contents .w270 {
      width: 270px !important; }
    .main .w300,
    .modal_contents .w300 {
      width: 300px !important; }
    .main .w400,
    .modal_contents .w400 {
      width: 400px !important; }
    .main .w48p,
    .modal_contents .w48p {
      width: 48% !important; }
    .main .w49p,
    .modal_contents .w49p {
      width: 49% !important; }
    .main .w50p,
    .modal_contents .w50p {
      width: 50% !important; }
    .main .w80p,
    .modal_contents .w80p {
      width: 80% !important; }
    .main .w99p,
    .modal_contents .w99p {
      width: 99% !important; }
    .main .w100p,
    .modal_contents .w100p {
      width: 100% !important; }
    .main .size8,
    .modal_contents .size8 {
      font-size: 8px !important; }
    .main .size10,
    .modal_contents .size10 {
      font-size: 10px !important; }
    .main .size11,
    .modal_contents .size11 {
      font-size: 11px !important; }
    .main .size12,
    .modal_contents .size12 {
      font-size: 12px !important; }
    .main .size13,
    .modal_contents .size13 {
      font-size: 13px !important; }
    .main .size14,
    .modal_contents .size14 {
      font-size: 14px !important; }
    .main .size15,
    .modal_contents .size15 {
      font-size: 15px !important; }
    .main .size16,
    .modal_contents .size16 {
      font-size: 16px !important; }
    .main .size17,
    .modal_contents .size17 {
      font-size: 17px !important; }
    .main .size18,
    .modal_contents .size18 {
      font-size: 18px !important; }
    .main .size19,
    .modal_contents .size19 {
      font-size: 19px !important; }
    .main .size20,
    .modal_contents .size20 {
      font-size: 20px !important; }
    .main .size24,
    .modal_contents .size24 {
      font-size: 24px !important; }
    .main .size27,
    .modal_contents .size27 {
      font-size: 27px !important; }
    .main .size30,
    .modal_contents .size30 {
      font-size: 30px !important; }
    .main .line_hS,
    .modal_contents .line_hS {
      line-height: 1.5 !important; }
    .main .line_hM,
    .modal_contents .line_hM {
      line-height: 1.7 !important; }
    .main .line_hL,
    .modal_contents .line_hL {
      line-height: 2 !important; }
    .main .fontN,
    .modal_contents .fontN {
      font-weight: normal !important; }
    .main .bold,
    .modal_contents .bold {
      font-weight: bold; }
    .main .white,
    .modal_contents .white {
      color: #fff !important; }
    .main .black,
    .modal_contents .black {
      color: #333 !important; }
    .main .black2,
    .modal_contents .black2 {
      color: #4c4c4c !important; }
    .main .yellow,
    .modal_contents .yellow {
      color: #f4c715 !important; }
    .main .red,
    .modal_contents .red {
      color: #c40000 !important; }
    .main .red2,
    .modal_contents .red2 {
      color: #FF0000 !important; }
    .main .pink,
    .modal_contents .pink {
      color: #d62b72 !important; }
    .main .blue,
    .modal_contents .blue {
      color: #6699c9 !important; }
    .main .blue3,
    .modal_contents .blue3 {
      color: #3a7ac8 !important; }
    .main .bgWhite,
    .modal_contents .bgWhite {
      background: #fff !important; }
    .main .orange,
    .modal_contents .orange {
      color: #fe6a00 !important; }
    .main .green,
    .modal_contents .green {
      color: #50ab1e !important; }
    .main .after-color_green:after,
    .modal_contents .after-color_green:after {
      border-color: #50ab1e !important; }
    .main .after-color_blue:after,
    .modal_contents .after-color_blue:after {
      border-color: #21809b !important; }
    .main .hr, .main hr,
    .modal_contents .hr,
    .modal_contents hr {
      border-bottom: 1px solid #e4e4e4;
      width: 100%;
      height: 1px;
      overflow: hidden;
      margin-bottom: 30px;
      margin-top: 30px; }
    .main .noBorder,
    .modal_contents .noBorder {
      border: none !important; }
    .main .noBorderR,
    .modal_contents .noBorderR {
      border-right: none !important; }
    .main .borderB,
    .modal_contents .borderB {
      border-bottom: 1px solid #888; }
    .main .borderB2,
    .modal_contents .borderB2 {
      border-bottom: 1px solid #AAA;
      padding-bottom: 10px; }
    .main .radius0,
    .modal_contents .radius0 {
      border-radius: 0 !important; }
    .main .contenNon:after,
    .modal_contents .contenNon:after {
      content: none !important; }
    .main .bg_check,
    .modal_contents .bg_check {
      background-image: url(../images/second/bg_check.gif);
      background-repeat: repeat; }
    .main p,
    .modal_contents p {
      text-align: left; }
    .main sup,
    .modal_contents sup {
      vertical-align: super;
      font-size: 11px; }
    .main .block,
    .modal_contents .block {
      display: block; }
    .main .pc_block,
    .modal_contents .pc_block {
      display: block !important; }
    .main .pc_alignRight,
    .modal_contents .pc_alignRight {
      text-align: right !important; }
    .main .pc_alignCenter,
    .modal_contents .pc_alignCenter {
      text-align: center !important; }
    .main .pc_alignLeft,
    .modal_contents .pc_alignLeft {
      text-align: left !important; }
    .main .pc_mLRa,
    .modal_contents .pc_mLRa {
      margin-left: auto;
      margin-right: auto; }
    .main .pc_mT0,
    .modal_contents .pc_mT0 {
      margin-top: 0px !important; }
    .main .pc_mT5,
    .modal_contents .pc_mT5 {
      margin-top: 5px !important; }
    .main .pc_mT10,
    .modal_contents .pc_mT10 {
      margin-top: 10px !important; }
    .main .pc_mT15,
    .modal_contents .pc_mT15 {
      margin-top: 15px !important; }
    .main .pc_mT20,
    .modal_contents .pc_mT20 {
      margin-top: 20px !important; }
    .main .pc_mT30,
    .modal_contents .pc_mT30 {
      margin-top: 30px !important; }
    .main .pc_mT50,
    .modal_contents .pc_mT50 {
      margin-top: 50px !important; }
    .main .pc_mT70,
    .modal_contents .pc_mT70 {
      margin-top: 70px !important; }
    .main .pc_mTm10,
    .modal_contents .pc_mTm10 {
      margin-top: -10px !important; }
    .main .pc_mTm30,
    .modal_contents .pc_mTm30 {
      margin-top: -30px !important; }
    .main .pc_tm10,
    .modal_contents .pc_tm10 {
      position: relative;
      top: -10px !important; }
    .main .pc_mL0,
    .modal_contents .pc_mL0 {
      margin-left: 0px !important; }
    .main .pc_mL5,
    .modal_contents .pc_mL5 {
      margin-left: 5px !important; }
    .main .pc_mL10,
    .modal_contents .pc_mL10 {
      margin-left: 10px !important; }
    .main .pc_mL15,
    .modal_contents .pc_mL15 {
      margin-left: 15px !important; }
    .main .pc_mL20,
    .modal_contents .pc_mL20 {
      margin-left: 20px !important; }
    .main .pc_mL30,
    .modal_contents .pc_mL30 {
      margin-left: 30px !important; }
    .main .pc_mR0,
    .modal_contents .pc_mR0 {
      margin-right: 0px !important; }
    .main .pc_mR5,
    .modal_contents .pc_mR5 {
      margin-right: 5px !important; }
    .main .pc_mR10,
    .modal_contents .pc_mR10 {
      margin-right: 10px !important; }
    .main .pc_mR15,
    .modal_contents .pc_mR15 {
      margin-right: 15px !important; }
    .main .pc_mR20,
    .modal_contents .pc_mR20 {
      margin-right: 20px !important; }
    .main .pc_mR30,
    .modal_contents .pc_mR30 {
      margin-right: 30px !important; }
    .main .pc_mR1p,
    .modal_contents .pc_mR1p {
      margin-right: 1% !important; }
    .main .pc_mR2p,
    .modal_contents .pc_mR2p {
      margin-right: 2% !important; }
    .main .pc_mR3p,
    .modal_contents .pc_mR3p {
      margin-right: 3% !important; }
    .main .pc_mB0,
    .modal_contents .pc_mB0 {
      margin-bottom: 0px !important; }
    .main .pc_mB1,
    .modal_contents .pc_mB1 {
      margin-bottom: 1px !important; }
    .main .pc_mB5,
    .modal_contents .pc_mB5 {
      margin-bottom: 5px !important; }
    .main .pc_mB10,
    .modal_contents .pc_mB10 {
      margin-bottom: 10px !important; }
    .main .pc_mB15,
    .modal_contents .pc_mB15 {
      margin-bottom: 15px !important; }
    .main .pc_mB20,
    .modal_contents .pc_mB20 {
      margin-bottom: 20px !important; }
    .main .pc_mB30,
    .modal_contents .pc_mB30 {
      margin-bottom: 30px !important; }
    .main .pc_mB40,
    .modal_contents .pc_mB40 {
      margin-bottom: 40px !important; }
    .main .pc_mB50,
    .modal_contents .pc_mB50 {
      margin-bottom: 50px !important; }
    .main .pc_mB70,
    .modal_contents .pc_mB70 {
      margin-bottom: 70px !important; }
    .main .pc_mB130,
    .modal_contents .pc_mB130 {
      margin-bottom: 130px !important; }
    .main .pc_mBm50,
    .modal_contents .pc_mBm50 {
      margin-bottom: -50px !important; }
    .main .pc_pT0,
    .modal_contents .pc_pT0 {
      padding-top: 0px !important; }
    .main .pc_pT5,
    .modal_contents .pc_pT5 {
      padding-top: 5px !important; }
    .main .pc_pT10,
    .modal_contents .pc_pT10 {
      padding-top: 10px !important; }
    .main .pc_pT20,
    .modal_contents .pc_pT20 {
      padding-top: 20px !important; }
    .main .pc_pT30,
    .modal_contents .pc_pT30 {
      padding-top: 30px !important; }
    .main .pc_pT50,
    .modal_contents .pc_pT50 {
      padding-top: 50px !important; }
    .main .pc_pR0,
    .modal_contents .pc_pR0 {
      padding-right: 0px !important; }
    .main .pc_pR3,
    .modal_contents .pc_pR3 {
      padding-right: 3px !important; }
    .main .pc_pR5,
    .modal_contents .pc_pR5 {
      padding-right: 5px !important; }
    .main .pc_pR10,
    .modal_contents .pc_pR10 {
      padding-right: 10px !important; }
    .main .pc_pR20,
    .modal_contents .pc_pR20 {
      padding-right: 20px !important; }
    .main .pc_pR30,
    .modal_contents .pc_pR30 {
      padding-right: 30px !important; }
    .main .pc_pB0,
    .modal_contents .pc_pB0 {
      padding-bottom: 0px !important; }
    .main .pc_pB10,
    .modal_contents .pc_pB10 {
      padding-bottom: 10px !important; }
    .main .pc_pB15,
    .modal_contents .pc_pB15 {
      padding-bottom: 15px !important; }
    .main .pc_pB20,
    .modal_contents .pc_pB20 {
      padding-bottom: 20px !important; }
    .main .pc_pB30,
    .modal_contents .pc_pB30 {
      padding-bottom: 30px !important; }
    .main .pc_pB50,
    .modal_contents .pc_pB50 {
      padding-bottom: 50px !important; }
    .main .pc_pL0,
    .modal_contents .pc_pL0 {
      padding-left: 0px !important; }
    .main .pc_pL10,
    .modal_contents .pc_pL10 {
      padding-left: 10px !important; }
    .main .pc_pL20,
    .modal_contents .pc_pL20 {
      padding-left: 20px !important; }
    .main .pc_pL30,
    .modal_contents .pc_pL30 {
      padding-left: 30px !important; }
    .main .pc_pA10,
    .modal_contents .pc_pA10 {
      padding: 10px !important; }
    .main .pc_pA35,
    .modal_contents .pc_pA35 {
      padding: 35px !important; }
    .main ol,
    .modal_contents ol {
      padding-left: 20px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* layout style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .itemList_recommend {
    border: 3px solid #fe6a00;
    background: url("../images/second/grad_orange.png") repeat-x 0 0 #fff;
    padding: 15px 28px; }
  .itemList_company {
    background: #fff;
    padding: 15px 28px; }
  .head_error {
    border: 2px solid #f00;
    background: #fff4f4;
    padding: 10px 15px;
    margin: 20px auto 15px; }
  code {
    display: block;
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 30px; }
  .main .medical_title {
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff; }
  .main .ninchisyo_title {
    background: url(../images/theme/title_bg_ninchisyo.jpg) no-repeat right center #fff; }
  .main .resort_title {
    background: url(../images/theme/title_bg_resort.jpg) no-repeat right center #fff; }
  .main #tableWrap .tell .txt {
    text-align: center;
    font-weight: bold; }
  .main #tableWrap .tell .num {
    text-align: center;
    color: #c40000;
    font-weight: bold; }
    .main #tableWrap .tell .num a {
      color: #c40000;
      text-decoration: none; }
  .main #tableWrap .input-label input[type="checkbox"] {
    display: none; }
    .main #tableWrap .input-label input[type="checkbox"] + label {
      margin-bottom: 0;
      position: relative;
      width: 100%; }
      .main #tableWrap .input-label input[type="checkbox"] + label:before {
        content: "";
        background: url(../images/ico/ico_check.png) no-repeat left center;
        position: absolute;
        left: 10px;
        top: 8px;
        width: 16px;
        height: 16px; }
      .main #tableWrap .input-label input[type="checkbox"] + label:after {
        content: none; }
  .main #tableWrap .input-label input[type="checkbox"]:checked + label {
    background: #acacac;
    border: 1px solid #acacac;
    width: 100%; }
    .main #tableWrap .input-label input[type="checkbox"]:checked + label:before {
      background: url(../images/ico/ico_checked.png) no-repeat left center; }
  .main #tableWrap table {
    background: #fff; }
  .main #tableWrap .table-cell label {
    width: 100%; }
  .main #tableWrap .equipment li:nth-child(3n) {
    margin-right: 0; }
  .main #tableWrap .equipment li.active {
    color: #256800;
    background: #e7ffda;
    border: 1px solid #256800; }
    .main #tableWrap .equipment li.active.color1 {
      border: 1px solid #003868;
      background: #daf2ff;
      color: #003868; }
    .main #tableWrap .equipment li.active.color2 {
      border: 1px solid #683300;
      background: #ffedda;
      color: #683300; }
  .main #tableWrap .remove:after {
    content: none; }
  .main #tableWrap .remove span {
    background: url(../images/ico/ico_delete.png) no-repeat left center;
    background-size: 14px;
    padding-left: 20px;
    opacity: 0.65; }
  .seminar-event_all li {
    background: #fff;
    padding: 20px 85px 20px 20px;
    border: 1px solid #b1b1b1;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden; }
  .seminar-event_all .label {
    width: 90px;
    height: 90px;
    line-height: 90px;
    color: #fff;
    position: absolute;
    top: -20px;
    right: -20px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    padding: 7px 10px 0 0; }
  .seminar-event_all .left .date {
    font-weight: bold; }
  .seminar-event_all .right a {
    font-weight: bold; }
  .seminar-event_all .right p {
    margin-bottom: 0; }
  .paging > .paging {
    margin-bottom: 0; }
  .paging ul {
    letter-spacing: -0.4em;
    text-align: center; }
  .paging li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-weight: bold; }
    .paging li a {
      border-radius: 4px;
      overflow: hidden;
      border: 1px solid #b1b1b1;
      border-bottom-width: 2px;
      text-decoration: none;
      padding: 5px 10px;
      color: #000;
      display: block;
      background: #fff;
      background: linear-gradient(#fff, #d5d5d5); }
      .paging li a.dis {
        pointer-events: none;
        background: #ccc;
        color: #fff; }
    .paging li.now a {
      background: #50ab1e;
      color: #fff;
      border-color: #50ab1e; }
  .paging .current_page {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    text-decoration: none;
    padding: 5px 10px;
    color: #000;
    display: block;
    background: #50ab1e;
    border-color: #50ab1e;
    color: #fff; }
  .paging a.link_before:after {
    content: "";
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc( 6px / -2);
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
    left: 15px; }
  .paging a.link_next:after {
    content: "";
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc( 6px / -2);
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .main .post_header .post_status {
    background: #c40000;
    color: #fff;
    border-radius: 3px;
    text-align: center; }
  .main .post_header p {
    margin-bottom: 0; }
  .main .postArea .post-custumField dt {
    font-weight: bold;
    background: url(../images/common/dt_bg.png) no-repeat left 4px; }
  .main .postArea .post_thumb {
    padding-left: 20px;
    float: right;
    max-width: 360px; }
  .main .postArea .commonTable th {
    width: 180px;
    font-weight: normal;
    text-align: left; }
  .main .postArea + div.fixed_btns {
    display: block !important; }
  .main .fixed_btns {
    background: #fff;
    margin-bottom: 60px;
    border-radius: 10px;
    border: 3px solid #c40000;
    padding: 20px 25px 15px; }
    .main .fixed_btns .tell_box a {
      text-decoration: none; }
      .main .fixed_btns .tell_box a .number {
        padding-left: 70px;
        font-size: 1.571em;
        font-weight: bold;
        color: #c40000;
        line-height: 1.5; }
      .main .fixed_btns .tell_box a .f_id .fz18 {
        margin-left: 5px;
        line-height: 1; }
    .main .fixed_btns dl {
      display: table;
      width: 510px;
      float: right; }
    .main .fixed_btns dt {
      width: 330px;
      display: table-cell;
      vertical-align: middle; }
      .main .fixed_btns dt .commonRedBtn, .main .fixed_btns dt .commonOrangeBtn {
        text-align: center;
        width: 100%;
        margin-bottom: 5px; }
      .main .fixed_btns dt .btn_ico_file:before {
        left: 35px; }
    .main .fixed_btns dd a {
      text-decoration: underline; }
  .main .themeList .themeList_header .thumb a {
    color: #fff; }
  .main .themeList .themeList_header .themeTitle {
    position: absolute;
    text-shadow: 0 2px 3px #1f412a; }
    .main .themeList .themeList_header .themeTitle a {
      width: 100%;
      color: #fff;
      text-decoration: none; }
      .main .themeList .themeList_header .themeTitle a:after {
        content: "";
        position: absolute;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: 50%; }
    .main .themeList .themeList_header .themeTitle span {
      vertical-align: middle;
      line-height: 1.2; }
  .main .themeList .boxTitle {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 15px; }
  .main .themeList .hla .boxTitle {
    border-bottom-color: #851111; }
  .main .themeList .major .boxTitle {
    border-bottom-color: #263780; }
  .main .themeList .sort .boxTitle, .main .themeList .kodawari .boxTitle {
    border-bottom-color: #50ab1e; }
  .main .themeList .sort .layoutBnr .thumb a, .main .themeList .kodawari .layoutBnr .thumb a {
    color: #50ab1e; }
  .main .themeList .care .boxTitle {
    border-bottom-color: #4a81b4; }
  .main .themeList .report .boxTitle {
    border-bottom-color: #a3774a; }
  .main .themeList .report > ul > li {
    background: #fff;
    border: 1px solid #b1b1b1; }
  .main .themeList .report .textBox h3 a {
    text-decoration: underline; }
  .main .themeList .report .textBox p {
    margin-bottom: 0; }
  .main .themeList dt {
    font-weight: bold; }
  .main .themeList dd {
    position: relative; }
  .main .themeList .bnrList li dt {
    font-weight: bold; }
  .main .themeList .bnrList li .thumb {
    color: #000;
    background: #f0f0f0; }
    .main .themeList .bnrList li .thumb a {
      display: table;
      width: 100%;
      text-decoration: none;
      position: relative;
      color: #000; }
    .main .themeList .bnrList li .thumb .themeName {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      display: none; }
    .main .themeList .bnrList li .thumb span {
      display: block; }
      .main .themeList .bnrList li .thumb span + span {
        font-size: 14px; }
  .main .themeList .bnrList li.layoutBnr dt a {
    text-shadow: none;
    font-size: 16px;
    line-height: 1.5; }
  .main .themeList .bnrList li.layoutBnr .thumb {
    background: transparent; }
  .main .themeList .bnrList li.layoutBnr span {
    display: block; }
  .main .themeList .bnrList li.layoutBnr a {
    color: #0060c3;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff,
 1px -1px 0 #fff,
 -1px 1px 0 #fff,
 -1px -1px 0 #fff; }
  .main .themeList .bnrList li.layoutBnr img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .main .scompany .scompany_bg {
    background: url(../images/second/grad_green.png) no-repeat right center;
    background-size: cover; }
  .main .transitionBt {
    border-style: solid;
    border-width: 2px; }
    .main .transitionBt li {
      background: linear-gradient(#fff, #d5d5d5);
      text-align: center;
      position: relative;
      display: table-cell;
      width: 50%;
      border-right: 1px solid #cccccc; }
      .main .transitionBt li:last-child {
        border-right: none; }
      .main .transitionBt li:hover {
        background: #f0f0f0; }
    .main .transitionBt .company span {
      background: url(../images/ico/ico_company.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt .kirax2 span {
      background: url(../images/ico/ico_kirax2.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt .search span {
      background: url(../images/ico/ico_search.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt a {
      display: block;
      color: #000;
      text-decoration: none;
      padding: 10px; }
  .main .itemList_one .itemList_company_title {
    border-bottom: 2px solid #50ab1e;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px; }
    .main .itemList_one .itemList_company_title .itemList_title {
      font-size: 1.714em;
      float: left; }
  .main .theme_ownership dl {
    border-bottom: 1px solid #dbddd4;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .main .theme_ownership dl:last-of-type {
      border-bottom: none; }
  .main .text_map dl {
    letter-spacing: -0.4em;
    overflow: hidden; }
  .main .text_map dt {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 15px;
    float: left;
    margin-top: 2px;
    color: #fff;
    width: 110px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 3px 0; }
  .main .text_map dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding-top: 5px; }
    .main .text_map dd ul {
      letter-spacing: -0.4em; }
    .main .text_map dd li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      margin: 0 5px; }
  .main .text_map_wide dl {
    overflow: hidden; }
  .main .text_map_wide dt {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 15px;
    float: left;
    margin-top: 2px;
    color: #fff;
    width: 180px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 3px 0; }
  .main .text_map_wide dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding-top: 5px; }
    .main .text_map_wide dd ul {
      letter-spacing: -0.4em; }
    .main .text_map_wide dd li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      margin: 0 10px; }
  .main .box_blue .pointBox:last-child {
    margin-bottom: 0; }
  .main .box_blue .pointBox p {
    margin-bottom: 0; }
  .main .box_green .pointBox:last-child {
    margin-bottom: 0; }
  .main .box_green .pointBox p {
    margin-bottom: 0; }
  .main .theme_title {
    background: url(../images/second/theme_title_bg.png) no-repeat center bottom; }
    .main .theme_title h1 {
      text-align: left; }
    .main .theme_title .thumb {
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      border: 5px solid #fff; }
    .main .theme_title.medical {
      background: none; }
      .main .theme_title.medical .frame {
        border-color: #50ab1e;
        padding-top: 3px; }
  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative; }
  .main .theme_recomendList .tag {
    position: absolute;
    border-radius: 5px;
    top: 10px;
    left: 10px; }
    .main .theme_recomendList .tag dl {
      margin: 1px;
      border-radius: 5px;
      overflow: hidden; }
    .main .theme_recomendList .tag dt {
      color: #fff;
      text-align: center;
      float: left; }
    .main .theme_recomendList .tag dd {
      background: #fff;
      color: #000;
      text-align: center;
      float: right; }
  .main .theme_recomendList .thumb {
    border-radius: 10px;
    overflow: hidden; }
    .main .theme_recomendList .thumb img {
      width: 100%; }
  .main .theme_recomendList.medical li {
    border-color: #50ab1e; }
  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative; }
  .major_main {
    background: url(../images/theme/major/index_main_bg.png) no-repeat center top; }
    .major_main h1 {
      display: table-cell;
      vertical-align: middle;
      text-shadow: 0px 2px 2px #000000;
      font-weight: bold;
      color: #fff;
      line-height: 1;
      font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
      font-size: 50px; }
      .major_main h1 span {
        font-size: 36px; }
  .main .major_detail_head .major_detail_header {
    /*
    .major_logo{
      @if $type == pc{
        width: 110px;
        padding: 0 20px 30px 0;
        float: left;
      }
      @if $type == sp{
        text-align: center;
        margin-bottom: 10px;
      }
    }*/ }
    .main .major_detail_head .major_detail_header p {
      position: relative;
      background: #e5eaff;
      border-radius: 5px;
      color: #1e6aab;
      margin-bottom: 0; }
      .main .major_detail_head .major_detail_header p:after {
        content: "";
        display: block;
        position: absolute; }
  #tokutyou_section h3 {
    border-bottom: 2px solid #263780; }
  .main .back_major .commonWhBtn:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    border-color: #1e6aab;
    left: 10px; }
  .main .major_read {
    padding: 20px;
    margin-bottom: 30px;
    background: url(../images/theme/major/index_illust_bg.png) no-repeat center bottom #e5eaff; }
    .main .major_read p {
      text-align: center;
      margin-bottom: 0; }
  .main .major_list {
    /*
  .thumb{
    @if $type == pc{
      width: 110px;
      float: left;
    }
    @if $type == tb{
      width: 130px;
      float: left;
      padding-right: 20px;
    }
    @if $type == sp{
      text-align: center;
      margin-bottom: 5px;
    }
  }
  */ }
    .main .major_list > li {
      border: 3px solid #263780;
      border-radius: 10px; }
    .main .major_list .major_info h3 {
      font-size: 26px;
      margin-bottom: 10px; }
      .main .major_list .major_info h3 a {
        text-decoration: underline; }
    .main .major_list .major_info p {
      margin-bottom: 0; }
    .main .major_list li > ul {
      clear: both;
      padding: 10px 0 0;
      overflow: hidden; }
      .main .major_list li > ul > li {
        float: left;
        width: 49%; }
        .main .major_list li > ul > li:nth-child(even) {
          float: right; }
      .main .major_list li > ul a.commonWhBtn {
        margin-bottom: 0; }
        .main .major_list li > ul a.commonWhBtn:after {
          border-color: #4075a7; }
      .main .major_list li > ul li:first-child a:before {
        content: "";
        background: url(../images/ico/ico_kirax2.png) no-repeat left center;
        width: 22px;
        height: 26px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -15px; }
      .main .major_list li > ul li:last-child a:before {
        content: "";
        background: url(../images/ico/ico_search.png) no-repeat left center;
        background-size: contain;
        width: 22px;
        height: 23px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -15px; }
  .main .hla_wrap .hla_section p {
    color: #fff; }
  .main .hla_wrap .hla_section > ul > li {
    width: 100%;
    padding: 2px;
    background: linear-gradient(#f2e8d0, #fff); }
    .main .hla_wrap .hla_section > ul > li p {
      margin-bottom: 0;
      color: #000; }
  .main .hla_wrap .hla_section .hlalist_inner {
    border: 1px solid #a47d22;
    border-radius: 8px;
    background: url(../images/theme/hla/list-bg.png) no-repeat right 2px; }
  .main .hla_wrap .hla_section h3 a {
    text-decoration: underline; }
  .main .hla_wrap .hla_section .commonWhBtn:after {
    border-color: #bd9a48; }
  .hla_intro h2 {
    color: #fff; }
  .hla_intro .tag dl:after {
    content: ""; }
  .hla_intro .tag dt {
    color: #fff; }
  .hla_intro .tag dd {
    color: #fff; }
  .hla_intro .h1_block h1 {
    color: #47180e; }
  .hla_intro .h1_block .h1_read {
    text-align: center; }
  .hla_tel {
    border: 2px solid #a37c21;
    border-radius: 5px;
    background: #fff; }
    .hla_tel .hla_tel_inner {
      border: 1px solid #a37c21; }
    .hla_tel .tel-text {
      border-bottom: 1px solid #e8dec7;
      text-align: center;
      margin-bottom: 0;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      .hla_tel .tel-text + p {
        text-align: center;
        margin-bottom: 0; }
  .tel_number, .tel_number a {
    padding: 0 10px;
    font-style: italic;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    color: #b29247; }
  .roomImg {
    background: url(../images/theme/hla/hla_bg.jpg) repeat-y center top; }
    .roomImg h2 {
      text-align: center;
      color: #fff;
      background: url(../images/theme/hla/h2_line.png) no-repeat center bottom;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
    .roomImg .roomImg_section:last-child .read p {
      margin-bottom: 0; }
    .roomImg .read {
      color: #fff; }
    .roomImg h3 {
      color: #fff;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
  .grade_wine {
    background: linear-gradient(to bottom, #700303 0%, #871313 70%); }
  div.hla_contact h2 {
    color: #fff;
    font-weight: normal; }
  div.hla_contact h3 {
    color: #331d1a;
    border-bottom: 1px solid #d2d2d2;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
  div.hla_contact ul li a {
    margin-bottom: 0; }
  .hla_colorGold .commonWhBtn:after {
    border-color: #bd9a48;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 10px; }
  .main .report_main {
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px; }
    .main .report_main h1 {
      border-bottom: 1px dashed #ab711e; }
  .main .report-section .boxTitle {
    border-bottom: 2px solid #ab711e; }
  .main .report-section .report_list li a {
    margin-bottom: 0; }
  .main .report-section .report_list li .commonWhBtn:after {
    border-color: #ab711e; }
  .main .report-section .report_list li:nth-child(4n) {
    margin-right: 0; }
  .main .report-section .categorized_list li {
    border-radius: 10px;
    border: 1px solid #ab711e;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
  .main .report-section .categorized_list .catch {
    background: url(../images/theme/front/bg_stripe2.gif) repeat center top; }
    .main .report-section .categorized_list .catch p {
      margin-bottom: 0;
      color: #fff; }
  .main .report-section .categorized_list .textBox > dl dt {
    font-weight: bold; }
    .main .report-section .categorized_list .textBox > dl dt:before {
      content: "■"; }
  .main .report-section .categorized_list .update .opdate_day {
    background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
    background-size: 250px; }
    .main .report-section .categorized_list .update .opdate_day p {
      font-weight: bold; }
  .main .report-section .categorized_list .update p {
    margin-bottom: 0; }
  .main .report-section .categorized_list .update a {
    margin-bottom: 0; }
  .main .report-section .categorized_list li:nth-child(even) .update .opdate_day {
    background: url(../images/theme/front/illust_men.png) no-repeat right bottom;
    background-size: 250px; }
  .main .report_detail {
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    background: url(../images/theme/front/bg_stripe.gif) repeat center top; }
    .main .report_detail .report_detail_inner {
      position: relative; }
    .main .report_detail .report_title {
      background: url(../images/theme/front/bg_check.gif) repeat center top;
      border-radius: 10px;
      position: relative; }
      .main .report_detail .report_title h1 {
        color: #ab711e; }
      .main .report_detail .report_title + img {
        position: absolute;
        bottom: 0;
        right: 5px; }
  .main .report-item {
    overflow: hidden;
    border: 1px solid #a3774a;
    background: #fffdf5;
    border-radius: 10px; }
    .main .report-item .report-item_name {
      background: url(../images/theme/front/bg_stripe2.gif) repeat center top;
      color: #fff; }
    .main .report-item .item_detail .update .opdate_day {
      background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
      background-size: 250px; }
      .main .report-item .item_detail .update .opdate_day p {
        font-weight: bold; }
    .main .report-item .item_detail .update li {
      margin-top: 10px; }
      .main .report-item .item_detail .update li:first-child {
        margin-top: 0; }
    .main .report-item .item_catch {
      position: relative; }
      .main .report-item .item_catch:after {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -30px;
        border: 20px solid transparent;
        border-top: 15px solid #f5eae0; }
      .main .report-item .item_catch p {
        background: #f5eae0;
        color: #a3774a;
        font-weight: bold;
        position: relative;
        margin-bottom: 0; }
    .main .report-item .boxTitle {
      position: relative; }
    .main .report-item h2.ico_file {
      background: url(../images/ico/ico_doc-b.png) no-repeat left 2px; }
    .main .report-item p {
      margin-bottom: 0; }
    .main .report-item .front_text {
      border-bottom: 2px solid #996837; }
    .main .report-item .front_img {
      border-bottom: 2px solid #996837; }
      .main .report-item .front_img img {
        position: absolute;
        bottom: 0;
        left: 0; }
  .main .medical-item {
    overflow: hidden;
    border-top: 5px solid #50ab1e; }
    .main .medical-item .item_detail ul .opdate_day {
      background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
      background-size: 250px; }
      .main .medical-item .item_detail ul .opdate_day p {
        font-weight: bold; }
    .main .medical-item .item_detail ul li {
      margin-top: 10px; }
      .main .medical-item .item_detail ul li:first-child {
        margin-top: 0; }
  .main .news_list h2 {
    font-weight: normal; }
  .main .news_list p {
    margin-bottom: 0; }
    .main .news_list p a {
      text-decoration: underline; }
  .main .column_list h2 {
    font-weight: normal; }
  .main .column_list p {
    margin-bottom: 0; }
    .main .column_list p a {
      text-decoration: underline; }
  .main .page_controll a {
    position: relative; }
  .column_read {
    background: #f6f6f6; }
  .main .historybackBt a:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 15px; }
  /* ----------------- form ------------------ */
  .form-layout .main .select_item .select_item_status dt {
    background: #ececec;
    border-radius: 5px;
    text-align: center; }
  .form-layout .main .select_item .select_item_status dd {
    font-weight: bold; }
  .form-layout .order_text {
    margin-bottom: 50px;
    margin: 0 15px 30px; }
    .form-layout .order_text p {
      border-bottom: 2px solid #c40000;
      position: relative;
      margin-bottom: 0;
      line-height: 1.3;
      padding-bottom: 15px; }
      .form-layout .order_text p:after {
        position: absolute;
        content: ""; }
  .form-layout .commonWhBtn.backBtn:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: calc( 10px / -2);
    width: 10px;
    height: 10px;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 10px; }
  header.form-header .head_inner p {
    color: #fff;
    line-height: 1.4;
    padding: 27px 0 0 120px; }
  footer.form-footer {
    border-top: 1px solid #64bf32; }
  .form-flow {
    display: table;
    table-layout: fixed;
    overflow: hidden; }
    .form-flow li {
      display: table-cell;
      text-align: center;
      position: relative;
      color: #fff;
      padding: 20px 0;
      font-weight: bold; }
      .form-flow li.now {
        background: #256800; }
        .form-flow li.now:after {
          border-left-color: #256800; }
      .form-flow li:last-child {
        border: none; }
      .form-flow li:last-child:after {
        content: none; }
  .formBox .boxTitle {
    border-bottom: 1px solid #50ab1e;
    border-width: 2px; }
  .formBox .require {
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
    line-height: 1.6; }
  .formBox .s_table input[type="text"] {
    width: 100%;
    padding: 10px;
    overflow: hidden; }
  .formBox .s_table .basic_button {
    background: linear-gradient(#fff, #d5d5d5);
    line-height: 1.2;
    font-weight: bold;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle; }
    .formBox .s_table .basic_button button {
      background: none;
      border: none;
      font-weight: bold; }
  .formBox .s_table .col-dl dt {
    font-weight: bold; }
  .formBox .s_table > tbody > tr th {
    text-align: left; }
  .formBox .s_table input.error, .formBox .s_table textarea.error {
    background: #fccbce;
    border: 1px solid #f68d94; }
  .formBox .s_table p.error {
    color: #c40000;
    margin-bottom: 0; }
  .form-layout .p-Information {
    background: #f5f5f5;
    border: 1px solid #b1b1b1; }
    .form-layout .p-Information .read {
      background: #fff; }
  .form-layout .ano_doc .doc_item {
    background: #f5f5f5; }
  .form-layout .ano_doc ul {
    background: #fff; }
  .form-soudanTitle {
    background: url(../images/second/bg_check.gif) repeat center top; }
    .form-soudanTitle h1 {
      color: #d9674d;
      font-weight: bold;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
    .form-soudanTitle p {
      margin-bottom: 0; }
  .form-soudanColumn {
    background: url(../images/form/bg_stripe.gif) repeat center top; }
    .form-soudanColumn .form-soudanColumn_header h2 {
      color: #d9674d;
      font-weight: bold; }
    .form-soudanColumn .form-soudanColumn_header ul li {
      border-bottom: 1px dashed #b07d94; }
      .form-soudanColumn .form-soudanColumn_header ul li:last-child {
        border-bottom: none; }
    .form-soudanColumn .form-soudanColumn_header ul span {
      background: #fff7b8; }
    .form-soudanColumn .form-soudanColumn_footer {
      position: relative; }
      .form-soudanColumn .form-soudanColumn_footer h2 {
        background: #f5b1a2;
        text-align: center;
        position: relative;
        color: #fff; }
        .form-soudanColumn .form-soudanColumn_footer h2:after {
          content: "";
          background: #f5b1a2;
          position: absolute;
          left: 50%;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .form-soudanColumn .form-soudanColumn_footer h2 img {
          position: absolute;
          left: 50%; }
      .form-soudanColumn .form-soudanColumn_footer .telLinks {
        background: #fff; }
        .form-soudanColumn .form-soudanColumn_footer .telLinks h3 {
          font-weight: bold; }
        .form-soudanColumn .form-soudanColumn_footer .telLinks p {
          text-align: center; }
      .form-soudanColumn .form-soudanColumn_footer .timeCol {
        position: relative; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol:after {
          content: "";
          background: url(../images/form/ico_flag.png) no-repeat left top;
          position: absolute; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol h3 {
          background: url(../images/ico/ico_free.png) no-repeat center top; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol p {
          margin-bottom: 0; }
      .form-soudanColumn .form-soudanColumn_footer .tellinksList dt {
        color: #fff;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: normal; }
      .form-soudanColumn .form-soudanColumn_footer .tellinksList dd {
        font-weight: bold;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: normal; }
      .form-soudanColumn .form-soudanColumn_footer .tellinksList p {
        margin-bottom: 0;
        text-align: left; }
      .form-soudanColumn .form-soudanColumn_footer .tellinksList a {
        color: #000;
        text-decoration: underline; }
  /* ----------------- TEL ------------------ */
  .telBox p {
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    font-size: 18px;
    line-height: 1.3;
    width: 45%; }
    .telBox p.fz14 {
      font-size: 16px; }
  .telBox .numBox {
    display: inline-block;
    margin: 0 auto; }
    .telBox .numBox a:first-child, .telBox .numBox span:first-child {
      color: #c40000;
      font-weight: bold; }
  .knowledge_head p {
    margin-bottom: 0; }
  .knowledgeCol h1 {
    font-weight: bold;
    color: #137a1e; }
  .knowledgeCol h2 {
    background: url(../images/knowledge/h2_bg.png) repeat center top;
    color: #fff;
    font-weight: bold; }
  .knowledgeCol h3 {
    color: #137a1e; }
  .knowledgeCol .selfCheck {
    background: url(../images/knowledge/check_bg.png) repeat center top; }
    .knowledgeCol .selfCheck dt {
      font-weight: bold;
      color: #137a1e; }
    .knowledgeCol .selfCheck li {
      position: relative; }
      .knowledgeCol .selfCheck li:last-child {
        margin-bottom: 0; }
    .knowledgeCol .selfCheck input {
      opacity: 0; }
  .knowledgeCol .check_pdf a {
    color: #000;
    box-shadow: 0px 2px 0px 0px #dfe1da;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid #b1b1b1; }
  .knowledgeCol .check_pdf dt {
    font-weight: bold; }
  .knowledgeCol .check_pdf dd {
    font-weight: bold;
    color: #50ab1e; }
  .knowledgeCol .pageNavi {
    overflow: hidden; }
    .knowledgeCol .pageNavi .prevPage {
      float: left; }
      .knowledgeCol .pageNavi .prevPage a:after {
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        right: unset;
        left: 10px; }
    .knowledgeCol .pageNavi .nextPage {
      float: right; }
    .knowledgeCol .pageNavi a:after {
      border-color: #50ab1e; }
  .knowledgeCol .knowledgeList .knowledgeCat p a:after, .knowledgeCol .knowledgeList .shortCat .inner p a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc( 8px / -2);
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 14px;
    border-width: 2px; }
  .knowledgeCol .knowledgeList .knowledgeCat .catImg, .knowledgeCol .knowledgeList .shortCat .inner .catImg {
    background: #fff;
    text-align: center; }
  .knowledgeCol .knowledgeList .knowledgeCat li a:after, .knowledgeCol .knowledgeList .shortCat .inner li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: calc( 8px / -2);
    width: 8px;
    height: 8px;
    border-right: 1px solid #137a1e;
    border-bottom: 1px solid #137a1e;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .main .side .rightNav .NavTitle {
    background: #439019;
    background: linear-gradient(#50aa1e, #439019);
    color: #fff;
    font-weight: bold; }
  .main .side .rightNav .menu {
    background: #f4f9db; }
    .main .side .rightNav .menu .lv2 {
      background: #e5ffd6;
      font-weight: bold;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
      .main .side .rightNav .menu .lv2 a, .main .side .rightNav .menu .lv2 .noLink {
        text-decoration: none;
        color: #256800;
        display: block; }
      .main .side .rightNav .menu .lv2 a {
        position: relative; }
    .main .side .rightNav .menu ul {
      margin: 0 5px; }
      .main .side .rightNav .menu ul:last-child {
        padding-bottom: 5px; }
      .main .side .rightNav .menu ul:last-child ul {
        border-radius: 0 0 5px 5px; }
    .main .side .rightNav .menu ul {
      background: #fff; }
    .main .side .rightNav .menu li a {
      display: block;
      color: #000;
      position: relative;
      text-decoration: none; }
    .main .side .rightNav .menu .on a {
      color: #137a1e;
      font-weight: bold; }
  .main .side.lv1-knowledge .rightNav .menu ul {
    display: none; }
  .main .side.lv1-knowledge .rightNav .menu .now {
    text-decoration: underline; }
    .main .side.lv1-knowledge .rightNav .menu .now a:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .main .side.lv1-knowledge .rightNav .menu .now + ul {
    display: block; }
  .side_bnrList li, .knowledgeBnr ul li {
    overflow: hidden;
    font-weight: bold;
    border: 2px solid #e0d090;
    width: 100%; }
    .side_bnrList li.special, .knowledgeBnr ul li.special {
      background: url(../images/knowledge/bg_special.png) no-repeat right center #fffce6;
      background-size: cover; }
    .side_bnrList li.faq, .knowledgeBnr ul li.faq {
      background: url(../images/knowledge/bg_faq.png) no-repeat right center #fffce6;
      background-size: cover; }
    .side_bnrList li.dictionary, .knowledgeBnr ul li.dictionary {
      background: url(../images/knowledge/bg_dictionary.png) no-repeat right center #fffce6;
      background-size: cover; }
    .side_bnrList li.checksheet, .knowledgeBnr ul li.checksheet {
      background: url(../images/knowledge/bg_checksheet.png) no-repeat right center #fffce6;
      background-size: cover; }
  .side_bnrList a, .knowledgeBnr ul a {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    text-decoration: none;
    position: relative;
    height: 100%;
    line-height: 1.4; }
    .side_bnrList a span.txt, .knowledgeBnr ul a span.txt {
      display: inline-block;
      vertical-align: middle; }
  .s_table select::-ms-expand,
  .main .search .searchForm > ul > li select::-ms-expand {
    display: none !important; }
  .searchInputBoxWrap {
    display: table;
    width: 100%; }
    .searchInputBoxWrap .searchInputBoxWrapIn {
      display: table-cell;
      vertical-align: top; }
      .searchInputBoxWrap .searchInputBoxWrapIn:nth-child(2) {
        width: 203px;
        padding-left: 20px; }
    .searchInputBoxWrap .search_bn_wrap .bn {
      margin-bottom: 7px; }
  .itemList_one .itemList_head .cons_btn {
    float: right; }
  .itemList_one .itemList_rec_title {
    border-bottom: 2px solid #fe6a00;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px; }
    .itemList_one .itemList_rec_title .itemList_title {
      font-size: 1.714em;
      float: left; }
  .itemList_one .itemList_count {
    float: right;
    display: none; }
  .itemList_one .itemList_body {
    display: table;
    width: 100%; }
    .itemList_one .itemList_body .img_col {
      display: table-cell;
      text-align: center;
      vertical-align: top; }
    .itemList_one .itemList_body .info_col {
      vertical-align: top;
      padding: 0 10px; }
  .itemList_one .contact_col {
    display: table-cell;
    vertical-align: top; }
  .itemList_one .tell_box a {
    text-decoration: none;
    display: block;
    border: 2px solid #9a0000;
    border-radius: 5px;
    padding: 10px;
    color: #000;
    margin-bottom: 10px;
    background: url("../images/ico/sp/ico_free.png") no-repeat center 10px;
    background-size: 100px;
    padding-top: 55px;
    pointer-events: none; }
    .itemList_one .tell_box a .number {
      padding-left: 70px;
      font-size: 1.571em;
      font-weight: bold;
      color: #c40000;
      line-height: 1.5;
      white-space: nowrap;
      padding-left: 0;
      text-align: center; }
    .itemList_one .tell_box a .f_id {
      text-align: center; }
      .itemList_one .tell_box a .f_id .fz18 {
        margin-left: 5px;
        line-height: 1; }
  .itemList_one .txt_col {
    padding-right: 10px;
    vertical-align: top;
    display: table; }
    .itemList_one .txt_col p {
      margin-bottom: 0;
      overflow: hidden;
      height: 83px;
      position: relative; }
      .itemList_one .txt_col p a {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0 5px 0 70px;
        background: #fff;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 30%);
        /* W3C */ }
  .itemList_search_head {
    overflow: hidden;
    margin-bottom: 10px; }
  .itemList_head_icon_wrap {
    display: inline-block;
    letter-spacing: -.4em; }
  .itemList_head_title .count {
    font-weight: bold;
    color: #c40000;
    margin: 0 5px;
    font-size: 1.714em; }
  .itemList_head_sort dl dt {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.143em; }
  .itemList_head_sort dl dd {
    display: inline-block;
    border-right: 1px solid #ccc;
    line-height: 1.3;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 1.143em; }
    .itemList_head_sort dl dd:last-child {
      border-right: none;
      margin-right: 0;
      padding-right: 0; }
  .itemList_one.itemList_search {
    padding: 15px 25px; }
    .itemList_one.itemList_search .itemList_rec_title {
      border-bottom: 2px solid #50ab1e; }
  .img_table {
    display: table; }
    .img_table .col {
      display: table-cell;
      vertical-align: top;
      padding-top: 1px; }
      .img_table .col:first-child {
        padding-right: 1px; }
      .img_table .col:last-child {
        padding-left: 1px; }
  .itemList_spec_body {
    display: table;
    width: 100%; }
    .itemList_spec_body .left_col {
      width: 242px;
      max-width: 242px;
      display: table-cell;
      vertical-align: top; }
      .itemList_spec_body .left_col img {
        max-width: 242px; }
      .itemList_spec_body .left_col .img_table img {
        max-width: 120px;
        max-height: 80px; }
    .itemList_spec_body .right_col {
      width: 665px;
      padding-left: 10px;
      display: table-cell;
      vertical-align: top; }
    .itemList_spec_body .features_wrap {
      padding-top: 15px; }
      .itemList_spec_body .features_wrap .features_title {
        font-weight: bold;
        position: relative;
        color: #137a1e;
        margin-bottom: 5px; }
        .itemList_spec_body .features_wrap .features_title:after {
          content: "";
          height: 2px;
          position: absolute;
          top: 50%;
          right: 0;
          background: #50ab1e;
          margin-top: -1px;
          width: 100%; }
  .h4gre {
    border-left: 6px solid #50ab1e;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 1.286em;
    line-height: 1.3;
    margin-top: 30px;
    padding-top: 2px; }
  .features_icon_list {
    font-size: 0;
    overflow: hidden; }
    .features_icon_list li {
      -ms-display: flex;
      -ms-align-items: center;
      -ms-justify-content: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      float: left;
      border: 1px solid #256800;
      background: #e7ffda;
      padding: 7px 1px;
      text-align: center;
      font-size: 0.857em;
      font-weight: bold;
      color: #256800;
      width: 64px;
      font-size: 13px;
      letter-spacing: -1px;
      border-radius: 5px;
      line-height: 1.3;
      margin-right: 3px;
      margin-bottom: 3px;
      overflow: hidden;
      word-break: break-all; }
      .features_icon_list li.color1 {
        border: 1px solid #003868;
        background: #daf2ff;
        color: #003868; }
      .features_icon_list li.color2 {
        border: 1px solid #683300;
        background: #ffedda;
        color: #683300; }
  .itemList_search_bottom {
    text-align: center;
    padding-top: 20px; }
  .p1 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.857em; }
  .p2 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em; }
  .p3 {
    color: #fe6a00;
    line-height: 1.3;
    position: relative;
    font-size: 1em;
    top: -2px; }
  .p_wrap {
    white-space: nowrap; }
  .sp_order_wrap br.forSP {
    display: none !important; }
  .check_list.pc_list_split2 li {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-right: 0;
    padding-right: 5px; }
  .check_list.pc_list_split4 li {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    margin-right: 0;
    padding-right: 5px; }
  .s_area_toggle_body,
  .s_area_toggle_body2 {
    display: none; }
  .detal_head .itemList_head_icon_wrap {
    float: left; }
  .detal_head .itemList_head_right {
    float: right;
    width: 350px;
    text-align: right; }
    .detal_head .itemList_head_right .printBt, .detal_head .itemList_head_right .commonWhBtn {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0; }
    .detal_head .itemList_head_right .commonWhBtn {
      top: -1px;
      padding-top: 4px; }
  .detal_head_in {
    display: table;
    width: 100%;
    padding-top: 10px; }
    .detal_head_in .detal_head2_title {
      display: table-cell;
      width: 666px; }
      .detal_head_in .detal_head2_title h1 {
        font-size: 2.143em; }
    .detal_head_in .itemList_count {
      display: table-cell;
      text-align: right;
      display: none; }
  .detal_wrap .box_gre2 {
    display: table; }
    .detal_wrap .box_gre2 .tell_box {
      display: table-cell;
      width: 455px;
      padding-left: 110px;
      padding-bottom: 10px;
      vertical-align: middle;
      height: 90px;
      background: url("../images/ico/ico_free_l.png") no-repeat 27px 13px; }
      .detal_wrap .box_gre2 .tell_box.fee {
        background: url("../images/ico/ico_tell_notxt.png") no-repeat 27px 19px; }
      .detal_wrap .box_gre2 .tell_box .number {
        padding-top: 20px; }
        .detal_wrap .box_gre2 .tell_box .number a {
          font-size: 2.3em;
          text-decoration: none;
          color: #c40000;
          font-weight: bold;
          line-height: 1; }
          .detal_wrap .box_gre2 .tell_box .number a:hover {
            text-decoration: underline; }
    .detal_wrap .box_gre2 .detail_head_bt_wrap {
      display: table;
      margin-right: 20px; }
      .detal_wrap .box_gre2 .detail_head_bt_wrap .in {
        display: table-cell;
        padding: 20px 5px 0;
        vertical-align: middle; }
        .detal_wrap .box_gre2 .detail_head_bt_wrap .in a {
          margin-bottom: 0; }
  .detal_wrap .detail_main {
    overflow: hidden; }
    .detal_wrap .detail_main .detail_main_left {
      float: left;
      width: 500px;
      padding-bottom: 20px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li {
        display: table;
        margin-right: 5px;
        margin-bottom: 5px; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li div.img_wrap {
          display: table;
          border: 1px solid #cccccc;
          margin-bottom: 15px; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt h2 {
          text-align: left; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt p {
          text-align: left;
          margin-bottom: 0; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span {
          display: table-cell;
          width: 498px;
          height: 498px;
          text-align: center;
          vertical-align: middle;
          background: #fff; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev, .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next {
        position: absolute;
        display: block;
        height: 50px;
        width: 50px;
        line-height: 0px;
        font-size: 0px;
        cursor: pointer;
        background: none;
        border: 0;
        border-radius: 0px;
        color: transparent;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0;
        outline: none;
        z-index: 1; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 3px #ccc;
        border-right: solid 3px #ccc;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        top: 50%;
        margin-top: -6px;
        left: 10px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 3px #ccc;
        border-right: solid 3px #ccc;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        margin-top: -6px;
        right: 10px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots {
        padding: 0;
        position: static; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li {
          display: table;
          border: 1px solid #ccc;
          width: 55px;
          height: 55px;
          float: left;
          margin: 0 5px 5px 0; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li img {
            max-width: 100%; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li span {
            width: 55px;
            height: 55px;
            background: #fff;
            vertical-align: middle;
            text-align: center; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li button:before {
            color: #50ab1e;
            font-size: 20px; }
    .detal_wrap .detail_main .detail_main_right {
      float: right;
      width: 467px;
      padding-bottom: 20px; }
      .detal_wrap .detail_main .detail_main_right .tell_box {
        background: #fff;
        margin-top: 20px; }
        .detal_wrap .detail_main .detail_main_right .tell_box.fee a {
          background: url("../images/ico/ico_tell_notxt.png") no-repeat 15px 15px;
          background-size: 55px; }
        .detal_wrap .detail_main .detail_main_right .tell_box a {
          text-decoration: none;
          display: block;
          border: 2px solid #9a0000;
          border-radius: 5px;
          padding: 10px;
          color: #000;
          margin-bottom: 10px;
          background: url("../images/ico/sp/ico_free.png") no-repeat center 10px;
          background-size: 100px;
          padding-top: 55px;
          pointer-events: none; }
          .detal_wrap .detail_main .detail_main_right .tell_box a .number {
            padding-left: 70px;
            font-size: 1.571em;
            font-weight: bold;
            color: #c40000;
            line-height: 1.5;
            white-space: nowrap;
            height: 50px;
            display: table-cell;
            vertical-align: middle;
            padding-left: 0;
            text-align: center; }
          .detal_wrap .detail_main .detail_main_right .tell_box a .f_id {
            text-align: center; }
            .detal_wrap .detail_main .detail_main_right .tell_box a .f_id .fz18 {
              margin-left: 5px;
              line-height: 1; }
          .detal_wrap .detail_main .detail_main_right .tell_box a dl {
            padding-top: 15px; }
            .detal_wrap .detail_main .detail_main_right .tell_box a dl dt {
              padding-bottom: 5px;
              border-bottom: 1px solid #cccccc;
              font-size: 1.143em;
              margin-bottom: 12px; }
            .detal_wrap .detail_main .detail_main_right .tell_box a dl dd {
              font-size: 0.857em; }
    .detal_wrap .detail_main .event_wrap {
      width: 100%;
      clear: both; }
  .detal_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 5px; }
    .detal_wrap .features_title:after {
      display: none;
      content: "";
      height: 2px;
      position: absolute;
      top: 50%;
      right: 0;
      background: #50ab1e;
      margin-top: -1px;
      width: 100%;
      z-index: -1; }
  .detal_wrap .event_wrap {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px; }
    .detal_wrap .event_wrap h2 {
      background: #50ab1e;
      color: #fff;
      font-weight: bold;
      position: relative;
      overflow: hidden;
      margin-top: 10px;
      float: left;
      width: 150px;
      font-size: 0.857em;
      padding: 15px 9px; }
      .detal_wrap .event_wrap h2:before, .detal_wrap .event_wrap h2:after {
        content: "";
        width: 40px;
        height: 40px;
        right: -31px;
        background: #fff; }
      .detal_wrap .event_wrap h2:before {
        position: absolute;
        top: -15px;
        -webkit-transform: rotate(60deg);
                transform: rotate(60deg); }
      .detal_wrap .event_wrap h2:after {
        position: absolute;
        bottom: -15px;
        -webkit-transform: rotate(-60deg);
                transform: rotate(-60deg); }
    .detal_wrap .event_wrap .day {
      position: absolute;
      width: 195px;
      font-weight: bold;
      left: 165px;
      top: 10px; }
    .detal_wrap .event_wrap .txt {
      float: right;
      width: 600px;
      padding-right: 20px;
      padding-top: 10px; }
      .detal_wrap .event_wrap .txt a {
        display: inline-block;
        margin-bottom: 5px;
        font-size: 1.143em; }
      .detal_wrap .event_wrap .txt p {
        margin-bottom: 0; }
  .detal_wrap .box_r {
    padding: 15px 30px; }
  .detal_wrap .slider .thumb {
    text-align: center;
    margin-bottom: 10px;
    height: 150px;
    overflow: hidden; }
    .detal_wrap .slider .thumb img {
      margin: 0 auto; }
  .detal_wrap .slider .txtIco {
    width: 100%;
    text-align: center; }
  .detal_wrap .published {
    padding: 10px 10px 0; }
  .pagelink_s {
    border-width: 2px;
    z-index: 100;
    height: 60px;
    padding-top: 0px;
    padding-bottom: 25px;
    margin-top: 35px; }
    .pagelink_s#a0 > ul {
      z-index: 800; }
    .pagelink_s#a1 > ul {
      z-index: 810; }
    .pagelink_s#a2 > ul {
      z-index: 820; }
    .pagelink_s#a3 > ul {
      z-index: 830; }
    .pagelink_s#a4 > ul {
      z-index: 840; }
    .pagelink_s#a5 > ul {
      z-index: 850; }
    .pagelink_s#a_sp > ul {
      z-index: 860; }
    .pagelink_s#a_sp {
      padding-top: 0; }
    .pagelink_s ul {
      display: table;
      width: 100%;
      border: 1px solid #137a1e;
      box-shadow: 0px 2px 1px rgba(70, 70, 70, 0.3); }
      .pagelink_s ul.fixed {
        position: fixed;
        top: 0; }
      .pagelink_s ul li {
        display: table-cell;
        width: 20%;
        border-right: 1px solid #cccccc;
        background: #fff;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
        /* W3C */ }
        .pagelink_s ul li a {
          display: block;
          text-align: center;
          position: relative;
          color: #000;
          text-decoration: none;
          font-size: 1.143em;
          padding: 5px 0 3px; }
          .pagelink_s ul li a:hover {
            background: #f0f0f0; }
        .pagelink_s ul li:last-child {
          border-right: none; }
        .pagelink_s ul li.on a {
          color: #fff;
          background: #137a1e; }
          .pagelink_s ul li.on a:before {
            border-color: #fff; }
  .titleArea_b_gre {
    border-bottom: 2px solid #50ab1e;
    padding-bottom: 3px;
    margin-bottom: 20px; }
    .titleArea_b_gre .main {
      font-size: 1.714em; }
    .titleArea_b_gre .sub {
      font-size: 0.857em; }
  .list_3division {
    overflow: hidden;
    letter-spacing: -.4em; }
    .list_3division li {
      width: 33%;
      padding-right: 7px;
      float: left;
      letter-spacing: normal;
      margin-bottom: 15px; }
      .list_3division li:nth-child(3n) {
        width: 34%; }
      .list_3division li:nth-child(3+1n) {
        clear: left; }
      .list_3division li img {
        margin-bottom: 5px; }
  .list_4division {
    overflow: hidden;
    letter-spacing: -.4em; }
    .list_4division li {
      width: 25%;
      padding-right: 7px;
      float: left;
      letter-spacing: normal;
      margin-bottom: 15px; }
      .list_4division li:nth-child(4n+1) {
        clear: left; }
      .list_4division li img {
        margin-bottom: 5px; }
  .division_table {
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0px; }
    .division_table li {
      padding: 10px;
      border-top: 1px solid #ccc;
      margin-bottom: 0; }
  .ico_tri {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_sankaku.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_cir {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_maru.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_ng {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_batsu.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_info {
    padding-top: 10px; }
    .ico_info ul {
      text-align: right; }
      .ico_info ul li {
        display: inline-block;
        margin-left: 10px; }
  .table_bottom_txt {
    padding-top: 5px; }
  .gmap_wrap {
    margin-bottom: 15px; }
  .detail_sns {
    text-align: center;
    margin-bottom: 30px; }
    .detail_sns .tw_wrap {
      display: inline-block;
      vertical-align: top;
      margin: 0 5px;
      border: 1px solid #ccc;
      width: 360px; }
    .detail_sns .fb_wrap {
      display: inline-block;
      vertical-align: top;
      margin: 0 5px;
      border: 1px solid #ccc;
      width: 360px; }
  .detail_car_title,
  .detail_car_title_check {
    background: url("../images/ico/ico_history.png") no-repeat left center;
    background-size: 28px;
    padding-left: 35px;
    padding-top: 7px;
    font-size: 1.429em; }
  .detail_car_title_check {
    background: url("../images/ico/ico_house_on.png") no-repeat left center;
    background-size: 28px; }
  .cost_one {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; }
    .cost_one .cost_one_in {
      background: #fff; }
    .cost_one h3 {
      border-left: 8px solid #50ab1e;
      text-align: center;
      font-weight: bold;
      margin-bottom: 7px;
      text-align: left;
      padding-left: 15px;
      padding-top: 5px; }
      .cost_one h3 span.t1 {
        font-size: 1.714em;
        color: #256800;
        vertical-align: middle; }
      .cost_one h3 span.t2 {
        font-size: 0.857em;
        margin-left: 5px;
        position: relative;
        vertical-align: middle; }
      .cost_one h3 span.t3 {
        font-size: 1.286em;
        margin-left: 5px; }
    .cost_one .cost_head .commonWhBtn:before {
      content: "+";
      background: none;
      color: #50ab1e;
      font-size: 20px;
      font-weight: normal;
      margin-top: -11px; }
    .cost_one .cost_head .commonWhBtn:after {
      display: none; }
    .cost_one.open .cost_head .commonWhBtn:before {
      content: "―";
      background: none;
      color: #50ab1e;
      font-size: 14px;
      font-weight: bold;
      margin-top: -9px; }
    .cost_one.open .cost_body {
      display: block; }
    .cost_one .cost_head {
      border: 1px solid #ccc;
      border-left: 0px;
      border-bottom: 0px;
      padding-bottom: 1px; }
      .cost_one .cost_head .commonTable {
        width: 820px;
        height: 81px;
        float: left;
        border-bottom: 1px solid #ccc;
        margin-bottom: -2px; }
        .cost_one .cost_head .commonTable tr th:first-child {
          width: 200px; }
        .cost_one .cost_head .commonTable tr th:nth-child(3) {
          width: 120px; }
        .cost_one .cost_head .commonTable tr:first-child td, .cost_one .cost_head .commonTable tr:first-child th {
          border-top: none; }
        .cost_one .cost_head .commonTable tr:last-child td, .cost_one .cost_head .commonTable tr:last-child th {
          border-bottom: none; }
        .cost_one .cost_head .commonTable th {
          vertical-align: middle; }
        .cost_one .cost_head .commonTable td {
          font-size: 1.286em;
          vertical-align: middle; }
    .cost_one .cost_body {
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      padding: 20px 30px;
      display: none; }
      .cost_one .cost_body.open {
        position: relative; }
        .cost_one .cost_body.open:after {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          border-top: solid 1px #ccc;
          border-right: solid 1px #ccc;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
          right: 70px;
          top: -10px; }
      .cost_one .cost_body .h4gre {
        margin-top: 0; }
    .cost_one .cost_head_bt {
      float: right;
      width: 158px;
      text-align: center;
      padding-top: 21px; }
      .cost_one .cost_head_bt button {
        width: 125px;
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 0; }
  .commonTable.th_ln th {
    font-weight: normal;
    text-align: left; }
  .commonTable.th_ln td {
    font-size: 1.143em; }
  ul.kome {
    padding-bottom: 10px; }
    ul.kome li {
      text-indent: -1em;
      padding-left: 1em;
      margin-bottom: 5px;
      font-size: 0.857em; }
      ul.kome li:before {
        content: "※"; }
      ul.kome li:last-child {
        margin-bottom: 0; }
  .detail_ico_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ccc;
    overflow: hidden;
    width: 980px; }
    .detail_ico_list li {
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      margin-bottom: -1px;
      -ms-flex-preferred-size: 305px;
          flex-basis: 305px;
      width: 305px;
      padding: 10px 10px 10px;
      float: left\9;
      box-sizing: content-box; }
      .detail_ico_list li:nth-child(3n) {
        -ms-flex-preferred-size: 306px;
            flex-basis: 306px;
        width: 306px;
        border-right: 0px; }
  .staff_txt {
    overflow: hidden; }
    .staff_txt img {
      float: right;
      margin-left: 15px;
      margin-bottom: 15px;
      max-width: 300px; }
  .h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px; }
  .mainWrap_2col {
    width: 980px;
    margin: 0 auto; }
    .mainWrap_2col .main {
      width: 724px;
      float: left; }
  .side_wrap {
    width: 235px;
    float: right; }
  .clear {
    clear: both;
    height: 1px;
    width: 100%;
    overflow: hidden; }
  #modal-win {
    width: 100%;
    position: absolute; }
  #modal-win-inner {
    margin: 0 auto;
    position: relative;
    z-index: 992;
    text-align: center; }
  #modal-bg {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 991;
    cursor: pointer; }
  .modal_contents {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    margin: 0 auto;
    border-radius: 10px;
    width: 600px; }
  .modal_contents p {
    text-align: center; }
  .no_underline {
    text-decoration: none; }
  .tokubetuYougoWrap table td {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding: 15px 10px; }
    .tokubetuYougoWrap table td span {
      font-weight: bold;
      display: inline-block; }
  .tokubetuYougoWrap .list_wrap .h2 {
    margin-bottom: 5px; }
  .tokubetuYougoWrap .list_wrap .tokuyou td, .tokubetuYougoWrap .list_wrap .tokuyou th {
    padding-top: 5px;
    padding-bottom: 5px; }
  .tokubetuYougoWrap .ui-tabs-nav li a {
    display: block;
    background: #50ab1e;
    border: 1px solid #50ab1e;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    margin-left: 5px;
    padding: 5px 0; }
  .tokubetuYougoWrap .ui-tabs-nav li.now a {
    background: #fff;
    color: #50ab1e; }
  .common_caption img {
    margin-bottom: 5px;
    width: auto; }
  .common_caption p {
    margin-bottom: 0; }
  .common_caption.left {
    float: left;
    margin-right: 15px; }
  .common_caption.right {
    float: right;
    margin-left: 15px; }
  .main .side .rightNav .menu .facilities_sideMenu li.on a {
    background: #f0ffe7;
    font-weight: normal; }
  .main .side .rightNav .menu .facilities_sideMenu a:hover {
    text-decoration: none; }
  .main .side .rightNav .menu .facilities_sideMenu a:after {
    display: none; }
  .history_empty {
    background: #fff; }
    .history_empty p {
      font-size: 14px;
      padding: 15px 15px 0px; }
  .s_table_more2 {
    text-align: center;
    padding: 10px 0 0; }
  .main .detail_footer {
    position: fixed;
    bottom: -110px;
    left: 0;
    z-index: 890;
    background: #fff;
    width: 100%; }
    .main .detail_footer.disp {
      bottom: 0px; }
    .main .detail_footer .box_gre2 {
      border: none; }
  body #client02 .wrap {
    background: #fff; }
    body #client02 .wrap p {
      margin-bottom: 0;
      width: auto; }
    body #client02 .wrap .center p {
      text-align: center; }
    body #client02 .wrap .point-data dt {
      width: auto;
      float: none;
      text-align: center;
      margin-bottom: 10px; }
    body #client02 .wrap .point-data dd {
      width: auto;
      float: none; }
  .detail_features p {
    font-size: 1.143em; }
  .paging .pagination li.now a,
  .paging.pagination li.now a {
    background: #50ab1e; }
  .itemList_body ul li.themeimage:last-child {
    padding-right: 0; }
  .formBox .s_table .basic_button.zipLink {
    background: none;
    line-height: 1.2;
    font-weight: normal;
    border: none;
    border-bottom-width: 0px;
    border-radius: 0px;
    display: inline-block;
    vertical-align: middle; }
    .formBox .s_table .basic_button.zipLink a {
      background: none;
      position: relative;
      font-size: 14px;
      padding-left: 12px;
      padding-right: 15px;
      text-decoration: underline; }
      .formBox .s_table .basic_button.zipLink a:before {
        content: "";
        display: block;
        position: absolute;
        background-size: contain;
        top: 50%;
        margin-top: -6px;
        left: 2px;
        width: 5px;
        height: 5px;
        border: 5px solid transparent;
        border-left: 5px solid #50ab1e; }
      .formBox .s_table .basic_button.zipLink a:after {
        content: "";
        display: block;
        position: absolute;
        background: url(../images/ico/ico_tab.png) no-repeat right top;
        background-size: contain;
        top: 3px;
        right: 0;
        width: 13px;
        height: 9px; }
  .bodyClass_event .footer_tel {
    display: none !important; }
  /* rosen
---------------------------------------- */
  .main .box_inner .rosen_list ul li label input:checked + span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/common/sp/checkbox_on.png") no-repeat 0 0;
    background-size: contain; }
  select,
  label,
  label span,
  input[type="checkbox"] {
    vertical-align: middle; }
  select,
  button,
  label {
    cursor: pointer; }
  .s_table {
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .s_table > tbody > tr th {
      background: #f4f4f4;
      width: 145px;
      color: #c40000;
      text-align: right;
      vertical-align: top;
      padding: 6px 20px 6px 5px;
      border-top: 1px solid #ccc; }
    .s_table > tbody > tr td {
      background: #fff;
      text-align: left;
      vertical-align: top;
      padding: 6px 20px;
      border-top: 1px solid #ccc; }
      .s_table > tbody > tr td select {
        padding: 10px 60px 10px 10px; }
    .s_table > tbody > tr:first-child td, .s_table > tbody > tr:first-child th {
      border-top: none; }
    .s_table .row {
      display: block;
      margin-bottom: 10px; }
      .s_table .row:last-child {
        margin-bottom: 0; }
    .s_table dl.select_dl {
      display: table; }
      .s_table dl.select_dl dt {
        display: inline-block;
        padding-right: 10px;
        font-weight: bold; }
      .s_table dl.select_dl dd {
        display: inline-table; }
        .s_table dl.select_dl dd .col {
          display: table-cell;
          padding-right: 10px; }
    .s_table .s_table_more {
      text-align: center;
      padding-right: 100px; }
  .check_list li {
    display: inline-block;
    margin-right: 20px;
    font-size: 1.143em; }
  .check_list_half li {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    font-size: 1.143em;
    margin-bottom: 5px; }
  .cbIn input {
    margin-right: 7px; }
  .cbIn input[type=checkbox] {
    width: 15px;
    height: 15px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .search_area_list_in {
    padding: 10px 0; }
  .ui-autocomplete {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block; }
    .ui-autocomplete li div {
      padding: 5px; }
    .ui-autocomplete li div.ui-state-active {
      background: #b3d6df;
      cursor: pointer; }
  .form-layout .btnRegister {
    margin-top: 30px; }
  .form-layout .btnRegister:disabled:before {
    display: block;
    content: "※未入力の必須項目がございます";
    color: red;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    left: 0;
    width: 200%;
    margin-left: -50%;
    top: -50px; } }

@media print, screen and (min-width: 980px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1em; }
  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.5;
    overflow-y: scroll; }
  body {
    -webkit-text-size-adjust: none;
    min-width: 980px;
    width: 100%;
    font-size: 14px;
    background: #f3f9f9;
    box-sizing: border-box; }
  a {
    color: #0060c3;
    text-decoration: underline;
    /*
  &:visited{
    color: $c_href;
  }

  &:active{
    color: $c_href;
  }*/ }
    a:hover {
      text-decoration: none; }
  img {
    border: none;
    vertical-align: top;
    width: auto;
    max-width: 100%;
    height: auto; }
  ul {
    list-style: none; }
  .ov:hover {
    opacity: .9; }
  .forTB {
    display: none !important; }
  .forTB-SP {
    display: none !important; }
  .forSP {
    display: none !important; }
  #wrapper {
    padding-top: 20px;
    /*box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);*/ }
  .clearfix:after {
    content: "";
    clear: both;
    display: block; }
  .inner {
    width: 980px;
    margin: 0 auto;
    overflow: hidden; }
  /* ----------------- font ------------------ */
  .fz10 {
    font-size: 0.714em; }
  .fz12 {
    font-size: 0.857em; }
  .fz13 {
    font-size: 0.929em; }
  .fz14 {
    font-size: 1em; }
  .fz16 {
    font-size: 1.143em; }
  .fz18 {
    font-size: 1.286em; }
  .fz20 {
    font-size: 1.429em; }
  .fz22 {
    font-size: 1.571em; }
  .fz24 {
    font-size: 1.714em; }
  .fz26 {
    font-size: 1.857em; }
  .fz28 {
    font-size: 2em; }
  .fz30 {
    font-size: 2.143em; }
  .fz32 {
    font-size: 2.3em; }
  .fz36 {
    font-size: 2.571em; }
  .fz38 {
    font-size: 2.7em; }
  .fz40 {
    font-size: 2.857em; }
  /* ----------------- sp font ------------------ */
  /* ----------------- tag-color ------------------ */
  .hokkaido-tohoku_c {
    background: #6292c1; }
  .kanto_c {
    background: #72c6bf; }
  .hokuriku-koshinetsu_c {
    background: #73b074; }
  .toukai_c {
    background: #b8bf46; }
  .kinki_c {
    background: #e5b23c; }
  .chugoku-shikoku_c {
    background: #e99e93; }
  .kyusyu-okinawa_c {
    background: #dc776e; }
  /* ----------------- form ------------------ */
  input {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 12px 15px;
    text-align: left; }
  select {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 5px 60px 5px 10px;
    /*padding: 15px 60px 15px 10px;*/
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/common/pulldown.gif) no-repeat right center #fff;
    background-size: contain;
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    background: url(../images/common/pulldown.gif) no-repeat right center #fff;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    select.error {
      background: url(../images/common/pulldown.gif) no-repeat right center #fccbce;
      background-size: contain;
      border: 1px solid #f68d94; }
  input[type="radio"] {
    border-radius: 50%; }
  .radio-row {
    letter-spacing: -0.4em; }
    .radio-row input {
      margin-right: 5px; }
    .radio-row li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      margin-right: 20px;
      font-size: 1.143em; }
  textarea {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 10px;
    text-align: left;
    width: 100%;
    min-height: 200px; }
  .main button:disabled {
    background: #ccc;
    border: 1px solid #b1b1b1 !important;
    color: #666;
    cursor: default; }
    .main button:disabled:after {
      border-color: #666; }
    .main button:disabled:hover {
      background: #ccc; }
  /* ----------------- colum ------------------ */
  .column2 {
    width: 980px;
    margin: 0 auto; }
  .leftCol {
    float: left;
    width: 725px; }
  .main .rightCol {
    float: right;
    width: 235px; }
    .main .rightCol .favorite {
      margin-bottom: 15px; }
  /* ----------------- tel ------------------ */
  /* ----------------- header ------------------ */
  header {
    background: #256800; }
    header .head_inner {
      background: #50ab1e;
      box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15); }
      header .head_inner .inner {
        position: relative;
        height: 100px;
        overflow: visible;
        padding-left: 128px; }
      header .head_inner #logo {
        position: absolute;
        top: -20px;
        left: -110px;
        width: 188px;
        z-index: 150; }
        header .head_inner #logo img {
          width: 100%;
          border: 10px solid #50ab1e;
          border-radius: 50%; }
      header .head_inner p {
        color: #fff; }
    header .inner_left {
      width: 590px;
      overflow: hidden;
      float: left; }
      header .inner_left > p {
        padding: 10px 0;
        font-size: 12px; }
      header .inner_left .head_controll {
        position: relative;
        padding-top: 10px;
        letter-spacing: -0.4em;
        width: 90px;
        float: left;
        margin-right: 25px; }
        header .inner_left .head_controll:before {
          content: "";
          width: 320px;
          background: #73bc4b;
          height: 1px;
          position: absolute;
          top: 0;
          left: 0; }
        header .inner_left .head_controll p {
          letter-spacing: normal;
          text-align: center;
          font-weight: bold;
          line-height: 1.4;
          font-size: 14px; }
        header .inner_left .head_controll .size_controll {
          background: #256800;
          border-radius: 20px;
          box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
          font-size: 14px; }
        header .inner_left .head_controll + p {
          font-weight: bold;
          float: left;
          font-size: 14px; }
        header .inner_left .head_controll + p + p {
          width: 295px;
          float: right;
          padding: 0; }
          header .inner_left .head_controll + p + p img {
            width: 100%; }
      header .inner_left button {
        letter-spacing: normal;
        border-radius: 20px;
        width: 45px;
        vertical-align: top;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        background: none;
        border: none;
        cursor: pointer;
        outline: none; }
        header .inner_left button span {
          font-size: 14px; }
        header .inner_left button.now {
          border: 1px solid #b1b1b1;
          background: #fff;
          background: linear-gradient(#fff, #d5d5d5);
          color: #256800;
          cursor: default; }
    header #myList {
      float: right;
      width: 195px;
      display: table; }
      header #myList li {
        width: 94px;
        float: left;
        margin-left: 3px;
        text-align: center;
        background: #fff;
        border-width: 0 1px;
        border-color: #b1b1b1;
        border-style: solid;
        border-radius: 0 0 5px 5px;
        background: #fff;
        background: linear-gradient(#fff, #d5d5d5); }
        header #myList li:hover a {
          opacity: .8; }
      header #myList a {
        color: #000;
        height: 92px;
        text-decoration: none;
        display: block;
        border-bottom: 3px solid #b1b1b1;
        border-radius: 0 0 5px 5px; }
      header #myList .history a {
        padding-top: 7px; }
      header #myList .favorite a {
        padding-top: 11px; }
      header #myList .history img {
        display: block;
        margin: 0 auto 5px;
        width: 27px; }
      header #myList .favorite img {
        display: block;
        margin: 0 auto 8px;
        width: 31px; }
      header #myList span {
        color: #c40000;
        font-weight: bold;
        font-size: 1.286em; }
        header #myList span.noCount {
          color: #b1b1b1; }
      header #myList p {
        color: #000;
        font-size: 0.857em; }
    header .bottom_inner {
      clear: both; }
      header .bottom_inner .bottom_wrap {
        width: 1200px;
        margin: 0 auto; }
  .menuBt {
    display: none; }
  nav > ul {
    padding-left: 188px; }
  nav > ul > li {
    display: table;
    float: left;
    width: 15%;
    position: relative;
    font-size: 1.143em;
    /*
      &:hover:after{
        content: "";
        display: block;
        border: 15px solid transparent;
        border-top: 15px solid #256800;
        position: absolute;
        bottom: -30px;
        left: 50%;
        z-index: 500;
        margin-left: -15px;
      }*/ }
  nav > ul > li > a {
    color: #fff;
    display: table;
    font-weight: bold;
    height: 60px;
    padding-left: 30px;
    text-decoration: none;
    width: 100%; }
    nav > ul > li > a:hover {
      text-decoration: underline; }
  nav > ul > li > a span {
    display: table-cell;
    vertical-align: middle; }
  nav li.search a {
    background: url(../images/common/menu-ico_search.png) no-repeat left center; }
  nav li.theme a {
    background: url(../images/common/menu-ico_theme.png) no-repeat left center; }
  nav li.soudan {
    width: 135px; }
  nav li.soudan a {
    background: url(../images/common/menu-ico_soudan.png) no-repeat left center;
    background-size: 18px; }
  nav li.knowledge a {
    background: url(../images/common/menu-ico_knowledge.png) no-repeat left center; }
  nav li.support a {
    background: url(../images/common/menu-ico_support.png) no-repeat left center;
    background-size: 19px; }
  nav li.tokuten {
    display: none; }
  nav li.tokuten a {
    background: #ff7700;
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    position: relative; }
    nav li.tokuten a:before {
      content: "";
      width: 9px;
      height: 9px;
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position: absolute;
      top: 50%;
      left: 17px;
      margin-top: -6px; }
  nav .megaNav {
    position: absolute;
    left: 0;
    background: #fff;
    top: 100%;
    width: 980px;
    z-index: 100;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
    padding: 25px;
    display: none !important; }
  nav .theme .megaNav {
    left: -346px; }
    nav .theme .megaNav .megaTitle img {
      vertical-align: top;
      padding: 3px 20px 0 0; }
  nav .megaTitle {
    font-size: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid #50ab1e;
    margin-bottom: 15px; }
  nav .megaNav_inner {
    display: table;
    width: 100%;
    table-layout: fixed; }
    nav .megaNav_inner dl {
      display: table-cell;
      vertical-align: top;
      padding-right: 15px; }
      nav .megaNav_inner dl:first-child {
        padding-left: 10px; }
    nav .megaNav_inner dt {
      margin-bottom: 10px; }
      nav .megaNav_inner dt a {
        color: #50ab1e;
        font-size: 1.143em;
        padding-left: 30px;
        font-weight: bold;
        text-decoration: none; }
        nav .megaNav_inner dt a:hover {
          text-decoration: underline; }
    nav .megaNav_inner .knowledge_index a {
      background: url(../images/common/mega_knowledge_index.png) no-repeat left center; }
    nav .megaNav_inner .knowledge_cost a {
      background: url(../images/common/mega_knowledge_cost.png) no-repeat left center; }
    nav .megaNav_inner .knowledge_point a {
      background: url(../images/common/mega_knowledge_point.png) no-repeat left 2px; }
    nav .megaNav_inner .knowledge_faq a {
      background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; }
    nav .megaNav_inner .knowledge_faq a {
      background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; }
    nav .megaNav_inner .knowledge_flow a {
      background: url(../images/common/mega_knowledge_flow.png) no-repeat left top; }
    nav .megaNav_inner dd {
      padding-left: 30px;
      font-size: 1em;
      margin-bottom: 15px; }
      nav .megaNav_inner dd li {
        margin-bottom: 5px;
        text-indent: -15px;
        padding-left: 15px; }
        nav .megaNav_inner dd li:before {
          content: "●";
          font-size: 10px;
          color: #50ab1e;
          padding-right: 5px; }
      nav .megaNav_inner dd a {
        color: #000;
        text-decoration: none; }
        nav .megaNav_inner dd a:hover {
          text-decoration: underline; }
  /* ----------------- map ------------------ */
  .main .searchMap .box_inner {
    position: relative; }
  .main .searchMap .boxTitTxtL {
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 0 0 0 50px;
    position: relative; }
    .main .searchMap .boxTitTxtL .fz14 {
      display: block; }
      .main .searchMap .boxTitTxtL .fz14 + br {
        display: none; }
    .main .searchMap .boxTitTxtL:before {
      background: url(../images/ico/ico_search.png) no-repeat left center;
      position: absolute;
      display: block;
      content: "";
      width: 44px;
      height: 44px;
      left: 0;
      top: 0; }
  .main .searchMap .aniv_bnr {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 10; }
  .main .searchMap .map {
    background: url(../images/home/map.png) no-repeat 202px top;
    height: 441px;
    position: relative; }
  .main .searchMap dl {
    position: absolute;
    border-radius: 5px;
    overflow: hidden;
    border-left: 1px solid #b1b1b1;
    border-right: 1px solid #b1b1b1; }
  .main .searchMap dt {
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 5px 0;
    font-size: 14px; }
  .main .searchMap dd {
    padding: 10px 10px 0;
    border-bottom: 3px solid #cccccc;
    background: #fff;
    display: block !important; }
    .main .searchMap dd ul {
      letter-spacing: -0.4em; }
    .main .searchMap dd li {
      position: relative; }
      .main .searchMap dd li:after {
        content: "";
        width: 6px;
        height: 6px;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        position: absolute;
        top: 50%;
        right: 8px;
        margin-top: -3px; }
    .main .searchMap dd a {
      color: #000;
      text-decoration: none; }
      .main .searchMap dd a:hover {
        text-decoration: underline; }
    .main .searchMap dd .col2 li {
      letter-spacing: normal;
      width: 50%;
      display: inline-block;
      margin-bottom: 5px;
      font-weight: bold;
      text-align: center;
      padding-right: 10px;
      font-size: 18px; }
    .main .searchMap dd .col3 li {
      letter-spacing: normal;
      width: 33.3333%;
      display: inline-block;
      margin-bottom: 5px;
      font-weight: bold;
      text-align: center;
      padding-right: 10px;
      font-size: 18px; }
  .main .searchMap .hokkaido-tohoku {
    width: 170px;
    right: -2px;
    top: 95px; }
  .main .searchMap .hokuriku-koshinetsu {
    width: 170px;
    left: 257px;
    top: 0; }
  .main .searchMap .kanto {
    width: 170px;
    right: -2px;
    bottom: -5px; }
  .main .searchMap .toukai {
    width: 170px;
    left: 327px;
    bottom: -5px; }
  .main .searchMap .kinki {
    width: 250px;
    left: 67px;
    bottom: -5px; }
  .main .searchMap .chugoku-shikoku {
    width: 250px;
    left: 0;
    top: 0; }
  .main .searchMap .kyusyu-okinawa {
    width: 170px;
    left: 0;
    top: 150px; }
  /* ----------------- side ------------------ */
  .main .side .box_r {
    background: #fff;
    position: relative; }
    .main .side .box_r .side_close {
      display: block;
      position: absolute;
      top: 7px;
      right: 7px;
      width: 22px;
      height: 22px;
      text-align: center;
      cursor: pointer;
      color: #fff;
      font-size: 16px;
      border-radius: 5px;
      padding-top: 0px;
      line-height: 23px;
      text-indent: -300px;
      overflow: hidden;
      background: url("../images/second/close.png") no-repeat center center #666; }
      .main .side .box_r .side_close:hover {
        opacity: 0.75; }
  .main .side .box_inner {
    padding: 15px; }
  .main .side_fix {
    position: fixed;
    right: 20px;
    top: 221px;
    z-index: 100; }
  .main .side .favorite h2 {
    background: url(../images/ico/ico_favorite.png) no-repeat left center;
    background-size: 30px;
    padding-left: 40px;
    margin-bottom: 10px; }
  .main .side .favorite p {
    line-height: 1.4; }
  .main .side .favorite .count {
    overflow: hidden;
    border-bottom: 2px solid #c40000;
    letter-spacing: -0.4em; }
    .main .side .favorite .count dt {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: bottom;
      padding-top: 10px;
      font-weight: bold; }
    .main .side .favorite .count dd {
      display: inline-block;
      letter-spacing: normal;
      float: right;
      vertical-align: bottom;
      font-weight: bold; }
    .main .side .favorite .count + p {
      margin: 5px 0;
      text-align: right; }
  .main .side .favorite .favoriteMyList {
    height: 200px;
    overflow-y: scroll;
    margin-bottom: 10px; }
    .main .side .favorite .favoriteMyList ul {
      border-top: 1px solid #b1b1b1; }
    .main .side .favorite .favoriteMyList li {
      padding: 10px 30px 10px 0;
      border-bottom: 1px solid #b1b1b1;
      position: relative; }
    .main .side .favorite .favoriteMyList .deleteBt {
      background: #666666;
      color: #fff;
      width: 16px;
      height: 16px;
      line-height: 16px;
      text-align: center;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -8px;
      cursor: pointer; }
  .bodyClass_second .main .side .favorite .favoriteMyList {
    height: 150px; }
  .main .side .ad {
    text-align: center;
    margin-bottom: 15px;
    display: none; }
    .main .side .ad li {
      background: #a9a9a9;
      margin-bottom: 10px; }
  .main .side .history h2 {
    background: url(../images/ico/ico_history.png) no-repeat left bottom;
    background-size: 27px;
    padding-left: 40px; }
  .main .side .history .thumb {
    width: 55px;
    float: left;
    text-align: center; }
  .main .side .history .facility {
    float: right;
    width: 140px; }
    .main .side .history .facility .facility_name {
      font-weight: bold; }
    .main .side .history .facility dd span {
      color: #256800; }
  .main .side .sideBnr {
    margin-bottom: 30px; }
    .main .side .sideBnr li {
      margin-bottom: 15px; }
  .main .side .box_r.soudanBn {
    overflow: inherit;
    border-radius: 6px;
    background: none; }
    .main .side .box_r.soudanBn img {
      position: relative;
      top: -6px;
      margin-bottom: -6px; }
  .main .side .box_r.knowledge {
    background: url(../images/common/bg_knowledge.png) no-repeat center bottom #50ab1e;
    background-size: 215px; }
    .main .side .box_r.knowledge .box_inner {
      padding: 10px 15px 40px; }
    .main .side .box_r.knowledge h2 {
      color: #fff;
      margin-bottom: 10px; }
    .main .side .box_r.knowledge li {
      margin-bottom: 5px; }
    .main .side .box_r.knowledge a {
      margin-bottom: 0; }
  .main .side .box_r.knowledge2 {
    overflow: inherit;
    background: #d8c273;
    padding: 7px; }
    .main .side .box_r.knowledge2 .box_inner {
      border: 1px dashed #fff;
      background: #d8c273;
      border-radius: 10px;
      padding: 1px; }
      .main .side .box_r.knowledge2 .box_inner h2 {
        background: url("../images/home/side_kouza_bg.png") repeat;
        position: relative;
        padding: 5px 10px;
        border-radius: 8px 8px 0 0; }
        .main .side .box_r.knowledge2 .box_inner h2:after {
          content: "";
          display: block;
          width: 60px;
          height: 70px;
          background: url("../images/home/side_kouza_img.png") no-repeat 0 0;
          background-size: 100%;
          position: absolute;
          bottom: 0;
          right: 10px; }
      .main .side .box_r.knowledge2 .box_inner ul {
        padding-top: 1px;
        border-radius: 0 0 8px 8px;
        overflow: hidden; }
        .main .side .box_r.knowledge2 .box_inner ul li {
          margin-bottom: 1px; }
          .main .side .box_r.knowledge2 .box_inner ul li a {
            display: block;
            background: #fff;
            padding: 10px;
            color: #000;
            text-decoration: none;
            position: relative;
            padding-right: 20px; }
            .main .side .box_r.knowledge2 .box_inner ul li a:after {
              content: "";
              position: absolute;
              top: 50%;
              right: 15px;
              margin-top: calc( 8px / -2);
              width: 8px;
              height: 8px;
              border-right: 1px solid #256800;
              border-bottom: 1px solid #256800;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
            .main .side .box_r.knowledge2 .box_inner ul li a:hover {
              text-decoration: underline;
              background: #ebffe0; }
  .main .side .news li {
    padding: 20px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .side .news li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .side .column li {
    padding: 20px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .side .column li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .side .column .thumb {
    width: 60px;
    text-align: center;
    float: left; }
  .main .side .column .column_post {
    width: 135px;
    float: right; }
    .main .side .column .column_post p {
      margin-bottom: 0;
      line-height: 1.4; }
  .main .side .dictionary .box_inner {
    position: relative;
    overflow: hidden; }
  .main .side .dictionary h2 {
    background: url(../images/ico/ico_dictionary.png) no-repeat left center;
    background-size: 20px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 10px;
    background: url(../images/ico/ico_dictionary.png) no-repeat left center;
    background-size: 20px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 10px; }
  .main .side .support p {
    line-height: 1.6;
    margin-bottom: 10px; }
  /* ----------------- footer ------------------ */
  footer {
    position: relative; }
    footer #footer_head {
      background: #256800;
      padding: 30px 0; }
      footer #footer_head #foot_logo {
        float: left;
        width: 130px;
        margin-right: 115px;
        padding-top: 50px; }
        footer #footer_head #foot_logo img {
          width: 100%; }
      footer #footer_head #footer_left {
        float: left;
        margin-right: 50px !important;
        margin-left: 0; }
        footer #footer_head #footer_left ul {
          display: table-cell;
          vertical-align: top; }
          footer #footer_head #footer_left ul:nth-child(2) {
            padding-right: 0; }
      footer #footer_head #footer_right {
        display: table; }
        footer #footer_head #footer_right ul {
          display: table-cell;
          vertical-align: top;
          padding-right: 50px; }
          footer #footer_head #footer_right ul:nth-child(1) li:nth-child(1) {
            display: none !important; }
          footer #footer_head #footer_right ul:nth-child(2) {
            padding-right: 0; }
      footer #footer_head ul li {
        margin-bottom: 10px; }
        footer #footer_head ul li:last-child {
          margin-bottom: 0; }
      footer #footer_head p {
        display: none; }
    footer #footer_bottom {
      padding: 10px 0;
      background: #fff; }
      footer #footer_bottom ul {
        float: left;
        letter-spacing: -0.4em; }
      footer #footer_bottom li {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px; }
      footer #footer_bottom p {
        display: inline-block;
        float: right;
        margin-top: 20px;
        font-size: 14px; }
    footer .footer_tel {
      display: none;
      font-size: 1em; }
    footer a {
      color: #fff; }
  /* ----------------- footer ------------------ */
  #pagetop {
    text-indent: -9999px;
    bottom: 70px;
    position: fixed;
    right: 50px;
    z-index: 900;
    background: url(../images/common/pagetop.png) no-repeat left center;
    width: 50px;
    height: 50px;
    cursor: pointer; }
  /* ----------------- tel-link ------------------ */
  .home #wrapper {
    background: url(../images/home/home_bg.jpg) no-repeat center top; }
  .main .seminar li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px 0 20px;
    overflow: hidden; }
    .main .seminar li:first-child {
      padding-top: 0; }
    .main .seminar li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .seminar .tag {
    width: 100px;
    border-radius: 5px;
    padding: 10px 0 8px;
    text-align: center;
    color: #fff;
    float: left; }
  .main .seminar .time {
    padding-left: 20px;
    float: left;
    font-weight: bold; }
  .main .seminar .seminarName {
    float: right;
    width: 425px; }
  .main .theme ul {
    letter-spacing: -0.4em; }
  .main .theme li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 215px;
    margin: 0 15px 10px 0; }
    .main .theme li:nth-child(3n) {
      margin-right: 0; }
  .main .theme .thumb {
    margin-bottom: 10px; }
  .main .theme ul.col2 {
    letter-spacing: -0.4em; }
    .main .theme ul.col2 li {
      width: 50%;
      margin: 0 0 20px;
      overflow: hidden;
      padding-right: 35px; }
    .main .theme ul.col2 .thumb {
      width: 215px;
      float: left; }
      .main .theme ul.col2 .thumb img {
        width: 100%; }
    .main .theme ul.col2 dl {
      width: 205px;
      float: right; }
  .main .theme_ad h2 {
    background: url(../images/ico/ico_thema.png) no-repeat left top;
    background-size: contain;
    color: #c40000;
    margin-bottom: 10px;
    padding-left: 40px;
    line-height: 1.8; }
  .main .theme_ad li {
    padding: 20px 0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden; }
    .main .theme_ad li:first-child {
      padding-top: 0; }
    .main .theme_ad li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .main .theme_ad .thumb {
    width: 120px;
    float: left;
    text-align: center;}
  .main .theme_ad .recommend_thumb {  
    float: left;
    padding-right: 10px;
    width: 130px;
    float: left;
    text-align: center; }
  .main .theme_ad .recommend_info_area {  
    float: left;
    padding-left: 10px;
    width: 60%;}
  .main .theme_ad .recommend_info .text {  
    line-height: 1.6;
    margin-bottom: 0;}
  .main .theme_ad .txtIco {
    margin-bottom: 5px;
    margin-left: 20px;
    float: left; }
  .main .theme_ad .n-homeInfo_name {
    margin-bottom: 5px;
    padding-left: 20px;
    float: right;
    width: 555px; }
  .main .theme_ad p {
    padding-left: 20px;
    float: right;
    width: 555px;
    line-height: 1.6;
    margin-bottom: 0; }
  .main .facilities {
    letter-spacing: -0.4em; }
    .main .facilities li {
      display: inline-block;
      letter-spacing: normal;
      width: 50%;
      border-left: 1px solid #b1b1b1;
      border-bottom: 1px solid #b1b1b1;
      padding: 15px 10px;
      overflow: hidden;
      vertical-align: top; }
      .main .facilities li:nth-child(odd) {
        border-left: none; }
      .main .facilities li:nth-last-child(-n + 2) {
        border-bottom: none; }
      .main .facilities li .thumb {
        width: 75px;
        float: left; }
      .main .facilities li dl {
        width: 255px;
        float: right; }
      .main .facilities li .wide {
        width: 385px;
        float: right; }
      .main .facilities li dt {
        margin-bottom: 10px; }
      .main .facilities li dd p {
        line-height: 1.6;
        margin-bottom: 0; }
  .main .search .sortForm {
    margin-bottom: 30px; }
    .main .search .sortForm li {
      width: 325px;
      border: 1px solid #b1b1b1;
      border-bottom-width: 3px;
      float: left;
      text-align: center;
      cursor: pointer;
      border-radius: 5px;
      background: 4c_red;
      position: relative;
      padding: 18px;
      font-weight: bold;
      background: linear-gradient(#fff, #d5d5d5); }
      .main .search .sortForm li:nth-child(2) {
        float: right; }
      .main .search .sortForm li:hover {
        background: linear-gradient(#d5d5d5, #fff); }
      .main .search .sortForm li.on {
        background: #c40000;
        color: #fff;
        border-color: #cccccc;
        position: relative; }
        .main .search .sortForm li.on:after {
          content: "";
          width: 30px;
          height: 30px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          border-left: 3px solid #ccc;
          border-bottom: 3px solid #ccc;
          background: #c40000;
          position: absolute;
          bottom: -17px;
          left: 50%;
          margin-left: -15px;
          border-radius: 3px; }
    .main .search .sortForm .prefectures span {
      background: url(../images/home/ico_prefectures-off.png) no-repeat left center;
      padding-left: 30px; }
    .main .search .sortForm .prefectures.on span {
      background: url(../images/home/ico_prefectures-on.png) no-repeat left center;
      padding-left: 30px; }
    .main .search .sortForm .line span {
      background: url(../images/home/ico_line-off.png) no-repeat left center;
      padding-left: 30px; }
    .main .search .sortForm .line.on span {
      background: url(../images/home/ico_line-on.png) no-repeat left center;
      padding-left: 30px; }
  .main .search .searchForm {
    background: #e9e9e9;
    border-radius: 10px;
    padding: 35px 20px 15px;
    overflow: hidden;
    display: none; }
    .main .search .searchForm > ul {
      margin-bottom: 20px;
      overflow: hidden;
      padding-right: 40px; }
    .main .search .searchForm > ul > li {
      float: right; }
      .main .search .searchForm > ul > li select {
        width: 465px;
        padding: 10px 60px 10px 10px;
        font-size: 18px; }
    .main .search .searchForm .s_area_toggleTitle {
      text-align: center;
      margin-bottom: 0;
      color: #0060c3; }
      .main .search .searchForm .s_area_toggleTitle span {
        cursor: pointer;
        position: relative;
        text-decoration: underline;
        padding-left: 15px; }
        .main .search .searchForm .s_area_toggleTitle span:hover {
          text-decoration: none; }
    .main .search .searchForm.appear {
      display: block; }
    .main .search .searchForm .s_table {
      overflow: hidden;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff;
      display: none;
      width: 100%;
      width: calc(100% + 40px);
      margin-left: -20px;
      border-left: 2px solid #e9e9e9;
      border-right: 2px solid #e9e9e9;
      border-radius: 0 0 10px 10px; }
      .main .search .searchForm .s_table tr:last-child td.ind1 li {
        font-size: 1.143em;
        margin-bottom: 5px; }
    .main .search .searchForm th {
      border-color: #fff;
      color: #000;
      border-bottom: 1px solid #cccccc;
      color: #c40000; }
    .main .search .searchForm td {
      border-color: #fff;
      border-bottom: 1px solid #cccccc; }
  .main .freeWord {
    text-align: center; }
    .main .freeWord input[type="text"] {
      width: 465px;
      padding: 10px 20px;
      font-size: 18px; }
    .main .freeWord dl {
      letter-spacing: -0.4em; }
    .main .freeWord dt {
      display: inline-block;
      letter-spacing: normal; }
    .main .freeWord dd {
      display: inline-block;
      letter-spacing: normal; }
  .main .new_published.box_red .slider {
    padding: 0 30px; }
  .main .new_published.box_red .published {
    width: 217px;
    padding: 15px 5px;
    float: left; }
  .main .new_published.box_red .thumb {
    margin-bottom: 10px;
    text-align: center;
    height: 150px;
    overflow: hidden; }
    .main .new_published.box_red .thumb img {
      margin: 0 auto; }
  .main .new_published.box_red .txtIco {
    width: 100%;
    text-align: center; }
  .main .detailSearch .detailSearch_title {
    padding: 2px 0 2px 25px;
    color: #fff;
    background: url(../images/home/detailSearch_h2_bg.png) no-repeat left center;
    background-size: contain;
    margin-bottom: 10px; }
  .main .detailSearch .detailSearch_sec_title {
    margin-bottom: 10px; }
    .main .detailSearch .detailSearch_sec_title a {
      color: #000;
      pointer-events: none;
      text-decoration: none; }
  .main .detailSearch ul {
    margin-bottom: 20px;
    letter-spacing: -0.4em; }
    .main .detailSearch ul li {
      display: inline-block;
      letter-spacing: normal;
      margin-right: 15px; }
      .main .detailSearch ul li.tit {
        display: block;
        margin-right: 0;
        margin-top: 10px;
        margin-bottom: 3px;
        font-weight: bold; }
        .main .detailSearch ul li.tit:first-child {
          margin-top: 0; }
  .main .detailSearch p {
    line-height: 1.6; }
  .main .detailSearch .li-in-dl > li {
    display: block; }
  .main .detailSearch .li-in-dl dl {
    letter-spacing: -0.4em; }
  .main .detailSearch .li-in-dl dt {
    display: inline-block;
    letter-spacing: normal;
    width: 110px; }
  .main .detailSearch .li-in-dl dd {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 15px; }
  .main .detailSearch a:hover {
    text-decoration: none; }
  .home_pr_link a {
    position: relative;
    padding-left: 15px;
    display: inline-block; }
    .home_pr_link a:after {
      content: "";
      display: block;
      position: absolute;
      background-size: contain;
      top: 50%;
      margin-top: -6px;
      left: 2px;
      width: 5px;
      height: 5px;
      border: 5px solid transparent;
      border-left: 5px solid #50ab1e; }
  .publishedInfo .fz16 {
    font-size: 1em; }
  .home .main .searchMap .boxTitTxtL {
    padding-top: 8px;
    margin-bottom: 15px; }
  .home_rosen {
    display: none; }
  h2 {
    font-size: 14px; }
  .benefitHeader {
    background: #298e73;
    color: #fff;
    height: 55px;
    line-height: 55px; }
    .benefitHeader .inner {
      padding-left: 188px;
      position: relative; }
    .benefitHeader p {
      font-size: 26px;
      font-weight: bold; }
    .benefitHeader a {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      color: #fff;
      text-decoration: none;
      border-radius: 5px;
      font-weight: bold;
      box-shadow: 0px 2px 0px 0px #196d56;
      font-size: 1em;
      padding: 0 15px;
      position: absolute;
      right: 0;
      top: 13px;
      height: 30px;
      line-height: 30px; }
      .benefitHeader a:after {
        border-color: #fff; }
      .benefitHeader a:hover {
        background: #ff7700; }
  header .bottom_inner .benefit_bg {
    background: #298e73; }
  .breadcrumb {
    width: 980px;
    margin: 0 auto 20px; }
    .breadcrumb::-webkit-scrollbar {
      display: none; }
    .breadcrumb > div {
      display: inline-block;
      margin-left: 8px;
      font-size: 0.857em; }
      .breadcrumb > div:before {
        content: "/";
        display: inline-block;
        color: #ccc;
        margin-right: 8px; }
      .breadcrumb > div:first-child {
        margin-left: 0;
        padding-left: 0; }
        .breadcrumb > div:first-child:before {
          display: none; }
  .main {
    width: 980px;
    margin: 0 auto 50px;
    position: relative; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .main,
  .modal_contents {
    /* gb
----------------------------------------*/
    /* /gb
----------------------------------------*/
    /* icon
----------------------------------------*/
    /* button
----------------------------------------*/
    /* list
----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */ }
    .main .commonPageTitle,
    .modal_contents .commonPageTitle {
      background: #fff;
      box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
      padding: 12px 25px 5px;
      line-height: 1.3;
      margin-bottom: 25px;
      overflow: hidden; }
      .main .commonPageTitle.pc_noBG,
      .modal_contents .commonPageTitle.pc_noBG {
        background: none;
        box-shadow: none; }
    .main .secondPageTitle,
    .modal_contents .secondPageTitle {
      background: #fff;
      box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
      padding: 15px 25px;
      margin-bottom: 25px;
      display: table;
      width: 100%; }
      .main .secondPageTitle h1,
      .modal_contents .secondPageTitle h1 {
        display: table-cell;
        vertical-align: middle; }
    .main .orangeTabTitle,
    .modal_contents .orangeTabTitle {
      border-bottom: 3px solid #fe6a00;
      margin-bottom: 20px; }
      .main .orangeTabTitle .orangeTabTitleIn,
      .modal_contents .orangeTabTitle .orangeTabTitleIn {
        display: inline-block;
        background: #fe6a00;
        border-radius: 5px 5px 0 0;
        padding: 5px 20px 1px;
        color: #fff; }
    .main .greenTabTitle,
    .modal_contents .greenTabTitle {
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 20px; }
      .main .greenTabTitle .greenTabTitleIn,
      .modal_contents .greenTabTitle .greenTabTitleIn {
        display: inline-block;
        background: #fe6a00;
        border-radius: 5px 5px 0 0;
        padding: 5px 20px 1px;
        color: #fff; }
    .main .boT_red_5,
    .modal_contents .boT_red_5 {
      border-top: 5px solid #c40000; }
    .main .boT_gre_5,
    .modal_contents .boT_gre_5 {
      border-top: 5px solid #50ab1e; }
    .main .boT_ora_5,
    .modal_contents .boT_ora_5 {
      border-top: 5px solid #fe6a00; }
    .main .box_r,
    .modal_contents .box_r {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      width: 100%; }
    .main .box_squ,
    .modal_contents .box_squ {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      width: 100%; }
    .main .box_red,
    .modal_contents .box_red {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      border-top: 2px solid #c40000;
      overflow: hidden;
      width: 100%; }
    .main .box_blue,
    .modal_contents .box_blue {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #538cc0;
      width: 100%; }
    .main .box_blue2,
    .modal_contents .box_blue2 {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #263780;
      width: 100%; }
    .main .box_green,
    .modal_contents .box_green {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0 0 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      overflow: hidden;
      border-top: 2px solid #50ab1e;
      width: 100%; }
    .main .box_green_r, .main .box_blue_r,
    .modal_contents .box_green_r,
    .modal_contents .box_blue_r {
      border-radius: 10px;
      border-top: none; }
    .main .box_blue_head,
    .modal_contents .box_blue_head {
      background: #75a3cd;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_blue_head:after,
      .modal_contents .box_blue_head:after {
        content: "";
        border: 20px solid transparent;
        border-top: 20px solid #75a3cd;
        position: absolute;
        bottom: -35px;
        left: 50%;
        display: block;
        margin-left: -20px; }
    .main .box_blue2_head,
    .modal_contents .box_blue2_head {
      background: #263780;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_blue2_head:after,
      .modal_contents .box_blue2_head:after {
        content: "";
        border: 20px solid transparent;
        border-top: 20px solid #263780;
        position: absolute;
        bottom: -35px;
        left: 50%;
        display: block;
        margin-left: -20px; }
    .main .box_green_head,
    .modal_contents .box_green_head {
      background: #50ab1e;
      text-align: center;
      font-weight: bold;
      color: #fff;
      position: relative;
      border-radius: 10px;
      padding: 10px; }
      .main .box_green_head:after,
      .modal_contents .box_green_head:after {
        content: "";
        border: 20px solid transparent;
        border-top: 20px solid #50ab1e;
        position: absolute;
        bottom: -35px;
        left: 50%;
        display: block;
        margin-left: -20px; }
    .main .box_gre,
    .modal_contents .box_gre {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
      margin-bottom: 30px;
      border-top: 2px solid #256800;
      overflow: hidden;
      width: 100%; }
    .main .box_gre2,
    .modal_contents .box_gre2 {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 0px 0px 10px 10px;
      margin-bottom: 30px;
      border: 2px solid #50ab1e;
      border-top: 6px solid #50ab1e;
      overflow: hidden;
      width: 100%; }
    .main .r_lineBoxB,
    .modal_contents .r_lineBoxB {
      background-color: #fff;
      border-radius: 10px;
      margin-bottom: 30px;
      border: 2px solid #91771b;
      padding: 20px;
      position: relative;
      width: 100%; }
      .main .r_lineBoxB.arrow:after,
      .modal_contents .r_lineBoxB.arrow:after {
        position: absolute;
        content: "";
        display: block;
        width: 85px;
        height: 22px;
        background: url("../images/knowledge/arrow.png") no-repeat 0 0;
        left: 50%;
        margin-left: -42px;
        bottom: -22px; }
      .main .r_lineBoxB p,
      .modal_contents .r_lineBoxB p {
        margin-bottom: 0; }
      .main .r_lineBoxB dl dt,
      .modal_contents .r_lineBoxB dl dt {
        font-size: 1.429em;
        color: #91771b;
        font-weight: bold;
        border-bottom: 1px solid #dedede;
        padding-bottom: 8px;
        margin-bottom: 10px;
        line-height: 1.3; }
      .main .r_lineBoxB dl dd p,
      .modal_contents .r_lineBoxB dl dd p {
        line-height: 1.7; }
    .main .r_lineBoxG,
    .modal_contents .r_lineBoxG {
      background-color: #fff;
      border-radius: 10px;
      margin-bottom: 30px;
      border: 2px solid #50ab1e;
      padding: 20px;
      width: 100%; }
      .main .r_lineBoxG p,
      .modal_contents .r_lineBoxG p {
        margin-bottom: 0; }
        .main .r_lineBoxG p.answer,
        .modal_contents .r_lineBoxG p.answer {
          position: relative;
          padding-left: 45px; }
          .main .r_lineBoxG p.answer:before,
          .modal_contents .r_lineBoxG p.answer:before {
            content: "A.";
            display: inline-block;
            position: absolute;
            font-size: 22px;
            font-weight: bold;
            color: #50ab1e;
            left: 5px;
            top: -8px; }
      .main .r_lineBoxG dl dt,
      .modal_contents .r_lineBoxG dl dt {
        font-size: 1.429em;
        color: #50ab1e;
        font-weight: bold;
        border-bottom: 1px solid #dedede;
        padding-bottom: 8px;
        margin-bottom: 10px;
        line-height: 1.3; }
      .main .r_lineBoxG dl dd p,
      .modal_contents .r_lineBoxG dl dd p {
        line-height: 1.7; }
    .main .r_lineBoxG.inImg,
    .modal_contents .r_lineBoxG.inImg {
      overflow: hidden; }
      .main .r_lineBoxG.inImg .thumb,
      .modal_contents .r_lineBoxG.inImg .thumb {
        width: 170px;
        float: left; }
      .main .r_lineBoxG.inImg .right,
      .modal_contents .r_lineBoxG.inImg .right {
        width: 670px;
        float: right; }
        .main .r_lineBoxG.inImg .right h2,
        .modal_contents .r_lineBoxG.inImg .right h2 {
          font-size: 24px;
          margin-bottom: 10px; }
        .main .r_lineBoxG.inImg .right p,
        .modal_contents .r_lineBoxG.inImg .right p {
          margin-bottom: 10px;
          font-size: 16px; }
        .main .r_lineBoxG.inImg .right ul,
        .modal_contents .r_lineBoxG.inImg .right ul {
          padding-top: 10px;
          border-top: 1px solid #dedede;
          font-size: 16px; }
    .main .box_inner,
    .modal_contents .box_inner {
      padding: 25px; }
    .main .boxTitle,
    .modal_contents .boxTitle {
      overflow: hidden;
      padding-bottom: 2px; }
      .main .boxTitle > p,
      .main .boxTitle > div,
      .main .boxTitle > *,
      .modal_contents .boxTitle > p,
      .modal_contents .boxTitle > div,
      .modal_contents .boxTitle > * {
        display: inline-block;
        margin-bottom: 0; }
      .main .boxTitle .boxTitTxtL,
      .modal_contents .boxTitle .boxTitTxtL {
        float: left;
        padding-top: 7px; }
        .main .boxTitle .boxTitTxtL.forPC,
        .modal_contents .boxTitle .boxTitTxtL.forPC {
          margin-top: 5px; }
      .main .boxTitle .boxTitTxtR,
      .modal_contents .boxTitle .boxTitTxtR {
        float: right; }
      .main .boxTitle.boxTitleSearch,
      .modal_contents .boxTitle.boxTitleSearch {
        position: relative;
        padding-left: 50px; }
        .main .boxTitle.boxTitleSearch:before,
        .modal_contents .boxTitle.boxTitleSearch:before {
          position: absolute;
          display: block;
          content: "";
          background: url("../images/ico/ico_search.png") no-repeat 0 0;
          width: 44px;
          height: 44px;
          left: 0;
          top: 0; }
    .main .link_after_box_gre,
    .modal_contents .link_after_box_gre {
      position: relative;
      padding-right: 20px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_after_box_gre:before,
      .modal_contents .link_after_box_gre:before {
        position: absolute;
        display: block;
        content: "";
        width: 14px;
        height: 14px;
        background: #50ab1e;
        right: 0;
        top: 50%;
        margin-top: -7px; }
      .main .link_after_box_gre:after,
      .modal_contents .link_after_box_gre:after {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        right: 5px;
        margin-top: -3px; }
    .main .link_before_box_gre_down,
    .modal_contents .link_before_box_gre_down {
      position: relative;
      padding-left: 20px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_before_box_gre_down:before,
      .modal_contents .link_before_box_gre_down:before {
        position: absolute;
        display: block;
        content: "";
        width: 14px;
        height: 14px;
        background: #50ab1e;
        left: 0;
        top: 50%;
        margin-top: -7px; }
      .main .link_before_box_gre_down:after,
      .modal_contents .link_before_box_gre_down:after {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 50%;
        left: 5px;
        margin-top: -3px; }
      .main .link_before_box_gre_down.up:after,
      .modal_contents .link_before_box_gre_down.up:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -1px; }
    .main .link_before_box_simple,
    .modal_contents .link_before_box_simple {
      position: relative;
      padding-left: 15px;
      display: inline-block; }
      .main .link_before_box_simple:after,
      .modal_contents .link_before_box_simple:after {
        content: "";
        display: block;
        position: absolute;
        background-size: contain;
        top: 5px;
        left: 0;
        width: 6px;
        height: 6px;
        border: 6px solid transparent;
        border-left: 6px solid #50ab1e; }
    .main .link_after_tab,
    .modal_contents .link_after_tab {
      position: relative;
      padding-right: 15px;
      color: #0060c3;
      text-decoration: underline;
      cursor: pointer; }
      .main .link_after_tab:after,
      .modal_contents .link_after_tab:after {
        content: "";
        display: block;
        position: absolute;
        background: url(../images/ico/ico_tab.png) no-repeat right top;
        background-size: contain;
        top: 0;
        right: 0;
        width: 13px;
        height: 9px; }
    .main .txtIco,
    .modal_contents .txtIco {
      display: inline-block;
      background: #666;
      color: #fff;
      padding: 4px 15px 3px;
      border-radius: 3px;
      margin: 0 5px 5px 0;
      letter-spacing: normal;
      font-size: 0.857em; }
    .main .bg_gre,
    .modal_contents .bg_gre {
      background: #50ab1e !important; }
    .main .bg_gre2,
    .modal_contents .bg_gre2 {
      background: #137a1e !important; }
    .main .bg_eme,
    .modal_contents .bg_eme {
      background: #1eab95 !important; }
    .main .bg_blu,
    .modal_contents .bg_blu {
      background: #21809b !important; }
    .main .bg_blu2,
    .modal_contents .bg_blu2 {
      background: #263780 !important; }
    .main .bg_blu3,
    .modal_contents .bg_blu3 {
      background: #1e6aab !important; }
    .main .bg_pur,
    .modal_contents .bg_pur {
      background: #8a69b3 !important; }
    .main .bg_pin,
    .modal_contents .bg_pin {
      background: #b36988 !important; }
    .main .bg_bro,
    .modal_contents .bg_bro {
      background: #ab711e !important; }
    .main .bg_yel,
    .modal_contents .bg_yel {
      background: #a9ab1e !important; }
    .main .bg_ora,
    .modal_contents .bg_ora {
      background: #fe6a00 !important; }
    .main .bg_grey2,
    .modal_contents .bg_grey2 {
      background: #e5e5e5 !important; }
    .main .bg_red2,
    .modal_contents .bg_red2 {
      background: #971f1f !important; }
    .main .bg_grade_ora,
    .modal_contents .bg_grade_ora {
      background: #7DBB3C;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7700', endColorstr='#ff4f00', GradientType=0);
      /* IE7,8,9 */
      border: 1px solid #ff4f00;
      color: #fff; }
    .main .box_r_tit,
    .modal_contents .box_r_tit {
      border-radius: 7px 7px 0 0;
      color: #fff;
      padding: 7px 10px 5px;
      text-align: center; }
    .main .box_r_tit_sub,
    .modal_contents .box_r_tit_sub {
      color: #fff;
      padding: 7px 10px 5px;
      text-align: center; }
    .main .box_r_tit_l,
    .modal_contents .box_r_tit_l {
      color: #fff;
      border-bottom: 2px solid #b1b1b1;
      padding: 15px 20px; }
    .main .border,
    .modal_contents .border {
      border-bottom: 1px solid #cccccc; }
    .main .border-green,
    .modal_contents .border-green {
      border: 1px solid #256800; }
    .main .border-blue,
    .modal_contents .border-blue {
      border: 1px solid #263780; }
    .main p.lead,
    .modal_contents p.lead {
      font-size: 30px;
      font-weight: bold;
      line-height: 1.5; }
    .main .h2,
    .modal_contents .h2 {
      color: #000;
      border-bottom: 2px solid #50ab1e;
      padding: 0 0 7px;
      font-size: 1.429em;
      margin-bottom: 30px; }
    .main .h3,
    .modal_contents .h3 {
      font-size: 1.286em;
      margin-bottom: 15px;
      position: relative;
      padding: 0 0 0 17px; }
      .main .h3:before,
      .modal_contents .h3:before {
        position: absolute;
        content: "";
        display: block;
        width: 6px;
        height: 18px;
        background: #50ab1e;
        left: 0;
        top: 50%;
        margin-top: -10px; }
    .main .h3b,
    .modal_contents .h3b {
      color: #256800;
      font-weight: normal;
      font-size: 21px;
      margin-bottom: 15px; }
    .main .h4,
    .modal_contents .h4 {
      font-size: 16px;
      margin-bottom: 5px;
      font-weight: normal;
      color: #256800; }
    .main .line_box,
    .modal_contents .line_box {
      border: 1px solid #b1b1b1;
      padding: 20px; }
      .main .line_box p,
      .modal_contents .line_box p {
        margin-bottom: 15px; }
      .main .line_box > *:first-child,
      .modal_contents .line_box > *:first-child {
        margin-top: 0; }
      .main .line_box.box_sankaku,
      .modal_contents .line_box.box_sankaku {
        position: relative; }
        .main .line_box.box_sankaku:before,
        .modal_contents .line_box.box_sankaku:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border: 10px solid transparent;
          border-top: 10px solid #256800;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          position: absolute;
          left: -10px;
          top: -10px; }
    .main .box_tit,
    .modal_contents .box_tit {
      font-size: 18px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #b1b1b1;
      margin-top: -5px; }
    .main p,
    .modal_contents p {
      line-height: 1.5;
      margin-bottom: 25px; }
    .main .pc_table,
    .modal_contents .pc_table {
      display: table;
      width: 100%;
      margin-bottom: 25px; }
      .main .pc_table .col,
      .modal_contents .pc_table .col {
        display: table-cell;
        vertical-align: top;
        width: 50%; }
      .main .pc_table.col3 .col,
      .modal_contents .pc_table.col3 .col {
        width: 33%; }
      .main .pc_table p,
      .modal_contents .pc_table p {
        margin-bottom: 10px; }
    .main .box,
    .modal_contents .box {
      border: 1px dotted #256800;
      background: #fff;
      padding: 15px 20px;
      font-weight: bold;
      color: #256800; }
      .main .box p,
      .modal_contents .box p {
        font-size: 15px; }
    .main section,
    .modal_contents section {
      margin-bottom: 60px; }
    .main a,
    .modal_contents a {
      color: #0060c3; }
    .main .ico_link,
    .modal_contents .ico_link {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .main .ico_link:before,
      .modal_contents .ico_link:before {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #256800;
        border-right: 1px solid #256800;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 0px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_link_after,
    .modal_contents .ico_link_after {
      position: relative;
      display: inline-block;
      padding-right: 20px; }
      .main .ico_link_after:after,
      .modal_contents .ico_link_after:after {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #256800;
        border-right: 1px solid #256800;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 9px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_maru,
    .modal_contents .ico_maru {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .main .ico_maru:before,
      .modal_contents .ico_maru:before {
        content: "";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        background: #256800;
        border-radius: 7px;
        left: 3px;
        top: 50%;
        margin-top: -5px; }
    .main .ico_blank,
    .modal_contents .ico_blank {
      background-image: url("../images/common/ico_link.png");
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .main .ico_pdf,
    .modal_contents .ico_pdf {
      background-image: url("../images/common/ico_pdf.png");
      background-position: -2px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .main .after_pdf:after,
    .modal_contents .after_pdf:after {
      display: inline-block;
      content: "";
      background-image: url("../images/common/ico_pdf.png");
      background-position: -2px center;
      background-repeat: no-repeat;
      display: inline-block;
      width: 15px;
      height: 16px;
      margin: 0 5px;
      vertical-align: middle; }
    .main .after_blank:after,
    .modal_contents .after_blank:after {
      display: inline-block;
      content: "";
      background-image: url("../images/common/ico_link.png");
      background-position: 0 center;
      background-repeat: no-repeat;
      display: inline-block;
      width: 18px;
      height: 16px;
      margin: 0 5px;
      vertical-align: middle; }
    .main .arrowNone:after,
    .modal_contents .arrowNone:after {
      content: none !important; }
    .main .commonWhBtn,
    .main .commonOrangeBtn,
    .main .commonOrangeBtn2,
    .main .commonBrownBtn,
    .main .commonBrownBtn2,
    .main .commonRedBtn,
    .main .commonBlueBtn,
    .main .commonGreenBtn,
    .main .commonBlackBtn,
    .modal_contents .commonWhBtn,
    .modal_contents .commonOrangeBtn,
    .modal_contents .commonOrangeBtn2,
    .modal_contents .commonBrownBtn,
    .modal_contents .commonBrownBtn2,
    .modal_contents .commonRedBtn,
    .modal_contents .commonBlueBtn,
    .modal_contents .commonGreenBtn,
    .modal_contents .commonBlackBtn {
      position: relative;
      display: inline-block;
      border-radius: 5px;
      border: 1px solid #b1b1b1;
      box-shadow: 0px 2px 0px rgba(150, 150, 150, 0.5);
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #fff 0%, #d6d6d6 100%);
      /* W3C */
      margin-bottom: 20px;
      font-weight: bold;
      text-decoration: none;
      color: #000;
      text-align: center;
      padding: 13px 30px 12px 25px; }
      .main .commonWhBtn:after,
      .main .commonOrangeBtn:after,
      .main .commonOrangeBtn2:after,
      .main .commonBrownBtn:after,
      .main .commonBrownBtn2:after,
      .main .commonRedBtn:after,
      .main .commonBlueBtn:after,
      .main .commonGreenBtn:after,
      .main .commonBlackBtn:after,
      .modal_contents .commonWhBtn:after,
      .modal_contents .commonOrangeBtn:after,
      .modal_contents .commonOrangeBtn2:after,
      .modal_contents .commonBrownBtn:after,
      .modal_contents .commonBrownBtn2:after,
      .modal_contents .commonRedBtn:after,
      .modal_contents .commonBlueBtn:after,
      .modal_contents .commonGreenBtn:after,
      .modal_contents .commonBlackBtn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 10px; }
      .main .commonWhBtn.fz20,
      .main .commonOrangeBtn.fz20,
      .main .commonOrangeBtn2.fz20,
      .main .commonBrownBtn.fz20,
      .main .commonBrownBtn2.fz20,
      .main .commonRedBtn.fz20,
      .main .commonBlueBtn.fz20,
      .main .commonGreenBtn.fz20,
      .main .commonBlackBtn.fz20,
      .modal_contents .commonWhBtn.fz20,
      .modal_contents .commonOrangeBtn.fz20,
      .modal_contents .commonOrangeBtn2.fz20,
      .modal_contents .commonBrownBtn.fz20,
      .modal_contents .commonBrownBtn2.fz20,
      .modal_contents .commonRedBtn.fz20,
      .modal_contents .commonBlueBtn.fz20,
      .modal_contents .commonGreenBtn.fz20,
      .modal_contents .commonBlackBtn.fz20 {
        padding-top: 7px;
        padding-bottom: 5px; }
      .main .commonWhBtn.fz24,
      .main .commonOrangeBtn.fz24,
      .main .commonOrangeBtn2.fz24,
      .main .commonBrownBtn.fz24,
      .main .commonBrownBtn2.fz24,
      .main .commonRedBtn.fz24,
      .main .commonBlueBtn.fz24,
      .main .commonGreenBtn.fz24,
      .main .commonBlackBtn.fz24,
      .modal_contents .commonWhBtn.fz24,
      .modal_contents .commonOrangeBtn.fz24,
      .modal_contents .commonOrangeBtn2.fz24,
      .modal_contents .commonBrownBtn.fz24,
      .modal_contents .commonBrownBtn2.fz24,
      .modal_contents .commonRedBtn.fz24,
      .modal_contents .commonBlueBtn.fz24,
      .modal_contents .commonGreenBtn.fz24,
      .modal_contents .commonBlackBtn.fz24 {
        width: 413px;
        padding-top: 15px;
        padding-bottom: 10px; }
      .main .commonWhBtn.back,
      .main .commonOrangeBtn.back,
      .main .commonOrangeBtn2.back,
      .main .commonBrownBtn.back,
      .main .commonBrownBtn2.back,
      .main .commonRedBtn.back,
      .main .commonBlueBtn.back,
      .main .commonGreenBtn.back,
      .main .commonBlackBtn.back,
      .modal_contents .commonWhBtn.back,
      .modal_contents .commonOrangeBtn.back,
      .modal_contents .commonOrangeBtn2.back,
      .modal_contents .commonBrownBtn.back,
      .modal_contents .commonBrownBtn2.back,
      .modal_contents .commonRedBtn.back,
      .modal_contents .commonBlueBtn.back,
      .modal_contents .commonGreenBtn.back,
      .modal_contents .commonBlackBtn.back {
        padding: 13px 10px 12px 25px; }
      .main .commonWhBtn.back:after,
      .main .commonOrangeBtn.back:after,
      .main .commonOrangeBtn2.back:after,
      .main .commonBrownBtn.back:after,
      .main .commonBrownBtn2.back:after,
      .main .commonRedBtn.back:after,
      .main .commonBlueBtn.back:after,
      .main .commonGreenBtn.back:after,
      .main .commonBlackBtn.back:after,
      .modal_contents .commonWhBtn.back:after,
      .modal_contents .commonOrangeBtn.back:after,
      .modal_contents .commonOrangeBtn2.back:after,
      .modal_contents .commonBrownBtn.back:after,
      .modal_contents .commonBrownBtn2.back:after,
      .modal_contents .commonRedBtn.back:after,
      .modal_contents .commonBlueBtn.back:after,
      .modal_contents .commonGreenBtn.back:after,
      .modal_contents .commonBlackBtn.back:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: calc( 14px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #999999;
        border-bottom: 2px solid #999999;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 25px; }
      .main .commonWhBtn.backSB,
      .main .commonOrangeBtn.backSB,
      .main .commonOrangeBtn2.backSB,
      .main .commonBrownBtn.backSB,
      .main .commonBrownBtn2.backSB,
      .main .commonRedBtn.backSB,
      .main .commonBlueBtn.backSB,
      .main .commonGreenBtn.backSB,
      .main .commonBlackBtn.backSB,
      .modal_contents .commonWhBtn.backSB,
      .modal_contents .commonOrangeBtn.backSB,
      .modal_contents .commonOrangeBtn2.backSB,
      .modal_contents .commonBrownBtn.backSB,
      .modal_contents .commonBrownBtn2.backSB,
      .modal_contents .commonRedBtn.backSB,
      .modal_contents .commonBlueBtn.backSB,
      .modal_contents .commonGreenBtn.backSB,
      .modal_contents .commonBlackBtn.backSB {
        padding-left: 30px;
        padding-right: 20px; }
      .main .commonWhBtn.backSB:after,
      .main .commonOrangeBtn.backSB:after,
      .main .commonOrangeBtn2.backSB:after,
      .main .commonBrownBtn.backSB:after,
      .main .commonBrownBtn2.backSB:after,
      .main .commonRedBtn.backSB:after,
      .main .commonBlueBtn.backSB:after,
      .main .commonGreenBtn.backSB:after,
      .main .commonBlackBtn.backSB:after,
      .modal_contents .commonWhBtn.backSB:after,
      .modal_contents .commonOrangeBtn.backSB:after,
      .modal_contents .commonOrangeBtn2.backSB:after,
      .modal_contents .commonBrownBtn.backSB:after,
      .modal_contents .commonBrownBtn2.backSB:after,
      .modal_contents .commonRedBtn.backSB:after,
      .modal_contents .commonBlueBtn.backSB:after,
      .modal_contents .commonGreenBtn.backSB:after,
      .modal_contents .commonBlackBtn.backSB:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-top: none;
        border-left: none;
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 10px; }
      .main .commonWhBtn.down:after, .main .commonWhBtn.ico_down:after,
      .main .commonOrangeBtn.down:after,
      .main .commonOrangeBtn.ico_down:after,
      .main .commonOrangeBtn2.down:after,
      .main .commonOrangeBtn2.ico_down:after,
      .main .commonBrownBtn.down:after,
      .main .commonBrownBtn.ico_down:after,
      .main .commonBrownBtn2.down:after,
      .main .commonBrownBtn2.ico_down:after,
      .main .commonRedBtn.down:after,
      .main .commonRedBtn.ico_down:after,
      .main .commonBlueBtn.down:after,
      .main .commonBlueBtn.ico_down:after,
      .main .commonGreenBtn.down:after,
      .main .commonGreenBtn.ico_down:after,
      .main .commonBlackBtn.down:after,
      .main .commonBlackBtn.ico_down:after,
      .modal_contents .commonWhBtn.down:after,
      .modal_contents .commonWhBtn.ico_down:after,
      .modal_contents .commonOrangeBtn.down:after,
      .modal_contents .commonOrangeBtn.ico_down:after,
      .modal_contents .commonOrangeBtn2.down:after,
      .modal_contents .commonOrangeBtn2.ico_down:after,
      .modal_contents .commonBrownBtn.down:after,
      .modal_contents .commonBrownBtn.ico_down:after,
      .modal_contents .commonBrownBtn2.down:after,
      .modal_contents .commonBrownBtn2.ico_down:after,
      .modal_contents .commonRedBtn.down:after,
      .modal_contents .commonRedBtn.ico_down:after,
      .modal_contents .commonBlueBtn.down:after,
      .modal_contents .commonBlueBtn.ico_down:after,
      .modal_contents .commonGreenBtn.down:after,
      .modal_contents .commonGreenBtn.ico_down:after,
      .modal_contents .commonBlackBtn.down:after,
      .modal_contents .commonBlackBtn.ico_down:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 14px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px; }
      .main .commonWhBtn.up:after,
      .main .commonOrangeBtn.up:after,
      .main .commonOrangeBtn2.up:after,
      .main .commonBrownBtn.up:after,
      .main .commonBrownBtn2.up:after,
      .main .commonRedBtn.up:after,
      .main .commonBlueBtn.up:after,
      .main .commonGreenBtn.up:after,
      .main .commonBlackBtn.up:after,
      .modal_contents .commonWhBtn.up:after,
      .modal_contents .commonOrangeBtn.up:after,
      .modal_contents .commonOrangeBtn2.up:after,
      .modal_contents .commonBrownBtn.up:after,
      .modal_contents .commonBrownBtn2.up:after,
      .modal_contents .commonRedBtn.up:after,
      .modal_contents .commonBlueBtn.up:after,
      .modal_contents .commonGreenBtn.up:after,
      .modal_contents .commonBlackBtn.up:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 6px / -2);
        width: 10px;
        height: 10px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        right: 10px; }
      .main .commonWhBtn.arrow_gre:after,
      .main .commonOrangeBtn.arrow_gre:after,
      .main .commonOrangeBtn2.arrow_gre:after,
      .main .commonBrownBtn.arrow_gre:after,
      .main .commonBrownBtn2.arrow_gre:after,
      .main .commonRedBtn.arrow_gre:after,
      .main .commonBlueBtn.arrow_gre:after,
      .main .commonGreenBtn.arrow_gre:after,
      .main .commonBlackBtn.arrow_gre:after,
      .modal_contents .commonWhBtn.arrow_gre:after,
      .modal_contents .commonOrangeBtn.arrow_gre:after,
      .modal_contents .commonOrangeBtn2.arrow_gre:after,
      .modal_contents .commonBrownBtn.arrow_gre:after,
      .modal_contents .commonBrownBtn2.arrow_gre:after,
      .modal_contents .commonRedBtn.arrow_gre:after,
      .modal_contents .commonBlueBtn.arrow_gre:after,
      .modal_contents .commonGreenBtn.arrow_gre:after,
      .modal_contents .commonBlackBtn.arrow_gre:after {
        border-color: #50ab1e; }
      .main .commonWhBtn.noArrow,
      .main .commonOrangeBtn.noArrow,
      .main .commonOrangeBtn2.noArrow,
      .main .commonBrownBtn.noArrow,
      .main .commonBrownBtn2.noArrow,
      .main .commonRedBtn.noArrow,
      .main .commonBlueBtn.noArrow,
      .main .commonGreenBtn.noArrow,
      .main .commonBlackBtn.noArrow,
      .modal_contents .commonWhBtn.noArrow,
      .modal_contents .commonOrangeBtn.noArrow,
      .modal_contents .commonOrangeBtn2.noArrow,
      .modal_contents .commonBrownBtn.noArrow,
      .modal_contents .commonBrownBtn2.noArrow,
      .modal_contents .commonRedBtn.noArrow,
      .modal_contents .commonBlueBtn.noArrow,
      .modal_contents .commonGreenBtn.noArrow,
      .modal_contents .commonBlackBtn.noArrow {
        padding-right: 25px; }
        .main .commonWhBtn.noArrow:after,
        .main .commonOrangeBtn.noArrow:after,
        .main .commonOrangeBtn2.noArrow:after,
        .main .commonBrownBtn.noArrow:after,
        .main .commonBrownBtn2.noArrow:after,
        .main .commonRedBtn.noArrow:after,
        .main .commonBlueBtn.noArrow:after,
        .main .commonGreenBtn.noArrow:after,
        .main .commonBlackBtn.noArrow:after,
        .modal_contents .commonWhBtn.noArrow:after,
        .modal_contents .commonOrangeBtn.noArrow:after,
        .modal_contents .commonOrangeBtn2.noArrow:after,
        .modal_contents .commonBrownBtn.noArrow:after,
        .modal_contents .commonBrownBtn2.noArrow:after,
        .modal_contents .commonRedBtn.noArrow:after,
        .modal_contents .commonBlueBtn.noArrow:after,
        .modal_contents .commonGreenBtn.noArrow:after,
        .modal_contents .commonBlackBtn.noArrow:after {
          display: none; }
      .main .commonWhBtn.btnSearch,
      .main .commonOrangeBtn.btnSearch,
      .main .commonOrangeBtn2.btnSearch,
      .main .commonBrownBtn.btnSearch,
      .main .commonBrownBtn2.btnSearch,
      .main .commonRedBtn.btnSearch,
      .main .commonBlueBtn.btnSearch,
      .main .commonGreenBtn.btnSearch,
      .main .commonBlackBtn.btnSearch,
      .modal_contents .commonWhBtn.btnSearch,
      .modal_contents .commonOrangeBtn.btnSearch,
      .modal_contents .commonOrangeBtn2.btnSearch,
      .modal_contents .commonBrownBtn.btnSearch,
      .modal_contents .commonBrownBtn2.btnSearch,
      .modal_contents .commonRedBtn.btnSearch,
      .modal_contents .commonBlueBtn.btnSearch,
      .modal_contents .commonGreenBtn.btnSearch,
      .modal_contents .commonBlackBtn.btnSearch {
        padding-right: 30px; }
        .main .commonWhBtn.btnSearch:before,
        .main .commonOrangeBtn.btnSearch:before,
        .main .commonOrangeBtn2.btnSearch:before,
        .main .commonBrownBtn.btnSearch:before,
        .main .commonBrownBtn2.btnSearch:before,
        .main .commonRedBtn.btnSearch:before,
        .main .commonBlueBtn.btnSearch:before,
        .main .commonGreenBtn.btnSearch:before,
        .main .commonBlackBtn.btnSearch:before,
        .modal_contents .commonWhBtn.btnSearch:before,
        .modal_contents .commonOrangeBtn.btnSearch:before,
        .modal_contents .commonOrangeBtn2.btnSearch:before,
        .modal_contents .commonBrownBtn.btnSearch:before,
        .modal_contents .commonBrownBtn2.btnSearch:before,
        .modal_contents .commonRedBtn.btnSearch:before,
        .modal_contents .commonBlueBtn.btnSearch:before,
        .modal_contents .commonGreenBtn.btnSearch:before,
        .modal_contents .commonBlackBtn.btnSearch:before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          background: url("../images/ico/ico_search_w.png") no-repeat 0 0;
          vertical-align: middle;
          margin-right: 10px; }
    .main .btnS,
    .modal_contents .btnS {
      padding-top: 7px;
      padding-bottom: 5px;
      font-size: 1em; }
      .main .btnS:after,
      .modal_contents .btnS:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 10px; }
      .main .btnS.down:after,
      .modal_contents .btnS.down:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 8px / -2);
        width: 6px;
        height: 6px;
        border-top: none;
        border-left: none;
        border-right: 1px solid #c40000;
        border-bottom: 1px solid #c40000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 10px; }
    .main .commonOrangeBtn,
    .modal_contents .commonOrangeBtn {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
      /* W3C */
      border: 1px solid #ff4f00;
      color: #fff; }
      .main .commonOrangeBtn:after,
      .modal_contents .commonOrangeBtn:after {
        border-color: #fff; }
    .main .commonRedBtn,
    .modal_contents .commonRedBtn {
      background: #ff7700;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #ff7700 0%, #c40000 100%);
      /* W3C */
      border: 1px solid #e04747;
      color: #fff; }
      .main .commonRedBtn:after,
      .modal_contents .commonRedBtn:after {
        border-color: #fff; }
    .main .commonGreenBtn,
    .modal_contents .commonGreenBtn {
      background: #50ab1e;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #50ab1e 0%, #439019 100%);
      /* W3C */
      border: 1px solid #439019;
      color: #fff; }
      .main .commonGreenBtn:after,
      .modal_contents .commonGreenBtn:after {
        border-color: #fff; }
    .main .commonBlueBtn,
    .modal_contents .commonBlueBtn {
      background: #0090ff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #0090ff 0%, #007cdb 100%);
      /* W3C */
      border: 1px solid #007cdb;
      color: #fff; }
      .main .commonBlueBtn:after,
      .modal_contents .commonBlueBtn:after {
        border-color: #fff; }
    .main .commonBlackBtn,
    .modal_contents .commonBlackBtn {
      background: #3e3e3e;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #3e3e3e 0%, #1d1d1d 100%);
      /* W3C */
      border: 1px solid #b1b1b1;
      color: #fff; }
      .main .commonBlackBtn:after,
      .modal_contents .commonBlackBtn:after {
        border-color: #fff; }
    .main .commonBrownBtn,
    .modal_contents .commonBrownBtn {
      background: #925900;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #925900 0%, #6c4200 100%);
      /* W3C */
      border: 1px solid #6c4200;
      color: #fff; }
      .main .commonBrownBtn:after,
      .modal_contents .commonBrownBtn:after {
        border-color: #fff; }
    .main .commonBrownBtn2,
    .modal_contents .commonBrownBtn2 {
      background: #7d4619;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #7d4619 0%, #592b0c 100%);
      /* W3C */
      border: 1px solid #b1b1b1;
      color: #fff; }
      .main .commonBrownBtn2:after,
      .modal_contents .commonBrownBtn2:after {
        border-color: #b1b1b1; }
    .main .commonWhBtn:hover,
    .modal_contents .commonWhBtn:hover {
      background: #f0f0f0;
      text-decoration: none; }
    .main .commonGreenBtn:hover,
    .modal_contents .commonGreenBtn:hover {
      background: #64c32f;
      text-decoration: none; }
    .main .commonBlueBtn:hover,
    .modal_contents .commonBlueBtn:hover {
      background: #45aeff;
      text-decoration: none; }
    .main .commonOrangeBtn:hover,
    .modal_contents .commonOrangeBtn:hover {
      background: #ff8e2c;
      text-decoration: none; }
    .main .commonRedBtn:hover,
    .modal_contents .commonRedBtn:hover {
      background: #ef4e4e;
      text-decoration: none; }
    .main .commonBlackBtn:hover,
    .modal_contents .commonBlackBtn:hover {
      background: #5d5d5d;
      text-decoration: none; }
    .main .commonBrownBtn:hover,
    .modal_contents .commonBrownBtn:hover {
      background: #b87b1b;
      text-decoration: none; }
    .main .commonBrownBtn2:hover,
    .modal_contents .commonBrownBtn2:hover {
      background: #7d4619;
      text-decoration: none; }
    .main .commonWhBtn:not(:target),
    .main .commonBlueBtn:not(:target),
    .main .commonOrangeBtn:not(:target),
    .main .commonBlackBtn:not(:target),
    .main .commonRedBtn:not(:target),
    .main .commonBrownBtn:not(:target),
    .main .commonBrownBtn2:not(:target),
    .modal_contents .commonWhBtn:not(:target),
    .modal_contents .commonBlueBtn:not(:target),
    .modal_contents .commonOrangeBtn:not(:target),
    .modal_contents .commonBlackBtn:not(:target),
    .modal_contents .commonRedBtn:not(:target),
    .modal_contents .commonBrownBtn:not(:target),
    .modal_contents .commonBrownBtn2:not(:target) {
      -webkit-filter: none\9;
              filter: none\9; }
    .main .btn_ico_list,
    .main .btn_ico_book,
    .main .btn_ico_en,
    .main .btn_ico_house,
    .main .btn_ico_yubi,
    .main .btn_ico_check,
    .main .btn_ico_voice,
    .main .btn_ico_file,
    .main .btn_ico_fileL,
    .main .btn_ico_penL,
    .main .btn_ico_plus,
    .main .btn_ico_minus,
    .modal_contents .btn_ico_list,
    .modal_contents .btn_ico_book,
    .modal_contents .btn_ico_en,
    .modal_contents .btn_ico_house,
    .modal_contents .btn_ico_yubi,
    .modal_contents .btn_ico_check,
    .modal_contents .btn_ico_voice,
    .modal_contents .btn_ico_file,
    .modal_contents .btn_ico_fileL,
    .modal_contents .btn_ico_penL,
    .modal_contents .btn_ico_plus,
    .modal_contents .btn_ico_minus {
      position: relative;
      padding-left: 50px; }
      .main .btn_ico_list:before,
      .main .btn_ico_book:before,
      .main .btn_ico_en:before,
      .main .btn_ico_house:before,
      .main .btn_ico_yubi:before,
      .main .btn_ico_check:before,
      .main .btn_ico_voice:before,
      .main .btn_ico_file:before,
      .main .btn_ico_fileL:before,
      .main .btn_ico_penL:before,
      .main .btn_ico_plus:before,
      .main .btn_ico_minus:before,
      .modal_contents .btn_ico_list:before,
      .modal_contents .btn_ico_book:before,
      .modal_contents .btn_ico_en:before,
      .modal_contents .btn_ico_house:before,
      .modal_contents .btn_ico_yubi:before,
      .modal_contents .btn_ico_check:before,
      .modal_contents .btn_ico_voice:before,
      .modal_contents .btn_ico_file:before,
      .modal_contents .btn_ico_fileL:before,
      .modal_contents .btn_ico_penL:before,
      .modal_contents .btn_ico_plus:before,
      .modal_contents .btn_ico_minus:before {
        content: "";
        position: absolute;
        display: block;
        left: 5px;
        top: 50%;
        margin-top: -10px;
        width: 28px;
        height: 20px;
        background: url("../images/ico/ico_favorite.png") no-repeat center center;
        background-size: 26px; }
      .main .btn_ico_list:after,
      .main .btn_ico_book:after,
      .main .btn_ico_en:after,
      .main .btn_ico_house:after,
      .main .btn_ico_yubi:after,
      .main .btn_ico_check:after,
      .main .btn_ico_voice:after,
      .main .btn_ico_file:after,
      .main .btn_ico_fileL:after,
      .main .btn_ico_penL:after,
      .main .btn_ico_plus:after,
      .main .btn_ico_minus:after,
      .modal_contents .btn_ico_list:after,
      .modal_contents .btn_ico_book:after,
      .modal_contents .btn_ico_en:after,
      .modal_contents .btn_ico_house:after,
      .modal_contents .btn_ico_yubi:after,
      .modal_contents .btn_ico_check:after,
      .modal_contents .btn_ico_voice:after,
      .modal_contents .btn_ico_file:after,
      .modal_contents .btn_ico_fileL:after,
      .modal_contents .btn_ico_penL:after,
      .modal_contents .btn_ico_plus:after,
      .modal_contents .btn_ico_minus:after {
        display: none; }
      .main .btn_ico_list.on,
      .main .btn_ico_book.on,
      .main .btn_ico_en.on,
      .main .btn_ico_house.on,
      .main .btn_ico_yubi.on,
      .main .btn_ico_check.on,
      .main .btn_ico_voice.on,
      .main .btn_ico_file.on,
      .main .btn_ico_fileL.on,
      .main .btn_ico_penL.on,
      .main .btn_ico_plus.on,
      .main .btn_ico_minus.on,
      .modal_contents .btn_ico_list.on,
      .modal_contents .btn_ico_book.on,
      .modal_contents .btn_ico_en.on,
      .modal_contents .btn_ico_house.on,
      .modal_contents .btn_ico_yubi.on,
      .modal_contents .btn_ico_check.on,
      .modal_contents .btn_ico_voice.on,
      .modal_contents .btn_ico_file.on,
      .modal_contents .btn_ico_fileL.on,
      .modal_contents .btn_ico_penL.on,
      .modal_contents .btn_ico_plus.on,
      .modal_contents .btn_ico_minus.on {
        box-shadow: none;
        top: 0;
        background: #fff;
        color: #0066cc; }
    .main .btn_ico_list,
    .modal_contents .btn_ico_list {
      padding-top: 3px;
      padding-bottom: 3px; }
    .main .btn_ico_list.selected,
    .modal_contents .btn_ico_list.selected {
      background: #fff;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, #fff 0%, #fff 100%);
      /* W3C */
      color: #0060c3;
      box-shadow: none;
      position: relative;
      top: 2px; }
    .main .ico_list,
    .modal_contents .ico_list {
      background: url(../images/ico/ico_favorite.png) no-repeat left center;
      background-size: 30px;
      padding-left: 45px; }
    .main .ico_history,
    .modal_contents .ico_history {
      background: url(../images/ico/ico_history.png) no-repeat left center;
      background-size: 30px;
      padding-left: 45px; }
    .main .btn_ico_book,
    .main .btn_ico_en,
    .main .btn_ico_house,
    .main .btn_ico_yubi,
    .main .btn_ico_check,
    .main .btn_ico_voice,
    .modal_contents .btn_ico_book,
    .modal_contents .btn_ico_en,
    .modal_contents .btn_ico_house,
    .modal_contents .btn_ico_yubi,
    .modal_contents .btn_ico_check,
    .modal_contents .btn_ico_voice {
      padding-left: 36px;
      text-align: left; }
    .main .btn_ico_file,
    .modal_contents .btn_ico_file {
      padding-left: 30px;
      text-align: left;
      padding-right: 0; }
    .main .ico_center,
    .modal_contents .ico_center {
      padding-left: 0px;
      text-align: center;
      padding-right: 0; }
      .main .ico_center:before,
      .modal_contents .ico_center:before {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: .5em;
        left: 0;
        margin-right: 10px; }
    .main .btn_ico_book:before,
    .modal_contents .btn_ico_book:before {
      background: url("../images/ico/ico_book_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_en:before,
    .modal_contents .btn_ico_en:before {
      background: url("../images/ico/ico_en_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_house:before,
    .modal_contents .btn_ico_house:before {
      background: url("../images/ico/ico_house_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_yubi:before,
    .modal_contents .btn_ico_yubi:before {
      background: url("../images/ico/ico_yubi_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_check:before,
    .modal_contents .btn_ico_check:before {
      background: url("../images/ico/ico_check_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_voice:before,
    .modal_contents .btn_ico_voice:before {
      background: url("../images/ico/ico_voice_off.png") no-repeat center center;
      background-size: 28px; }
    .main .btn_ico_file:before,
    .modal_contents .btn_ico_file:before {
      background: url("../images/ico/ico_file_off.png") no-repeat center center;
      background-size: 40px;
      width: 35px;
      height: 35px;
      margin-top: -17px; }
    .main .favorite .btn_ico_file:before,
    .modal_contents .favorite .btn_ico_file:before {
      left: 0px; }
    .main .btn_ico_fileL:before,
    .modal_contents .btn_ico_fileL:before {
      background: url("../images/ico/ico_file_off.png") no-repeat center center;
      background-size: 60px;
      width: 38px;
      height: 38px;
      margin-top: -17px; }
    .main .btn_ico_penL:before,
    .modal_contents .btn_ico_penL:before {
      background: url("../images/ico/ico_pen_w.png") no-repeat center center;
      background-size: 60px;
      width: 38px;
      height: 38px;
      margin-top: -17px; }
    .main .btn_ico_plus:before,
    .modal_contents .btn_ico_plus:before {
      content: "+";
      font-size: 20px;
      background: none;
      color: #50ab1e; }
    .main .btn_ico_minus:before,
    .modal_contents .btn_ico_minus:before {
      content: "―";
      background: none;
      color: #50ab1e; }
    .main .btn_200,
    .modal_contents .btn_200 {
      width: 200px; }
    .main .btn_240,
    .modal_contents .btn_240 {
      width: 240px; }
    .main .btn_300,
    .modal_contents .btn_300 {
      width: 300px; }
    .main .btn_half,
    .modal_contents .btn_half {
      width: 49%; }
    .main .btn_400,
    .modal_contents .btn_400 {
      width: 400px; }
    .main .btn_100p,
    .modal_contents .btn_100p {
      width: 100%; }
    .main ul.common,
    .modal_contents ul.common {
      padding-bottom: 25px; }
      .main ul.common li,
      .modal_contents ul.common li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px; }
        .main ul.common li:before,
        .modal_contents ul.common li:before {
          content: "";
          display: block;
          position: absolute;
          width: 4px;
          height: 4px;
          background: #256800;
          border-radius: 7px;
          left: 3px;
          top: 9px; }
        .main ul.common li:last-child,
        .modal_contents ul.common li:last-child {
          margin-bottom: 0; }
    .main ul.linkList,
    .modal_contents ul.linkList {
      padding-top: 20px; }
      .main ul.linkList > li,
      .modal_contents ul.linkList > li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px; }
        .main ul.linkList > li:before,
        .modal_contents ul.linkList > li:before {
          position: absolute;
          display: inline-block;
          border-top: 1px solid #256800;
          border-right: 1px solid #256800;
          content: "";
          width: 7px;
          height: 7px;
          vertical-align: middle;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 0px;
          top: 7px; }
        .main ul.linkList > li:last-child,
        .modal_contents ul.linkList > li:last-child {
          margin-bottom: 0; }
        .main ul.linkList > li ul li,
        .modal_contents ul.linkList > li ul li {
          position: relative;
          list-style: none;
          padding-left: 15px; }
          .main ul.linkList > li ul li:before,
          .modal_contents ul.linkList > li ul li:before {
            position: absolute;
            display: inline-block;
            border-left: 1px solid #256800;
            border-bottom: 1px solid #256800;
            content: "";
            width: 7px;
            height: 7px;
            vertical-align: middle;
            left: 0px;
            top: 7px; }
    .main ol.common,
    .modal_contents ol.common {
      list-style: none;
      counter-reset: ol_li;
      /* ol_li カウンタをセットする(値もリセット) */
      margin-bottom: 40px; }
      .main ol.common li,
      .modal_contents ol.common li {
        padding-left: 40px;
        position: relative;
        margin-top: 20px;
        min-height: 30px;
        padding-top: 3px; }
        .main ol.common li:first-child,
        .modal_contents ol.common li:first-child {
          margin-top: 0; }
      .main ol.common li:before,
      .modal_contents ol.common li:before {
        content: "";
        display: block;
        background: #50ab1e;
        width: 29px;
        height: 29px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 15px; }
      .main ol.common li:after,
      .modal_contents ol.common li:after {
        position: absolute;
        display: block;
        width: 29px;
        text-align: center;
        left: 0px;
        top: 4px;
        margin-right: .25em;
        counter-increment: ol_li;
        /* ol_li カウンタの値に1加える */
        content: counter(ol_li);
        /* before擬似要素のcontentで出力 */
        color: #fff;
        /* 色を変更 */
        font-size: 14px;
        font-weight: bold; }
    .main dl.common,
    .modal_contents dl.common {
      margin-top: 25px; }
      .main dl.common dt,
      .modal_contents dl.common dt {
        color: #256800;
        font-size: 18px;
        margin-bottom: 10px;
        padding: 0; }
      .main dl.common dd,
      .modal_contents dl.common dd {
        padding: 0px 0px 15px; }
    .main dl.list01,
    .modal_contents dl.list01 {
      overflow: hidden; }
      .main dl.list01 dt,
      .modal_contents dl.list01 dt {
        color: #256800;
        float: left;
        width: 90px;
        padding: 0px 10px 5px 0px;
        clear: both;
        font-weight: bold;
        line-height: 24px;
        color: #256800; }
      .main dl.list01 dd,
      .modal_contents dl.list01 dd {
        width: 203px;
        margin-left: 100px;
        padding: 0px 0px 5px 0px;
        line-height: 24px; }
    .main .commonTable,
    .modal_contents .commonTable {
      width: 100%;
      margin-bottom: 20px; }
      .main .commonTable th,
      .modal_contents .commonTable th {
        border: 1px solid #ccc;
        padding: 8px 10px;
        text-align: center;
        background: #f0f0f0;
        color: #000;
        line-height: 1.7;
        vertical-align: top;
        min-width: 100px; }
        .main .commonTable th.ttlBe,
        .modal_contents .commonTable th.ttlBe {
          background-color: #e2f1ff; }
        .main .commonTable th.ttlAf,
        .modal_contents .commonTable th.ttlAf {
          background-color: #f3dcde;
          color: #b33843; }
      .main .commonTable td,
      .modal_contents .commonTable td {
        border: 1px solid #ccc;
        padding: 8px 10px;
        text-align: left;
        line-height: 1.7;
        background: #fff; }
        .main .commonTable td > *:first-child,
        .main .commonTable td > *:first-child > *:first-child,
        .main .commonTable td > *:first-child > *:first-child > *:first-child,
        .modal_contents .commonTable td > *:first-child,
        .modal_contents .commonTable td > *:first-child > *:first-child,
        .modal_contents .commonTable td > *:first-child > *:first-child > *:first-child {
          margin-top: 0; }
    .main .imgInP,
    .modal_contents .imgInP {
      overflow: hidden; }
      .main .imgInP .imgLeft,
      .modal_contents .imgInP .imgLeft {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px; }
      .main .imgInP .imgRight,
      .modal_contents .imgInP .imgRight {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px; }
      .main .imgInP .cap_img,
      .modal_contents .imgInP .cap_img {
        display: inline-block;
        margin-bottom: 10px; }
        .main .imgInP .cap_img .cap,
        .modal_contents .imgInP .cap_img .cap {
          display: block;
          font-size: 12px;
          padding-top: 3px; }
    .main .place_tag,
    .modal_contents .place_tag {
      margin-bottom: 15px;
      font-size: 0.857em;
      display: inline-block; }
      .main .place_tag dl,
      .modal_contents .place_tag dl {
        display: inline-block;
        border-radius: 3px; }
      .main .place_tag dt,
      .modal_contents .place_tag dt {
        color: #fff;
        display: inline-block;
        margin: 1px;
        text-align: center;
        padding: 3px 8px 3px 10px; }
      .main .place_tag dd,
      .modal_contents .place_tag dd {
        background: #fff;
        color: #000;
        border-radius: 3px;
        display: inline-block;
        margin: 1px;
        padding: 3px 10px; }
    .main .clear,
    .modal_contents .clear {
      display: block;
      height: 0px;
      clear: both; }
    .main .clearfix:after,
    .modal_contents .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .main * html .clearfix,
    .modal_contents * html .clearfix {
      height: 1%; }
    .main .clearfix,
    .modal_contents .clearfix {
      display: block; }
    .main * html .clear,
    .modal_contents * html .clear {
      overflow: hidden; }
    .main .alt,
    .modal_contents .alt {
      position: absolute;
      top: -5000px;
      left: -999px; }
    .main .floatLeft,
    .modal_contents .floatLeft {
      float: left; }
    .main .floatRight,
    .modal_contents .floatRight {
      float: right; }
    .main .clearLeft,
    .modal_contents .clearLeft {
      clear: left; }
    .main .clearRight,
    .modal_contents .clearRight {
      clear: right; }
    .main .clearboth,
    .modal_contents .clearboth {
      clear: both; }
    .main .pc_floatLeft,
    .modal_contents .pc_floatLeft {
      float: left; }
    .main .pc_floatRight,
    .modal_contents .pc_floatRight {
      float: right; }
    .main .alignRight,
    .modal_contents .alignRight {
      text-align: right !important; }
    .main .alignCenter,
    .modal_contents .alignCenter {
      text-align: center !important; }
    .main .alignLeft,
    .modal_contents .alignLeft {
      text-align: left !important; }
    .main .vaT,
    .modal_contents .vaT {
      vertical-align: top !important; }
    .main .vaM,
    .modal_contents .vaM {
      vertical-align: middle !important; }
    .main .vaB,
    .modal_contents .vaB {
      vertical-align: bottom !important; }
    .main .mLRa,
    .modal_contents .mLRa {
      margin-left: auto !important;
      margin-right: auto !important; }
    .main .mLR0,
    .modal_contents .mLR0 {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .main .mT0,
    .modal_contents .mT0 {
      margin-top: 0px !important; }
    .main .mT5,
    .modal_contents .mT5 {
      margin-top: 5px !important; }
    .main .mT10,
    .modal_contents .mT10 {
      margin-top: 10px !important; }
    .main .mT15,
    .modal_contents .mT15 {
      margin-top: 15px !important; }
    .main .mT20,
    .modal_contents .mT20 {
      margin-top: 20px !important; }
    .main .mT30,
    .modal_contents .mT30 {
      margin-top: 30px !important; }
    .main .mT50,
    .modal_contents .mT50 {
      margin-top: 50px !important; }
    .main .mT70,
    .modal_contents .mT70 {
      margin-top: 70px !important; }
    .main .mTm10,
    .modal_contents .mTm10 {
      margin-top: -10px !important; }
    .main .mTm30,
    .modal_contents .mTm30 {
      margin-top: -30px !important; }
    .main .tm10,
    .modal_contents .tm10 {
      position: relative;
      top: -10px !important; }
    .main .mL0,
    .modal_contents .mL0 {
      margin-left: 0px !important; }
    .main .mL5,
    .modal_contents .mL5 {
      margin-left: 5px !important; }
    .main .mL10,
    .modal_contents .mL10 {
      margin-left: 10px !important; }
    .main .mL15,
    .modal_contents .mL15 {
      margin-left: 15px !important; }
    .main .mL20,
    .modal_contents .mL20 {
      margin-left: 20px !important; }
    .main .mL30,
    .modal_contents .mL30 {
      margin-left: 30px !important; }
    .main .mR0,
    .modal_contents .mR0 {
      margin-right: 0px !important; }
    .main .mR5,
    .modal_contents .mR5 {
      margin-right: 5px !important; }
    .main .mR10,
    .modal_contents .mR10 {
      margin-right: 10px !important; }
    .main .mR15,
    .modal_contents .mR15 {
      margin-right: 15px !important; }
    .main .mR20,
    .modal_contents .mR20 {
      margin-right: 20px !important; }
    .main .mR30,
    .modal_contents .mR30 {
      margin-right: 30px !important; }
    .main .mR1p,
    .modal_contents .mR1p {
      margin-right: 1% !important; }
    .main .mR2p,
    .modal_contents .mR2p {
      margin-right: 2% !important; }
    .main .mR3p,
    .modal_contents .mR3p {
      margin-right: 3% !important; }
    .main .mB0,
    .modal_contents .mB0 {
      margin-bottom: 0px !important; }
    .main .mB1,
    .modal_contents .mB1 {
      margin-bottom: 1px !important; }
    .main .mB5,
    .modal_contents .mB5 {
      margin-bottom: 5px !important; }
    .main .mB10,
    .modal_contents .mB10 {
      margin-bottom: 10px !important; }
    .main .mB15,
    .modal_contents .mB15 {
      margin-bottom: 15px !important; }
    .main .mB20,
    .modal_contents .mB20 {
      margin-bottom: 20px !important; }
    .main .mB30,
    .modal_contents .mB30 {
      margin-bottom: 30px !important; }
    .main .mB40,
    .modal_contents .mB40 {
      margin-bottom: 40px !important; }
    .main .mB50,
    .modal_contents .mB50 {
      margin-bottom: 50px !important; }
    .main .mB70,
    .modal_contents .mB70 {
      margin-bottom: 70px !important; }
    .main .mBm50,
    .modal_contents .mBm50 {
      margin-bottom: -50px !important; }
    .main .pT0,
    .modal_contents .pT0 {
      padding-top: 0px !important; }
    .main .pT5,
    .modal_contents .pT5 {
      padding-top: 5px !important; }
    .main .pT10,
    .modal_contents .pT10 {
      padding-top: 10px !important; }
    .main .pT20,
    .modal_contents .pT20 {
      padding-top: 20px !important; }
    .main .pT30,
    .modal_contents .pT30 {
      padding-top: 30px !important; }
    .main .pT50,
    .modal_contents .pT50 {
      padding-top: 50px !important; }
    .main .pR0,
    .modal_contents .pR0 {
      padding-right: 0px !important; }
    .main .pR3,
    .modal_contents .pR3 {
      padding-right: 3px !important; }
    .main .pR5,
    .modal_contents .pR5 {
      padding-right: 5px !important; }
    .main .pR10,
    .modal_contents .pR10 {
      padding-right: 10px !important; }
    .main .pR20,
    .modal_contents .pR20 {
      padding-right: 20px !important; }
    .main .pR30,
    .modal_contents .pR30 {
      padding-right: 30px !important; }
    .main .pB0,
    .modal_contents .pB0 {
      padding-bottom: 0px !important; }
    .main .pB10,
    .modal_contents .pB10 {
      padding-bottom: 10px !important; }
    .main .pB15,
    .modal_contents .pB15 {
      padding-bottom: 15px !important; }
    .main .pB20,
    .modal_contents .pB20 {
      padding-bottom: 20px !important; }
    .main .pB30,
    .modal_contents .pB30 {
      padding-bottom: 30px !important; }
    .main .pB50,
    .modal_contents .pB50 {
      padding-bottom: 50px !important; }
    .main .pL0,
    .modal_contents .pL0 {
      padding-left: 0px !important; }
    .main .pL8,
    .modal_contents .pL8 {
      padding-left: 8px !important; }
    .main .pL10,
    .modal_contents .pL10 {
      padding-left: 10px !important; }
    .main .pL20,
    .modal_contents .pL20 {
      padding-left: 20px !important; }
    .main .pL30,
    .modal_contents .pL30 {
      padding-left: 30px !important; }
    .main .pA10,
    .modal_contents .pA10 {
      padding: 10px !important; }
    .main .pA35,
    .modal_contents .pA35 {
      padding: 35px !important; }
    .main .tIndent0,
    .modal_contents .tIndent0 {
      text-indent: 0 !important; }
    .main .inlineB,
    .modal_contents .inlineB {
      display: inline-block !important; }
    .main .inner,
    .modal_contents .inner {
      margin: 0 auto; }
    .main .underL,
    .modal_contents .underL {
      text-decoration: underline; }
    .main .wAuto,
    .modal_contents .wAuto {
      width: auto !important; }
    .main .w80,
    .modal_contents .w80 {
      width: 80px !important; }
    .main .w90,
    .modal_contents .w90 {
      width: 90px !important; }
    .main .w100,
    .modal_contents .w100 {
      width: 100px !important; }
    .main .w160,
    .modal_contents .w160 {
      width: 160px !important; }
    .main .w185,
    .modal_contents .w185 {
      width: 185px !important; }
    .main .w190,
    .modal_contents .w190 {
      width: 190px !important; }
    .main .w200,
    .modal_contents .w200 {
      width: 200px !important; }
    .main .w260,
    .modal_contents .w260 {
      width: 260px !important; }
    .main .w270,
    .modal_contents .w270 {
      width: 270px !important; }
    .main .w300,
    .modal_contents .w300 {
      width: 300px !important; }
    .main .w400,
    .modal_contents .w400 {
      width: 400px !important; }
    .main .w48p,
    .modal_contents .w48p {
      width: 48% !important; }
    .main .w49p,
    .modal_contents .w49p {
      width: 49% !important; }
    .main .w50p,
    .modal_contents .w50p {
      width: 50% !important; }
    .main .w80p,
    .modal_contents .w80p {
      width: 80% !important; }
    .main .w99p,
    .modal_contents .w99p {
      width: 99% !important; }
    .main .w100p,
    .modal_contents .w100p {
      width: 100% !important; }
    .main .size8,
    .modal_contents .size8 {
      font-size: 8px !important; }
    .main .size10,
    .modal_contents .size10 {
      font-size: 10px !important; }
    .main .size11,
    .modal_contents .size11 {
      font-size: 11px !important; }
    .main .size12,
    .modal_contents .size12 {
      font-size: 12px !important; }
    .main .size13,
    .modal_contents .size13 {
      font-size: 13px !important; }
    .main .size14,
    .modal_contents .size14 {
      font-size: 14px !important; }
    .main .size15,
    .modal_contents .size15 {
      font-size: 15px !important; }
    .main .size16,
    .modal_contents .size16 {
      font-size: 16px !important; }
    .main .size17,
    .modal_contents .size17 {
      font-size: 17px !important; }
    .main .size18,
    .modal_contents .size18 {
      font-size: 18px !important; }
    .main .size19,
    .modal_contents .size19 {
      font-size: 19px !important; }
    .main .size20,
    .modal_contents .size20 {
      font-size: 20px !important; }
    .main .size24,
    .modal_contents .size24 {
      font-size: 24px !important; }
    .main .size27,
    .modal_contents .size27 {
      font-size: 27px !important; }
    .main .size30,
    .modal_contents .size30 {
      font-size: 30px !important; }
    .main .line_hS,
    .modal_contents .line_hS {
      line-height: 1.5 !important; }
    .main .line_hM,
    .modal_contents .line_hM {
      line-height: 1.7 !important; }
    .main .line_hL,
    .modal_contents .line_hL {
      line-height: 2 !important; }
    .main .fontN,
    .modal_contents .fontN {
      font-weight: normal !important; }
    .main .bold,
    .modal_contents .bold {
      font-weight: bold; }
    .main .white,
    .modal_contents .white {
      color: #fff !important; }
    .main .black,
    .modal_contents .black {
      color: #333 !important; }
    .main .black2,
    .modal_contents .black2 {
      color: #4c4c4c !important; }
    .main .yellow,
    .modal_contents .yellow {
      color: #f4c715 !important; }
    .main .red,
    .modal_contents .red {
      color: #c40000 !important; }
    .main .red2,
    .modal_contents .red2 {
      color: #FF0000 !important; }
    .main .pink,
    .modal_contents .pink {
      color: #d62b72 !important; }
    .main .blue,
    .modal_contents .blue {
      color: #6699c9 !important; }
    .main .blue3,
    .modal_contents .blue3 {
      color: #3a7ac8 !important; }
    .main .bgWhite,
    .modal_contents .bgWhite {
      background: #fff !important; }
    .main .orange,
    .modal_contents .orange {
      color: #fe6a00 !important; }
    .main .green,
    .modal_contents .green {
      color: #50ab1e !important; }
    .main .after-color_green:after,
    .modal_contents .after-color_green:after {
      border-color: #50ab1e !important; }
    .main .after-color_blue:after,
    .modal_contents .after-color_blue:after {
      border-color: #21809b !important; }
    .main .hr, .main hr,
    .modal_contents .hr,
    .modal_contents hr {
      border-bottom: 1px solid #e4e4e4;
      width: 100%;
      height: 1px;
      overflow: hidden;
      margin-bottom: 30px;
      margin-top: 30px; }
    .main .noBorder,
    .modal_contents .noBorder {
      border: none !important; }
    .main .noBorderR,
    .modal_contents .noBorderR {
      border-right: none !important; }
    .main .borderB,
    .modal_contents .borderB {
      border-bottom: 1px solid #888; }
    .main .borderB2,
    .modal_contents .borderB2 {
      border-bottom: 1px solid #AAA;
      padding-bottom: 10px; }
    .main .radius0,
    .modal_contents .radius0 {
      border-radius: 0 !important; }
    .main .contenNon:after,
    .modal_contents .contenNon:after {
      content: none !important; }
    .main .bg_check,
    .modal_contents .bg_check {
      background-image: url(../images/second/bg_check.gif);
      background-repeat: repeat; }
    .main p,
    .modal_contents p {
      text-align: left; }
    .main sup,
    .modal_contents sup {
      vertical-align: super;
      font-size: 11px; }
    .main .block,
    .modal_contents .block {
      display: block; }
    .main .pc_block,
    .modal_contents .pc_block {
      display: block !important; }
    .main .pc_alignRight,
    .modal_contents .pc_alignRight {
      text-align: right !important; }
    .main .pc_alignCenter,
    .modal_contents .pc_alignCenter {
      text-align: center !important; }
    .main .pc_alignLeft,
    .modal_contents .pc_alignLeft {
      text-align: left !important; }
    .main .pc_mLRa,
    .modal_contents .pc_mLRa {
      margin-left: auto;
      margin-right: auto; }
    .main .pc_mT0,
    .modal_contents .pc_mT0 {
      margin-top: 0px !important; }
    .main .pc_mT5,
    .modal_contents .pc_mT5 {
      margin-top: 5px !important; }
    .main .pc_mT10,
    .modal_contents .pc_mT10 {
      margin-top: 10px !important; }
    .main .pc_mT15,
    .modal_contents .pc_mT15 {
      margin-top: 15px !important; }
    .main .pc_mT20,
    .modal_contents .pc_mT20 {
      margin-top: 20px !important; }
    .main .pc_mT30,
    .modal_contents .pc_mT30 {
      margin-top: 30px !important; }
    .main .pc_mT50,
    .modal_contents .pc_mT50 {
      margin-top: 50px !important; }
    .main .pc_mT70,
    .modal_contents .pc_mT70 {
      margin-top: 70px !important; }
    .main .pc_mTm10,
    .modal_contents .pc_mTm10 {
      margin-top: -10px !important; }
    .main .pc_mTm30,
    .modal_contents .pc_mTm30 {
      margin-top: -30px !important; }
    .main .pc_tm10,
    .modal_contents .pc_tm10 {
      position: relative;
      top: -10px !important; }
    .main .pc_mL0,
    .modal_contents .pc_mL0 {
      margin-left: 0px !important; }
    .main .pc_mL5,
    .modal_contents .pc_mL5 {
      margin-left: 5px !important; }
    .main .pc_mL10,
    .modal_contents .pc_mL10 {
      margin-left: 10px !important; }
    .main .pc_mL15,
    .modal_contents .pc_mL15 {
      margin-left: 15px !important; }
    .main .pc_mL20,
    .modal_contents .pc_mL20 {
      margin-left: 20px !important; }
    .main .pc_mL30,
    .modal_contents .pc_mL30 {
      margin-left: 30px !important; }
    .main .pc_mR0,
    .modal_contents .pc_mR0 {
      margin-right: 0px !important; }
    .main .pc_mR5,
    .modal_contents .pc_mR5 {
      margin-right: 5px !important; }
    .main .pc_mR10,
    .modal_contents .pc_mR10 {
      margin-right: 10px !important; }
    .main .pc_mR15,
    .modal_contents .pc_mR15 {
      margin-right: 15px !important; }
    .main .pc_mR20,
    .modal_contents .pc_mR20 {
      margin-right: 20px !important; }
    .main .pc_mR30,
    .modal_contents .pc_mR30 {
      margin-right: 30px !important; }
    .main .pc_mR1p,
    .modal_contents .pc_mR1p {
      margin-right: 1% !important; }
    .main .pc_mR2p,
    .modal_contents .pc_mR2p {
      margin-right: 2% !important; }
    .main .pc_mR3p,
    .modal_contents .pc_mR3p {
      margin-right: 3% !important; }
    .main .pc_mB0,
    .modal_contents .pc_mB0 {
      margin-bottom: 0px !important; }
    .main .pc_mB1,
    .modal_contents .pc_mB1 {
      margin-bottom: 1px !important; }
    .main .pc_mB5,
    .modal_contents .pc_mB5 {
      margin-bottom: 5px !important; }
    .main .pc_mB10,
    .modal_contents .pc_mB10 {
      margin-bottom: 10px !important; }
    .main .pc_mB15,
    .modal_contents .pc_mB15 {
      margin-bottom: 15px !important; }
    .main .pc_mB20,
    .modal_contents .pc_mB20 {
      margin-bottom: 20px !important; }
    .main .pc_mB30,
    .modal_contents .pc_mB30 {
      margin-bottom: 30px !important; }
    .main .pc_mB40,
    .modal_contents .pc_mB40 {
      margin-bottom: 40px !important; }
    .main .pc_mB50,
    .modal_contents .pc_mB50 {
      margin-bottom: 50px !important; }
    .main .pc_mB70,
    .modal_contents .pc_mB70 {
      margin-bottom: 70px !important; }
    .main .pc_mB130,
    .modal_contents .pc_mB130 {
      margin-bottom: 130px !important; }
    .main .pc_mBm50,
    .modal_contents .pc_mBm50 {
      margin-bottom: -50px !important; }
    .main .pc_pT0,
    .modal_contents .pc_pT0 {
      padding-top: 0px !important; }
    .main .pc_pT5,
    .modal_contents .pc_pT5 {
      padding-top: 5px !important; }
    .main .pc_pT10,
    .modal_contents .pc_pT10 {
      padding-top: 10px !important; }
    .main .pc_pT20,
    .modal_contents .pc_pT20 {
      padding-top: 20px !important; }
    .main .pc_pT30,
    .modal_contents .pc_pT30 {
      padding-top: 30px !important; }
    .main .pc_pT50,
    .modal_contents .pc_pT50 {
      padding-top: 50px !important; }
    .main .pc_pR0,
    .modal_contents .pc_pR0 {
      padding-right: 0px !important; }
    .main .pc_pR3,
    .modal_contents .pc_pR3 {
      padding-right: 3px !important; }
    .main .pc_pR5,
    .modal_contents .pc_pR5 {
      padding-right: 5px !important; }
    .main .pc_pR10,
    .modal_contents .pc_pR10 {
      padding-right: 10px !important; }
    .main .pc_pR20,
    .modal_contents .pc_pR20 {
      padding-right: 20px !important; }
    .main .pc_pR30,
    .modal_contents .pc_pR30 {
      padding-right: 30px !important; }
    .main .pc_pB0,
    .modal_contents .pc_pB0 {
      padding-bottom: 0px !important; }
    .main .pc_pB10,
    .modal_contents .pc_pB10 {
      padding-bottom: 10px !important; }
    .main .pc_pB15,
    .modal_contents .pc_pB15 {
      padding-bottom: 15px !important; }
    .main .pc_pB20,
    .modal_contents .pc_pB20 {
      padding-bottom: 20px !important; }
    .main .pc_pB30,
    .modal_contents .pc_pB30 {
      padding-bottom: 30px !important; }
    .main .pc_pB50,
    .modal_contents .pc_pB50 {
      padding-bottom: 50px !important; }
    .main .pc_pL0,
    .modal_contents .pc_pL0 {
      padding-left: 0px !important; }
    .main .pc_pL10,
    .modal_contents .pc_pL10 {
      padding-left: 10px !important; }
    .main .pc_pL20,
    .modal_contents .pc_pL20 {
      padding-left: 20px !important; }
    .main .pc_pL30,
    .modal_contents .pc_pL30 {
      padding-left: 30px !important; }
    .main .pc_pA10,
    .modal_contents .pc_pA10 {
      padding: 10px !important; }
    .main .pc_pA35,
    .modal_contents .pc_pA35 {
      padding: 35px !important; }
    .main td > ol:not([class]),
    .modal_contents td > ol:not([class]) {
      padding-left: 20px; }
    .main ol,
    .modal_contents ol {
      padding-left: 20px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* layout style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .itemList_recommend {
    border: 3px solid #fe6a00;
    background: url("../images/second/grad_orange.png") repeat-x 0 0 #fff;
    padding: 15px 28px; }
  .itemList_company {
    background: #fff;
    padding: 15px 28px; }
  .head_error {
    border: 2px solid #f00;
    background: #fff4f4;
    padding: 10px 15px;
    margin: 20px auto 15px;
    width: 980px; }
  code {
    display: block;
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 30px; }
  .main .search_indexTitle {
    padding: 20px 30px; }
    .main .search_indexTitle h1 {
      background: url(../images/ico/ico_search.png) no-repeat left center #fff;
      background-size: contain;
      padding-left: 40px; }
  .main .medical_title,
  .main .ninchisyo_title,
  .main .resort_title {
    padding: 20px 30px;
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff; }
  .main .medical_title {
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff; }
  .main .ninchisyo_title {
    background: url(../images/theme/title_bg_ninchisyo.jpg) no-repeat right center #fff; }
  .main .resort_title {
    background: url(../images/theme/title_bg_resort.jpg) no-repeat right center #fff; }
  .main .search_index.searchMap {
    background: url(../images/second/map_bg.png) no-repeat center bottom;
    background-size: cover; }
    .main .search_index.searchMap .map {
      width: 680px;
      margin: 0 auto; }
    .main .search_index.searchMap .aniv_bnr {
      right: 140px; }
    .main .search_index.searchMap .boxTitTxtL span {
      display: inline-block;
      padding-top: 10px; }
  .listData #tableWrap {
    min-height: 300px; }
  .main #tableWrap {
    margin-bottom: 30px;
    position: relative; }
    .main #tableWrap .itemList_search_head {
      width: 925px;
      margin: 0 auto; }
    .main #tableWrap .tell {
      padding-top: 12px; }
      .main #tableWrap .tell .txt {
        text-align: center;
        font-weight: bold;
        display: block; }
      .main #tableWrap .tell .num {
        text-align: center;
        color: #c40000;
        font-weight: bold;
        font-size: 1.571em;
        display: block; }
        .main #tableWrap .tell .num a {
          color: #c40000;
          text-decoration: none;
          pointer-events: none; }
    .main #tableWrap .input-label {
      display: inline-block;
      float: right; }
      .main #tableWrap .input-label input[type="checkbox"] {
        display: none; }
        .main #tableWrap .input-label input[type="checkbox"] + label {
          margin-bottom: 0;
          position: relative;
          width: 100%;
          padding: 5px 50px; }
          .main #tableWrap .input-label input[type="checkbox"] + label:before {
            content: "";
            background: url(../images/ico/ico_check.png) no-repeat left center;
            position: absolute;
            left: 10px;
            top: 8px;
            width: 16px;
            height: 16px; }
          .main #tableWrap .input-label input[type="checkbox"] + label:after {
            content: none; }
      .main #tableWrap .input-label input[type="checkbox"]:checked + label {
        background: #acacac;
        border: 1px solid #acacac;
        width: 100%; }
        .main #tableWrap .input-label input[type="checkbox"]:checked + label:before {
          background: url(../images/ico/ico_checked.png) no-repeat left center; }
    .main #tableWrap .scrollWrap {
      width: 925px;
      margin: 5px auto;
      overflow-x: scroll; }
    .main #tableWrap table {
      background: #fff; }
    .main #tableWrap td {
      vertical-align: top;
      border: 1px solid #b1b1b1;
      border-bottom: none; }
      .main #tableWrap td:last-child {
        border-right: 1px solid #b1b1b1; }
    .main #tableWrap .table-cell {
      width: 230px;
      box-sizing: border-box;
      padding: 5px 20px; }
      .main #tableWrap .table-cell li {
        margin-bottom: 5px;
        float: none;
        display: block; }
      .main #tableWrap .table-cell label {
        width: 100%; }
    .main #tableWrap .img-cell {
      text-align: center; }
      .main #tableWrap .img-cell img {
        max-height: 143px; }
    .main #tableWrap .btn_ico_list {
      padding-left: 35px;
      padding-right: 10px;
      margin-bottom: 0; }
    .main #tableWrap dl {
      letter-spacing: -0.4em; }
      .main #tableWrap dl dt {
        letter-spacing: normal;
        font-weight: bold; }
      .main #tableWrap dl dd {
        display: inline;
        letter-spacing: normal; }
        .main #tableWrap dl dd:after {
          content: "、"; }
        .main #tableWrap dl dd:last-child:after {
          content: none; }
    .main #tableWrap dl.list dd {
      display: block;
      margin-bottom: 5px;
      padding-left: 15px;
      position: relative; }
      .main #tableWrap dl.list dd:before {
        content: "●";
        position: absolute;
        left: 0;
        top: 4px;
        color: #50ab1e;
        font-size: 6px; }
    .main #tableWrap .equipment {
      letter-spacing: -0.4em; }
      .main #tableWrap .equipment li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        font-size: 12px;
        width: 33%;
        margin: 0 0.5% 1px 0;
        text-align: center;
        border-radius: 2px;
        padding: 5px;
        line-height: 1.2;
        /*
        background: #acacac;
        color: #fff;
        border: 1px solid #acacac;
        */
        color: #256800;
        background: #e7ffda;
        border: 1px solid #256800; }
        .main #tableWrap .equipment li:nth-child(3n) {
          margin-right: 0; }
        .main #tableWrap .equipment li.active {
          color: #256800;
          background: #e7ffda;
          border: 1px solid #256800; }
          .main #tableWrap .equipment li.active.color1 {
            border: 1px solid #003868;
            background: #daf2ff;
            color: #003868; }
          .main #tableWrap .equipment li.active.color2 {
            border: 1px solid #683300;
            background: #ffedda;
            color: #683300; }
    .main #tableWrap .remove {
      margin-bottom: 0;
      padding: 4px 10px 2px;
      font-size: 13px;
      cursor: pointer;
      width: 100%;
      border: 1px solid #ccc; }
      .main #tableWrap .remove:after {
        content: none; }
      .main #tableWrap .remove span {
        background: url(../images/ico/ico_delete.png) no-repeat left center;
        background-size: 14px;
        padding-left: 20px;
        opacity: 0.65; }
    .main #tableWrap .prev {
      text-align: center;
      position: absolute;
      display: block;
      height: 240px;
      line-height: 240px;
      width: 17px;
      font-size: 0px;
      cursor: pointer;
      background: linear-gradient(#fff, #d5d5d5);
      border: 1px solid #b1b1b1;
      border-bottom-width: 3px;
      border-radius: 10px;
      color: transparent;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      padding: 0;
      outline: none;
      left: 0; }
      .main #tableWrap .prev:hover {
        outline: none;
        background: linear-gradient(#d5d5d5, #fff); }
      .main #tableWrap .prev:before {
        color: #999999;
        content: "<";
        font-size: 12px;
        font-weight: bold; }
    .main #tableWrap .next {
      text-align: center;
      position: absolute;
      display: block;
      height: 240px;
      line-height: 240px;
      width: 17px;
      font-size: 0px;
      cursor: pointer;
      background: linear-gradient(#fff, #d5d5d5);
      border: 1px solid #b1b1b1;
      border-bottom-width: 3px;
      border-radius: 10px;
      color: transparent;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      padding: 0;
      outline: none;
      right: 0; }
      .main #tableWrap .next:hover {
        outline: none;
        background: linear-gradient(#d5d5d5, #fff); }
      .main #tableWrap .next:before {
        color: #999999;
        content: ">";
        font-size: 12px;
        font-weight: bold; }
  .seminar-event_all {
    margin-bottom: 25px; }
    .seminar-event_all ul {
      margin-bottom: 30px; }
    .seminar-event_all li {
      background: #fff;
      padding: 20px 85px 20px 20px;
      border: 1px solid #b1b1b1;
      margin-bottom: 20px;
      position: relative;
      overflow: hidden; }
    .seminar-event_all .label {
      width: 90px;
      height: 90px;
      line-height: 90px;
      color: #fff;
      position: absolute;
      top: -20px;
      right: -20px;
      border-radius: 50%;
      text-align: center;
      font-weight: bold;
      padding: 7px 10px 0 0; }
    .seminar-event_all .left {
      padding-right: 15px;
      width: 185px;
      float: left; }
      .seminar-event_all .left .tag {
        display: inline-block;
        color: #fff;
        border-radius: 2px;
        text-align: center;
        font-weight: bold;
        padding: 7px;
        margin-bottom: 10px; }
      .seminar-event_all .left .date {
        font-weight: bold; }
    .seminar-event_all .right {
      padding-left: 15px;
      border-left: 1px solid #b1b1b1;
      float: right;
      width: 675px; }
      .seminar-event_all .right a {
        font-weight: bold; }
      .seminar-event_all .right p {
        margin-bottom: 0; }
  .boxTitle + .paging,
  .itemList_search_head + .paging {
    padding-top: 10px;
    margin-bottom: 20px; }
  .paging > .paging {
    margin-bottom: 0; }
  .paging {
    margin-bottom: 40px; }
    .paging ul {
      letter-spacing: -0.4em;
      text-align: center; }
    .paging li {
      display: inline-block;
      vertical-align: middle;
      letter-spacing: normal;
      font-weight: bold;
      margin: 0 5px 7px; }
      .paging li a {
        border-radius: 4px;
        overflow: hidden;
        border: 1px solid #b1b1b1;
        border-bottom-width: 2px;
        text-decoration: none;
        padding: 5px 10px;
        color: #000;
        display: block;
        background: #fff;
        background: linear-gradient(#fff, #d5d5d5); }
        .paging li a:hover {
          border: 1px solid #0066cc;
          border-bottom-width: 2px; }
        .paging li a.dis {
          pointer-events: none;
          background: #ccc;
          color: #fff; }
      .paging li.now a {
        background: #50ab1e;
        color: #fff;
        border-color: #50ab1e; }
    .paging .current_page {
      border-radius: 4px;
      overflow: hidden;
      border: 1px solid #b1b1b1;
      border-bottom-width: 2px;
      text-decoration: none;
      padding: 5px 10px;
      color: #000;
      display: block;
      background: #50ab1e;
      border-color: #50ab1e;
      color: #fff; }
      .paging .current_page:hover {
        border: 1px solid #50ab1e;
        border-bottom-width: 2px; }
    .paging a.link_before {
      padding-left: 25px;
      position: relative; }
      .paging a.link_before:after {
        content: "";
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform: rotate(-225deg);
                transform: rotate(-225deg);
        left: 15px; }
    .paging a.link_next {
      padding-right: 25px;
      position: relative; }
      .paging a.link_next:after {
        content: "";
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 6px / -2);
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .main .post_header {
    position: relative; }
    .main .post_header .tag {
      display: inline-block;
      color: #fff;
      border-radius: 2px;
      text-align: center;
      font-weight: bold;
      padding: 7px;
      margin: 0 15px 10px 0; }
      .main .post_header .tag + p {
        display: inline-block;
        vertical-align: middle; }
    .main .post_header .post_status {
      background: #c40000;
      color: #fff;
      border-radius: 3px;
      text-align: center;
      padding: 5px 15px;
      position: absolute;
      top: 0;
      right: 110px; }
    .main .post_header .printBt {
      position: absolute;
      top: 0;
      right: 0; }
    .main .post_header p {
      margin-bottom: 0; }
  .main .postArea {
    overflow: hidden;
    margin-bottom: 30px; }
    .main .postArea #post-title {
      margin-bottom: 10px; }
    .main .postArea h2 {
      margin-bottom: 30px; }
    .main .postArea #post_body {
      overflow: hidden;
      margin-bottom: 40px;
      word-break: break-all;
      word-wrap: break-word;
      overflow-wrap: break-word; }
      .main .postArea #post_body p {
        word-break: break-all;
        word-wrap: break-word;
        overflow-wrap: break-word; }
    .main .postArea .post-custumField {
      margin-bottom: 30px; }
      .main .postArea .post-custumField dt {
        font-weight: bold;
        background: url(../images/common/dt_bg.png) no-repeat left 4px;
        background-size: 8px;
        padding-left: 15px;
        margin-bottom: 10px; }
      .main .postArea .post-custumField dd {
        margin-bottom: 30px; }
    .main .postArea .post_thumb {
      padding-left: 20px;
      float: right;
      max-width: 360px; }
    .main .postArea .commonTable th {
      width: 180px;
      font-weight: normal;
      text-align: left; }
    .main .postArea + div.fixed_btns {
      display: block !important; }
  .main .fixed_btns {
    background: #fff;
    margin-bottom: 60px;
    border-radius: 10px;
    border: 3px solid #c40000;
    padding: 20px 25px 15px; }
    .main .fixed_btns .tell_box {
      display: inline-table; }
      .main .fixed_btns .tell_box a {
        text-decoration: none;
        border-radius: 5px;
        background: url("../images/ico/ico_free.png") no-repeat left 2px;
        color: #000;
        margin-bottom: 10px;
        pointer-events: none;
        height: 57px;
        display: table-cell;
        vertical-align: middle; }
        .main .fixed_btns .tell_box a .number {
          padding-left: 70px;
          font-size: 1.571em;
          font-weight: bold;
          color: #c40000;
          line-height: 1.5; }
        .main .fixed_btns .tell_box a .f_id {
          padding-left: 70px; }
          .main .fixed_btns .tell_box a .f_id .fz18 {
            margin-left: 5px;
            line-height: 1; }
    .main .fixed_btns dl {
      display: table;
      width: 510px;
      float: right; }
    .main .fixed_btns dt {
      width: 330px;
      display: table-cell;
      vertical-align: middle; }
      .main .fixed_btns dt .commonRedBtn, .main .fixed_btns dt .commonOrangeBtn {
        text-align: center;
        width: 100%;
        margin-bottom: 5px; }
      .main .fixed_btns dt .btn_ico_file:before {
        left: 35px; }
    .main .fixed_btns dd {
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px; }
      .main .fixed_btns dd a {
        text-decoration: underline; }
  .main .theme_index {
    background: url(../images/theme/h1_bg.png) no-repeat right bottom #fff;
    background-size: 240px; }
    .main .theme_index h1 span {
      background: url(../images/ico/ico_company.png) no-repeat left center;
      padding-left: 30px; }
  .main .themeList {
    margin-bottom: 60px; }
    .main .themeList .themeList_header {
      overflow: hidden;
      margin-bottom: 35px; }
      .main .themeList .themeList_header .thumb {
        height: 200px; }
        .main .themeList .themeList_header .thumb a {
          color: #fff; }
      .main .themeList .themeList_header .themeTitle {
        position: absolute;
        text-shadow: 0 2px 3px #1f412a;
        font-size: 30px;
        height: 200px;
        left: 0;
        text-align: right;
        top: 0;
        width: 100%; }
        .main .themeList .themeList_header .themeTitle a {
          width: 100%;
          color: #fff;
          text-decoration: none;
          display: block;
          padding-right: 45px;
          height: 200px;
          width: 480px;
          padding-top: 77px;
          text-align: right; }
          .main .themeList .themeList_header .themeTitle a:after {
            content: "";
            position: absolute;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            top: 50%;
            width: 14px;
            height: 14px;
            border-right: 2px solid #fff;
            border-bottom: 2px solid #fff;
            right: 15px;
            margin-top: -7px; }
        .main .themeList .themeList_header .themeTitle span {
          vertical-align: middle;
          line-height: 1.2; }
    .main .themeList .themeListLeft {
      width: 480px;
      float: left; }
    .main .themeList .themeListRight {
      width: 480px;
      float: right; }
      .main .themeList .themeListRight .themeTitle a {
        padding-top: 57px; }
    .main .themeList .boxTitle {
      border-bottom-width: 2px;
      border-bottom-style: solid;
      margin-bottom: 15px; }
      .main .themeList .boxTitle h2 {
        font-size: 24px; }
    .main .themeList .hla .boxTitle {
      border-bottom-color: #851111; }
    .main .themeList .major .boxTitle {
      border-bottom-color: #263780; }
    .main .themeList .sort .boxTitle, .main .themeList .kodawari .boxTitle {
      border-bottom-color: #50ab1e; }
    .main .themeList .sort .layoutBnr .thumb a, .main .themeList .kodawari .layoutBnr .thumb a {
      color: #50ab1e; }
    .main .themeList .care .boxTitle {
      border-bottom-color: #4a81b4; }
    .main .themeList .report .boxTitle {
      border-bottom-color: #a3774a; }
    .main .themeList .report > ul {
      overflow: hidden; }
    .main .themeList .report > ul > li {
      background: #fff;
      border: 1px solid #b1b1b1;
      display: table;
      vertical-align: top;
      margin: 0 0 15px;
      padding: 20px;
      width: 480px;
      float: left; }
      .main .themeList .report > ul > li:nth-child(even) {
        float: right; }
    .main .themeList .report .thumb {
      width: 133px;
      display: table-cell;
      vertical-align: top; }
      .main .themeList .report .thumb img {
        width: 133px; }
    .main .themeList .report .textBox {
      display: table-cell;
      vertical-align: top;
      padding-left: 20px; }
      .main .themeList .report .textBox h3 {
        margin-bottom: 10px; }
        .main .themeList .report .textBox h3 a {
          text-decoration: underline; }
      .main .themeList .report .textBox p {
        margin-bottom: 0; }
    .main .themeList dt {
      font-weight: bold;
      margin: 5px 0 5px; }
    .main .themeList dd {
      position: relative; }
      .main .themeList dd:hover img {
        opacity: .8;
        opacity: 1\9; }
    .main .themeList .bnrList {
      letter-spacing: -0.4em;
      margin-bottom: 20px; }
      .main .themeList .bnrList li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        margin: 0 20px 20px 0;
        width: 230px; }
        .main .themeList .bnrList li:nth-child(4n) {
          margin-right: 0; }
        .main .themeList .bnrList li dt {
          font-weight: bold;
          margin: 7px 0 5px; }
        .main .themeList .bnrList li .thumb {
          color: #000;
          background: #f0f0f0;
          height: 140px; }
          .main .themeList .bnrList li .thumb:hover {
            opacity: .8;
            opacity: 1\9; }
          .main .themeList .bnrList li .thumb a {
            display: table;
            width: 100%;
            text-decoration: none;
            position: relative;
            color: #000;
            height: 140px; }
          .main .themeList .bnrList li .thumb .themeName {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            display: none; }
          .main .themeList .bnrList li .thumb span {
            display: block;
            font-size: 16px; }
            .main .themeList .bnrList li .thumb span + span {
              font-size: 14px; }
        .main .themeList .bnrList li.layoutBnr dt a {
          text-shadow: none;
          font-size: 16px;
          line-height: 1.5; }
        .main .themeList .bnrList li.layoutBnr .thumb {
          background: transparent; }
        .main .themeList .bnrList li.layoutBnr span {
          display: block;
          font-size: 14px; }
          .main .themeList .bnrList li.layoutBnr span + span {
            font-size: 16px; }
        .main .themeList .bnrList li.layoutBnr a {
          color: #0060c3;
          font-weight: bold;
          text-shadow: 1px 1px 0 #fff,
 1px -1px 0 #fff,
 -1px 1px 0 #fff,
 -1px -1px 0 #fff; }
        .main .themeList .bnrList li.layoutBnr img {
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1; }
  .main .scompany .box_inner {
    padding: 10px 25px; }
  .main .scompany .scompany_bg {
    background: url(../images/second/grad_green.png) no-repeat right center;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 20px; }
  .main .scompany .scompany_logo {
    display: inline-block;
    vertical-align: middle;
    padding-right: 35px;
    display: none; }
  .main .scompany h1 {
    display: inline-block;
    vertical-align: middle; }
  .main .transitionBt {
    border-style: solid;
    border-width: 2px;
    margin-bottom: 25px; }
    .main .transitionBt ul {
      display: table;
      width: 100%; }
    .main .transitionBt li {
      background: linear-gradient(#fff, #d5d5d5);
      text-align: center;
      position: relative;
      display: table-cell;
      width: 50%;
      border-right: 1px solid #cccccc; }
      .main .transitionBt li:last-child {
        border-right: none; }
      .main .transitionBt li:hover {
        background: #f0f0f0; }
      .main .transitionBt li:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 14px / -2);
        width: 14px;
        height: 14px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-width: 2px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-top: -10px; }
    .main .transitionBt .company span {
      background: url(../images/ico/ico_company.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt .kirax2 span {
      background: url(../images/ico/ico_kirax2.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt .search span {
      background: url(../images/ico/ico_search.png) no-repeat left center;
      background-size: 20px;
      padding-left: 30px; }
    .main .transitionBt a {
      display: block;
      color: #000;
      text-decoration: none;
      padding: 10px; }
  .main .itemList_one .itemList_company_title {
    border-bottom: 2px solid #50ab1e;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px; }
    .main .itemList_one .itemList_company_title .itemList_title {
      font-size: 1.714em;
      float: left; }
  .main .theme_ownership .theme_ownership_title {
    margin: 0 auto; }
  .main .theme_ownership .box_inner {
    border-top: 1px dashed #dbddd4; }
  .main .theme_ownership .btnSearch_blue {
    display: inline-block;
    padding-left: 40px;
    background: url(../images/ico/ico_search_blue.png) no-repeat left center;
    background-size: contain; }
  .main .theme_ownership dl {
    border-bottom: 1px solid #dbddd4;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .main .theme_ownership dl:last-of-type {
      border-bottom: none; }
  .main .text_map dl {
    letter-spacing: -0.4em;
    overflow: hidden; }
  .main .text_map dt {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 15px;
    float: left;
    margin-top: 2px;
    color: #fff;
    width: 110px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 3px 0; }
  .main .text_map dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding-top: 5px;
    width: 805px; }
    .main .text_map dd ul {
      letter-spacing: -0.4em; }
    .main .text_map dd li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      margin: 0 5px; }
  .main .text_map_wide {
    padding-left: 100px; }
    .main .text_map_wide dl {
      overflow: hidden; }
    .main .text_map_wide dt {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      margin-right: 15px;
      float: left;
      margin-top: 2px;
      color: #fff;
      width: 180px;
      font-weight: bold;
      text-align: center;
      border-radius: 4px;
      padding: 3px 0; }
    .main .text_map_wide dd {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      padding-top: 5px;
      width: 635px;
      padding-left: 10px; }
      .main .text_map_wide dd ul {
        letter-spacing: -0.4em; }
      .main .text_map_wide dd li {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: top;
        margin: 0 25px 0 0; }
  .main .box_blue .pointBox {
    padding: 20px 20px 20px 90px;
    background: url(../images/ico/ico_point.png) no-repeat 20px 20px #eff7ff;
    margin-bottom: 30px;
    min-height: 100px; }
    .main .box_blue .pointBox:last-child {
      margin-bottom: 0; }
    .main .box_blue .pointBox p {
      margin-bottom: 0;
      font-size: 16px;
      min-height: 65px; }
  .main .box_green .pointBox {
    padding: 20px 20px 20px 90px;
    background: url(../images/ico/ico_point2.png) no-repeat 20px 20px #f6f6f6;
    margin-bottom: 30px; }
    .main .box_green .pointBox:last-child {
      margin-bottom: 0; }
    .main .box_green .pointBox p {
      margin-bottom: 0;
      font-size: 16px;
      min-height: 65px; }
  .main .theme_title {
    background: url(../images/second/theme_title_bg.png) no-repeat center bottom;
    overflow: hidden;
    display: table;
    width: 100%; }
    .main .theme_title h1 {
      text-align: left;
      display: table-cell;
      vertical-align: middle;
      font-size: 24px;
      padding-right: 15px; }
      .main .theme_title h1 span {
        font-size: 36px; }
        .main .theme_title h1 span.blue {
          line-height: 1.3; }
      .main .theme_title h1 .frame {
        font-size: 24px; }
    .main .theme_title .thumb {
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      border: 5px solid #fff;
      overflow: hidden;
      display: table-cell;
      vertical-align: middle;
      width: 460px; }
    .main .theme_title.medical {
      background: none; }
      .main .theme_title.medical .frame {
        border-color: #50ab1e;
        padding-top: 3px;
        margin-bottom: 10px; }
      .main .theme_title.medical h1 {
        padding-left: 30px; }
  .main .theme_recomendList ul {
    overflow: hidden; }
  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px;
    float: left;
    padding: 25px;
    width: 445px; }
    .main .theme_recomendList li:nth-child(even) {
      float: right; }
  .main .theme_recomendList .tag {
    position: absolute;
    border-radius: 5px;
    top: 10px;
    left: 10px;
    min-width: 195px;
    display: inline-block; }
    .main .theme_recomendList .tag dl {
      margin: 1px;
      border-radius: 5px;
      overflow: hidden; }
    .main .theme_recomendList .tag dt {
      color: #fff;
      text-align: center;
      float: left;
      font-size: 16px;
      padding: 7px 0;
      width: 85px; }
    .main .theme_recomendList .tag dd {
      background: #fff;
      color: #000;
      text-align: center;
      float: right;
      font-size: 16px;
      min-width: 108px;
      padding: 7px 10px; }
  .main .theme_recomendList .thumb {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    height: 230px; }
    .main .theme_recomendList .thumb img {
      width: 100%; }
  .main .theme_recomendList h3 {
    margin-bottom: 5px; }
  .main .theme_recomendList.medical li {
    border-color: #50ab1e; }
  .main .theme_recomendList ul {
    overflow: hidden; }
  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px;
    float: left;
    padding: 25px;
    width: 445px; }
    .main .theme_recomendList li:nth-child(even) {
      float: right; }
  .major_main {
    background: url(../images/theme/major/index_main_bg.png) no-repeat center top;
    background-size: cover;
    border-radius: 15px;
    border: 2px solid #263780;
    height: 290px;
    margin: 0 auto 40px;
    display: table;
    width: 980px;
    padding: 50px; }
    .major_main h1 {
      display: table-cell;
      vertical-align: middle;
      text-shadow: 0px 2px 2px #000000;
      font-weight: bold;
      color: #fff;
      line-height: 1;
      font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
      font-size: 50px; }
      .major_main h1 span {
        font-size: 36px; }
  .main .major_detail_head .major_detail_header {
    overflow: hidden;
    background: url(../images/second/grad_blue.png) no-repeat right bottom;
    /*
    .major_logo{
      @if $type == pc{
        width: 110px;
        padding: 0 20px 30px 0;
        float: left;
      }
      @if $type == sp{
        text-align: center;
        margin-bottom: 10px;
      }
    }*/ }
    .main .major_detail_head .major_detail_header .leftBox {
      width: 625px;
      float: left;
      overflow: hidden; }
    .main .major_detail_head .major_detail_header h1 {
      line-height: 1.2;
      padding-top: 15px;
      padding-bottom: 30px;
      font-size: 40px; }
    .main .major_detail_head .major_detail_header p {
      position: relative;
      background: #e5eaff;
      border-radius: 5px;
      color: #1e6aab;
      margin-bottom: 0;
      clear: both;
      padding: 20px; }
      .main .major_detail_head .major_detail_header p:after {
        content: "";
        display: block;
        position: absolute;
        border: 20px solid transparent;
        border-bottom: 20px solid #e5eaff;
        top: -40px;
        left: 55px; }
    .main .major_detail_head .major_detail_header .thumb {
      float: right;
      border: 5px solid #fff;
      border-radius: 10px;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
  #tokutyou_section h2 {
    padding: 10px 25px; }
  #tokutyou_section h3 {
    border-bottom: 2px solid #263780;
    margin-bottom: 25px; }
    #tokutyou_section h3 img {
      width: 145px;
      vertical-align: bottom;
      padding-right: 15px;
      float: left;
      margin: 0 20px 20px 0; }
  .main .back_major .commonWhBtn:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    border-color: #1e6aab;
    left: 10px; }
  .main .major_read {
    padding: 20px;
    margin-bottom: 30px;
    background: url(../images/theme/major/index_illust_bg.png) no-repeat center bottom #e5eaff; }
    .main .major_read p {
      text-align: center;
      margin-bottom: 0;
      font-size: 1.143em; }
  .main .major_list {
    overflow: hidden;
    /*
  .thumb{
    @if $type == pc{
      width: 110px;
      float: left;
    }
    @if $type == tb{
      width: 130px;
      float: left;
      padding-right: 20px;
    }
    @if $type == sp{
      text-align: center;
      margin-bottom: 5px;
    }
  }
  */ }
    .main .major_list > li {
      border: 3px solid #263780;
      border-radius: 10px;
      margin-bottom: 30px;
      float: left;
      padding: 25px;
      width: 445px;
      height: 270px;
      display: table; }
      .main .major_list > li:nth-child(even) {
        float: right; }
    .main .major_list .major_info {
      /*float: right;
      width: 260px;*/ }
      .main .major_list .major_info h3 {
        font-size: 26px;
        margin-bottom: 10px; }
        .main .major_list .major_info h3 a {
          text-decoration: underline; }
      .main .major_list .major_info p {
        margin-bottom: 0; }
    .main .major_list li > ul {
      clear: both;
      padding: 10px 0 0;
      overflow: hidden; }
      .main .major_list li > ul > li {
        float: left;
        width: 49%; }
        .main .major_list li > ul > li:nth-child(even) {
          float: right; }
      .main .major_list li > ul a.commonWhBtn {
        margin-bottom: 0;
        padding: 13px 25px 12px 25px;
        position: relative; }
        .main .major_list li > ul a.commonWhBtn:after {
          border-color: #4075a7; }
      .main .major_list li > ul li:first-child a:before {
        content: "";
        background: url(../images/ico/ico_kirax2.png) no-repeat left center;
        width: 22px;
        height: 26px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -15px; }
      .main .major_list li > ul li:last-child a:before {
        content: "";
        background: url(../images/ico/ico_search.png) no-repeat left center;
        background-size: contain;
        width: 22px;
        height: 23px;
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -15px; }
  .main .hla_wrap {
    margin-bottom: 30px; }
    .main .hla_wrap .hla_section {
      padding: 30px;
      background: url(../images/theme/hla/hla_bg.jpg) no-repeat center top #231412;
      margin-bottom: 30px; }
      .main .hla_wrap .hla_section p {
        color: #fff; }
      .main .hla_wrap .hla_section > ul > li {
        width: 100%;
        padding: 2px;
        background: linear-gradient(#f2e8d0, #fff);
        margin-bottom: 20px;
        border: 2px solid #a47d22;
        border-radius: 10px;
        display: table; }
        .main .hla_wrap .hla_section > ul > li p {
          margin-bottom: 0;
          color: #000; }
      .main .hla_wrap .hla_section .hlalist_inner {
        border: 1px solid #a47d22;
        border-radius: 8px;
        background: url(../images/theme/hla/list-bg.png) no-repeat right 2px;
        padding: 15px 25px; }
      .main .hla_wrap .hla_section .thumb {
        width: 200px;
        display: table-cell;
        vertical-align: top; }
        .main .hla_wrap .hla_section .thumb img {
          width: 200px; }
      .main .hla_wrap .hla_section .txtBox {
        width: 415px;
        display: table-cell;
        vertical-align: top;
        padding: 0 20px; }
      .main .hla_wrap .hla_section .hlalist_inner ul {
        width: 250px;
        display: table-cell;
        vertical-align: top;
        padding-top: 30px; }
        .main .hla_wrap .hla_section .hlalist_inner ul li {
          margin-bottom: 10px; }
          .main .hla_wrap .hla_section .hlalist_inner ul li:last-child {
            margin-bottom: 0; }
        .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn {
          padding-left: 50px;
          padding-right: 10px; }
          .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn:after {
            border: none;
            content: "";
            height: 40px;
            left: 15px;
            top: 10px;
            -webkit-transform: none;
                    transform: none;
            width: 40px;
            background: url(../images/ico/ico_file_off.png) no-repeat center;
            background-size: 40px; }
      .main .hla_wrap .hla_section h3 {
        font-size: 26px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #b1b1b1; }
        .main .hla_wrap .hla_section h3 a {
          text-decoration: underline; }
      .main .hla_wrap .hla_section .commonWhBtn:after {
        border-color: #bd9a48; }
  .hla_intro {
    margin-bottom: 40px;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3); }
    .hla_intro h2 {
      color: #fff;
      padding: 10px 20px; }
    .hla_intro .hla_intro_wrap {
      background-size: cover;
      padding-top: 50px;
      text-align: center;
      position: relative; }
    .hla_intro .tag {
      position: absolute;
      width: 90px;
      top: 0;
      left: 40px;
      padding-top: 3px; }
      .hla_intro .tag.chugoku-shikoku {
        background: url(../images/theme/hla/tag-chugoku-shikoku.png) no-repeat center top; }
      .hla_intro .tag.hokkaido-tohoku {
        background: url(../images/theme/hla/tag-hokkaido-tohoku.png) no-repeat center top; }
      .hla_intro .tag.hokuriku-koshinetsu {
        background: url(../images/theme/hla/tag-hokuriku-koshinetsu.png) no-repeat center top; }
      .hla_intro .tag.kanto {
        background: url(../images/theme/hla/tag-kanto.png) no-repeat center top; }
      .hla_intro .tag.kinki {
        background: url(../images/theme/hla/tag-kinki.png) no-repeat center top; }
      .hla_intro .tag.toukai {
        background: url(../images/theme/hla/tag-toukai.png) no-repeat center top; }
      .hla_intro .tag.kyusyu-okinawa {
        background: url(../images/theme/hla/tag-kyusyu-okinawa.png) no-repeat center top; }
      .hla_intro .tag dl {
        position: relative; }
        .hla_intro .tag dl:after {
          content: "";
          display: block;
          border: 45px solid transparent; }
      .hla_intro .tag dt {
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center; }
      .hla_intro .tag dd {
        color: #fff;
        font-size: 14px;
        text-align: center;
        line-height: 1.2; }
    .hla_intro .h1_block {
      background: url(../images/theme/hla/h1_bg.png) no-repeat center;
      background-size: 100% 100%;
      padding: 30px;
      margin: 0 20px 40px;
      display: inline-block; }
      .hla_intro .h1_block .catch {
        padding: 5px 15px;
        border-radius: 20px;
        margin-bottom: 20px;
        color: #fff;
        background: url(../images/theme/hla/catch_bg.jpg) no-repeat center;
        background-size: cover;
        overflow: hidden;
        text-align: center; }
      .hla_intro .h1_block h1 {
        color: #47180e;
        font-size: 42px;
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
        background: url(../images/theme/hla/h1_line.png) no-repeat center bottom;
        padding-bottom: 20px;
        margin-bottom: 15px; }
      .hla_intro .h1_block .h1_read {
        text-align: center;
        font-size: 1.143em;
        margin-bottom: 0; }
    .hla_intro .hla_read {
      background: rgba(0, 0, 0, 0.7);
      padding: 15px;
      color: #fff;
      margin-bottom: 0; }
  ul.hla_contact {
    padding: 0 80px;
    overflow: hidden; }
    ul.hla_contact li {
      width: 395px;
      text-align: center;
      float: left; }
      ul.hla_contact li:nth-child(even) {
        float: right; }
      ul.hla_contact li span {
        padding-left: 35px;
        background: url(../images/ico/ico_file_off.png) no-repeat left center;
        background-size: 40px; }
  .hla_tel {
    border: 2px solid #a37c21;
    border-radius: 5px;
    background: #fff;
    padding: 3px;
    margin-bottom: 40px; }
    .hla_tel .hla_tel_inner {
      border: 1px solid #a37c21;
      padding: 15px 45px; }
    .hla_tel .tel-text {
      border-bottom: 1px solid #e8dec7;
      text-align: center;
      margin-bottom: 0;
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-size: 20px; }
      .hla_tel .tel-text + p {
        text-align: center;
        margin-bottom: 0; }
  .tel_number, .tel_number a {
    padding: 0 10px;
    font-style: italic;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    color: #b29247;
    font-size: 42px; }
  .roomImg {
    background: url(../images/theme/hla/hla_bg.jpg) repeat-y center top;
    padding-top: 30px; }
    .roomImg h2 {
      text-align: center;
      color: #fff;
      background: url(../images/theme/hla/h2_line.png) no-repeat center bottom;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
      font-size: 28px;
      padding-bottom: 30px;
      margin-bottom: 15px; }
    .roomImg .roomImg_section {
      width: 100%;
      overflow: hidden;
      margin-bottom: 50px; }
      .roomImg .roomImg_section:nth-of-type(even) img {
        float: right; }
      .roomImg .roomImg_section:nth-of-type(odd) .read {
        float: left; }
      .roomImg .roomImg_section:last-child {
        padding-bottom: 30px; }
        .roomImg .roomImg_section:last-child .read p {
          margin-bottom: 0; }
      .roomImg .roomImg_section.img_tall .read {
        width: 700px; }
      .roomImg .roomImg_section.img_tall img {
        width: 280px; }
    .roomImg img {
      width: 480px;
      float: left; }
    .roomImg .read {
      color: #fff;
      width: 500px;
      padding: 0 40px;
      margin-bottom: 0;
      float: right; }
      .roomImg .read:nth-child(odd) {
        float: right; }
      .roomImg .read p {
        line-height: 1.6;
        font-size: 16px; }
    .roomImg h3 {
      color: #fff;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
      font-size: 24px;
      margin-bottom: 10px; }
  .grade_wine {
    background: linear-gradient(to bottom, #700303 0%, #871313 70%); }
  div.hla_contact {
    overflow: hidden; }
    div.hla_contact h2 {
      color: #fff;
      font-weight: normal;
      padding: 10px 0; }
    div.hla_contact .item_left {
      float: left;
      width: 485px; }
    div.hla_contact h3 {
      color: #331d1a;
      border-bottom: 1px solid #d2d2d2;
      font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
      font-size: 42px;
      padding-bottom: 5px;
      margin-bottom: 15px; }
    div.hla_contact p {
      line-height: 1.2;
      margin-bottom: 10px; }
    div.hla_contact ul {
      float: right;
      width: 395px;
      padding-top: 15px; }
      div.hla_contact ul li a {
        margin-bottom: 0; }
      div.hla_contact ul span {
        padding-left: 35px;
        background: url(../images/ico/ico_file_off.png) no-repeat left center;
        background-size: 40px; }
  .hla_colorGold .commonWhBtn:after {
    border-color: #bd9a48;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 10px; }
  .main .report_main {
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
    height: 340px;
    background: url(../images/theme/front/main_bg.png) repeat center top;
    padding: 50px 40px; }
    .main .report_main .report_main_inner p {
      line-height: 2; }
    .main .report_main h1 {
      border-bottom: 1px dashed #ab711e;
      padding-bottom: 25px;
      margin-bottom: 25px;
      display: inline-block; }
  .main .report-section .boxTitle {
    border-bottom: 2px solid #ab711e;
    margin-bottom: 15px; }
  .main .report-section .report_list {
    margin-bottom: 50px;
    letter-spacing: -0.4em; }
    .main .report-section .report_list li {
      margin: 0 13px 10px 0;
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal; }
      .main .report-section .report_list li a {
        margin-bottom: 0;
        width: 235px; }
      .main .report-section .report_list li .commonWhBtn:after {
        border-color: #ab711e; }
    .main .report-section .report_list li:nth-child(4n) {
      margin-right: 0; }
  .main .report-section .categorized_list li {
    border-radius: 10px;
    border: 1px solid #ab711e;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    overflow: hidden;
    position: relative; }
  .main .report-section .categorized_list .catch {
    background: url(../images/theme/front/bg_stripe2.gif) repeat center top;
    padding: 15px; }
    .main .report-section .categorized_list .catch p {
      margin-bottom: 0;
      color: #fff;
      padding-left: 30px;
      background: url(../images/ico/ico_doc.png) no-repeat left top;
      background-size: 18px; }
  .main .report-section .categorized_list .categorized_detail {
    padding: 20px 25px;
    overflow: hidden; }
  .main .report-section .categorized_list .thumb {
    width: 270px;
    float: left; }
  .main .report-section .categorized_list .textBox {
    width: 635px;
    float: right; }
    .main .report-section .categorized_list .textBox > dl {
      margin-bottom: 20px;
      padding-right: 80px; }
      .main .report-section .categorized_list .textBox > dl dt {
        font-weight: bold;
        font-size: 1.143em; }
        .main .report-section .categorized_list .textBox > dl dt:before {
          content: "■"; }
      .main .report-section .categorized_list .textBox > dl dd {
        font-size: 1em; }
    .main .report-section .categorized_list .textBox h3 {
      padding-right: 280px; }
  .main .report-section .categorized_list .update {
    position: absolute;
    width: 250px;
    bottom: 25px;
    right: 20px; }
    .main .report-section .categorized_list .update .opdate_day {
      background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
      background-size: 250px; }
      .main .report-section .categorized_list .update .opdate_day p {
        font-weight: bold;
        padding: 75px 0 17px 15px; }
    .main .report-section .categorized_list .update p {
      margin-bottom: 0; }
    .main .report-section .categorized_list .update a {
      margin-bottom: 0; }
  .main .report-section .categorized_list li:nth-child(even) .update .opdate_day {
    background: url(../images/theme/front/illust_men.png) no-repeat right bottom;
    background-size: 250px; }
  .main .report_detail {
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    background: url(../images/theme/front/bg_stripe.gif) repeat center top;
    padding: 10px;
    margin-bottom: 20px; }
    .main .report_detail .report_detail_inner {
      position: relative; }
    .main .report_detail .report_title {
      background: url(../images/theme/front/bg_check.gif) repeat center top;
      border-radius: 10px;
      position: relative;
      padding: 20px; }
      .main .report_detail .report_title > img {
        width: 190px; }
      .main .report_detail .report_title h1 {
        color: #ab711e; }
      .main .report_detail .report_title + img {
        position: absolute;
        bottom: 0;
        right: 5px; }
  .main .report-item {
    overflow: hidden;
    border: 1px solid #a3774a;
    background: #fffdf5;
    border-radius: 10px;
    margin-bottom: 30px; }
    .main .report-item .report-item_name {
      background: url(../images/theme/front/bg_stripe2.gif) repeat center top;
      color: #fff;
      padding: 10px 15px;
      font-size: 30px;
      margin-bottom: 30px; }
    .main .report-item .report_section {
      padding: 0 30px 30px; }
    .main .report-item .item_detail {
      overflow: hidden;
      display: table;
      width: 100%; }
      .main .report-item .item_detail .thumb {
        width: 245px;
        display: table-cell;
        vertical-align: top; }
        .main .report-item .item_detail .thumb img {
          width: 245px; }
      .main .report-item .item_detail .textBox {
        width: 405px;
        display: table-cell;
        vertical-align: top;
        padding: 0 10px; }
      .main .report-item .item_detail .update {
        width: 250px;
        display: table-cell;
        vertical-align: bottom; }
        .main .report-item .item_detail .update .opdate_day {
          background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
          background-size: 250px; }
          .main .report-item .item_detail .update .opdate_day p {
            font-weight: bold;
            padding: 35px 0 17px 15px; }
        .main .report-item .item_detail .update li {
          margin-top: 10px; }
          .main .report-item .item_detail .update li:first-child {
            margin-top: 0; }
          .main .report-item .item_detail .update li a.btn_ico_file {
            padding-left: 50px; }
    .main .report-item .item_catch {
      position: relative; }
      .main .report-item .item_catch:after {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -30px;
        border: 20px solid transparent;
        border-top: 15px solid #f5eae0;
        bottom: 0; }
      .main .report-item .item_catch p {
        background: #f5eae0;
        color: #a3774a;
        font-weight: bold;
        position: relative;
        margin-bottom: 0;
        border-radius: 5px;
        padding: 15px 25px; }
    .main .report-item .boxTitle {
      position: relative;
      margin-bottom: 20px; }
    .main .report-item h2.ico_file {
      background: url(../images/ico/ico_doc-b.png) no-repeat left 2px;
      background-size: 20px;
      padding-left: 30px; }
    .main .report-item p {
      margin-bottom: 0;
      overflow: hidden;
      line-height: 1.6; }
    .main .report-item .image_left {
      float: left;
      padding: 0 30px 20px 0; }
    .main .report-item .image_right {
      float: right;
      padding: 0 0 20px 30px; }
    .main .report-item .front_text {
      border-bottom: 2px solid #996837; }
    .main .report-item .front_img {
      border-bottom: 2px solid #996837;
      padding: 30px 0 0 60px; }
      .main .report-item .front_img img {
        position: absolute;
        bottom: 0;
        left: 0; }
  .main .medical-item {
    overflow: hidden;
    border-top: 5px solid #50ab1e;
    margin-bottom: 30px; }
    .main .medical-item .medical_section {
      margin-bottom: 30px;
      overflow: hidden; }
      .main .medical-item .medical_section > *:last-child {
        margin-bottom: 0; }
    .main .medical-item .item_detail {
      overflow: hidden;
      width: 100%;
      margin-bottom: 20px; }
      .main .medical-item .item_detail .thumb {
        width: 245px;
        float: left; }
      .main .medical-item .item_detail .textBox {
        width: 685px;
        padding: 0 0 0 10px;
        float: right;
        overflow: hidden; }
      .main .medical-item .item_detail table {
        width: 405px;
        float: left; }
      .main .medical-item .item_detail ul {
        width: 250px;
        width: 250px;
        float: right; }
        .main .medical-item .item_detail ul .opdate_day {
          background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
          background-size: 250px; }
          .main .medical-item .item_detail ul .opdate_day p {
            font-weight: bold;
            padding: 35px 0 17px 15px; }
        .main .medical-item .item_detail ul li {
          margin-top: 10px; }
          .main .medical-item .item_detail ul li:first-child {
            margin-top: 0; }
          .main .medical-item .item_detail ul li a.btn_ico_file {
            padding-left: 50px; }
    .main .medical-item h2 {
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 20px; }
      .main .medical-item h2 span:first-child {
        display: inline-block;
        vertical-align: middle;
        background: #50ab1e;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        border-radius: 20px;
        margin-right: 10px;
        padding: 2px 15px; }
    .main .medical-item p {
      line-height: 1.6;
      margin-bottom: 20px; }
    .main .medical-item .image_left {
      float: left;
      padding: 0 30px 20px 0; }
    .main .medical-item .image_right {
      float: right;
      padding: 0 0 20px 30px; }
  .main .news_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 25px; }
  .main .news_list .post-date {
    font-size: 1.143em;
    margin-bottom: 5px; }
  .main .news_list h2 {
    font-weight: normal;
    font-size: 1.286em;
    margin-bottom: 10px; }
  .main .news_list p {
    margin-bottom: 0;
    font-size: 1em; }
    .main .news_list p a {
      text-decoration: underline; }
  .main .news_detail {
    padding: 25px; }
    .main .news_detail .post-date {
      font-size: 1.143em;
      margin-bottom: 15px;
      text-align: right; }
    .main .news_detail p {
      font-size: 1.143em; }
    .main .news_detail h2 {
      font-size: 1.714em;
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 30px; }
    .main .news_detail h3 {
      font-size: 1.286em;
      border-left: 5px solid #50ab1e;
      margin-bottom: 10px;
      padding-left: 10px; }
  .main .column_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 25px;
    overflow: hidden; }
  .main .column_list .thumb {
    float: left;
    padding-right: 10px;
    width: 130px; }
  .main .column_list .column_post {
    float: right;
    width: 535px; }
  .main .column_list .post-date {
    font-size: 1.143em;
    margin-bottom: 5px; }
  .main .column_list h2 {
    font-weight: normal;
    font-size: 1.286em;
    margin-bottom: 10px; }
  .main .column_list p {
    margin-bottom: 0;
    font-size: 1em; }
    .main .column_list p a {
      text-decoration: underline; }
  .main .news_detail {
    padding: 25px 30px; }
    .main .news_detail .post-date {
      font-size: 1.143em;
      margin-bottom: 15px;
      text-align: right; }
    .main .news_detail p {
      font-size: 1.143em; }
    .main .news_detail h2 {
      font-size: 1.714em;
      border-bottom: 3px solid #50ab1e;
      margin-bottom: 30px; }
    .main .news_detail h3 {
      font-size: 1.286em;
      border-left: 5px solid #50ab1e;
      margin-bottom: 10px;
      padding-left: 10px; }
  .main .page_controll {
    overflow: hidden;
    margin-bottom: 40px;
    clear: both;
    margin-top: 20px; }
    .main .page_controll li {
      width: 50%; }
    .main .page_controll a {
      position: relative; }
    .main .page_controll .prev_arc {
      float: left;
      padding-right: 5px; }
      .main .page_controll .prev_arc a {
        padding-left: 20px;
        display: block;
        text-align: left; }
      .main .page_controll .prev_arc a:after {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        border-left: 2px solid #50ab1e;
        border-bottom: 2px solid #50ab1e;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 50%;
        left: 5px;
        margin-top: -5px; }
    .main .page_controll .next_arc {
      float: right;
      text-align: right; }
      .main .page_controll .next_arc a {
        padding-right: 20px;
        display: block;
        text-align: right; }
      .main .page_controll .next_arc a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 1px solid #50ab1e;
        border-bottom: 1px solid #50ab1e;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-width: 2px;
        right: 5px; }
  .column_header {
    display: table;
    width: 100%; }
    .column_header .thumb {
      width: 180px;
      padding-right: 20px;
      display: table-cell;
      vertical-align: middle; }
    .column_header h1 {
      display: table-cell;
      vertical-align: middle;
      font-size: 26px;
      line-height: 1.4;
      font-weight: normal; }
  .column_read {
    background: #f6f6f6;
    padding: 20px;
    margin-bottom: 5px; }
    .column_read p {
      font-size: 1.143em;
      font-weight: bold;
      margin-bottom: 0; }
  .main .historybackBt a:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 15px; }
  /* ----------------- form ------------------ */
  .form-layout .main .select_item .thumb {
    width: 160px;
    float: left;
    text-align: center; }
  .form-layout .main .select_item .txtIco {
    margin-bottom: 5px; }
  .form-layout .main .select_item .n-homeInfo_name {
    margin-bottom: 5px;
    padding-left: 20px; }
  .form-layout .main .select_item .select_item_status {
    letter-spacing: -0.4em; }
    .form-layout .main .select_item .select_item_status dt {
      background: #ececec;
      border-radius: 5px;
      text-align: center;
      padding: 0 10px;
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal; }
    .form-layout .main .select_item .select_item_status dd {
      font-weight: bold;
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      padding: 0 20px 0 10px; }
  .form-layout {
    position: relative; }
    .form-layout #wrapper {
      margin-bottom: 50px; }
    .form-layout .order_text {
      margin-bottom: 50px;
      margin: 0 15px 30px; }
      .form-layout .order_text p {
        border-bottom: 2px solid #c40000;
        position: relative;
        margin-bottom: 0;
        line-height: 1.3;
        padding-bottom: 15px;
        display: inline-block; }
        .form-layout .order_text p:after {
          position: absolute;
          content: "";
          border: 50px solid transparent;
          border-top: 25px solid #c40000;
          bottom: -75px;
          left: 50%;
          margin-left: -50px; }
    .form-layout .commonWhBtn.backBtn {
      width: 200px;
      padding-left: 25px;
      padding-right: 10px; }
      .form-layout .commonWhBtn.backBtn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: calc( 10px / -2);
        width: 10px;
        height: 10px;
        border-right: 2px solid #c40000;
        border-bottom: 2px solid #c40000;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 10px; }
    .form-layout .agreeBtn {
      width: 400px; }
    .form-layout .section-separate {
      margin-bottom: 25px; }
  header.form-header {
    margin-bottom: 30px; }
    header.form-header .head_inner #logo {
      width: 130px; }
  footer.form-footer {
    border-top: 1px solid #64bf32;
    width: 100%;
    height: 94px; }
  .form-flow {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
    background: #999;
    height: 70px; }
    .form-flow li {
      display: table-cell;
      text-align: center;
      position: relative;
      color: #fff;
      padding: 20px 0;
      font-weight: bold; }
      .form-flow li.now {
        background: #256800; }
        .form-flow li.now:after {
          border-left-color: #256800; }
      .form-flow li:before {
        border: 30px solid transparent;
        border-left: 15px solid #fff;
        border-width: 45px 30px 45px 15px;
        content: "";
        margin-top: -45px;
        position: absolute;
        right: -47px;
        top: 50%;
        z-index: 9; }
      .form-flow li:after {
        border: 30px solid transparent;
        border-left: 15px solid #999;
        border-width: 45px 30px 45px 15px;
        content: "";
        margin-top: -45px;
        position: absolute;
        right: -45px;
        top: 50%;
        z-index: 10; }
      .form-flow li:last-child {
        border: none; }
      .form-flow li:last-child:after {
        content: none; }
  .formBox .boxTitle {
    border-bottom: 1px solid #50ab1e;
    border-width: 2px;
    margin-bottom: 20px; }
  .formBox .require {
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
    line-height: 1.6;
    color: #c40000;
    border: 1px solid #c40000; }
  .formBox .s_table {
    border: 1px solid #b1b1b1;
    margin-bottom: 50px; }
    .formBox .s_table input[type="text"] {
      width: 100%;
      padding: 10px;
      overflow: hidden; }
    .formBox .s_table input::-webkit-input-placeholder {
      color: transparent; }
    .formBox .s_table input:-moz-placeholder {
      color: transparent; }
    .formBox .s_table input::-moz-placeholder {
      color: transparent; }
    .formBox .s_table input:-ms-input-placeholder {
      color: transparent; }
    .formBox .s_table .quaterW {
      width: 435px;
      display: inline-block;
      vertical-align: middle; }
    .formBox .s_table .smallW {
      width: 230px;
      display: inline-block;
      vertical-align: middle; }
    .formBox .s_table .basic_button {
      background: linear-gradient(#fff, #d5d5d5);
      line-height: 1.2;
      font-weight: bold;
      border: 1px solid #b1b1b1;
      border-bottom-width: 2px;
      border-radius: 4px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px;
      padding: 5px; }
      .formBox .s_table .basic_button:hover {
        border: 1px solid #0066cc;
        border-bottom-width: 2px; }
      .formBox .s_table .basic_button button {
        background: none;
        border: none;
        font-weight: bold; }
    .formBox .s_table .col-dl {
      padding-top: 20px; }
      .formBox .s_table .col-dl:first-child {
        padding-top: 0; }
      .formBox .s_table .col-dl dt {
        font-weight: bold;
        margin-bottom: 5px;
        font-size: 20px; }
    .formBox .s_table > tbody > tr th {
      text-align: left;
      width: 215px;
      padding: 15px 5px 15px 20px;
      color: #000; }
    .formBox .s_table > tbody > tr td {
      padding: 15px 30px;
      vertical-align: middle;
      word-break: break-all; }
    .formBox .s_table input.error, .formBox .s_table textarea.error {
      background: #fccbce;
      border: 1px solid #f68d94; }
    .formBox .s_table p.error {
      color: #c40000;
      margin-bottom: 0;
      padding-top: 5px; }
  .form-layout .p-Information {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    padding: 10px;
    margin-bottom: 40px; }
    .form-layout .p-Information .read {
      background: #fff;
      padding: 25px 45px;
      height: 170px;
      overflow-y: scroll; }
  .form-layout .ano_doc {
    margin-bottom: 35px;
    border-bottom: 1px solid #b1b1b1; }
    .form-layout .ano_doc .doc_item {
      background: #f5f5f5;
      border: 1px solid #b1b1b1;
      border-bottom: none;
      overflow: hidden; }
    .form-layout .ano_doc .doc_check {
      width: 55px;
      height: 50px;
      text-align: center;
      float: left; }
      .form-layout .ano_doc .doc_check label {
        display: block;
        width: 100%;
        height: 100%;
        padding: 15px; }
    .form-layout .ano_doc ul {
      background: #fff;
      float: right;
      overflow: hidden;
      width: 923px;
      display: table;
      table-layout: fixed;
      border-left: 1px solid #b1b1b1; }
    .form-layout .ano_doc li {
      display: table-cell;
      vertical-align: top;
      padding: 15px;
      border-right: 1px solid #b1b1b1; }
      .form-layout .ano_doc li:last-child {
        border-right: none; }
  .form-soudanTitle {
    background: url(../images/second/bg_check.gif) repeat center top;
    border: 8px solid #f5b1a2;
    border-radius: 15px;
    position: relative;
    margin-bottom: 20px; }
    .form-soudanTitle div.inner {
      padding: 30px;
      background: url(../images/form/h1_bg.png) no-repeat 99% bottom;
      width: 950px; }
    .form-soudanTitle .ico {
      width: 95px;
      height: 89px;
      position: absolute;
      top: -23px;
      left: -33px; }
    .form-soudanTitle h1 {
      color: #d9674d;
      font-weight: bold;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
      font-size: 2.571em;
      padding-left: 35px;
      margin-bottom: 10px; }
    .form-soudanTitle p {
      margin-bottom: 0;
      width: 470px;
      line-height: 2;
      font-size: 1.143em; }
  .telBox.inlineTel {
    text-align: left;
    padding: 20px 25px; }
    .telBox.inlineTel > * {
      display: inline-block;
      vertical-align: middle; }
    .telBox.inlineTel p {
      margin-right: 20px;
      font-size: 26px; }
    .telBox.inlineTel .numBox {
      font-size: 13px; }
      .telBox.inlineTel .numBox span:first-child {
        font-size: 32px;
        background: url(../images/ico/ico_free.png) no-repeat left center;
        padding: 0 10px 0 70px;
        display: inline-block;
        vertical-align: middle; }
  .form-soudanColumn {
    background: url(../images/form/bg_stripe.gif) repeat center top;
    border-radius: 15px;
    padding: 30px 0 0;
    margin-bottom: 50px; }
    .form-soudanColumn .form-soudanColumn_header {
      position: relative; }
      .form-soudanColumn .form-soudanColumn_header:before {
        content: "";
        position: absolute;
        background: url(../images/form/ico_gm.png) no-repeat;
        width: 87px;
        height: 133px;
        bottom: 0;
        left: 48px; }
      .form-soudanColumn .form-soudanColumn_header:after {
        content: "";
        position: absolute;
        background: url(../images/form/ico_gf.png) no-repeat;
        width: 76px;
        height: 134px;
        bottom: 0;
        right: 48px; }
      .form-soudanColumn .form-soudanColumn_header h2 {
        color: #d9674d;
        font-weight: bold;
        width: 610px;
        margin: 0 auto;
        text-align: center;
        font-size: 2.143em; }
      .form-soudanColumn .form-soudanColumn_header ul {
        width: 610px;
        margin: 0 auto; }
        .form-soudanColumn .form-soudanColumn_header ul li {
          border-bottom: 1px dashed #b07d94;
          padding: 15px 15px 15px 45px;
          background: url(../images/form/ico_q.png) no-repeat left 10px;
          background-size: 38px;
          font-size: 1.286em; }
          .form-soudanColumn .form-soudanColumn_header ul li:last-child {
            border-bottom: none; }
        .form-soudanColumn .form-soudanColumn_header ul span {
          background: #fff7b8; }
    .form-soudanColumn .form-soudanColumn_footer {
      position: relative; }
      .form-soudanColumn .form-soudanColumn_footer h2 {
        background: #f5b1a2;
        text-align: center;
        position: relative;
        color: #fff;
        font-size: 2em;
        padding: 20px 0;
        margin-bottom: 30px; }
        .form-soudanColumn .form-soudanColumn_footer h2:after {
          content: "";
          background: #f5b1a2;
          position: absolute;
          left: 50%;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 30px;
          height: 30px;
          margin-left: -15px;
          bottom: -10px; }
        .form-soudanColumn .form-soudanColumn_footer h2 img {
          position: absolute;
          left: 50%;
          width: 168px;
          height: 27px;
          top: -14px;
          margin-left: -84px; }
      .form-soudanColumn .form-soudanColumn_footer .telLinks {
        background: #fff;
        width: 920px;
        margin: 0 auto;
        border-radius: 10px;
        padding: 30px 20px 30px 30px;
        display: table; }
        .form-soudanColumn .form-soudanColumn_footer .telLinks h3 {
          font-weight: bold;
          font-size: 1.571em; }
        .form-soudanColumn .form-soudanColumn_footer .telLinks p {
          text-align: center; }
      .form-soudanColumn .form-soudanColumn_footer .timeCol {
        position: relative;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        width: 300px;
        padding-right: 30px; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol:after {
          content: "";
          background: url(../images/form/ico_flag.png) no-repeat left top;
          position: absolute;
          width: 112px;
          height: 50px;
          top: -13px;
          left: -40px; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol h3 {
          background: url(../images/ico/ico_free.png) no-repeat center top;
          padding-top: 65px; }
        .form-soudanColumn .form-soudanColumn_footer .timeCol p {
          margin-bottom: 0; }
      .form-soudanColumn .form-soudanColumn_footer .tellinksList {
        display: table-cell;
        vertical-align: middle;
        width: 495px;
        padding-left: 35px;
        border-left: 1px solid #cccccc; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList dl {
          letter-spacing: -0.4em;
          margin-bottom: 20px; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList dt {
          color: #fff;
          text-align: center;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: normal;
          width: 110px;
          height: 30px;
          line-height: 30px;
          font-size: 1.143em;
          margin-right: 5px;
          border-radius: 5px; }
          .form-soudanColumn .form-soudanColumn_footer .tellinksList dt.solo {
            width: 225px; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList dd {
          font-weight: bold;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: normal;
          font-size: 2.3em;
          margin-left: 5px; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList p {
          margin-bottom: 0;
          text-align: left; }
        .form-soudanColumn .form-soudanColumn_footer .tellinksList a {
          color: #000;
          text-decoration: underline; }
  /* ----------------- TEL ------------------ */
  .telBox {
    border: 3px solid #c40000;
    padding: 10px 10px 10px 50px;
    border-radius: 10px;
    margin-bottom: 45px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    background: #fff; }
    .telBox p {
      font-weight: bold;
      margin-bottom: 0;
      text-align: center;
      font-size: 20px;
      line-height: 1.3; }
      .telBox p.fz14 {
        font-size: 16px; }
    .telBox .numBox {
      display: inline-block;
      margin: 0 auto; }
      .telBox .numBox a:first-child, .telBox .numBox span:first-child {
        color: #c40000;
        font-weight: bold;
        display: block;
        font-size: 44px;
        padding-left: 70px;
        background: url(../images/ico/ico_dial.png) no-repeat left center; }
      .telBox .numBox span + span {
        display: block;
        font-size: 14px; }
  .knowledge_head_index {
    background: url(../images/knowledge/h1_bg_index.png) no-repeat center top;
    height: 340px;
    width: 980px;
    margin: 0 auto 40px;
    padding: 65px; }
    .knowledge_head_index h1 {
      margin-bottom: 35px; }
    .knowledge_head_index p {
      width: 445px;
      line-height: 2;
      font-size: 1.143em; }
  .knowledge_head {
    background: url(../images/knowledge/cat-title_bg.png) no-repeat center top;
    height: 137px;
    line-height: 137px;
    width: 980px;
    margin: 0 auto 30px;
    padding: 0 40px; }
    .knowledge_head .cat_title {
      display: inline-block;
      vertical-align: middle; }
      .knowledge_head .cat_title img {
        vertical-align: middle; }
    .knowledge_head p {
      margin-bottom: 0;
      display: inline-block;
      vertical-align: middle;
      padding-left: 20px;
      font-size: 1.143em; }
  .knowledgeCol h1 {
    font-weight: bold;
    color: #137a1e;
    background: url(../images/knowledge/h1_bg.png) no-repeat left top;
    height: 99px;
    line-height: 99px;
    padding: 0 20px;
    font-size: 28px;
    margin-bottom: 20px; }
  .knowledgeCol h2 {
    background: url(../images/knowledge/h2_bg.png) repeat center top;
    color: #fff;
    font-weight: bold;
    padding: 7px 15px 5px;
    font-size: 1.714em;
    margin-bottom: 35px; }
  .knowledgeCol h2.indexH2 {
    font-size: 2em;
    color: #137a1e;
    position: relative;
    background: url(../images/knowledge/line_dotted.png) no-repeat center bottom;
    text-align: center;
    padding: 0 0 10px;
    margin-bottom: 20px; }
  .knowledgeCol h3 {
    color: #137a1e;
    background: url(../images/knowledge/h3_bg.png) no-repeat left 4px;
    background-size: 18px;
    padding-left: 30px;
    font-size: 1.429em;
    margin-bottom: 15px; }
  .knowledgeCol .selfCheck {
    background: url(../images/knowledge/check_bg.png) repeat center top;
    padding: 25px;
    margin-bottom: 50px; }
    .knowledgeCol .selfCheck dl {
      display: table;
      width: 100%; }
    .knowledgeCol .selfCheck dt {
      font-weight: bold;
      color: #137a1e;
      display: table-cell;
      vertical-align: top;
      padding: 0 30px;
      font-size: 1.286em;
      width: 175px; }
    .knowledgeCol .selfCheck dd {
      display: table-cell;
      vertical-align: top;
      border-left: 1px solid #137a1e;
      padding-left: 30px; }
    .knowledgeCol .selfCheck li {
      position: relative;
      margin-bottom: 10px; }
      .knowledgeCol .selfCheck li:last-child {
        margin-bottom: 0; }
    .knowledgeCol .selfCheck input {
      opacity: 0; }
    .knowledgeCol .selfCheck label {
      background: url(../images/knowledge/check.png) no-repeat left 7px;
      background-size: 20px;
      padding-left: 27px;
      padding-top: 10px; }
    .knowledgeCol .selfCheck input[type="checkbox"]:checked + label {
      background: url(../images/knowledge/checked.png) no-repeat left 7px;
      background-size: 20px;
      padding-left: 27px; }
  .knowledgeCol .check_pdf {
    margin-bottom: 40px; }
    .knowledgeCol .check_pdf a {
      color: #000;
      box-shadow: 0px 2px 0px 0px #dfe1da;
      text-decoration: none;
      border-radius: 5px;
      border: 1px solid #b1b1b1;
      background: url(../images/knowledge/ico_check.png) no-repeat 20px center #fff;
      background-size: 30px;
      display: inline-block;
      padding: 15px 20px 15px 60px; }
      .knowledgeCol .check_pdf a:hover {
        border-color: #137a1e;
        box-shadow: 0px 2px 0px 0px #42871e; }
    .knowledgeCol .check_pdf dt {
      font-weight: bold;
      font-size: 1.286em; }
    .knowledgeCol .check_pdf dd {
      font-weight: bold;
      color: #50ab1e;
      font-size: 1em; }
  .knowledgeCol .pageNavi {
    overflow: hidden; }
    .knowledgeCol .pageNavi .prevPage {
      float: left; }
      .knowledgeCol .pageNavi .prevPage a:after {
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        right: unset;
        left: 10px; }
    .knowledgeCol .pageNavi .nextPage {
      float: right; }
    .knowledgeCol .pageNavi a:after {
      border-color: #50ab1e; }
  .knowledgeCol .knowledgeList {
    padding: 15px 0; }
    .knowledgeCol .knowledgeList .knowledgeCat, .knowledgeCol .knowledgeList .shortCat .inner {
      height: 100%;
      min-height: 433px;
      max-height: 485px;
      border: 1px solid #e0d090;
      border-radius: 10px;
      background: #fffce4;
      width: 310px;
      overflow: hidden;
      margin: 0 25px 25px 0;
      float: left;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.57); }
      .knowledgeCol .knowledgeList .knowledgeCat:nth-of-type(3), .knowledgeCol .knowledgeList .shortCat .inner:nth-of-type(3) {
        margin-right: 0; }
      .knowledgeCol .knowledgeList .knowledgeCat:nth-of-type(4), .knowledgeCol .knowledgeList .shortCat .inner:nth-of-type(4) {
        clear: left; }
      .knowledgeCol .knowledgeList .knowledgeCat p, .knowledgeCol .knowledgeList .shortCat .inner p {
        margin-bottom: 0;
        background: url(../images/knowledge/check_bg2.png) repeat;
        font-size: 1.286em; }
        .knowledgeCol .knowledgeList .knowledgeCat p a, .knowledgeCol .knowledgeList .shortCat .inner p a {
          color: #000;
          position: relative;
          padding: 15px 45px;
          display: block;
          font-weight: bold; }
          .knowledgeCol .knowledgeList .knowledgeCat p a:before, .knowledgeCol .knowledgeList .shortCat .inner p a:before {
            content: "";
            background: #50ab1e;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            margin-top: -10px;
            left: 10px; }
          .knowledgeCol .knowledgeList .knowledgeCat p a:after, .knowledgeCol .knowledgeList .shortCat .inner p a:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #fff;
            border-bottom: 1px solid #fff;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            left: 14px;
            border-width: 2px; }
      .knowledgeCol .knowledgeList .knowledgeCat .catImg, .knowledgeCol .knowledgeList .shortCat .inner .catImg {
        background: #fff;
        text-align: center; }
      .knowledgeCol .knowledgeList .knowledgeCat ul, .knowledgeCol .knowledgeList .shortCat .inner ul {
        margin: 14px 14px 0; }
      .knowledgeCol .knowledgeList .knowledgeCat li, .knowledgeCol .knowledgeList .shortCat .inner li {
        margin-bottom: 10px; }
        .knowledgeCol .knowledgeList .knowledgeCat li a, .knowledgeCol .knowledgeList .shortCat .inner li a {
          color: #000;
          display: block;
          border-radius: 5px;
          border: 1px solid #c2ab5b;
          background: #fff;
          padding: 10px 20px 10px 15px;
          font-size: 1.143em;
          position: relative;
          text-decoration: none; }
          .knowledgeCol .knowledgeList .knowledgeCat li a:hover, .knowledgeCol .knowledgeList .shortCat .inner li a:hover {
            border: 1px solid #137a1e;
            color: #137a1e; }
          .knowledgeCol .knowledgeList .knowledgeCat li a:after, .knowledgeCol .knowledgeList .shortCat .inner li a:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #137a1e;
            border-bottom: 1px solid #137a1e;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    .knowledgeCol .knowledgeList .shortCat {
      float: left; }
    .knowledgeCol .knowledgeList .shortCat .inner {
      height: 100%;
      max-height: 245px;
      min-height: 222px;
      border: 1px solid #e0d090;
      border-radius: 10px;
      background: #fffce4;
      width: 310px;
      overflow: hidden;
      margin: 0 25px 20px 0;
      float: none;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.57); }
    .knowledgeCol .knowledgeList .knowledgeBnr {
      height: 100%;
      min-height: 420px;
      max-height: 470px;
      width: 310px;
      float: left; }
      .knowledgeCol .knowledgeList .knowledgeBnr li {
        font-size: 1.429em;
        height: 110px; }
  .main .side .rightNav {
    padding-bottom: 5px;
    background: #f4f9db; }
    .main .side .rightNav .NavTitle {
      background: #439019;
      background: linear-gradient(#50aa1e, #439019);
      color: #fff;
      font-weight: bold;
      font-size: 1.143em;
      border: 1px solid #b1b1b1; }
      .main .side .rightNav .NavTitle a {
        padding: 15px;
        position: relative;
        display: block;
        text-decoration: none;
        color: #fff; }
        .main .side .rightNav .NavTitle a:hover {
          text-decoration: underline; }
        .main .side .rightNav .NavTitle a:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          margin-top: calc( 10px / -2);
          width: 10px;
          height: 10px;
          border-right: 1px solid #fff;
          border-bottom: 1px solid #fff;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          border-width: 2px; }
    .main .side .rightNav .menu {
      background: #f4f9db; }
      .main .side .rightNav .menu .lv2 {
        background: #e5ffd6;
        font-weight: bold;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
        .main .side .rightNav .menu .lv2 a, .main .side .rightNav .menu .lv2 .noLink {
          text-decoration: none;
          color: #256800;
          display: block;
          padding: 8px 15px 8px 27px; }
        .main .side .rightNav .menu .lv2 a {
          position: relative; }
          .main .side .rightNav .menu .lv2 a:before {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: calc( 8px / -2);
            width: 8px;
            height: 8px;
            border-right: 1px solid #50ab1e;
            border-bottom: 1px solid #50ab1e;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            margin-top: -6px;
            right: unset;
            left: 10px; }
        .main .side .rightNav .menu .lv2 a:hover {
          text-decoration: underline; }
      .main .side .rightNav .menu ul {
        margin: 0 5px; }
        .main .side .rightNav .menu ul:last-child {
          border-radius: 0 0 10px 10px; }
        .main .side .rightNav .menu ul:last-child {
          padding-bottom: 5px; }
        .main .side .rightNav .menu ul:last-child ul {
          border-radius: 0 0 5px 5px; }
      .main .side .rightNav .menu ul {
        background: #fff;
        padding: 10px 0; }
      .main .side .rightNav .menu li a {
        display: block;
        color: #000;
        position: relative;
        text-decoration: none;
        padding: 5px 10px 5px 30px; }
        .main .side .rightNav .menu li a:hover {
          text-decoration: underline; }
        .main .side .rightNav .menu li a:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          margin-top: calc( 8px / -2);
          width: 8px;
          height: 8px;
          border-right: 1px solid #50ab1e;
          border-bottom: 1px solid #50ab1e;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          right: unset;
          left: 10px; }
      .main .side .rightNav .menu .on a {
        color: #137a1e;
        font-weight: bold; }
  .main .side.lv1-knowledge .rightNav .menu ul {
    display: none; }
  .main .side.lv1-knowledge .rightNav .menu .now {
    text-decoration: underline; }
    .main .side.lv1-knowledge .rightNav .menu .now a:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .main .side.lv1-knowledge .rightNav .menu .now + ul {
    display: block; }
  .side_bnrList li, .knowledgeBnr ul li {
    overflow: hidden;
    font-weight: bold;
    border: 2px solid #e0d090;
    width: 100%;
    height: 70px;
    display: table;
    font-size: 16px;
    border-radius: 8px;
    margin-bottom: 15px; }
    .side_bnrList li.special, .knowledgeBnr ul li.special {
      background: url(../images/knowledge/bg_special.png) no-repeat right center #fffce6;
      background-size: cover; }
    .side_bnrList li.faq, .knowledgeBnr ul li.faq {
      background: url(../images/knowledge/bg_faq.png) no-repeat right center #fffce6;
      background-size: cover; }
    .side_bnrList li.dictionary, .knowledgeBnr ul li.dictionary {
      background: url(../images/knowledge/bg_dictionary.png) no-repeat right center #fffce6;
      background-size: cover; }
    .side_bnrList li.checksheet, .knowledgeBnr ul li.checksheet {
      background: url(../images/knowledge/bg_checksheet.png) no-repeat right center #fffce6;
      background-size: cover; }
  .side_bnrList a, .knowledgeBnr ul a {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    text-decoration: none;
    position: relative;
    height: 100%;
    line-height: 1.4;
    padding-left: 25px; }
    .side_bnrList a:hover, .knowledgeBnr ul a:hover {
      opacity: .8;
      opacity: 1\9; }
    .side_bnrList a span.txt, .knowledgeBnr ul a span.txt {
      display: inline-block;
      vertical-align: middle; }
    .side_bnrList a span.ico, .knowledgeBnr ul a span.ico {
      display: inline-block;
      content: "";
      background: #50ab1e;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      vertical-align: middle;
      position: relative;
      margin-right: 15px;
      top: -2px; }
      .side_bnrList a span.ico:after, .knowledgeBnr ul a span.ico:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: calc( 8px / -2);
        width: 8px;
        height: 8px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: auto;
        left: 5px;
        border-width: 2px; }
  .not404 {
    text-align: center;
    background: url(../images/second/notfound.png) no-repeat left center;
    width: 850px;
    padding: 20px 0 20px 115px;
    margin: 0 auto 40px; }
    .not404 p {
      font-weight: bold;
      text-align: center;
      margin-bottom: 15px; }
      .not404 p + p {
        font-weight: normal;
        margin-bottom: 0; }
  .form404 {
    border: 3px solid #61b333;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    padding: 20px 0; }
    .form404 .left {
      width: 50%;
      padding: 0 30px;
      float: left; }
      .form404 .left p.red a {
        pointer-events: none;
        text-decoration: none;
        color: #c40000; }
      .form404 .left > p {
        color: #50ab1e;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px; }
        .form404 .left > p span {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          color: #fff;
          background: #50ab1e;
          padding: 5px;
          text-align: center;
          margin-right: 10px; }
    .form404 .right {
      width: 50%;
      padding: 0 30px;
      float: right;
      border-left: 1px dashed #50ab1e; }
      .form404 .right > p {
        color: #50ab1e;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px; }
        .form404 .right > p span {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          color: #fff;
          background: #50ab1e;
          padding: 5px;
          text-align: center;
          margin-right: 10px; }
      .form404 .right a {
        margin-bottom: 0; }
        .form404 .right a span {
          background: url(../images/common/menu-ico_soudan.png) no-repeat left center;
          padding-left: 30px; }
        .form404 .right a:after {
          border: none; }
    .form404 .tel img {
      vertical-align: middle; }
    .form404 .tel p {
      font-weight: bold;
      display: inline-block;
      line-height: .6;
      vertical-align: middle;
      margin-bottom: 0;
      padding-left: 8px;
      font-size: 32px; }
      .form404 .tel p span {
        font-weight: normal;
        font-size: 12px;
        color: #000; }
  .s_table select::-ms-expand,
  .main .search .searchForm > ul > li select::-ms-expand {
    display: none !important; }
  .flow_cursor {
    position: relative;
    height: 50px; }
    .flow_cursor:after {
      content: "";
      display: block;
      border: 60px solid transparent;
      border-top: 25px solid #50ab1e;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -60px; }
  .dic_present {
    border: 6px solid #489a1b;
    border-radius: 10px;
    padding: 20px 25px;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden; }
    .dic_present .left {
      width: 445px;
      float: left; }
      .dic_present .left p {
        font-size: 20px;
        color: #489a1b;
        font-weight: bold;
        margin-bottom: 10px; }
        .dic_present .left p span {
          font-weight: bold;
          font-size: 16px;
          display: block;
          color: #000; }
        .dic_present .left p + p {
          color: #000;
          font-weight: normal;
          font-size: 16px;
          padding-top: 10px;
          margin: 10px 0;
          border-top: 1px solid #ccc; }
      .dic_present .left a {
        font-size: 16px; }
    .dic_present .present_image {
      width: 200px;
      float: right; }
  .searchInputBoxWrap {
    display: table;
    width: 100%; }
    .searchInputBoxWrap .searchInputBoxWrapIn {
      display: table-cell;
      vertical-align: top; }
      .searchInputBoxWrap .searchInputBoxWrapIn .bn {
        margin-bottom: 5px; }
      .searchInputBoxWrap .searchInputBoxWrapIn:nth-child(2) {
        width: 203px;
        padding-left: 20px; }
    .searchInputBoxWrap .search_bn_wrap .bn {
      margin-bottom: 7px; }
      .searchInputBoxWrap .search_bn_wrap .bn img {
        width: 183px; }
    .searchInputBoxWrap .s_table tr:first-child th {
      padding-top: 10px; }
  .itemList_one .itemList_head .cons_btn {
    float: right; }
  .itemList_one .itemList_rec_title {
    border-bottom: 2px solid #fe6a00;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px; }
    .itemList_one .itemList_rec_title .itemList_title {
      font-size: 1.714em;
      float: left; }
  .itemList_one .itemList_count {
    float: right;
    display: none; }
  .itemList_one .itemList_body {
    display: table;
    width: 100%; }
    .itemList_one .itemList_body .img_col {
      display: table-cell;
      width: 242px;
      height: 180px;
      text-align: center;
      vertical-align: top; }
      .itemList_one .itemList_body .img_col img {
        max-width: 242px; }
    .itemList_one .itemList_body .info_col {
      vertical-align: top;
      width: 405px;
      padding: 0 10px; }
  .itemList_one .contact_col {
    display: table-cell;
    vertical-align: top; }
  .itemList_one .tell_box + .commonOrangeBtn,
  .itemList_one .tell_box + .commonBlueBtn {
    margin-top: 15px; }
  .itemList_one .tell_box.fee a {
    background: url("../images/ico/ico_tell_notxt.png") no-repeat 15px 15px; }
  .itemList_one .tell_box a {
    text-decoration: none;
    display: table-cell;
    height: 80px;
    border: 2px solid #9a0000;
    border-radius: 5px;
    background: url("../images/ico/ico_free.png") no-repeat 10px 10px;
    padding: 10px;
    color: #000;
    margin-bottom: 10px;
    pointer-events: none;
    vertical-align: middle; }
    .itemList_one .tell_box a .number {
      padding-left: 70px;
      font-size: 1.571em;
      font-weight: bold;
      color: #c40000;
      line-height: 1.5;
      white-space: nowrap; }
    .itemList_one .tell_box a .f_id {
      padding-left: 70px; }
      .itemList_one .tell_box a .f_id .fz18 {
        margin-left: 5px;
        line-height: 1; }
  .itemList_one .tell_box.fee a {
    background: url("../images/ico/ico_fee.png") no-repeat 10px 10px; }
  .itemList_one .txt_col {
    width: 660px;
    padding-right: 10px;
    vertical-align: top; }
    .itemList_one .txt_col p {
      margin-bottom: 0;
      overflow: hidden;
      height: 83px;
      position: relative; }
      .itemList_one .txt_col p a {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0 5px 0 70px;
        background: #fff;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 30%);
        /* W3C */ }
  .itemList_search_head {
    overflow: hidden;
    margin-bottom: 10px; }
  .itemList_head_icon_wrap {
    display: inline-block;
    letter-spacing: -.4em; }
  .itemList_head_title {
    float: left; }
    .itemList_head_title .count {
      font-weight: bold;
      color: #c40000;
      margin: 0 5px;
      font-size: 1.714em; }
  .itemList_head_sort {
    float: right;
    position: relative;
    top: 5px; }
    .itemList_head_sort dl dt {
      display: inline-block;
      margin-right: 10px;
      font-weight: bold;
      font-size: 1.143em; }
    .itemList_head_sort dl dd {
      display: inline-block;
      border-right: 1px solid #ccc;
      line-height: 1.3;
      padding-right: 10px;
      margin-right: 10px;
      font-size: 1.143em; }
      .itemList_head_sort dl dd:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0; }
  .itemList_one.itemList_search {
    padding: 15px 25px; }
    .itemList_one.itemList_search .itemList_rec_title {
      border-bottom: 2px solid #50ab1e; }
  .img_table {
    display: table; }
    .img_table .col {
      display: table-cell;
      vertical-align: top;
      padding-top: 1px; }
      .img_table .col:first-child {
        padding-right: 1px; }
      .img_table .col:last-child {
        padding-left: 1px; }
  .itemList_spec_body {
    display: table;
    width: 100%; }
    .itemList_spec_body .left_col {
      width: 242px;
      max-width: 242px;
      display: table-cell;
      vertical-align: top; }
      .itemList_spec_body .left_col img {
        max-width: 242px; }
      .itemList_spec_body .left_col .img_table {
        max-width: 242px;
        width: 100%; }
        .itemList_spec_body .left_col .img_table .col {
          width: 50%;
          border-right: 1px solid #fff;
          text-align: center;
          background: #f0f0f0; }
        .itemList_spec_body .left_col .img_table img {
          max-width: 120px;
          max-height: 80px; }
    .itemList_spec_body .right_col {
      width: 665px;
      padding-left: 10px;
      display: table-cell;
      vertical-align: top; }
    .itemList_spec_body .features_wrap {
      padding-top: 15px; }
      .itemList_spec_body .features_wrap .features_title {
        font-weight: bold;
        position: relative;
        color: #137a1e;
        margin-bottom: 10px; }
        .itemList_spec_body .features_wrap .features_title span {
          position: relative;
          background: #fdfff4;
          padding-right: 10px;
          z-index: 1; }
        .itemList_spec_body .features_wrap .features_title:after {
          content: "";
          height: 2px;
          position: absolute;
          top: 50%;
          right: 0;
          background: #50ab1e;
          margin-top: -1px;
          width: 100%; }
  .h4gre {
    border-left: 6px solid #50ab1e;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 1.286em;
    line-height: 1.3;
    margin-top: 30px;
    padding-top: 2px; }
  .features_icon_list {
    font-size: 0;
    overflow: hidden; }
    .features_icon_list li {
      -ms-display: flex;
      -ms-align-items: center;
      -ms-justify-content: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      float: left;
      border: 1px solid #256800;
      background: #e7ffda;
      padding: 7px 1px;
      text-align: center;
      font-size: 0.857em;
      font-weight: bold;
      color: #256800;
      width: 64px;
      font-size: 13px;
      letter-spacing: -1px;
      border-radius: 5px;
      line-height: 1.3;
      margin-right: 3px;
      margin-bottom: 3px;
      overflow: hidden;
      word-break: break-all; }
      .features_icon_list li:nth-child(10n) {
        margin-right: 0; }
      .features_icon_list li.color1 {
        border: 1px solid #003868;
        background: #daf2ff;
        color: #003868; }
      .features_icon_list li.color2 {
        border: 1px solid #683300;
        background: #ffedda;
        color: #683300; }
  .itemList_search_bottom {
    text-align: center;
    padding-top: 20px; }
  .p1 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.857em; }
  .p2 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em; }
  .p3 {
    color: #fe6a00;
    line-height: 1.3;
    position: relative;
    font-size: 1em;
    top: -2px; }
  .p_wrap {
    white-space: nowrap; }
  .sp_order_wrap br.forSP {
    display: none !important; }
  .check_list.pc_list_split2 li {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-right: 0;
    padding-right: 5px; }
  .check_list.pc_list_split4 li {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    margin-right: 0;
    padding-right: 5px; }
  .s_area_toggle_body,
  .s_area_toggle_body2 {
    display: none; }
  .detal_head .itemList_head_icon_wrap {
    float: left; }
  .detal_head .itemList_head_right {
    float: right;
    width: 350px;
    text-align: right; }
    .detal_head .itemList_head_right .printBt img {
      width: auto;
      height: 29px; }
    .detal_head .itemList_head_right .printBt, .detal_head .itemList_head_right .commonWhBtn {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0; }
    .detal_head .itemList_head_right .commonWhBtn {
      top: -1px;
      padding-top: 4px; }
  .detal_head_in {
    display: table;
    width: 100%;
    padding-top: 10px; }
    .detal_head_in .detal_head2_title {
      display: table-cell;
      width: 666px; }
      .detal_head_in .detal_head2_title h1 {
        font-size: 2.143em; }
    .detal_head_in .itemList_count {
      display: table-cell;
      text-align: right;
      display: none; }
  .detal_wrap .commonTable td {
    min-width: 300px; }
  .detal_wrap .box_gre2 {
    display: table; }
    .detal_wrap .box_gre2 .tell_box {
      display: table-cell;
      width: 455px;
      padding-left: 110px;
      padding-bottom: 10px;
      vertical-align: middle;
      height: 90px;
      background: url("../images/ico/ico_free_l.png") no-repeat 27px 13px; }
      .detal_wrap .box_gre2 .tell_box.fee {
        background: url("../images/ico/ico_tell_notxt.png") no-repeat 27px 19px; }
      .detal_wrap .box_gre2 .tell_box .number {
        padding-top: 20px; }
        .detal_wrap .box_gre2 .tell_box .number a {
          pointer-events: none;
          font-size: 2.3em;
          text-decoration: none;
          color: #c40000;
          font-weight: bold;
          line-height: 1; }
          .detal_wrap .box_gre2 .tell_box .number a:hover {
            text-decoration: underline; }
    .detal_wrap .box_gre2 .detail_head_bt_wrap {
      display: table;
      margin-right: 20px; }
      .detal_wrap .box_gre2 .detail_head_bt_wrap .in {
        display: table-cell;
        padding: 20px 5px 0;
        vertical-align: middle; }
        .detal_wrap .box_gre2 .detail_head_bt_wrap .in a {
          margin-bottom: 0; }
  .detal_wrap .detail_main {
    overflow: hidden; }
    .detal_wrap .detail_main .detail_main_left {
      float: left;
      width: 500px;
      padding-bottom: 20px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li {
        display: table;
        margin-right: 5px;
        margin-bottom: 5px; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li div.img_wrap {
          display: table;
          border: 1px solid #cccccc;
          margin-bottom: 15px; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li div.img_wrap img {
            max-width: 493px; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt h2 {
          text-align: left; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt p {
          text-align: left;
          margin-bottom: 0; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span {
          display: table-cell;
          width: 498px;
          height: 498px;
          text-align: center;
          vertical-align: middle;
          background: #fff; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev, .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next {
        position: absolute;
        display: block;
        height: 50px;
        width: 50px;
        line-height: 0px;
        font-size: 0px;
        cursor: pointer;
        background: none;
        border: 0;
        border-radius: 0px;
        color: transparent;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0;
        outline: none;
        z-index: 1;
        margin-top: -70px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 3px #ccc;
        border-right: solid 3px #ccc;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        top: 50%;
        margin-top: -6px;
        left: 10px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 3px #ccc;
        border-right: solid 3px #ccc;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        margin-top: -6px;
        right: 10px; }
      .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots {
        padding: 0;
        position: static; }
        .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li {
          display: table;
          border: 1px solid #ccc;
          width: 55px;
          height: 55px;
          float: left;
          margin: 0 5px 5px 0; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li img {
            max-width: 100%;
            max-width: 55px;
            max-height: 55px; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li span {
            width: 55px;
            height: 55px;
            background: #fff;
            vertical-align: middle;
            text-align: center; }
          .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li button:before {
            color: #50ab1e;
            font-size: 20px; }
    .detal_wrap .detail_main .detail_main_right {
      float: right;
      width: 467px;
      padding-bottom: 20px; }
      .detal_wrap .detail_main .detail_main_right .tell_box {
        background: #fff;
        margin-top: 20px; }
        .detal_wrap .detail_main .detail_main_right .tell_box.fee a {
          background: url("../images/ico/ico_tell_notxt.png") no-repeat 15px 15px;
          background-size: 55px; }
        .detal_wrap .detail_main .detail_main_right .tell_box a {
          text-decoration: none;
          display: block;
          border: 2px solid #9a0000;
          border-radius: 5px;
          background: url("../images/ico/ico_free.png") no-repeat 15px 15px;
          padding: 15px;
          color: #000;
          margin-bottom: 10px;
          pointer-events: none; }
          .detal_wrap .detail_main .detail_main_right .tell_box a .number {
            padding-left: 70px;
            font-size: 1.571em;
            font-weight: bold;
            color: #c40000;
            line-height: 1.5;
            white-space: nowrap;
            height: 50px;
            display: table-cell;
            vertical-align: middle; }
          .detal_wrap .detail_main .detail_main_right .tell_box a .f_id {
            padding-left: 70px; }
            .detal_wrap .detail_main .detail_main_right .tell_box a .f_id .fz18 {
              margin-left: 5px;
              line-height: 1; }
          .detal_wrap .detail_main .detail_main_right .tell_box a dl {
            padding-top: 15px; }
            .detal_wrap .detail_main .detail_main_right .tell_box a dl dt {
              padding-bottom: 5px;
              border-bottom: 1px solid #cccccc;
              font-size: 1.143em;
              margin-bottom: 12px; }
            .detal_wrap .detail_main .detail_main_right .tell_box a dl dd {
              font-size: 0.857em; }
    .detal_wrap .detail_main .event_wrap {
      width: 100%;
      clear: both; }
  .detal_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 10px; }
    .detal_wrap .features_title span {
      background: #fdfff4;
      padding-right: 10px; }
    .detal_wrap .features_title:after {
      display: none;
      content: "";
      height: 2px;
      position: absolute;
      top: 50%;
      right: 0;
      background: #50ab1e;
      margin-top: -1px;
      width: 100%;
      z-index: -1; }
  .detal_wrap .features_icon_list li:nth-child(10n) {
    margin-right: 3px; }
  .detal_wrap .features_icon_list li:nth-child(7n) {
    margin-right: 0; }
  .detal_wrap .event_wrap {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px; }
    .detal_wrap .event_wrap h2 {
      background: #50ab1e;
      color: #fff;
      font-weight: bold;
      position: relative;
      overflow: hidden;
      margin-top: 10px;
      float: left;
      width: 150px;
      font-size: 0.857em;
      padding: 15px 9px; }
      .detal_wrap .event_wrap h2:before, .detal_wrap .event_wrap h2:after {
        content: "";
        width: 40px;
        height: 40px;
        right: -31px;
        background: #fff; }
      .detal_wrap .event_wrap h2:before {
        position: absolute;
        top: -15px;
        -webkit-transform: rotate(60deg);
                transform: rotate(60deg); }
      .detal_wrap .event_wrap h2:after {
        position: absolute;
        bottom: -15px;
        -webkit-transform: rotate(-60deg);
                transform: rotate(-60deg); }
    .detal_wrap .event_wrap .day {
      position: absolute;
      width: 195px;
      font-weight: bold;
      left: 165px;
      top: 10px; }
    .detal_wrap .event_wrap .txt {
      float: right;
      width: 600px;
      padding-right: 20px;
      padding-top: 10px; }
      .detal_wrap .event_wrap .txt a {
        display: inline-block;
        margin-bottom: 5px;
        font-size: 1.143em; }
      .detal_wrap .event_wrap .txt p {
        margin-bottom: 0; }
  .detal_wrap .box_r {
    padding: 15px 30px; }
  .detal_wrap .slider {
    padding: 0 30px; }
    .detal_wrap .slider .thumb {
      margin-bottom: 10px;
      text-align: center;
      height: 150px;
      overflow: hidden; }
      .detal_wrap .slider .thumb img {
        margin: 0 auto; }
    .detal_wrap .slider .txtIco {
      width: 100%;
      text-align: center; }
  .detal_wrap .published {
    width: 217px;
    padding: 15px 5px;
    float: left; }
  .pagelink_s {
    border-width: 2px;
    z-index: 100;
    height: 60px;
    padding-top: 0px;
    padding-bottom: 25px;
    margin-top: 35px; }
    .pagelink_s#a0 > ul {
      z-index: 800; }
    .pagelink_s#a1 > ul {
      z-index: 810; }
    .pagelink_s#a2 > ul {
      z-index: 820; }
    .pagelink_s#a3 > ul {
      z-index: 830; }
    .pagelink_s#a4 > ul {
      z-index: 840; }
    .pagelink_s#a5 > ul {
      z-index: 850; }
    .pagelink_s#a_sp > ul {
      z-index: 860; }
    .pagelink_s#a_sp {
      padding-top: 0; }
    .pagelink_s ul {
      display: table;
      width: 100%;
      border: 1px solid #137a1e;
      box-shadow: 0px 2px 1px rgba(70, 70, 70, 0.3);
      position: relative; }
      .pagelink_s ul.fixed {
        position: fixed;
        top: 0;
        width: 980px; }
      .pagelink_s ul li {
        display: table-cell;
        width: 20%;
        border-right: 1px solid #cccccc;
        background: #fff;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
        /* W3C */ }
        .pagelink_s ul li a {
          display: block;
          text-align: center;
          position: relative;
          color: #000;
          text-decoration: none;
          font-size: 1.143em;
          padding: 5px 0 3px; }
          .pagelink_s ul li a:hover {
            background: #f0f0f0; }
          .pagelink_s ul li a:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 12px;
            margin-top: -5px;
            width: 5px;
            height: 5px;
            border-right: 1px solid #50ab1e;
            border-bottom: 1px solid #50ab1e;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
        .pagelink_s ul li:last-child {
          border-right: none; }
        .pagelink_s ul li.on a {
          color: #fff;
          background: #137a1e; }
          .pagelink_s ul li.on a:before {
            border-color: #fff; }
  .titleArea_b_gre {
    border-bottom: 2px solid #50ab1e;
    padding-bottom: 3px;
    margin-bottom: 20px; }
    .titleArea_b_gre .main {
      font-size: 1.714em; }
    .titleArea_b_gre .sub {
      font-size: 0.857em; }
  .list_3division {
    overflow: hidden;
    letter-spacing: -.4em; }
    .list_3division li {
      width: 33%;
      padding-right: 7px;
      float: left;
      letter-spacing: normal;
      margin-bottom: 15px; }
      .list_3division li:nth-child(3n) {
        width: 34%; }
      .list_3division li:nth-child(3+1n) {
        clear: left; }
      .list_3division li img {
        margin-bottom: 5px; }
  .list_4division {
    overflow: hidden;
    letter-spacing: -.4em; }
    .list_4division li {
      width: 25%;
      padding-right: 7px;
      float: left;
      letter-spacing: normal;
      margin-bottom: 15px; }
      .list_4division li:nth-child(4n+1) {
        clear: left; }
      .list_4division li img {
        margin-bottom: 5px; }
  .division_table {
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0px; }
    .division_table li {
      padding: 10px;
      border-top: 1px solid #ccc;
      margin-bottom: 0; }
  .ico_tri {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_sankaku.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_cir {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_maru.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_ng {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/ico/ico_batsu.png") no-repeat left center;
    background-size: 16px;
    vertical-align: middle; }
  .ico_info {
    padding-top: 10px; }
    .ico_info ul {
      text-align: right; }
      .ico_info ul li {
        display: inline-block;
        margin-left: 10px; }
  .table_bottom_txt {
    padding-top: 5px; }
  .gmap_wrap {
    margin-bottom: 15px; }
  .detail_sns {
    text-align: center;
    margin-bottom: 30px; }
    .detail_sns .tw_wrap {
      display: inline-block;
      vertical-align: top;
      margin: 0 5px;
      border: 1px solid #ccc;
      width: 360px; }
    .detail_sns .fb_wrap {
      display: inline-block;
      vertical-align: top;
      margin: 0 5px;
      border: 1px solid #ccc;
      width: 360px; }
  .detail_car_title,
  .detail_car_title_check {
    background: url("../images/ico/ico_history.png") no-repeat left center;
    background-size: 28px;
    padding-left: 35px;
    padding-top: 7px;
    font-size: 1.429em; }
  .detail_car_title_check {
    background: url("../images/ico/ico_house_on.png") no-repeat left center;
    background-size: 28px; }
  .cost_one {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; }
    .cost_one .cost_one_in {
      background: #fff; }
    .cost_one h3 {
      border-left: 8px solid #50ab1e;
      text-align: center;
      font-weight: bold;
      margin-bottom: 7px;
      text-align: left;
      padding-left: 15px;
      padding-top: 5px; }
      .cost_one h3 span.t1 {
        font-size: 1.714em;
        color: #256800;
        vertical-align: middle; }
      .cost_one h3 span.t2 {
        font-size: 0.857em;
        margin-left: 5px;
        position: relative;
        vertical-align: middle; }
      .cost_one h3 span.t3 {
        font-size: 1.286em;
        margin-left: 5px; }
    .cost_one .cost_head .commonWhBtn:before {
      content: "+";
      background: none;
      color: #50ab1e;
      font-size: 20px;
      font-weight: normal;
      margin-top: -11px; }
    .cost_one .cost_head .commonWhBtn:after {
      display: none; }
    .cost_one.open .cost_head .commonWhBtn:before {
      content: "―";
      background: none;
      color: #50ab1e;
      font-size: 14px;
      font-weight: bold;
      margin-top: -9px; }
    .cost_one.open .cost_body {
      display: block; }
    .cost_one .cost_head {
      border: 1px solid #ccc;
      border-left: 0px;
      border-bottom: 0px;
      padding-bottom: 1px; }
      .cost_one .cost_head .commonTable {
        width: 820px;
        height: 81px;
        float: left;
        border-bottom: 1px solid #ccc;
        margin-bottom: -2px; }
        .cost_one .cost_head .commonTable tr th:first-child {
          width: 200px; }
        .cost_one .cost_head .commonTable tr th:nth-child(3) {
          width: 120px; }
        .cost_one .cost_head .commonTable tr:first-child td, .cost_one .cost_head .commonTable tr:first-child th {
          border-top: none; }
        .cost_one .cost_head .commonTable tr:last-child td, .cost_one .cost_head .commonTable tr:last-child th {
          border-bottom: none; }
        .cost_one .cost_head .commonTable th {
          vertical-align: middle; }
        .cost_one .cost_head .commonTable td {
          font-size: 1.286em;
          vertical-align: middle; }
    .cost_one .cost_body {
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      padding: 20px 30px;
      display: none; }
      .cost_one .cost_body.open {
        position: relative; }
        .cost_one .cost_body.open:after {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          border-top: solid 1px #ccc;
          border-right: solid 1px #ccc;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
          right: 70px;
          top: -10px; }
      .cost_one .cost_body .h4gre {
        margin-top: 0; }
    .cost_one .cost_head_bt {
      float: right;
      width: 158px;
      text-align: center;
      padding-top: 21px; }
      .cost_one .cost_head_bt button {
        width: 125px;
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 0; }
  .commonTable.th_ln th {
    font-weight: normal;
    text-align: left; }
  .commonTable.th_ln td {
    font-size: 1.143em; }
  ul.kome {
    padding-bottom: 10px; }
    ul.kome li {
      text-indent: -1em;
      padding-left: 1em;
      margin-bottom: 5px;
      font-size: 0.857em; }
      ul.kome li:before {
        content: "※"; }
      ul.kome li:last-child {
        margin-bottom: 0; }
  .detail_about .h5 {
    font-size: 1.143em; }
  .detail_about .list_4division li a {
    display: block;
    text-align: center; }
    .detail_about .list_4division li a img {
      max-height: 179px; }
    .detail_about .list_4division li a span {
      display: block;
      text-align: left; }
  .detail_ico_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ccc;
    overflow: hidden;
    width: 980px; }
    .detail_ico_list li {
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      margin-bottom: -1px;
      -ms-flex-preferred-size: 305px;
          flex-basis: 305px;
      width: 305px;
      padding: 10px 10px 10px;
      float: left\9;
      box-sizing: content-box; }
      .detail_ico_list li:nth-child(3n) {
        -ms-flex-preferred-size: 306px;
            flex-basis: 306px;
        width: 306px;
        border-right: 0px; }
  .staff_txt {
    overflow: hidden; }
    .staff_txt img {
      float: right;
      margin-left: 15px;
      margin-bottom: 15px;
      max-width: 300px; }
  .h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px; }
  .mainWrap_2col {
    width: 980px;
    margin: 0 auto; }
    .mainWrap_2col .main {
      width: 724px;
      float: left; }
  .side_wrap {
    width: 235px;
    float: right; }
  .clear {
    clear: both;
    height: 1px;
    width: 100%;
    overflow: hidden; }
  #modal-win {
    width: 100%;
    position: absolute; }
  #modal-win-inner {
    margin: 0 auto;
    position: relative;
    z-index: 992;
    text-align: center; }
  #modal-bg {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 991;
    cursor: pointer; }
  .modal_contents {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    margin: 0 auto;
    border-radius: 10px;
    width: 600px; }
  .modal_contents p {
    text-align: center; }
  .no_underline {
    text-decoration: none; }
  .tokubetuYougoWrap table td {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding: 15px 10px; }
    .tokubetuYougoWrap table td span {
      font-weight: bold;
      display: inline-block; }
  .tokubetuYougoWrap .list_wrap .h2 {
    margin-bottom: 5px; }
  .tokubetuYougoWrap .list_wrap .tokuyou td, .tokubetuYougoWrap .list_wrap .tokuyou th {
    padding-top: 5px;
    padding-bottom: 5px; }
  .tokubetuYougoWrap .ui-tabs-nav {
    display: table;
    width: 100%;
    margin-bottom: 20px; }
    .tokubetuYougoWrap .ui-tabs-nav li {
      display: table-cell; }
      .tokubetuYougoWrap .ui-tabs-nav li a {
        display: block;
        background: #50ab1e;
        border: 1px solid #50ab1e;
        border-radius: 3px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        color: #fff;
        margin-left: 5px;
        padding: 5px 0; }
      .tokubetuYougoWrap .ui-tabs-nav li:first-child a {
        margin-left: 0; }
      .tokubetuYougoWrap .ui-tabs-nav li.now a {
        background: #fff;
        color: #50ab1e; }
  .tokubetuYougoWrap .table_wrap {
    margin-bottom: 30px; }
    .tokubetuYougoWrap .table_wrap td {
      font-size: 1em; }
      .tokubetuYougoWrap .table_wrap td span {
        font-size: 1.143em; }
  .common_caption {
    display: inline-block;
    margin: 0 auto 10px; }
    .common_caption img {
      margin-bottom: 5px;
      width: auto; }
    .common_caption p {
      margin-bottom: 0;
      font-size: 0.929em; }
    .common_caption.left {
      float: left;
      margin-right: 15px; }
    .common_caption.right {
      float: right;
      margin-left: 15px; }
  .facilitiesWrap .facilitiesTitle {
    border-bottom: 1px solid #a0d285;
    padding-bottom: 2px; }
    .facilitiesWrap .facilitiesTitle h1 {
      font-size: 2em;
      color: #50ab1e;
      padding: 20px 30px 15px;
      border-bottom: 1px solid #a0d285; }
  .main .side .rightNav .menu .facilities_sideMenu {
    padding-top: 0; }
    .main .side .rightNav .menu .facilities_sideMenu li {
      border-top: 1px solid #e5e5e5; }
      .main .side .rightNav .menu .facilities_sideMenu li.on a {
        background: #f0ffe7;
        font-weight: normal; }
    .main .side .rightNav .menu .facilities_sideMenu a {
      padding: 15px 10px;
      text-decoration: none; }
      .main .side .rightNav .menu .facilities_sideMenu a:hover {
        text-decoration: none;
        background: #f0ffe7; }
      .main .side .rightNav .menu .facilities_sideMenu a:after {
        display: none; }
      .main .side .rightNav .menu .facilities_sideMenu a .img {
        float: left;
        border-radius: 5px;
        overflow: hidden; }
      .main .side .rightNav .menu .facilities_sideMenu a .title {
        display: block;
        margin-left: 67px;
        color: #0060c3;
        text-decoration: underline; }
      .main .side .rightNav .menu .facilities_sideMenu a .txt {
        display: block;
        margin-left: 67px; }
  .history_empty {
    background: #fff; }
    .history_empty p {
      font-size: 14px;
      padding: 15px 15px 0px;
      padding-top: 30px;
      padding-bottom: 30px;
      font-size: 16px;
      text-align: center; }
  .select-itemlist {
    overflow: hidden; }
    .select-itemlist .thumb {
      display: table;
      margin-right: 15px; }
      .select-itemlist .thumb a {
        display: table-cell;
        width: 160px;
        height: 90px;
        text-align: center;
        vertical-align: middle; }
        .select-itemlist .thumb a img {
          max-width: 150px;
          max-height: 90px; }
  .s_table_more2 {
    text-align: center;
    padding: 10px 0 0; }
  .main .detail_footer {
    position: fixed;
    bottom: -110px;
    left: 0;
    z-index: 890;
    background: #fff;
    width: 100%;
    border-top: 6px solid #50ab1e;
    transition: all .8s; }
    .main .detail_footer.disp {
      bottom: 0px; }
    .main .detail_footer .box_gre2 {
      border: none;
      margin-bottom: 10px;
      width: 980px;
      margin: 0 auto; }
    .main .detail_footer .detail_head_bt_wrap br {
      display: none; }
  .bodyClass_detail footer {
    padding-bottom: 110px; }
  body #client02 .wrap {
    background: #fff; }
    body #client02 .wrap p {
      margin-bottom: 0;
      width: auto; }
    body #client02 .wrap .center p {
      text-align: center; }
    body #client02 .wrap .point-data dt {
      width: auto;
      float: none;
      text-align: center;
      margin-bottom: 10px; }
    body #client02 .wrap .point-data dd {
      width: auto;
      float: none; }
  .detail_features p {
    font-size: 1.143em; }
  .paging .pagination li.now a,
  .paging.pagination li.now a {
    background: #50ab1e; }
  .itemList_body ul {
    width: 100%;
    max-width: 242px;
    margin-top: 1px; }
    .itemList_body ul li.themeimage {
      text-decoration: none !important;
      width: 120px;
      padding-right: 1px;
      text-align: center;
      background: #f0f0f0; }
      .itemList_body ul li.themeimage:last-child {
        padding-right: 0; }
      .itemList_body ul li.themeimage img {
        max-width: 120px !important;
        max-height: 70px; }
  .bodyClass_free .detail_footer {
    display: none !important; }
  .formBox .s_table .basic_button.zipLink {
    background: none;
    line-height: 1.2;
    font-weight: normal;
    border: none;
    border-bottom-width: 0px;
    border-radius: 0px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    padding: 5px; }
    .formBox .s_table .basic_button.zipLink a {
      background: none;
      position: relative;
      font-size: 14px;
      padding-left: 12px;
      padding-right: 15px;
      text-decoration: underline; }
      .formBox .s_table .basic_button.zipLink a:hover {
        color: #256800; }
      .formBox .s_table .basic_button.zipLink a:before {
        content: "";
        display: block;
        position: absolute;
        background-size: contain;
        top: 50%;
        margin-top: -6px;
        left: 2px;
        width: 5px;
        height: 5px;
        border: 5px solid transparent;
        border-left: 5px solid #50ab1e; }
      .formBox .s_table .basic_button.zipLink a:after {
        content: "";
        display: block;
        position: absolute;
        background: url(../images/ico/ico_tab.png) no-repeat right top;
        background-size: contain;
        top: 3px;
        right: 0;
        width: 13px;
        height: 9px; }
  .contact_col.forPC-TB.noID .f_id {
    display: none !important; }
  .contact_col.forPC-TB.noID .callscope_change_href {
    min-height: 77px;
    padding-top: 20px; }
  .pc_nolink {
    pointer-events: none !important;
    text-decoration: none !important; }
  .bodyClass_event .footer_tel {
    display: none !important; }
  .bodyClass_event .main .postArea + div.fixed_btns {
    opacity: 1 !important; }
  /* rosen
---------------------------------------- */
  .rosen_bt_wrap {
    background: #e9e9e9;
    border-radius: 10px;
    padding: 12px;
    position: relative;
    text-align: center; }
    .rosen_bt_wrap a, .rosen_bt_wrap button {
      margin-bottom: 0 !important; }
    .rosen_bt_wrap a.backSB {
      position: absolute;
      left: 15px;
      top: 50%;
      margin-top: -18px; }
  .main .box_inner .rosen_list {
    margin-bottom: 30px; }
    .main .box_inner .rosen_list .h2 {
      margin-bottom: 15px;
      font-weight: normal; }
      .main .box_inner .rosen_list .h2 .s {
        font-size: 0.857em; }
      .main .box_inner .rosen_list .h2 a {
        font-weight: bold; }
    .main .box_inner .rosen_list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .main .box_inner .rosen_list ul li {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
        width: 33%;
        margin-bottom: 5px; }
        .main .box_inner .rosen_list ul li div.wrap {
          display: inline; }
          .main .box_inner .rosen_list ul li div.wrap a {
            margin-right: 5px; }
        .main .box_inner .rosen_list ul li label span {
          display: none !important; }
        .main .box_inner .rosen_list ul li label input {
          cursor: pointer;
          width: 15px;
          height: 15px;
          margin-right: 5px;
          position: relative;
          top: -1px; }
          .main .box_inner .rosen_list ul li label input:checked + span {
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url("../images/common/sp/checkbox_on.png") no-repeat 0 0;
            background-size: contain; }
  .fzbr {
    font-size: 2.3em;
    font-weight: bold;
    color: #c40000;
    margin-right: 10px; }
  .rosen_result_head {
    background: #fff;
    border-radius: 10px;
    margin: 0 0 15px; }
    .rosen_result_head .box_inner {
      overflow: hidden; }
      .rosen_result_head .box_inner dl {
        float: left;
        width: 590px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .rosen_result_head .box_inner dl dt {
          -ms-flex-preferred-size: 65px;
              flex-basis: 65px;
          width: 65px;
          font-weight: bold; }
        .rosen_result_head .box_inner dl dd {
          -ms-flex-preferred-size: 515px;
              flex-basis: 515px;
          width: 515px; }
      .rosen_result_head .box_inner .btWrap {
        float: right; }
        .rosen_result_head .box_inner .btWrap a {
          margin-bottom: 0;
          margin-left: 5px; }
          .rosen_result_head .box_inner .btWrap a span {
            color: #50ab1e; }
  select,
  label,
  label span,
  input[type="checkbox"] {
    vertical-align: middle; }
  select,
  button,
  label {
    cursor: pointer; }
  .s_table {
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .s_table > tbody > tr th {
      background: #f4f4f4;
      width: 145px;
      color: #c40000;
      text-align: right;
      vertical-align: top;
      padding: 6px 20px 6px 5px;
      border-top: 1px solid #ccc; }
    .s_table > tbody > tr td {
      background: #fff;
      text-align: left;
      vertical-align: top;
      padding: 6px 20px;
      border-top: 1px solid #ccc; }
      .s_table > tbody > tr td select {
        padding: 10px 60px 10px 10px;
        height: 42px; }
    .s_table > tbody > tr:first-child td, .s_table > tbody > tr:first-child th {
      border-top: none; }
    .s_table .row {
      display: block;
      margin-bottom: 10px; }
      .s_table .row:last-child {
        margin-bottom: 0; }
    .s_table dl.select_dl {
      display: table; }
      .s_table dl.select_dl dt {
        display: inline-block;
        padding-right: 10px;
        font-weight: bold; }
      .s_table dl.select_dl dd {
        display: inline-table; }
        .s_table dl.select_dl dd .col {
          display: table-cell;
          padding-right: 10px; }
    .s_table .s_table_more {
      text-align: center;
      padding-right: 100px; }
  .check_list li {
    display: inline-block;
    margin-right: 20px;
    font-size: 1.143em; }
  .check_list_half li {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    font-size: 1.143em;
    margin-bottom: 5px; }
  .check-row li {
    font-size: 1.143em; }
  .cbIn input {
    margin-right: 7px; }
  .cbIn input[type=checkbox] {
    width: 15px;
    height: 15px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .search_area_list_in {
    padding: 10px 0; }
  .ui-autocomplete {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block; }
    .ui-autocomplete li div {
      padding: 5px; }
    .ui-autocomplete li div.ui-state-active {
      background: #b3d6df;
      cursor: pointer; }
  .form-layout .btnRegister {
    margin-top: 30px; }
  .form-layout .btnRegister:disabled:before {
    display: block;
    content: "※未入力の必須項目がございます";
    color: red;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    left: 0;
    width: 200%;
    margin-left: -50%;
    top: -50px;
    font-size: 18px; } 
  
  .home_search_select_list {
    float : initial !important;
  }
  
  .home_search_select {
    width: 365px !important;
  }
  
  .home_search_area_ul {
    float : left;
  }
  
  .home_search_area_btn_position {
    margin-top: 35px;
  }
  
  .home_search_area_distance {
    padding-bottom: 0px !important;  
  }
  
}

.footer_sns_logo_area_sp {
    float : right;
    width: 140px;
    padding-left: 20px;
}

.footer_sns_logo_area {
    width: 140px;
    padding-top: 10px;
    padding-left: 20px;
}

.facebook_logo {
    float: left;
    width: 40px;
    margin-right: 10px;
}

.twitter_logo {
    float: left;
    width: 38px;
}

.column_sns_logo_area {
    background: #f6f6f6;
    float: left;
    margin-bottom: 15px;
    width: 100%; 
}

.column_sns_share_logo {
    float: right;
    padding: 10px;
}

.column_sns_logo_area li {
    line-height: 0;
    float: right;
    padding: 10px;
}

.footer_word_font {
    font-size: 1em; color: #fff;
}

.footer_word_font {
    font-size: 1em; color: #fff;
}

.search_box_title_head {
    font-size: 24px;
}

.search_box_title_bottom {
    font-size: 16px;
}

/* HOME スマフォ追加　*/
@media screen and (max-width: 751px) {
    .search_box_title_head {
        font-size: 21px;
    }

    .search_box_title_bottom {
        font-size: 14px;
    }
    
    .sp_top_corona_banner_bottom {
        margin-bottom: -35px !important;
    }
    
    .top_sp_banner {
    text-align: center;
    }
    
    .top_sp_banner a{
        display: inline-block;
      margin-bottom: 5px;
    }
    
    .top_sp_banner .image_width{
        max-width: 185px;
    }
    
    .top_sp_sns_logo_banner {
        text-align: center;
    }
    
    .top_sp_sns_logo_banner li{
        display: inline-block;
        padding-left:15px;
    }
    
    .top_sp_sns_logo_banner .sns_image{
        box-shadow: 0px 0px 5px rgb(50 50 50 / 50%);
        border-radius: 8px;
        width: 45px;
    }
}

@media screen and (max-width: 395px) {
    .top_sp_banner .image_width{
        max-width: 170px;
    }
}

@media screen and (max-width: 360px) {
    .top_sp_banner .image_width{
        max-width: 140px;
    }
}

@media print {
  #debugUI,
  .print-page header,
  .print-page footer,
  .print-page .breadcrumb,
  .detail_footer {
    display: none !important; } }



/*# sourceMappingURL=map/home.css.map */
