@charset "UTF-8";
/* ===============================================================
HTML5 DOCTOR RESET CSS
===============================================================　*/
/* html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #212121;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #444;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* ===============================================================
YUI FONT CSS
===============================================================　*/
/*
YUI 3.4.1 (build 4118)
Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small; }

select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

/* ===============================================================
yokota
===============================================================　*/
body {
  font-family: 'Hiragino Sans', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

h1, h2, h3, h4, h5, h6, th {
  font-weight: normal; }

img {
  vertical-align: top;
  height: auto; }

li {
  list-style: none; }

html {
  background: #FFF;
  color: #333; }

body {
  position: relative; }

body > .content-set {
  position: relative;
  z-index: 1000; }

body > .bg-content-set {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: auto; }

.frame__header {
  width: 100%;
  min-width: 1000px;
  margin-bottom: 15px; }
  .frame__header > div {
    width: 1000px;
    box-sizing: border-box;
    height: 110px;
    margin: 0 auto;
    position: relative; }
    .frame__header > div > h1 {
      font-size: 13px;
      line-height: 1;
      position: absolute;
      left: 40px;
      top: 15px; }
      .frame__header > div > h1 span {
        letter-spacing: -0.4em; }
    .frame__header > div .cnt-wrap {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 0 40px;
      width: 100%;
      box-sizing: border-box;
      *zoom: 1; }
      .frame__header > div .cnt-wrap:after {
        content: "";
        display: block;
        clear: both; }
      .frame__header > div .cnt-wrap > p {
        position: absolute;
        bottom: 0;
        left: 40px; }
      .frame__header > div .cnt-wrap > .right {
        float: right; }
        .frame__header > div .cnt-wrap > .right > .top {
          width: 100%;
          height: 40px;
          *zoom: 1; }
          .frame__header > div .cnt-wrap > .right > .top:after {
            content: "";
            display: block;
            clear: both; }
          .frame__header > div .cnt-wrap > .right > .top > form {
            float: left;
            margin-top: 9px;
            *zoom: 1; }
            .frame__header > div .cnt-wrap > .right > .top > form:after {
              content: "";
              display: block;
              clear: both; }
            .frame__header > div .cnt-wrap > .right > .top > form input[type="text"] {
              box-sizing: border-box;
              border: 1px solid #a8a8a8;
              outline: none;
              float: left;
              width: 319px;
              height: 30px;
              background: url('../img/frame/header_search-icon.gif?1547621760') 11px 5px no-repeat;
              padding-left: 37px;
              padding-right: 1em;
              color: #4a4a4a; }
              .frame__header > div .cnt-wrap > .right > .top > form input[type="text"]::placeholder {
                color: #c0c0c0; }
              .frame__header > div .cnt-wrap > .right > .top > form input[type="text"]::placeholder-shown {
                color: #c0c0c0; }
              .frame__header > div .cnt-wrap > .right > .top > form input[type="text"]::-moz-placeholder {
                color: #c0c0c0; }
              .frame__header > div .cnt-wrap > .right > .top > form input[type="text"]:-ms-input-placeholder {
                color: #c0c0c0; }
              .frame__header > div .cnt-wrap > .right > .top > form input[type="text"]:-webkit-input-placeholder {
                color: #c0c0c0; }
            .frame__header > div .cnt-wrap > .right > .top > form input[type="submit"] {
              box-sizing: border-box;
              width: 54px;
              height: 26px;
              float: left;
              outline: none;
              display: block;
              background: #a8a8a8;
              border-radius: 3px;
              border: none;
              margin-top: 2px;
              margin-left: 6px;
              color: #FFF;
              font-size: 12px;
              font-weight: bold;
              cursor: pointer;
              line-height: 26px; }
          .frame__header > div .cnt-wrap > .right > .top .sns {
            letter-spacing: -0.4em;
            text-align: right; }
            .frame__header > div .cnt-wrap > .right > .top .sns li {
              margin-left: 6px;
              letter-spacing: normal;
              display: inline-block; }
              .frame__header > div .cnt-wrap > .right > .top .sns li a {
                width: 40px;
                height: 40px;
                display: block; }
                .frame__header > div .cnt-wrap > .right > .top .sns li a img {
                  width: 100%;
                  border-radius: 5px; }
        .frame__header > div .cnt-wrap > .right .nav-set ul.nav {
          display: block;
          padding-top: 1px;
          *zoom: 1; }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav:after {
            content: "";
            display: block;
            clear: both; }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav:first-child {
            padding-top: 0; }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li {
            float: left;
            padding-right: 1px;
            text-align: left; }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li a {
            display: block;
            height: 22px;
            width: 94px;
            overflow: hidden;
            text-indent: -9999px; }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.tenpo a {
            background: url('../img/frame/header_nav_tenpo.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.news a {
            background: url('../img/frame/header_nav_news.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.sitemap a {
            background: url('../img/frame/header_nav_sitemap.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.faq a {
            background: url('../img/frame/header_nav_faq.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.company a {
            background: url('../img/frame/header_nav_company.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.saiyo a {
            background: url('../img/frame/header_nav_saiyo.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.ir a {
            background: url('../img/frame/header_nav_ir.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.top a {
            background: url('../img/frame/header_nav_top.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.cm a {
            background: url('../img/frame/header_nav_cm.gif?1483679520'); }
          .frame__header > div .cnt-wrap > .right .nav-set ul.nav li.parttimer a {
            background: url('../img/frame/header_nav_parttimer.gif?1483679520'); }
        .frame__header > div .cnt-wrap > .right * + .nav-set {
          margin-top: 10px; }

.module__term-title {
  margin-bottom: 0.8em; }

.module__pankuzu {
  margin-bottom: 0.8em; }

.frame__content {
  min-width: 1000px;
  width: 100%; }
  .frame__content > div {
    width: 1000px;
    margin: 0 auto;
    padding: 0 40px;
    padding-bottom: 30px;
    box-sizing: border-box;
    *zoom: 1; }
    .frame__content > div:after {
      content: "";
      display: block;
      clear: both; }

body.colum1 .frame__content > div > article {
  width: 100%; }

body.colum2 .frame__content > div > article {
  float: left;
  width: 700px; }
body.colum2 .frame__content > div > article + div {
  float: right;
  width: 185px; }

.frame__footer {
  background: #ede8dc;
  min-width: 1000px;
  padding-bottom: 15px; }
  .frame__footer .cnt {
    width: 100%; }
    .frame__footer .cnt > div {
      padding: 0 40px;
      width: 1000px;
      box-sizing: border-box;
      height: 150px;
      margin: 0 auto;
      *zoom: 1; }
      .frame__footer .cnt > div:after {
        content: "";
        display: block;
        clear: both; }
      .frame__footer .cnt > div h1 {
        float: left;
        padding-top: 28px; }
        .frame__footer .cnt > div h1 a {
          display: block;
          width: 72px;
          height: 71px; }
      .frame__footer .cnt > div div.right {
        float: right;
        padding-top: 12px;
        *zoom: 1; }
        .frame__footer .cnt > div div.right:after {
          content: "";
          display: block;
          clear: both; }
        .frame__footer .cnt > div div.right > .price-notice {
          line-height: 1;
          padding-bottom: 20px; }
          .frame__footer .cnt > div div.right > .price-notice::before {
            content: "※";
            margin-right: 0.25em; }
          .frame__footer .cnt > div div.right > .price-notice::after {
            content: "";
            display: block;
            height: 0;
            overflow: hidden;
            margin-top: -0.1em; }
        .frame__footer .cnt > div div.right ul {
          padding-top: 10px;
          display: block;
          *zoom: 1; }
          .frame__footer .cnt > div div.right ul:first-child {
            padding-top: 0; }
          .frame__footer .cnt > div div.right ul:after {
            content: "";
            display: block;
            clear: both; }
          .frame__footer .cnt > div div.right ul li {
            float: left;
            border-right: 1px solid #333;
            display: block;
            line-height: 1; }
            .frame__footer .cnt > div div.right ul li a {
              text-decoration: none;
              color: #333;
              display: inline-block;
              padding: 0.1em 0.5em; }
            .frame__footer .cnt > div div.right ul li a:hover {
              text-decoration: underline; }
          .frame__footer .cnt > div div.right ul li.last {
            border-right: none; }
            .frame__footer .cnt > div div.right ul li.last a {
              padding-right: 0; }
    .frame__footer .cnt > p {
      color: #333;
      text-align: center;
      font-size: 12px;
      letter-spacing: 0.05em; }

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