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

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

* {
  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: #fdfff4;
  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: #999;
  border: 1px solid #999 !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: 188px; }
    header .head_inner #logo {
      position: absolute;
      top: -20px;
      left: 0;
      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: 980px;
      margin: 0 auto; }

.menuBt {
  display: none; }

nav > ul {
  padding-left: 188px; }

nav > ul > li {
  display: table;
  float: left;
  width: 20%;
  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 .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 0;
  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 .toggle {
    margin-bottom: 10px; }
  .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; }

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 .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;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: #F66700;
    border: 1px solid #F66700 !important;
    /* 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 .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 .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.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; }

code {
  display: block;
  background: #f0f0f0;
  padding: 20px;
  margin-bottom: 30px; }

.supportBox {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5); }
  .supportBox .supportBoxIn {
    padding: 25px 60px 0; }
  .supportBox .form404 {
    margin: 20px 0 30px; }

.supportBox_soudanColumn {
  background: url(../images/support/bg_stripe.gif) repeat center top;
  border-radius: 16px;
  padding: 35px 30px;
  position: relative;
  margin-bottom: 50px; }
  .supportBox_soudanColumn h3 {
    font-weight: bold;
    font-size: 1.571em; }
  .supportBox_soudanColumn ul {
    width: 535px; }
    .supportBox_soudanColumn ul li {
      border-bottom: 1px dashed #50ab1e;
      padding: 20px 0px 20px 45px;
      background: url(../images/support/ico_q.png) no-repeat left 10px;
      background-size: 38px;
      font-size: 1.143em;
      font-weight: bold; }
      .supportBox_soudanColumn ul li:last-child {
        border-bottom: none; }
    .supportBox_soudanColumn ul span {
      background: #fff7b8;
      padding: 2px 5px; }
  .supportBox_soudanColumn img {
    position: absolute;
    top: -18px;
    right: -18px; }

.ttl_greenLine {
  background-color: #50ab1e;
  color: #fff;
  padding: 3px 20px;
  border-radius: 5px;
  font-size: 1.714em;
  margin-bottom: 20px; }

.supportBox_list ul {
  overflow: hidden; }
  .supportBox_list ul li {
    width: 264px;
    float: left;
    margin-right: 34px; }
    .supportBox_list ul li:last-child {
      margin-right: 0; }
  .supportBox_list ul .img {
    position: relative;
    height: 150px;
    margin-bottom: 0; }
    .supportBox_list ul .img .t_ico {
      width: 61px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .supportBox_list ul .img .t_img {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
  .supportBox_list ul .ttl {
    color: #50ab1e;
    font-weight: bold;
    font-size: 1.286em;
    margin-bottom: 5px; }

.qaBox {
  display: table;
  width: 100%;
  margin-bottom: 40px; }
  .qaBox > span {
    display: table-cell;
    width: 150px; }
  .qaBox img {
    padding-right: 30px; }
  .qaBox p {
    font-weight: bold;
    color: #50ab1e;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.714em; }

.form-soudanTitle.nyukyosoudanTitle {
  background: url(../images/support/consultation/bg_check.gif) repeat center top;
  border: 8px solid #a7d9e6; }
  .form-soudanTitle.nyukyosoudanTitle div.inner {
    padding: 30px;
    background: url(../images/support/consultation/h1_bg.png) no-repeat 99% bottom;
    width: 950px; }
    .form-soudanTitle.nyukyosoudanTitle div.inner h1 {
      color: #49aac4; }

.form-soudanColumn.nyukyosoudanColumn {
  background: none;
  padding-top: 0; }
  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header {
    background: url(../images/support/consultation/bg_stripe.gif) repeat center top;
    border-radius: 15px 15px 0 0;
    padding: 30px 0 0 0;
    margin-bottom: 0; }
    .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header h2 {
      color: #49aac4;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
    .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header ul li {
      background: url(../images/support/consultation/ico_q.png) no-repeat left 10px;
      background-size: 38px; }
  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer h2 {
    background-color: #49aac4;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    margin-bottom: 20px; }
    .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer h2:after {
      background-color: #49aac4; }
  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer .telLinksWrap {
    background: url(../images/support/consultation/bg_stripe.gif) repeat center top;
    border-radius: 16px;
    padding: 30px; }
  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer .timeCol:after {
    background: url(../images/support/consultation/ico_flag.png) no-repeat left top;
    width: 112px;
    height: 50px;
    top: -13px;
    left: -40px; }

.nyukyosoudanColumn_footer_top {
  padding: 30px 0 40px;
  background: url(../images/support/consultation/bg_stripe.gif) repeat center top; }
  .nyukyosoudanColumn_footer_top img {
    display: block;
    margin: 0 auto 25px; }
  .nyukyosoudanColumn_footer_top .inner {
    width: 920px;
    margin: auto;
    background: url(../images/support/consultation/bg_check.gif) repeat center top;
    border: 1px solid #a7d9e6;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    overflow: visible; }
    .nyukyosoudanColumn_footer_top .inner .ico {
      position: absolute;
      top: 45px;
      left: 20px; }
    .nyukyosoudanColumn_footer_top .inner h3 {
      width: 380px;
      margin-left: 105px;
      font-size: 1.429em;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
      border-bottom: 1px solid #a7d9e6;
      padding-bottom: 10px; }
    .nyukyosoudanColumn_footer_top .inner p {
      width: 380px;
      margin-left: 105px;
      line-height: 1.8;
      padding-top: 10px;
      margin-bottom: 0; }
    .nyukyosoudanColumn_footer_top .inner .photo {
      position: absolute;
      top: 35px;
      right: -20px; }

.form-layout .nyukyosoudanColumn_footer_top {
  padding: 30px 0 40px;
  background: url(../images/form/bg_stripe.gif) repeat center top; }
  .form-layout .nyukyosoudanColumn_footer_top img {
    display: block;
    margin: 0 auto 25px; }
  .form-layout .nyukyosoudanColumn_footer_top .inner {
    width: 920px;
    margin: auto;
    background: url(../images/support/consultation/bg_check.gif) repeat center top;
    border: 1px solid #f29c8a;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    overflow: visible; }
    .form-layout .nyukyosoudanColumn_footer_top .inner .ico {
      position: absolute;
      top: 45px;
      left: 20px; }
    .form-layout .nyukyosoudanColumn_footer_top .inner h3 {
      width: 380px;
      margin-left: 105px;
      font-size: 1.429em;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
      border-bottom: 1px solid #f29c8a;
      padding-bottom: 10px; }
    .form-layout .nyukyosoudanColumn_footer_top .inner p {
      width: 380px;
      margin-left: 105px;
      line-height: 1.8;
      padding-top: 10px;
      margin-bottom: 0; }
    .form-layout .nyukyosoudanColumn_footer_top .inner .photo {
      position: absolute;
      top: 35px;
      right: -20px; }

.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 .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;
    text-align: center;
  }
    .form-layout .order_text p {
      font-size: 18px !important;
      font-weight: 700 !important;
      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; }

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


/*# sourceMappingURL=map/pc-styles.css.map */
