/* reset
------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  .conts {
    padding-top: 0px !important; }
  .category_link p span {
    height: auto !important; } }

body {
  margin: 0; }

.wrap {
  min-width: auto !important; }

@media screen and (max-width: 961px) {
  #footerArea,
  .footerLine01,
  .ftSec {
    width: 100% !important;
    min-width: auto !important;
    max-width: 960px; } }

.conts {
  min-width: auto !important;
  /* change border colour to suit your needs */ }
  .conts .div, .conts span, .conts object, .conts iframe,
  .conts h1, .conts h2, .conts h3, .conts h4, .conts h5, .conts h6, .conts p, .conts blockquote, .conts pre,
  .conts abbr, .conts address, .conts cite, .conts code,
  .conts del, .conts dfn, .conts em, .conts img, .conts ins, .conts kbd, .conts q, .conts samp,
  .conts small, .conts strong, .conts sub, .conts sup, .conts var,
  .conts b, .conts i,
  .conts dl, .conts dt, .conts dd, .conts ol, .conts ul, .conts li,
  .conts fieldset, .conts form, .conts label, .conts legend,
  .conts table, .conts caption, .conts tbody, .conts tfoot, .conts thead, .conts tr, .conts th, .conts td,
  .conts article, .conts aside, .conts canvas, .conts details, .conts figcaption, .conts figure,
  .conts footer, .conts header, .conts hgroup, .conts menu, .conts nav, .conts section, .conts summary,
  .conts time, .conts mark, .conts audio, .conts video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  .conts body {
    line-height: 1; }
  .conts p {
    word-break: normal !important;
    word-wrap: break-word; }
  .conts article, .conts aside, .conts details, .conts figcaption, .conts figure,
  .conts footer, .conts header, .conts main, .conts hgroup, .conts menu, .conts nav, .conts section {
    display: block; }
  .conts ol, .conts ul {
    list-style: none; }
  .conts table {
    border-collapse: collapse;
    border-spacing: 0; }
  .conts blockquote, .conts q {
    quotes: none; }
  .conts blockquote:before, .conts blockquote:after,
  .conts q:before, .conts q:after {
    content: '';
    content: none; }
  .conts a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    outline: none;
    text-decoration: none; }
  .conts del {
    text-decoration: line-through; }
  .conts abbr[title], .conts dfn[title] {
    border-bottom: 1px dotted;
    cursor: help; }
  .conts table {
    border-collapse: collapse;
    border-spacing: 0; }
  .conts hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0; }
  .conts input, .conts select {
    vertical-align: middle; }

@font-face {
  .conts {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100; } }

@font-face {
  .conts {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200; } }

@font-face {
  .conts {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300; } }

@font-face {
  .conts {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400; } }

@font-face {
  .conts {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold; } }

@font-face {
  .conts {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 100; } }

@font-face {
  .conts {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 200; } }

.conts {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif; }

@media all and (-ms-high-contrast: none) {
  .conts {
    font-family: Verdana, Meiryo, sans-serif; } }

@media all and (-ms-high-contrast: active) {
  .conts {
    font-family: Verdana, Meiryo, sans-serif; } }

#footerArea {
  padding-top: 0 !important; }
